Заметки разработчика
описание
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов. https://www.dev-notes.ru @snakenf
458
подписчиков
Охват к подписчикам
59,6%
ERR
Реакции к просмотрам
0,74%
95 на 50 постов
Пересылки к просмотрам
1,04%
133
Постов в день
0,0
всего 278
Где отзываются чаще
доля реакций к просмотрам- 31 янв.CSS может убивать. 📱 @dev_notes_ru #CSS #Joke3,31%
- 5 февр.Вышел Laravel 12.50.0 Отличные новости для Laravel-разработчиков! Вышел релиз Laravel 12.50.0 с несколькими важными улучшениями для повседневной работы. Вот главное, что нужно знать. 🚀 Ключевые изменения и новые возможности Эти обновления добавят гибкости и надежности проектам. 🔹 Уникальные слушатели событий в очередях (#58402): Теперь вы можете избежать дублирования задач в очереди для слушателей событий, используя метод unique(): SendOrderShippedNotification::class)->unique()->onQueue('notifications') → SendOrderShippedNotification::class)->unique()->onQueue('notifications'). Это особенно полезно для частых событий, чтобы предотвратить накопление идентичных заданий. 🔹 Элегантное управление дополнениями (appends) у моделей (#58552): Появился новый метод withoutAppends() для временного отключения глобальных дополнений (accessors/appends) при сериализации модели: $user->withoutAppends()->toArray() → $user->withoutAppends()->toArray(). 🔹 Enum-поддержка в кеше (#58616): Метод Cache::get() теперь корректно работает с массивом, содержащим enum-ключи, что упрощает работу с typed-кешированием. 🔹 Метод hasMany() для коллекций (#58550): У объектов Collection появился удобный метод hasMany() для проверки, содержит ли коллекция более одного указанного элемента. 🔹 Клонирование состояния в нотификациях (#58558): Исправлено поведение, гарантирующее, что каналы доставки (via), заданные динамически в методе via(), сохраняются при отправке уведомления через sendNow(). 🛠 Улучшения и исправления 🔹 Сохранение ассоциативных ключей в отношениях (#58506): При eager loading отношений ассоциативные ключи родительской коллекции теперь сохраняются, что предотвращает неожиданную переиндексацию. 🔹 Использование morphMap при сериализации моделей (#58482): При сериализации идентификаторов модели в заданиях очереди теперь автоматически учитывается глобальный morphMap, обеспечивая консистентность. 🔹 Улучшенные типы данных в коде (#58518, #58561, #58565, #58451): Продолжается работа над улучшением типизации в ядре фреймворка (хелпер Arr, миграции, команды Console, фасад Cache), что улучшает анализ кода в IDE. 🔹 Безопасность и обслуживание: Внутренние зависимости обновлены для устранения уязвимости в PHPUnit (CVE) и других проблем совместимости (#58526, #58542, #58563). ⚙️ Прочие изменения Релиз также содержит множество других правок, улучшающих стабильность, тестирование и взаимодействие с разработчиком: улучшения в компоненте InteractsWithData для тестов (#58607, #58608), исправление двойного перевода сообщений об ошибках валидации (#58598), корректная обработка исключений при установке пакетов через Composer (#58609) и многие другие мелкие исправления и улучшения документации. Что в итоге? Laravel 12.50.0 — релиз, который приносит ценные практические улучшения (уникальные слушатели, управление appends, фиксы в отношениях) и продолжает курс на более строгую и предсказуемую кодовую базу. Обновление можно установить через composer update. Полный список изменений можно найти в официальном релизе 📱 @dev_notes_ru #Laravel #Laravel123,02%
- 30 янв.без подписи2,93%
- 21 февр.Смотрю на код написанный вчера 📱 @dev_notes_ru #Joke2,11%
- 2 февр.без подписи1,97%
- 15 мар.📱 @dev_notes_ru #Joke1,85%
- 13 апр.JSON в браузере: import или fetch — руководство по выбору Спойлер: import из JSON — это не замена fetch() Кажется, что новый синтаксис import data from './file.json' with { type: 'json' } проще и современнее. Но у него есть три жёстких ограничения: 🔹 Пожизненное кеширование — данные останутся в памяти на всю сессию 🔹 Нет отмены запроса — AbortController не подключается 🔹 Минимум информации об ошибках — не поймёшь, 404 это или CORS В статье сравнили оба подхода по безопасности, кешу, стримингу и контролю. В конце — готовый чек-лист: когда брать import, а когда только fetch с проверкой Content-Type. 🖥 Читать статью 📱 @dev_notes_ru #JavaScript #JSON #import #fetch1,77%
- 30 мар.Быстрый совет: не используйте <abbr> Элемент <abbr> предназначен для обозначения аббревиатуры. Идея в том, что вы вставляете сокращение, а затем с помощью атрибута title показываете его полную расшифровку. <p>Без <abbr title="Cascading Style Sheets">CSS</abbr> любая HTML-страница будет выглядеть как простой текстовый документ из 90-х.</p> Проблема в том, что <abbr> — не интерактивный элемент. На него нельзя переключиться по табуляции. Он будет прочитан точно так же, как любое другое слово в предложении. Если навести мышь на элемент, вы увидите подсказку title. Но если вы используете клавиатуру — нет никакого способа её отобразить. Далее, скринридеры. Большинство скринридеров не озвучивают атрибут title. Гораздо лучше вернуться к старому газетному стилю: в первый раз напишите полную фразу, а затем в скобках — аббревиатуру. После этого можете использовать только сокращение. #a11y #HTML1,75%
- 24 февр.без подписи1,55%
- 8 февр.Разница между TCP и UDP 📱 @dev_notes_ru #Joke1,54%
- 4 февр.Лицензионный аудит зависимостей А вы знаете, что безобидная сторонняя библиотека может заставить открыть исходный код всего вашего SaaS? Лицензионные риски в PHP-зависимостях — это не юридическая абстракция, а реальная угроза проекту. В новой статье разбираем: • Как автоматически находить «опасные» лицензии (GPL, AGPL, SSPL) • Готовый скрипт для интеграции проверки в GitHub Actions • Пошаговый план внедрения политики за один день 🖥 Читать статью 📱 @dev_notes_ru #PHP #License1,43%
- 5 февр.Шпаргалка по Git: все команды для работы с ветками и репозиториями Знаете, какая самая частая ошибка у тех, кто только начинает работать с Git? Не путать merge с rebase, а… просто не знать, как быстро откатить последний коммит или временно спрятать изменения. Мы обновили нашу большую шпаргалку по Git — теперь там: ✅ Все основные и продвинутые команды с примерами ✅ Разделы по веткам, истории, удалённым репозиториям и работе в команде ✅ Ссылки на подробные статьи, если нужно глубже разобраться в теме Сохраните себе в закладки — это тот файл, который спасёт вас в дедлайн. 🖥 Читать статью 📱 @dev_notes_ru #Git #Сheatsheet #Шпаргалка1,39%