Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Цикл Junior DevOps

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели12K

Это первая статья серии «С нуля до Junior DevOps». В ней разберём, что такое DevOps, чем занимается инженер на практике, какие мифы чаще всего мешают новичкам.

Читать далее

Цветной текст в консоли в AutoHotkey

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели11K

Алгоритм вывода цветного текста в консоль и как его можно написать на AutoHotkey. Погрузимся в язык, рассмотрим оптимизацию кода и улучшение читабельности (применимо к любому высокоуровневому языку).

Читать далее

Распознавание умных очков поблизости

Время на прочтение3 мин
Охват и читатели15K

Опенсорсное приложение Nearby Glasses сканирует Bluetooth-идентификаторы окружающих устройств. Умные очки можно распознать по идентификаторам компаний в рекламном фрейме BTLE, ADV_INV, сверяя информацию с базой производителей.

Читать далее

В поисках идеального тона: хроники гитарного энтузиаста

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели14K

Привет, Хабр! У всех нас есть хобби, а выходные — самое время поговорить о своих! Не только о проектах, ИИ и о том, когда этот пузырь лопнет. Я 22 года играю на электрогитарах, и захотелось написать об этом статью — такой путеводитель по своему гитарному пути, учитывая, что в коллекцию недавно попал инструмент 1976 года выпуска.

Вспомнилось: как‑то я спросил у одного из своих техлидов, почему он так допоздна сидит и по‑прежнему что‑то пишет, создаёт свои пет‑проекты. Он ответ: «Это же моя первая любовь». Вот, наверное, про гитары я скажу так же.

Читать далее

Подключаем к ПЛИС оперативную память SDRAM

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели13K

На страницах всевозможных статей было написано, что управление микросхемой памяти SDRAM это очень сложно. Отчасти это верно, есть масса тонкостей. Процесс освоения новичкам осложнён отсутствием примеров на русском языке. Вашему вниманию предлагается небольшой пример, как можно подключить оперативную память к ПЛИС. Эти заметки для новичков, таких как и я. А следовательно не торопитесь, проверяйте всё что будете использовать. Особенно реализацию платы, если она у вас самодельная. Опытным пользователям можно не читать (разве что из спортивного интереса). Не буду увлекаться теорией, кому нужно читайте литературу или хотя бы спросите искусственный интеллект (он неплохо может расписать что к чему).

В общих чертах, необходимо провести инициализацию микросхемы (см. документацию на микросхему) и в дальнейшем подавать команды (это сигналы CS, RAS, CAS, WE). Повторюсь, почитайте литературу. Для тех кто совсем не в теме краткое резюме по работе с SDRAM.

Каждые 64 мс необходимо выполнить перезаряд строки памяти. Какой строки, решает сама микросхема, главное команду ей дать (плюс-минус не сильно позже указанного интервала). Так как команды выполняются значительно быстрее этого срока, то не страшно если пришло время регенерации, а выполняется команда. Можно подождать.

Дальше для чтения записи, выполняем активацию строки (память организованна в виде строк и столбцов), на шине адрес строки и команда активации. Далее команда (например) чтения столбца, на шине адрес столбца и команда чтения. Далее чтение данных и в завершении команда перезаряда (после доступа данные нужно перезаписать см. литературу). Естественно между командами выдерживаются заданные паузы (см. документацию).

Читать далее

«Это ABSOLUTE CINEMA». Почему 007: First Light — лучшая игра про Бонда и главный сюрприз года

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели15K

Джеймс Бонд — это имя, связывающее нас с 70-летней франшизой, которая не перестаёт радовать зрителя шпионской атмосферой, интригами и предательствами, ураганным экшеном, а также сексуальными главными героями и их напарницами. Тяжело найти человека, не знакомого с похождениями легендарного агента британской разведки.

Однако нельзя не отметить тот факт, что последние 20 лет франшиза определенно находится в упадке. После стильного и приземленного «Казино Рояль» эпоха Крейга пошла максимально не туда. Кроме спорного «Скайфолл», даже отметить нечто интересное в этом периоде сложно.

А уж на игровом поприще и вовсе всё грустно. Окромя уже антикварной Golden Eye 1997-го на Nintendo 64 нет ничего, что было бы достойно называться частью Бондианы. Но так вечно продолжаться не могло, и Джеймс Бонд достался самым подходящим разработчикам во вселенной — студии IO Interactive, отцам лучшего симулятора киллера в истории — Hitman. Я бы смело назвать это браком, заключённым на небесах. Из-под их крыла за 6 лет разработки родилась 007: First Light, которая не просто стала лучшей игрой про британского шпиона ВООБЩЕ, но и подарила геймерам дух настоящего приключения, которым в индустрии не пахло уже очень давно.

Читать далее

HTCE: когнитивное ядро нового поколения, которое не верит без доказательств

Время на прочтение32 мин
Охват и читатели11K

HTCE: как мы строим ИИ, который не верит без доказательств

Большинство AI-систем сегодня стараются отвечать быстро и уверенно. HTCE строится иначе: это когнитивное ядро, которое сначала спрашивает — откуда взялось знание, можно ли ему доверять, сколько стоит проверка и не пытается ли внешний solver подменить истину своим вердиктом.

В этой статье я расскажу о системе нового поколения: не о чат-боте, который красиво имитирует интеллект, а о доказательном runtime, где факты, гипотезы, внешние свидетели, причинные цепочки, сжатие опыта и безопасность разделены архитектурно.

Читать далее

Терминал — измеряем скорость работы на клавиатуре

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели12K

Существуют готовые решения для измерения скорости работы на клавиатуре, например typespeed. Прекрасная программа с различными опциями.

Потренировал на ней пальцы и возникла идея написать что-нибудь самому. Расскажу, каким путём шёл и что получилось.

Читать далее

Как вернуть былую энергию после 40? Тренировки, образ жизни, чек-ап, пептиды

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели14K

Много мужчин после 40 начинают задумываться, куда ушло их здоровье, былая энергия и напор и как это все вернуть?

Давайте рассмотрим, какие инструменты у нас для этого есть.

Читать далее

Моделирование упругих столкновений

Время на прочтение5 мин
Охват и читатели11K

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

Википедия

В статье мы будем рассматривать моделирование упругих столкновений на примере атомов одноатомного газа в двумерном пространстве.

Читать далее

Многоэтапные сборки в Docker: как уменьшить образ с 1,2 ГБ до 50 МБ

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели17K

Знакомая картина: вы написали микросервис, набросали Dockerfile из четырёх команд — и получили образ на 1,2 ГБ. В единичном случае не страшно, но этот гигабайт гоняется по сети десятки раз в день: при каждом коммите в CI, на preview-окружениях, при деплое в кластеры. В итоге — минуты ожидания пайплайнов, счета за трафик и хранение, плюс лишние системные пакеты с десятками CVE. Показываем на Node.js и Go, как ужать образ с 1,2 ГБ до 50 МБ через multi-stage — без единой строчки правок в коде.

Раскатать без боли →

Arcanum: стимпанк, черный юмор и свобода

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели17K

Шел июнь 2005 года. Экзамены закончились, впереди маячил долгий отдых, и я уже размышляла, чем бы себя занять, когда друг протянул диск со словами: «Попробуй, тебе должно понравиться». Это был Arcanum: Of Steamworks and Magick Obscura.

Мне не просто понравилось — я пропала. Ничего похожего по атмосфере я до этого не видела, и, будучи честной с собой и с вами, как истинный «динозавр» (в хорошем смысле), я остаюсь верна этой игре уже больше 20 лет и прошла ее далеко не один раз.

Недавно я наткнулась на новость: права на франшизу обрели нового владельца. Будет ли когда-нибудь ремейк — большой вопрос. Оригинальная версия все так же прекрасна, а возможно, даже лучше, потому что у нее есть душа. Это мир, где эльфы носят цилиндры, гномы строят паровозы, а магия ломает двигатели. Если вы устали от современных RPG с выбором из двух фраз и маркерами на карте, если вам не хватает свободы и черного юмора — добро пожаловать в Арканум.

Читать далее

Как безопасно настроить VPS-сервер и защитить сайт, бот и веб-приложение

Время на прочтение19 мин
Охват и читатели13K

С необходимостью запуска кода на сервере сегодня сталкиваются далеко не только профессиональные айтишники. В наше время популярна разработка через ИИ. Любой человек с идеей и доступом к моделям может быстро сгенерировать работающий код. Проблема в том, что люди зачастую слабо представляют, какие базовые уязвимости тащит за собой сгенерированный проект.

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

Читать далее

Ближайшие события

Как дать ИИ-агенту работать с данными и не потерять контроль: безопасный data-join через MCP, вместо создания DataLake

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели9.8K

Это продолжение новых безопасных паттернов по работе с MCP, которые я для себя придумал, которые я описал в статье:

Основная задумка вместо того, чтобы строить очередной Data-lake возможно ли организовать взаимодействие через MCP так с данными, чтобы это было безопасно и эффективно

Кликай сюда, если интересно почитать

Как пересмотр теории выученной беспомощности меняет концепцию баз знаний? (часть 2)

Время на прочтение8 мин
Охват и читатели13K

Данная статья является продолжением вот этой статьи. Во второй части мы попытаемся "приземлить" рассмотренные ранее теоретические изыскания на конкретных известных исторических примерах. А также попытаемся заглянуть в будущее. Как это:
- В чем сила, брат?
- Сила - в онтологии!

Читать далее

Django-кнопка «Наверх»: подключить за минуту вместо очередного велосипеда

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели12K

Кнопка «Наверх» — вещь настолько простая, что обычно её делают прямо в проекте: ссылка, немного CSS, пара строк JavaScript — готово.

Для одной страницы это нормально. Но потом проект растёт. Появляется мобильная версия, cookie-баннер, чат в углу, требования к контрасту, строгий CSP. Где-то нужно добавить кнопку ещё и в Django Admin. И тот самый маленький кусок кода начинает жить своей жизнью.

Такой модуль нужен давно: кнопка «Наверх» встречается на множестве сайтов, но в Django-проектах её по-прежнему часто собирают вручную — каждый раз немного по-своему.

Мне хотелось получить готовое решение: подключил, настроил через админку и больше не возвращаешься к этому коду при каждом новом проекте.

Так появился django-scroll-to-top.

Читать далее

Берлин, 1927: танец на вулкане

Время на прочтение24 мин
Охват и читатели28K

Берлин, 1927-й год.

Улицы сияют неоном, танцевальные залы забиты людьми, а писатели, художники, музыканты и режиссёры создают работы, которым предстоит войти в историю.

Двадцатые вовсю ревут, до Великой Депрессии ещё два года, а НСДАП и Гитлер - маргиналы, далёкие от политического мейнстрима.

Симптомы надвигающейся катастрофы уже видны, но Берлин не хочет их замечать. Он танцует на вулкане, не зная, сколько ещё времени осталось до извержения.

Давайте посмотрим на это своими глазами.

Читать далее

Два способа создания доступного DatePicker'а с помощью AI: 80/20 в пользу AI или системное проектирование с агентом

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели11K

DatePicker казался нам небольшой задачей в разработке UI, пока мы не попробовали создать компонент, который будет корректно работать с keyboard navigation, screen reader’ом, управляемым состоянием и реальными проверками доступности.

Нам потребовался DatePicker производственного уровня на React и TypeScript, и сначала очевидный путь казался очень заманчивым: дать AI четкий запрос, получить 80% готового кода, а остальное доработать руками. Подробный разбор этого кейса есть в моей предыдущей статье «Попросили Claude создать WCAG-доступный DatePicker на React и потратили 3 дня на доработки».

Так вот.

Модель может сгенерировать структуру календаря, атрибуты ARIA, базовую keyboard navigation и логику работы с датами.

Затем начинается интеграция: поведение фокуса становится нестабильным; возникают конфликты между обработчиками событий; озвучивание screen reader’ами требует тщательного тестирования; небольшое изменение в логике работы с датами может неожиданно нарушить работу календаря; код выглядит нормально, но компонент пока не является надежным.

В этой статье я сравниваю два способа создания доступного DatePicker'а с помощью AI:

Первый — 80% кода с помощью AI, остальные 20% руками. Второй — системное проектирование с AI-агентом: PRD, декомпозиция задач, правила агента, внешняя верификация, Vitest, Playwright, сборка Vite, проверки типов и строгий цикл, в котором агент не может двигаться дальше, пока не будет пройден текущий шаг.

Дальше все по делу: в чем AI действительно нам помог; где он начал сбиваться с курса; почему одного большого promt'а оказалось недостаточно; как The Verifier изменил процесс и почему основная задача инженера в разработке с использованием AI больше не сводится только к написанию кода, а заключается в контроле над замыслом, архитектурой, контрактами и стоимостью изменений.

Читать далее

Теория и практика DWH: что такое согласованные факты и измерения по Кимбаллу и зачем они нужны

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели9.6K

Небольшой обзор идей согласованности в DWH на основе книг Кимбалла.

В статье - краткий разбор некоторых принципов моделирования данных простыми словами.

- Кто такой Кимбалл и каков его подход
- Факты и измерения
- Согласованные факты
- Согласованные измерения
- SVOT, или single version of truth

Читать далее

Rekam iLook 500: бюджетный китайский OEM под видом канадского бренда

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели18K

Недавно ко мне попала старая камера, которой меня, в том числе, снимали в середине нулевых. Желание родителей сэкономить на камере привело к весьма интересной покупке — мыльнице Rekam iLook 500. Однако, немного погуглив, я выяснил, что это не просто бюджетная китайская мыльница…

Читать далее