Пятиминутка PHP

Пятиминутка PHP

By Пятиминутка PHPTechnology
Download on the App Store

Пятиминутка PHP episodes

  • Выпуск №35 - The Phoenix Project
    Обзор на книгу "Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему".
    Эта художественная книга IT отделе в крупной компании продающей автомобильные запчасти. Резюмируя свои ощущения: вдохновляет!
    - https://www.ozon.ru/context/detail/id/32211144/
    - https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/1942788290/
    Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
    5 min
  • Выпуск №34 - DevOps и Full Stack
    Не так давно я принял участие в записи подкаста Девшахта, выпуск 45, с темой "Когда фронтендер становится девопс". Но некоторые вопросы и мысли, которыми хотел бы поделиться, остались за кадром: про понимание термина "DevOps" и может ли Full Stack разработчик быть эффективным?
    - https://soundcloud.com/devschacht/devschacht-45
    - https://ru.wikipedia.org/wiki/DevOps
    Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
    7 min
  • Выпуск №33 - JWT c Артёмом Пулявиным
    JWT - JSON Web Token. Что это за технология? Какую проблему решает? Какие проблемы создаёт? Когда стоит и когда не стоит использовать, и как правильно использовать? Эти и другие вопросы обсуждаем с гостем в студии - Артёмом Пулявиным (https://www.facebook.com/pulyavin).
    Также рекомендую к просмотру и прочтению по теме JWT:
    https://youtu.be/vQldMjSJ6-w JWT теория (16 минут)
    https://youtu.be/601CnGGp_MU JWT проблемы (10 минут)
    Пять простых шагов для понимания JSON Web Tokens (JWT)
    https://habr.com/post/340146/
    Зачем нужен Refresh Token, если есть Access Token?
    https://habr.com/company/voximplant/blog/323160/
    Refresh Tokens: When to Use Them and How They Interact with JWTs
    https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/
    JSON Web Tokens (JWT) vs Sessions
    http://float-middle.com/json-web-tokens-jwt-vs-sessions/
    Критика:
    Stop using JWT for sessions
    http://cryto.net/%7Ejoepie91/blog/2016/06/13/stop-using-jwt-for-sessions/
    Подкаст Радио-Т 500, начиная с 93 минуты
    https://radio-t.com/p/2016/06/18/podcast-500/
    38 min
  • Выпуск №32 - Artifactory
    Выпуск №32 - Artifactory
    Вместе с Барухом Садогурским (https://twitter.com/jbaruch) разбираемся, что такое системы управления артефактами и Artifactory в частности? Какие проблемы они помогают решать? И что делать, когда Роскомнадзор заблокировал Docker Hub или Packagist или любой другой репозиторий пакетов?
    https://jfrog.com/artifactory/
    http://razbor-poletov.com/
    Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
    22 min
  • Выпуск №31 - PhpSpreadsheet vs PHPExcel
    Выпуск №31 - PhpSpreadsheet vs PHPExcel
    PHPExcel уже depricated и ему на смену пришла библиотека PhpSpreadsheet. Расскажу что нового и как я обновлялся.
    https://github.com/PHPOffice/PhpSpreadsheet
    Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
    8 min
  • Выпуск №30 - Мой путь к DevOps через курсы на Otus
    Выпуск №30 - Мой путь к DevOps через курсы на Otus
    В этом выпуске хочу сказать пару слов про DevOps и про курсы, которые я проходил осенью 2017 года.
    - https://otus.ru/lessons/devops-praktiki-i-instrumenty/
    - http://hangops.ru/
    - https://devopsdeflope.ru/
    Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
    14 min
  • Выпуск №29 - Bitbucket Pipelines
    Выпуск №29 - Bitbucket Pipelines
    Хочу рассказать вам об облачном сервисе CI/CD под названием Bitbucket Pipelines, которым я последнее время активно пользуюсь.
    Ресурсы упомянутые в подкасте:
    - https://bitbucket.org/product/features/pipelines
    - https://radio-t.com/p/2016/05/28/podcast-497/
    - https://medium.com/cirruslabs/introducing-cirrus-ci-a75cd1f49af0
    - http://razbor-poletov.com/2018/01/episode-153.html
    - https://youtu.be/kVuqRSnGtn4
    Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
    10 min
  • Выпуск №28 - Superjob PHP-meetup
    Мои впечатления и краткий обзор докладов Superjob PHP-meetup 20 июля 2017.
    https://superjob-meetup.timepad.ru/event/517825/
    Антон Довгаль, Senior C Developer Badoo, с докладом «Как мы разрабатываем модули в Badoo».
    Документация на тему архитектуры языка PHP скудна и разрозненна, несмотря на то что тема интересна многим. В моем докладе я постараюсь заполнить этот пробел и рассказать о модулях PHP: как они работают, зачем и как их пишут. В процессе мы рассмотрим опыт Badoo в этой сфере на примерах двух модулей. И еще напишем очень небольшой собственный модуль.
    - Что такое модули PHP, как они работают
    - Как начать писать свой модуль PHP
    - Скелет модуля — Функции, классы, методы
    - Разбор параметров функции
    - Сборка модуля
    - Подгрузка модуля
    - Простой пример модуля из Badoo
    - Сложный пример модуля из Badoo
    Алексей Коротин, старший разработчик Superjob, с докладом «Внедрение RESTful в mature проект».
    В своём докладе я расскажу, как мы в Superjob разрабатываем лаконичный и чистый RESTful API для проекта с многолетней историей, как автоматизируем документацию и тестирование нашего API и как облегчаем жизнь программисту.
    - Как мы внедрили чистый и прозрачный REST поверх легаси
    - Как нам удалось привести зоопарк технологий к единому виду
    - Как отвязались от структуры хранения и перестали писать тонны DTO
    - Как распараллелили разработку между командами благодаря единым стандартам
    - Как стандарт помог нашим автотестам и документации
    - Как сократили время на разработку нового и перестали думать о рутине
    - Как при этом удалось соблюсти баланс между автоматизацией и эффективностью
    - Как при всем этом оставили свободу действий программисту
    Надежда Рябцова, Senior DevOps Engineer Skyeng, с докладом "Как медиа сервисы Skyeng переехали на Symfony 4"
    Я расскажу, как мы приняли решение и внедрили в продакшн новый инструмент для сборки бекенда приложений – Symfony Flex – менее чем за один месяц. О преимуществах и недостатках подхода для сборки бандлов с помощью рецептов. Сейчас нам удалось укротить зоопарк подключаемых бандлов, и оформить схему переезда на Symfony 4 для последователей внутри компании и за ее пределами.
    В своем проекте мы реализовали легковесное api для браузерных расширений и сопровождаем его стопроцентным покрытием автотестами. И я расскажу, как вписать Symfony Flex в процессы непрерывной интеграции, схожие с нашими. А также, как развивать и эксплуатировать проект на альфа версии фреймворка в продакшне.
    Василий Грудистов, руководитель департамента производства QSOFT, с докладом "Как построить SOA в связке laravel и 1C-Битрикс. Опыт большого проекта"
    В ходе доклада я расскажу, как мы достигли увеличения производительности международного портала с 1млн. пользователей в сутки, до 50 млн., при этом сильно расширив функционал.
    - Как спроектировать сервисно-ориентированную архитектуру (SOA);
    - Как создать отказоустойчивую/катастрофоустойчивую платформу;
    - Как реализовать совмещение предыдущей разработки на 1С-Битрикс и не потерять взаимосвязь пользователей в SOA;
    - Как организовать совместную работу 1С-Битрикс и сервисов на PHP Framework laravel в рамках одного портала, исключив необходимость внесения дублирующего кода;
    - Как закэшировать ВСЁ, при этом не потерять динамические функции портала.
    Александр Макаров, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG, с докладом "Yii. Что дальше?"
    - Что происходит с PHP: стоит ли с ним работать или пора переходить на другие языки?
    - Ошибки 2.0. Что мы сделали не так и почему. Для понимания этого нужно знать историю Yii, так что немного нырнём и в неё.
    - Планы на 2.1. Как мы будем исправлять ошибки и что будет нового в следующей версии.
    - Планы на 3.0. Если он будет. О том, что мы никому не показываем, но потихоньку пилим.
    8 min
  • Выпуск №27 - YiiConf 2017
    16-го июня 2017 года я побывал на конференции YiiConf в Москве - отличное мероприятие, скажу я вам, и по форме и по содержанию!
    На сайте yiiconf.ru список докладов со ссылками на презентации. Будет ли доступно видео и когда, пока не знаю. Расскажу вам про доклады по своим заметкам, в любом случае рекомендую посмотреть и презентации.
    https://yiiconf.ru/
    10 min
  • Выпуск №26 - Rust
    Rust (http://rust-lang.org) - компилируемый язык со статической типизацией, который стал широко известен благодаря Mozilla и проекту Servo — движку рендринга веб-сайтов нового поколения.
    В гостях у подкаста Михаил Панков — организатор русскоязычного сообщества Rust rustycrate.ru
    Обсуждаем следующие темы:
    - Кратко о языке Rust и его истории
    - Для какого типа проектов Rust подходит наилучшим образом?
    - Сборщик мусора и зелёные потоки — были, но пропали
    - Асинхронный ввод-вывод
    - Что входит в стандартную библиотеку
    - Популярные Open Source проекты на Rust https://github.com/trending/rust
    - Rust в Gnome
    - Наиболее громкие истории успеха в коммерческих проектах за пределами Open Source https://www.rust-lang.org/en-US/friends.html
    - Личный опыт гостя, самые яркие проблемы (сообщения об ошибках, скорость компиляции)
    - На сколько Rust подходит для командной разработки
    - Rust для веб-разработки http://www.arewewebyet.org
    - Рецепт написания сложной бизнес-логики
    - Rust как язык для написания расширений к PHP, Node.js, Ruby http://jakegoulding.com/rust-ffi-omnibus/
    - Cargo — официальный пакетный менеджер или менеджер зависимостей
    - Проблема ромба зависимостей — решена
    - Семантическое версионирование
    - Популярные пакеты на crates.io
    - Обратная совместимость с 1.0
    - Скорость работы компилятора
    - Платформы и архитектуры
    - Поддержка в IDE и Rust Language Server https://areweideyet.com
    - Отладка, тестирование, CI
    - Детали языка
    -- Система типов и вывод типов компилятором
    -- Нет ООП, но есть Трейты — как они работают?
    -- Статическая и динамическая диспетчеризация
    -- Обобщённые типы (дженерики)
    -- Нет Exception, есть Result и panic, как обрабатывать ошибки?
    -- Какие гарантии безопасной работы с памятью даёт нам компилятор
    -- Владение и заимствование на пальцах
    -- unsafe
    - Rust vs. C++
    - Rust vs. Swift https://news.ycombinator.com/item?id=13533701
    - Rust vs. Go
    - Будущее Rust https://github.com/rust-lang/rust-roadmap
    - Русскоязычное комьюнити, про митапы в Касперском, сайты и чаты
    Дополнительные ссылки:
    https://rustycrate.ru — русскоязычный сайт о языке программирования Rust
    https://gitter.im/ruRust/general — руччкоязычный чат
    https://www.meetup.com/Rust-в-Москве/
    http://rurust.github.io/rust_book_ru/ — перевод книги о Rust на русский
    https://www.patreon.com/mkpankov — кампания по сбору средств на развитие сообщетсва
    https://techspecs.blog/blog/2017/2/14/googles-not-so-secret-new-os — новая ОС от Google, которая упоминалась в подкасте
    https://github.com/BurntSushi/ripgrep — очень быстрый аналог greep на Rust
    2 hr 4 min

About Пятиминутка PHP

From the publisher's feed

Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Помимо PHP поднимаем темы про инфраструктуру, администрирование Linux и…