Полгода назад я в одиночку начал делать Nookly — локальное приложение для заметок на Flutter: страницы, блочный редактор, таблицы с канбан‑видом, полнотекстовый поиск. Ключевое требование с самого начала: всё работает офлайн, данные не покидают устройство. В этом посте — не про сам продукт, а про два инженерных решения, которые могут быть полезны: как спроектировать схему БД так, чтобы синхронизация потом не потребовала переписывания половины кода, и как собрать лендинг вообще без шага сборки.
Рубрика «sqlite»
Как я спроектировал офлайн‑приложение для заметок под будущую синхронизацию — и собрал лендинг без единой сборки
2026-09-23 в 11:37, admin, рубрики: flutter, React, sqlite, sqlite3, tailwindcss, локальное хранение данныхНаписал менеджер буфера обмена на Rust, потому что Win+V меня добил
2026-09-21 в 7:36, admin, рубрики: clipboard manager, ClipVault, fts5, Rust, sqlite, windows, буфер обмена, десктопное приложение, история буфера обмена, менеджер буфера обменаЕсть встроенный в Windows Win+V. Я честно пользовался им года полтора. А потом однажды скопировал кусок кода, полез искать то, что копировал двадцать минут назад, и понял, что искать там нечем. В Win+V нет поиска. Совсем. Список, по которому ты скроллишь глазами. Двадцать пять элементов, картинки вперемешку с текстом, и ты листаешь колёсиком, как ленту, пытаясь вспомнить, как выглядела нужная строчка.
Ещё он не помнит историю между перезагрузками так, как мне хотелось, теряет то, что я закреплял, и живёт своей жизнью где‑то в облаке аккаунта Microsoft, о чём я стараюсь не думать.
Как я перестал перечитывать десятки Telegram-каналов: локальный архив на Telethon, SQLite FTS5 и ИИ-дайджесты
2026-09-19 в 5:47, admin, рубрики: fts5, open source, sqlite, telegram, TelegramNewsAI, telethon, windows, искусственный интеллектЯ ложусь поздно и просыпаюсь уже ближе к середине дня. За ночь и утро в Telegram успевает накопиться приличный хвост сообщений: часть новостей повторяется в пяти–десяти каналах почти одинаково, часть появляется только в одном месте, а что-то важное легко пропустить просто потому, что оно потерялось в ленте. При этом я не хотел подписываться ещё на десятки каналов только ради редких тематических подборок. Сегодня мне может быть интересен ИИ, завтра спорт, послезавтра кино или дорамы, а раздувать список подписок ради разового поиска не хотелось.
Как я собрал бота‑команду из 11 ИИ‑юристов и что под капотом пошло не так первым же смоук‑тестом
2026-09-16 в 12:55, admin, рубрики: aiogram, Anthropic, Claude API, fastapi, llm, pet-project, python, sqlite, чат-ботПолтора месяца назад мне пришла претензия на 44 тысячи рублей за фото восьмилетней давности на сайте нашего отеля — типичный «фотобанковский» иск с QR‑кодом, печатью и таблицей коэффициентов. Разбирался сам, с помощью Claude, закрыл спор на 20 тысячах вместо 44 без суда и без найма юриста. Написал об этом на VC.ru — сюда, на Хабр, тащить ту же историю смысла нет, тут расскажу, как это в итоге превратилось в бота и что было интересного технически: архитектура, пять реальных багов с продакшена и то, как я срезал расходы на Claude API почти на порядок.
Отбор акций на .NET: 14,5 млн баров в SQLite, фильтр, который мерил не в тех единицах, и перестановочный тест
2026-09-11 в 9:26, admin, рубрики: .net, C#, sqlite, анализ данных, бэктест, временные ряды, оптимизация, отбор акций, параллельные вычисления, перестановочный тестКаждый вечер мне нужно ответить на один вопрос: на какие бумаги из примерно тринадцати тысяч имеет смысл потратить время сегодня. Не «какие вырастут» — этого никто не знает, — а на каких стоит нарисовать уровень и поставить заявку.
Как я собрал сайт на 30 000 SEO‑страниц за месяц
2026-08-17 в 18:52, admin, рубрики: pwa, seo, sqlite, аккорды, индексация, нейросети, пет-проект, статическая генерацияС чего всё началось
Я играю на гитаре. Не то чтобы хорошо, но у костра сходит. И каждый раз одна и та же сцена: кто‑то просит сыграть конкретную песню, я достаю телефон, открываю сайт с аккордами — и следующие полторы минуты наблюдаю, как на одной палке связи грузится баннер, потом второй баннер, потом видеореклама, потом всплывашка «скачайте наше приложение», и где‑то под всем этим — песня. К этому моменту у костра уже поют что‑то другое. Без меня.
Как я сделал общие доски в Telegram, которые живут прямо в чате
2026-07-31 в 15:09, admin, рубрики: inline, node.js, sqlite, вебхук, ключевые слова TelegramЯ сделал бота для заметок и задач в Telegram — TG Notion. Недавно добавил общие доски, которые работают прямо в чате. В этой статье расскажу, как это устроено технически, с чем пришлось сильно повозиться и что ещё не готово.
До общих досок бот уже умел личные заметки и задачи. Пользователь заходит, пишет заметку, ставит задачу с чекбоксом — всё как в обычном блокноте, только внутри Telegram. Выглядит примерно так:
AI‑тренер по CS2 на DeepSeek: где LLM выдумывает и почему семь недель стоили $1,45
2026-07-24 в 12:44, admin, рубрики: asp.net core, deepseek, entity framework, llm, sqlite, галлюцинации, пет-проектВсем привет. Я много лет играю в Counter‑Strike и тренируюсь, как большинство: захожу в Deathmatch «размяться», играю три катки, тильтую, выхожу. Сервисы статистики при этом исправно сообщают, что у меня просела точность и выросло время реакции. Спасибо, а делать‑то что?
Я сделал полностью локальный Telegram Wrapped после того, как у меня угнали фейк с тремя переписками
2026-07-21 в 11:37, admin, рубрики: electron, open source, python, sqlite, Telegram Export, Telegram Wrapped, анализ переписок, локальная обработка данных, приватностьВсем привет, начиная с прошлого лета я потихоньку клепал свою версию Telegram Wrapped.
Началось всё максимально тупо. Я увидел в TikTok рекламу очередного сервиса, который обещал красиво проанализировать мой Telegram. Проверять такое на основном аккаунте мне показалось сомнительной идеей, поэтому я зашёл туда с фейка, на котором было буквально три переписки.
В итоге фейк угнали.
Да, аккаунт с тремя чатами.
После этого я задумался: почему вообще ради красивой статистики человек должен отдавать кому‑то код входа, сессию Telegram или доступ ко всему аккаунту?
От сложности к простоте: как я переписал систему логирования Discord-серверов и сделал её в 10 раз проще
2026-07-13 в 10:14, admin, рубрики: bot, Discord, disnake bot, docker, docker-compose, flask, open source, python, sqliteВсем привет! В апреле я создавал сервис для логирования серверов в Discord. Моя идея была максимально простой: бот отвечает за отслеживание событий и запись логов в базу данных, а веб-интерфейс отображает их.
Первоначально я задумывал делать это через связку MySQL c ботом на Python и сайтом на PHP. Такая задумка работала и вышла в свет 11 февраля 2025 года. Но все оказалось не так гладко как я думал. 4 апреля проект получил обновление 2.0 где были мелкие исправления и редизайн веб-интерфейса.
