Прояви свои таланты в «цифре»!
Регистрируйся на самый масштабный конкурс для IT-специалистов в России — «Цифровой Прорыв» 2021! ⚡️
Тебя ждут 8 тематических хакатонов по направлениям: EdTech, EnergoMach, Healthcare, Creative Industries, Vehicles, Fintech и пр.
Крутые кейсовые задания от ведущих российских компаний: Mail.ru Group, Росатом, Ростелеком, и многих других. 👨🏻💻
Прожарка Hard и Soft skills на самой мощной образовательной программе.
Призовой фонд — 55 000 000 рублей. 🏆
Присоединяйся к главному IT-движению и стань частью цифрового будущего России! 🎯
Регистрируйся: https://proglib.io/w/7c9010f7
Регистрируйся на самый масштабный конкурс для IT-специалистов в России — «Цифровой Прорыв» 2021! ⚡️
Тебя ждут 8 тематических хакатонов по направлениям: EdTech, EnergoMach, Healthcare, Creative Industries, Vehicles, Fintech и пр.
Крутые кейсовые задания от ведущих российских компаний: Mail.ru Group, Росатом, Ростелеком, и многих других. 👨🏻💻
Прожарка Hard и Soft skills на самой мощной образовательной программе.
Призовой фонд — 55 000 000 рублей. 🏆
Присоединяйся к главному IT-движению и стань частью цифрового будущего России! 🎯
Регистрируйся: https://proglib.io/w/7c9010f7
#advanced #php #video
Курс по Event Sourcing на примере php. Курс разбирает вопросы о том, что такое идентичность, констистентность, доменные события, моделирование агрегатов и многое другое.
https://www.youtube.com/playlist?list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii
Курс по Event Sourcing на примере php. Курс разбирает вопросы о том, что такое идентичность, констистентность, доменные события, моделирование агрегатов и многое другое.
https://www.youtube.com/playlist?list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii
YouTube
Event Sourcery Full Course
Share your videos with friends, family, and the world
#advanced #future
В php 8.2-9.0 могут запретить использовать динамические свойства. Напомним, что сейчас можно объявить свойство прямо в месте, где присваивается ему значение – например, в методе или в месте создания объекта. И можно не только присвоить ему значение, но и, естественно, прочитать это значение. Поскольку автором rfc является Никита, шансы, что его примут, очень большие. Так что готовьтесь очищать свой код от магии, потому что такие трюки больше не пройдут:
https://wiki.php.net/rfc/deprecate_dynamic_properties
В php 8.2-9.0 могут запретить использовать динамические свойства. Напомним, что сейчас можно объявить свойство прямо в месте, где присваивается ему значение – например, в методе или в месте создания объекта. И можно не только присвоить ему значение, но и, естественно, прочитать это значение. Поскольку автором rfc является Никита, шансы, что его примут, очень большие. Так что готовьтесь очищать свой код от магии, потому что такие трюки больше не пройдут:
final class User
{
}
$user = new User();
$user->name = 'Bug'; // error
https://wiki.php.net/rfc/deprecate_dynamic_properties
#symfony #security
Миддлвара на основе PSR-15 для реализации Basic авторизации для Symfony.
https://github.com/kafkiansky/symfony-basic-auth-middleware
Миддлвара на основе PSR-15 для реализации Basic авторизации для Symfony.
https://github.com/kafkiansky/symfony-basic-auth-middleware
GitHub
GitHub - kafkiansky/symfony-basic-auth-middleware: HTTP Basic Auth PSR-15 middleware for Symfony framework
HTTP Basic Auth PSR-15 middleware for Symfony framework - kafkiansky/symfony-basic-auth-middleware
Всем привет!
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
#advanced #legacy
Какие уроки можно извлечь из тестирования и рефакторинга легаси кода.
https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/
Какие уроки можно извлечь из тестирования и рефакторинга легаси кода.
https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/
24daysindecember.net
Lessons Learned from Testing and Refactoring Legacy
I remember when I first discovered automated testing. I immediately wanted to apply it to all the projects that I was working on, but it didn't work as well as I expected. In fact, it was a disaster,
#library
Библиотека для удобной работы с SOAP, которая умеет генерировать клиент под ваши требования.
https://github.com/phpro/soap-client
Библиотека для удобной работы с SOAP, которая умеет генерировать клиент под ваши требования.
https://github.com/phpro/soap-client
GitHub
GitHub - phpro/soap-client: A general purpose SOAP client for PHP
A general purpose SOAP client for PHP. Contribute to phpro/soap-client development by creating an account on GitHub.
#advanced #testing
Советы по удобному использованию дата-провайдеров в php unit: например, вы можете именовать их и даже
https://peakd.com/hive-168588/@crell/fun-with-phpunit-data-providers
Советы по удобному использованию дата-провайдеров в php unit: например, вы можете именовать их и даже
yield
ить, что улучшает чтение большого списка данных.https://peakd.com/hive-168588/@crell/fun-with-phpunit-data-providers
PeakD
Fun with PHPUnit Data Providers | PeakD
PHPUnit data providers are cool, but there are ways to make them even cooler.... by crell
#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.