Задать вопрос
  • Куда податься вчерашнему студенту-недопрограммисту, желающему попасть в геймдев?

    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 комментарий
  • Правильно ли составлено резюме?

    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.
    Ответ написан