javascript
Принцип единой ответственности SOLID в React

Всем привет! Меня зовут Дмитрий, и я руководитель фронтенд-разработки в компании Интелси.Сегодня хочу рассказать о принципе единственной ответственности (Single Responsibility Principle) — первом из пяти принципов SOLID, сформулированных Робертом Мартином в его книге "Agile Software Development: Principles, Patterns, and Practices". Суть этого принципа звучит так: «Класс должен иметь только одну причину для изменения» (A class should have only one reason to change).Если вы скажете, что …

  • пятница, 8 августа 2025 г. в 00:00:06
javascript
Когда if-else не нужен: знакомство с тернарным оператором и switch в JS

Привет! Я — Александр Дудукало, автор базового курса по JavaScript. Если вы читаете эту статью, значит, вероятно, уже знакомы с одной из основных логических конструкций в JavaScript — if-else. Если нет, рекомендую сначала прочитать предыдущий материал, где я подробно разобрал эту тему.В этой же статье мы поговорим о других способах управления логикой в коде — тернарном операторе и конструкции switch. Да, звучит сложно и, возможно, пугающе. Но я уверяю, все очень просто. В итоге вы узнаете, когд…

  • пятница, 8 августа 2025 г. в 00:00:05
javascript
Как я устал вручную писать сервис-воркеры и сделал next-pwa-pack, чтобы больше не страдать

Сколько лет уже кто-то говорит: «А можно, чтобы оно работало без интернета и ставилось на домашний экран?» И каждый раз после этой фразы начинается медленный спуск в персональный ад — ты лезешь в документацию по PWA, где всё разваливается на ровном месте, service worker живёт своей жизнью, кеш то работает, то ломается, App Router рушит весь твой кастомный пайплайн, а пользователи сидят на старых версиях, потому что вручную обновлять им, конечно, влом.Словом, если ты когда-то пробовал прикрутить…

  • пятница, 8 августа 2025 г. в 00:00:04
javascript
Удалить полпроекта: как мы переписывали MobX‑сторы на React Query в большом Next.js‑проекте

Привет. Я Дима Рагозин, фронтенд-разработчик в KTS. Эту статью я хочу начать с предыстории.Полтора года назад на проекте для одного крупного клиента мы получили задачу — ускорить главную страницу. К тому моменту в кодовой базе уже жили два отдельных фронтенд-приложения под две разные платформы — CSR-версия (Client Side Rendering) и SSR‑версия (Server Side Rendering), — а MobX‑сторы все время жизни проекта разрастались вместе с функциональностью.Каждый новый экран приносил еще один класс (а то и…

  • пятница, 8 августа 2025 г. в 00:00:03
github
xiaoyaocz / dart_simple_live

简简单单的看直播 ⚠ 本项目不提供Release安装包,请自行编译后运行测试。 Simple Live 简简单单的看直播 支持直播平台: 虎牙直播 斗鱼直播 哔哩哔哩直播 抖音直播 APP支持平台 Android iOS Windows BETA MacOS BETA Linux BETA Android TV BETA 项目结构 simple_live_core 项目核心库,实现获取各个网站的信息及弹幕。 simple_live_console 基于simple_live_core的控制台程序。 simple_live_app 基于核心库实现的Flutter APP客户端。 simple_live_tv_app 基于核心库实现的Flutter Android TV客户端。 环境 Flutter : 3.22 参考及引用 AllLive 本项目的C#版,有兴趣可以看看 dart_tars_protocol wbt5/real-url lovelyyoshino/Bilibili-Live-API IsoaSFlus/da…

  • пятница, 8 августа 2025 г. в 00:00:02
xaker
Linux-бэкдор Plague избегал обнаружения больше года

Исследователи из компании Nextron Systems обнаружили новую малварь для Linux, которая оставалась незамеченной более года. Она позволяет злоумышленникам получать постоянный доступ по SSH и обходить аутентификацию на скомпрометированных системах.

  • четверг, 7 августа 2025 г. в 00:00:19
xaker
У Cisco похитили данные пользователей Cisco[.]com

Представители Cisco сообщили, что неизвестные злоумышленники похитили информацию о пользователях Cisco[.]com в результате вишинговой атаки (фишинг по телефону), нацеленной на одного из сотрудников.

  • четверг, 7 августа 2025 г. в 00:00:18
xaker
PXA Stealer похитил 200 000 паролей и 4 млн файлов cookie

Аналитики из компаний Beazley Security и SentinelOne предупредили о кампании по распространению обновленного инфостилера PXA Stealer, написанного на Python. По данным исследователей, стилер уже скомпрометировал более 4000 жертв в 62 странах мира.

  • четверг, 7 августа 2025 г. в 00:00:17
xaker
В Android исправлены уязвимости в компонентах Qualcomm, применявшиеся в целевых атаках

Google выпустила августовские обновления безопасности для Android, которые содержат патчи для шести уязвимостей. Две из этих проблем связаны с компонентами Qualcomm и уже использовались в целевых атаках.

  • четверг, 7 августа 2025 г. в 00:00:16