Ответы пользователя по тегу Программирование
  • Выдавать сигнал на 4 реле в случайном порядке через равные промежутки времени?

    Urvin
    @Urvin
    Можно на ардуино, можно на компьютере через LPT.
    Лучше всего — на attiny25 или pic12f629 или подобном миллипездрическом контроллере.
    Если на реле должен подаваться сигнал 12В, то необходимо будет добавить транзисторы, тк контроллеры работают от 5В + реле — серьезная нагрузка, нельзя напрямую вешать к ногам контроллеров.
    Хорошая статья по схематике — тут: easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-postoyannogo-toka-chast-1.html
    Ответ написан
    1 комментарий
  • Настройка локали в php под windows для работы с UTF-8?

    Urvin
    @Urvin
    <?
    $days = array('Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье');
    $months = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
    
    $nowdate = getdate();
    
    echo 'Число: ', $nowdate['mday'], ', месяц: ', $months[$nowdate['mon']-1], ', день недели: ', $days[$nowdate['wday']-1];
    ?>
    
    Ответ написан
    Комментировать
  • Задачка о шифровании

    Urvin
    @Urvin
    например, код можно формировать как-то так:
    HEX(симметричный_шифр(array(сложный_хэш_пароля, дата_окончания_хеша, сложный_хеш_включающий_дату_и_хэш_пароля)))
    Загляните на phpclasses, там есть готовые алгоритмы в обход mcrypt.
    Дополнительно нужно учесть лимит get-запроса.

    Есть лучше вариант: например, можно давать срок на три дня, код записывать как
    md5($password . $salt . date('Y-m-d', strtotime('+3 days')))
    после перехода клиента по ссылке проверять соответствие пришедшего кода коду, сгенерированному на следующие три дня.
    Минусы, думаю, понятны.

    Отбрасывая вариант сохранения в бд Вы лишаетесь возможности контролировать количество переходов по приведенной ссылке, плюс приходится формировать довольно сложный url.
    Ответ написан
    Комментировать
  • Выбор первой IDE для С/С++ в кружке программирования?

    Urvin
    @Urvin
    Я бы расставил так: Visual Studio, Qt Creator и Netbeans.
    Студия — вообще шикарна и очень удобна
    Qt Creator подтягивается
    В Netbeans мне вообще очень удобно работать — щадящая подсветка кода из коробки

    Code::Blocks куцая, Eclipse мечтами сложная
    Ответ написан
    2 комментария