PHP Russia Channel – Telegram
PHP Russia Channel
1.32K subscribers
180 photos
8 videos
292 links
Информационный канал PHP Russia

Профессиональная конференция для PHP-разработчиков

Сайт: https://phprussia.ru/

Общаемся в чатике: @PHPRussiaConfTalks

P.S. Сторонняя реклама в канале не размещается
Download Telegram
О хождении по граблям PDO расскажет в своем докладе Валерий Горбачев

📋 https://bx.vc/csrvkw

Поговорим о том, что скрывают за собой современные PHP ORM.

Как оказалось, PDO далеко неидеален. В нём несчётное количество "весёлых" нюансов и граблей, вылезающих при абстрагировании слоя для работы с базами данных.

Узнаем опыт разработчика Yii3 из первых рук.

🔸Мнение ПК о докладе: наверное, каждый разработчик сталкивался со взаимодействием с БД, возможно через ОРМ. Но не только лишь все осознают сколько странных и совершенно неочевидных вещей скрывают под собой и высокоуровневые абстракции БД и более низкоуровневые, вроде PDO. Думаете там всё просто? Ха! Как бы не так!

Встречаемся 24 и 25 ноября на HighLoad++ 2022 🖐

Программа конференции и билеты на сайте - https://bx.vc/9y57j4
🔥12
В глубины теории PHP generics погрузимся на докладе Антона Сухачёва

📋 https://bx.vc/xu9913

Пару лет назад Антону стало интересно, почему в PHP до сих пор нет дженериков, хотя RFC по их добавлению был создан еще в 2016 году. Пока он это выяснял, у него получилось покопаться во внутренностях движка и написать библиотеку на PHP для поддержки базового синтаксиса. В докладе Антон подробно расскажет, как можно внедрить дженерики в PHP.

Также узнаем:

- зачем нужны дженерики в слаботипизированном PHP;
- о подходах и проблемах реализаций дженериков в движке PHP;
- о системе типов PHP;
- чем может помочь типизация PHP разработчику.

До встречи 24 и 25 ноября на HighLoad++ 2022 🙌

Программа конференции и билеты здесь – https://bx.vc/0copjb
⚡️ С 1 ноября вырастет цена билетов на конференцию HighLoad++ 2022, которая пройдет 24 и 25 ноября в Москве.

Самое время бронировать билеты, чтобы успеть по текущей стоимости:

▪️Офлайн участие – 60000 руб.
▫️Онлайн участие – 30000 руб

После брони у вас будет еще несколько дней для оплаты.

HighLoad++ 👉 это крупнейшая профессиональная конференция для разработчиков высоконагруженных систем, в программе которой вас ждет:

- 120 докладов
- 8 треков
- 3000 участников
- конференция PHP Russia 2022

Присоединяйтесь к нам 🙌

Забронируйте билет здесь - https://bx.vc/zsv9f3
Опыт внедрения скоростного мутационного тестирования узнаем из доклада Станислава Вожова

📋 https://bx.vc/unaotl

Мутационное тестирование — это метод тестирования программного обеспечения, основанный на всевозможных изменениях исходного кода и проверке реакции на эти изменения набора автоматических тестов. Оно помогает команде убедиться в том, что автотесты действительно проверяют бизнес-логику, а не просто покрывают код.

Станислав расскажет о том, как они внедрили мутационное тестирование, и как оно помогает им с тестами. Узнаем про их опыт, плюсы и минусы инструмента, который они используют для мутационного тестирования.

Доклад будет интересен программистам и командам, желающим повысить качество своих автотестов.

Подробно о конференции, расписание и билеты здесь - https://bx.vc/lo26vy

До встречи на HighLoad++ 2022 🖐
👍3🔥2🤔1
Разминируем свой код: чем искать уязвимости и дефекты безопасности – тема доклада Ильи Полякова

📋 https://bx.vc/cbpvlb

Тема безопасности веб-приложений со временем становится только актуальнее.

В ходе доклада:

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

Мнение ПК: посмотрим на автоматизированный поиск уязвимостей в PHP-коде глазами профессионала по безопасности. Теория, практика, инструменты.

Доклад будет интересен разработчикам, девопсам, руководителям.

Присоединяйтесь к нам 24 и 25 ноября на HighLoad++ в Москве 🙌

Программа конференции и билеты на сайте - https://bx.vc/cethqp
⚡️Успейте забронировать билет до 31 октября

Напоминаем, что с 1 ноября цена билетов на HighLoad++ поднимется и станет максимальной. Используйте последний шанс выгодно приобрести билет, забронируйте до 31 октября. После брони у вас еще будет несколько дней для принятия решения и оплаты.

Присоединяйтесь к нам, чтобы:

- освежить мысли и найти новые идеи после докладов и общения
- первыми поймать тренды и узнать изменения в индустрии
- увидеть, как делают IT-системы другие спецы
- значительно вырасти профессионально
- побыть в крутой тусовке единомышленников

Забронируйте билет здесь – https://bx.vc/l7p17s

До встречи 24 и 25 ноября на PHP Russia 2022 и HighLoad++ 2022 🙌
Александр Володин, Backend-разработчик в компании Skyeng, расскажет про апгрейд и рефакторинг PHP-проектов — теперь это просто

📋 https://bx.vc/5la7wv

Многие проекты используют старые версии PHP и фреймворков, пакетов и бандлов, так как обновление и рефакторинг равно время и трудности. Мейнтейнерам пакетов приходится больше тратить времени на поддержку обратной совместимости вместо создания новых фич. Все это мешает развиваться как проектам, так и самим разработчикам.

Александр расскажет, как обуздать это легаси и автоматизировать обновление проектов и пакетов, чтобы процесс проходил эффективнее.

А ещё обсудим:

- как писать свои правила для автоматического рефакторинга под новые версии пакетов;
- как провести рефакторинг архитектуры активно развивающегося проекта и не стопать фич-релизы;
- как справиться с перечисленными проблемами поможет инструмент Rector.

Встречаемся 24 и 25 ноября на HighLoad++ 2022 🖐

Программа конференции и билеты здесь – https://bx.vc/xjb509
🔥5
Анализ и приоритизацию задач в тикетной системе обсудим с Олегом Мифле

📋 https://bx.vc/w5g4ld

Одна из фишек проекта Customer Support — приоритизация тикетов. Команде прилетают 100-200 задач в минуту: ученик пропустил урок или его нужно разбудить, опоздал учитель, возникла другая проблема или задача. А дальше этот поток тасков нужно упорядочить по важности, пропустив горящие вперед. Тикетная система у нас выстроена круто, операторы редко приходят с жалобами. При этом часто добавляются новые команды, количество задач растет.

Олег расскажет про процесс приоритизации со стороны разработки и бизнеса:

- какие коэффициенты и подходы взяли, чтобы рассчитывать веса, и почему;
- теория игр — как быть, если у задачи целый набор обстоятельств. Порой неочевидных;
- заезжает новая группа, нужна стратегия. Они сделали процесс добавления стратегий универсальным;
- как SLA влияет на вес задачи.
и т.д

Подробно о конференции, расписание и билеты на сайте – https://bx.vc/5f32wp

До встречи 24 и 25 ноября 🙌
🔥4👍2
Тестирование на бэкенде. Рекомендации по написанию, виды тестов, пирамида на бэке – тема доклада Руслана Измайлова

📋 https://bx.vc/m0wb0d

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

Однако на практике зачастую трудно разобраться, чем отличается один вид тестов от другого, в каком случае стоит написать unit, а в каком интеграционный или, может, вообще функциональный? А сколько тестов стоит написать на одну фичу?

В ходе доклада рассмотрим следующее:

- обсудим важность тестов;
- рассмотрим на примере, на основе чего формировать тест-кейсы;
- виды тестов;
- в каком случае какой вид теста использовать, как правильно их разложить по пирамиде;
и другое

Встречаемся 24 и 25 ноября на PHP Russia 2022 🖐

Программа конференции и билеты на сайте – https://bx.vc/fp27n3
Почему PHP такой дырявый? Обсудим с Рамазаном Рамазановым

📋 https://bx.vc/k8g8c7

А вы знаете, почему многие считают PHP небезопасным языком?
А как сделать так, чтобы он стал безопаснее?
Каким атакам больше всего подвержен PHP и его фреймворки в современном мире?

Рамазан расскажет о том, как сделать PHP безопасным.

Мнение Программного комитета о докладе: тема безопасности кода, наверное, никогда не утратит актуальность, ведь каждый исследователь как находит что-то своё, так и подсвечивает уже известные проблемы с новых сторон.

Доклад будет интересен разработчикам, девопсерам, безопасникам.

Встречаемся 24 и 25 ноября на PHP Russia 2022, которая пройдет в рамках HighLoad++ 2022 🖐

Программа конференции и билеты здесь - https://bx.vc/yyqp9a
ID-баттл: UUID vs автоинкремент обсудим с Валентином Удальцовым

📋 https://bx.vc/ek7oa2

Почти восемь лет, занимаясь разработкой веб-приложений, Валентин использовал для идентификации исключительно автоинкременты. И только 3,5 года назад он попробовал UUID в одном пет-проекте. С тех пор он и его команда в Happy Inc. почти всегда выбирают UUID для идентификации чего бы то ни было. Они научились коррелировать сущности разных модулей по идентификатору, пользоваться преимуществами разных типов UUID, одними из первых внедрили UUID v6.

Валентин обобщит опыт его команды и разложит по полочкам все “за” и “против” использования UUID и автоинкрементов в PHP-приложении. Обсудим актуальные способы генерации и хранения идентификаторов, изучим бенчмарки для разных сценариев и баз данных и подведём новую черту с пометкой "2022" под этим старым добрым холиваром.

Встречаемся 24 и 25 ноября на PHP Russia 2022, которая пройдет в рамках HighLoad++ 2022 🖐

Программа конференции и билеты здесь - https://bx.vc/ca1xqj
👍8🔥5
Автоматное программирование. Как построить чат-бота и не погрязнуть в ветвлениях расскажет Евгений Гаврилов

📋 https://bx.vc/ysbqls

В процессе поиска работы соискатели тратят время на общение с рекрутерами, которое далеко не всегда приводит к желаемому результату. А что, если автоматизировать эту рутину? Они задались этим вопросом и решили создать HR-бота, который поможет соискателям и рекрутерам упростить взаимодействие, не отвлекаться на звонки и решить все вопросы в мессенджере.

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

Узнаем о подводных камнях, о которых они узнали во время реализации, как они их обходили, и о пользе, которую принес выбранный подход.

Встречаемся на PHP Russia 2022, которая пройдет в рамках HighLoad++ 2022 🙌

Программа конференции и билеты здесь - https://bx.vc/bfclc6
🔥1
С Натальей Ворониной поговорим про RoadRunner: ускоряем PHP без фреймворка

📋 https://bx.vc/g6couk

- Постараемся разобраться с возможностями RoadRunner.
- Рассмотрим альтернативные решения.
- Посмотрим на возможность перехода с php-fpm на RoadRunner.
- Ответим на вопрос, возможно ли его использование без фреймворка.
- Рассмотрим метрики реального перехода и профит от него.
- Взвесим плюсы и минусы перехода.

Доклад подойдет: тем, кто хочет ускорить свое приложение, но не знает как; кто знает или слышал про RoadRunner, но не решается его попробовать; кто работает с высокими нагрузками; кто считает, что без фреймворка перейти на RoadRunner невозможно; кто хочет начать писать гибридные Go-PHP-приложения.

До встречи 24 и 25 ноября в Москве 🙌

Программа конференции и билеты здесь - https://bx.vc/c8zvzg
🔥8
Про эффективную работу с PostgreSQL в нагруженном PHP-проекте поговорим с Ильясом Салиховым

📋 https://bx.vc/qa1al3

Мало какой веб-проект обходится без базы данных. При росте проекта и росте нагрузки зачастую первые проблемы возникают не в PHP, а в СУБД и во взаимодействии приложения с СУБД.

В их проекте нагрузка на базы данных составляет ~100 000 tps, поэтому взаимодействие с СУБД всегда было в фокусе их внимания.

В докладе Ильяс хотел бы всесторонне затронуть разные аспекты данной темы:

- эффективное подключение к БД;
- управление схемой данных;
- внедрение изменений схемы данных и миграции;
- создание эффективно работающих индексов и управление индексами;
- оптимизация запросов.

Темы будут раскрываться в контексте PHP-приложений, а именно на примере связки Symfony + Doctrine.

🖐 До встречи 24 и 25 ноября в Москве

Полная информация о конференции и билеты на сайте - https://bx.vc/zlugem
👍8
Про модульный Laravel, или как собрать фичу в кучу расскажет Алексей Васильев

📋 https://bx.vc/h9k0pd

Структура файлов, генерируемая при создании Laravel-проекта, проблематична для проектов сложнее набора CRUD'ов. Файлы складываются по типам, и при работе с одной фичей приходится перелопатить несколько папок. Необходимость частичного выделения функционала в отдельный сервис превращается в головную боль.

Предлагается новый feature-based-подход, основывающийся на группировке кода и шаблонов по фичам.

Для реализации этого подхода Алексей создал библиотеку, о которой речь также пойдёт в выступлении.

Приведя в порядок структуру файлов, можно пойти дальше и реализовать на базе той же библиотеки полноценную функциональную модульность — такую возможность она тоже даёт.

🖐 Ждем вас 24 и 25 ноября в Москве

Программа конференции и билеты здесь - https://bx.vc/wsgiyp
🔥2
Фича — это объект! Сокращаем диффы, снижаем каплинг, продлеваем жизнь. Об этом нам расскажет Иван Лещёв

📋 https://bx.vc/nnwi8x

Мы долго учились, много работали, покупали хорошие книги и общались в чатах. Но почему нам приходится иметь дело с плохим кодом? Его же писали не менее подготовленные коллеги?!

Для Ивана это философский вопрос, что делает код плохим, как этого не делать, как начать писать хороший код. Что мы понимаем неверно, а что — не до конца? В чём основная проблема программирования? Почему даже маленькое изменение вызывает водопад правок?

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

Встречаемся 24 и 25 ноября на PHP Russia 2022 🖐

Программа конференции, расписание и билеты здесь - https://bx.vc/i9c8u2
👍8
Что происходит на рынке труда? Узнаем на митапе с Екатериной Фирсовой, Григорием Богдановым и Ильясом Салиховым

📋 https://bx.vc/7i3g3x

Никогда такого не было, и вот опять рынок труда изменился. Что сейчас происходит? Какую з/п просить? Действительно ли случился «рынок работодателя», можно ли уже оценивать последствия изменений, и какие з/п сейчас актуальны.

На митапе обсудим тему трендов, которые присутствуют на рынке труда. Как мы с вами влияем на этот рынок и как адаптироваться к его изменениям.

Присоединяйтесь к нам 24 и 25 ноября в Москве 🖐

Программа конференции, расписание и билеты на сайте - https://bx.vc/4nxxw5
👍2
Про PHP в облаках поговорим с Павлом Вирским

📋 https://bx.vc/7djryf

С ростом проекта и количеством серверов, классический подход к деплою PHP-приложений обычно сменяется на “докеризацию” приложений и релиз в kubernetes. И, помимо новых возможностей, этот переход имеет свои особенности, которые нужно учесть.

Павел расскажет про некоторые из таких особенностей и предложит варианты решения. Например:

- как изменится ваше приложение с переходом в k8s;
- как аккуратно работать с секретами при сборке;
- какие ещё контейнеры, кроме PHP-FPM стоит запускать в каждой реплике;
- как мониторить PHP-приложение в k8s и зачем это может быть нужно;
- как изменится ваш CI/CD.

После доклада вы будете более подготовленными к переходу в облако или сможете улучшить вашу текущую архитектуру.

Программа конференции, расписание и билеты на сайте – https://bx.vc/7qkdks

До скорой встречи в Москве 🙌
Как ментально полюбить и начать писать тесты на примере Yii 2 и Codeception? Узнаем из доклада Артема Волторнистого

📋 https://bx.vc/14lg25

Он начал писать тесты, понял их пользу, но писал неправильно и выгорел, понял ошибки и снова к ним вернулся, сообразив, что не с той позиции на них смотрел.

Артем расскажет:

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

🖐 Ждем вас 24 и 25 ноября на PHP Russia 2022, которая пройдет в рамках HighLoad++ 2022

Программа конференции и билеты здесь - https://bx.vc/aevj03
👍5🔥1
Вам кажется, что ваше резюме неидеально? И правильно кажется! Ревью резюме получим на митапе с Екатериной Фирсовой, Григорием Богдановым и Ильясом Салиховым

📋 https://bx.vc/a9537v

Вам не у кого спросить совета, карьерные консультанты не разбираются в разработке, а диванные эксперты — в HR? Спросите тех, кто разбирается.

HR и техлиды, которые на подборе «собаку съели», соберутся вместе, чтобы честно разобрать ваши резюме и рассказать, как их улучшить. Фидбэк, который обычно не получить.

Чтобы поучаствовать, присылайте ваши анонимные резюме на почту review.php@yandex.ru.
Им не нужны ваши ФИО, контакты или названия компаний!

До встречи 24 и 25 ноября в Москве 🖐

Программа конференции, расписание и билеты здесь - https://bx.vc/v62lry
👍3
О работе с Photoshop-файлами на PHP поговорим с Ильей Логиновым

📋 https://bx.vc/347gl3

Обсудим:

- Библиотеки для работы с Photoshop-файлами на PHP.
- Устройство Photoshop-файлов, а также ошибки документации.
- Решение проблемы чтения Photoshop-файлов в других языках и особенности переноса кода на PHP.
- Как получить основную информацию о файле, направляющих и борьба с legacy-данными в файле.

🔸Мнение Программного комитета о докладе: создание Open Source-библиотеки — дело очень непростое, и путь к ней бывает долгим и тернистым. В этом докладе — рассказ о том, как не сбиться в пути и достичь цели. Даже если путь займет годы.

Присоединяйтесь к нам 24 и 25 ноября в Москве 🙌

Программа конференции, расписание и билеты здесь - https://bx.vc/h5mk1n
🔥8