Deworker Pro
1.41K subscribers
5 photos
187 links
Download Telegram
Перенос стримов с YouTube

В связи с проблемной работой YouTube записи всех наших стримов с уточнениями из комментариев теперь перенесены на сайт. Так что сейчас всё открывается быстро и со всех устройств:

https://deworker.pro/blog
После долгого ожидания в PHP 8.4 появились полноценные свойства с возможностью несимметричной видимости. Так что теперь можем записать полноценный скринкаст по взаимодействию объектов про поля и свойства. Эти нововведения мы вчера обсудили на обзорном стриме:

https://t.me/elisdnru/57
Про безопасность Web-приложений

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

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

По этим просьбам проведём наш очередной большой ламповый стрим на один или два вечера про безопасность web-приложений и сопутствующей инфраструктуры.

До встречи в эфире и в записи!
Forwarded from PHP умирает?! (Валентин Удальцов)
Forwarded from PHP умирает?! (Валентин Удальцов)
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-запросов. Если пропустили первый стрим, то можете там посмотреть запись первой части и прийти на практику.