#funny
Ребята из Spatie узнали, что такое статический анализ. Наконец-то их пакеты можно будет использовать.
Ребята из Spatie узнали, что такое статический анализ. Наконец-то их пакеты можно будет использовать.
#advanced
Иллюстрированный гайд по работе TLS соединения с объяснением каждого байта.
https://tls.ulfheim.net/
Иллюстрированный гайд по работе TLS соединения с объяснением каждого байта.
https://tls.ulfheim.net/
tls12.xargs.org
The Illustrated TLS 1.2 Connection
Every byte of a TLS connection explained and reproduced
#advanced #library
Библиотека, которая позволяет джсон или ямл мапить на объекты, причем ее главным отличием от подобных библиотек является то, что она позволяет использовать конструктор (и вложенные объекты), и то, что она умеет читать аннотации в коде и использовать их как дополнительную информацию при мапинге.
https://github.com/CuyZ/Valinor
Библиотека, которая позволяет джсон или ямл мапить на объекты, причем ее главным отличием от подобных библиотек является то, что она позволяет использовать конструктор (и вложенные объекты), и то, что она умеет читать аннотации в коде и использовать их как дополнительную информацию при мапинге.
https://github.com/CuyZ/Valinor
GitHub
GitHub - CuyZ/Valinor: PHP library that helps to map any input into a strongly-typed value object structure.
PHP library that helps to map any input into a strongly-typed value object structure. - CuyZ/Valinor
Всем привет!
Команда Get me IT сделала сервис, который отбирает вакансии по вашим интересам.
Настройте фильтры за 30 секунд и получайте предложения, отобранные по вашим предпочтениям в @GetMeIT_bot
Команда Get me IT сделала сервис, который отбирает вакансии по вашим интересам.
Настройте фильтры за 30 секунд и получайте предложения, отобранные по вашим предпочтениям в @GetMeIT_bot
#advanced #postgres
Репозиторий с готовыми SQL запросами для PostgreSQL по часто возникающим задачам.
https://github.com/rin-nas/postgresql-patterns-library
Репозиторий с готовыми SQL запросами для PostgreSQL по часто возникающим задачам.
https://github.com/rin-nas/postgresql-patterns-library
GitHub
GitHub - rin-nas/postgresql-patterns-library: Коллекция готовых SQL запросов для PostgreSQL по часто возникающим задачам (получение…
Коллекция готовых SQL запросов для PostgreSQL по часто возникающим задачам (получение и модификация данных, ускорение запросов, обслуживание БД) - rin-nas/postgresql-patterns-library
#laravel
> I don’t care what anyone says
В жизни не меняются только три вещи: самолюбование Тейлора, самолюбование Тейлора и самолюбование Тейлора.
> I don’t care what anyone says
В жизни не меняются только три вещи: самолюбование Тейлора, самолюбование Тейлора и самолюбование Тейлора.
#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
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
Отвечать могут как соискатели,…
Отвечать могут как соискатели,…