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

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

@tg_5minphp

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

Автор: @petrmyazin
Subscribers
2.8K
Photos
359
Videos
28
Links
859

Showing posts older than #1508 · Back to latest

Older Posts 20 shown
Post #1507 2.63K
К хорошему быстро привыкаешь.

Пример из жизни: в 2021 году вышел iPhone 13 с частотой обновления экрана 120 Гц. До этого iPhone имели частоту обновления 60 Гц. Казалось, и 60 Гц хватит всем, зачем 120?

📲 Сначала я визуально не почувствовал перехода 60 Гц -> 120 Гц.
Но спустя какое-то время включил режим энергосбережения, iPhone включил частоту 60 Гц и разница стала заметна: жутко неприятные анимации, особенно скролл. До сих пор не люблю режим энергосбережения из-за этого.

Вчера случилась похожая история с эмулятором терминала.
Знаете, есть модные терминалы которые подчёркивают свою скорость рендеринга благодаря отрисовке на GPU:
• Warp – написан на Rust, заявляют 144+ FPS на 4K мониторах
• WezTerm – написан на Rust, позиционируется как «GPU‑accelerated terminal»
• Ghostty – написан на Zig, заявляет использование нативного UI и GPU‑ускорения рендеринга
• Alacritty - написан на Rust, «GPU accelerated terminal emulator» с упором на простоту и производительность
• Kitty – написан на Cи (sic!) и тоже «GPU‑based terminal», отдельно выделяют ускоренный рендеринг и свой графический протокол

Опять же, казалось бы, зачем вообще нужна какая-либо оптимизация рендеринга в терминале? Это же не компьютерные игры, тут просто текстовый вывод работы каких-то программ и команд.

Я давно пользуюсь Warp, но вечера попробовал cmux.

🔥 В cmux инетрфейс заточен на работу с ИИ-агентами, удобное деление на проекты и вкладки - интересный заход!

https://cmux.com

🐌 Но вот беда: ужасный дёрганый тормозящий скролл! Порой мне кажется, даже буквы при печати появляются на экране недостаточно быстро (или я уже придираюсь?). В общем, ощущения от визуальной составляющей отвратительные. Я привык к 144+ FPS в терминале.

А по основным фичам интерфейса cmux с делением на проекты и вкладки внутри проектов всё очень нравится! В cmux действительно удобнее работать с ИИ-агентами, чем в терминале с обычными табами.
cmux cmux - The terminal built for multitasking Free and open source macOS terminal for AI coding agents. Works with Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, and any CLI tool.
  • 🤡 21
  • 😁 8
  • 👍 5
  • ❤ 1
  • 🔥 1
  • 🎉 1
  • 🤨 1
Post #1506 2.24K

Forwarded from Стартап дня. Александр Горный.

Продакты не нужны 6. Чем больше техническая команда уделяет внимания чистоте кода и архитектуре, чтобы новые фичи выезжали быстрее, тем медленнее выезжают новые фичи.
Весь мой опыт управления разработкой в одной фразе.
  • 👎 36
  • 💯 21
  • 😁 7
  • 💩 4
  • 🤔 2
  • 🤡 2
Post #1505 2.68K

Forwarded from AI for Devs

Anthropic удвоили лимиты вайбкодерам РФ и СНГ 😁

С 13 по 27 марта лимиты Claude удваиваются в непиковые часы. Для Штатов это ночь и утро, а для нас — почти весь рабочий день и вечер.

По Москве двойной лимит работает с 22:00 до 16:00 следующего дня. То есть можно спокойно вайбкодить с утра до 16:00, потом шестичасовой перерыв, и с 22:00 снова двойная порция токенов.

Распространяется на все планы, кроме Enterprise. Включается автоматически, ничего дополнительно делать не нужно.

@ai_for_devs
  • 🔥 17
  • 😱 4
  • ❤ 2
Post #1504 2.46K
Post #1503 2.33K
Слушал подкаст про DDD.

Ведущий рассказал пример неудачного проектирования, когда в таблице "Заказы" оказалось 150+ полей (очень много).

На этом моменте мне захотелось сказать Hold my beer...

Открываю инспектор БД и смотрю таблицу shipment в своём проекте: 482 колонки, 46 foreign keys!

В одной таблице все виды перевозок:
• авто
• авиа
• море
• Ж/Д
• мультимодальные (несколько видов транспорта)
• и даже таможенное оформление как отдельный вид перевозки!

От такого "DDD" даже у нейросети контекст отвис 😂
  • 🤣 48
  • 🤯 4
  • 🤮 3
  • 🥰 1
  • 😁 1
  • 😨 1
Post #1502 2.2K
🔥 4 RFC в истории PHP, которые провалились буквально из-за пары голосов

В языке PHP многие фичи, которые сегодня кажутся очевидными, сначала не проходили голосование RFC. Иногда не хватало буквально нескольких голосов.

Вот несколько показательных примеров.

---

1️⃣ Typed Properties (2016)

Сегодня это нормальная часть языка:


class User {
public int $id;
}


Но первая версия RFC провалилась.

Результат голосования:


Yes: 24
No: 17


На первый взгляд — победа.
Но для этого RFC требовалось 2/3 голосов.

Через несколько лет предложение переработали — и Typed Properties появились в PHP 7.4.
Сегодня это одна из самых используемых возможностей языка.

---

2️⃣ Scalar Type Hints

До PHP 7 нельзя было писать:


function sum(int $a, int $b)


Можно было типизировать только:

* array
* callable
* классы

Первая версия RFC по scalar types провалилась буквально на грани.

Типичный результат одного из голосований:


Yes: 31
No: 25


До порога 2/3 голосов опять немного не дотянули.

В итоге появился компромисс:


declare(strict_types=1);


И scalar types всё-таки попали в PHP 7.0.

---

3️⃣ Generics

Одна из самых ожидаемых фич PHP до сих пор.

Идея:


class Collection<T> {
public function add(T $item) {}
}


Generics дают:

• сильную типизацию
• безопасные коллекции
• лучшее автодополнение IDE

Главная проблема — сложность реализации.
Generics требуют серьёзных изменений:

• type system
• runtime
• reflection
• opcache

Поэтому обсуждение этой фичи продолжается уже много лет.

---

4️⃣ Named Arguments

Сегодня можно писать так:


setcookie(
name: "test",
expires: time() + 3600
);


Но первая версия RFC была отклонена.

Разработчики опасались:

• ломать старые API
• сложности в call stack
• несовместимости с variadic функциями

После переработки RFC всё-таки приняли, и Named Arguments появились в PHP 8.0.

---

💡 Интересный факт

В internals есть шутка:

> RFC не умирает — он просто уходит на переписывание.

Большинство крупных фич PHP проходят примерно такой путь:

1️⃣ первая версия RFC проваливается
2️⃣ идею перерабатывают
3️⃣ через несколько лет она всё-таки попадает в язык
  • 🔥 30
  • 👍 11
  • ❤ 3
  • 😁 2
Post #1501 2.11K
В начале марта открыто голосование по RFC ValueError Conversions для PHP 8.6, которое предлагает заменить множество предупреждений (E_WARNING) на ValueError, когда функции получают некорректные значения.

Пример:

<?php

// Current behavior (may hang on some systems, e.g. macOS)
var_dump(copy("source.txt", "")); // bool(false)

// After (proposed behavior)
try {
copy("source.txt", "");
} catch (ValueError $e) {
echo $e->getMessage();
// copy(): Argument #2 ($to) must be a non-empty valid path
}

// PHP ≤ 8.5: return false
// PHP 8.6 (proposed): ValueError exception

?>


https://discourse.thephp.foundation/t/php-dev-rfc-vote-valueerror-conversions-for-php-8-6/5206

Голосование открыли, но сразу нашли нарушения правил и закрыли!
• нет обязательной опции Abstain (воздержаться)
• не было “Intent to Vote” объявления
• RFC обсуждали меньше минимального cooldown-периода (14 дней)
• markdown-разметка голосования в wiki была сломана, из-за неправильных отступов варианты голосования не отображались
PHP Foundation Discourse [PHP-DEV] [RFC] [VOTE]ValueError Conversions for PHP 8.6 Hi everyone, This is to announce the opening of the vote for the ValueError Conversions RFC. RFC: https://wiki.php.net/rfc/php86_valueerror_conversions Discussion thread: https://externals.io/message/130090 The vote will be open for 2 weeks (and a few…
  • 👍 8
  • 😁 3
  • 😢 2
Post #1500 2.88K
«Новая флагманская модель …»

Флагманская модель, которую мы заслужили:
  • 😁 12
  • 👍 2
  • ❤ 1
  • 🤣 1
Post #1498 2.47K
Оказывается в апреле 2026 заканчивается поддержка MySQL 8.0

Хорошие новости: перейти на следующую LTS версию MySQL 8.4 должно быть достаточно просто, несовместимых изменений очень мало: https://dev.mysql.com/doc/refman/8.4/en/upgrading-from-previous-series.html

Ставь лайк, если используешь MySQL.
Ставь дизлайк, если на PostgreSQL.

Fight❗️
  • 👎 76
  • 👍 75
  • 😁 9
  • 💩 7
  • 🤡 6
Post #1497 3K
Post #1496 3.72K
Раньше были похожие мемы про бесполезную автоматизацию одноразовых простых задач 😀
  • 😁 52
  • 💯 6
  • ❤ 2
  • 🤷‍♂ 2
  • 🌚 1
Post #1495 2.83K

Forwarded from Пых (Валентин Удальцов)

Сегодня наконец-то PHP-линч #29!

Я открываю новый сезон знаменитой рубрики PHP-линч! Сам по ней невероятно соскучился.

Хотелось бы сразу посмотреть на Yii3, но лучше мы в этот раз разогреемся чем-то поменьше, а, например, в следующую среду весь стрим посвятим Yii.

Залетайте в 19:00 на 📹 YouTube и 📹 VK Видео.

#php_линч
VK Видео PHP-линч #29: symfony/object-mapper Как устроен PHP-линч: 1. Во время стрима вы скидываете в чат трансляции ссылки на репозитории и в трёх словах описываете, что там. Это может быть ваш пет-проект или библиотека, а может быть компонент (не)известного фреймворка. 2. Я выбираю проект. 3. Клонирую…
  • ❤ 9
  • 🤮 4
  • 👍 1
  • 🔥 1
Post #1494 3.22K
Заметка по HTTP клиент.

Иногда надо сделать http запросы к сервисам (REST и не только). Посмотреть ответы, заголовки, поиграться с параметрами запроса. Ещё хотелось бы коллекцию типовых запросов хранить где-то в проекте под git контролем.

В разные годы пользовался разными инструментами, везде есть свои плюсы и минусы:
• curl - неудобно
• httpie - лучше чем curl, но неудобно
• PhpStrom HTTP Client - были баги в разные периоды, сейчас надо смотреть свежим взглядом (лень)
• Postman - само приложение тормозит (электрон?), работает через облако (я не разобрался как работать без облака)
• Insomnia - очень много багов интерфейса (электрон!), очень плохо. Последний раз пользовался 3 года назад, может всё стало лучше.
• RapidAPI - всё аккуратно и удобно, багов не замечено. Платный инструмент. Формат хранения коллекции запросов бинарный (не удобно для хранения в git)
• Bruno - мой выбор текущего дня!

🏆 Bruno: https://www.usebruno.com/
• OpenSource
• Бесплатный
• Коллекции запросов хранятся в текстовых файлах (удобно для версионирования в git)
• Интерфейс примерно как у всех оконных клиентов, всё на своих местах, привычно (аля Postman, Insomnia, RapidAPI)
  • ❤ 22
  • 👍 19
  • 👀 8
  • 🔥 7
  • 🤡 6
  • 👎 1
Post #1493 2.2K
Новости от CutCode 🐘 Знакомство с новыми авторами PHPeople В PHPeople пополнение! К нам присоединились пять новых экспертов: • 🐘 Александр Макаров — всемирно известный лидер команды Yii • 🐘 Петр Мязин — автор Пятиминутки, перешёл с PHP на ИИ • 🐘 Павел Бучнев — фартанист и…
Начали стрим!

https://www.youtube.com/live/WovfLIMJn6A
https://vkvideo.ru/video-205214227_456239456
  • ❤ 1
  • 👍 1
Post #1492 2K

Forwarded from Новости от CutCode

🐘 Знакомство с новыми авторами PHPeople

В PHPeople пополнение!

К нам присоединились пять новых экспертов:
• 🐘 Александр Макаров — всемирно известный лидер команды Yii
• 🐘 Петр Мязин — автор Пятиминутки, перешёл с PHP на ИИ
• 🐘 Павел Бучнев — фартанист и вайб-кодер
• 🐘 Вадим Дворовенко — знает Laravel как Тейлор, но ещё не лысый
• 🐘 Edmond Dantes — разрабатывает асинхронный PHP будущего

3 февраля в 19:00 приходите на стрим, где авторы расскажут что будет в их блогах на PHPeople.

https://www.youtube.com/live/WovfLIMJn6A?si=grudZYFg_NRT0sef

По многочисленным просьбам на PHPeople запустили тариф, который позволяет подписаться на всех авторов сразу со скидкой 33%. 🐘

Основная группа + 11 авторских = 1800 1200₽/месяц.

Удобно, если хочешь следить за всеми темами сразу: от Laravel и архитектуры до AI и карьеры.

Основная группа: 150₽/мес
Авторская группа: 150₽/мес
Полный доступ: 1800 1200₽/мес

Подписаться

👉 🐘 @phpeople_bot
YouTube Новые авторы на PHPeople! PHPeople — проект Валентина Удальцова и Данила Щуцкого, где авторы, мотивированные создавать крутой контент, встречаются с аудиторией, готовой его оценить. На этом стриме представим новых экспертов: • Александр Макаров — всемирно известный лидер команды…
  • 👍 5
  • ❤ 2
Post #1490 3.23K

Forwarded from Live PHP

🚀 Большой ежегодный опрос по PHP 🐘

🤘 Присоединяйся и помогай комьюнити становиться только лучше!

Мы запускаем очередной ежегодный опрос, чтобы выяснить, на каких технологиях мы работаем, чем живём и в каком направлении движемся. На этот раз командой Live PHP подготовили для вас улучшенную версию опроса, чтобы собрать самые актуальные данные и взглянуть на развитие PHP в 2025 году.

В прошлом году 1207 разработчиков поделились информацией о своих предпочтениях: какие версии PHP они используют, какие фреймворки любят и как относятся к ИИ.

📊 На этот раз мы посмотрели на опрос под другим углом и постарались сделать его ещё лучше! Присоединяйся к нашему анонимному опросу и дай знать, в каком направлении было бы интересно развиваться!

А ещё мы традиционно разыгрываем слонов. Хотя опрос анонимный, но если ты оставишь свой email, то сможешь поучаствовать в розыгрыше слона от канала Пых.

✍️ Проходи опрос и помоги собрать аналитику для русскоязычной PHP-тусовки!

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

Сделай свой вклад уже сегодня!
  • 🔥 6
  • 🥴 6
  • ❤ 3
Post #1489 3.76K
  • 😁 49
  • 👍 9
  • 🔥 4
  • 😱 3
  • 👎 2
  • 💯 1
Post #1488 3.91K
В это трудно поверить, но Yii3 вышел в прошлом году! Как быстро летит время 🎅
  • 😁 106
  • 👍 9
  • 🔥 6
  • 💩 6
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 →