RU

Research First Builder: как проверить, откуда ИИ‑агент взял архитектурное решение

В плане локального менеджера закладок появилась SQLite. Сам выбор выглядит разумно: один пользователь, небольшая база, ничего не нужно раз…

Research First BuilderИИ-агентыархитектура приложенийSQLitePythonпроверка кодаopen source
Habr
RU

Бэкап SQLite прошёл integrity_check, но потерял 90% данных: проверяю пять способов копирования

Для небольшого проекта мне понадобилось настроить резервное копирование SQLite. База используется постоянно, останавливать приложение ради каждого б…

SQLiteWALSQLite backupBackup APIVACUUM INTOintegrity_checkбэкап sqliteвосстановление SQLite
Habr
RU

«Сохранено» — это обещание. Я проверил двенадцать способов его дать, десять не держат

fsync(fd) доводит до носителя содержимое файла. А rename() меняет каталог, и эта запись остаётся в page cache ровно как любая несохранённая страница…

fsynccrash consistencyдолговечность данныхdm-log-writesext4SQLiterenameпотеря данныхLinuxблочный слой
Habr
RU

Как я написал кросспостер из Telegram в VK и MAX на Python: парсинг UTF-16, обход API и SQLite-очередь

Как я написал кросспостер из Telegram в VK и MAX на Python: парсинг UTF-16, обход API и SQLite-очередь После настройки единого рабочего окна для пер…

Telegram APIVK APIMAX APIPythonSQLiteкросспостингавтопостингмессенджерыhttpxtelethon
Habr
RU

От облака точек к исполнительному чертежу: разработка прототипа на Python»

В предыдущей статье «Как я собирал ERP-контур из 5 продуктов для строительной компании» я рассказывал об автоматизации учёта и взаимодействия систем…

облако точекScan-to-CADисполнительные чертежиавтоматизация строительстваOpen3DOpenCVPythonRANSACDXFSQLite
Habr
RU

Как я связал четыре мессенджера, CalDAV и Jitsi ради четырёх учеников

Сейчас у меня регулярно занимаются четыре ученика. Для четырёх человек CRM звучит как избыточное решение. Но проблема оказалась…

ChatwootCalDAVNextcloudJitsiSQLiteавтоматизациянапоминанияомниканальность
Habr
RU

Как я автоматизировала новостной поток: Flask, SQLite, AI и ошибки на пути к автопубликации

Несколько месяцев назад я начала пробный проект для одной редакции. Хотелось решить довольно бытовую проблему: журналисты тратили слишком…

AIнейросетиPythonFlaskSQLiteOpenAI APIWordPressCMS
Habr
RU

Планировщик походов изнутри: своя база OSM, свой тайлсет и три замера, которые развернули меня на 180°

В прошлой статье я рассказывал, как обычная задача «собрать маршрут на выходные» превратилась в сервис — там была история без единой строч…

OpenStreetMapMapLibrePMTilestippecanoeSQLiteGPXгеоданныетуризм
Habr
RU

Нажал кнопку, сказал задачу, забыл: как я связал PLAUD, Raspberry Pi, Codex и Microsoft To Do

Голосовые заметки — в готовые задачи Microsoft To Do. Рассказываю, как связал PLAUD, Raspberry Pi и Codex, чтобы автоматически получать задачи с кат…

PLAUDRaspberry Pi Zero 2 WMicrosoft To DoCodex CLIPythonSQLiteMCPMicrosoft Graphавтоматизацияголосовые заметки
Habr
RU

Написал менеджер буфера обмена на Rust, потому что Win+V меня добил

Есть встроенный в Windows Win+V. Я честно пользовался им года полтора. А потом однажды скопировал кусок кода, полез искать то, что ко…

менеджер буфера обменаистория буфера обменабуфер обменаclipboard managerClipVaultRustSQLiteFTS5Windowsдесктопное приложение
Habr
RU

Как я перестал перечитывать десятки Telegram-каналов: локальный архив на Telethon, SQLite FTS5 и ИИ-дайджесты

За ночь и рабочий день в десятках Telegram-каналов накапливаются повторы, уточнения и отдельные сообщения, которые легко пропустить. Я сделал локаль…

TelegramTelethonSQLiteFTS5искусственный интеллектopen sourceWindowsTelegramNewsAI
Habr
RU

Как соцсеть для Егоров превратилась в автономный город на Node.js и SQLite

11 недель назад я начал делать социальную сеть, в которой гражданство зависело только от имени. Если тебя зовут Егор, Георгий или одной из форм имен…

ЕгородNode.jsSQLitebetter-sqlite3ExpressSocket.ioархитектураидемпотентностьfeature flagsсоциальная сеть
Habr
RU

[Перевод] Баг в SQLite скрывался 16 лет: как Tailscale потратила полгода на его поиски

За полгода Tailscale 19 раз столкнулась с повреждением баз SQLite, но воспроизвести сбой не удавалось: между инцидентами проходили то часы, то недел…

SQLiteWALповреждение базы данныхгонки данныхконтрольные точкирезервное копированиедиагностика сбоеввосстановление данныхTailscale
Habr
RU

Как голосовой робот сам закрывает окна в расписании стоматологов

Представьте ситуацию: администратор стоматологической клиники утром открывает расписание и видит, что пациент отменил прием в 10:00, а следующее сво…

голосовой роботМТС ExolveстоматологияМИСFastAPIPythonSQLiteвебхукиавтоматизация записирасписание врачей
Habr
RU

Ежедневный ряд подписчиков в MAX: публичный эндпоинт, четыре грабли и почему not_found — не измерение

У мессенджера MAX нет публичного API со статистикой каналов. Числа есть у каталогов-агрегаторов, но они чужие и заморожены с 10 июля. Нам нужен был…

MAXмессенджер MAXпарсингSvelteKitSQLiteкаталог каналовfirst-party данныеобработка ошибоканти-накруткаметрики
Habr
RU

Как я сделал и запустил ГрузоБот: Python, MAX API, SQLite и первые пользователи

Несколько месяцев назад я начал делать небольшой сервис для контейнерной логистики. Изначальная идея была довольно простой: заменить бесконечную пуб…

PythonMAX APIчат-ботwebhookFastAPISQLiteFSMлогистикаконтейнерные перевозкиbackend
Habr
RU

Складской учёт на трёх платформах без дублирования логики: расширение Chrome, мобилка и SaaS из одного кода

Складская система живёт как расширение Chrome, мобильное приложение и SaaS. База везде разная: SQLite-WASM в браузере, нативный SQLite на телефоне,…

управление складомскладской учётWMSинвентаризацияSQLiteReactTypeScriptCapacitorDrizzle ORMChrome extension
Habr
RU

Как мы сделали систему «Управление складом», в виде расширения Chrome, веб-сервиса, мобильного — из одной кодовой базы

Меня зовут Николай, я делаю InventoryMod - систему управления складом для небольшого бизнеса и интернет-магазинов. В этой статье я расскажу и про пр…

управление складомскладской учётWMSинвентаризацияSQLiteReactTypeScriptCapacitorDrizzle ORMChrome extension
Habr
RU

Полмиллиона словоформ для ингушского языка, у которого не было ни анализатора, ни корпуса

У ингушского глагола «деша» на нашей карточке 98 форм — от инфинитива до уступительного перфекта отрицательного , а всего по словарю их вышло полмил…

ингушский языкморфологияпарадигмыморфоанализатормалоресурсные языкилингвистикасловарькорпус текстовNLPSQLite
Habr
RU

Заметки как чаты: почему я перестал искать папку и начал искать сообщение

Всем привет я Артур Валиев, пятничная статья, поехали. Я каждый день кидаю заметки не в специальное приложение, а в Избранное в Telegram — просто по…

TelegramUXпроизводительностьанимациирендерингC++SQLiteFTS5Reactandroid
Habr
RU

Нейронки опрокинули гипотезы, которым было по 50–90 лет. И тут есть нюанс

Любая гипотеза жива ровно до тех пор, пока о ней не спросят языковую модель в правильном настроении. Звучит как шутка. Но за последние недели эта шу…

AnthropicматематикаOpenAIЛевент АльпёгеClaude Fable 5ЭрдёшLeanSQLite
Habr
RU

AI‑тренер по CS2 на DeepSeek: где LLM выдумывает и почему семь недель стоили $1,45

Всем привет. Я много лет играю в Counter-Strike и тренируюсь, как большинство: захожу в Deathmatch «размяться», играю три катки, тильтую, выхожу. Се…

LLMDeepSeekгаллюцинациипет-проектASP.NET CoreSQLiteEntity FrameworkCounter-Strike 2
Habr
RU

Я сделал полностью локальный Telegram Wrapped после того, как у меня угнали фейк с тремя переписками

Всем привет, начиная с прошлого лета я потихоньку клепал свою версию Telegram Wrapped. Началось всё максимально тупо. Я увидел в TikTok ре…

Telegram WrappedTelegram Exportанализ переписокприватностьлокальная обработка данныхOpen SourceElectronPythonSQLite
Habr
RU

Товароучёт + Честный Знак: как написать свое ПО для работы с маркировкой настольных игр

«Честный Знак» накрывает всех: как не платить по несколько тысяч рублей в месяц за готовые облачные решения, если у вас небольшие тиражи. Рассказыва…

Честный ЗнакAPIPythonFlaskSQLAlchemySQLiteМаркировка товаровАвтоматизация складанастольные игры
Habr