Stepan
Будем считать что это озон)
Анастасия
Да хватит гадать
блин я тоже хочу знать кто там ща на го будет переписывать)
Stepan
Petr
Анастасия
🏁Александр
скоро возле офисов компаний будут стоять специальные тонированные фургоны в которые будут перехватывать разработчиков 🙂
Stepan
Petr
ГОУразработчиков
Petr
Э, псс, парень
Dmitry
а растоманов будут хватать ?
Slava
У меня простые вопросы, вроде тред сейф id аллокатор
Slava
Или веб краулер
Dmitry
Slava
Это такая хрень, которая id генерирует
🏁Александр
чуть мозг не сломал, когда прочитал это на русском 🙂
Dmitry
🏁Александр
"потокобезопасный распределитель индикаторов" 🙂
🏁Александр
(ПБРИ)
Slava
Вообщем можно айдишники как забирать, так и освобождать
Slava
Потому и аллокатор
Dmitry
а ты жесткий интервьюер
Dmitry
🏁Александр
во! я подобрал русское слово
🏁Александр
резервировать
🏁Александр
"потокобезопасная система резервирования индикаторов" 🙂
саша
🏁Александр
модуль должен называтся ПБСРИ! 🙂
Dmitry
uuid мы бы использовали в реальной жизни. а это интервью.
🏁Александр
🏁Александр
ну я слышал легенды что у один совпали там звезды
🏁Александр
на логах 🙂
🏁Александр
был забавный плавающий баг
Dmitry
"Можно с уверенностью сказать, что первый квадриллион ключей (10^15) будут уникальными."
🏁Александр
30 000 в секунду, 108 000 000 в час...
🏁Александр
2 592 000 000 сутки
Dmitry
а в го uint64 : 0 to 18446744073709551615
🏁Александр
месяц - 80 352 000 000
Dmitry
да вы быстрее в лимит идентифкатора упретесь чем колизию в uuid словите
🏁Александр
но вероятность есть
🏁Александр
и как всегда она выпловет прямо в проде
🏁Александр
может быть сразу на демонстрации проекте руководству 🙂
саша
саша
> Общее количество уникальных ключей UUID составляет 2^128 = 256^16 или около 3,4 × 10^38. Это означает, что генерируя 1 триллион ключей каждую наносекунду, перебрать все возможные значения удастся лишь за 10 миллиардов лет.
Dmitry
Slava
В чем смысл чего?
Dmitry
ну ладно. как правильно решать то - горутина, каналы или синхро примитивы ?
Slava
Это же не философия
🏁Александр
вы забываете одну умную вещь
Dmitry
🏁Александр
для генерации uuid используется псевдослучайный генератор случайных чисел, посоленный текущим временим
🏁Александр
как правило
🏁Александр
вероятность резко перестает быть такой призрачной
🏁Александр
ибо для "кашерного" распределения нам нужна железка
Dmitry
да? а разве текущее время для каждого вызова не будет разное?
саша
Соль можно очень по разному замешивать
🏁Александр
с большими нагрузками
саша
Например, можно замешивать наносекунды и отбрасывать всё, что сверху
🏁Александр
вероятность отгрести есть вообщем
Slava
Сразу бы всех не взял
Dmitry
слишком умные? :)
Slava
Дают одну задачу, а рассуждают о чем то отвлеченном
Dmitry
а, так вы роботов ищете ?
Slava
Таких много на собеседованиях :)
Slava
Спрашиваешь дважды два, а тебе про перелетных птиц
Dmitry
а на кого собеседуете ?
🏁Александр
ну так не учитывать эти вероятности это стремно
Slava
Задачи не должны иметь смысл, они абстракция
Slava
Сферические кони
Slava
🏁Александр
Сферические кони
вы понимаете что если мы ответим что 2+2=4, вы скажите "хаха - лохи, в только не в системе исчисления с основанием N" 🙂
🏁Александр
поэтому столько уточнений
Dmitry
им гребцы на галеру нужны видимо
Dmitry
гребсти от сих до сих
Dmitry
и никаких обсуждений!