Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
vvzvlad

Влад Зайцев

  • 13
    вклад
  • 68
    вопросов
  • 45
    ответов
  • 16%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какое решение для умного устройства выбрать?

    vvzvlad
    Влад Зайцев @vvzvlad
    Самое простое — обычное управляемое реле с GSM, которое рубит питание внутри прибора по СМС-команде. Не платит — отправили команду, все выключилось. Если платит — то выключать не надо. Можно обойти, включив в помещении глушилку GSM, но если уж дошло до такого — проще разобрать и соединить два провода в обход реле, т.е. это не защита от понимающего человека. Реле например такие:
    https://ru.aliexpress.com/item/RTU5024-GSM/3284966...
    https://ru.aliexpress.com/item/RCmall-2-SMS-GSM/32...
    https://ru.aliexpress.com/item/RCmall-1-SMS-GSM/32...

    Плюс в том, что не надо делать ничего: ни делать плату, ни писать прошивку, ни делать приложение для телефона. ПЛИС — это вообще оверинжиниринг, непонятно, зачем.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Умный дом в готом доме - на чем лучше сделать?

    vvzvlad
    Влад Зайцев @vvzvlad
    экстремально дешево, опасно — китайские модули с али.
    дешево, но иногда глючит — noolite
    дешево, но странно — какой-нибудь sonoff
    относительно недорого — zigbee(но много софта писать придется самому)
    дорого, но работает — z-wave

    А вообще вот. https://docs.google.com/spreadsheets/d/1ZpO5bMvB4T...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой принцип общения модулей умного дома выбрать?

    vvzvlad
    Влад Зайцев @vvzvlad
    Как ужасный нелюбитель проводов, предпочту радио. Питание можно взять от любой розетки, а то и вовсе от батареек, если есть нормальный сон и нечастая работа, а вот провода данных придется тянуть от сервера. Да и для радио можно много протоколов придумать, а для проводной системы... Modbus/onewire разве что.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Алгоритм конвертации даты в Unix-time?

    vvzvlad
    Влад Зайцев @vvzvlad Автор вопроса
    Традиционно "сам спросил, сам ответил". Правда, луа, но читается легко.
    UPD: if minute < 1 then return nil end это мощно. поправил.

    function app_rtc_date2epoch(year,month,day,hour,minute,second)
        local leap = 0
    
        local t_month = {0,31,59,90,120,151,181,212,243,273,304,334}
        local t_leapyear = {72,76,80,84,88,92,96,00,04,08,12,16,20,24,28,32,36}
        local sum_year = 0
    
        function get_leapyear(year)
           for key,value in pairs(t_leapyear) do
              if (value + 1900) == year then return 1 end
           end   
           for key,value in pairs(t_leapyear) do
              if (value + 2000) == year then return 1 end
           end   
        return nil
        end
        if year < 1970 or year > 2038 then
           return nil
        elseif month < 1 or month > 12 then
           return nil
        elseif hour < 0 or hour > 23 then
           return nil
        elseif minute < 0 or minute > 59 then
           return nil
        elseif second < 0 or second > 59 then
           return nil
        end
        if day > 28 and get_leapyear(year) == nil then
           return nil
        end
        if day > 29 then return nil end
        for y = 1971,year do
           sum_year = sum_year + 31536000
        if    get_leapyear(y) ~= nil then sum_year = sum_year + 86400 end
        end
        sum_month = (t_month[month]*86400)
        tsp = sum_year + sum_month + ((day-1)*86400) + hour*3600 + minute*60 + second
        return tsp
    end
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Сложение по модулю 256 в LUA?

    vvzvlad
    Влад Зайцев @vvzvlad Автор вопроса
    Сам спросил, сам ответил(ну ладно, не сам, в твиттере 0leGG помог):
    function HashBE(bytes)
    	function rot(byte)
    	    result = 0
    	    for i = 0, 7 do
    	        result = result + bit.lshift(bit.band(bit.rshift(byte, i), 1), 7 - i)
    	    end
    	    return bit.band(result, 0xFF)
    	end
        hash = 0
        for i = 1, #bytes do
            hash = bit.band(hash + rot(bytes[i]), 0xFF)
        end
        return rot(hash)
    end
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Программирование LED бейджика через Linux. Каким образом?

    vvzvlad
    Влад Зайцев @vvzvlad
    Вы бы хоть модель указали...
    Сделать просто: ставите под виндой монитор порта, смотрите, что туда пишет родная программа, реализуете такой же функционал на линуксе.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Выбор основы "Проводного" умного дома?

    vvzvlad
    Влад Зайцев @vvzvlad
    Вот все советуют modbus, а не говорят о том, что там маленькие скорости и связь мастер-слейвы. По-отдельности эти минусы особого значения не имеют, но вместе — изрядно добавляют неудобств. Проблема modbus в том, что устройства надо опрашивать. Это надо делать довольно часто, особенно для датчиков движения, завязанных на свет или выключателей, иначе страдает удобство — задержки перед включением света. А как только у вас в шине будет много устройств, сразу поимеете геморрой с тем, какие устройства и как часто надо опрашивать.
    Лучше брать протокол, у которого в сети устройства равнозначны. Из легких и распространенных, пожалуй, только и езернет остается.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать time machine для OS X на удаленном сервере?

    vvzvlad
    Влад Зайцев @vvzvlad
    Мне тоже интересно. Копать куда-то сюда надо. serverfault.com/questions/632537/cant-see-shared-m...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как задать WiFi сети имя не латиницей?

    vvzvlad
    Влад Зайцев @vvzvlad Автор вопроса
    Сам спросил, сам ответил.
    arstechnica.com/information-technology/2014/10/sca...
    jacobsalmela.com/santas-face-wi-fi-network-name

    Вопрос о роутерах все еще актуален.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как перенести алгоритм вычисления хеша на lua?

    vvzvlad
    Влад Зайцев @vvzvlad Автор вопроса
    function HashRot13(bytes)
    hash = 0
    for i = 1, #bytes do
    hash = hash + bytes[i]
    hash = bit.band(hash - bit.rol(hash, 13), 0xFFFFFFFF)
    end
    return bit.bswap(hash)
    end
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вы относитесь к рекламе в теле статьи?

    vvzvlad
    Влад Зайцев @vvzvlad
    Убил бы
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Электромоторные замки для умного дома - что выбрать?

    vvzvlad
    Влад Зайцев @vvzvlad
    Вот тут есть несколько: www.zamok-nevidimka.ru
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Мгновенное удаление информации с SSD (продукция NERO Ltd)?

    vvzvlad
    Влад Зайцев @vvzvlad

    Мне кажется можно верить, из сожженых микросхем трудно что-то восстановить.

    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Open source проект управления умным домом

    vvzvlad
    Влад Зайцев @vvzvlad

    Я в основном по железкам, обычно делаю на базе noolite: http://habrahabr.ru/company/boxowerview/blog/165131/ http://habrahabr.ru/company/boxowerview/blog/168039/

    есть вот такое, правда его еще пилить и пилить http://habrahabr.ru/company/avi/blog/200804/

    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему исчезли автор и его статья про возврат Windows при покупке компьютера?

    vvzvlad
    Влад Зайцев @vvzvlad
    Потому что он истеричка.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Оживить SSD

    vvzvlad
    Влад Зайцев @vvzvlad
    Почему половина? Контролер же должен сам перемешивать ячейки для их равномерного износа, так что не должно играть роли — статичные данные или динамичные. Если он умер, то он должен тогда умереть весь
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Решения для питания мобильного устройства (Li-Ion в параллель)?

    vvzvlad
    Влад Зайцев @vvzvlad
    Можно. Но желательно ставить в параллель аккумуляторы с одинаковой емкостью. И очень желательно датчик температуры, который разорвет цепь при превышении температуры. Датчики такие есть в стандартных платах защиты.
    Ставим на каждый аккумулятор такую плату, и параллелим. Заодно плата защиты спасет от полного разряда и перезаряда.
    Ответ написан более трёх лет назад
    14 комментариев
    14 комментариев
  • Не работает отправка комментария в Safari на OS X?

    vvzvlad
    Влад Зайцев @vvzvlad
    У меня это было на всех устройствах. Потом прошло.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Обработка get или пост параметров в PHP

    vvzvlad
    Влад Зайцев @vvzvlad Автор вопроса
    Получилось немного проще.

    $channel=($_GET['channel']);
    $command="-".($_GET['command'])."_ch";
    $level=($_GET['level']);
    exec(«noolite -api $command $channel $level»);

    Собственно, мне не хватало конструкции ($_GET['channel']).
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Указание автора в поиске Google

    vvzvlad
    Влад Зайцев @vvzvlad
    А фото в гуглоаккаунте есть на аватарке?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • GNUBack
    • 10 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 8 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • alexey-m-ukolov
    Алексей Уколов
    • 7 ответов
    • 0 вопросов
  • Deita
    Deita
    • 4 ответа
    • 2 вопроса
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации