DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
🧭 Разбираем React вместе с Podlodka React Crew

Современные React-приложения становятся всё сложнее. Разработчики регулярно сталкиваются с проблемами производительности, утечками памяти и архитектурными вызовами.

Базового понимания фреймворка становится недостаточно для результативной работы.

💡Эксперты Podlodka React Crew решили разобраться с этой проблемой на онлайн-конференции под названием «Продвинутый React».

С 23 по 27 марта ее участники:

⚙️ узнают, как устроен рендер и внутренние механизмы в современном React

🧠 познакомятся с архитектурой приложений, где применяются React Server Components

📊 научатся профилировать React-приложения и выявлять медленные рендеры, memory leak

🛠️познакомятся с дополнительными инструментами, которые помогут упростить отладку и выявить сложные проблемы

Формат — удобный и ламповый: пять дней, живые Zoom-сессии утром и вечером, закрытое профессиональное сообщество в Telegram и общение со спикерами.

Если хотите углубить свои знания про React в компании крутых экспертов, присоединяйтесь к Podlodka React Crew👇

🎟Забрать early-bird билет: https://podlodka.io/reactcrew
Idempotency в API — почему это важнее, чем кажется

Принято считать, что идемпотентность — это просто теоретическое свойство HTTP-методов.
Типа GET идемпотентный, POST нет — и на этом всё.

На практике идемпотентность часто решает очень реальные прод-проблемы.

Что вообще означает idempotency

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

Пример:


DELETE /cart/item/42


Первый запрос удалит товар.
Второй запрос ничего не изменит.


Состояние системы остаётся тем же.


Где начинаются реальные проблемы

Сеть не гарантирует, что запрос выполнится ровно один раз.

Иногда происходит так:

👉 клиент отправил запрос
👉 сервер его обработал
👉 ответ потерялся
👉 клиент повторил запрос

Если операция не идемпотентная, начинаются сюрпризы.

Классический пример:


POST /payments


Без защиты это может привести к:

👉 двойной оплате
👉 повторному созданию заказа
👉 дублированию записей

Как это обычно решают

Чаще всего используют idempotency key.

Клиент отправляет уникальный ключ вместе с запросом.


POST /payments
Idempotency-Key: 9f7c1a


Сервер сохраняет этот ключ и результат операции.

Если тот же ключ приходит снова —
сервер просто возвращает предыдущий ответ.


Операция не выполняется второй раз.


Где это особенно важно

👉 платежи
👉 создание заказов
👉 бронирование
👉 webhook-обработчики
👉 любые retry-механизмы

Там, где дубликат операции может стоить денег.

Что важно понимать

Идемпотентность — это не только про HTTP-методы.

Это дизайн API.

Можно сделать идемпотентным даже POST,
если контролировать повторные вызовы.

Главная мысль

Сеть ненадёжна.
Повторы запросов — это норма.

Если API не учитывает это,
рано или поздно появятся странные баги.


И чаще всего они появляются
в самых дорогих местах системы.
Forwarded from xCode Journal
🥲 Резюме в IT официально мертво

Свежее исследование 4261 спеца подтвердило, что честность сегодня не кормит. Рынок сломан HR-фильтрами, и выживают на нем только накрутчики. Крутят все и всё:
— 66% опрошенных рисуют опыт. Мидлы делают это так же часто, как джуны, чтобы просто пробить стену из ATS-ботов;
— Без «подкрутки» цифр соискателей не зовут даже на скрининги, зато с нарисованным стажем люди залетают в бигтех и финтех на хорошие ЗП и успешно проходят испыталку;
— В 77% случаев работодатели вообще не вдупляют, что опыт фейковый. Служба безопасности ловит лишь 4%;
— Кандидаты массово используют нейросети для резюме, чтобы обмануть нейросети рекрутеров


✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Секунда уверенности → полгода страданий
Forwarded from xCode Journal
CEO Y Combinator выкатил свой сетап для Claude Code

Это целая виртуальная команда из 10+ ролей, которая живёт внутри CLI. Теперь мы живем в реальности, где один человек гоняет 5–10 агентов параллельно: они пишут код, тесты, сами находят баги и фиксят их. У самого Гарри получается до 10–20к строк кода в день при работе «параллельно с CEO».

По факту это превращает Claude в управляемый софтверный завод с ролями, процессами и гейтами.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from xCode Journal
😁 Конечно, с такой-то нищенской зарплатой...

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from xCode Journal
😱 Обнаружена supply chain атака на axios один из самых популярных пакетов npm

В версии axios 1.14.1 подтянулась зависимость plain-crypto-js, которой раньше не было. Анализ показал, что это загрузчик вредоноса, скрытый с помощью обфускации.

На секундочку — axios ставят сотни миллионов раз в неделю, так что под удар могли попасть тысячи проектов.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from xCode Journal
😱 Claude Mythos сбегала из песочницы и пыталась скрыть свои действия

В ходе тестирования Claude Mythos Preview вышла за пределы изолированной среды, разработав «довольно сложную многоэтапную уязвимость» для получения доступа в интернет. После она уведомила исследователя об успехе письмом и выложила детали уязвимости на веб-сайты, хотя об этом ее никто не просил.

Но и это не всё: иногда модель понимала, что нарушает правила, и пыталась это скрыть.

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from xCode Journal
💸 Сооснователь GitHub поднял $17 млн на нового Git-клиента

Скотт Чакон считает, что классический Git УСТАРЕЛ И плохо работает в мире, где код пишут не только люди, но и ИИ-агенты. Поэтому он создал пару лет назад GitButler и теперь выкатил CLI-версию. Главная его идея — более удобный интерфейс и отсутствие классического переключения между ветками + параллельная работа.

Вообще внутри много прикольных фич — сразу видно, что разрабатывал не новичок

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ai.dot(ufna, dev)
Ну и последнее веселое на ночь.

Некая сеть Cocoon уже больше недели как не пашет (тупо остановлена).

При этом ИИшные функции тележечки исправно работают. Какая неожиданность.

А разговоров-то было! 👀

Хорошее дело какуном не назовут.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Новые шрифты
BRAVO!

BRAVO! — это вытянутый роскошный гротеск, созданный специально для оформления заголовков. Стильный и элегантный, этот бесплатный шрифт без засечек добавит современный и утонченный акцент любому дизайну. Идеально подходит для использования в крупных заголовках и визуально привлекательных проектах.

Написание: #Латиница #Кириллица
Формат файлов: #otf

Ссылка: шрифт
Forwarded from Shock Design
Нужен ли вам личный бренд?

Статья о том, нужен ли он, если да, то как его строить? с чего начать, нужно ли рассказывать о личной жизни, как стать популярным и многое другое.

Ссылка

#article_nd
Progress Bar UI K

Готовый набор прогресс-баров с полной кастомизацией для Figma Communy.

Включает несколько типов: линейные, круговые и ступенчатые индикаторы.

Каждый элемент можно адаптировать под проект — изменить цвет, размер и состояние (loading, success, error и др.).

Идеален для дашбордов, onboarding-процессов и любых систем мониторинга прогресса.

#elements

ОТКРЫТЬ
Zoom пытается стать не просто хорошей программой для видеосвязи, а «единым рабочим пространством», с мессенджером, общими документами, календарями и прочим. Закон эволюции: любая успешная коммерческая программа расширяется, пока не станет неповоротливым и неудобным мусором.

Окно «Zoom workplace» с пустым календарем (ну не пользуюсь я им!) постоянно вылезает и занимает место на экране, закрывает полезную информацию. Убрать его совсем нельзя — это ведь по сути маркетинг, «давай начинай пользоваться». Меня принципиально не устраивает, что мне пихают рекламу в рабочее пространство.

Я знаю, что технически точно можно написать маленькую программку, которая будет мониторить события операционной системы, ловить появление ненавистного окна и закрывать его автоматически. Но между «теоретически возможно» и «вот сделал», много часов разработки (да и не программировал я для macOS я никогда).

А тут с помощью клода я сделал скрипт для hammerspoon, который идеально решает задачу. Как только окошко появляется — оно мгновенно исчезает. Красота!

Правда, для того, чтобы скрипт заработал, мне пришлось приложить довольно много усилий и почти целый час «в моргающем режиме», параллельно с тем, как я делал другие мелкие дела. Нейросеть идеально прогает, но мне пришлось её направлять и помогать отлаживать проблемы руками.

С другой стороны, если бы не клод, то я не стал бы тратить целый час на это копание, а просто смирился.

А потом я попросил нейросеть перевести всю логику скрипта в маленькую программку на Swift, сделал минимальный интерфейс, чтобы можно было включить/выключить при необходимости, возможность добавления в автозапуск и т. д. Пользуйтесь на здоровье! Исходники открыты, но можно и просто скачать готовую программу, она подписана и нотаризована Apple, никаких лишних уведомлений безопасности.
Forwarded from Shock Design
Пример интересного брендинга
Forwarded from Shock Design
Forwarded from Shock Design