Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Зачем в науке о данных элементарная математика? С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин?…»
#advanced
Используем CORS для реализации защиты от CSRF.
https://www.mixmax.com/engineering/modern-csrf/
Используем CORS для реализации защиты от CSRF.
https://www.mixmax.com/engineering/modern-csrf/
Mixmax
Using CORS policies to implement CSRF protection | Mixmax
Cross-Site Request Forgery (CSRF) allows an attacker to make unauthorized requests on behalf of a user. We tackle CSRFs while allowing a subset of Cross-Origin requests.
Хотите начать путь в анализе данных, давно в школе изучали математику, и все забыли?
Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать свои вопросы, посмотреть занятия в записи.
Подробности тут: https://proglib.io/w/7adb98ff
Специально для подписчиков промокод PHPPROGLIB на 10% до 05.01 18:00
Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать свои вопросы, посмотреть занятия в записи.
Подробности тут: https://proglib.io/w/7adb98ff
Специально для подписчиков промокод PHPPROGLIB на 10% до 05.01 18:00
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Хотите начать путь в анализе данных, давно в школе изучали математику, и все забыли? Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать…»
#cors
И еще одна статья про CORS. В эпоху популярности SPA приложений правильная настройка CORS особенно важна и актуальна.
https://proglib.io/w/cfb11748
И еще одна статья про CORS. В эпоху популярности SPA приложений правильная настройка CORS особенно важна и актуальна.
https://proglib.io/w/cfb11748
тут блог
О CORS
Современные браузеры не хотят просто так ходить на другие домены. Точнее на другой Origin. Это касается JavaScript, выполняемого в браузере. Нельзя просто так взять, и потыкать API, находящееся в другом домене. И нельзя сделать crawler, работающий в браузере.…
📌 Последовательности и прогрессии
Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.
https://youtu.be/OjQ75pKKhIw
Пройти весь курс: https://proglib.io/w/a9b8ca6a
Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.
https://youtu.be/OjQ75pKKhIw
Пройти весь курс: https://proglib.io/w/a9b8ca6a
YouTube
Последовательности и прогрессии для начинающих
Сайт «Библиотеки программиста»: https://proglib.io
Оставить заявку на курс «Математика для Data Science» можно здесь – https://proglib.io/w/bb13962b
Промокод на скидку 20% – WEB20
Оставить заявку на курс «Математика для Data Science» можно здесь – https://proglib.io/w/bb13962b
Промокод на скидку 20% – WEB20
#advanced #symfony
Свободный и объемный обзор компонента symfony/messenger. Данный компонент позволяет вам реализовать паттерн CQRS в вашем проекте.
https://proglib.io/w/189314a7
Свободный и объемный обзор компонента symfony/messenger. Данный компонент позволяет вам реализовать паттерн CQRS в вашем проекте.
https://proglib.io/w/189314a7
DEV Community
Symfony Messenger component for CQRS applications
If you're looking for some CQRS guide for Symfony applications based on Messenger - check this
#php8
Фичи 8-й PHP, которые, возможно, станут источником возникновения плохих практик.
https://proglib.io/w/647e4bf7
Фичи 8-й PHP, которые, возможно, станут источником возникновения плохих практик.
https://proglib.io/w/647e4bf7
Medium
4 new features in PHP 8 that promote bad practices
PHP 8 just received a major new update and loads of new features were brought to this notorious programming language. In recent years, PHP…
#framework_digest
1. В 9-ю версию одного из самых популярных и быстроменяющего версий развивающихся фреймворков предлагают добавить параллельный запуск тестов:
https://github.com/laravel/framework/pull/35778
Тесты должны стать быстрее. Если вам не терпится попробовать быстрые тесты уже сейчас, вы можете поставить ... Symfony. Это не совсем шутка, медленные тесты в Laravel связаны в основном с Eloquent, который не позволяет так просто замокать данные в тестах.
2. Один из недавно закрытых PR добавляет возможность запускать слушатели только после того, как текущая активная транзакция выполнится успешно: https://github.com/laravel/framework/pull/35434
Реализация странная, но возможность полезная.
3. Такой же PR есть и для очередей: https://github.com/laravel/framework/pull/35422
Аналогично предыдущему PR сообщения в очередь попадут только после завершения транзакции.
1. Планируется добавить транспорт для Kafka в symfony/messenger:
https://github.com/symfony/symfony/pull/39712
2. Еще один полезный PR в symfony/messenger, добавляющий
3. Интеграция компонента Notifier с MessageBus: https://github.com/symfony/symfony/pull/39353
4. Планируется добавить новый компонент
5. Интересный спор на тему, нужно ли логаутить пользователя при смене его роли или нет: https://github.com/symfony/symfony/issues/39763
6. Ишьюс, автор которого предлагает добавить в Symfony компонент Scheduler: https://github.com/symfony/symfony/issues/39719. Пример реализации уже есть: https://github.com/Guikingone/symfony/tree/_component/scheduler/src/Symfony/Component/Scheduler. Аналогичный компонент давно существует в Laravel.
Laravel: 1. В 9-ю версию одного из самых популярных и быстро
https://github.com/laravel/framework/pull/35778
Тесты должны стать быстрее. Если вам не терпится попробовать быстрые тесты уже сейчас, вы можете поставить ... Symfony. Это не совсем шутка, медленные тесты в Laravel связаны в основном с Eloquent, который не позволяет так просто замокать данные в тестах.
2. Один из недавно закрытых PR добавляет возможность запускать слушатели только после того, как текущая активная транзакция выполнится успешно: https://github.com/laravel/framework/pull/35434
Реализация странная, но возможность полезная.
3. Такой же PR есть и для очередей: https://github.com/laravel/framework/pull/35422
Аналогично предыдущему PR сообщения в очередь попадут только после завершения транзакции.
Symfony: 1. Планируется добавить транспорт для Kafka в symfony/messenger:
https://github.com/symfony/symfony/pull/39712
2. Еще один полезный PR в symfony/messenger, добавляющий
RouterContextMiddleware, который позволит для асинхронных обработчиков получить доступ к возможностям роутера для генерации абсолютного урла, хоста и т.д, например, для генерации ссылки в письме: https://github.com/symfony/symfony/pull/396883. Интеграция компонента Notifier с MessageBus: https://github.com/symfony/symfony/pull/39353
4. Планируется добавить новый компонент
Encryption: https://github.com/symfony/symfony/pull/39344. Компонент сделал Nyholm, так что, вероятнее всего, что он точно попадет в релиз одной из следующих версий фреймворка. К PR приложен подробный обзор, зачем нужен компонент и что использует, предлагаем ознакомиться. 5. Интересный спор на тему, нужно ли логаутить пользователя при смене его роли или нет: https://github.com/symfony/symfony/issues/39763
6. Ишьюс, автор которого предлагает добавить в Symfony компонент Scheduler: https://github.com/symfony/symfony/issues/39719. Пример реализации уже есть: https://github.com/Guikingone/symfony/tree/_component/scheduler/src/Symfony/Component/Scheduler. Аналогичный компонент давно существует в Laravel.
GitHub
[9.x] Adds support for Parallel Testing by nunomaduro · Pull Request #35778 · laravel/framework
This pull request adds support for Parallel Testing in Laravel 9.
Docs: https://github.com/laravel/docs/pull/6737/files.
How you can help
You can help testing this pull request by running tests in ...
Docs: https://github.com/laravel/docs/pull/6737/files.
How you can help
You can help testing this pull request by running tests in ...
👍1
#advanced
В статье автор рассказывает про один из самых часто используемых им паттернов проектирования — декоратор.
https://backendtea.com/post/every-day-design-pattern-decorator/
В статье автор рассказывает про один из самых часто используемых им паттернов проектирования — декоратор.
https://backendtea.com/post/every-day-design-pattern-decorator/
BackEndTea
Every day design pattern: Decorator | BackEndTea
This is the first post in a series of design patterns i use (almost) daily. You will find the other posts at the bottom of this article.
The Decorator pattern On wikipedia, the decorator pattern is described like so:
In object-oriented programming, the decorator…
The Decorator pattern On wikipedia, the decorator pattern is described like so:
In object-oriented programming, the decorator…
Какой, по вашему мнению, у вас уровень разработчика?
Anonymous Poll
13%
Стажёр
20%
Джуниор
40%
Миддл
14%
Сеньор
13%
Спросите что-нибудь полегче
Какие материалы публиковать чаще?
Anonymous Poll
44%
Фреймворки (обзоры, гайды, дайджесты)
29%
Базы данных
36%
Инфраструктура (docker, nginx, ci/cd)
59%
Паттерны проектирования, ddd, cqrs и проч.
24%
Основы php и веба
36%
Задачи, примеры кода, вопросы с собеседований
42%
Очереди, кэширование, веб-сокеты
31%
Асинхронный php (amphp, react, swoole)
#advanced #laravel
Обзор компонента FormRequest от Laravel. Плюсы, минусы, минусы, минусы, ой, и устройство компонента изнутри.
https://proglib.io/w/bf832d65
Обзор компонента FormRequest от Laravel. Плюсы, минусы, минусы, минусы, ой, и устройство компонента изнутри.
https://proglib.io/w/bf832d65
Philosophy of Software Design.epub
703.9 KB
#advanced #book
Замечательная книга на тему разработки правильного ПО. В книге вы узнаете про сложность ПО и как ее контролировать, про модульность (что такое хороший модуль), какие бывают абстракции, что такое сокрытие информации и почему это важно, а также почему нейминг - одна из сложных и важных вещей в разработке программ с хорошим дизайном.
Замечательная книга на тему разработки правильного ПО. В книге вы узнаете про сложность ПО и как ее контролировать, про модульность (что такое хороший модуль), какие бывают абстракции, что такое сокрытие информации и почему это важно, а также почему нейминг - одна из сложных и важных вещей в разработке программ с хорошим дизайном.
Подводим итоги PHP-года и разыгрываем слона
Вместе с PHP-Дайджестом придумали опрос про 2020 год и PHP-сообщество. Приходи выбрать фреймворк года, персону года и самый огненный стрим.
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.
Опрос анонимный: оставляйте почту, только если хотите поучаствовать в розыгрыше фирменного пхп-слона.
Вместе с PHP-Дайджестом придумали опрос про 2020 год и PHP-сообщество. Приходи выбрать фреймворк года, персону года и самый огненный стрим.
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.
Опрос анонимный: оставляйте почту, только если хотите поучаствовать в розыгрыше фирменного пхп-слона.
#laravel #junior
Роадмап для начинающих Laravel разработчиков от 2020-го года, но актуален также и для нынешнего.
https://raw.githubusercontent.com/Hasnayeen/laravel-developer-roadmap/master/images/roadmap.png
Роадмап для начинающих Laravel разработчиков от 2020-го года, но актуален также и для нынешнего.
https://raw.githubusercontent.com/Hasnayeen/laravel-developer-roadmap/master/images/roadmap.png
#advanced #laravel
Советы по оптимизации запросов к бд, если вы используете Laravel.
https://dudi.dev/optimize-laravel-database-queries/
Советы по оптимизации запросов к бд, если вы используете Laravel.
https://dudi.dev/optimize-laravel-database-queries/
dudi.dev
18 Tips to optimize laravel database queries | dudi.dev
These 18 laravel performance optimization tips for optimizing database queries will help you sky rocket your laravel application performance.
#advanced #laravel
Настраиваем CI процесс для Laravel приложений с помощью GitHub Actions.
https://dudi.dev/laravel-continuous-integration-github-actions/
Настраиваем CI процесс для Laravel приложений с помощью GitHub Actions.
https://dudi.dev/laravel-continuous-integration-github-actions/
dudi.dev
Continuous integration(CI) for laravel using github actions | dudi.dev
Learn how to create continuous integration(CI) build pipeline for your laravel applications using github actions.
#beginner
Сборник алгоритмов, написанных на PHP. Хоть пхпшнику очень редко приходится иметь дело с алгоритмами и сложными вычислениями, знать и уметь работать с алгоритмами важно для развития и поддержания кругозора, а ещё потому, что это основы CS.
https://github.com/doganoo/PHPAlgorithms
Сборник алгоритмов, написанных на PHP. Хоть пхпшнику очень редко приходится иметь дело с алгоритмами и сложными вычислениями, знать и уметь работать с алгоритмами важно для развития и поддержания кругозора, а ещё потому, что это основы CS.
https://github.com/doganoo/PHPAlgorithms
GitHub
GitHub - doganoo/PHPAlgorithms: A collection of common algorithms implemented in PHP. The collection is based on "Cracking the…
A collection of common algorithms implemented in PHP. The collection is based on "Cracking the Coding Interview" by Gayle Laakmann McDowell - doganoo/PHPAlgorithms