За ночь и рабочий день в десятках Telegram-каналов накапливаются повторы, уточнения и отдельные сообщения, которые легко пропустить. Я сделал локальный Windows-инструмент на Telethon и SQLite, который собирает публикации за нужный период, хранит их локально, позволяет искать по архиву и готовит структурированные данные для ИИ-дайджеста. Рассказываю, зачем понадобилось разделять сбор данных и анализ ИИ и что из этого получилось. Читать далее
In SQLite 3.27.2, interleaving reads and writes in a single transaction with an fts5 virtual table will lead to a NULL Pointer Dereference in fts5ChunkIterate in sqlite3.c. This is related to ext/fts5/fts5_hash.c and ext/fts5/fts5_index.c.
Мне понадобился локальный архив нескольких Telegram-каналов: читаемый человеком, пригодный для SQL-запросов и способный обновляться по расписанию без дублей. Не очередной облачный сервис и не одноразовый экспорт, а процесс, который можно безопасно запускать каждые несколько…
In SQLite 3.27.2, running fts5 prefix queries inside a transaction could trigger a heap-based buffer over-read in fts5HashEntrySort in sqlite3.c, which may lead to an information leak. This is related to ext/fts5/fts5_hash.c.