Size: a a a

Combot Россия

2019 August 05

s

std::slavik in Combot Россия
Deelίte
С цифры только начинаться не может.  22—это что? 32-10?
22 это длинна дескриптора в инвайт ссылке
источник

s

std::slavik in Combot Россия
там буквы верхнего и нижнего регистра и цифры
источник

D

Deelίte in Combot Россия
А, понял
источник

s

std::slavik in Combot Россия
соответственно 1 символ кодирует 62
22 кодируют 62^22
источник

D

Deelίte in Combot Россия
Короче, непорядок тухлые ссылки, как ни крути)
источник

s

std::slavik in Combot Россия
ну тут ниче не поделать особо - нужно за константное время из базы по такой вот строчке возвращать id
за константу работают хеш таблицы
источник

s

std::slavik in Combot Россия
но они имеют коллизии
источник

s

std::slavik in Combot Россия
и может так получиться что разным дескрипторам соответствует один и тот же хеш в таблице
соответственно есть разные варианты разрешения таких ситуаций
Каждая ячейка массива H является указателем на связный список (цепочку) пар ключ-значение, соответствующих одному и тому же хеш-значению ключа. Коллизии просто приводят к тому, что появляются цепочки длиной более одного элемента.

Операции поиска или удаления элемента требуют просмотра всех элементов соответствующей ему цепочки, чтобы найти в ней элемент с заданным ключом. Для добавления элемента нужно добавить элемент в конец или начало соответствующего списка, и, в случае, если коэффициент заполнения станет слишком велик, увеличить размер массива H и перестроить таблицу.
источник

s

std::slavik in Combot Россия
то есть если ты постоянно добавляешь в хеш таблицу элементы - коллизии копятся и в определенный момент ты уже не за константу поиск делаешь - потому что приходится проверять элементы цепочек
выкинув старые элементы - уменьшается количество проверок, соответственно возрастает скорость поиска, а новые ссылки уже другой будут хеш иметь и равномерно по таблице распределяться - таким образом из таблицы равномерно удаляются старые элементы из цепочек и новые равномерно добавляются - то есть поддерживается постоянная длинна цепочек максимальная - то есть скорость поиска в таком случае будет иметь приемлимое значение заранее известное
источник

s

std::slavik in Combot Россия
ну я конечно ща фантазирую может гдет уже не имея для этого исходных данных достаточно и экспертизы в вопросе на самом деле)
как там у них устроено, но если не конкретно в этом проблема то около того что то думаю
источник

s

std::slavik in Combot Россия
с другой стороны - если ты заменяешь ссылку на новую - найти в базе все сообщения где она встречается и заменить - тоже задача не такая уж простая(к тому же ссылка может быть где то на внешнем ресурсе опубликована и ее не заменишь)
так что просто не стали париться и сделали протухающие ссылки, только вот сказать об этом забыли)
источник

D

Deelίte in Combot Россия
источник

D

Deelίte in Combot Россия
std::slavik
с другой стороны - если ты заменяешь ссылку на новую - найти в базе все сообщения где она встречается и заменить - тоже задача не такая уж простая(к тому же ссылка может быть где то на внешнем ресурсе опубликована и ее не заменишь)
так что просто не стали париться и сделали протухающие ссылки, только вот сказать об этом забыли)
А чё ты в боте не поправишь косяк, когда нет выбранного разрешения?
источник

D

Deelίte in Combot Россия
Он по-моему просто пишет «ошибка»
источник

s

std::slavik in Combot Россия
Deelίte
А чё ты в боте не поправишь косяк, когда нет выбранного разрешения?
я уже год гдет им не занимаюсь если не больше)
источник

s

std::slavik in Combot Россия
в плане разработки
источник

s

std::slavik in Combot Россия
заскриптовал там всякие перезагрузки, обновления либ некоторых и тд
источник

s

std::slavik in Combot Россия
сейчас чисто в режиме поддержки в основном - если чет падает или отваливается - чиню пока не надоест и не поправлю косяк)
ну вот из недавнего - добавил загрузку коубов, но пока не релизил
источник

s

std::slavik in Combot Россия
с радостью бы его передал в чьи то заботливые руки кому интересно разрабатывать, даже денюжкой поделился офк, но чет желающих не особо)
источник

s

std::slavik in Combot Россия
ну и там еще ютуб чет начал блочить загрузки частые с одного ip - так что прокси докинул, но не автоматизировал пока - по хорошему надо пул уже давно сделать проксей
источник