#advanced #laravel
Подробный обзор компонента Queue от фреймворка Laravel изнутри с примерами кода: как работает, какие минусы-плюсы и так далее.
https://proglib.io/w/d3cc8709
Подробный обзор компонента Queue от фреймворка Laravel изнутри с примерами кода: как работает, какие минусы-плюсы и так далее.
https://proglib.io/w/d3cc8709
Зачем в науке о данных элементарная математика?
С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин? Чтобы подтянуть базу, им скорее подойдет многомесячный курс со сложной теорией и зубодробительной практикой.
Закончил обучение, и вперед — к новым свершениям. Увы, не всегда выходит. Часто студенты не могут усвоить материал, несмотря на усилия преподавателей.
Почему?
Математический гений решает сложную задачу интуитивно, а у простого смертного это не получается. Школьный курс многие из нас проходили давно и мимо — при отсутствии нужного субстрата продвинутые знания некуда сеять.
Для осваивающих науку о данных новичков мы запускаем образовательную программу совместно с квалифицированными школьными педагогами. Они помогут вам получить простые знания, без которых нельзя освоить сложные.
Записаться на десятидневный марафон можно на нашем сайте.
https://proglib.io/w/7a9d7075
С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин? Чтобы подтянуть базу, им скорее подойдет многомесячный курс со сложной теорией и зубодробительной практикой.
Закончил обучение, и вперед — к новым свершениям. Увы, не всегда выходит. Часто студенты не могут усвоить материал, несмотря на усилия преподавателей.
Почему?
Математический гений решает сложную задачу интуитивно, а у простого смертного это не получается. Школьный курс многие из нас проходили давно и мимо — при отсутствии нужного субстрата продвинутые знания некуда сеять.
Для осваивающих науку о данных новичков мы запускаем образовательную программу совместно с квалифицированными школьными педагогами. Они помогут вам получить простые знания, без которых нельзя освоить сложные.
Записаться на десятидневный марафон можно на нашем сайте.
https://proglib.io/w/7a9d7075
#nosql
NoSQL базы данных: работаем с данными правильно
Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.
https://proglib.io/p/nosql-db-part-2
NoSQL базы данных: работаем с данными правильно
Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.
https://proglib.io/p/nosql-db-part-2
Библиотека программиста
NoSQL базы данных: работаем с данными правильно
Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.
Тест: насколько хорошо вы помните школьную математику?
В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.
https://proglib.io/tests/test-na-matematicheskuyu-intuiciyu
В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.
https://proglib.io/tests/test-na-matematicheskuyu-intuiciyu
👍4
Библиотека пхпшника | 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
Замечательная книга на тему разработки правильного ПО. В книге вы узнаете про сложность ПО и как ее контролировать, про модульность (что такое хороший модуль), какие бывают абстракции, что такое сокрытие информации и почему это важно, а также почему нейминг - одна из сложных и важных вещей в разработке программ с хорошим дизайном.
Замечательная книга на тему разработки правильного ПО. В книге вы узнаете про сложность ПО и как ее контролировать, про модульность (что такое хороший модуль), какие бывают абстракции, что такое сокрытие информации и почему это важно, а также почему нейминг - одна из сложных и важных вещей в разработке программ с хорошим дизайном.