Size: a a a

Курилка Perl-групп

2020 October 31

VG

Vadim Goncharov in Курилка Perl-групп
Yuri Myasoedov
я может сейчас скажу полную херню. но поскольку у тебя конкурентности нет, насколько я понял, то можно в принципе сделать это хранилище на ФС с использованием gitlib )) управление версиями вынести на уровень VCS.
я просто не знаю, что из себя представляет протокол телеги и твою задачу слабовато понял в целом.
ну грубо говоря, вот такие структуры образуются
источник

YM

Yuri Myasoedov in Курилка Perl-групп
ну то есть проблема в том, что эти структуры могут меняться вообще, и как бы гарантии нет никакой
источник

VG

Vadim Goncharov in Курилка Perl-групп
ага
источник

YM

Yuri Myasoedov in Курилка Perl-групп
ну тогда нужен какой-то schemaless
источник

YM

Yuri Myasoedov in Курилка Perl-групп
шемалез
источник

VG

Vadim Goncharov in Курилка Perl-групп
Tdesktop вообще сообщения не хранит, андроидная телега хранит ид, штамп и блоб - который жоским хардкодом декодится из разных версий
источник

VG

Vadim Goncharov in Курилка Perl-групп
никто не ставит задачу сохранять данные, потому что типа в облаке же всё
источник

VG

Vadim Goncharov in Курилка Perl-групп
а потом - раз! - и Дуров удалил тебе сообщения в облаке
источник

VG

Vadim Goncharov in Курилка Perl-групп
и вот поскольку он может удалить, в перспективе по этой базе надо приделывать например локальный поиск
источник

VG

Vadim Goncharov in Курилка Perl-групп
поэтому сунуть голый json в текстовое поле уже как-то не оч
источник

YM

Yuri Myasoedov in Курилка Perl-групп
я бы  всё-таки наверное сохранял бы эти raw данные в любом случае
источник

VG

Vadim Goncharov in Курилка Perl-групп
типа даже если столбцов добавлю, дублировать рядом в блобе тоже?
источник

YM

Yuri Myasoedov in Курилка Perl-групп
со структурой можно всегда наебаться
источник

YM

Yuri Myasoedov in Курилка Perl-групп
а если у тебя есть всегда под рукой эти сырые данные, то это вообще ни разу не страшно. ну наебался — нестрашно
источник

YM

Yuri Myasoedov in Курилка Perl-групп
конвертнём в другую структуру, где ошибка исправлена например
источник

YM

Yuri Myasoedov in Курилка Perl-групп
то есть задачу хранения этого говна и историчность я бы отделил от поиска и всего остального
источник

YM

Yuri Myasoedov in Курилка Perl-групп
если делать в одной sqlite базе, то я бы raw и структуры разнёс бы наверное по разным таблицам
источник

YM

Yuri Myasoedov in Курилка Perl-групп
но вот идея о хранении raw, мне кажется она правильная
источник

YM

Yuri Myasoedov in Курилка Perl-групп
а над ней уже вариантов может быть много разных
источник

YM

Yuri Myasoedov in Курилка Perl-групп
а ещё вариант, чтобы не полагаться на собранные библиотеки, можно sqlite запихать к себе в проект
источник