#advanced #roadrunner
У RoadRunner вышел релиз, очень много новых фич.
https://github.com/spiral/roadrunner-binary/releases/tag/v2.5.0
У RoadRunner вышел релиз, очень много новых фич.
https://github.com/spiral/roadrunner-binary/releases/tag/v2.5.0
GitHub
Release v2.5.0 · spiral/roadrunner-binary
💔 Breaking change:
🔨 Some drivers now use a new config key to handle local configuration. Involved plugins and drivers:
plugins: broadcast, kv
drivers: memory, redis, memcached, boltdb.
Old style...
🔨 Some drivers now use a new config key to handle local configuration. Involved plugins and drivers:
plugins: broadcast, kv
drivers: memory, redis, memcached, boltdb.
Old style...
#advanced #internal
Новая статья от Никиты Попова про раннее связывание.
https://www.npopov.com/2021/10/20/Early-binding-in-PHP.html
Новая статья от Никиты Попова про раннее связывание.
https://www.npopov.com/2021/10/20/Early-binding-in-PHP.html
#advanced
Анна Филина с новым докладом про фреймворки и их обновление.
https://speakerdeck.com/afilina/avoid-costly-framework-upgrades
Анна Филина с новым докладом про фреймворки и их обновление.
https://speakerdeck.com/afilina/avoid-costly-framework-upgrades
Speaker Deck
Avoid Costly Framework Upgrades
If your framework version was no longer supported, how much effort would it take to upgrade to the most recent version, or swap for another framework? Does it look like you might need to rewrite your entire application? You can write your code in a way that…
#advanced #rabbitmq
Обрабатываем ошибки в кролике успешно и выбираем стратегию обработки ошибок.
https://proglib.io/w/6347e428
Обрабатываем ошибки в кролике успешно и выбираем стратегию обработки ошибок.
https://proglib.io/w/6347e428
Medium
Handling Failure Successfully in RabbitMQ
Get your ducks in a row. Design message queues to manage problems.
Чтобы стать сеньором, ты должен действовать, как сеньор, думать, как он и пить тот же смузи.
Ты не знаешь, как он думает и что делает? Не беда. Вот инструкция:
1) Переходишь по ссылке на страницу курса «Разработчик, или от Мидла до Сеньора» от Слёрм и Райффайзена.
2) Замечаешь справа красивую надпись «Бесплатно» и отпускаешь мысли о хирургическом столе и почках.
3) Листаешь вниз, поглядывая, какой это классный курс. Тут тебе и работа с технологиями, и продуктовое мышление, и про командные процессы и коммуникацию. И всё это из уст практикующих сеньоров.
4) В самом низу ещё раз видишь дату старта (ты же заметил её в начале, да?) — 22 ноября и формат: 5 недель по 2 занятия в неделю. Понимаешь, что тут всё серьёзно. Будет полноценный курс, а не какой-то марафончик.
5) Регистрируешься. Слёрмик обещает «Никаких рекламных звонков». Слёрмику можно верить.
6) PROFIT. Останется не забыть узнать про смузи.
Ничего сложного, согласен?
Тогда погнали. Пункт №1: https://slurm.club/3lUo34N
Ты не знаешь, как он думает и что делает? Не беда. Вот инструкция:
1) Переходишь по ссылке на страницу курса «Разработчик, или от Мидла до Сеньора» от Слёрм и Райффайзена.
2) Замечаешь справа красивую надпись «Бесплатно» и отпускаешь мысли о хирургическом столе и почках.
3) Листаешь вниз, поглядывая, какой это классный курс. Тут тебе и работа с технологиями, и продуктовое мышление, и про командные процессы и коммуникацию. И всё это из уст практикующих сеньоров.
4) В самом низу ещё раз видишь дату старта (ты же заметил её в начале, да?) — 22 ноября и формат: 5 недель по 2 занятия в неделю. Понимаешь, что тут всё серьёзно. Будет полноценный курс, а не какой-то марафончик.
5) Регистрируешься. Слёрмик обещает «Никаких рекламных звонков». Слёрмику можно верить.
6) PROFIT. Останется не забыть узнать про смузи.
Ничего сложного, согласен?
Тогда погнали. Пункт №1: https://slurm.club/3lUo34N
#advanced #symfony
В компонент symfony/process добавили поддержку файберов.
https://github.com/symfony/symfony/pull/43678
В компонент symfony/process добавили поддержку файберов.
https://github.com/symfony/symfony/pull/43678
GitHub
[Process] Add support for Fiber by lyrixx · Pull Request #43678 · symfony/symfony
Q
A
Branch?
5.4
Bug fix?
no
New feature?
yes
Deprecations?
no
Tickets
License
MIT
Doc PR
Example:
(Note: The loop is very naive, but it's for demo purpose)
<?ph...
A
Branch?
5.4
Bug fix?
no
New feature?
yes
Deprecations?
no
Tickets
License
MIT
Doc PR
Example:
(Note: The loop is very naive, but it's for demo purpose)
<?ph...
#advanced #curl
Выполняем HTTP запросы со сжатием с помощью curl в PHP.
https://php.watch/articles/curl-php-accept-encoding-compression
Выполняем HTTP запросы со сжатием с помощью curl в PHP.
https://php.watch/articles/curl-php-accept-encoding-compression
PHP.Watch
Compressed HTTP Requests with Curl and PHP
How to make fast and efficient HTTP(S) requests via Curl using transfer encodings such as gzip, zstd, Brotli, and deflate.
#junior
Если вы собираетесь делать локализацию на своем сайте, ознакомьтесь с правилам локализации для разных языков (или воспользуйтесь готовым компонентом).
https://github.com/translate/l10n-guide/blob/master/docs/l10n/pluralforms.rst
Если вы собираетесь делать локализацию на своем сайте, ознакомьтесь с правилам локализации для разных языков (или воспользуйтесь готовым компонентом).
https://github.com/translate/l10n-guide/blob/master/docs/l10n/pluralforms.rst
GitHub
l10n-guide/docs/l10n/pluralforms.rst at master · translate/l10n-guide
Localisation guide. Contribute to translate/l10n-guide development by creating an account on GitHub.
#junior
50 цитат-советов о том, как улучшить качество кода.
https://codeburst.io/50-quotes-for-better-coding-76bdac3fc234
50 цитат-советов о том, как улучшить качество кода.
https://codeburst.io/50-quotes-for-better-coding-76bdac3fc234
Medium
50 Quotes for Better Coding
A collection of quotes that coffee-to-code converters can enjoy.
#advanced
Как и почему вы должны избегать механизма CORS в SPA приложениях.
https://blog.bitsrc.io/how-and-why-you-should-avoid-cors-in-single-page-apps-db25452ad2f8
Как и почему вы должны избегать механизма CORS в SPA приложениях.
https://blog.bitsrc.io/how-and-why-you-should-avoid-cors-in-single-page-apps-db25452ad2f8
Medium
How and Why You Should Avoid CORS in Single Page Apps
Learn how to avoid CORS by using the proxy configuration in frontend development server.
#advanced #ddd
Вступительно интро для тех, кто хочет изучить DDD.
https://github.com/ddd-crew/welcome-to-ddd
Вступительно интро для тех, кто хочет изучить DDD.
https://github.com/ddd-crew/welcome-to-ddd
GitHub
GitHub - ddd-crew/welcome-to-ddd: Definitions of DDD and fundamental concepts to reduce the learning curve and confusion
Definitions of DDD and fundamental concepts to reduce the learning curve and confusion - ddd-crew/welcome-to-ddd
#advanced #video
Доклад с вызывающим названием "Прекратите оверинженирить".
https://www.youtube.com/watch?v=GRr4xeMn1uU&feature=youtu.be
Доклад с вызывающим названием "Прекратите оверинженирить".
https://www.youtube.com/watch?v=GRr4xeMn1uU&feature=youtu.be
YouTube
Opening Keynote: Greg Young - Stop Over-Engenering
From #Odessa to #Mallorca! BUILD STUFF is going to celebrate summer! An amazing weekend on APRIL 29-30, 2017 – MALLORCA, SPAIN will take you out of the office into a seaside event full of professional lectures, technical sessions, beach games, umbrella drinks…
На Хабре вышла расшифровка вебинара «Дыры и заборы: безопасность в Kubernetes»: https://habr.com/ru/company/southbridge/blog/584306/
Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3mf9TLE
Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3mf9TLE
Джун или сеньор? Неважно — приглашаем всех JavaScript-разработчиков на конференцию Holy JS 🖲 Слушайте лекции от экспертов Газпромбанка и получайте подарки!
🚀 Андрей Журавков, ведущий инженер разработки управления технологий, фронтальных систем розничного бизнеса — о том, как силами небольшой команды делать омниканальную систему
🚀 Надир Жумабаев, главный инженер разработки фронтальных сервисов розничного кредитного конвейера, расскажет о функциональном программировании на JS
🛸 Проходите игры и квизы по JavaScript и получите шанс выиграть:
🔹 Конструкторы LEGO «Международная Космическая Станция» и NASA Apollo Saturn V
🔹 Jenga и беспроводной powerbank
🔹 Мерч Газпромбанка
Для участия в конференции зарегистрируйтесь по ссылке > https://vk.cc/c7okAd
🚀 Андрей Журавков, ведущий инженер разработки управления технологий, фронтальных систем розничного бизнеса — о том, как силами небольшой команды делать омниканальную систему
🚀 Надир Жумабаев, главный инженер разработки фронтальных сервисов розничного кредитного конвейера, расскажет о функциональном программировании на JS
🛸 Проходите игры и квизы по JavaScript и получите шанс выиграть:
🔹 Конструкторы LEGO «Международная Космическая Станция» и NASA Apollo Saturn V
🔹 Jenga и беспроводной powerbank
🔹 Мерч Газпромбанка
Для участия в конференции зарегистрируйтесь по ссылке > https://vk.cc/c7okAd
#advanced #laravel
Предложение, как можно было бы улучшить API ларавеловских миддлвар.
https://timacdonald.me/rethinking-laravels-middleware-argument-api/
Предложение, как можно было бы улучшить API ларавеловских миддлвар.
https://timacdonald.me/rethinking-laravels-middleware-argument-api/
Tim MacDonald
Rethinking Laravel's middleware argument API by Tim MacDonald
String concatenation is the current way we can pass arguments to Laravel middleware - but what if there was another way