В карточках разберём 4 ключевых изменения, которые сделали V9 быстрее, удобнее и масштабируемее.
#under_hood
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰2👍1🔥1
👀 Умеете строить предсказуемую архитектуру с ИИ? Станьте спикером Proglib academy
Мы в Proglib.academy запускаем курс по Spec-Driven Development (SDD) — учим разработчиков управлять ИИ-агентами (Cursor, Copilot, Claude) через спецификации, контекст и тесты, чтобы не перепроверять за нейросетью каждую строку.
➡️ Что требуется от вас?
● BigTech бэкграунд: опыт работы разработчиком, тимлидом или архитектором в крупных технологических компаниях.
● Опыт управляемой разработки с ИИ: вы на практике знаете, как встроить AI-инструменты в личный или командный workflow (от постановки задачи до ревью AI-кода).
● Системный подход: умение превращать хаотичную генерацию кода в предсказуемый инженерный процесс (работа с архитектурой, чек-листами, легаси и покрытием тестами).
➡️ Что мы предлагаем?
● Достойную оплату за подготовку материалов и проведение занятий.
● Мощное продвижение личного бренда через медиаресурсы Proglib (наша аудитория — 1 млн+ айтишников).
● Возможность публиковать свои экспертные материалы и статьи на наших площадках.
● Доступ к сильному и закрытому профессиональному сообществу.
Также мы ищем консультанта программы.
Если вы практикующий эксперт и готовы помочь нам отвалидировать программу курса, дать рекомендации по актуальности тем и финальным результатам обучения — мы вас очень ждем.
➡️ Как с нами связаться:
Telegram: @alinaa_kh
E-mail: alina@proglib.io
Мы в Proglib.academy запускаем курс по Spec-Driven Development (SDD) — учим разработчиков управлять ИИ-агентами (Cursor, Copilot, Claude) через спецификации, контекст и тесты, чтобы не перепроверять за нейросетью каждую строку.
Для этого курса мы ищем классных спикеров-практиков.
● BigTech бэкграунд: опыт работы разработчиком, тимлидом или архитектором в крупных технологических компаниях.
● Опыт управляемой разработки с ИИ: вы на практике знаете, как встроить AI-инструменты в личный или командный workflow (от постановки задачи до ревью AI-кода).
● Системный подход: умение превращать хаотичную генерацию кода в предсказуемый инженерный процесс (работа с архитектурой, чек-листами, легаси и покрытием тестами).
● Достойную оплату за подготовку материалов и проведение занятий.
● Мощное продвижение личного бренда через медиаресурсы Proglib (наша аудитория — 1 млн+ айтишников).
● Возможность публиковать свои экспертные материалы и статьи на наших площадках.
● Доступ к сильному и закрытому профессиональному сообществу.
Также мы ищем консультанта программы.
Если вы практикующий эксперт и готовы помочь нам отвалидировать программу курса, дать рекомендации по актуальности тем и финальным результатам обучения — мы вас очень ждем.
Telegram: @alinaa_kh
E-mail: alina@proglib.io
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3
This media is not supported in your browser
VIEW IN TELEGRAM
Запускаете проект → вкладка Ports → Forward a Port → получаете ссылку на свой localhost
Доступ можно сделать публичным или ограничить авторизацией через GitHub
Полезно для демонстрации фич, тестирования вебхуков и быстрой совместной отладки без ngrok и настройки сети.
#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Закрепить скролл внизу можно не только через scrollTo() или MutationObserver.
Достаточно использовать CSS-свойство overflow-anchor:
#scroller * {
overflow-anchor: none;
}
#anchor {
overflow-anchor: auto;
height: 1px;
}
И добавить в конец списка сообщений небольшой элемент:
<div id="anchor"></div>
Браузер использует механизм scroll anchoring, чтобы уменьшать сдвиги страницы. Если сделать якорем последний элемент списка, при появлении новых сообщений скролл будет автоматически оставаться внизу — без дополнительного JavaScript.
⚠️ Это работает только пока пользователь находится внизу чата. Если он прокрутил историю вверх, автопрокрутка не сработает.
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🥰1
🤖 Запускаем новый курс: «Spec-Driven Development»!
Всем надоело, что ИИ-агенты (Cursor, Claude) генерируют сотни строк хаотичного кода, который приходится переписывать. Дело не в нейросети, а в том, что вы заставляете её угадывать условия задачи.
На курсе вы освоите методологию SDD (Spec-Driven Development) — управление ИИ через спецификации (спеки) и тесты вместо «вайб-кодинга».
Как это работает?
До генерации кода вы фиксируете в спеке контракты, инварианты и граничные случаи. Документ четко определяет ЧТО делать, сводя лотерею в PR к нулю.
За 8 недель с экспертами из BigTech вы:
🔹 Встроите ИИ в личный или командный workflow.
🔹 Превратите генерацию кода в предсказуемый инженерный процесс.
🔹 Перестанете перепроверять за моделями каждую строчку.
📖 Полный разбор методологии с примерами и готовый промпт для генерации спеки — в нашей статье
👉 Освоить SDD и ускорить разработку
Всем надоело, что ИИ-агенты (Cursor, Claude) генерируют сотни строк хаотичного кода, который приходится переписывать. Дело не в нейросети, а в том, что вы заставляете её угадывать условия задачи.
На курсе вы освоите методологию SDD (Spec-Driven Development) — управление ИИ через спецификации (спеки) и тесты вместо «вайб-кодинга».
Как это работает?
До генерации кода вы фиксируете в спеке контракты, инварианты и граничные случаи. Документ четко определяет ЧТО делать, сводя лотерею в PR к нулю.
За 8 недель с экспертами из BigTech вы:
🔹 Встроите ИИ в личный или командный workflow.
🔹 Превратите генерацию кода в предсказуемый инженерный процесс.
🔹 Перестанете перепроверять за моделями каждую строчку.
📖 Полный разбор методологии с примерами и готовый промпт для генерации спеки — в нашей статье
👉 Освоить SDD и ускорить разработку
🤔3🥰1
Но как браузер понимает, что ошибка из минифицированного файла соответствует конкретной строке в вашем исходном коде?
Разбираем, как это работает под капотом.
#under_hoow
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4🥰1
🎬 Где ломаются архитектуры ИИ-агентов и как этого избежать: запись урока от Proglib.Academy и cloud․ru
Proglib.аcademy вместе с cloud․ru провели вебинар, где разобрали реальные боли проектирования автономных систем. Вы просили запись встречи — она уже в открытом доступе!
Что внутри:
— критерии выбора между одним агентом и мультиагентной системой;
— разбор популярных архитектурных ошибок;
— реальные ограничения современных ИИ-агентов;
— практические рекомендации по проектированию агентных систем.
👉 Посмотреть запись можно тут:
● VK
● YouTube
Proglib.аcademy вместе с cloud․ru провели вебинар, где разобрали реальные боли проектирования автономных систем. Вы просили запись встречи — она уже в открытом доступе!
Что внутри:
— критерии выбора между одним агентом и мультиагентной системой;
— разбор популярных архитектурных ошибок;
— реальные ограничения современных ИИ-агентов;
— практические рекомендации по проектированию агентных систем.
👉 Посмотреть запись можно тут:
● VK
● YouTube
❤3🥰2
Если используете кастомный <select> с иконками, цветными плашками или изображениями, не убирайте текст из <option>.
Текст нужен сразу по трём причинам:
Иконки и другие визуальные элементы должны дополнять текст, а не заменять его.
#readme #html #css #accessibility
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍2❤1🥰1
Попадёт ли ответ 404 в catch при использовании fetch()?
fetch() не считает HTTP-статусы 404, 500 и другие ошибками. Promise успешно выполнится, а в ответе придёт объект Response.
fetch("/api/users")
.then(response => {
console.log(response.status); // 404
console.log(response.ok); // false
})
.catch(() => {
console.log("Ошибка сети");
});
Чтобы обработать такие ответы как ошибки, нужно проверить response.ok:
const response = await fetch("/api/users");
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
fetch() попадает в catch только при сетевых ошибках или если запрос не удалось выполнить. Ответы 404 и 500 нужно обрабатывать через response.ok или response.status.
👍 — знал/а
🔥 — стало понятнее
#career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍10🥰2
Как вы чаще всего открываете DevTools?
👍 — F12
❤️ — Горячими клавишами (Ctrl+Shift+I / ⌘⌥I)
🔥 — ПКМ → Inspect
📍 Навигация: [Вакансии]
🐸 Библиотека фронтендера
#code_battle
👍 — F12
❤️ — Горячими клавишами (Ctrl+Shift+I / ⌘⌥I)
🔥 — ПКМ → Inspect
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍34❤19🥰1
cursor: grab;
cursor: grabbing;
cursor: zoom-in;
cursor: not-allowed;
cursor: progress;
Эти значения помогают сделать интерфейс понятнее без дополнительного текста.
⚠️ Если используете url(), всегда указывайте запасной вариант:
cursor: url(cursor.png), pointer;
#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Этот сайт полностью стилизован под старый CRT-монитор. Автор использовал Three.js, чтобы воспроизвести мерцание, геометрические искажения, цветовые аберрации и другие эффекты ЭЛТ-дисплея.
🔵 Внутри — полноценный интерфейс в стиле Windows 95 с браузером, резюме и мини-играми.
Хороший пример того, как WebGL может использоваться не только для 3D-сцен, но и для создания необычного пользовательского опыта.
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁1
Если в интерфейсе есть часы, таймер, счётчик или финансовые данные, числа могут «прыгать» при изменении. Причина — большинство шрифтов используют пропорциональную ширину символов.
Исправить это можно одной строкой:
font-variant-numeric: tabular-nums;
После этого все цифры занимают одинаковую ширину, поэтому значения перестают смещаться при обновлении.
Полезно для:
⏱️ часов и таймеров;
📈 дашбордов и аналитики;
💰 финансовых таблиц;
🏆 счётчиков и табло.
Свойство поддерживается всеми современными браузерами и не требует подключения дополнительных библиотек
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥2