Блог

Заметки Ростислава Егорова (craftzman): архитектура, Rust и Go, промышленная телеметрия, ИИ-агенты, свои продукты.

Echo 2.3.1: точная температура CPU и GPUПочинил залипание температуры CPU и GPU на ~105 °C в простое и пропажу вкладки температур после сбоя чтения сенсоров.Drafta 1.5: Mermaid на Pele и синхронизация без кнопкиDrafta 1.5 рисует диаграммы Mermaid одним рендерером Pele и сама подхватывает изменения с сервера за секунды — без кнопки «Синхронизировать».Echo 2.2: зоны для окон, расстановки и температуры CPU и GPUВ Echo 2.2 — зоны и сетки для окон с автоправилами, расстановки по хоткею и температуры процессора и видеокарты: двухлинейный график в поповере и строка рядом с сетью.Drafta 1.4: обмен знаниями в формате OKF и Ctrl-w в vimDrafta 1.4 читает и пишет Open Knowledge Format, отдаёт его агентам через MCP, учит vim-режим переключаться между панелями по Ctrl-w и чинит двойные префиксы в быстром поиске.Безопасная разработка ПО: как защита закладывается с первого дняБезопасная разработка программного обеспечения: моделирование угроз, безопасная архитектура, защита данных и секретов, контроль зависимостей, ревью и тестирование. Принципы и чек-лист.Высокие нагрузки и большие объёмы данных: как их проверять и что показывают цифрыКак проверять систему на высокие нагрузки и большие объёмы данных: профили нагрузки, выбор инструмента (Rust против Go), учёт потерь без обратного канала, контроль целостности и задержки. Реальные цифры: сотни гигабайт, миллионы сообщений, ноль искажений.Качество кода: что оно значит для бизнеса и как его обеспечитьКачество программного кода: читаемость, тесты, код-ревью, единый стиль, CI и контроль технического долга. Почему чистый код снижает стоимость владения системой.Тестирование и приёмка ПО: как убедиться, что система работает до релизаТестирование программного обеспечения перед релизом: модульные, интеграционные, нагрузочные и сквозные тесты, проверка безопасности, критерии приёмки и план релиза.Keel: как спроектировать систему, в которой нельзя подсмотретьРазбор архитектуры CRM Keel для ВЭД: обезличивание на уровне сервера и раздельных баз данных, а не скрытия полей в интерфейсе. Rust, axum, sqlx, Vue 3, Postgres.Архитектура ПО: проектирование и планирование до первой строки кодаЗачем проектировать архитектуру программного обеспечения до разработки: требования, ключевые решения, ADR, декомпозиция и планирование. Как это снижает стоимость и риски проекта.Разработка ПО с нуля под ключ: от идеи до релизаКак проходит разработка программного обеспечения с нуля: идея, требования, архитектура, планирование, разработка, тестирование, релиз и поддержка. Этапы, сроки, риски и что получает заказчик.«Русло»: как строится IIoT-платформа для закрытой сети предприятияКак устроена IIoT-платформа «Русло»: сбор телеметрии по MQTT, Modbus TCP и OPC UA, ClickHouse, дерево предприятия, работа без интернета. Разбор архитектурных решений.Чем я занимаюсь вне кода: лес, кемпинг, фото и овчарка КэтиХобби разработчика craftzman: кемпинг и лес на выходных, овчарка Кэти, видео на канале ROSTCAMP, фотография, музыка, искусство и машинное обучение.Кто такой craftzman: от судебного эксперта до архитектораРостислав Егоров (craftzman): инженер и юрист, который стал backend-разработчиком, тимлидом и архитектором. Путь от оценки имущества до Rust и промышленных систем.Чем я занимаюсь: мои продукты и проектыОбзор проектов craftzman: IIoT-платформа «Русло», CRM Keel, стенд «Исток», редактор Drafta, монитор Echo, рабочее пространство Helm. Стек, идеи и что общего.Эмодзи в Drafta: двоеточие вместо палитрыКак вставлять эмодзи в Drafta с клавиатуры: двоеточие и пара букв названия, как на GitHub. В заметке остаётся сам символ, а не код.Drafta 1.2.2: чистые превью и иконка под темуВ Drafta 1.2.2 превью заметок в списке стали простым текстом без Markdown-разметки, а иконка приложения меняется вместе со светлой и тёмной темой macOS.Drafta 1.2.4: свайп и широкие таблицыВ Drafta 1.2.4 горизонтальная прокрутка широкой таблицы больше не сворачивает сайдбар: свайп для панелей срабатывает, только когда прокручивать нечего.Echo 2.0.1: отмена исправления слова работает стабильноEcho 2.0.1 исправляет отмену автозамены по ⌥⇧Space: она больше не срабатывает через раз, не сбивается от Backspace и ⌥Space и работает с переназначенным хоткеем.Drafta 1.2: локальные модели, выбор модели и калькуляторDrafta 1.2 подключает локальные модели через LM Studio и Ollama, даёт выбрать модель у каждого провайдера, добавляет OpenCode Zen и встроенный калькулятор.Drafta 1.1: в пять тысяч заметок без задержекDrafta 1.1 про скорость: автосохранение за 7 мс, поиск за миллисекунды, запуск за доли секунды, переключение заметок без перезагрузки редактора.Drafta 1.1.1: вложенные тегиВ Drafta 1.1.1 тег вида parent/child стал одним тегом, в сайдбаре появилось дерево тегов, а теги больше не переносят заметки между блокнотами.AI-ассистент в Drafta: ⌘J и ваш ключКак работает AI-ассистент Drafta: поповер по ⌘J, семь готовых команд, правка выделения и вставка у курсора, ключи Anthropic, OpenAI или DeepSeek.Drafta с клавиатуры: сочетания, сниппеты, автозаменыГорячие клавиши Drafta, быстрый переход по ⌘P, сниппеты через слеш и автозамены при наборе — всё, что позволяет не тянуться к мыши.MCP-сервер Drafta: агенты читают и пишут заметкиВстроенный MCP-сервер Drafta даёт Claude и другим клиентам 12 инструментов для всей библиотеки. Как подключить, что он умеет и как ограничить его чтением.Вышел Drafta 1.0Drafta 1.0 — нативный Markdown-редактор для программистов на macOS. Что в релизе, для кого он, сколько стоит и что дальше.Заметки — это файлы: блокноты, теги, статусы и связиКак Drafta хранит и упорядочивает заметки: Markdown-файлы с YAML front-matter, вложенные блокноты, теги, четыре статуса, закладки и граф связей.История ревизий и резервные копииКак Drafta хранит до 30 ревизий каждой заметки с диффом и возвратом в один клик и как делает резервные копии всей библиотеки в ZIP.Как выглядит Drafta: темы, типографика, экспортОдиннадцать встроенных тем Drafta и свои темы в JSON, четыре пресета типографики и экспорт в PDF, DOCX, HTML и Markdown по профилям оформления.Редактор Drafta: Markdown, превью и splitКак устроен редактор Drafta: CodeMirror 6, три режима просмотра, живое превью Mermaid и KaTeX, callouts, оглавление и статистика заметки.Синхронизация и шифрование в DraftaКак Drafta синхронизирует заметки через облако или свой CouchDB, шифрует их AES-256-GCM на вашем Mac и зачем у аккаунта два пароля.Echo 2.0: батарея и два языкаВ Echo 2.0 появилась батарея — график заряда за сутки и приложения, которые её тратили, — интерфейс на русском и английском, а автоисправление раскладки стало отдельным переключателем.Echo 1.13: исправления в ручной конвертации и чистке клавиатурыEcho 1.13–1.13.7 — релизы с исправлениями: ручная конвертация слова по ⌥⇧Space больше не съедает пробел и честно работает как отмена, а Keyboard Cleaning блокирует клавиатуру целиком, включая верхний ряд.Echo 1.9: сниппеты и перевод, не отрывая рук от клавиатурыВ Echo 1.9–1.12 появились сниппеты и перевод выделенного текста на месте, а значок в строке меню научился показывать живые метрики.Echo 1.8: печатаешь ghbdtn — получаешь приветВ Echo 1.8 появился Ultra Switch: слово, набранное не в той раскладке, исправляется само, раскладка переключается следом, а смена языка работает по ⌥Space. И приложение теперь обновляется само.Echo 1.1: Prevent Sleep действительно не даёт уснутьВ Echo 1.1 исправлен Prevent Sleep: дисплей больше не гаснет, а Mac не засыпает, в том числе с закрытой крышкой.Echo 1.0: системный монитор в строке меню macOSEcho — нативное приложение для строки меню macOS: процессор, память, диск и сеть в одном окне, плюс менеджер окон, история буфера обмена и мелкие системные утилиты.

RSS