Пятиминутка PHP
2.87K subscribers
334 photos
27 videos
831 links
Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Download Telegram
3 Место:

Theo - t3․gg - бывший инженер Twitch, сам пишет на full-stack TypeScript, поэтому основной контент про экосистему JavaScript/TypeScript, Node.js, Next и вот это всё. Видео пишется по заготовленному сценарию, поэтому всё чётко, понятно, качественно.

350К подписчиков.

https://youtu.be/yaodD79Q4iE?si=cc3AjWExswksc1IM
👍18👎1
2 Место:

ThePrimeTime – бывший инженер Netflix, много стримит на Twitch и нарезки наиболее интересных фрагментов публикует на YouTube. Тяготеет к Rust, использует Vim и клавиатуру Kinesis Advantage360.

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

The Prime - это полная противоположность предыдущему каналу (Theo). Тут сплошная импровизация, много юмора, много экспрессии и эмоций.

650К подписчиков.

Одно из моих любимых видео (не про PHP):
https://youtu.be/QwUPs5N9I6I?si=ByFxlSrpIjawgL20

Обзор PHP 8.4:
https://youtu.be/f5nGmE92zNA?si=i64DgiTiT8cTziz-
👍13🔥8👎2
1 Место:

Fireship – «пятиминутка здорового человека»! Короткие видео длительностью примерно 5 минут. Это либо пересказ новостей за последнее время, либо краткий обзор какой-то технологии (языка программирования, СУБД, ОС…). Особый почерк канала – великоллепное сочетание мемов и технической информации. Автор виртуозно вплетает отсылки к событиям из мира IT и поп-культуры. Единственный YouTube канал, на котором я нажал кнопку «колокльчик».

3.5М подписчиков.

https://www.youtube.com/watch?v=Iq_r7IcNmUk
🔥17👍9
Смотрю видео с LivePHP про множественное наследование.

В процессе доклада Дмитрий Елисеев придумал запутывающую задачу для собеседования :)

https://www.youtube.com/live/0fgbrmxwJOM?si=yhkkEO1aai9jIkeB&t=5800

(это же видео на рутуб: https://rutube.ru/video/5c6226dca53d39f63a3a5a430b188889/)

upd: продолжаю смотреть, великолепная ирония на тему множественного наследования:
наследуем собаку от животного и от батареи, потому что тёплая

😂
😁25🥴14👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Пятничное настроение - что-нибудь отрефакторить к понедельнику!
😁72👍4💩3
Серьёзный Breaking Change в минорной версии Laravel. Если всё как описано в статье (я сам ещё не проверял), то эффект может быть как от sql-injection атаки.

Раньше query builder метод ->orWhere() генерировал sql-запрос с логикой AND, например debt_amount > 0 AND org_id = :current_user_org_id, а теперь получим OR логику debt_amount > 0 OR org_id = :current_user_org_id - в multitenant приложениях пользователи увидят чужие данные 😨
🤯15🤬4👍1
Forwarded from Laravel World
Минорные обновления Laravel ломают Eloquent-запросы
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
😢12🔥5👍21👏1😁1
🔥 Большой ежегодный опрос по PHP!

Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:

Опрос

По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.

#php #cutcode
🔥16👍5
Вслед за релизом админ-панели Moonshine 3, подтянулась и Laravel Nova 5.

Обновление Nova 5 выглядит скучно: освежили зависимости, добавили пару минорных фич. Подробнее в блоге: https://blog.laravel.com/laravel-nova-5-now-available

Ждём Filament 4 в Q1 2025!
👍61😁1
В системе GitFlic раздел issues называется "Проблемы". Как-то не позитивно звучит название кнопки "Создать проблему" 😨

Записал фичу - создал проблему!
😁58👍5🤣5😨3
Идеальное название для it-компании!
😁45🤣8👍4🔥3👏1
JetBrains несколько лет назад представила Fleet - принципиально новый легковесный редактор кода, разработанный с чистого листа. Несмотря на первоначальный ажиотаж вокруг анонса, проект как будто ушел в тень. Однако разработка продолжается.

Новость декабря: новый the islands layout (скриншоты в блоге по ссылке). Чем это может быть интересно нам, пользователям PhpStorm? Сейчас в JetBrains опробуют новый UI на эксперименте с Fleet и потом, возможно, мы увидим the islands layout и в большой Idea (PhpStorm).

https://blog.jetbrains.com/fleet/2024/12/introducing-fleets-new-islands-ui/
💩22🗿10👍5🔥41
Телеграмные итоги года
👍11🍾9🔥6
Fish (command line shell) переписали с C++ на Rust. В этом комментарии к PR несколько деталей и подробностей, почему они устали от C++: https://github.com/fish-shell/fish-shell/pull/9512#issuecomment-1410820102

Позволю себе сделать краткую выжимку с помощью GPT:

1. Fish shell - достаточно старый проект, начатый в 2005 году Акселем Лильенкранцем на языке C с использованием wchar_t для поддержки Unicode (что впоследствии оказалось неудачным выбором).

2. После периода неактивности проект был подхвачен Питером (@ridiculousfish), который портировал его на C++ и создал версию 2.0.

3. Основные проблемы с текущим стеком технологий (C++):
• Медленное внедрение новых стандартов
• Сложности с поддержкой разных компиляторов
• Неудовлетворительная работа со строками
• Проблемы с многопоточностью
• Сложности с управлением памятью и undefined behavior
• Проблемы с системой сборки cmake

4. Ключевые требования к проекту:
• Доступность на старых серверных дистрибутивах
• Простота сборки и запуска
• Возможность легкого внесения патчей

5.Почему выбран именно Rust:
• Соответствует техническим требованиям
• В команде есть люди, знающие язык
• Хорошая поддержка многопоточности
• Активное сообщество и momentum
• Уже существует начальная реализация

6. Команда осознанно не рассматривала другие языки (Go, Python, Java, D, Zig, Nim), так как это потребовало бы обучения всей команды.
👍18
🎄 Предновогодняя история про ИИ

Я попросил ИИ-помощника сделать чат со снежинками и Дедом Морозом на Laravel Livewire. ИИ справился!

🐛 Но нашёлся баг: при отправке сообщения чат, страница автоматически прокручивалась вверх.

Причина оказалась в теге формы: <form action="#">

🧐 Что происходило:
1. Кнопка для отправки <button wire:click=...>Отправить</button> была без атрибута type, значит по умолчанию button type работал как submit
2. При клике на такой кнопке срабатывает onsubmit формы - стандартное поведение браузера
3. action="#" в теге form приводит к автоматической прокрутке страницы вверх - опять же стандартное поведение браузера

📝 Выводы:
• Код от ИИ нужно ревьювить (не новость!)
• Чтобы отревьювить, важно понимать разные особенности и механизмы работы HTML/JS/PHP
• Несмотря на поиск причины бага, ИИ сэкономил для меня много времени на дизайне, который самостоятельно сделать было бы сложно (там миллионы talewind классов, кто вообще такое руками пишет???)
Profit!

P.S. в данном случае ИИ-помощником был AI Assistant от JetBrains в PhpStorm.
👍18🥱13👎5🔥3🐳3
Forwarded from DevFM
Есть такой замечательный ресурс от гугла – API Improvement Proposals. Ребята активно поддерживают ресурс, где делятся своими практиками по разработке API.

AIP содержит:

▪️ Рекомендации по проектированию API: AIPs охватывают все основные аспекты создания API, от именования ресурсов до управления версиями и методов работы с HTTP-запросами. Это включает в себя рекомендации по структуре URL, стандартам наименования полей и параметров, а также подходы к работе с HTTP-методами (GET, POST, PUT, DELETE).

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

▪️ Конкретные правила и стандарты: AIPs охватывают такие темы, как использование протокола gRPC, RESTful API, стандарты кодирования, а также рекомендации по работе с HTTP-заголовками, кодами ошибок, аутентификацией и авторизацией.

▪️Методология и философия проектирования: помимо технических аспектов, AIPs содержат информацию о том, как Google подходит к проектированию API на концептуальном уровне. Это позволяет понять, почему определённые решения предпочтительны с точки зрения пользовательского опыта и долгосрочной поддержки API.

#skills
🔥43👍61
Сайт с разными мини-активностями для залипания: Neal.fun

Например, проводим эксперименты с вагонеткой: https://neal.fun/absurd-trolley-problems/

Если не знакомы с «проблемой вагонетки», теория здесь: https://ru.m.wikipedia.org/wiki/Проблема_вагонетки
👍9👎5
Новые Возможности Laravel 11.37
Нейро-Пятиминутка PHP
Попробовал сгенерировать подкаст нейросетью, получилась Нейро-Пятиминутка PHP!

Ставьте лайки или дизлайки.
👍25😁17💩16👎6🤣1🫡1