Get Mystery Box with random crypto!

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

Logo of telegram channel tg_5minphp — Пятиминутка PHP П
Logo of telegram channel tg_5minphp — Пятиминутка PHP
Channel address: @tg_5minphp
Categories: Technologies
Language: English
Subscribers: 1.46K
Description from channel

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

Ratings & Reviews

3.00

3 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

0

3 stars

1

2 stars

0

1 stars

1


The latest Messages 6

2021-05-21 16:41:33
238 views13:41
Open / Comment
2021-05-21 12:36:29
Теоретически, работа с MySQL по UNIX сокету должна иметь меньше накладных расходов, чем через TCP подключение. Но на сколько сокет эффективнее? Свежее исследование от Percona показывает значительные результат: http://amp.gs/bvBA
279 viewsedited  09:36
Open / Comment
2021-05-15 11:16:00 Прямо сейчас в эфире трансляция PHP-митапа из Казани





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

Также в программе доклады про превращение PHP-скриптов в статические бинарники, тестирование и Codeception, devops и Kubernetes, PHP/Go/микросервисы.
146 views08:16
Open / Comment
2021-05-14 12:28:48
Благодаря поддержке генерального партнёра конференции ECOMMPAY на HighLoad++ Весна 2021 вас ждёт бесплатная трансляция главного зала.

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

Присоединяйтесь, зовите коллег. Не упустите шанс получить новые знания от лучших IT-специалистов современности!
263 views09:28
Open / Comment
2021-05-07 08:48:24 Пётр Мязин, автор пятиминутки PHP, добрался до книги Бугаенко "Элегантные объекты" (https://t.me/tg_5minphp/827). Как у любого разумного человека, у него возникло много возражений. Там предлагается много радикальных вещей, и мало кто согласится свой продакшен код серьезного проекта подвергать таким изменениям.

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

Полностью же писать код используя эти практики можно лишь на тренировочном проекте, развивая свои ООП-навыки. На следующей неделе на оффлайн митапе в Казани буду делать доклад и в самом начале буду говорить о том же самом. Об этом еще напишу.
247 views05:48
Open / Comment
2021-05-07 08:48:24 Рецензия на рецензию!
316 views05:48
Open / Comment
2021-05-06 17:33:43 Прочитал книгу «Элегантные объекты» Егора Бугаенко: http://amp.gs/6WRa

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

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

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

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

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

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

В итоге, станет ли код более поддерживаемым, если писать ПОЛНОСТЬЮ по описанным рекомендациям? Книга меня не убедила. Но, по крайней мере, я получил удовольствие от чтения. Рекомендую.
456 views14:33
Open / Comment
2021-05-06 17:33:43
346 views14:33
Open / Comment
2021-05-05 09:19:11 Приглашаю на PHP-митап в Казани 15 мая (суббота):
— Превращаем PHP-скрипты в статические бинарники
— Как писать тесты, чтобы больше радоваться
— ООП и трейты
— DevOps без docker и kubernetes
— переход с PHP-монолита на микросервисы на Go

http://amp.gs/6wWw
361 views06:19
Open / Comment
2021-05-05 09:19:11
349 views06:19
Open / Comment