#advanced #symfony
В последних версиях Symfony обновился компонент Security и, по словам, мейнтейнтеров стал проще в конфигурации и использовании. Так ли это – разбираемся в статье:
https://smaine-milianni.medium.com/the-new-features-of-the-symfony-security-component-from-5-2-8eff0d2487ce
В последних версиях Symfony обновился компонент Security и, по словам, мейнтейнтеров стал проще в конфигурации и использовании. Так ли это – разбираемся в статье:
https://smaine-milianni.medium.com/the-new-features-of-the-symfony-security-component-from-5-2-8eff0d2487ce
Medium
The new features of the Symfony Security component from 5.2
(Retrouvez cet article en 🇫🇷 sur le blog de Yousign)
💻 Какие IT каналы в Telegram читаем мы?
Сегодня представляем вашему вниманию 5 каналов, которые действительно этого заслуживают. Подписывайтесь на наших друзей:
CodeCamp — Мастхэв канал для любого IT-специалиста: лучшие книги, полезные сервисы и отборные видеоуроки.
@bugfeature — Подлинный канал "Не баг, а фича", который раскрывает секреты социальных сетей, уязвимости приложений, а так же рассказывает об этичном хакинге, анонимности в сети и личной безопасности в интернете.
@front_end_dev – Актуальные материалы для веб-разработчика: статьи, туториалы, инструменты, фишки ЯП и лучшие практики.
@S_E_Book — Самая редкая и актуальная литература в сети, для ИТ специалистов любого уровня и направления, которая публикуется еще до момента выхода в официальных источниках.
GIT — Канал, где Вы найдете уникальные онлайн-сервисы и инструменты на все случаи жизни.
Сегодня представляем вашему вниманию 5 каналов, которые действительно этого заслуживают. Подписывайтесь на наших друзей:
CodeCamp — Мастхэв канал для любого IT-специалиста: лучшие книги, полезные сервисы и отборные видеоуроки.
@bugfeature — Подлинный канал "Не баг, а фича", который раскрывает секреты социальных сетей, уязвимости приложений, а так же рассказывает об этичном хакинге, анонимности в сети и личной безопасности в интернете.
@front_end_dev – Актуальные материалы для веб-разработчика: статьи, туториалы, инструменты, фишки ЯП и лучшие практики.
@S_E_Book — Самая редкая и актуальная литература в сети, для ИТ специалистов любого уровня и направления, которая публикуется еще до момента выхода в официальных источниках.
GIT — Канал, где Вы найдете уникальные онлайн-сервисы и инструменты на все случаи жизни.
#grpc
gRPC и все-все-все: Часть I. Введение
Для лучшего понимания gRPC стоит разобраться и с другими протоколами. В первой части цикла мы поговорим о REST, RPC и затронем одну из его реализаций – SOAP.
https://proglib.io/p/grpc-i-vse-vse-vse-chast-i-vvedenie-2021-03-26
gRPC и все-все-все: Часть I. Введение
Для лучшего понимания gRPC стоит разобраться и с другими протоколами. В первой части цикла мы поговорим о REST, RPC и затронем одну из его реализаций – SOAP.
https://proglib.io/p/grpc-i-vse-vse-vse-chast-i-vvedenie-2021-03-26
Библиотека программиста
gRPC и все-все-все: Часть I. Введение
Для лучшего понимания gRPC стоит разобраться и с другими протоколами. В первой части цикла мы поговорим о REST, RPC и затронем одну из его реализаций – SOAP.
Вы наверняка заметили, что мы регулярно проводим опросы, чтобы соответствовать вашим запросам и интересам. Знаем, что нас читают не только новички – многие подписчики уже стали миддлами и даже сеньорами. Если чувствуете, что переросли middle-уровень, пора задуматься о создании собственного полноценного проекта – не на одни выходные.
Для такой задачи нужно широкое видение процесса разработки и архитектуры информационных систем. На одной интуиции можно набить шишек, а книжки по таким вопросам достаточно быстро устаревают. Обратите внимание на страницу курса Архитектор ИТ https://proglib.io/w/8f5627f1
На странице можно почерпнуть сведения о том, какие знания нужны, и составить собственную программу-максимум. Или сэкономить время и воспользоваться учебным планом GeekBrains – благо уже есть площадка с контентом, приглашенные эксперты-практики и 4 курсовых проекта с поддержкой крупных компаний.
Для такой задачи нужно широкое видение процесса разработки и архитектуры информационных систем. На одной интуиции можно набить шишек, а книжки по таким вопросам достаточно быстро устаревают. Обратите внимание на страницу курса Архитектор ИТ https://proglib.io/w/8f5627f1
На странице можно почерпнуть сведения о том, какие знания нужны, и составить собственную программу-максимум. Или сэкономить время и воспользоваться учебным планом GeekBrains – благо уже есть площадка с контентом, приглашенные эксперты-практики и 4 курсовых проекта с поддержкой крупных компаний.
#advanced #junior
Большой список вопросов с собеседований для PHP разработчиков. Тут есть все: и основы языка, и базы данных, и фреймворки, и безопасность, и многое другое.
https://proglib.io/w/9dfa7020
Большой список вопросов с собеседований для PHP разработчиков. Тут есть все: и основы языка, и базы данных, и фреймворки, и безопасность, и многое другое.
https://proglib.io/w/9dfa7020
techrocks.ru
250+ вопросов с собеседований по PHP | techrocks.ru
Список вопросов, которые задают PHP-разработчикам на технических собеседованиях. Список составлен практикующими интервьюерами.
#advanced #symfony
2 доклада про Symfony со вчерашнего митапа от SkyEng.
https://www.youtube.com/watch?v=2iPNz3p5Xiw
2 доклада про Symfony со вчерашнего митапа от SkyEng.
https://www.youtube.com/watch?v=2iPNz3p5Xiw
YouTube
PHP NN #4: два доклада для поклонников Symfony и сочувствующих
24 апреля нижегородский php-чат провел очередной митап: https://phpcommunity.ru/php-nn-4
06:10 - "Метания ядра или как превратить Symfony-проект в целое направление" (Денис Юрьев, Skyeng)
Слайды https://docs.google.com/presentation/d/1PnY6EMySDi0vZH4yA2k…
06:10 - "Метания ядра или как превратить Symfony-проект в целое направление" (Денис Юрьев, Skyeng)
Слайды https://docs.google.com/presentation/d/1PnY6EMySDi0vZH4yA2k…
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
#вакансия #PHP #релокация #Кипр #fulltime #relocation
🔍Ищу PHP разработчиков с релокацией на Кипр☀️ или удаленно или работа в офисе Мск.
🔷Компания: Freedom finance technologies (https://freedomfinance.eu/)
🔷Локация: Кипр, Лимасол
🔷Формат работы: fulltime, офис, гибкий график, можно удаленно или офис в Мск.
🔷З/П: 3400 - 4200 eur net.
💙Про проект: эко-система Freedom24 для удобной торговли ценными бумагами и участия в IPO
✌️Оплата билетов и полная поддержка с документами, в том числе для членов семьи, если вы переезжаете.
👉 Что потребуется от Вас:
✔️ опыт backend или full stack разработки от 5-и лет
✔️ опыт с PHP7 от 3 лет
✔️ глубокое понимание
предметной области биржевой торговли
✔️ опыт работы с высоконагруженными проектами
✔️ опыт интеграции сторонних сервисов
✔️ понимание принципов ООП
✔️ знание различий версий PHP7, принципов SOLID, KISS, DRY
✔️ общее знание SQL, понимание принципов работы БД, опыт с PostgreSQL
✔️ знание HTML/CSS, умение разобраться не в табличной верстке
✔️ знание JavaScript/JQuery, желательно опыт работы с каким-либо фреймворком (Angular/React/Vue)
✔️ опыт работы с Git на уровне командной строки
✔️ понимание принципов и знание типов данных Redis
✔️ опыт работы с nginx, Vagrant/Docker
✔️ знание командной строки Linux
✔️ умение и желание писать unit-тесты
✔️ знание шаблонов проектирования
✔️ умение разбираться в чужом коде, использовать дебаггер 👉 Чем предстоит заниматься:
✔️поддержка и доработка учетной системы;
✔️ внедрение новых модулей в учетную систему;
✔️ интеграция со сторонними сервисами (биржи, банки и тд);
✔️ оценка поставленных задач для спринтов;
👌Мы предлагаем:
🔷крутой проект, возможность
профессионального и карьерного роста в быстро развивающейся и коммерчески успешной компании;
🔷работу в офисе в Лимасоле, Кипр
🔷контракт с кипрским юрлицом;
🔷абсолютно белый доход;
оплату больничных и отпусков итд.
🔷возможна удаленная работа без релокации ( в этом случае оформление через ип)
📞telegram:@faina_kleinman
🔍Ищу PHP разработчиков с релокацией на Кипр☀️ или удаленно или работа в офисе Мск.
🔷Компания: Freedom finance technologies (https://freedomfinance.eu/)
🔷Локация: Кипр, Лимасол
🔷Формат работы: fulltime, офис, гибкий график, можно удаленно или офис в Мск.
🔷З/П: 3400 - 4200 eur net.
💙Про проект: эко-система Freedom24 для удобной торговли ценными бумагами и участия в IPO
✌️Оплата билетов и полная поддержка с документами, в том числе для членов семьи, если вы переезжаете.
👉 Что потребуется от Вас:
✔️ опыт backend или full stack разработки от 5-и лет
✔️ опыт с PHP7 от 3 лет
✔️ глубокое понимание
предметной области биржевой торговли
✔️ опыт работы с высоконагруженными проектами
✔️ опыт интеграции сторонних сервисов
✔️ понимание принципов ООП
✔️ знание различий версий PHP7, принципов SOLID, KISS, DRY
✔️ общее знание SQL, понимание принципов работы БД, опыт с PostgreSQL
✔️ знание HTML/CSS, умение разобраться не в табличной верстке
✔️ знание JavaScript/JQuery, желательно опыт работы с каким-либо фреймворком (Angular/React/Vue)
✔️ опыт работы с Git на уровне командной строки
✔️ понимание принципов и знание типов данных Redis
✔️ опыт работы с nginx, Vagrant/Docker
✔️ знание командной строки Linux
✔️ умение и желание писать unit-тесты
✔️ знание шаблонов проектирования
✔️ умение разбираться в чужом коде, использовать дебаггер 👉 Чем предстоит заниматься:
✔️поддержка и доработка учетной системы;
✔️ внедрение новых модулей в учетную систему;
✔️ интеграция со сторонними сервисами (биржи, банки и тд);
✔️ оценка поставленных задач для спринтов;
👌Мы предлагаем:
🔷крутой проект, возможность
профессионального и карьерного роста в быстро развивающейся и коммерчески успешной компании;
🔷работу в офисе в Лимасоле, Кипр
🔷контракт с кипрским юрлицом;
🔷абсолютно белый доход;
оплату больничных и отпусков итд.
🔷возможна удаленная работа без релокации ( в этом случае оформление через ип)
📞telegram:@faina_kleinman
#advanced #rabbitmq
Подробный туториал по работе с брокером очередей RabbitMQ.
https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is-rabbitmq.html
Подробный туториал по работе с брокером очередей RabbitMQ.
https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is-rabbitmq.html
CloudAMQP
Part 1: RabbitMQ for beginners - What is RabbitMQ? - CloudAMQP
RabbitMQ for beginners explains what RabbitMQ and message queuing is. It gives a brief understanding of messaging and important RabbitMQ concepts are explained.
Forwarded from hahacker_news
Газпромбанк проведет свой хакатон для DevOps-специалистов
Банк совместно с компанией SAS проведет свой первый онлайн-хакатон GPB Hack. Призовой фонд составит 500 тысяч рублей, а лучшие участники получат шанс попасть в банк на работу.
Для тех, кто зарегистрируется как участник, специалисты компании SAS проведут беплатный интенсив по системам принятия решений в реальном времени. Кроме того, подавшим заявку на участие выдадут бесплатные доступы к виртуальным мощностям компании для отработки навыков.
Прием заявок завершится 24 мая. Стать участником можно по ссылке.
Банк совместно с компанией SAS проведет свой первый онлайн-хакатон GPB Hack. Призовой фонд составит 500 тысяч рублей, а лучшие участники получат шанс попасть в банк на работу.
Для тех, кто зарегистрируется как участник, специалисты компании SAS проведут беплатный интенсив по системам принятия решений в реальном времени. Кроме того, подавшим заявку на участие выдадут бесплатные доступы к виртуальным мощностям компании для отработки навыков.
Прием заявок завершится 24 мая. Стать участником можно по ссылке.
Домклик - поиск, проверка и безопасная сделка с недвижимостью!
Снять Квартиру в Москве - Объявления об Аренде Квартир на Длительный Срок Недорого: Цены – Домклик
✔ Снимите Квартиру в Москве на Длительный Срок на Сайте Домклик от Сбербанка. ⭐ В каталоге недвижимости 5 868 объявлений об аренде квартир в Москве с описанием объектов, фото и историей изменения цен.
#wehiring
Вы профи в своём деле? Мы хорошо за это заплатим. Ищем экспертов для проведения мероприятия в Москве 22 и 23 мая. Темы следующие:
- Архитектура программного обеспечения
- Подходы к решению алгоритмических задач с собеседований Google и Яндекс
- Базы данных: модели, миграции, тестирование
- Практикум по рефакторингу
За один день платим от 20 до 30 тыс. ₽ (в зависимости от опыта и вовлеченности). Отклики с резюме кидайте сюда: @proglib_expert_bot
Вы профи в своём деле? Мы хорошо за это заплатим. Ищем экспертов для проведения мероприятия в Москве 22 и 23 мая. Темы следующие:
- Архитектура программного обеспечения
- Подходы к решению алгоритмических задач с собеседований Google и Яндекс
- Базы данных: модели, миграции, тестирование
- Практикум по рефакторингу
За один день платим от 20 до 30 тыс. ₽ (в зависимости от опыта и вовлеченности). Отклики с резюме кидайте сюда: @proglib_expert_bot
Эволюционная_архитектура_Поддержка_непрерывных_изменений_Нил_Форд.pdf
7.8 MB
#advanced
Back off – это паттерн разработки программного обеспечения, описывающий взаимодействие программных компонентов в случае недоступности вызываемого сервиса или различных ошибок. Back off предполагает, что вызывающая процедура будет откладывать свою работу на некоторое время, чтобы дать другому сервису время на восстановление ресурсов. Подробнее про определение и реализацию на PHP можно почитать в блоге Frank De Jonge, автора популярной библиотеки Flysystem.
https://blog.frankdejonge.nl/back-the-func-off/
Back off – это паттерн разработки программного обеспечения, описывающий взаимодействие программных компонентов в случае недоступности вызываемого сервиса или различных ошибок. Back off предполагает, что вызывающая процедура будет откладывать свою работу на некоторое время, чтобы дать другому сервису время на восстановление ресурсов. Подробнее про определение и реализацию на PHP можно почитать в блоге Frank De Jonge, автора популярной библиотеки Flysystem.
https://blog.frankdejonge.nl/back-the-func-off/
Frank on Software
Back the func off, this is my abstraction!
How to deal with failures when designing abstractions.
Крупнейший сервис Телеграм-аналитики TGStat проводит исследование аудитории Телеграма. Опрос анонимный, занимает не больше пяти-семи минут, почти везде просто клики по вариантам ответа. В результате статистика по каналам станет точнее, а жизнь — проще. Давайте поможем: https://tgstat.ru/research
TGStat.ru
Исследование аудитории Telegram 2023.
Кто же он — пользователь Telegram 2023 года?
Непрерывное_развитие_API_Меджуи_М_,_Уайлд_Э_,_Митра_Р_,_Амундсен.pdf
34.5 MB
#book #advanced
Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
#proglib_contest
9 современных PHP-фреймворков
Неплохая статья со сравнением актуальных PHP-фреймворков. Краткая история развития, плюсы и минусы, области применения, а также компании, использующие каждый из фреймворков.
https://proglib.io/w/b5d3112e
9 современных PHP-фреймворков
Неплохая статья со сравнением актуальных PHP-фреймворков. Краткая история развития, плюсы и минусы, области применения, а также компании, использующие каждый из фреймворков.
https://proglib.io/w/b5d3112e
DEV Community
Top 9 PHP Frameworks For Web Development In 2021
With an average global salary of $39k, PHP is one of the most popular programming languages in the de...
#junior
Большой туториал с подробностями про куки: зачем и как использовать, когда не надо использовать, какие есть проблемы с безопасностью, как использовать куки между поддоменами, XSS и многое другое.
https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
Большой туториал с подробностями про куки: зачем и как использовать, когда не надо использовать, какие есть проблемы с безопасностью, как использовать куки между поддоменами, XSS и многое другое.
https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
Medium
Ultimate Guide to HTTP Cookies
What every web developer needs to know about HTTP Cookies!!!
#vacancy #mnogodeneg
Для нашего проекта, который https://proglib.io, требуется опытный PHP-разработчик.
Задачи
- Доработка и улучшение функционала движка proglib.io;
- Развитие дополнительных сервисов(например, чат-боты в Telegram), позволяющих прокачивать сообщество вокруг Proglib;
Требования
- Знание php >= 7.3 и всех его возможностей;
- Опыт работы с mysql, навыки написания sql запросов;
- Опыт работы с nosql базами данных;
- Умение работать с кэшированием;
- Написание кода по современным стандартам разработки: статические анализаторы, метрики (phpmetrics, dephpend, deptrac), вменяемый code style;
- Опыт работы с очередями (кролик, beanstalkd), понимание принципа работы очередей: ретраи, стратегии обработки проваленных сообщений, таймауты и так далее;
- Умение писать надежный код, устойчивый к различным воздействиям: невалидные данные, неожиданные сбои и так далее;
- Знание паттернов проектирования и паттернов разработки: circuit breaker, outbox, message bus и другие;
- Быть в курсе за внедрение зависимостей, контейнер внедрения зависимостей, миддлвары, хуки, сериалайзеры данных, как все это работает вообще и во фреймворках в частности;
- Опыт написания тестов и желание их писать;
- Опыт работы с Symfony или отсутствие опыта работы с Yii, Codeigniter, Bitrix, WP будет плюсом.
Условия
- Стабильно растущий проект;
- Уютный офис на Таганке, возможность несколько дней работать на удаленке;
- Корпоративное питание;
- Весёлый дружелюбный коллектив и неформальная обстановка;
- Гибкий график, отсутствие дресс-кода;
- Лояльное руководство и возможность посещать профильные мероприятия за счёт компании;
- Зарплата: 150-200 тыс. рублей.
Для связи можно писать в телеграм: @theasder.
Для нашего проекта, который https://proglib.io, требуется опытный PHP-разработчик.
Задачи
- Доработка и улучшение функционала движка proglib.io;
- Развитие дополнительных сервисов(например, чат-боты в Telegram), позволяющих прокачивать сообщество вокруг Proglib;
Требования
- Знание php >= 7.3 и всех его возможностей;
- Опыт работы с mysql, навыки написания sql запросов;
- Опыт работы с nosql базами данных;
- Умение работать с кэшированием;
- Написание кода по современным стандартам разработки: статические анализаторы, метрики (phpmetrics, dephpend, deptrac), вменяемый code style;
- Опыт работы с очередями (кролик, beanstalkd), понимание принципа работы очередей: ретраи, стратегии обработки проваленных сообщений, таймауты и так далее;
- Умение писать надежный код, устойчивый к различным воздействиям: невалидные данные, неожиданные сбои и так далее;
- Знание паттернов проектирования и паттернов разработки: circuit breaker, outbox, message bus и другие;
- Быть в курсе за внедрение зависимостей, контейнер внедрения зависимостей, миддлвары, хуки, сериалайзеры данных, как все это работает вообще и во фреймворках в частности;
- Опыт написания тестов и желание их писать;
- Опыт работы с Symfony или отсутствие опыта работы с Yii, Codeigniter, Bitrix, WP будет плюсом.
Условия
- Стабильно растущий проект;
- Уютный офис на Таганке, возможность несколько дней работать на удаленке;
- Корпоративное питание;
- Весёлый дружелюбный коллектив и неформальная обстановка;
- Гибкий график, отсутствие дресс-кода;
- Лояльное руководство и возможность посещать профильные мероприятия за счёт компании;
- Зарплата: 150-200 тыс. рублей.
Для связи можно писать в телеграм: @theasder.
#symfony
Разработчики Symfony в очередной раз раньше остальных фреймворков внедряют фичи будущих версий PHP в ядро фреймворка. На этот раз они внедрили поддержку Enum (перечисления), который будет доступен начиная с PHP 8.1.
https://github.com/symfony/symfony/pull/40857
Разработчики Symfony в очередной раз раньше остальных фреймворков внедряют фичи будущих версий PHP в ядро фреймворка. На этот раз они внедрили поддержку Enum (перечисления), который будет доступен начиная с PHP 8.1.
https://github.com/symfony/symfony/pull/40857
GitHub
[DependencyInjection] Add support of PHP enumerations by alexandre-daubois · Pull Request #40857 · symfony/symfony
Q
A
Branch?
4.4
Bug fix?
yes (new PHP version compatibility)
New feature?
no
Deprecations?
no
Tickets
Fix #40233
License
MIT
Doc PR
(see below)
Added support of enums using !php/...
A
Branch?
4.4
Bug fix?
yes (new PHP version compatibility)
New feature?
no
Deprecations?
no
Tickets
Fix #40233
License
MIT
Doc PR
(see below)
Added support of enums using !php/...
#advanced #laravel
Symfony не всегда является хорошим примером, как нужно делать. Например, автовайринг зависимостей через свойства, помеченными аннотацией
https://github.com/laravel/framework/pull/37331
Symfony не всегда является хорошим примером, как нужно делать. Например, автовайринг зависимостей через свойства, помеченными аннотацией
@required, — это плохая фича. Будем надеяться, авторы Laravel не одобрят данный PR, добавляющий аналогичную возможность в контейнер фреймворка.https://github.com/laravel/framework/pull/37331
GitHub
[9.x] Autowire public typed properties by ahmedash95 · Pull Request #37331 · laravel/framework
Hello,
This POC PR adds the Autowiring of public typed properties in PHP 7.4. it's inspired by Symfony 5.1.
It works only for public properties
doc block /** @required */ is required to tell ...
This POC PR adds the Autowiring of public typed properties in PHP 7.4. it's inspired by Symfony 5.1.
It works only for public properties
doc block /** @required */ is required to tell ...
#advanced
Библиотека для создания cron задач без модификации crontab.
https://github.com/jobbyphp/jobby
Библиотека для создания cron задач без модификации crontab.
https://github.com/jobbyphp/jobby
GitHub
GitHub - jobbyphp/jobby: Manage all your cron jobs without modifying crontab. Handles locking, logging, error emails, and more.
Manage all your cron jobs without modifying crontab. Handles locking, logging, error emails, and more. - jobbyphp/jobby
#advanced #nginx
Подробный справочник по nginx с примерами конфигураций и объяснением: что, зачем и когда использовать. Бросайте свой Apache и используйте современные инструменты.
https://www.freecodecamp.org/news/the-nginx-handbook/
Подробный справочник по nginx с примерами конфигураций и объяснением: что, зачем и когда использовать. Бросайте свой Apache и используйте современные инструменты.
https://www.freecodecamp.org/news/the-nginx-handbook/
freeCodeCamp.org
The NGINX Handbook – Learn NGINX for Beginners
A young Russian developer named Igor Sysoev was frustrated by older web servers' inability to handle more than 10 thousand concurrent requests. This is a problem referred to as the C10k problem. As an answer to this, he started working on a new web s...