#library 
Небольшая библиотека, которая поможет вам следить за архитектурой ваших приложений: например, при определенной конфигурации она проследит, что классы используют определенный нейминг или что классы из одной папки не используют классы другой папки. Почти то же самое, что делает deptrac, но проще.
https://github.com/phparkitect/arkitect
  
  Небольшая библиотека, которая поможет вам следить за архитектурой ваших приложений: например, при определенной конфигурации она проследит, что классы используют определенный нейминг или что классы из одной папки не используют классы другой папки. Почти то же самое, что делает deptrac, но проще.
https://github.com/phparkitect/arkitect
GitHub
  
  GitHub - opensoftwareconsulting/deptrac
  Contribute to opensoftwareconsulting/deptrac development by creating an account on GitHub.
  #advanced 
Подробное сравнение двух брокеров сообщений – Kafka и RabbitMQ.
https://proglib.io/w/5922e882
  
  Подробное сравнение двух брокеров сообщений – Kafka и RabbitMQ.
https://proglib.io/w/5922e882
Medium
  
  RabbitMQ vs. Kafka: Head-To-Head
  Comparing the strengths and weaknesses of each
  Проходишь курсы по Python, но по итогу у тебя шаблонное резюме и нет проекта, который можешь показать работодателю?
Выясняем ключевые проблемы.
😡HR устали рассматривать однотипные резюме –– хочется представить свой проект и знания, достаточные для начала карьеры.
Специально для тех, кто устал от теории и хочет начать создавать реальные продукты Proglib Academy подготовил курс «Основы программирования на Python».
Мы учили все:
🔹После завершения курса у вас был проект. И не один, а целых два в портфолио, но если вы будете выполнять все практические задания, то 4🤤
🔹Ваших знаний было достаточно, чтобы встать на позицию Junior и стартовать карьеру.
🔹Наши кураторы всегда могли бы оказывать поддержку и никогда не оставляли вас без ответа.
🔹Образование было доступным, поэтому курс доступен от 1916 руб/мес
Эксклюзивный промокод подписчикам канала PHP на скидку 15% только до 10 сентября. Подробнее о курсе можно узнать здесь.
И ключевое, –– войти в IT быстрее с Proglib Academy😏
  Выясняем ключевые проблемы.
😡HR устали рассматривать однотипные резюме –– хочется представить свой проект и знания, достаточные для начала карьеры.
Специально для тех, кто устал от теории и хочет начать создавать реальные продукты Proglib Academy подготовил курс «Основы программирования на Python».
Мы учили все:
🔹После завершения курса у вас был проект. И не один, а целых два в портфолио, но если вы будете выполнять все практические задания, то 4🤤
🔹Ваших знаний было достаточно, чтобы встать на позицию Junior и стартовать карьеру.
🔹Наши кураторы всегда могли бы оказывать поддержку и никогда не оставляли вас без ответа.
🔹Образование было доступным, поэтому курс доступен от 1916 руб/мес
Эксклюзивный промокод подписчикам канала PHP на скидку 15% только до 10 сентября. Подробнее о курсе можно узнать здесь.
И ключевое, –– войти в IT быстрее с Proglib Academy😏
#middle #symfony 
Большой обзор всех компонентов Symfony: зачем каждый из них нужен, когда применять, какие стандарты реализует и многое другое.
https://alex-daubois.medium.com/ultimate-guide-to-symfony-components-2021-7ac9908f8aa2
  
  Большой обзор всех компонентов Symfony: зачем каждый из них нужен, когда применять, какие стандарты реализует и многое другое.
https://alex-daubois.medium.com/ultimate-guide-to-symfony-components-2021-7ac9908f8aa2
Medium
  
  Ultimate Guide to Symfony Components (2021)
  When you should use them in your projects, even if you’re not creating a complete Symfony project
  #advanced #video 
Интересный доклад про способы организации Event-Driven архитектуры: Event Sourcing, Event Notification, CQRS.
https://www.youtube.com/watch?v=bAhxpqHfP8I
  
  Интересный доклад про способы организации Event-Driven архитектуры: Event Sourcing, Event Notification, CQRS.
https://www.youtube.com/watch?v=bAhxpqHfP8I
YouTube
  
  Event-Driven Architecture в контексте микросервисов: основные паттерны | Николай Голов, ManyChat
  7 декабря в офисе Авито прошел пятый митап в серии Backend United, получивший название «Шаурма». Эта встреча ориентирована на архитекторов и на разработчиков. 
О чем был доклад Николая:
« Допустим есть микросервисы, есть шина данных, дальше все должно быть…
  О чем был доклад Николая:
« Допустим есть микросервисы, есть шина данных, дальше все должно быть…
Вокруг поиска первой работы в IT много вопросов и проблем: большой конкурс на позицию junior, провалы на собеседованиях, глобальная незаинтересованность рынка в джунах, особенно если им больше 30. Мы, издание «Библиотека программиста», решили провести опрос среди всех, кто когда-либо искал первую работу в IT-сфере, чтобы понять кто, каким образом и с какой эффективностью (не) справляется с этой задачей. Опрос займет около 3 минут, результаты опубликуем на сайте proglib.io ориентировочно 19 сентября.
https://forms.gle/kuFeTtoHhKQW2Ekc8
  
  https://forms.gle/kuFeTtoHhKQW2Ekc8
Google Docs
  
  Поиск первой работы в IT
  Вокруг поиска первой работы в IT много вопросов и проблем: большой конкурс на позицию junior, провалы на собеседованиях, глобальная незаинтересованность рынка в джунах, особенно если им больше 30. Мы, издание «Библиотека программиста», решили провестискал…
  #advanced 
Автор phpstan рассказывает, как создавать собственные правила для решения специфических проблем в вашем проекте.
https://phpstan.org/developing-extensions/rules
  
  Автор phpstan рассказывает, как создавать собственные правила для решения специфических проблем в вашем проекте.
https://phpstan.org/developing-extensions/rules
phpstan.org
  
  Custom Rules
  
  #advanced 
Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
  
  Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
GitHub
  
  GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview.  Includes…
  Learn how to design large-scale systems. Prep for the system design interview.  Includes Anki flashcards. - donnemartin/system-design-primer
❤🔥1
  #advanced 
Документ от авито, в котором рассматриваются уровни развития разработчиков (от какого уровня к какому урасти) и какие навыки на каждом из уровней требуются разработчику, чтобы подтверждать свою квалификацию.
https://github.com/avito-tech/playbook/blob/master/developer-profile.md
  
  Документ от авито, в котором рассматриваются уровни развития разработчиков (от какого уровня к какому урасти) и какие навыки на каждом из уровней требуются разработчику, чтобы подтверждать свою квалификацию.
https://github.com/avito-tech/playbook/blob/master/developer-profile.md
GitHub
  
  playbook/developer-profile.md at master · avito-tech/playbook
  AvitoTech team playbook. Contribute to avito-tech/playbook development by creating an account on GitHub.
  #advanced #symfony 
Важный патч в symfony/messenger, который позволит сбрасывать состояние сервисов между обрабатываемыми в очереди сообщениями. Обещают, что это решит проблему утечек памяти.
https://github.com/symfony/symfony/pull/41163
  
  Важный патч в symfony/messenger, который позволит сбрасывать состояние сервисов между обрабатываемыми в очереди сообщениями. Обещают, что это решит проблему утечек памяти.
https://github.com/symfony/symfony/pull/41163
GitHub
  
  [Mesenger] Add support for reseting container services between 2 messages by lyrixx · Pull Request #41163 · symfony/symfony
  Q
A
Branch?
5.4
Bug fix?
no
New feature?
yes
Deprecations?
no
Tickets
License
MIT
Doc PR
symfony/symfony-docs#15796
Without this patch, services are not resetted. For example Mo...
  A
Branch?
5.4
Bug fix?
no
New feature?
yes
Deprecations?
no
Tickets
License
MIT
Doc PR
symfony/symfony-docs#15796
Without this patch, services are not resetted. For example Mo...
#advanced #symfony 
И ещё одно важное обновление: теперь symfony/serializer поддерживает возможность использовать типизированные свойства при десереализации данных в объект. Вместо 500-й ошибки при некорректном типе вы получите ошибку денормализации в человекочитаемом виде.
https://github.com/symfony/symfony/pull/42502
  
  И ещё одно важное обновление: теперь symfony/serializer поддерживает возможность использовать типизированные свойства при десереализации данных в объект. Вместо 500-й ошибки при некорректном типе вы получите ошибку денормализации в человекочитаемом виде.
https://github.com/symfony/symfony/pull/42502
GitHub
  
  [Serializer] Add support for collecting type error during denormalization by lyrixx · Pull Request #42502 · symfony/symfony
  Q
A
Branch?
5.4
Bug fix?
no
New feature?
yes
Deprecations?
no
Tickets
Fix #27824, Fix #42236, Fix #38472, Fix #37419 Fix #38968
License
MIT
Doc PR
There is something that I don...
  A
Branch?
5.4
Bug fix?
no
New feature?
yes
Deprecations?
no
Tickets
Fix #27824, Fix #42236, Fix #38472, Fix #37419 Fix #38968
License
MIT
Doc PR
There is something that I don...
Открыты вакансии в IT-департамент Like Центра
Первая EdTech-компания на рынке бизнес-образования с собственной LMS-платформой
В компании открыты вакансии:
— Fullstack-разработчики с любым стеком
— Frontend-разработчики на Vue.js
— Backend-разработчики на Symfony/Laravel
— Backend-разработчики на Python
— DevOps-инженеры
— QA-инженеры
Условия:
— Достойная заработная плата
— Удалённая работа
— Команда профессионалов
— Быстрый и профессиональный рост
— Компенсация обучения и бонусы
Узнать подробнее о компании и откликнуться на вакансии можно по ссылке: https://clck.ru/XU9kT
  Первая EdTech-компания на рынке бизнес-образования с собственной LMS-платформой
В компании открыты вакансии:
— Fullstack-разработчики с любым стеком
— Frontend-разработчики на Vue.js
— Backend-разработчики на Symfony/Laravel
— Backend-разработчики на Python
— DevOps-инженеры
— QA-инженеры
Условия:
— Достойная заработная плата
— Удалённая работа
— Команда профессионалов
— Быстрый и профессиональный рост
— Компенсация обучения и бонусы
Узнать подробнее о компании и откликнуться на вакансии можно по ссылке: https://clck.ru/XU9kT
#advanced 
Подробное объяснение механизма
http://hengrui-li.blogspot.com/2011/08/php-copy-on-write-how-php-manages.html
  
  Подробное объяснение механизма
copy on write в PHP.http://hengrui-li.blogspot.com/2011/08/php-copy-on-write-how-php-manages.html
Blogspot
  
  PHP copy on write - how PHP manages variable memory
  I've been asked a similar question a few times by a few developers so i think it is better to write it down. Let's check the code  //assume ...
  Привет, Username! Приглашаем тебя на новый LifeTech-хакатон Цифрового Прорыва!
Для тебя мы подготовили крутецкие кейсы от Росатома, ДОМ.РФ, Департамента информационных технологий города Москвы, Транспортных инноваций Москвы!
Участвовать можно онлайн из любой точки России, либо в специальных оффлайн-коворкингах (см. список доступных на сайте).
Успей собрать команду 3-5 человек (или присоединиться к имеющимся), выбрать кейс и побороться за призовой фонд до 4.500.000 руб. 🚀🚀🚀
Регистрируйся прямо сейчас: https://proglib.io/w/c017b8d3
  Для тебя мы подготовили крутецкие кейсы от Росатома, ДОМ.РФ, Департамента информационных технологий города Москвы, Транспортных инноваций Москвы!
Участвовать можно онлайн из любой точки России, либо в специальных оффлайн-коворкингах (см. список доступных на сайте).
Успей собрать команду 3-5 человек (или присоединиться к имеющимся), выбрать кейс и побороться за призовой фонд до 4.500.000 руб. 🚀🚀🚀
Регистрируйся прямо сейчас: https://proglib.io/w/c017b8d3