PHP Channel
PHP Channel
  • 81
  • 83 306

Відео

Тестирование на бэкенде. Рекомендации по написанию, виды тестов, пирамида на бэке / Руслан Измайлов
Переглядів 6028 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9204 Все мы знаем, насколько важны тесты. Также все мы хоть раз в какой-нибудь статье, презентации или книжке видели пирамиду тестирования, где в качестве уровней выступают различные виды тестов, такие как функциональные, интеграционные и unit-тесты. Везде описаны бенефиты, которые можно ...
RoadRunner: ускоряем PHP без фреймворка / Наталья Воронина (Национальный каталог)
Переглядів 1,3 тис.8 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9166 * Постараемся разобраться с возможностями RoadRunner. * Рассмотрим альтернативные решения. * Посмотрим на возможность перехода с php-fpm на RoadRunner. * Ответим на вопрос, возможно ли его использование без фреймворка. ... Нашли ошибку в видео? Пишите нам на support@ontico.ru
Как мы приготовили массу блюд с помощью одного ингредиента: GraphQL / Сергей Тарасов (НЛМК)
Переглядів 1228 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9362 В нашем виртуальном "ресторане" НЛМК существует единый корпоративный портал, которым пользуются больше 50 000 сотрудников Группы НЛМК в России, в Европе, в Индии и США. Когда-то он был только гостем, то есть потребителем данных, но, развиваясь, встал на кухню и начал поставлять данны...
Долгоиграющие приложения в PHP / Александр Пряхин (Авито) (дубль, но короче)
Переглядів 4738 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9268 Хоть PHP и был рождён, чтобы умирать, мы часто сталкиваемся с задачами, которые требуют работы нашего кода в течение более долгого промежутка времени, чем длится простой HTTP-запрос. Это могут быть как выгрузки данных для интеграции с партнерами, так и просто приложения, которые долж...
Аспектно-ориентированное программирование в PHP / Сергей Лебедев (VK)
Переглядів 3928 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/8628 Аспектно-ориентированное программирование для многих из нас - это что-то абстрактно-академическое. Между тем оно уже давно широко применяется в практической PHP-разработке, чаще всего в виде аннотаций к методам и классам. ... Нашли ошибку в видео? Пишите нам на support@ontico.ru
PHP в облаках / Павел Вирский (Авито)
Переглядів 2158 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9264 С ростом проекта и количеством серверов, классический подход к деплою PHP-приложений обычно сменяется на “докеризацию” приложений и релиз в kubernetes. И, помимо новых возможностей, этот переход имеет свои особенности, которые нужно учесть. ... Нашли ошибку в видео? Пишите нам на sup...
PHP в асинхронном мире / Дмитрий Мамонтов (МАГНИТ)
Переглядів 2168 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9091 Подготавливая доклад на реальных примерах, объясняющих асинхронную обработку с нуля, я понял, что примеров слишком много и выделить самый актуальный затруднительно. Серьезно, вы можете себе представить процесс в природе, который следует определенной последовательности или организован...
Разминируем свой код: чем искать уязвимости и дефекты безопасности / Илья Поляков (Angara Security)
Переглядів 1138 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9331 Тема безопасности веб-приложений со временем становится только актуальнее. * Разберёмся, уязвимостям какого типа, по статистике, наиболее подвержены PHP-проекты. * Рассмотрим различные типы статических анализаторов кода ... Нашли ошибку в видео? Пишите нам на support@ontico.ru
Круглый стол "Domain Driven Design и PHP: идеальная пара или натягивание совы на глобус?"
Переглядів 6198 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9496 В мире PHP Domain Driven Design - популярный подход. Его стратегическая часть DDD (единый язык и ограниченные контексты) мало зависит от конкретного языка разработки. А вот тактическая - очень даже, ведь она как раз и направлена на реализацию стратегической части в коде. ... Нашли ош...
Почему PHP такой дырявый? / Рамазан Рамазанов (DeteAct)
Переглядів 3918 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9293 А вы знаете, почему многие считают PHP небезопасным языком? А как сделать так, чтобы он стал безопаснее? Каким атакам больше всего подвержен PHP и его фреймворки в современном мире? ... Нашли ошибку в видео? Пишите нам на support@ontico.ru
Ревью резюме / Екатерина Фирсова (Altenar), Григорий Богданов (Altenar), Ильяс Салихов (RetailCRM)
Переглядів 1018 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9286 Вам кажется, что ваше резюме неидеально? И правильно кажется! Вам не у кого спросить совета, карьерные консультанты не разбираются в разработке, а диванные эксперты - в HR? Спросите тех, кто разбирается. HR и техлиды, которые на подборе собаку съели, соберутся вместе, чтобы честно ра...
Фича - это объект! Сокращаем диффы, снижаем каплинг, продлеваем жизнь / Иван Лещёв (ВКонтакте)
Переглядів 1248 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9089 Мы долго учились, много работали, покупали хорошие книги и общались в чатах. Но почему нам приходится иметь дело с плохим кодом? Его же писали не менее подготовленные коллеги?! ... Нашли ошибку в видео? Пишите нам на support@ontico.ru
Апгрейд и рефакторинг PHP-проектов - теперь это просто / Александр Володин (Skyeng)
Переглядів 4388 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9355 Мы часто слышим: «PHP - крутой язык». Он обзавелся модным синтаксисом, есть типизация, улучшена производительность. Но прошлое дает о себе знать. ... Нашли ошибку в видео? Пишите нам на support@ontico.ru
Анализ и приоритизация задач в тикетной системе / Олег Мифле (Skyeng)
Переглядів 918 місяців тому
Профессиональная конференция для PHP-разработчиков Презентация и тезисы: phprussia.ru/moscow/2022/abstracts/9332 Одна из фишек проекта Customer Support - приоритизация тикетов. Команде прилетают 100-200 задач в минуту: ученик пропустил урок или его нужно разбудить, опоздал учитель, возникла другая проблема или задача. А дальше этот поток тасков нужно упорядочить по важности, пропустив горящие в...
ID-баттл: UUID vs автоинкремент / Валентин Удальцов
Переглядів 2,3 тис.8 місяців тому
ID-баттл: UUID vs автоинкремент / Валентин Удальцов
Виртуализируй меня... полностью! / Александр Лисаченко
Переглядів 3478 місяців тому
Виртуализируй меня... полностью! / Александр Лисаченко
Секреты тестирования версий Web API с помощью Behat / Антон Золотилин (SuperJob)
Переглядів 3298 місяців тому
Секреты тестирования версий Web API с помощью Behat / Антон Золотилин (SuperJob)
Эффективная работа с PostgreSQL в нагруженном PHP-проекте / Ильяс Салихов (RetailCRM)
Переглядів 1898 місяців тому
Эффективная работа с PostgreSQL в нагруженном PHP-проекте / Ильяс Салихов (RetailCRM)
Внедряем скоростное мутационное тестирование / Станислав Вожов (WebPros)
Переглядів 798 місяців тому
Внедряем скоростное мутационное тестирование / Станислав Вожов (WebPros)
Честные модули внутри монолита, или Когда Composer не подходит / Александр Кирсанов (ВКонтакте, VK)
Переглядів 2108 місяців тому
Честные модули внутри монолита, или Когда Composer не подходит / Александр Кирсанов (ВКонтакте, VK)
Хождение по граблям PDO / Валерий Горбачев (Delivery Club)
Переглядів 1288 місяців тому
Хождение по граблям PDO / Валерий Горбачев (Delivery Club)
Модульный Laravel, или Как собрать фичу в кучу / Алексей Васильев (Equip Group)
Переглядів 1928 місяців тому
Модульный Laravel, или Как собрать фичу в кучу / Алексей Васильев (Equip Group)
Как ментально полюбить и начать писать тесты на примере Yii 2 и Codeception / Артем Волторнистый
Переглядів 1398 місяців тому
Как ментально полюбить и начать писать тесты на примере Yii 2 и Codeception / Артем Волторнистый
PHP generics / Антон Сухачёв (cdnnow!)
Переглядів 1688 місяців тому
PHP generics / Антон Сухачёв (cdnnow!)
Автоматное программирование. Как построить чат-бота и не погрязнуть в ветвлениях / Евгений Гаврилов
Переглядів 1918 місяців тому
Автоматное программирование. Как построить чат-бота и не погрязнуть в ветвлениях / Евгений Гаврилов
Работа с Photoshop-файлами на PHP / Илья Логинов (Delivery Club)
Переглядів 858 місяців тому
Работа с Photoshop-файлами на PHP / Илья Логинов (Delivery Club)
Безболезненная подгрузка миллионов товаров с сотен интернет-магазинов на PHP / Иван Красников
Переглядів 1638 місяців тому
Безболезненная подгрузка миллионов товаров с сотен интернет-магазинов на PHP / Иван Красников
Интеграция PHP-проекта с 1С / Пётр Мязин (ГК Forward)
Переглядів 4618 місяців тому
Интеграция PHP-проекта с 1С / Пётр Мязин (ГК Forward)
Видеоотчет о PHP Russia 2021
Переглядів 7522 роки тому
Видеоотчет о PHP Russia 2021

КОМЕНТАРІ

  • @user-bombuser
    @user-bombuser Місяць тому

    Ни о чëм чë-то

  • @daniyarislamgaliyev8627
    @daniyarislamgaliyev8627 Місяць тому

    А нельзя обеспечить коррелируемость в случае с autoincrement добавляя колонку в таблицах условно user(author)_id в разных сервисах для разных сущнестей ?

  • @skyand_fly
    @skyand_fly 2 місяці тому

    шел 2021 yii3 так и не вышел )

  • @SuperDuckKh
    @SuperDuckKh 3 місяці тому

    Я всегда находил (для лично себя) важным профит в переходе с инкрементов в том что мало типизированные методы к примеру у доменов или контроллеров, которые получают скалярные аргументы-идентификаторы часто подвержены уязвимости (чисто хюман фактор) когда девелопер перепутал аргументы, и если у тебя инкременты, то оба иденитифкатора с большой вероятностью валидные (12 продакт и 132 юзер в обратном порядке тоже скорее всего существуют). А вот ЮИД практически гарантировано приведет к исключению. При том я нарывался даже на ситуацию когда в юниттесте покрывающем данную функциональность была та же ошибка. Я к тому что повторять юиды это имхо плохая практика хотя и заманчивая местами, дополнительное уникальное поле работает не хуже.

  • @sergeypoprygin2670
    @sergeypoprygin2670 4 місяці тому

    чел перед выступлением к зубному сходил?

  • @aleksey2793
    @aleksey2793 4 місяці тому

    Почему говорится о сортируемости uuid7 и несортируемости uui4? В чем разница? И там, и там строка. Оба варианта сортируемы. Разве нет?

    • @traffaret
      @traffaret 4 місяці тому

      Если формально подходить, то, действительно, v4 сортируется как и любая другая строка. Если подходить практически, то v4 это рандомно сгенерированное значение - соответственно результаты отсортированной выборки по данному значению будут рандомные. Как в примерах на слайдах было указано 12:41 и 12:45, то сортировка v7 и автоинкремента дают нам результат в той последовательности, в которой значения добавлялись в БД, а результаты сортировки по v4 могут дать выборку с результатами сохранёнными как несколько лет назад, так и на текущий момент времени, например. Хранение в индексе так же отсортирует значения v4 рандомно и если, например, в select in добавить идентификаторы v7 добавленные за короткий промежуток времени, то индекс отработает быстрее, т.к. значения находятся рядом, в случае v4 рандомная строка может отсортироваться в индексе в довольно "удалённых" друг от друга местах - это актуально как для поиска, так и для вставки. Выхлоп от v4 только в уникальности, что дают все версии uuid, но в случае с v7 и практическая польза с сортировкой.

    • @aleksey2793
      @aleksey2793 4 місяці тому

      @@traffaret супер, спасибо!

  • @anatoly-k
    @anatoly-k 5 місяців тому

    Супер

  • @radikovichkz2470
    @radikovichkz2470 5 місяців тому

    Почему просто не пользовали golang?

  • @DimaTiunov
    @DimaTiunov 5 місяців тому

    Она будет на крайнем хайлоаде?

  • @vivowalk
    @vivowalk 6 місяців тому

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    UUID - Повсеместно однозначный определитель

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    Identifier [aɪˈdentɪfaɪə] определитель, обозначение

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    Unique [juːˈniːk] неповторимый, однозначный

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    Universally [juːnɪˈvɜːsəlɪ] повсюду, повсеместно

  • @НариманСайлаубек-ж7з
    @НариманСайлаубек-ж7з 6 місяців тому

    Уже столько раз roadrunner обжевали. И swoole, и amphp, и reactphp, - доклад от ленивца

  • @invgreat5608
    @invgreat5608 7 місяців тому

    Fire! Super great video!!!

  • @Ackep_Tu6ae8
    @Ackep_Tu6ae8 8 місяців тому

    Хороший материал)

  • @ivangorsky7537
    @ivangorsky7537 Рік тому

    Спасибо большое, доклад сильно помог!

  • @inilim
    @inilim 2 роки тому

    Есть перевод?

  • @ДанилЛозенко-р2с
    @ДанилЛозенко-р2с 2 роки тому

    Очень тяжело говорит

  • @bogira8173
    @bogira8173 2 роки тому

    Очень крутой доклад с примерами. Везде либо одна теория, либо кодовая мешанина. Всё доходчиво, весь датафлоу расписан в деталях, докладчик отлично подбирает слова без лишних бе-ме и дурацких шутёх. Большое спасибо за то, что поделились опытом!

  • @digkillneko
    @digkillneko 2 роки тому

    ужасный докладчик

  • @seoonlyRU
    @seoonlyRU 3 роки тому

    шик и блеск)) лайк от вебмастера-гуру по сео, СЕООНЛИ

  • @AbduvokhobAbdurashidov
    @AbduvokhobAbdurashidov 3 роки тому

    Доклад пуст по содержанию и форме

  • @СергейКаширских-ы3ъ

    Подскажите пожалуйста, у Cycle ORM есть комьюнити? Очень нужно задать один вопрос.

  • @semensemenov9519
    @semensemenov9519 3 роки тому

    отличный доклад спасибо, на 26:04 есть ли причины не сделать private __constructor, чтобы не заниматься отловом невалидных значений?

  • @semensemenov9519
    @semensemenov9519 3 роки тому

    спасибо за увлекательный доклад, интересно как замерялось rps?

  • @ilyasolomon
    @ilyasolomon 3 роки тому

    Почему не используют jsonb в postgresql.

  • @alexandervasilevich6502
    @alexandervasilevich6502 3 роки тому

    Хороший доклад.

  • @borisoffdenis
    @borisoffdenis 3 роки тому

    Чисто субъективно, пример кода на Go выглядит как винегрет, по сранению с кодом на PHP. За что и не любили PHP лет 10 назад, когда без нормальных фреймворков это было полотно кода с мешаниной абстракций и уровней. Я конечно дилетант, но по-моему апихи лучше писать на высокоуровневых языках)

  • @бага_бумага
    @бага_бумага 3 роки тому

    Отличный доклад! Спасибо!

  • @evgeniichornyi678
    @evgeniichornyi678 3 роки тому

    wow great video!! thanks dude

  • @tmb0183
    @tmb0183 3 роки тому

    а где можно посмотреть в оригинале?

  • @echoladone
    @echoladone 3 роки тому

    К сожалению, вопрос на 40:35 ставит точку на все ответы об асинхронности PHP. :c

  • @VadimSuharnikov
    @VadimSuharnikov 3 роки тому

    Да что со звуком? Какого черта звуковую дорожу не почистли? Автор читает?

  • @rebus1985
    @rebus1985 3 роки тому

    🔥

  • @andrewdorokhov
    @andrewdorokhov 3 роки тому

    Крутой доклад, крутой докладчик!