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

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

Но если Meltdown можно просто остановить патчем, то со Spectre ситуация сложнее: исследователи предполагают, что для решения проблемы придётся полностью изменять архитектуру всех современных процессоров. Это может привести к тому, что пользователей будут подталкивать к покупке устройств на новом (и, вероятно, более дорогом) поколении процессоров — а предыдущее будет стремительно устаревать и обесцениваться.
Читать далее FAQ по уязвимости процессоров Meltdown и Spectre

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

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

Как на PHP работать с Telegram Core API (MTProto)

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

Если вас мучают вопросы: как использовать Telegram Api на PHP. Как вызывать функции? Очень много примеров использования telegram api для бота, а как использовать обычное api telegram? Зарегистрировал приложение, получил api_id и api_hash, как получить все сообщения из телеграм-канала? https://core.telegram.org/method/messages.getHistory
Как вызвать этот метод? То эта статья для вас!
Читать далее Как на PHP работать с Telegram Core API (MTProto)

Xiaomi Mi Band 2 не подключается к телефону

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

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

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

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

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

php > echo -2 & 1;
0

php > echo -1 & 1;
1

php > echo 0 & 1;
0

php > echo 1 & 1;
1

php > echo 2 & 1;
0

php > echo 3 & 1;
1

php > echo 4 & 1;
0

Как поменять местами значения двух переменных в PHP?

Существует красивое и элегантное решение в одну строку:

list($a, $b) = [$b, $a];

Что более читаемо и проще, чем классическое:

$tmp = $a;
$a = $b;
$b = $tmp;

Читать далее Как поменять местами значения двух переменных в PHP?

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

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

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

Нейросеть превращает скриншоты в вёрстку

Хорошие новости, фронтендеры больше не нужны! В свободном доступе появилась нейросеть-верстальщик. Исходники доступны на гитхабе.