#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.
#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