Задать вопрос
  • Стоит ли бояться проблемы 2038 года и не использовать timestamp?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Думаю, что поле - нужно делать обычным способом timestamp для базы данных (никаким не пользовательским!).
    Потом сервер mysql и сам PHP проапдейтят и они сами расширят ограничения и в код, и в базу не надо будет лезть и ничего там править.
    Ответ написан
    Комментировать
  • Что нужно знать php разработчику для изучения фреймворка? Ваше мнение?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Касательно PHP: нужно знать (помимо базовых операций):
    1. Операции проверок значений и операции сравнения: isSet isNumeric == === != !=== и т.д.
    2. Regex
    3. Запросы mysql SELECT ............
    3. Всё о классах и их наследовании.
    В принципе - все.
    Ответ написан
  • Как запустить на компьютере только программу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Шелл пропишите вместо explorer.exe на свою программу и всё.
    Ответ написан
    2 комментария
  • Что лучше для видеочата?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    WebRTC
    Ответ написан
    Комментировать
  • Как разделить wav файл?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Слово нужно резать не на буквы, а на фонемы.
    2. Дальше, ассоциировать фонемы в буквосочетания.
    3. Затем обучить нейросеть распознавать фонемы из wav-файла капчи и переводить последовательность буквосочетаний, ассоциированных с частями из wav-файла капчи, в слово.
    Profit!
    Ответ написан
  • Как получить только текст с html страницы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    $text=<<<t
    hellow <b>test</b> <iframe src=javascript>browser is bad!</iframe>
    <script>alert('hi');</script>
    test2<br>
    <script>alert('hi');</script>
    
    
    test3
    
    
    t;
    $text=preg_replace('#(\<iframe.*?\/iframe>)#u',"",$text);
    $text=preg_replace('#(\<script.*?\/script>)#u',"",$text);
    $text=preg_replace('#(\<(\/?[^>]+)>)#u',"",$text);
    $text=preg_replace('#((\n\r)+)#u',"",$text);
    echo "<pre>".$text."</pre>";
    /*
    hellow test 
    test2
    test3
    */
    Ответ написан
    Комментировать
  • Какая оптимальная конфигурация сервера?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    на пару тысяч пользователей, с постоянной активностью.
    Смартфон справится!
    Не парьтесь: любой облачный хостинг берёте и всё.
    PS: ru.hetzner.com/hosting/produkte_rootserver/ex51ssd (линк от Пума Тайланд только на русском)
    Ответ написан
    Комментировать
  • Как организовать работу оповещений на сервисе?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Это триггер состояний.
    Сущности: оповещение, канал (оповещения), статус доставки, статус обработки, время повторного действия, кол-во повторов
    По триггеру создаётся экземпляр сущности "оповещение" и присваивается "канал".
    Далее, канальный воркер (каждый воркер для своего канала и они синхронны):
    1. забирает пакет оповещений длиной N-штук и проставляет статус: sending
    2. пытается отправить.
    3. когда всё обработано - проставляет статус обработки, согласно обработке (success,fail,retry + sendAt:timestamp + retryCount++ - сам добавляет в очередь)
    4. Когда все отправлено - переходит к выборке следующего пакета данных.
    Если есть возможность проверки доставки - поле изменяется с помощью входящего события о доставке (за это отвечает протокол канала доставки).
    5. После успешной обработки оповещения (статусы все success), можно или просто "убить" оповещение из очереди или поместить в архивную таблицу оповещений (если этого требует бизнес-процесс).
    Ответ написан
    Комментировать
  • Что выбрать при удаленной работе патент или ИП?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Виды деятельности, для которых можно применять патентную систему налогообложение, перечислены в статье 346.43 НК РФ. В основном они относятся к бытовым услугам населению.
    Это, например:
    1. ремонт и пошив одежды;
    2. ремонт обуви;
    3. парикмахерские и косметические услуги;
    4. химическая чистка, прачечные;
    5. изготовление ключей, номерных знаков, указателей улиц;
    6. ремонт мебели;
    7. услуги фотоателье, фото- и кинолабораторий;
    8. ремонт жилья и других построек;
    9. ветеринарные услуги;
    10. изготовление изделий народных художественных промыслов;
    11. услуги поваров по изготовлению блюд на дому;
    12. перевозка пассажиров водным транспортом;
    13. ведение охотничьего хозяйства и осуществление охоты;
    14. экскурсионные услуги; розничная торговля, осуществляемая через объекты стационарной торговой сети с площадью торгового зала не более 50 квадратных метров по каждому объекту организации торговли;
    15. и другие
    Обращаем внимание!
    С 1 января 2016 года применять патентную систему налогообложение можно также к следующим видам деятельности:
    1. услуги общественного питания, оказываемые через объекты организации общественного питания, не имеющие зала обслуживания посетителей;
    2. оказание услуг по забою, транспортировке, перегонке, выпасу скота;
    3. производство кожи и изделий из кожи;
    4. сбор и заготовка пищевых лесных ресурсов, недревесных лесных ресурсов и лекарственных растений;
    5. сушка, переработка и консервирование фруктов и овощей;
    6. производство молочной продукции;
    7. производство плодово-ягодных посадочных материалов, выращивание рассады овощных культур и семян трав;
    8. производство хлебобулочных и мучных кондитерских изделий;
    9. товарное и спортивное рыболовство и рыбоводство;
    10. лесоводство и прочая лесохозяйственная деятельность;
    11. деятельность по письменному и устному переводу;
    12. деятельность по уходу за престарелыми и инвалидами;
    13. сбор, обработка и утилизация отходов, а также обработка вторичного сырья;
    14. резка, обработка и отделка камня для памятников;
    15. оказание услуг (выполнение работ) по разработке программ для ЭВМ и баз данных (программных средств и информационных продуктов вычислительной техники), их адаптации и модификации;
    16. ремонт компьютеров и коммуникационного оборудования.
    Субъекты РФ на региональном уровне могут устанавливать дополнительный перечень видов предпринимательской деятельности, подпадающих под патентную систему.
    Ответ написан
    2 комментария
  • Codeigniter: Как в модели получить массив $db из config/database.php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    include_once APPPATH . 'config/' . ENVIRONMENT . '/database.php';
    ............................
    public function __construct() 
            {
           global $db;
    ..............
    Ответ написан
  • Почему после пробуждения ноутбук тормозит?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Попробуйте засыпать/будить с подключенной зарядкой и сравните разницу.
    2. Проверьте настройки режимов энергосбережения в bios'e и в ОС.
    3 .Обновите BIOS.
    4. Обновите все драйвера
    5. Пишите в ТП производителя ноутбука
    Ответ написан
    1 комментарий
  • Правильно ли составлено резюме?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    оригинал страницы резюме: здесь
    Ключевые навыки
    Flexbox Bem Ajax JSONP Modernizr RequireJS jQuery Zepto AngularJS Git Joomla CMS CMS Wordpress JavaScript C++ ООП HTML CSS3 Adobe Photoshop Node.js Vagrant Slim Framework Mercurial PHP7 LESS/SASS/Stylus Bootstap/Foundation/Imperavi CSS3 Animate Кроссбраузерная верстка Bash MySQL Jade/Haml/Smarty/Twig

    Вротмненоги, я даже одной строки из этого не знаю!

    Максим, не обманывайте себя, нас и потенциальных работодателей. Дикий список терминов не поможет Вам: работодатели не дураки!

    Очень много противоречивой информации, из чего я могу сделать вывод, что Вы как профессионал не обладаете необходимыми навыками, указанными в резюме.
    Также, нужны ссылки на работающие "живые" проекты.
    Исправьте вёрстку на *.github.io и орфографические ошибки в тексте резюме.

    Высшее образование
    2018
    Московский государственный технологический университет "Станкин", Москва
    Информационных технологий и систем, Прикладная информатика
    Рекомендации
    МГТУ Станкин
    Митропольский Николай Николаевич (Доцент кафедры управления и информатики)
    +79164108305

    Явно, что будущее диктует настоящее.

    Мой совет: меняйтесь как человек, затем набирайтесь реального ЛИЧНОГО опыта.
    Ответ написан
    8 комментариев
  • Кто-то пробует применять ТРИЗ (теория решений изобретательских задач) по Альтшуллеру, Викентьеву?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Многим программистам, дизайнерам...
    Я только в начале пути к профессионалу в этих областях, но параллельно увлекся этой теорией
    Это далеко не начало пути, это еще время до БОЛЬШОГО ВЗРЫВА!
    Чтобы быть в начале пути ХОТЯ БЫ ОДНОЙ из этих областей - надо забыть про всякий бред и заниматься исключительно практикой, параллельно читая теорию.
    Ответ написан
    1 комментарий
  • Как удобнее работать с сообщениями, приходящими из формы обратной связи на сайте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    А именно, письма посланные не со своего адреса могут быть восприняты почтовыми сервисами
    как спам.
    Ну да, я сразу об этом подумал. Они же точно знают какая почта должна быть именно у ТП вашего сайта? Не так ли?)
    Для этого есть поле: "Reply-To:"

    Зависит от уровня сервиса, количества пользователей/клиентов и условий сервиса:
    1. Если это фидбэк - почта.
    2. Если это просто ТП юзеров и время реакции 48 часов - можно и в админку.
    3. Если это ТП по договору - тикеты в helpdesk.

    Оповещалку на критические сообщения (тема: "Недоступен ....") - можно сделать на XMPP/SMS.

    Обычно делается так:
    1. делаем враппер-прокси для SMTP порта, и биндовку реального порта на 127.0.0.1
    2. мониторим в транзитном режиме всю почту
    3. распределяем в БД сайта в зависимости от темы/текста и т.д. (можно и статистику по спаму собрать)))
    4. "дёргаем" активатор очереди триггер-обработки (для работы с письмами): оповещаем демона по сокету, что в БД пришло письмо в очередь на обработку и не плохо бы "заняться делом")
    5. что нужно - переправляем дальше непосредственно в Inbox.

    Ваш вопрос относится к теме: организация коммуникаций и работа с обращениями в ТП посредством MailFlow. Хотите "красиво" - это сложный отдельный сервис, который нужно проектировать и создавать.
    Ответ написан
    Комментировать
  • Объясните регулярное выражение?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    <[^>]+>
    Ответ простой: после открытия ищем всё, что внутри, пока не будет закрытия.
    т.е. (это лишь пример ДЛЯ ПОНИМАНИЯ, и структура тегов здесь, конечно, не корректна):
    < <dfgdg> > - будет: < <dfgdg>
    или
    <a sdfsd>>>>> - будет: <a sdfsd>
    Ответ написан
    Комментировать
  • Как выбрать правильный путь в PHP(Python) фреймоврке/CMS, чтобы не закопаться?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Представьте, что PHP - это вода: её больше и она просачивается сквозь песок и легче его.
    Python/Ruby - это песок: его меньше, чем воды и он тяжелее.
    Все видят сразу воду, а под ней (на дне) - иногда встречается песок.
    Хотите иметь свободу выбора работодателя и ЗП - выбирайте PHP.
    Хотите меньшую конкуренцию и минимум вакансий - Python/Ruby
    Оплата: и там, и там - сейчас почти одинаковая.
    Если разница по ЗП была бы более чем в 2 раза (в большую сторону) - Python/Ruby, иначе - PHP.
    Я - за PHP.
    Ответ написан
  • Верстка сразу на cms, опишите процесс?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Макет верстается вначале как обычно в сетку шаблона
    2. затем расставляется код блоков в этом шаблоне для конкретной CMS и окружение
    3. затем проверяется локально на этой CMS
    4. заливается и проверяется на хостинге
    5. Profit!
    Ответ написан
    2 комментария
  • Вопрос логики: как правильно назвать метод?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Человеческий стиль: (сущность, действие, объект действия)
    $user->like->photo($photoId);
    $user->like->profile($profileId);
    $user->like->comment($commentId);
    Ответ написан
    4 комментария
  • Как оптимизировать скорость загрузки сайта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Переделать в SPA, использовать GZIP и кэширование на обеих сторонах.
    Ответ написан
    Комментировать