Неправильное место для state — это prop drilling через 5 компонентов, лишние рендеры и баги при обновлении страницы.
— Local state — когда useState достаточно, а когда нет;
— Global state — Context API vs Redux/Zustand;
— Server state — как React Query экономит запросы;
— URL state — недооценённое место для фильтров и шаринга.
#blueprint
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Внутри:
— кнопки, инпуты, карточки
— мягкие тени и pressed-эффекты
— состояния hover / active
Подойдет для быстрых прототипов, лендингов и концептов или изучения эффектов и теней в CSS.
#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
Идея Web Components звучит идеально, но в реальности: FOUC, проблемы с SSR и лишний JavaScript. Появился подход — Progressive Web Components:
— интерфейс появляется сразу
— меньше layout shift
— проще SSR
— меньше зависимости от JS
#under_hood #webcomponents
Please open Telegram to view this post
VIEW IN TELEGRAM
Никаких больше “Cannot read property of undefined”!
// Опасно
const city = user.address.city;
// Ошибка, если address === undefined
// Многословно
const city = user && user.address && user.address.city;
// Безопасно
const city = user?.address?.city ?? 'Не указан’;
Возвращает undefined, если слева null или undefined, и не пытается читать свойство дальше.
Возвращает правую часть только если слева null или undefined.
const volume = settings.volume ?? 0.5;
// Если volume = 0, вернёт 0 — корректно
const volume = settings.volume || 0.5;
// Если volume = 0, вернёт 0.5 — нежелательное поведение
— ответы API
— вложенные объекты конфигурации
— поля форм, которые могут отсутствовать
— опциональные коллбэки
// Массивы
const first = users?.[0]?.name ?? 'Гость';
// Функции
onClick?.();
// Сложные цепочки
const price = product?.variants?.[0]?.price?.amount ?? 0;
#hotfix #ts
Please open Telegram to view this post
VIEW IN TELEGRAM
english-for-it-specialists.pdf
187.7 KB
Если вы читаете документацию без переводчика, но на созвоне зависаете на слове deploy — это норм. Проблема не в уровне языка, а в отсутствии рабочей лексики.
Мы нашли файл с базой терминов, которые постоянно встречаются в работе
— глаголы: deploy, debug, compile, integrate, upgrade
— действия: install, reboot, restore, verify
— железо: CPU, GPU, SSD, motherboard
— софт: IDE, VCS, runtime, testing, OOP
— сеть: DNS, router, bandwidth, latency
С вас
#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста
Мы написали и собрали для вас в одну подборку все 18 частей, подкрепленных практикой.
1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (
map) 9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты
17. Основы сетевого программирования. Стек TCP/IP. Сокеты. Пакет net
18. Протокол HTTP. Создание HTTP-сервера и клиента. Пакет net/http
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста
Мало кто знает, но у нас есть целая подборка списков awesome на GitHub. Остается выбрать свой стек и добавить в закладки 👉 https://t.me/proglibrary/6981
В конце тебя ждет новый репозиторий Awesome local LLM. Внутри всё под ключ — платформы, тулзы, практики и ресурсы, которые помогут локально использовать большие языковые модели🔥
🐸 Библиотека программиста
В конце тебя ждет новый репозиторий Awesome local LLM. Внутри всё под ключ — платформы, тулзы, практики и ресурсы, которые помогут локально использовать большие языковые модели
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хабр
«Мой CLAUDE.md — 582 строки. Вот зачем»
Автономная работа ИИ-агентов с кодом часто оборачивается катастрофой. Стёртая production-база, слитые в публичный репозиторий секреты или блокировка сервера из-за десятка бесконтрольных SSH-сессий — типичный итог дефолтных инструкций.
Обычные текстовые правила не спасают от галлюцинаций, требуется детерминированная система. Шестислойная архитектура конфигурации связывает графы памяти, механические Python-хуки для страховки рутины и жёсткие красные линии. Изучим архитектуру безопасного пайплайна, построенного на базе 37 академических концепций.
Автономная работа ИИ-агентов с кодом часто оборачивается катастрофой. Стёртая production-база, слитые в публичный репозиторий секреты или блокировка сервера из-за десятка бесконтрольных SSH-сессий — типичный итог дефолтных инструкций.
Обычные текстовые правила не спасают от галлюцинаций, требуется детерминированная система. Шестислойная архитектура конфигурации связывает графы памяти, механические Python-хуки для страховки рутины и жёсткие красные линии. Изучим архитектуру безопасного пайплайна, построенного на базе 37 академических концепций.
Claude Code теперь требует паспорт #habr
https://habr.com/ru/news/1024400/
Tags: Claude, Anthropic, верификация, проверка личности, блокировка аккаунта, санкции, неподдерживаемое местоположение, AI-сервисы, доступ из России, безопасность аккаунта
https://habr.com/ru/news/1024400/
Tags: Claude, Anthropic, верификация, проверка личности, блокировка аккаунта, санкции, неподдерживаемое местоположение, AI-сервисы, доступ из России, безопасность аккаунта
Хабр
Claude Code теперь требует паспорт
Anthropic уточнила правила верификации для Claude: удостоверение личности, селфи и несколько минут на проверку. Но есть важный нюанс — аккаунт могут заблокировать, если он создан из неподдерживаемой...
Правительство внесло правки, обязывающие хостинги выявлять и блокировать VPN #habr
https://habr.com/ru/news/1024402/
Tags: законодательство, дума, хостинг, минцифры
https://habr.com/ru/news/1024402/
Tags: законодательство, дума, хостинг, минцифры
Хабр
Правительство внесло правки, обязывающие хостинги выявлять и блокировать VPN
В пакет правок "Антифрод 2.0" (пакет законов о защите от мошенничества) от Минцифры были внесены правки, обязывающие хостинг-провайдеров ограничивать доступ к своим услугам владельцев VPN. Хостинги...
Чем стресс отличается от выгорания: я долго путал их между собой и из-за этого восстанавливался мимо причины #habr
https://habr.com/ru/articles/1024004/
Tags: выгорание, рабочая неделя, нагрузка, тайм-менеджмент, стресс-менеджмент, стресс, стрессоустойчивость, исследования
Author: AlexeyMarketing
https://habr.com/ru/articles/1024004/
Tags: выгорание, рабочая неделя, нагрузка, тайм-менеджмент, стресс-менеджмент, стресс, стрессоустойчивость, исследования
Author: AlexeyMarketing
Хабр
Чем стресс отличается от выгорания: я долго путал их между собой и из-за этого восстанавливался мимо причины
Был период, когда я просыпался уже с тяжёлой головой, к обеду начинал перечитывать один и тот же абзац по три раза, а вечером ложился спать с ощущением, что тело устало, но мозг всё ещё на созвоне. Я...
RUVDS: для хостеров выявление операторов VPN означает переход из статуса «технического посредника» в статус «контролёра» #habr
https://habr.com/ru/news/1024414/
Tags: хостинг-провайдер
https://habr.com/ru/news/1024414/
Tags: хостинг-провайдер
Хабр
RUVDS: для хостеров выявление операторов VPN означает переход из статуса «технического посредника» в статус «контролёра»
В российском хостинг-провайдере VPS серверов RUVDS сообщили СМИ, что для хостеров выявление операторов VPN означает переход из статуса «технического посредника» в статус «контролёра». Сейчас хостер...
Повышаем точность геолокации в условиях РЭБ + экономим до 3 млн ₽/месяц #habr
https://habr.com/ru/articles/1024434/
Tags: glonass, gps-навигация, gps трекер, gps мониторинг транспорта, gps-спуфинг, gps мониторинг, умный транспорт, телематика
Author: GlebSkylov
https://habr.com/ru/articles/1024434/
Tags: glonass, gps-навигация, gps трекер, gps мониторинг транспорта, gps-спуфинг, gps мониторинг, умный транспорт, телематика
Author: GlebSkylov
Хабр
Повышаем точность геолокации в условиях РЭБ + экономим до 3 млн ₽/месяц
Трек прыгает и обрывается, машина вдруг появляется на карте другого региона или кружит на месте, – знакомо? Все мы сейчас сталкиваемся с проблемами из-за сбоев геолокации не только в Москве, Питере,...
ИИ-агент сам взломал Samsung Smart TV: эксперимент OpenAI и Calif #habr
https://habr.com/ru/news/1024436/
Tags: Codex, OpenAI
https://habr.com/ru/news/1024436/
Tags: Codex, OpenAI
Хабр
ИИ-агент сам взломал Samsung Smart TV: эксперимент OpenAI и Calif
ИБ-стартап Calif совместно с OpenAI отчитался об эксперименте: ИИ-агент Codex самостоятельно прошел путь от браузерного шелла до root'а (uid=0) на Samsung Smart TV. Codex нашел уязвимость в драйвере...
Релиз nxs-universal-chart 3.0, инструмента для развёртывания приложений в Kubernetes #opennet
https://www.opennet.ru/opennews/art.shtml?num=65213
Опубликован релиз nxs-universal-chart 3.0, инструментария для развёртывания приложений в Kubernetes. Платформа модульная и работает на базе самостоятельных nuc-* sub-charts, которые публикуются через реестр OCI и подключаются в основной chart-пакет как зависимости под конкретную задачу, что позволяет собирать приложение и нужную ему обвязку в рамках одного Helm-релиза. Поверх основного chart-пакета строятся модули для настройки трафика, мониторинга, AI-инференеса и других инфраструктурных элементов в Kubernetes. Код написан на Go и Python, и распространяется под лицензией Apache 2.0. В работе используются Istio, KServe, KNative и Vault Secret Operator.
https://www.opennet.ru/opennews/art.shtml?num=65213
Опубликован релиз nxs-universal-chart 3.0, инструментария для развёртывания приложений в Kubernetes. Платформа модульная и работает на базе самостоятельных nuc-* sub-charts, которые публикуются через реестр OCI и подключаются в основной chart-пакет как зависимости под конкретную задачу, что позволяет собирать приложение и нужную ему обвязку в рамках одного Helm-релиза. Поверх основного chart-пакета строятся модули для настройки трафика, мониторинга, AI-инференеса и других инфраструктурных элементов в Kubernetes. Код написан на Go и Python, и распространяется под лицензией Apache 2.0. В работе используются Istio, KServe, KNative и Vault Secret Operator.
Opus 4.7 галлюцинирует в два раза реже Opus 4.6 — при той же точности #habr
https://habr.com/ru/news/1024450/
Tags: Claude Opus 4.7, Claude Opus 4.6, Claude Opus
https://habr.com/ru/news/1024450/
Tags: Claude Opus 4.7, Claude Opus 4.6, Claude Opus
Хабр
Opus 4.7 галлюцинирует в два раза реже Opus 4.6 — при той же точности
Независимый бенчмарк AA-Omniscience зафиксировал у новой Claude Opus 4.7 почти двукратное снижение галлюцинаций — когда у модели нет ответа на вопрос, она выдумывает его в 32% случаев, а в остальных...
Комбинация важнее дозы: противовоспалительные свойства растительных соединений #habr
https://habr.com/ru/companies/ua-hosting/articles/1024096/
Tags: растительные препараты, фитохимия, противовоспалительные, воспаление, капсаицин, TRP-каналы, иммунитет, химия, биология, фармакология
Author: Dmytro_Kikot (ua-hosting.company)
https://habr.com/ru/companies/ua-hosting/articles/1024096/
Tags: растительные препараты, фитохимия, противовоспалительные, воспаление, капсаицин, TRP-каналы, иммунитет, химия, биология, фармакология
Author: Dmytro_Kikot (ua-hosting.company)
Хабр
Комбинация важнее дозы: противовоспалительные свойства растительных соединений
Организм человека — это сложная, многоуровневая система, состоящая из множества подсистем, работающих в унисон. К сожалению, сбои в работе этой системы неизбежны. Воспалительный процесс внутри...
От 10 МБ/с к 700 МБ/с: заменил «Яндекс Диск» на Nextcloud/NetBird без знаний DevOps (помог Cursor) #habr
https://habr.com/ru/companies/flant/articles/1023850/
Tags: homelab, devops, nextcloud, netbird, ai, docker, cursor
Author: SailorBoy (Флант)
https://habr.com/ru/companies/flant/articles/1023850/
Tags: homelab, devops, nextcloud, netbird, ai, docker, cursor
Author: SailorBoy (Флант)
Хабр
От 10 МБ/с к 700 МБ/с: заменил «Яндекс Диск» на Nextcloud/NetBird без знаний DevOps (помог Cursor)
«Яндекс Диск» синхронизирует ночь напролёт, цена подписки растёт, а данные лежат на серверах, к которым нет ключей. И я решил всё это исправить. Теперь у меня 700 МБ/с, свои данные и ноль рублей в...
[Перевод] Я запустил Gemma 4 как локальную модель в Codex CLI #habr
https://habr.com/ru/companies/bothub/articles/1024424/
Tags: ии, машинное+обучение, ai, машинное творчество
Author: cognitronn (BotHub)
https://habr.com/ru/companies/bothub/articles/1024424/
Tags: ии, машинное+обучение, ai, машинное творчество
Author: cognitronn (BotHub)
Хабр
Я запустил Gemma 4 как локальную модель в Codex CLI
Скетчноут, сравнивающий локальный инференс Gemma 4 на MacBook Pro с 24 ГБ памяти и Dell GB10: для агентной работы с кодом качество модели важнее «сырой» скорости генерации токенов. Я хотел понять,...
Способна ли LLM к творческому мышлению #habr
https://habr.com/ru/articles/1024444/
Tags: искусственный интеллект, творчество, плагиат
Author: Kamil_GR
https://habr.com/ru/articles/1024444/
Tags: искусственный интеллект, творчество, плагиат
Author: Kamil_GR
Хабр
Способна ли LLM к творческому мышлению
Очень удобно пользоваться LLM для развития своей идеи или концепции, будь то философия, роман, код или архитектура. ИИ, как напарник, всегда вас поддерживает, добавляет факты, отвечает на вопросы,...
Необратимые изменения в мозгу вайбкодера #habr
https://habr.com/ru/articles/1020956/
Tags: вайбкодинг, вайб-кодинг, вайб-код, вайбкодер, расширения, гугл календарь, яндекс телемост, гугл хром
Author: SeeeRgo
https://habr.com/ru/articles/1020956/
Tags: вайбкодинг, вайб-кодинг, вайб-код, вайбкодер, расширения, гугл календарь, яндекс телемост, гугл хром
Author: SeeeRgo
Хабр
Необратимые изменения в мозгу вайбкодера
За последний год я постепенно погрузился в пучину вайбкодинга. На примере свеженаписанного расширения хочу поделиться как этот год повлиял на моё кодерское мышление. Самые значимые сдвиги я делю на 3...