Daniel
и?
Мерль
so wut?
Ruslan
Хуи
Kirill
Ruslan
Что вы такие сложные
Ruslan
Да без
Daniel
мальчик, не хами
Kirill
без декодирования -- интересная и бесполезная идея
Ruslan
Декорирование занимает много времени
Ruslan
Так же как и кодирование
Kirill
Хуи
ими же по лбу тут за хамство хуярят.
Мерль
А что у тебя такой за сервис, что использование map (хэш таблица, карл!) быстрее, чем декодирование и кодирование?
Ruslan
Нужно для того чтобы использовать только key-value + это списочное хранилище
Мерль
Ruslan
Я использую сейчас без бд, все в памяти)
Ruslan
Отсюда проблемы
Ruslan
Нужно побольше надёжности
Ruslan
Уже
Ruslan
Он очень медленно пишет
Daniel
кто он?
Daniel
бармалей?
Ruslan
Болт
Мерль
Болт, видимо
Мерль
Ну, тогда храни в памяти, а в болт синхронизируй время от времени (или постоянно, но в другой горутине)
Kirill
Декорирование занимает много времени
ну -- чтобы декодирования действительно не было, нужно снимать снэпшот всей памяти, что занимает эта самая мапа и писать дамп куда-нибудь, при запуске проги это считывать и класть самому в значение, конечно же тут дохерища ансейфа, и, думается мне, рефлекта
nvkv
Вы только ему про redis не говорите
Kirill
nvkv
он ведь не на го написан :)
Kirill
Kirill
;)
Ruslan
Вот есть ребята которые писали вк, теперь телеграмм. Там участвовало несколько людей, которые и решают такие проблемы. На мой взгляд веселее меряться миллисекундами.
nvkv
nvkv
миллисекундами он меряться надумал
Мерль
ы
Kirill
на мой взгляд проще не трахать себе и другим мозги и делать адекватно
Мерль
Kirill
вы только о gob не говорите
Ruslan
А что если мне просто хочется?
Kirill
декодинг же медленный, все дела
Ruslan
Потому что это влияет на скорость работы сервиса
Ruslan
И следовательно на удобство
Kirill
не задумывался?
🏳️ Phil
Почитал про дженерики. Кошмара вы все хотите. Это один из пиздецов за что я не люблю классический ООП. Хер найдешь потом что в общем случае
Kirill
они решали проблемы по мере их поступления, а не потому, что хочется.
nvkv
nvkv
Да при чем тут ООП?
Kirill
nvkv
Дженерики ООП ортогональны целиком
🏳️ Phil
Да при чем тут ООП?
А потому что та же байда - если разработчиков больше одного, 80% убиваешь на понимание кода
nvkv
Вон в цацкеле этого вашего ООП нет, хвала Аллаху
Мерль
Знаете
Ruslan
Ruslan
Надо кастыль убрать
Kirill
Ruslan
Втыкать постгрес не хочется
Daniel
ну, ок
Kirill
мы все тут уже тонко намекнули, что юзал бы ты редис и/или гоб, то и проблем бы не было
Мерль
Знаете
Когда я пилил это чатик, я думал, что я делаю это пушто ̶ м̶н̶е̶ ̶н̶р̶а̶в̶и̶т̶с̶я̶ ̶в̶л̶а̶с̶т̶ь̶ мне нравится делать приятное людям,
Но нет. Мне просто некуда девать попкорн
Kirill
Daniel
да не
Ruslan
Я же говорю мне нужны только списки
Ruslan
Нахера мне гоб
Ruslan
Что нужно, чтобы надежно сохранять на диск?
Kirill
ну вот воткни редиску и успокойся
Daniel
сэкономить на сериализации
Daniel
как только мы собрались писать на диск - все, можно про сериализацию забыть, она ко времени не добавит ничего
Ruslan
Она же не работает персистентно
Daniel
даже если на ssd
Ruslan
И принимает только байты
Мерль
примерно на это месте я порвался, простите
Ruslan
Ещё раз: как сделать максимально быстрое на чтение и запись хранилище map[int][]int
Ruslan
При этом персистентное
Kirill
Kirill
говоришь человеку решение
Kirill
он, даже не погуглив, говорит не пойми что