• Веб-ориентированная система обучения для сотрудников компании (Open source, php)?

    На Wordpress достаточно легко можно реализовать.

    Существуют готовые темы, плагины, поддерживающие удаленное обучение (доступ к определенной части контента). Посмотрите по запросу "Wordpress LMS".

    Есть и бесплатные, обзор edu-biz.org/2018/01/10/onlajn-shkola-wordpress

    Или на другой CMS общего назначения, например October CMS.

    Если нужна простая система, то проще наваять свое, чем кастомизировать какие-то готовые решения.
    Ответ написан
    3 комментария
  • ССылка отписки от рассылки с ресурса в локальной сети?

    Напиши простенький сервис на чем угодно и выведи его в сеть, а этот сервис будет стучать в локалку на СРМ при поступлении запроса или еще проще, сам его обработает.
    Ответ написан
    3 комментария
  • Как настроить автоматическое переключение Mikrotik 951ui-2hnd с провода на USB LTE свисток при пропадании интернета?

    @moneron89
    Сертифицированный тренер Mikrotik
    Я тут рассказываю как раз об этом )
    Если ппп - то сделайте статический ремот айпи по первой схеме
    Ответ написан
    Комментировать
  • Front-end разработка, правильная сборка?

    search
    @search
    мама говорит что я особенный
    Если компания дорожит качеством продукта и безопасностью данных своих клиентов, то сборка и выкат новой версии проводится автоматически Continuous Intrgration сервером. У программистов вобще нет доступа к проду. Доступ к проду есть только у CI-сервера. У программиста есть доступ только к GIT репозиторию проекта. Вся работа проводится в своём окружении и в отдельной ветке. Затем ветка тестируется на тестовом окружении (близком к продакшену), если надо правится, и затем вливается в главную ветку проекта. После этого CI подхватывает изменения, билдит фронт и бэк и выкатывает это дело на прод. Это очень общий вариант. Там есть куча нью-ансов.

    Лично я предпочитаю идти по вышеописанному пути с первого дня работы даже когда работаю один. Потому что в этом случае ты всегда можешь откатиться на последний стабильный релиз, уйти дамой и доделать всё на следующий день. Вместо того чтоб с выпученными глазами и трясущимися губами всю ночь что-то там фиксить (что есть признаком очень низкокачественного проекта).

    UPD
    Забыл сказать, что этот путь не даётся легко. Нужно потренироваться где-то полгодика. Но зато на всю жизнь получаешь спокойные ночи и здоровый цвет лица, так что оно того стоит.
    Ответ написан
    2 комментария
  • Как эффективно изучать angular js?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Перевел обзорную часть доков: Angular 2 in JavaScript.
    Реализовал туториал "Tour of Heroes" на JavaScript(и несколько ссылок на видео): тыц.
    Надеюсь, поможет.
    Удачи
    Ответ написан
    Комментировать
  • Как эффективно изучать angular js?

    SternMore
    @SternMore
    Работаю над GrabDuck.com
    Не знаю на счет эффективного способа, могу поделиться своим.

    Когда мы мигрировали наш проект GrabDuck на angularjs с js+jquery, стоял такой же вопрос - как быстро понять что такое angular и начать его использовать. Совет N1, который все дают - "читаем доки" нам не подошел. Очень трудно понять какие-то детали, не понимая что такое angular в целом. Инфы очень много и в голове от всего каша. Наверное можно так выучить и даже стать реальным профессионалом, но быстро сделать это точно не получится. Вообщем метод хорош для любителей академических подходов.

    Что делали мы:
    1. пройти пару туториалов, лучше видео - получается быстрее. (как пример Egghead.io - AngularJS)
    2. начать что-то делать самому, лучше уже реальное, обращаясь к туториалам из #1, за подсказками. Тут уже вы готовы начать посматривать в сторону официальной доки
    3. Через какое-то время, вы почувствуете себя комфортно делать что-то на уровне пройденных туториалов, без использования их как подсказки. Тут уже без чтения доков, для прояснения каких-то вопросов, не обойтись. будет много рефакторинга вашего предыдущего кода, потому что к этому моменту у вас появится свое чувство стиля и вы увидите как все неправильно было сделано изначально. )
    4. Последний пункт наступает примерно через несколько месяцев работы. Внезапно вы обнаруживаете, что ваше angular приложение работает чертовски медленно и нужно с этим что-то делать. Читайте статьи о том как оптимизировать (как пример, который нашел на GrabDuck - 11 Tips to Improve AngularJS Performance). тут уж вам, хочется того или нет, прийдется понять как работает angular изнутри и стать настоящим профи в этом фреймворке.

    Надеюсь информация была полезна. :-)
    Ответ написан
    Комментировать
  • Работа usb rfid считывателя в режиме эмуляции клавиатуры в web приложении?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Если брать в расчет только скорость ввода (не более 20 мс), то как-то так:
    var RFIDTime = false;
    var RFIDInput = '';
    $(document).keyup(function(e){
       if(!RFIDTime) RFIDInput += String.fromCharCode(e.which); RFIDTime = e.timeStamp;
       
       if(RFIDTime){
         if(e.timeStamp - RFIDTime < 20){
           RFIDInput += String.fromCharCode(e.which);
           RFIDTime = e.timeStamp;
           if(RFIDInput.length == 10){
             console.log('RFID detected, value: ' + RFIDInput);
           }
         } else {
           RFIDInput = '';
           RFIDTime = false;
         }
       }
    });


    Но если очень быстро вводить что-то на клавиатуре (бить по ней) - то это тоже определится как RFID. В таком случае на бэкэнде стоит сделать проверку введенных данных.

    Если же какой-то input сфокусирован - то данные будут введены в него.
    Этого не получится избежать, разве что сохраняя предыдущее значение в переменную, и возвращая его обратно, если сервер вернул в качестве valid ответ true (RFID прошел).
    Ответ написан
    2 комментария