TGViewer
Channel Public Channel
Пятиминутка PHP

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

@tg_5minphp

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

Автор: @petrmyazin
Subscribers
2.79K
Photos
360
Videos
28
Links
860

Showing posts older than #836 · Back to latest

Older Posts 16 shown
Post #835 856
В свежем выпуске подкаста php[podacast] обсуждали Vagrant, Homestead, Docker, Laravel Sail. Все мы знаем, как тормозит Docker на macOS из-за файловой системы. Говорят, если запустить Docker внутри Vagrant (Virtual Box?), то будет быстрее! http://amp.gs/bVuj
Post #834 679
Ротация ключей шифрования — известная практика. Применительно к Laravel, что нужно учитывать при смене APP_KEY?

Небольшая заметка на тему: http://amp.gs/bEy2

Что учесть при смене ключа:
— Зашифрованные Cookie отвалятся, как следствие и сессии
— Encrypted Jobs — дождаться их завершения
— Зашифрованные поля в Eloquent — сначала нужно расшифровать старым ключом и пересохранить зашифровав новым
— Подписанные URL статут не валидны
— Прочие данные, которые вы шифровали в своём коде с помощью класса Encrypter и аналогичных Laravel хелперов нужно расшифровать и пересохранить

Беглое гугление показало один инструмент для graceful обновления APP_KEY: http://amp.gs/bEyw

Знаете еще инструменты/пакеты? Делаете ротацию ключей на своих production серверах?
Post #832 572
Теоретически, работа с MySQL по UNIX сокету должна иметь меньше накладных расходов, чем через TCP подключение. Но на сколько сокет эффективнее? Свежее исследование от Percona показывает значительные результат: http://amp.gs/bvBA
Post #831 661

Forwarded from PHP Digest

🔴 Прямо сейчас в эфире трансляция PHP-митапа из Казани

https://www.youtube.com/watch?v=8Cfz_39fbfU

Жду доклад от Аделя, автора Laravel Idea, уж очень он заинтриговал: https://t.me/adelf_on_programming/52

Также в программе доклады про превращение PHP-скриптов в статические бинарники, тестирование и Codeception, devops и Kubernetes, PHP/Go/микросервисы.
YouTube 2-й казанский PHP-митап: тесты, трейты, devops в монолите, работа с kphp и опыт перехода на go Казанский PHP-чат при информационной поддержке Пых, PHP-дайджеста и PHPPoint проводит митап с докладами от разработчиков Skyeng, ВКонтакте, FindMyKids, iSpring и LaravelIdea - https://phpcommunity.ru/kazan-php-2 Подписывайтесь на наши каналы в Telegram:…
Post #830 600

Forwarded from HighLoad++

🔥Благодаря поддержке генерального партнёра конференции ECOMMPAY на HighLoad++ Весна 2021 вас ждёт бесплатная трансляция главного зала.

17 и 18 мая 2021 вы сможете увидеть трансляцию 14 классных докладов. Для того, чтобы сделать это, нужно только зарегистрироваться 👉 bit.ly/3oatEDh

😎Присоединяйтесь, зовите коллег. Не упустите шанс получить новые знания от лучших IT-специалистов современности!
Post #829 659

Forwarded from adelf on programming

Пётр Мязин, автор пятиминутки PHP, добрался до книги Бугаенко "Элегантные объекты" (https://t.me/tg_5minphp/827). Как у любого разумного человека, у него возникло много возражений. Там предлагается много радикальных вещей, и мало кто согласится свой продакшен код серьезного проекта подвергать таким изменениям.

Смысл в том, что к книге надо относиться не как к руководству к действиям, а как к сборнику вопросов к вашему коду. Могу подсказать прямой аналог - объектная гимнастика. Оригинал статьи, перевод на хабре. Там тоже очень интересные и радикальные практики (достаточно даже одного "не больше двух полей на класс"), но не надо бежать и начинать их применять в своём коде. Надо просто задуматься "как изменился бы мой код, если бы пришлось разрабатывать с такими ограничениями?". Среди возникших в голове изменений могут найтись те, которые сделают ваш код намного более объектным, более связным, менее связанным и т.д. И вот эти изменения вполне можно и внедрять.

Полностью же писать код используя эти практики можно лишь на тренировочном проекте, развивая свои ООП-навыки. На следующей неделе на оффлайн митапе в Казани буду делать доклад и в самом начале буду говорить о том же самом. Об этом еще напишу.
Telegram Пятиминутка PHP Прочитал книгу «Элегантные объекты» Егора Бугаенко: http://amp.gs/6WRa Автор описывает свой взгляд на «правильное ООП», даёт практические рекомендации и показывает наглядные примеры, итоговая цель которых — хорошо поддерживаемый код! Я полностью разделяю…
Post #828 638
Рецензия на рецензию!
Post #827 831
Прочитал книгу «Элегантные объекты» Егора Бугаенко: http://amp.gs/6WRa

Автор описывает свой взгляд на «правильное ООП», даёт практические рекомендации и показывает наглядные примеры, итоговая цель которых — хорошо поддерживаемый код! Я полностью разделяю эту ценность: поддерживаемость — это одна из важнейших характеристик кода.

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

А также, чего следует избегать при написании поддерживаемого кода: недостатки моков, проблемы статических методов, классов-утилит и синглтонов, NPE ошибка и применение null vs optional vs пустой объект.

Кстати, интересный вопрос, над которым я раньше не думал: чем отличаются синглтоны и классы, целиком состоящие из статических методов? Синглтон в тестах можно подменить, если есть метод `setInstance()`.

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

На сколько я понял, материал книги основан на блоге автора: http://amp.gs/6WRo. Зачастую, когда у меня возникал очередной вопрос-возражение, в конце главы я обнаруживал свой вопрос в виде вставленного комментария от одного из читателей блога и тут же ответ Егора. Удивительно, на сколько мои вопросы совпадали с приведёнными комментариями. К сожалению, ответы меня так и не убедили, многие вопросы остались. Чтобы лучше прояснить позицию Егора, думаю, стоит более глубоко изучить его блог, почитать комментарии, возможно влиться в тусовку в телеграме http://amp.gs/6WRM и http://amp.gs/6WRc.

В итоге, станет ли код более поддерживаемым, если писать ПОЛНОСТЬЮ по описанным рекомендациям? Книга меня не убедила. Но, по крайней мере, я получил удовольствие от чтения. Рекомендую.
Post #825 574
Приглашаю на PHP-митап в Казани 15 мая (суббота):
— Превращаем PHP-скрипты в статические бинарники
— Как писать тесты, чтобы больше радоваться
— ООП и трейты
— DevOps без docker и kubernetes
— переход с PHP-монолита на микросервисы на Go

http://amp.gs/6wWw
Post #822 534

Forwarded from PHPFest / 23-24 октября 2021

Опубликовали записи PHPFest 2020 💥

К чёрту всё! Эти затянувшиеся майские требуют радикальных решений. Радикально решили и опубликовали все записи с PHPFest 2020 на Ютьюб.

Две ссылки:
— PHP по-русски
— PHP по-английски

Приятного просмотра и до встречи после майских 🍿
Post #821 541
Вчера прочитал книгу Frontline PHP — Building modern applications with PHP 8: https://front-line-php.com/.

По большей части это сборник статей из блогов https://stitcher.io/ и https://freek.dev/.

Читается легко и понятно, очень доступный английский. Первые две части просто отличные, но в третьей части «PHP in Depth» слишком поверхностный материал. Возможно, авторы не хотели переусложнять, либо поленились, либо сами пока не углублялись, но написать что-то надо было.

Надеюсь, книга будет «живой», т.е. дополняться материалом и углубляться. Кроме того, осенью нас уже ждёт PHP 8.1!

Книга платная, цена зависти от страны, для России около 1000р. Если цена кусается, рекомендую просто прочитать два упомянутых выше блога — бесплатно. Кстати, некоторые статьи из них есть в переводе на Хабре.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →