Задать вопрос
  • Мониторинг веб сервера. Как это делаете вы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Через REST на админку все exception-ы скидываете, а там - руль: что просто положить в БД (чтобы глянуть из админки), а что и про-СМС-ить дополнительно.
    Ну и всегда можно написать свой тест для сервисов и логов, который будет дёргать тот же cron и если тест не пройден - дёргать REST-админки с указанием: что конкретно случилось и чьё поле ответственности (Ваше или хостера).
    Cron - не должен упасть! )
    Ответ написан
    3 комментария
  • Стоит ли создавать отдельный файл для мелких функций и скриптов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Структурную единицу - создавайте через класс, библиотеку функций, объединённых по одному признаку - тоже через класс или через namespace. И созданное - кладёте в отельный файл и подключаете по мере надобности через include_once();
    Ответ написан
    Комментировать
  • Как скачать canvas картинку?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я использовал вот эту библиотеку.
    https://github.com/eligrey/FileSaver.js/

    Вот пример, где работает из (FF, Chrome, IE10+ ): https://eligrey.com/demos/FileSaver.js/
    Ответ написан
    24 комментария
  • Нужно чтобы при появлении новой записи в базе она выводилась в новом html блоке на странице...?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    По POST - кладёте в базу и делаете выборку из базы:
    php.net/manual/ru/mysqli-result.fetch-assoc.php
    В цикле - оборачиваете тэгами записи строк из базы и выводите на странице.
    Оборачивать можете как на сервере (PHP), так и на клиенте (JS, получив JSON с данными от PHP-скрипта с сервера).
    Ответ написан
    Комментировать
  • Алгоритм создания последовательности по нескольким значениям?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    planetcalc.ru/177 (арифметическая прогрессия)
    planetcalc.ru/4193 (геометрическая прогрессия)
    Там все формулы и все описано.
    Ответ написан
    2 комментария
  • Какой фреймворк посоветуете для мобильных приложений?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Unity3D, Phonegap/Cordova, Xamarin
    Ответ написан
    Комментировать
  • Куда податься вчерашнему студенту-недопрограммисту, желающему попасть в геймдев?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    С творческой стороной у меня, в общем, неплохо, зато плохо с непосредственно программированием - увы, гуманитарий.

    Также знаю английский на уровне "смотреть ролики на ютубе в оригинале без субтитров" и "читать книги в оригинале с заглядыванием в словарь и гуглением выражений".

    Unity3D учите по ОФИЦИАЛЬНЫМ видео-урокам и создаёте приложение (игру) для портфолио: пусть 2D, но красивую и с интересной игровой логикой. Кодить там много для Ваших игр не придётся - движок делает большинство операций сам. А вся разработка примитивных действий - визуальная. Параллельно, постепенно - учите C#.
    Базовое обучение займёт около 3-4 недель (с учётом того, что Вы не знаете C#).

    После создания игры - выкладываете в сторы (гугл-плей и т.д.), пишите резюме с линком на портфолио (в сторы) и ищите фулл-тайм по этому направлению.
    Только после всего этого - Вы сможете сказать, что Вы представляете ценность как сотрудник для работодателя в гейм-деве.
    Ответ написан
    4 комментария
  • Как в html5 реализовать бесшовное воспроизведение аудио петли?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Луп должен повторяться в записанном файле минимум 4 раза.
    Когда отыграны первые 3 - делаем перемещение позиции на начало 2-го лупа. (1,2,3,2 и т.д. по кругу)
    Тайминг-засечки начала каждого лупа лучше передавать вместе с луп-файлом.
    Задача проста: не давать останавливаться плееру через seeking-перемотку.
    Никаких "стоп"! Только:
    1. загрузка трэка,
    2. seeking в конец (чтобы предотвратить отложенную буферизацию),
    3. готовность к воспроизведению,
    4. seeking на начало,
    5. пауза. (всё, трэк готов к воспроизведению)

    PS: Если кто что еще знает - с удовольствием послушаю!
    Спасибо!
    Ответ написан
    Комментировать
  • Какая система подойдет для контроля продуктивности сотрудников?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1.
    Написал сотруднику задачу, он ее выполнил (поставил галочку) ему зачислился балл.
    Вот в этом весь и вопрос! Задачи могут быть разные, а оплата (баллами) - одинаковая. Нужно до постановки задачи в очередь на исполнение как-то определять прогнозируемые трудозатраты для её выполнения.

    2.
    Нужно что то такое чтоб сотруднику захотелось выполнять задания.
    вот такой вариант могу предложить
    Ответ написан
    3 комментария
  • Стоит ли бояться проблемы 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 комментарий