Deworker Pro
1.41K subscribers
5 photos
187 links
Download Telegram
Deworker Pro
Про безопасность Web-приложений В комментариях и чатах к предыдущим стримам часто попадалось предложение о том, что было бы интересно посмотреть или послушать что-нибудь на тему безопасной разработки приложений. Как про написание безопасного кода, так и про…
Сегодня вечером встретимся на второй части стрима про безопасность WEB-приложений. В первом стриме обсудили общие вопросы и инфраструктуру, а сегодня поговорим про программный код.
В разработке пришло много интересных новостей о выпуске свежих улучшенных версий многих компонентов для бэкенда и фронтенда.

Сегодня переведём наш Swarm-кластер на реверс-прокси сервер Traefik 3. Обновимся на новые мажорные версии Rector, Psalm и PHPUnit. И переведём бэкенд на PHP 8.4.

А уже потом займёмся фронтендом.
Осознанная работа с базами данных

В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений.

Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И нам в рабочих проектах порой приходится сочинять сложные SQL-запросы. И для решения таких задач желательно уметь использовать SQL в полную силу.

Но помимо программного кода большой вклад в производительность вносит скорость работы БД и оптимальность наших запросов. А разработчики порой уделяют этому мало внимания. Либо это для их проекта сейчас неактуально, либо они просто не умеют этого делать.

Поэтому нам будет полезно разобраться с базами данных подробнее.

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

Эта тематика актуальна всегда и про это всегда спрашивают на собеседованиях, так что лучше не откладывать это на потом.

До встречи с участниками в эфире и в записи!
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
В процессе сегодняшней финальной подготовки стрима пришли идеи добавить дополнительные темы и рассказать про технические вещи вроде PgBouncer. Так что дополним программу и, чтобы всё влезло, разделим стрим на две части.

Первую часть посвятим теории БД и практикам написания и оптимизации SQL-запросов. Во второй части рассмотрим вспомогательные инструменты, конфигурацию, репликацию и шардирование.

В связи с этим потребуется дополнительное время на доработку программы. Вместо сегодняшнего вечера первую часть проведём ориентировочно 10 апреля.
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Вчера выступил на конференции PHP Crew про производительность, а сегодня решил посмотреть прошедшие там доклады.

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

Так что сегодня в материалы стрима добавлю больше примеров и наборов данных по теме индексов. За оставшееся время до начала сделать это не успею, так что вместо сегодняшнего вечера встретимся завтра.
А вот и сам доклад от автора:
🔤🔤🔤🔤🔤🔤🔤🔤 🐤

Вчера состоялось моё выступление на шестом сезоне подлодки. Я выступал с докладами на 4 из них. В этот раз, как я уже писал ранее, рассказывал почему индексы в конкретных запросах могут не работать. Для этого пришлось сначала разобраться какие они вообще бывают, эти индексы, а так же как работает планировщик.
В общем, спешу поделиться видео моего доклада ☄️
Please open Telegram to view this post
VIEW IN TELEGRAM
Вчера язык PHP отпраздновал своё тридцатилетие. А у нас в монтаже большой насыщенный скринкаст про свежие полезные фишки разных частей приложения.

И скоро проведём вторую часть нашего большого стрима про продвинутую работу с базами данных. Кто был на первой теоретической части, тот в курсе, что мы обсудили общие вещи и теперь займёмся практикой по написанию и рефакторингу запросов. Если пропустили участие, то можете посмотреть запись первой части и прийти на практику:

https://deworker.pro/blog/stream-dbs
А сегодня, дабы не отставать от экономических трендов, подтягиваем цены на первые стримы про разделение кода и ускорение 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/time-to-change
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Ориентировочно во вторник (15 июля) проведём вторую часть нашего мегастрима про реляционные БД, где займёмся практикой по написанию и рефакторингу SQL-запросов. Если пропустили первый стрим, то можете там посмотреть запись первой части и прийти на практику.
Начали
Вскоре проведём третью часть нашего стрима про БД. Активно идёт разработка новых сервисов. А сейчас пришла пора проанонсировать следующий стрим на новый осенний сезон.

Если другие стримы были на небольшие более-менее простые темы, то теперь пришла пора бросить себе вызов и провести более сложную серию эфиров на тему, которую многие ждали и просили.

Как раз этому посвятим следующую серию эфиров. Подключайтесь к нам, пока есть большая скидка.

До встречи в трансляции и в записи!
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