Николай Губин из Авито раскроет преимущества Redis перед Memcached. Попробуем организовать конвейер по обработке и кэшированию. По-новому взглянем на возможности транзакций. Прокачаемся в оптимизации сетевых подходов с помощью пайплайнов.
Дмитрий Вагин из Wildberries тоже затронет тему миграций и научит строить грамотный flow работы с СУБД на проектах. Опишет, как устроены фикстуры и слепки. Покажет проблемы изолированных сред, научит строить prod-like окружение.
Ильяс Салихов из RetailCRM раскроет тонкости работы с PostgreSQL, в том числе поговорим про индексы и типы данных. Объяснит нюансы миграции схемы в масштабе, рассмотрит батчинг-операции.
Олег Мифле из VK расскажет, какие бывают уровни изоляции транзакций, зачем они нужны и как устроены. Разберёт аномалии, влияющие на консистентность базы, и способы с ними справиться.
Но в этом движке не было join операций между несколькими csv файлами, не было агрегатных функций, и в целом у такого подхода с чтением всех данных в память есть некоторые проблемы с масштабированием 😀
Расскажу кратко что будет на Подлодке по базам данных:
Можно было строить запросы к CSV файлам: указать набор колонок (SELECT), указать условия отбора (WHERE), задать сортировку. Под капотом csv файл целиком читался в память PHP и далее все манипуляции был в памяти на массивах. СУБД на PHP с системой хранения в CSV!
История: первый сайт на PHP, который я поддерживал - это был сайт по online игре со статистикой игроков и он не использовал СУБД! Все данные хранились в CSV файлах и был набор функций для удобного чтения и записи, аля DBAL для CSV 👇
Я давно не бы на offline мероприятиях по PHP, но online всё ещё жив - очередной сезон Подлодки анонсирован! Был на всех предыдущих Podlodka PHP Crew, подключусь и к этому. Тема: базы данных в PHP приложениях: podlodka.io/phpcrew?utm_camp…
Свежий выпуск подкаста Пятиминутка PHP: Сколько можно заработать на курсе по PHP? Валентин Удальцов раскрывает свои доходы в прямом эфире! 5minphp.ru/episode100/
Если вы не знаете, как корректно сделать code review, чтобы никого не обидеть, GitHub Copilot спешит на помощь!
На Windows был Total Commander для массового переименования файлов. Недавно понадобилось переименовать много файлов на macOS - написал PHP-скрипт 😎
Потом обнаружил, что в macOS можно выделить несколько файлов и через контекстное меню переименовать, функциональность базовая:
Сегодня стартует второй сезон Podlodka PHP Crew - online конференция длительностью в неделю с сессиями в Zoom, чатом в телеграм и ламповой атмосферой.
В прошлом сезоне по PHP было классно, мне понравилось!
podlodka.io/phpcrew?utm_camp…
Сегодня на сайте Tproger очередной раунд батла языков программирования: PHP vs TypeScript.
Заходите по ссылке, авторизуйтесь под всеми учётками по очереди (google, github, vk, я, twitter, телеграм) и голосуйте за PHP!
tproger.ru/articles/shestoj-…
tproger.ru/articles/shestoj-…
Что если бы язык PHP выглядел как британский английский? aloneonahill.com/blog/if-php…
Про удобство.
Приложение магазина Лента внутри содержит штрих-код, который нужно отсканировать на кассе. Но оно иногда долго загружается, кассир ждёт, очередь ждёт!
Приложение Азбуки Вкуса тоже содержит штрих-код, но он показывается уже на экране загрузки, т.е. мгновенно!
Приглашаю всех пройти опрос по итогам 2022 года на тему PHP: forms.gle/LSbuuTezfqboonRV9)
forms.gle/LSbuuTezfqboonRV9?…
Читаю про лучшие практики миграций БД, одна из них: сохранять совместимость, не удалять и не переименовывать (колонки или таблицы), только добавлять новые. Кирилл рассказал яркий пример 👍(взято из чата Хекслета):
Такого вы ещё не видели: Guido van Rossum (создатель Python) и Lex Fridman обсуждают знак $ в именах переменных в PHP: youtu.be/ovkW3AxzOWc?noutm=t…





