Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Структура сильно переделана, материал подготовлен. Идут финальные улучшения примеров, чтобы всё было красиво и полезно. Первую часть стрима проведём в этот четверг 24 апреля в 19:00. Последняя скидка истечёт как раз ко времени начала. До встречи с участниками в эфире и в записи!
deworker.pro
Стримы про реляционные базы данных
Большой стрим про теорию и оптимизацию баз данных. Паттерны и антипаттерны хранения разных данных. Примеры построения сложных запросов для повседневной работы и аналитики.
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Вчера выступил на конференции PHP Crew про производительность, а сегодня решил посмотреть прошедшие там доклады.
Обратил внимание на доклад "Оптимизация БД: когда индексы не работают" о случаях, когда планировщик решает не использовать индексы при выполнении запросов. И понял, что надо индексированию уделить больше внимания и такие ситуации рассмотреть подробнее.
Так что сегодня в материалы стрима добавлю больше примеров и наборов данных по теме индексов. За оставшееся время до начала сделать это не успею, так что вместо сегодняшнего вечера встретимся завтра.
Обратил внимание на доклад "Оптимизация БД: когда индексы не работают" о случаях, когда планировщик решает не использовать индексы при выполнении запросов. И понял, что надо индексированию уделить больше внимания и такие ситуации рассмотреть подробнее.
Так что сегодня в материалы стрима добавлю больше примеров и наборов данных по теме индексов. За оставшееся время до начала сделать это не успею, так что вместо сегодняшнего вечера встретимся завтра.
Telegram
ElisDN.ru
Сегодня у Подлодки началась большая онлайн-движуха PHP Crew про производительность. Организаторам понравилась идея моего стрима про способы ускорения PHP-приложений и они внезапно попросили меня что-нибудь на эту тему рассказать у них. Про инструменты и …
Forwarded from Позовите Олега | Архитектура и разработка
Вчера состоялось моё выступление на шестом сезоне подлодки. Я выступал с докладами на 4 из них. В этот раз, как я уже писал ранее, рассказывал почему индексы в конкретных запросах могут не работать. Для этого пришлось сначала разобраться какие они вообще бывают, эти индексы, а так же как работает планировщик.
В общем, спешу поделиться видео моего доклада
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Доклад: Оптимизация БД: когда индексы не работают / Олег Мифле (Altenar)
Рассмотрим сценарии, в которых индексы приносят больше вреда, чем пользы. Заставим эффективно работать уже существующие индексы и обсудим другие способы оптимизации, когда индексы не эффективны.
Презентация: https://drive.google.com/file/d/1N6iLrB-oPZFW…
Презентация: https://drive.google.com/file/d/1N6iLrB-oPZFW…
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Начинаем сегодня через час в 20:00. Ссылка на эфир с чатом уже в кабинете.
Вчера язык PHP отпраздновал своё тридцатилетие. А у нас в монтаже большой насыщенный скринкаст про свежие полезные фишки разных частей приложения.
И скоро проведём вторую часть нашего большого стрима про продвинутую работу с базами данных. Кто был на первой теоретической части, тот в курсе, что мы обсудили общие вещи и теперь займёмся практикой по написанию и рефакторингу запросов. Если пропустили участие, то можете посмотреть запись первой части и прийти на практику:
https://deworker.pro/blog/stream-dbs
И скоро проведём вторую часть нашего большого стрима про продвинутую работу с базами данных. Кто был на первой теоретической части, тот в курсе, что мы обсудили общие вещи и теперь займёмся практикой по написанию и рефакторингу запросов. Если пропустили участие, то можете посмотреть запись первой части и прийти на практику:
https://deworker.pro/blog/stream-dbs
deworker.pro
Стримы про реляционные базы данных
Большой стрим про теорию и оптимизацию баз данных. Паттерны и антипаттерны хранения разных данных. Примеры построения сложных запросов для повседневной работы и аналитики.
А сегодня, дабы не отставать от экономических трендов, подтягиваем цены на первые стримы про разделение кода и ускорение PHP-приложений:
https://deworker.pro/blog/stream-modules
https://deworker.pro/blog/stream-modules-practices
https://deworker.pro/blog/stream-php-app-speedup
До первого повышения цен на них остались сутки. Это последняя возможность приобрести записи по прошлогодней цене.
Так что до встречи со зрителями в эфирах и в записях!
https://deworker.pro/blog/stream-modules
https://deworker.pro/blog/stream-modules-practices
https://deworker.pro/blog/stream-php-app-speedup
До первого повышения цен на них остались сутки. Это последняя возможность приобрести записи по прошлогодней цене.
Так что до встречи со зрителями в эфирах и в записях!
deworker.pro
Идеи разделения на модули и микросервисы
Большой стрим про декомпозицию предметной области и идеи разделения кода на модули и микросервисы
Пора менять будущее
Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем проекта, пересмотреть старые подходы и сделать себя и проект лучше.
И придумалось: https://deworker.pro/blog/time-to-change
Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем проекта, пересмотреть старые подходы и сделать себя и проект лучше.
И придумалось: https://deworker.pro/blog/time-to-change
deworker.pro
Пора менять будущее
Пришло время подумать о будущем проекта, пересмотреть старые подходы и сделать себя и проект лучше.
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Ориентировочно во вторник (15 июля) проведём вторую часть нашего мегастрима про реляционные БД, где займёмся практикой по написанию и рефакторингу SQL-запросов. Если пропустили первый стрим, то можете там посмотреть запись первой части и прийти на практику.
Deworker Pro
Пора менять будущее Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем…
До повышения цен на все стримы осталось 2 часа 12 минут
Deworker Pro
Ориентировочно во вторник (15 июля) проведём вторую часть нашего мегастрима про реляционные БД, где займёмся практикой по написанию и рефакторингу SQL-запросов. Если пропустили первый стрим, то можете там посмотреть запись первой части и прийти на практику.
По личным причинам стрим переносится на среду (16 июля) на 19:00 по московскому времени. Перед началом к кабинете на сайте появится ссылка на эфир.
Deworker Pro
По личным причинам стрим переносится на среду (16 июля) на 19:00 по московскому времени. Перед началом к кабинете на сайте появится ссылка на эфир.
Через полчаса начинаем!
Перед началом к кабинете на сайте появится ссылка на эфир.
Перед началом к кабинете на сайте появится ссылка на эфир.
Вскоре проведём третью часть нашего стрима про БД. Активно идёт разработка новых сервисов. А сейчас пришла пора проанонсировать следующий стрим на новый осенний сезон.
Если другие стримы были на небольшие более-менее простые темы, то теперь пришла пора бросить себе вызов и провести более сложную серию эфиров на тему, которую многие ждали и просили.
Как раз этому посвятим следующую серию эфиров. Подключайтесь к нам, пока есть большая скидка.
До встречи в трансляции и в записи!
Если другие стримы были на небольшие более-менее простые темы, то теперь пришла пора бросить себе вызов и провести более сложную серию эфиров на тему, которую многие ждали и просили.
Как раз этому посвятим следующую серию эфиров. Подключайтесь к нам, пока есть большая скидка.
До встречи в трансляции и в записи!
deworker.pro
Стрим про оркестрацию с Kubernetes
Пришла пора обратить внимание на более серёзный подход к деплою с использованием Kubernetes с рассмотрением смежных подтем и нюансо
Deworker Pro
Пора менять будущее Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем…
Что можно сказать после погружения?
Разработка новых крутых сервисов захватывает с головой.
Когда это не просто сайт на PHP+SQL, а большая слаженная система из кучи слов как Keycloak, OAuth, JWKs, Centrifugo, PostgreSQL, Redis, RabbitMQ, Docker, OpenAPI, AsyncAPI, WebRTC, CoTURN, WebGL, OpenCV, ReactJS, ChakraUI, CucumberJS, Java, Micronaut, Hibernate, Wiremock, S3, Rust, Tokio, FFmpeg и RTMP, интегрированная с платежами CloudPayments и кассой CloudKassir и с трансляциями и чатами YouTube, RuTube, VK и Telegram, выделяющая облачные мощности на лету, бесшовно задеплоенная Jenkins-пайплайном в Kubernetes кластер и мониторящаяся в Grafana с логами в Loki и метриками в Prometheus в доме, который построил Джек...
Это выглядит так же страшно, как и звучит, но из SaaS-продакшена слов не выкинешь :)
Стриминговая студия вскоре перейдёт во вменяемое бета-состояние, которое можно будет показать общественности и потренироваться в ней проводить новые эфиры.
А пока пора отвлечься и показать изнутри, как у нас существующие проекты крутятся в Kubernetes. Как он устроен во всех подробностях внутри, чем отличается от Docker Swarm и какие преимущества и грабли настигают нас на пути в его сторону.
Потому на следующей неделе проведём первую часть большого стрима про Kubernetes, где подробно поговорим про его устройство и про подъём managed-кластера на одном из облачных провайдеров. А потом во второй части рассмотрим подъём такого же кластера вручную с нуля на чистой машине. Так что буду ждать всех в эфире:
https://deworker.pro/blog/stream-k8s
Разработка новых крутых сервисов захватывает с головой.
Когда это не просто сайт на PHP+SQL, а большая слаженная система из кучи слов как Keycloak, OAuth, JWKs, Centrifugo, PostgreSQL, Redis, RabbitMQ, Docker, OpenAPI, AsyncAPI, WebRTC, CoTURN, WebGL, OpenCV, ReactJS, ChakraUI, CucumberJS, Java, Micronaut, Hibernate, Wiremock, S3, Rust, Tokio, FFmpeg и RTMP, интегрированная с платежами CloudPayments и кассой CloudKassir и с трансляциями и чатами YouTube, RuTube, VK и Telegram, выделяющая облачные мощности на лету, бесшовно задеплоенная Jenkins-пайплайном в Kubernetes кластер и мониторящаяся в Grafana с логами в Loki и метриками в Prometheus в доме, который построил Джек...
Это выглядит так же страшно, как и звучит, но из SaaS-продакшена слов не выкинешь :)
Стриминговая студия вскоре перейдёт во вменяемое бета-состояние, которое можно будет показать общественности и потренироваться в ней проводить новые эфиры.
А пока пора отвлечься и показать изнутри, как у нас существующие проекты крутятся в Kubernetes. Как он устроен во всех подробностях внутри, чем отличается от Docker Swarm и какие преимущества и грабли настигают нас на пути в его сторону.
Потому на следующей неделе проведём первую часть большого стрима про Kubernetes, где подробно поговорим про его устройство и про подъём managed-кластера на одном из облачных провайдеров. А потом во второй части рассмотрим подъём такого же кластера вручную с нуля на чистой машине. Так что буду ждать всех в эфире:
https://deworker.pro/blog/stream-k8s
deworker.pro
Стрим про оркестрацию с Kubernetes
Пришла пора обратить внимание на более серёзный подход к деплою с использованием Kubernetes с рассмотрением смежных подтем и нюансо
Обещанные ранее скринкасты будут дозаписаны с новыми более интересными фишками и выложены. Про них никто не забыл.
Deworker Pro
Что можно сказать после погружения? Разработка новых крутых сервисов захватывает с головой. Когда это не просто сайт на PHP+SQL, а большая слаженная система из кучи слов как Keycloak, OAuth, JWKs, Centrifugo, PostgreSQL, Redis, RabbitMQ, Docker, OpenAPI,…
До повышения цены осталось 3 часа 16 минут
Спасибо участникам за интересный вечер! Мы успешно подняли managed-кластер и перенесли проект в Kubernetes. Записи и исходные коды уже выложены на странице стрима в кабинете.
На стриме зрители предложили в следующий раз рассмотреть тему про мониторинг и всё, что с этим может быть связано. А почему бы и нет? Тема полезная и интересная. Её и возьмём. Буду ждать всех в эфире:
https://deworker.pro/blog/stream-monitoring
На стриме зрители предложили в следующий раз рассмотреть тему про мониторинг и всё, что с этим может быть связано. А почему бы и нет? Тема полезная и интересная. Её и возьмём. Буду ждать всех в эфире:
https://deworker.pro/blog/stream-monitoring
Deworker Pro
Спасибо участникам за интересный вечер! Мы успешно подняли managed-кластер и перенесли проект в Kubernetes. Записи и исходные коды уже выложены на странице стрима в кабинете. На стриме зрители предложили в следующий раз рассмотреть тему про мониторинг и всё…
До повышения цены осталось 6 часов 24 минуты
Уже монтируются свежезаписанные скринкасты про более удобный и простой способ деплоя проекта через Docker и про перевод React на современный сборщик Vite, так что пора провести очередной полезный стрим из серии про реляционные базы данных.
Совсем скоро в третьей практической части продолжим писать каверзные SQL-запросы. Займёмся организацией полнотекстового поиска, группировками и агрегациями в массивы и в JSON для красивого чтения необходимых связанных данных одним запросом, полноценой работой с JSONB для хранения слабоструктурированных данных, пользовательскими представлениями для простых и рекурсивных запросов.
Прошлые части получились на 4 и 5 часов. В этот раз тоже выложимся на полную :)
Если пропустили прошлые эфиры, то можете приобрести доступ к этой серии стримов, посмотреть там записи прошлых двух частей и прийти на следующий эфир:
https://deworker.pro/blog/stream-dbs
И лучше поспешить, так как скоро бонус превратится в тыкву.
Совсем скоро в третьей практической части продолжим писать каверзные SQL-запросы. Займёмся организацией полнотекстового поиска, группировками и агрегациями в массивы и в JSON для красивого чтения необходимых связанных данных одним запросом, полноценой работой с JSONB для хранения слабоструктурированных данных, пользовательскими представлениями для простых и рекурсивных запросов.
Прошлые части получились на 4 и 5 часов. В этот раз тоже выложимся на полную :)
Если пропустили прошлые эфиры, то можете приобрести доступ к этой серии стримов, посмотреть там записи прошлых двух частей и прийти на следующий эфир:
https://deworker.pro/blog/stream-dbs
И лучше поспешить, так как скоро бонус превратится в тыкву.
deworker.pro
Стримы про реляционные базы данных
Большой стрим про теорию и оптимизацию баз данных. Паттерны и антипаттерны хранения разных данных. Примеры построения сложных запросов для повседневной работы и аналитики.