Аналитика Telegram-канала
Подписчики
4 963
Охват за 24 ч
237
ER за 24 ч
4,78%
Публикаций
3 876
Динамика подписчиков
7 дней
30 дней
6 месяцев
Больше
5 ноя8 ноя11 ноя
Показаны последние 7 дней
Больше истории →
Охваты публикаций
06.1107.1109.1110.1111.1111.11
72
Средний охват
125
Лучший результат
Показаны 6 публикаций — последние в канале
Больше статистики →
Упоминания
511
Упоминаний
1
Из них репостов
221
Каналов
22
Упоминаний за 90 дней
0
Из них репостов
22
Каналов за 90 дней
Последние посты
3 из 3 876 2 из 3 876
🚦 Колонка status, по сути, уже конечный автомат. Только без правил
Любой код может поставить выпуску подкаста «published», даже если это сырой черновик. PHP сохранит без возражений.
Конечный автомат описывает все состояния и разрешённые переходы между ними. В PHP его удобно собрать на backed enum: один case на состояние, метод next() возвращает, куда можно перейти, а canMoveTo() проверяет конкретный ход.
Так разбросанные проверки статуса собираются в одном месте. Этот код работает с PHP 8.1.
Подвох при переносе старой колонки: State::from("Draft") бросит ValueError, ведь значения в enum строчные. Найдите такие строки через tryFrom() и почистите их заранее.
Поверх автомата ложатся роли: редактор двигает выпуск между idea, draft и edit, а публикует только админ. И тут пригодились возможности ещё не вышедшего PHP 8.6.
👍 - если было полезно
👉 @web_craft
ещё
99
1
11 ноя, 13:09
Бесплатные онлайн-лекции по ИТ и биотеху: 6—17 ноября
Что меняется с развитием ИИ в ИТ-сфере? Расскажут эксперты — представители науки и индустрии на открытых лекциях магистратуры Центрального университета.
6—17 ноября онлайн.
Для тех, кто строит карьеру в ИТ!
Зарегистрироваться
#реклама 16+
cu.ru
О рекламодателе
ещё
34
0
11 ноя, 08:47
🧹 Чистка старых сессий в Laravel без задержки для пользователей
Если Laravel хранит сессии в базе или в файлах, просроченные сессии лежат там до очистки. По умолчанию её запускает «лотерея»: запрос, который стартует сессию, с шансом 2 из 100 удаляет старые сессии и ждёт окончания, прежде чем дойти до роута.
Шанс не зависит от трафика. При 1000 запросов в минуту чистка идёт около 20 раз в минуту, а при 40 запросах в день реже раза в сутки.
Начиная с Laravel 13.39 есть команда, которую можно поставить в планировщик:
// routes/console.php
use Illuminate\Support\Facades\Schedule;
Schedule::command('session:garbage-collect')->hourly();
А в config/session.php ставим 'lottery' => [0, 100],, и ни один веб-запрос больше не ждёт чистки.
До 13.39 команды нет, но в статье есть замена через замыкание и разбор запуска на нескольких серверах.
👍 - если было полезно
👉 @web_craft
ещё
75
1
10 ноя, 13:13
Похожие Telegram-каналы
Frontender Libs - обзор библиотек JS / CSS
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Frontend Interview - собеседования по Javascript / Html / Css
Продолжить анализ этого канала
- История роста подписчиков
- Просмотры и охваты публикаций
- Кто упоминает канал и кого упоминает он
- Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней