FAQ по уязвимости процессоров Meltdown и Spectre

Неплохой материал собранный воедино и изложенный понятным языком о недавно обнаруженных уязвимостях. Какие процессоры подвержены атакам Meltdown и Spectre? Ей подвержены не только процессоры Intel, но и AMD и ARM, но, по предварительным данным, в меньшей мере. В случае с Intel, по грубым оценкам, проблема касается почти всех процессоров, выпущенных примерно с […]

Serverless архитектура на примерах Amazon AWS Lambda и Kinesis

Принципы «Бессерверной архитектуры» ответят на вопросы: можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого? Из чего состоит приложение, не зависящее от серверов? А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, например, Amazon  и его продукты AWS Lambda и AWS Kinesis, для построения serverless приложений, […]

Использование Telegram Core API (MTProto) на PHP

Эта заметка не про Bot API, а про Core API Telegram, с помощью которого можно создавать полноценные клиенты для месседжера, и конечно же любой другой софт, например для сбора данных из Телеграма. Основная проблема заключается в том, что общение с серверами Telegram осуществляется по специальному протоколу разработанным внутри компании — […]

Как подключить Xiaomi Mi Band 2 к телефону

Для подключения к смартфону фитнес-браслета Xiaomi Mi Band 2 используется технология Bluetooth, а взаимодействие устройств выполняется с помощью приложения Mi Fit. Первое подключение также можно попробовать сделать и через стандартное меню Bluetooth-подключений в настройках смартфона. Однако, бывает, что смартфон ни в какую не хочет видеть Mi Band 2. Давайте рассмотрим причины […]

Ультрахайлоад и сверхоперативная память

Очень крутой доклад от технического директора exp(capital) о методах повышения времени отклика и реалтаймовой обработки потока сообщений измеряемого в гигабитах в секунду. Компания является биржевым маркет-мейкером, а система представляет собой торгового робота, который отслеживает всю биржевую активность на десятках торговых площадках по сотням торговых пар и ежесекундно принимает решения о заключении […]

Как проверить число на чётность в любом языке программирования?

Есть очень простое и элегантное решение основанное на свойстве двоичных чисел: число нечётное только тогда, когда его младший бит установлен в 1. С помощью битовой операции & (и) можно это проверить.

Поменять местами значения переменных в PHP

Существует красивое и элегантное решение в одну строку: list($a, $b) = [$b, $a]; А для PHP версий 5.3 и старше можно воспользоваться сокращённым вариантом: [$a, $b] = [$b, $a]; Что более читаемо и проще, чем классическое: $tmp = $a; $a = $b; $b = $tmp; Кроме того, таким образом можно […]

Ротация логов docker контейнеров

В продолжение прошлой статьи рассмотрим пример настройки ротации логов контейнеров на примере CentOs 7. В моём случае stdout и stderr контейнеров никакой ценности не имеют, а все значимые события пишутся либо в примонтированные директории, либо в Apache Kafka. В ротации логов внутри самих контейнеров не вижу смысла.

Big Data & Brews

Набрёл на странный канал: ребята пьют крафтовое илитное певко и обсуждают Big Data технологии. Как же я сам до такого не додумался…