PHP Russia

  • ХабрахабрФото PHP-Compiler, или ныряем в кроличью нору FFI

    PHP-Compiler, или ныряем в кроличью нору FFI

    Однажды Энтони Феррара (Anthony Ferrara) решил скомпилировать PHP в низкоуровневый код, но результат получился слабым. Главной проблемой, с которой он столкнулся, было отсутствие подходящего бэкенда. К лучшему все изменилось после того, как в дело вступил FFI. Я советую прочитать статью «A PHP Compiler, aka The FFI Rabbit Hole», перевод который вы найдёте под катом. Мое хобби – создавать игрушечные компиляторы и языки…

    Читать далее »
  • ХабрахабрФото Все доклады бесплатной онлайн-части PHP Russia c иностранными докладчиками можно будет смотреть в переводе

    Все доклады бесплатной онлайн-части PHP Russia c иностранными докладчиками можно будет смотреть в переводе

    В конце апреля организаторы пошли на очень крутой шаг, сделав лайв 13 мая с англоязычными докладами открытым. Но английским хорошо владеют не все, а акцент, темп речи докладчика, параллельное чтение слайдов могут создать сложности в восприятии на слух. Поэтому Skyeng нашли пару ребят, которые уже синхронно переводили на русский ИТ-конференции (один даже начинал как разработчик), а команда Онтико быстро придумала…

    Читать далее »
  • ХабрахабрФото Эволюция обработки вебхуков Facebook: с нуля до 25 000 в секунду

    Эволюция обработки вебхуков Facebook: с нуля до 25 000 в секунду

    Скорее всего, рассказывать, что такое вебхуки (webhooks) — никому не нужно. Но на всякий случай: вебхуки — это механизм оповещения о событиях во внешней системе. Например, о покупке в интернет-магазине через онлайн-кассу, отправке кода в GitHub-репозиторий или действиях пользователей в чатах. В типичном API нужно постоянно опрашивать сервер, написал ли пользователь что-нибудь в чате. С помощью механизма вебхуков можно «подписаться»…

    Читать далее »
  • ХабрахабрФото Эволюция обработки вебхуков Facebook: с нуля до 25 000 в секунду

    Эволюция обработки вебхуков Facebook: с нуля до 25 000 в секунду

    Скорее всего, рассказывать, что такое вебхуки (webhooks) — никому не нужно. Но на всякий случай: вебхуки — это механизм оповещения о событиях во внешней системе. Например, о покупке в интернет-магазине через онлайн-кассу, отправке кода в GitHub-репозиторий или действиях пользователей в чатах. В типичном API нужно постоянно опрашивать сервер, написал ли пользователь что-нибудь в чате. С помощью механизма вебхуков можно «подписаться»…

    Читать далее »
  • ХабрахабрФото Зарисовки с PHP Russia 2019: чистый код, тёмная магия

    Зарисовки с PHP Russia 2019: чистый код, тёмная магия

    После долгой паузы они получили полностью заточенную под них площадку; в анонсе мы сравнили её со стадионом, какого у пиэйчпишников, одной из команд «высшего IT-дивизиона», не было. 17 мая в московском «Инфопространстве» прошла первая профессиональная конференция для PHP-разработчиков PHP Russia 2019. В то же время на событие возлагали большие надежды, и задача угодить всем заинтересованным виделась неординарной. И первый свой…

    Читать далее »
  • ХабрахабрФото 5 способов деплоя PHP-кода в условиях хайлоада

    5 способов деплоя PHP-кода в условиях хайлоада

    Если бы хайлоад преподавали в школе, в учебнике по этому предмету была бы такая задача. «У соцсети N есть 2 000 серверов, на которых 150 000 файлов объемом по 900 Мб PHP-кода и стейджинг-кластер на 50 машин. На серверы код деплоится 2 раза в день, на стейджинг-кластере код обновляется раз в несколько минут, а еще дополнительно есть „хотфиксы“ — небольшие…

    Читать далее »
  • ДайджестФото PHP-Дайджест № 152 (11 – 25 марта 2019)

    PHP-Дайджест № 152 (11 – 25 марта 2019)

    "==>" все же уродство как по мне. описанные в rfc проблемы с неоднозначностью синтаксиса и сложностями реализации в рамках используемого парсера. Идеально, конечно, ($x) => $x + $y, но тут см. Из оставшихся вариантов мне наиболее симпатичен \($x) => $x + $y: "\" как обозначение lambda уже используется в других языках, невозможно ни с чем спутать в хитровложенных конструкциях, просто…

    Читать далее »
  • ДайджестФото PHP-Дайджест № 148 (14 – 28 января 2019)

    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){ };

    Читать далее »


Кнопка «Наверх»