#advanced #video
Выступление от Себастьяна Бергмана (автора PHPUnit) о том, как оптимизировать ваши тесты.
https://youtu.be/wR6YflVkAt4
Выступление от Себастьяна Бергмана (автора PHPUnit) о том, как оптимизировать ваши тесты.
https://youtu.be/wR6YflVkAt4
YouTube
Optimizing Your Test Suite [eng] / Sebastian Bergmann
This is a video from the PHP fwdays'21 online conference, that was held on September 4, 2021.
Talk description:
Your tests can always be better: they could be faster to execute, they could provide better feedback when they fail, they could be easier to maintain.…
Talk description:
Your tests can always be better: they could be faster to execute, they could provide better feedback when they fail, they could be easier to maintain.…
#laravel
А ещё PR'ы может делать только Тейлор, остальные должны закрываться автоматически со стандартным сообщением. Хотя погодите..
А ещё PR'ы может делать только Тейлор, остальные должны закрываться автоматически со стандартным сообщением. Хотя погодите..
#advanced #video
Полезное видео о криптографии. Автор рассматривает хэши, соли, hmac, симметричное и асимметричное шифрование и многое другое.
https://www.youtube.com/watch?v=NuyzuNBFWxQ
Полезное видео о криптографии. Автор рассматривает хэши, соли, hmac, симметричное и асимметричное шифрование и многое другое.
https://www.youtube.com/watch?v=NuyzuNBFWxQ
YouTube
7 Cryptography Concepts EVERY Developer Should Know
Cryptography is scary. In this tutorial, we get hands-on with Node.js to learn how common crypto concepts work, like hashing, encryption, signing, and more https://fireship.io/lessons/node-crypto-examples/
🔗 Resources
Full Tutorial https://fireship.io/lessons/node…
🔗 Resources
Full Tutorial https://fireship.io/lessons/node…
👍1
Изучите профессиональный PHP, Laravel, Slim, базы данных SQL с преподавателем на Хекслете и создавайте полноценные сайты любой сложности.
🔥Рассрочка от 6230 рублей в месяц. Начните сегодня с ❗️7 ❗️бесплатных вводных курсов: https://bit.ly/3q1qzqw
🔥Рассрочка от 6230 рублей в месяц. Начните сегодня с ❗️7 ❗️бесплатных вводных курсов: https://bit.ly/3q1qzqw
👍1
#advanced #testing
Почему писать тесты может быть сложно. На примере разных уровней тестирования — тестирование простых классов без зависимостей, классов со стейтом и классов с зависимостями — автор показывает, почему такие тесты сложно писать и поддерживать.
https://simpleprogrammer.com/back-to-basics-why-unit-testing-is-hard/
Почему писать тесты может быть сложно. На примере разных уровней тестирования — тестирование простых классов без зависимостей, классов со стейтом и классов с зависимостями — автор показывает, почему такие тесты сложно писать и поддерживать.
https://simpleprogrammer.com/back-to-basics-why-unit-testing-is-hard/
Simple Programmer
Back to Basics: Why Unit Testing is Hard - Simple Programmer
Unit testing itself is rather easy once you understand how to do it. Even test driven or behavior driven development is easy one mastered… at least for the ideal scenario. What is the ideal scenario then? It is a unit test where the class under test has no…
#advanced #video
Небольшой видео-туториал о том, как устроена и зачем нужна jit-компиляция в php.
https://youtu.be/mAPLqPaeygg
Небольшой видео-туториал о том, как устроена и зачем нужна jit-компиляция в php.
https://youtu.be/mAPLqPaeygg
YouTube
JIT в PHP 8: Просто о сложном
Привет, друзья!
В данном видео мы поговорим о JIT в PHP 8. В ходе просмотра видео вы узнаете что это такое, зачем это вообще нужно, как это включить и какую пользу с этого можно получить.
0:00 Введение
1:47 Как выполняется код на PHP?
4:14 PHP и OPCache…
В данном видео мы поговорим о JIT в PHP 8. В ходе просмотра видео вы узнаете что это такое, зачем это вообще нужно, как это включить и какую пользу с этого можно получить.
0:00 Введение
1:47 Как выполняется код на PHP?
4:14 PHP и OPCache…
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
Всем привет, друзья! 👋
Мы в SberHealth прирастаем с каждым годом на х2, по штату, продуктам и выручке 😊
Растут и наши продуктовые команды, и сейчас мы активно ищем middle/senior Backend Developer на PHP.👨💻
Немного о нас:
СберЗдоровье - крупнейшая в России Digital Health платформа, объединяющая различные сервисы цифровой медицины: поиск и онлайн-запись к врачам в 15 регионах России, онлайн-консультации с врачами 20 специальностей (телемедицина), электронная медицинская карта, дистанционные мониторинг пациентов и другие интересные проекты.
https://sberhealth.ru/
Что тебе может дать SberHelath?
+ Возможность участвовать в создании социально значимых продуктов и менять мир к лучшему;
+ Современные технологии - PHP 8.0, Symfony 5, современные подходы к разработке (DDD, TDD, сервисная архитектура);
+ Команду профессионалов, которые стояли у истоков современного MedTech рынка в России;
+ Полугодовые ревью и планы развития, обеспечат тебе прозрачный карьерный, а также финансовый рост;
+ Плюшки в виде расширенной медицинской поддержки от SberHealth, корпоративного английского, современной техники прилагаются.
Требования:
- Опыт коммерческой разработки от 2-х лет;
- Опыт работы с Symfony;
- Опыт работы с Redis, RabbitMQ, MySQL/PostgreSQL;
- Знание принципов проектирования сложных систем и рефакторинга (SOLID, Паттерны проектирования, KISS, DRY);
- Знание Unit тестов (PHPUnit, Codeception).
Если ты имеешь глубокую экспертизу в Backend-е, опыт работы с Symfony и желание создавать действительно значимый и современный продукт - отправляй резюме или рекомендацию в личные сообщения - @HREvseev
🎯Вакансия на НН:
https://hh.ru/vacancy/45967791
До встречи! 🙂
Мы в SberHealth прирастаем с каждым годом на х2, по штату, продуктам и выручке 😊
Растут и наши продуктовые команды, и сейчас мы активно ищем middle/senior Backend Developer на PHP.👨💻
Немного о нас:
СберЗдоровье - крупнейшая в России Digital Health платформа, объединяющая различные сервисы цифровой медицины: поиск и онлайн-запись к врачам в 15 регионах России, онлайн-консультации с врачами 20 специальностей (телемедицина), электронная медицинская карта, дистанционные мониторинг пациентов и другие интересные проекты.
https://sberhealth.ru/
Что тебе может дать SberHelath?
+ Возможность участвовать в создании социально значимых продуктов и менять мир к лучшему;
+ Современные технологии - PHP 8.0, Symfony 5, современные подходы к разработке (DDD, TDD, сервисная архитектура);
+ Команду профессионалов, которые стояли у истоков современного MedTech рынка в России;
+ Полугодовые ревью и планы развития, обеспечат тебе прозрачный карьерный, а также финансовый рост;
+ Плюшки в виде расширенной медицинской поддержки от SberHealth, корпоративного английского, современной техники прилагаются.
Требования:
- Опыт коммерческой разработки от 2-х лет;
- Опыт работы с Symfony;
- Опыт работы с Redis, RabbitMQ, MySQL/PostgreSQL;
- Знание принципов проектирования сложных систем и рефакторинга (SOLID, Паттерны проектирования, KISS, DRY);
- Знание Unit тестов (PHPUnit, Codeception).
Если ты имеешь глубокую экспертизу в Backend-е, опыт работы с Symfony и желание создавать действительно значимый и современный продукт - отправляй резюме или рекомендацию в личные сообщения - @HREvseev
🎯Вакансия на НН:
https://hh.ru/vacancy/45967791
До встречи! 🙂
Что нужно знать тимлиду и как им стать?
Об этом и много другом вы можете узнать на новом потоке курса для будущих тимлидов от AGIMA и GeekBrains.
Если вы мидл- или сениор-разработчик, но готовы идти дальше, то этот курс для вас. Здесь вы узнаете, как:
— работать с архитектурой проекта и техническим долгом;
— вести документацию и масштабировать процессы;
— автоматизировать циклы разработки;
— организовывать работу с репозиториями;
— подбирать людей в коллектив;
— понимать продукт и обеспечивать его качество;
— грамотно администрировать проекты и т. д.
Будем много говорить о Soft Skills, без которых сейчас никуда. Преподаватели на примерах из своей жизни расскажут, как общаться с командой, какие личные качества в этом помогут, а какие задушат любую идею.
Если вы купите курс в декабре, то получите скидку в 45% и ворветесь в новый год с новыми возможностями. Регистрируйтесь по ссылке: https://clck.ru/ZQbb7
Об этом и много другом вы можете узнать на новом потоке курса для будущих тимлидов от AGIMA и GeekBrains.
Если вы мидл- или сениор-разработчик, но готовы идти дальше, то этот курс для вас. Здесь вы узнаете, как:
— работать с архитектурой проекта и техническим долгом;
— вести документацию и масштабировать процессы;
— автоматизировать циклы разработки;
— организовывать работу с репозиториями;
— подбирать людей в коллектив;
— понимать продукт и обеспечивать его качество;
— грамотно администрировать проекты и т. д.
Будем много говорить о Soft Skills, без которых сейчас никуда. Преподаватели на примерах из своей жизни расскажут, как общаться с командой, какие личные качества в этом помогут, а какие задушат любую идею.
Если вы купите курс в декабре, то получите скидку в 45% и ворветесь в новый год с новыми возможностями. Регистрируйтесь по ссылке: https://clck.ru/ZQbb7
👍1
#junior #jsonrpc
При реализации нового API многие, не задумываясь, реализуют RESTful API (или json over http). А слышали ли вы про json-rpc протокол? Его спецификация намного проще, чем у REST, но возможностей не меньше: это и батч запросы, и нотификации, и отсутствие привязки к конкретному транспорту. Зато это действительно протокол, который определяет все случаи клиент-серверного взаимодействия: как должны выглядеть ошибки, как должен выглядеть успешный ответ и так далее.
Для PHP не так много библиотек, реализующих json-rpc стандарт:
https://github.com/datto/php-json-rpc – самая популярная, реализующая одновременно и клиент, и сервер. Однако библиотека давно не обновлялась.
https://github.com/operation-hardcode/php-rpc-server – свежая библиотека для php 8.1, реализующая исключительно сервер. Из преимуществ: хорошо типизирована и позволяет легко расширять возможности сервера.
При реализации нового API многие, не задумываясь, реализуют RESTful API (или json over http). А слышали ли вы про json-rpc протокол? Его спецификация намного проще, чем у REST, но возможностей не меньше: это и батч запросы, и нотификации, и отсутствие привязки к конкретному транспорту. Зато это действительно протокол, который определяет все случаи клиент-серверного взаимодействия: как должны выглядеть ошибки, как должен выглядеть успешный ответ и так далее.
Для PHP не так много библиотек, реализующих json-rpc стандарт:
https://github.com/datto/php-json-rpc – самая популярная, реализующая одновременно и клиент, и сервер. Однако библиотека давно не обновлялась.
https://github.com/operation-hardcode/php-rpc-server – свежая библиотека для php 8.1, реализующая исключительно сервер. Из преимуществ: хорошо типизирована и позволяет легко расширять возможности сервера.
GitHub
GitHub - datto/php-json-rpc: Fully unit-tested JSON-RPC 2.0 for PHP
Fully unit-tested JSON-RPC 2.0 for PHP. Contribute to datto/php-json-rpc development by creating an account on GitHub.
Год назад мы поддержали первый большой опрос PHP-сообщества. Сейчас коллеги снова собирают лучшие статьи, видео и инструменты по мнению сообщества, выясняют, кто с какими технологиями провел год, - а в конце разыграют фирменного слоника, крутую механическую клавиатуру, мерч и другие подарки.
Найди 5 минут, чтобы подвести итоги своего PHP-года: https://phpsurvey.typeform.com/to/OXCszf85
Найди 5 минут, чтобы подвести итоги своего PHP-года: https://phpsurvey.typeform.com/to/OXCszf85
Typeform
Explore Typeform | Create your own surveys, quizzes, forms
Experience a slick way of creating forms with Typeform. Try templates for quizzes, surveys, forms and more.
#advanced
Frank de Jonge, автор популярного пакета flysystem, отвечает на популярный вопрос «Где держать валидацию?» в своей новой статье https://blog.frankdejonge.nl/where-does-validation-live.
Frank de Jonge, автор популярного пакета flysystem, отвечает на популярный вопрос «Где держать валидацию?» в своей новой статье https://blog.frankdejonge.nl/where-does-validation-live.
Frank on Software
Where does my validation live?
This is a question I've received over and over again, a question that does not
have a single answer. Sometimes when I explain how I approach this I get
surprised reactions, so I figure I might as well share it in a blog post and see
what other people think.
have a single answer. Sometimes when I explain how I approach this I get
surprised reactions, so I figure I might as well share it in a blog post and see
what other people think.
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
https://proglib.io/w/a617a55c
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
https://proglib.io/w/a617a55c
Google Docs
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
Отвечать могут как соискатели,…
Отвечать могут как соискатели,…
Инновационные ноутбуки на базе передового процессора AMD Ryzen™ 5000-й серии - универсальный ключ к решению высокотехнологичных задач!
💡Интеллектуальная энергоэффективность - до 12 часов непрерывной работы в режиме многопоточности;
💡До 8 усовершенствованных ядер - для молниеносной скорости отклика, моментального запуска и загрузки ресурсоёмких приложений;
💡Графика Radeon нового поколения - наслаждайтесь контентом сразу на нескольких мониторах с разрешением до 4K в режиме HDR!
Узнать больше и приобрести по выгодной цене можно тут ⬇️
💡Интеллектуальная энергоэффективность - до 12 часов непрерывной работы в режиме многопоточности;
💡До 8 усовершенствованных ядер - для молниеносной скорости отклика, моментального запуска и загрузки ресурсоёмких приложений;
💡Графика Radeon нового поколения - наслаждайтесь контентом сразу на нескольких мониторах с разрешением до 4K в режиме HDR!
Узнать больше и приобрести по выгодной цене можно тут ⬇️
Решайте IT-задачи любой сложности с технологиями Сбера
💻 SmartMarket — это единая точка доступа ко всем технологическим платформам Сбера. С помощью SmartMarket вы сможете:
— Использовать десятки современных инструментов — от веб-хостинга до нейросетевых решений;
— Подключить к готовому проекту NLP-платформу и распознавание жестов;
— Создать виртуального персонажа или чат-бот;
— Монетизировать бизнес в один клик;
— Организовать облачное хранение данных;
— Пользоваться документацией, API и спецификациями для всех сервисов и многое другое!
А еще вы получите доступ к аудитории Сбера в 100 млн человек и сообществу из 2500+ разработчиков, сможете общаться с ними в Telegram-канале и посещать регулярные митапы.
Подробности по ссылке.
💻 SmartMarket — это единая точка доступа ко всем технологическим платформам Сбера. С помощью SmartMarket вы сможете:
— Использовать десятки современных инструментов — от веб-хостинга до нейросетевых решений;
— Подключить к готовому проекту NLP-платформу и распознавание жестов;
— Создать виртуального персонажа или чат-бот;
— Монетизировать бизнес в один клик;
— Организовать облачное хранение данных;
— Пользоваться документацией, API и спецификациями для всех сервисов и многое другое!
А еще вы получите доступ к аудитории Сбера в 100 млн человек и сообществу из 2500+ разработчиков, сможете общаться с ними в Telegram-канале и посещать регулярные митапы.
Подробности по ссылке.
👍1
👋 Этот новый онлайн-самоучитель поможет узнать об основах Kubernetes и научиться доставлять свой код в кластер!
Курс создан инженерами DevOps-компании «Флант» специально для разработчиков и сочетает в себе теорию и практику. С ним ты научишься собирать Docker-образ своего приложения и деплоить в Kubernetes, подготавливая необходимую для него инфраструктуру, — для этих задач будет использоваться Open Source-утилита werf. Попутно узнаешь об основах «кубернетизации» приложения — т.е. его адаптации под запуск в Kubernetes, на одном из практических примеров, среди которых есть и PHP/Laravel.
Самоучитель бесплатен и разрабатывается в публичном GitHub-репозитории. Попробуй!
Курс создан инженерами DevOps-компании «Флант» специально для разработчиков и сочетает в себе теорию и практику. С ним ты научишься собирать Docker-образ своего приложения и деплоить в Kubernetes, подготавливая необходимую для него инфраструктуру, — для этих задач будет использоваться Open Source-утилита werf. Попутно узнаешь об основах «кубернетизации» приложения — т.е. его адаптации под запуск в Kubernetes, на одном из практических примеров, среди которых есть и PHP/Laravel.
Самоучитель бесплатен и разрабатывается в публичном GitHub-репозитории. Попробуй!
Привет! «Библиотека программиста» проводит мини-исследование по теме: «Чему вы бы хотели научиться в сфере кибербезопасности?».
🔍Как известно, информационная безопасность – это набор технологий, процедур и практик, направленных на предотвращение атак, повреждений и незаконного доступа к сетям, устройствам, программам и данным. Профессионалы в области кибербезопасности защищают компании от утечек данных и прочих угроз. Потребность в экспертах растет с головокружительной скоростью. Чтобы стать хорошим специалистом по кибербезопасности, требуется немало сил и времени.
Предлагаем вам пройти наш опрос об опыте разработчиков в данном направлении. Опрос займет не более 10 минут вашего времени.
Пройти его можно по ссылке.
🔍Как известно, информационная безопасность – это набор технологий, процедур и практик, направленных на предотвращение атак, повреждений и незаконного доступа к сетям, устройствам, программам и данным. Профессионалы в области кибербезопасности защищают компании от утечек данных и прочих угроз. Потребность в экспертах растет с головокружительной скоростью. Чтобы стать хорошим специалистом по кибербезопасности, требуется немало сил и времени.
Предлагаем вам пройти наш опрос об опыте разработчиков в данном направлении. Опрос займет не более 10 минут вашего времени.
Пройти его можно по ссылке.
#advanced
Что такое Cohesion и Coupling? Почему это сложно и что из этого важнее?
https://simpleprogrammer.com/back-to-basics-cohesion-and-coupling-part-1/
https://simpleprogrammer.com/back-to-basics-cohesion-and-coupling-part-2/
Что такое Cohesion и Coupling? Почему это сложно и что из этого важнее?
https://simpleprogrammer.com/back-to-basics-cohesion-and-coupling-part-1/
https://simpleprogrammer.com/back-to-basics-cohesion-and-coupling-part-2/
Simple Programmer
Clean Code Principles: Be a Better Programmer - Simple Programmer
Clean code matters, and using clean code principles will go a long way toward advancing your career and making you a better programmer.