Size: a a a

Kotlin Community

2020 May 25

ЛХ

Лапки Х in Kotlin Community
Alexander Nozik
а это кстати типичная плохая практика
чего так?
источник

AN

Alexander Nozik in Kotlin Community
Лапки Х
чего так?
а вдруг два запроса в одну миллисекунду
источник

ЛХ

Лапки Х in Kotlin Community
какие есть еще способы генерации уникальных числовых ID
источник

AN

Alexander Nozik in Kotlin Community
UUID
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
от локальной тоже можно. Но сложно
нельзя, локальная дата и время к таймстампу не привязаны и в разных смещениях таймстамп будет разный для одного и того же LocalDateTime
источник

AE

Alexandr Emelyanov in Kotlin Community
Лапки Х
я использую его для генерации уникального id, а не для работы с датой
лучше uuid
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
нельзя, локальная дата и время к таймстампу не привязаны и в разных смещениях таймстамп будет разный для одного и того же LocalDateTime
Я понимаю. Вопрос не в этом, а в том, что API позволяет
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Я понимаю. Вопрос не в этом, а в том, что API позволяет
через указание зоны, в которой получить таймстамп, что равносильно получению OffsetDateTime из LocalDateTime по указанной зоне и получению уже из него таймстампа
источник

ЛХ

Лапки Х in Kotlin Community
Alexandr Emelyanov
лучше uuid
он же строки генерирует, и большие, нет? а я хочу небольшие числа
источник

VP

Vladimir Petrakovich in Kotlin Community
Лапки Х
он же строки генерирует, и большие, нет? а я хочу небольшие числа
16 байт - это слишком много? Ну такова цена уникальности.
источник

ЛХ

Лапки Х in Kotlin Community
7dc53df5-703e-49b3-8670-b1c468f47f1f

7535703498670
источник

AE

Alexandr Emelyanov in Kotlin Community
ну не на байтиках же экономить
источник

AN

Alexander Nozik in Kotlin Community
Лапки Х
он же строки генерирует, и большие, нет? а я хочу небольшие числа
Java.time.Instant - это те же 16 байт. Лонг, инт и ссылка
источник

AA

Andrey Akimov in Kotlin Community
Vladimir Petrakovich
16 байт - это слишком много? Ну такова цена уникальности.
не знаю, насколько правда, но говорят, что не такой уж uuid и уникальный
источник

AN

Alexander Nozik in Kotlin Community
Andrey Akimov
не знаю, насколько правда, но говорят, что не такой уж uuid и уникальный
Уж точно больше, чем таймспамп
источник

AA

Andrey Akimov in Kotlin Community
Alexander Nozik
Уж точно больше, чем таймспамп
ну это да
источник

AE

Alexandr Emelyanov in Kotlin Community
была статья помнится с заголовком "хватит тратить UUID!"
источник

VP

Vladimir Petrakovich in Kotlin Community
Andrey Akimov
не знаю, насколько правда, но говорят, что не такой уж uuid и уникальный
Рандомный - достаточно уникальный для любых применений. Time-based - не совсем.
источник

ЛХ

Лапки Х in Kotlin Community
источник

ЛХ

Лапки Х in Kotlin Community
это явно больше, чем 7dc53df5-703e-49b3-8670-b1c468f47f1f
источник