PHP Russia
-
Хабрахабр
PHP-Compiler, или ныряем в кроличью нору FFI
Однажды Энтони Феррара (Anthony Ferrara) решил скомпилировать PHP в низкоуровневый код, но результат получился слабым. Главной проблемой, с которой он столкнулся, было отсутствие подходящего бэкенда. К лучшему все изменилось после того, как в дело вступил FFI. Я советую прочитать статью «A PHP Compiler, aka The FFI Rabbit Hole», перевод который вы найдёте под катом. Мое хобби – создавать игрушечные компиляторы и языки…
Читать далее » -
Хабрахабр
Все доклады бесплатной онлайн-части PHP Russia c иностранными докладчиками можно будет смотреть в переводе
В конце апреля организаторы пошли на очень крутой шаг, сделав лайв 13 мая с англоязычными докладами открытым. Но английским хорошо владеют не все, а акцент, темп речи докладчика, параллельное чтение слайдов могут создать сложности в восприятии на слух. Поэтому Skyeng нашли пару ребят, которые уже синхронно переводили на русский ИТ-конференции (один даже начинал как разработчик), а команда Онтико быстро придумала…
Читать далее » -
Хабрахабр
Эволюция обработки вебхуков Facebook: с нуля до 25 000 в секунду
Скорее всего, рассказывать, что такое вебхуки (webhooks) — никому не нужно. Но на всякий случай: вебхуки — это механизм оповещения о событиях во внешней системе. Например, о покупке в интернет-магазине через онлайн-кассу, отправке кода в GitHub-репозиторий или действиях пользователей в чатах. В типичном API нужно постоянно опрашивать сервер, написал ли пользователь что-нибудь в чате. С помощью механизма вебхуков можно «подписаться»…
Читать далее » -
Хабрахабр
Эволюция обработки вебхуков Facebook: с нуля до 25 000 в секунду
Скорее всего, рассказывать, что такое вебхуки (webhooks) — никому не нужно. Но на всякий случай: вебхуки — это механизм оповещения о событиях во внешней системе. Например, о покупке в интернет-магазине через онлайн-кассу, отправке кода в GitHub-репозиторий или действиях пользователей в чатах. В типичном API нужно постоянно опрашивать сервер, написал ли пользователь что-нибудь в чате. С помощью механизма вебхуков можно «подписаться»…
Читать далее » -
Хабрахабр
Зарисовки с PHP Russia 2019: чистый код, тёмная магия
После долгой паузы они получили полностью заточенную под них площадку; в анонсе мы сравнили её со стадионом, какого у пиэйчпишников, одной из команд «высшего IT-дивизиона», не было. 17 мая в московском «Инфопространстве» прошла первая профессиональная конференция для PHP-разработчиков PHP Russia 2019. В то же время на событие возлагали большие надежды, и задача угодить всем заинтересованным виделась неординарной. И первый свой…
Читать далее » -
Хабрахабр
5 способов деплоя PHP-кода в условиях хайлоада
Если бы хайлоад преподавали в школе, в учебнике по этому предмету была бы такая задача. «У соцсети N есть 2 000 серверов, на которых 150 000 файлов объемом по 900 Мб PHP-кода и стейджинг-кластер на 50 машин. На серверы код деплоится 2 раза в день, на стейджинг-кластере код обновляется раз в несколько минут, а еще дополнительно есть „хотфиксы“ — небольшие…
Читать далее » -
Дайджест
PHP-Дайджест № 152 (11 – 25 марта 2019)
"==>" все же уродство как по мне. описанные в rfc проблемы с неоднозначностью синтаксиса и сложностями реализации в рамках используемого парсера. Идеально, конечно, ($x) => $x + $y, но тут см. Из оставшихся вариантов мне наиболее симпатичен \($x) => $x + $y: "\" как обозначение lambda уже используется в других языках, невозможно ни с чем спутать в хитровложенных конструкциях, просто…
Читать далее » -
Дайджест
PHP-Дайджест № 148 (14 – 28 января 2019)
class MotorCycle //other methods } class MyCustomMotorCycle extends MotorCycle { public function __construct($cc, $whells) { parent::__construct("Custom", $cc); // $this->cc = $cc; this statement will be added within proposed realisation $this->whells = $whells; } } для кода выше предлагается следующий альтернативный синтаксис: class MotorCycle($vendor, $cc){ public $whells = 2; //other methods }; class MyCustomMotorCycle($cc, $whells) extends MotorCycle("Custom", $cc){ };
Читать далее »