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