@ru_python

Страница 7351 из 9768
Maxim robox
10.12.2018
17:12:18
но все равно спасибо этот ответ меня осветил)
Просто ты хочешь что-то странное. Зачем uuid вместо обычного инкрементирующегося айдишника? Хотите скрыть количество книг в базе?

Денис
10.12.2018
17:16:41
нет, хотел попробовать uuid4 в деле, но понял что прогорел(

Google
Tishka17
10.12.2018
17:39:42
Будет md5

Можно вообще uuid числом инициализировать.

Maxim robox
10.12.2018
17:40:59
Можно. Uuid3
Ну у него конкретно v4

Tishka17
10.12.2018
17:41:18
Ну я вообще скептически к uuid отношусь

Tishka17
10.12.2018
17:42:10
Вообще не понимаю зачем они. Как формат представления 128-битного id только если.

Andrew
10.12.2018
17:42:17
Ну я вообще скептически к uuid отношусь
Хватит ретроградствовать, начинай любить

Tishka17
10.12.2018
17:42:37
Как правило тройка клиентский id+серверный id + id сервера надёжнее

Maxim robox
10.12.2018
17:43:19
Вообще не понимаю зачем они. Как формат представления 128-битного id только если.
Можно в разных инстансах БД генерировать pk и быть уверенным, что они уникальны.

Tishka17
10.12.2018
17:43:24
Либо клиентский id + id сессии + id юзера

Можно в разных инстансах БД генерировать pk и быть уверенным, что они уникальны.
Нельзя. Можно быть уверенным, что они почти всегда уникальны.

Тимур
10.12.2018
17:43:48
Так чем плох uuid?

Tishka17
10.12.2018
17:44:00
Скорее всего уникальны

Google
Tishka17
10.12.2018
17:44:20
Не люблю гарантию через вероятность

Хотя наверно риск неуникальности приближается к риску потери бд

Maxim robox
10.12.2018
17:45:45
Нельзя. Можно быть уверенным, что они почти всегда уникальны.
Можно. Ты посмотри на вероятность коллизий.

Тимур
10.12.2018
17:45:47
Это довольно интересный вопрос. А серийные ID?

Tishka17
10.12.2018
17:46:31
Можно. Ты посмотри на вероятность коллизий.
Ну да, я понимаю. Что 128 бит вряд ли совпадут.

Тимур
10.12.2018
17:47:36
Они могут совпасть, но вроде pk, uniq не даст этому случится. Хотя тут от реализации зависит

Maxim robox
10.12.2018
17:48:12
Не люблю гарантию через вероятность
Криптовалюту, стало быть, тоже не уважаешь?

Тимур
10.12.2018
17:48:13
В том же mongo, нет serial.

Tishka17
10.12.2018
17:48:57
Криптовалюту, стало быть, тоже не уважаешь?
Ну почему. Там есть алгоритмы исключения коллизий. И там не 128 бит, а побольше

Тимур
10.12.2018
17:49:05
Но однозначно serial и uuid4, со вторым все медленнее чем с serial, и чуток больше всего. Проверок, реализации

Maxim robox
10.12.2018
17:49:16
В интернет вообще утекла база со всеми приватными ключами от всех кошельков. https://lbc.cryptoguru.org/dio/1

Tishka17
10.12.2018
17:51:04
Ну окей, окей

Пойду правда ещё гляну про uuid4 именно

Тимур
10.12.2018
17:53:06
Но с тишкой согласен вероятность совпадения есть, хоть 1 миллионная доля

Тут нужна стабильная стабильная реализация. Чтобы ничего не сломалось

Tishka17
10.12.2018
17:54:29
> Set all the other bits to randomly (or pseudo-randomly) chosen values.

Отличный rfc



Google
Жан
10.12.2018
17:55:09
Всем привет

Tishka17
10.12.2018
17:55:36
Нет там гарантии, если у тебя плохой генератор случайных чисел и сломанные часы

При определенных условиях вероятность совпадения можно до 100% довести

Можно. Ты посмотри на вероятность коллизий.
Вероятность коллизий только для реально рандомного uuid. Для псевдослучайных реализаций может быть совсем не так

Жан
10.12.2018
17:58:05


Denis
10.12.2018
17:58:49
Вероятность коллизий только для реально рандомного uuid. Для псевдослучайных реализаций может быть совсем не так
Для хороших псевдослучайных с достаточно большим сидом вероятность будет такая же

А это какой язык?

Tishka17
10.12.2018
17:59:40
Жан
10.12.2018
17:59:40
С

++

Tishka17
10.12.2018
17:59:57
О. Рекомендую всем codephoto.ru

Denis
10.12.2018
17:59:58
Это не С++

TpouHuK
10.12.2018
18:00:03
а вот если совпадут, и упала БД на продакшне(

Tishka17
10.12.2018
18:00:17
Это не си

Denis
10.12.2018
18:00:21
Не упадет там ничего, просто инсерт не сработает

Tishka17
10.12.2018
18:01:05
Не упадет там ничего, просто инсерт не сработает
Сработает. Мы же про несколько шардов говорим. А потом блаблабла more than one row где-нибудь

Denis
10.12.2018
18:01:35
Сработает. Мы же про несколько шардов говорим. А потом блаблабла more than one row где-нибудь
Можно в него включать номер шарда, тогда точно не совпадет

Tishka17
10.12.2018
18:01:39
Сорцы открыты
Ух, это не криптография, тут не так парятся насчёт рандомов.

Google
Tishka17
10.12.2018
18:01:55
Можно в него включать номер шарда, тогда точно не совпадет
Если включать номер шарда, можно без uuid

Denis
10.12.2018
18:02:37
Ух, это не криптография, тут не так парятся насчёт рандомов.
В криптографии из-за других свойств парятся, а равномерность везде одинаковая

Maxim robox
10.12.2018
18:03:12
Ну случится коллизия раз в сто лет. И что? Пускай транзакция упадёт. Никак не надо учитывать этот случай. С гораздо большей вероятностью оно всё наебнётся от тысячи других причин.

Tishka17
10.12.2018
18:03:29
В криптографии из-за других свойств парятся, а равномерность везде одинаковая
Вот я что-то ни в доках ни в rfc не вижу про то, что рандом не как на картинке будет

Александр
10.12.2018
18:04:01
Ребята, помогите с задачей. Есть список с координатами вершин графа: points = [(0,0),(12,55)(51,51)...] Необходимо взять две рандомные вершины из этого списка и найти между ними самый короткий путь по другим вершинам. Результат вывести в виде списка path, где path[0] == начальная точка, а path[-1] == конечная точка

Александр
10.12.2018
18:05:07
А ребра-то даны?
Нет, только координаты

Admin
ERROR: S client not available

Denis
10.12.2018
18:05:16
Нет, только координаты
Тогда напрямую быстрее всего

Tishka17
10.12.2018
18:05:24
А реально. Что за язык?

Александр
10.12.2018
18:05:32
Denis
10.12.2018
18:05:53
Напрямую - это как?
По прямой, проведенной через эти точки

Maxim robox
10.12.2018
18:06:08
А реально. Что за язык?
Да псевдокод, похоже.

Tishka17
10.12.2018
18:06:14
И не swift и не d и не c# вроже

Александр
10.12.2018
18:06:29
Жан
10.12.2018
18:06:32
Походу java

Denis
10.12.2018
18:06:43
Александр
10.12.2018
18:07:43
По прямой, проведенной через эти точки
По прямой другие точки не попадаются, они где-то рядом могут быть с прямой

Tishka17
10.12.2018
18:08:07
Походу java
Нет в джаве таких циклов

Google
Александр
10.12.2018
18:08:49
Надо через все пройти обязательно?
Нет, только через те, по которым ближе всего

Denis
10.12.2018
18:08:58
Александр
10.12.2018
18:09:20
Ближе всего по прямой
Да не нужно по прямой) нужно по другим точками)

Жан
10.12.2018
18:09:21
Это знаете откуда. Решали задачи с acmp.ru

Denis
10.12.2018
18:09:28
Александр
10.12.2018
18:09:34
Тут что-то типа Дейкстры нужно наверно

Denis
10.12.2018
18:10:02
Ты задачу сначала сформулируй внятно, а потом решение придумывай

Александр
10.12.2018
18:10:11
Все внятно написано

Denis
10.12.2018
18:10:18
Ничего подобного

Какие требования на путь накладываются?

Александр
10.12.2018
18:11:02
Какие требования на путь накладываются?
Необходимо найти самый короткий путь

Tishka17
10.12.2018
18:11:16
Так?

Полное задание давай

Denis
10.12.2018
18:11:29
Необходимо найти самый короткий путь
Это все требования или еще есть?

Tishka17
10.12.2018
18:12:41
Если полная связность - цикл по всем ребрам и путь с одной пересадкой

Страница 7351 из 9768