Мой путь: как я отказался от покупки noolite шлюза и заменил его своим велосипедом

Автор: admin от 21-06-2018, 18:35, посмотрело: 18

Мой путь: как я отказался от покупки noolite шлюза и заменил его своим велосипедом



История эта началась полтора года назад, когда ко мне в руки попали блоки управления освещением «noolite» (ну как попали, сам купил, есть у меня слабость к разного рода интересному железу). Тогда в моём распоряжении оказались два блока серии SB и адаптер MTRF-64. Блоки этой серии привлекли меня тем, что их можно внедрить в домашнюю проводку без её существенного переделывания: достал выключатель и вместо него всунул блок, а сам выключатель повесил на специально выведенные из блока провода. В такой конфигурации светом можно управлять как с радиоканала так и по классике — выключателем. Есть конечно и один минус: блоки этой серии не поддерживают обратную связь, а хотелось бы, ведь в MTRF-64 она есть, ну да ладно. А вот от покупки шлюза я тогда отказался в пользу адаптера, потенциально возможности его шире чем у шлюза.

Категория: Linux

 

Разрешаем доступ к веб-серверу только через CloudFlare (iptables)

Автор: admin от 21-06-2018, 18:35, посмотрело: 17

Разрешаем доступ к веб-серверу только через CloudFlare (iptables)
Cloudflare — отличная штука для защиты сайтов от разных компьютерных жуликов — хацкеров. Однако, если они всё же узнали как-то оригинальный IP веб-сервера, на котором расположен сайт, они как минимум будут пробовать атаковать его по IP, минуя прокси. Можно городить редиректы, слать NGINX-ом ресеты кодом 444 при попытке зайти на несуществующие домены, но самый железный выход из ситуации такой: открыть http/https трафик на сервер только для IP адресов нашей защитной прокси.

Категория: Linux

 

Swift 4.1: почему Apple переименовала flatMap в compactMap

Автор: admin от 21-06-2018, 17:15, посмотрело: 20

Привет, Хабр!



Меня зовут Александр Зимин, я iOS-разработчик в Badoo. Это перевод статьи моего коллеги Швиба, в которой он рассказал, что из себя представляла функция flatMap в Swift и почему одну из её перегрузок переименовали в compactMap. Статья полезна как для понимания процессов, происходящих в репозитории Swift и его эволюции, так и для общего развития.



Swift 4.1: почему Apple переименовала flatMap в compactMap


В функциональном программировании есть чёткое определение того, что должна представлять собой функция codev_0, которая применяет преобразование к каждому значению и для каждого преобразования ожидает получить только одно значение.

Категория: Веб-разработка, iOS

 

Мини-империи

Автор: admin от 21-06-2018, 17:05, посмотрело: 19

Как выглядит стратегическая игра, если мы будем смотреть только на мини-карту? Недавно я решил изучить эту идею, вернувшись к классической Age of Empires II.



Начало исследования



Я начал с изучения матча с тремя ИИ-игроками на карте средних размеров. Вот исходное состояние:



Мини-империи

Если «Первому игроку приготовиться» и научил меня чему-то, так это тому, что абсолютно нормально вечно держаться за своё детство.



Делая каждые несколько секунд скриншоты мини-карты, мы можем создать таймлапс игры. Каждый кадр в показанном ниже видео представляет две секунды реального времени. При частоте 24 кадров в секунду двухчасовая игра занимает гораздо более удобные две с половиной минуты:



Категория: Криптография

 

Создание шаблонов в IDE от Jetbrains

Автор: admin от 21-06-2018, 17:05, посмотрело: 16

Вступление



Сегодня я хочу привести небольшой обзор-туториал темплейтов в ИСР от Jetbrains. Приведенные ниже примеры будут реализованы на Java в Intellij IDEA, но механизм создания одинаков и для других языков и продуктов компании. Думаю все программирующие в данной IDE пользовались встроенными шаблонами. Например когда вы пишете fori, нажимаете TAB или ENTER и у вас появляется цикл for в котором нужно указать имя переменной и условие, а остальной код генерируется за вас.



for (int i = 0; i < ; i++) {   
                               
}    


Или же знакомый всем java-программистам sout System.out.println(). Так вот, в Intellij есть поддержка создания своих шаблонов кода. На удивление не нашёл практически никакой инфы на русском и довольно мало на английском(благо есть неплохая документация) когда наткнулся на эту фичу, хотя это сильно ускоряет и помогает в разработке. И сейчас когда дошли руки решил написать небольшую статью об этом. Возможно опытным программистам она мало чем поможет, они и сами смогут разобраться во всём или же уже давно это юзают, но для всех остальных считаю вполне подойдёт. Итак приступим.

Категория: Криптография

 

Tesla Model S снова горит, а в программном обеспечении Model 3 обнаружен саботаж

Автор: admin от 21-06-2018, 17:05, посмотрело: 17





Электромобиль Tesla Model S вновь загорелся. Инцидент произошёл 16 июня 2018 года в Калифорнии во время движения машины.



Теслы (как и айфоны) иногда возгораются, и этим фактом уже никого не сильно удивить, учитывая высокую плотность и объем энергии, запасаемой аккумуляторами электрокара. Но на этот раз широкую огласку этого проишествия вызвало то, что транспортное средство принадлежало премиальному клиенту компании, британскому режиссёру Майклу Моррису (эпизоды сериалов «Карточный домик», «Королевство», «13 причин почему», «Миллиарды»), а жена Морриса, актриса Мэри Маккормак, незамедлительно выложила видео с возгоранием в своем аккаунте на Twitter.

Категория: Криптография

 

Как работают платежные каналы и lightning network в Биткоине

Автор: admin от 21-06-2018, 17:05, посмотрело: 13

Данная статья посвящена рассмотрению off-chain платежных каналов: их типам, принципам работы и особенностям применения. Представленный материал поможет понять, почему идея платежных каналов является революционной в системах учета финансов. Мы поговорим о платежных каналах именно для Биткоина. Эта статья будет полезна тем, кто еще не знаком с концепцией платежных каналов, а также даст понимание принципов работы lightning network.

Категория: Программирование, Криптография

 

Новый Android RAT использует протокол Telegram

Автор: admin от 21-06-2018, 16:45, посмотрело: 14

Вирусная лаборатория ESET обнаружила новый Android RAT (Remote Administration Tool), использующий протокол Telegram для управления и эксфильтрации данных. Изначально мы обратили внимание на повышение активности уже известных IRRAT и TeleRAT, но затем, разобравшись в происходящем, нашли совершенно новое семейство. Новый RAT активен минимум с августа 2017 года. В марте 2018 года исходный код малвари распространялся через Telegram-каналы хакеров, в результате чего сотни модификаций сегодня действуют in the wild.



Новый Android RAT использует протокол Telegram


Одна из версий отличается от остальных. Несмотря на доступность исходного кода, она продается под коммерческим названием HeroRat через специальный Telegram-канал. Авторы предлагают HeroRat в пользование по модели Malware-as-a-Service. Малварь доступна в трех комплектациях с разными функциями и видеоканалом поддержки. Неясно, был ли этот вариант написан на базе слитого кода или, наоборот, является оригиналом, исходный код которого затем появился в сети.

Категория: Android

 

Moscow Vue.js Meetup #2 в Mail.Ru Group

Автор: admin от 21-06-2018, 15:10, посмотрело: 9

5 июля в московском офисе Mail.Ru Group состоится второй митап сообщества Moscow Vue.js.



С каждым днём Vue.js становится все популярнее: больше разработчиков и компаний делает ставку на данную технологию. Вместе с сообществом мы собрали доклады и кейсы, которыми хотим поделиться и обсудить. Программа митапа и регистрация – под катом. Присоединяйтесь!



Moscow Vue.js Meetup #2 в Mail.Ru Group

Категория: Game Development

 

Обзор Vertex Impress Nero: металл + экран 18:9 + батарейка на 3300 мАч за 6 990 рублей

Автор: admin от 21-06-2018, 13:45, посмотрело: 14

Всем привет! Сегодня речь пойдёт о смартфоне Vertex Impress Nero, который можно приобрести за 6 990 рублей. С одной стороны, от модели за такие деньги не ждёшь никаких особых откровений. С другой же – бюджетные смартфоны тоже бывают разными – как удачными, так и не очень. Забегая вперед, отмечу, что Vertex Impress Nero, на мой взгляд, относится скорее к первой категории – категории удачных.



Обзор Vertex Impress Nero: металл + экран 18:9 + батарейка на 3300 мАч за 6 990 рублей

Категория: Гаджеты