Видео: В защиту PHP
Автор сначала рассказывает о том, почему к PHP плохо относятся в сообществе безопасности, из-за уязвимости приложений на нем, а после объясняет почему это несправедливо и как изменилось отношение к безопасности в современных PHP-приложениях
https://youtu.be/zlPBufBzscg
Автор сначала рассказывает о том, почему к PHP плохо относятся в сообществе безопасности, из-за уязвимости приложений на нем, а после объясняет почему это несправедливо и как изменилось отношение к безопасности в современных PHP-приложениях
https://youtu.be/zlPBufBzscg
YouTube
In Defence of PHP - Stephen Rees-Carter - NDC Security 2023
PHP is, in my humble opinion, unfairly treated within the security community. Sure, there are a lot of examples of vulnerable PHP code floating around, and outdated WordPress is definitely an easy target, but modern PHP apps are secure and the PHP community…
🔥5❤3👍1
Агрессивное кэширование с HTTP-клиентом Symfony
https://jolicode.com/blog/aggressive-caching-with-symfony-http-client
https://jolicode.com/blog/aggressive-caching-with-symfony-http-client
JoliCode
Aggressive Caching with Symfony HTTP Client
The Symfony CachingHttpClient The HttpClient component comes with a client that can cache responses when possible. It means the client won’t issue another request to the server if the response
❤4
#ищу_команду
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
❤5
Forwarded from Библиотека программиста | программирование, кодинг, разработка
https://github.com/openai/openai-cookbook
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Экономный APM для backend или как использовать Loki+Grafana+логи приложения для APM
https://habr.com/ru/articles/726260/
https://habr.com/ru/articles/726260/
Хабр
Экономный APM для backend или как использовать Loki+Grafana+логи приложения для APM
Проблема API стал получать всё больше и больше нагрузки, необходимо было проводить анализ работы, и после оптимизировать работу большого backend'а. Обычно процесс оптимизации типичного backend'а на...
❤3👍2
Обработка сигнала с помощью Symfony Command
Сигналы используются в UNIX-подобных операционных системах для управления процессами и обеспечения безопасного завершения программ. В статье рассматриваются два основных типа сигналов:
- Интеррапт (SIGINT), который обычно инициируется пользователем при нажатии комбинации клавиш Ctrl+C. Этот сигнал предназначен для прерывания работы программы.
- Остановить (SIGTERM), который высылается процессу с целью завершения его работы. Этот сигнал взаимодействует с системой и позволяет процессу выполнить необходимые операции перед завершением работы.
Статья описывает, как обработать эти два типа сигналов в Symfony Console, используя библиотеку pcntl. Для этого создается обработчик сигналов, который регистрируется в команде Symfony Console. Обработчик представляет собой метод, который выполняется при получении сигнала. В методе можно выполнять необходимые операции, например, сохранять данные перед завершением работы приложения.
https://jolicode.com/blog/handling-signal-with-symfony-command
Сигналы используются в UNIX-подобных операционных системах для управления процессами и обеспечения безопасного завершения программ. В статье рассматриваются два основных типа сигналов:
- Интеррапт (SIGINT), который обычно инициируется пользователем при нажатии комбинации клавиш Ctrl+C. Этот сигнал предназначен для прерывания работы программы.
- Остановить (SIGTERM), который высылается процессу с целью завершения его работы. Этот сигнал взаимодействует с системой и позволяет процессу выполнить необходимые операции перед завершением работы.
Статья описывает, как обработать эти два типа сигналов в Symfony Console, используя библиотеку pcntl. Для этого создается обработчик сигналов, который регистрируется в команде Symfony Console. Обработчик представляет собой метод, который выполняется при получении сигнала. В методе можно выполнять необходимые операции, например, сохранять данные перед завершением работы приложения.
https://jolicode.com/blog/handling-signal-with-symfony-command
JoliCode
Handling signal with Symfony Command
A few years ago, we wrote an article (in french) about how POSIX signals work in PHP. Today, we want to share with you how to handle signals with Symfony Command. ⚠ This works only as of Symfony
👍6❤2
Оптимизация бэкенда приложения с примерами на Symfony. Часть 2
https://habr.com/ru/articles/732470/
1 часть
https://habr.com/ru/articles/732470/
1 часть
Хабр
Оптимизация бэкенда приложения с примерами на Symfony. Часть 2
Всех приветствую! Это продолжение серии статей, где мы рассмотрим еще несколько методов, которые помогут улучшить производительность приложения. Мы поговорим о том, как использовать entity manager,...
❤5👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧒👾Тест-игра на выживание: как джуну протянуть первую рабочую неделю и не потерять работу
Первая неделя на новой работе – это всегда стресс для разработчика. В голове тысяча мыслей, давление зашкаливает, и сердце стучит без остановки. Знаете ли вы, как в такой ситуации не перегореть на старте? Если да, тогда вы легко пройдете нашу мини-игру на выживание про адаптацию джуна в незнакомых условиях. Итак, представьте: желанный оффер уже получен, вас приняли в компанию вашей мечты и сегодня первый рабочий день.
🔗 Основной сайт
🔗 Зеркало
Первая неделя на новой работе – это всегда стресс для разработчика. В голове тысяча мыслей, давление зашкаливает, и сердце стучит без остановки. Знаете ли вы, как в такой ситуации не перегореть на старте? Если да, тогда вы легко пройдете нашу мини-игру на выживание про адаптацию джуна в незнакомых условиях. Итак, представьте: желанный оффер уже получен, вас приняли в компанию вашей мечты и сегодня первый рабочий день.
🔗 Основной сайт
🔗 Зеркало
👍3❤2
Новое в Symfony 6.3: Сопоставление данных запроса с типизированными объектами
https://symfony.com/blog/new-in-symfony-6-3-mapping-request-data-to-typed-objects
https://symfony.com/blog/new-in-symfony-6-3-mapping-request-data-to-typed-objects
Symfony
New in Symfony 6.3: Mapping Request Data to Typed Objects (Symfony Blog)
Symfony 6.3 introduces two new PHP attributes to map the incoming request data into typed objects like DTOs and validates them automatically.
❤7👍5🔥1
#vacancy #remote #вакансия #php #senior
Вакансия: Senior PHP Developer в FUNCORP
Зарплата: от 4000 до 5000 EUR на руки
Стэк: PHP, Laravel, PostgreSQL.
Удаленная работа, полная занятость, релокация
FUNCORP — международная компания, которая с 2004 года разрабатывает развлекательные технологичные UGC-сервисы с миллионами пользователей по всему миру. Сейчас мы запускаем новый проект в сфере digital traffic и ищем Senior PHP Developer в команду.
Поскольку продукт еще находится на ранней стадии разработки, данная роль подразумевает, что вы будете отвечать за архитектуру приложения, разработку и релиз.
Требования:
- Не менее 5 лет опыта в разработке с указанным стэком технологий
- Опыт работы с библиотеками Laravel Backpack или Nova
- Готовность отвечать за дизайн, разработку, тестирование и релиз приложения
- Опыт управления проектами удаленно
Откликнуться на вакансию можно здесь https://bit.ly/427GaGC, а отправить резюме - по почте [email protected].
Это #партнерский пост
Вакансия: Senior PHP Developer в FUNCORP
Зарплата: от 4000 до 5000 EUR на руки
Стэк: PHP, Laravel, PostgreSQL.
Удаленная работа, полная занятость, релокация
FUNCORP — международная компания, которая с 2004 года разрабатывает развлекательные технологичные UGC-сервисы с миллионами пользователей по всему миру. Сейчас мы запускаем новый проект в сфере digital traffic и ищем Senior PHP Developer в команду.
Поскольку продукт еще находится на ранней стадии разработки, данная роль подразумевает, что вы будете отвечать за архитектуру приложения, разработку и релиз.
Требования:
- Не менее 5 лет опыта в разработке с указанным стэком технологий
- Опыт работы с библиотеками Laravel Backpack или Nova
- Готовность отвечать за дизайн, разработку, тестирование и релиз приложения
- Опыт управления проектами удаленно
Откликнуться на вакансию можно здесь https://bit.ly/427GaGC, а отправить резюме - по почте [email protected].
Это #партнерский пост
👍9❤3🤔2🍌2
Как обрабатывать длительные задания в Laravel
Статья рассказывает о том, как обрабатывать длительные (long-running) задачи в Laravel. Процесс выполнения долгих задач может занимать много времени и ресурсов, и это может привести к тайм-аутам или ошибкам на стороне клиента. Чтобы избежать этого, в статье предлагаются способы обработки длительных задач, такие как использование очередей задач, обработка задач на стороне сервера и т.д. Все эти подходы помогают ускорить выполнение задач, уменьшить нагрузку на сервер и обеспечить более плавную работу приложения.
https://cosme.dev/post/how-to-handle-longrunning-jobs-in-laravel
Статья рассказывает о том, как обрабатывать длительные (long-running) задачи в Laravel. Процесс выполнения долгих задач может занимать много времени и ресурсов, и это может привести к тайм-аутам или ошибкам на стороне клиента. Чтобы избежать этого, в статье предлагаются способы обработки длительных задач, такие как использование очередей задач, обработка задач на стороне сервера и т.д. Все эти подходы помогают ускорить выполнение задач, уменьшить нагрузку на сервер и обеспечить более плавную работу приложения.
https://cosme.dev/post/how-to-handle-longrunning-jobs-in-laravel
cosme.dev
How to handle long-running jobs in Laravel
Long-running jobs can be difficult to work with, they can:
Be killed before they end
Be difficult to retry
Fail/Succeed depending on the input
Fortu...
Be killed before they end
Be difficult to retry
Fail/Succeed depending on the input
Fortu...
👍12❤3😁2
Как использовать mock с Symfony WebTestCase и PHPUnit
https://jolicode.com/blog/how-to-use-mock-with-symfonys-webtestcase-and-phpunit
https://jolicode.com/blog/how-to-use-mock-with-symfonys-webtestcase-and-phpunit
JoliCode
How to use mock with Symfony's WebTestCase and PHPUnit
We faced a problematic situation while testing our application, and we may have found a super cool solution. It's a bit experimental, but we want to share it with you anyway. The context We
👍13❤3
Lunar
это набор пакетов Laravel, которые привносят в Laravel функциональность, аналогичную Shopify и другим платформам e-commerce. У вас есть полная свобода создавать свои собственные витрины.
Этот репозиторий служит монорепозиторием для основных пакетов, составляющих Lunar.
https://github.com/lunarphp/lunar
это набор пакетов Laravel, которые привносят в Laravel функциональность, аналогичную Shopify и другим платформам e-commerce. У вас есть полная свобода создавать свои собственные витрины.
Этот репозиторий служит монорепозиторием для основных пакетов, составляющих Lunar.
https://github.com/lunarphp/lunar
GitHub
GitHub - lunarphp/lunar: An open-source package that brings the power of modern headless e-commerce functionality to Laravel.
An open-source package that brings the power of modern headless e-commerce functionality to Laravel. - lunarphp/lunar
👍6❤5
Видео: PHP и Laravel дайджест новостей за апрель 2023 года. Обзор новостей по ПХП и Ларавел
https://youtu.be/spBM6-yrnJ8
https://youtu.be/spBM6-yrnJ8
YouTube
PHP и Laravel дайджест новостей за апрель 2023 года. Обзор новостей по ПХП и Ларавел
Продолжаем освящать новости PHP + Laravel и этот ролик посвящен дайджесту за апрель 2023! О событиях из мира PHP расскажет Сергей Пантелеев - https://github....
👍5❤4
Защитите свое приложение с помощью компонента ограничения скорости Symfony
https://www.mon-code.net/post/170/protect-your-application-with-symfony-rate-limiter-component
https://www.mon-code.net/post/170/protect-your-application-with-symfony-rate-limiter-component
mon-code
Protect your application with Symfony rate limiter component
Usage of Symfony Rate Limiter component to protect application against enumaration attack or brut force attack and also protect infra against overwhelming
❤6👍2