Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.1K subscribers
1.45K photos
24 videos
26 files
4.16K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#advanced #laravel

Подробный обзор компонента Queue от фреймворка Laravel изнутри с примерами кода: как работает, какие минусы-плюсы и так далее.

https://proglib.io/w/d3cc8709
Зачем в науке о данных элементарная математика?

С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин? Чтобы подтянуть базу, им скорее подойдет многомесячный курс со сложной теорией и зубодробительной практикой.

Закончил обучение, и вперед — к новым свершениям. Увы, не всегда выходит. Часто студенты не могут усвоить материал, несмотря на усилия преподавателей.

Почему?

Математический гений решает сложную задачу интуитивно, а у простого смертного это не получается. Школьный курс многие из нас проходили давно и мимо — при отсутствии нужного субстрата продвинутые знания некуда сеять.

Для осваивающих науку о данных новичков мы запускаем образовательную программу совместно с квалифицированными школьными педагогами. Они помогут вам получить простые знания, без которых нельзя освоить сложные.

Записаться на десятидневный марафон можно на нашем сайте.

https://proglib.io/w/7a9d7075
#nosql

NoSQL базы данных: работаем с данными правильно

Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.

https://proglib.io/p/nosql-db-part-2
Тест: насколько хорошо вы помните школьную математику?

В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.

https://proglib.io/tests/test-na-matematicheskuyu-intuiciyu
👍4
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Зачем в науке о данных элементарная математика? С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин?…»
Хотите начать путь в анализе данных, давно в школе изучали математику, и все забыли?

Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать свои вопросы, посмотреть занятия в записи.

Подробности тут: https://proglib.io/w/7adb98ff
Специально для подписчиков промокод PHPPROGLIB на 10% до 05.01 18:00
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Хотите начать путь в анализе данных, давно в школе изучали математику, и все забыли? Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать…»
📌 Последовательности и прогрессии

Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.

https://youtu.be/OjQ75pKKhIw

Пройти весь курс: https://proglib.io/w/a9b8ca6a
#advanced #symfony

Свободный и объемный обзор компонента symfony/messenger. Данный компонент позволяет вам реализовать паттерн CQRS в вашем проекте.

https://proglib.io/w/189314a7
#framework_digest

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/39688

3. Интеграция компонента 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.
👍1
#advanced #laravel

Обзор компонента FormRequest от Laravel. Плюсы, минусы, минусы, минусы, ой, и устройство компонента изнутри.

https://proglib.io/w/bf832d65
Philosophy of Software Design.epub
703.9 KB
#advanced #book

Замечательная книга на тему разработки правильного ПО. В книге вы узнаете про сложность ПО и как ее контролировать, про модульность (что такое хороший модуль), какие бывают абстракции, что такое сокрытие информации и почему это важно, а также почему нейминг - одна из сложных и важных вещей в разработке программ с хорошим дизайном.