Паттерн Aggregate Outside
Руслан Гнатовский в своей статье "Когда ни туда, ни сюда, или в поисках оптимальной границы Domain слоя" описал известную проблему протекания бизнес-логики из агрегата, в случае если эта логика зависит от данных которые находятся вне агрегата, и предложил несколько решений этой проблемы, каждое из которых не лишено недостатков. Многие из этих недостатков были описаны в статье, а также в комментариях, поэтому я не буду здесь дублировать эту информацию а попытаюсь предложить решение, которое этих недостатков лишено.
👉🏻 https://habr.com/ru/articles/799019/
#php #oop #patterns
🕹 Злой полицейский — Подписаться
Руслан Гнатовский в своей статье "Когда ни туда, ни сюда, или в поисках оптимальной границы Domain слоя" описал известную проблему протекания бизнес-логики из агрегата, в случае если эта логика зависит от данных которые находятся вне агрегата, и предложил несколько решений этой проблемы, каждое из которых не лишено недостатков. Многие из этих недостатков были описаны в статье, а также в комментариях, поэтому я не буду здесь дублировать эту информацию а попытаюсь предложить решение, которое этих недостатков лишено.
👉🏻 https://habr.com/ru/articles/799019/
#php #oop #patterns
🕹 Злой полицейский — Подписаться
👍1🔥1
Как я обработал один миллиард строк в PHP
Вероятно, вы уже слышали о соревновании под названием "The One Billion Row Challenge" (1brc), если же нет, то предлагаю ознакомиться с репозиторием 1brc Гуннара Морлинга.
Моё участие в проекте было мотивировано присутствием в нём двух моих коллег, которые достигли лидирующих позиций.
PHP не известен своими выдающимися скоростными показателями. Тем не менее, учитывая, что я работаю над профайлером PHP, я решил исследовать его производительность на примере этого вызова.
PS: Отдельное спасибо автору за DD Trace PHP, который используется в статье, ссылку на него дали в комментариях.
👉🏻 https://habr.com/ru/companies/bothub/articles/799469/
#php #performance
🕹 Злой полицейский — Подписаться
Вероятно, вы уже слышали о соревновании под названием "The One Billion Row Challenge" (1brc), если же нет, то предлагаю ознакомиться с репозиторием 1brc Гуннара Морлинга.
Моё участие в проекте было мотивировано присутствием в нём двух моих коллег, которые достигли лидирующих позиций.
PHP не известен своими выдающимися скоростными показателями. Тем не менее, учитывая, что я работаю над профайлером PHP, я решил исследовать его производительность на примере этого вызова.
PS: Отдельное спасибо автору за DD Trace PHP, который используется в статье, ссылку на него дали в комментариях.
👉🏻 https://habr.com/ru/companies/bothub/articles/799469/
#php #performance
🕹 Злой полицейский — Подписаться
👍3🔥1
«Своя игра» по PHP на канале CutCode
Завтра 13 марта в 19:00 вы можете задать сейчас вопросы участникам викторины.
Самые интересные вопросы будут разобраны на игре, а их авторы получат возможность поучаствовать в следующей игре и получить мерч!
Участники:
- Александр Макаров
- Кирилл Несмеянов
- Адель Файзрахманов
👉🏻 https://www.youtube.com/watch?v=WNIAO0kEk7U
#php #qa
🕹 Злой полицейский — Подписаться
Завтра 13 марта в 19:00 вы можете задать сейчас вопросы участникам викторины.
Самые интересные вопросы будут разобраны на игре, а их авторы получат возможность поучаствовать в следующей игре и получить мерч!
Участники:
- Александр Макаров
- Кирилл Несмеянов
- Адель Файзрахманов
👉🏻 https://www.youtube.com/watch?v=WNIAO0kEk7U
#php #qa
🕹 Злой полицейский — Подписаться
😁2👍1🔥1
Альбом "Символ Солнца" группы "Мельница"
Только сегодня заметил новый альбом стеренькой фолк-рок группы из Москвы и был приятно удивлён.
👉🏻 https://music.yandex.ru/album/27741083
#music
🕹 Злой полицейский — Подписаться
Только сегодня заметил новый альбом стеренькой фолк-рок группы из Москвы и был приятно удивлён.
👉🏻 https://music.yandex.ru/album/27741083
#music
🕹 Злой полицейский — Подписаться
🤮3🔥1
Космический программист рассказывает про специфику бортового кода.
👉🏻 https://www.youtube.com/watch?v=THOvVy5N9oA
🕹 Злой полицейский — Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2🤯1
Эфир по алгоритмам от Доки
Присоединяйтесь сегодня в 19:00 по Москве к стриму, на котором Илья Шишков и Полина Гуртовая расскажут, зачем на собеседованиях спрашивают алгоритмы, как их полюбить и научиться решать.
👉 https://www.youtube.com/watch?v=TdAX9H--Cxs
#theory #development
🕹 Злой полицейский — Подписаться
Присоединяйтесь сегодня в 19:00 по Москве к стриму, на котором Илья Шишков и Полина Гуртовая расскажут, зачем на собеседованиях спрашивают алгоритмы, как их полюбить и научиться решать.
👉 https://www.youtube.com/watch?v=TdAX9H--Cxs
#theory #development
🕹 Злой полицейский — Подписаться
👍4
Прямо сейчас: во второй части попробуем добавить точку входа для HTTP: мидлвари, роутинг, конфигурация и т. д.
👉🏻 Трансляция на YouTube
#yii #development
🕹 Злой полицейский — Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Comet - современный PHP-фреймворк для создания молниеносно быстрых REST API и микросервисов
Этот фреймворк сочетает в себе все суперспособности Slim PHP, Guzzle и Workerman и подмешивает свою собственную магию для достижения 10-кратного ускорения.
👉🏻 https://github.com/gotzmann/comet
#php #comet #api #rest
🕹 Злой полицейский — Подписаться
Этот фреймворк сочетает в себе все суперспособности Slim PHP, Guzzle и Workerman и подмешивает свою собственную магию для достижения 10-кратного ускорения.
👉🏻 https://github.com/gotzmann/comet
#php #comet #api #rest
🕹 Злой полицейский — Подписаться
👍3
В Windows 11 появился бесплатный GPT-4 Turbo
Чат-бот Copilot от Microsoft получил обновление, в рамках которой в бесплатной версии теперь можно использовать GPT-4 Turbo.
Одна из мощнейших языковых моделей ранее была доступна лишь подписчикам Copilot Pro. Доступ к GPT-4 Turbo в бесплатном Copilot возможен в случае отсутствия нагрузки на облачную инфраструктуру. Что интересно, сам GPT-4 Turbo отдельно доступен только по подписке.
👉🏻 https://kod.ru/gpt-4-turbo-copilot-free
#ai #capilot #microsoft #chatgpt
🕹 Злой полицейский — Подписаться
Чат-бот Copilot от Microsoft получил обновление, в рамках которой в бесплатной версии теперь можно использовать GPT-4 Turbo.
Одна из мощнейших языковых моделей ранее была доступна лишь подписчикам Copilot Pro. Доступ к GPT-4 Turbo в бесплатном Copilot возможен в случае отсутствия нагрузки на облачную инфраструктуру. Что интересно, сам GPT-4 Turbo отдельно доступен только по подписке.
👉🏻 https://kod.ru/gpt-4-turbo-copilot-free
#ai #capilot #microsoft #chatgpt
🕹 Злой полицейский — Подписаться
👍2
СУБД Redis переходит на проприетарную лицензию и одновременно с этим основан проект Redict, который будет развивать форк СУБД Redis
Начиная с выпуска Redis 7.4 код проекта будет распространяться под двумя проприетарными лицензиями RSALv2 (Redis Source Available License v2) и SSPLv1 (Server Side Public License v1), вместо ранее применявшейся лицензии BSD. В ответ на изменение лицензии на СУБД Redis создан форк, который будет распространяться под именем Redict и продолжит развитие кодовой базы, соответствующей выпуску Redis 7.2.4, последнему под лицензией BSD.
👉 https://www.opennet.ru/opennews/art.shtml?num=60820
👉 https://www.opennet.ru/opennews/art.shtml?num=60823
#redis #redict
🕹 Злой полицейский — Подписаться
Начиная с выпуска Redis 7.4 код проекта будет распространяться под двумя проприетарными лицензиями RSALv2 (Redis Source Available License v2) и SSPLv1 (Server Side Public License v1), вместо ранее применявшейся лицензии BSD. В ответ на изменение лицензии на СУБД Redis создан форк, который будет распространяться под именем Redict и продолжит развитие кодовой базы, соответствующей выпуску Redis 7.2.4, последнему под лицензией BSD.
👉 https://www.opennet.ru/opennews/art.shtml?num=60820
👉 https://www.opennet.ru/opennews/art.shtml?num=60823
#redis #redict
🕹 Злой полицейский — Подписаться
👍2
Легкое создание сложных запросов к базе данных с помощью пакета Query Enrich.
В статье разобраны примеры использования пакета Laravel Query Enrich - как создавать запросы к БД без необходимости написания сложного кода SQL.
👉 https://laravel-news.com/query-enrich
#laravel #queryEnrich
🕹 Злой полицейский — Подписаться
В статье разобраны примеры использования пакета Laravel Query Enrich - как создавать запросы к БД без необходимости написания сложного кода SQL.
👉 https://laravel-news.com/query-enrich
#laravel #queryEnrich
🕹 Злой полицейский — Подписаться
👍2🔥1
Как мы собрали более 1К регистраций креативных IT-умов на наш первый хакатон
1007 регистраций, 247 команд, 68 готовых решений, 15 финалистов, 4 призера и 2 победителя. На кону — 1 миллион рублей. Так выглядит в цифрах Kokoc Hackathon-2023 от команды Kokoc Group. Для компании это первый опыт организации такого масштабного онлайн‑конкурса для web‑ и mobile‑разработчиков, product‑ и project‑менеджеров, аналитиков, дизайнеров, маркетологов. Несмотря на это, результат превзошел ожидания.
👉 https://habr.com/ru/companies/kokocgroup/articles/803319/
#development #hackathons #KokocGroup
🕹 Злой полицейский — Подписаться
1007 регистраций, 247 команд, 68 готовых решений, 15 финалистов, 4 призера и 2 победителя. На кону — 1 миллион рублей. Так выглядит в цифрах Kokoc Hackathon-2023 от команды Kokoc Group. Для компании это первый опыт организации такого масштабного онлайн‑конкурса для web‑ и mobile‑разработчиков, product‑ и project‑менеджеров, аналитиков, дизайнеров, маркетологов. Несмотря на это, результат превзошел ожидания.
👉 https://habr.com/ru/companies/kokocgroup/articles/803319/
#development #hackathons #KokocGroup
🕹 Злой полицейский — Подписаться
👌1
Учёные изобрели шрифт, который заставляет запоминать информацию. Так ли это?
Шрифт Sans Forgetica, как утверждают его создатели, улучшает запоминание.
👉 https://skillbox.ru/media/design/sans-forgetica/
#fonts
🕹 Злой полицейский — Подписаться
Шрифт Sans Forgetica, как утверждают его создатели, улучшает запоминание.
👉 https://skillbox.ru/media/design/sans-forgetica/
#fonts
🕹 Злой полицейский — Подписаться
👍2❤1🔥1
Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина
В Joomla, как и во многих других PHP фреймворках и движках, уже довольно давно (с версий 1.7.x) существует возможность работы с помощью CLI - Command line interface. С помощью CLI решают те задачи, решение которых в веб-интерфейсе (из админки) Joomla нецелесообразно из-за возможных ограничений веб-сервера - так называемые "тяжелые" задачи.
👉 https://habr.com/ru/articles/797155/
#joomla #cli
🕹 Злой полицейский — Подписаться
В Joomla, как и во многих других PHP фреймворках и движках, уже довольно давно (с версий 1.7.x) существует возможность работы с помощью CLI - Command line interface. С помощью CLI решают те задачи, решение которых в веб-интерфейсе (из админки) Joomla нецелесообразно из-за возможных ограничений веб-сервера - так называемые "тяжелые" задачи.
👉 https://habr.com/ru/articles/797155/
#joomla #cli
🕹 Злой полицейский — Подписаться
❤4👍3
Herd — это быстрая, нативная среда разработки на Laravel и PHP для Windows. Он включает в себя все, что вам нужно для начала разработки на Laravel.
👉🏻 https://herd.laravel.com/windows
👉🏻 https://www.youtube.com/watch?v=aT_qqtk97Bw
#laravel #development #windows #herd
🕹 Злой полицейский — Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Linkwarden — self-hosted менеджер закладок с открытым исходным кодом
Программа собирает, хранит и структурирует страницы в одном месте, делает скриншот или PDF-файл сохраненного сайта. В него также встроена система шеринга и совестной работы над одной "доской".
👉🏻 https://github.com/linkwarden/linkwarden
#soft #selfHosted #linkwarden
🕹 Злой полицейский — Подписаться
Программа собирает, хранит и структурирует страницы в одном месте, делает скриншот или PDF-файл сохраненного сайта. В него также встроена система шеринга и совестной работы над одной "доской".
👉🏻 https://github.com/linkwarden/linkwarden
#soft #selfHosted #linkwarden
🕹 Злой полицейский — Подписаться
🔥3👍1
Forwarded from WP Yoda (Andrei Pisarevskii)
Что нового в PhpStorm 2024.1
Вышло последнее обновление для PhpStorm! В нем появилось полнострочное завершение кода с поддержкой искусственного интеллекта, которое работает локально, не отправляя данные в интернет, поддержка Symfony's AssetMapper, новый терминал (Beta), улучшения для Pest, поддержка PHPUnit 11.0 и многое другое.
———
Давно хотел попробовать LLaMA и скормить ей корпоративную кодовую базу приложения, чтобы пользоваться AI и не нарушать соглашений в компании.
С встроенным локальным AI от PHPStorm теперь это будет не нужно, все доступно из коробки.
Читать подробнее
#phpstorm #ai
Вышло последнее обновление для PhpStorm! В нем появилось полнострочное завершение кода с поддержкой искусственного интеллекта, которое работает локально, не отправляя данные в интернет, поддержка Symfony's AssetMapper, новый терминал (Beta), улучшения для Pest, поддержка PHPUnit 11.0 и многое другое.
———
Давно хотел попробовать LLaMA и скормить ей корпоративную кодовую базу приложения, чтобы пользоваться AI и не нарушать соглашений в компании.
С встроенным локальным AI от PHPStorm теперь это будет не нужно, все доступно из коробки.
Читать подробнее
#phpstorm #ai
The JetBrains Blog
What’s New in PhpStorm 2024.1 | The PhpStorm Blog
Explore new features of PhpStorm 2024.1: local AI code completion, Symfony’s AssetMapper support, and more.
🔥7👍5❤3😱2
Способы ускорения PHP-приложений
Когда мы с вами делали наши проекты, мы не уделяли должного внимания оптимизации скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные PHP-серверы вроде RoadRuner и асинхронные PHP-фреймворки. Альтернативы с нами уже достаточно давно, поэтому пора обратить на них внимание.
👉🏻 https://www.youtube.com/watch?v=tWveJQlvkig
👉🏻 https://deworker.pro/blog/stream-php-app-speedup
#php #development #performance
😡 Злой полицейский — Подписаться
Когда мы с вами делали наши проекты, мы не уделяли должного внимания оптимизации скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные PHP-серверы вроде RoadRuner и асинхронные PHP-фреймворки. Альтернативы с нами уже достаточно давно, поэтому пора обратить на них внимание.
👉🏻 https://www.youtube.com/watch?v=tWveJQlvkig
👉🏻 https://deworker.pro/blog/stream-php-app-speedup
#php #development #performance
😡 Злой полицейский — Подписаться
👍1
JavaScript в MySQL
MySQL продолжает наращивать инновации и теперь включает в себя богатые возможности процедурного программирования внутри базы данных. Отныне разработчики могут писать хранимые программы на языке JavaScript (функции и процедуры) в сервере баз данных MySQL. Хранимые программы будут выполняться с помощью GraalVM. Эта версия доступна в качестве "Preview" в MySQL Enterprise Edition и может быть загружена через Oracle Technology Network (OTN). MySQL-JavaScript также доступен в облачном сервисе MySQL Heatware на OCI, AWS и Azure.
👉 https://habr.com/ru/articles/785402/
#mysql #JavaScript
👮♂️ Злой полицейский — Подписаться
MySQL продолжает наращивать инновации и теперь включает в себя богатые возможности процедурного программирования внутри базы данных. Отныне разработчики могут писать хранимые программы на языке JavaScript (функции и процедуры) в сервере баз данных MySQL. Хранимые программы будут выполняться с помощью GraalVM. Эта версия доступна в качестве "Preview" в MySQL Enterprise Edition и может быть загружена через Oracle Technology Network (OTN). MySQL-JavaScript также доступен в облачном сервисе MySQL Heatware на OCI, AWS и Azure.
👉 https://habr.com/ru/articles/785402/
#mysql #JavaScript
👮♂️ Злой полицейский — Подписаться
👍1
React Select c бесконечной прокруткой
Популярный компонент React Select поддерживает асинхронную загрузку элементов, но при этом загружаются все элементы сразу. В моём случае потребовалось сделать более сложный вариант.
👉 https://predvoditelev.ru/notes/react-select-infinity-scroll/
#react #select
👮♂️ Злой полицейский — Подписаться
Популярный компонент React Select поддерживает асинхронную загрузку элементов, но при этом загружаются все элементы сразу. В моём случае потребовалось сделать более сложный вариант.
👉 https://predvoditelev.ru/notes/react-select-infinity-scroll/
#react #select
👮♂️ Злой полицейский — Подписаться
👍5
Недавно состоялось обновление админ-панели для Laravel MoonShine v2.11.0 с кодовым названием “Minimal Twist”.
Основа релиза - минималистичный дизайн админки. Часто просили сделать альтернативный вариант дизайна, и как только появилась возможность - реализовали.
👉 https://www.youtube.com/watch?v=QK_79ct1m1w
#laravel #moonshine
👮♂️ Злой полицейский — Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3