|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Коллеги, необходимо развернуть на виртуалке некий софт, вроде кивалью стораджа. Использоваться будет для генерации коротких uidов в контексте приложения. Какой софт порекомендуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 19:34 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.вроде кивалью стораджа. чё это за мутота? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 11:30 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
ЕвгенийВDenis.вроде кивалью стораджа. чё это за мутота?Key-value storage ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 14:29 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВпропущено... чё это за мутота?Key-value storage Неужто без хрустального шара догадался? Я - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 14:31 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.Коллеги, необходимо развернуть на виртуалке некий софт, вроде кивалью стораджа. Использоваться будет для генерации коротких uidов в контексте приложения. Какой софт порекомендуете?Зачем для этого какой-то софт разворачивать? 10 строк кода поверх RNGCryptoServiceProvider . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 14:31 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
skyANAЗачем для этого какой-то софт разворачивать? 10 строк кода поверх RNGCryptoServiceProvider . А Guid.NewGuid() не гадится? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 15:51 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
skyANAЕвгенийВпропущено... чё это за мутота?Key-value storage в таком случае в оригинале должно быть "кивалью сторагэ" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 16:24 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAЗачем для этого какой-то софт разворачивать? 10 строк кода поверх RNGCryptoServiceProvider . А Guid.NewGuid() не гадится?Это ТСа надо спросить, что он имел в виду под "короткими uidами". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 17:11 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
WinnipuhskyANAпропущено... Key-value storage в таком случае в оригинале должно быть "кивалью сторагэ"Почему? лухари вилаж? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 17:12 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
идея в том что нужно генерировать uid длинной, скажем, 5-6 символов, с заданным словарем. В моем случае большие и маленькие английские буквы. Нужно быть уверенным что сочетание не повторялось, для этого я сейчас генерирую uid, пытаюсь его сохранить в azuretablestorage, в случае неуспеха(такой уже был) генерирую новый и так далее. Но с азура хочу свинчивать и думаю над альтернативой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:15 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.Нужно быть уверенным что сочетание не повторялось, для этого я сейчас генерирую uid, пытаюсь его сохранить в azuretablestorage, в случае неуспеха(такой уже был) генерирую новый и так далее. Может наоборот проблему порешать? Сервер выдает uid по запросу клиента? В принципе тут счетчика достаточно. Такой сервер написать - делов на полдня. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:39 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
ЕвгенийВ, а разве там можно использовать свой словарь и имя будет гарантированно уникальным вне зависимости от времени жизни процесса? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:45 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima T, так а сервер откуда его возьмет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:46 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.Dima T, так а сервер откуда его возьмет? Сгенерит. Как я понял ты получение ID порешал нездоровым образом: клиент генерит ID, а потом сервер проверяет что этот ID не был ранее использован. Обычно сервер выдает ID и следит чтобы не выдать два одинаковых. Простейшее решение: счетчик на сервере - отдал значение клиенту, сделал +1. Никаких хранилищ не надо. Надо хранить только текущее значение счетчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:57 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima TDenis.Dima T, так а сервер откуда его возьмет? Сгенерит. Как я понял ты получение ID порешал нездоровым образом: клиент генерит ID, а потом сервер проверяет что этот ID не был ранее использован. Обычно сервер выдает ID и следит чтобы не выдать два одинаковых. Простейшее решение: счетчик на сервере - отдал значение клиенту, сделал +1. Никаких хранилищ не надо. Надо хранить только текущее значение счетчика. Здесь сервер и клиент - вопрос точки зрения. да. У меня отдает сервере айдишники, но далее мы залезаем внутрь сервера и смотрим, а как он эти айдишникики генерирует. А генерирует он их так что придумывает вариант и проверяет был ли такой уже или нет. Просто инкремент не подходит так как айдишник нужен из произвольного алфавита. Суть - ссылка автоматически автоматизирующая пользователя в системе и доставляемая через смс. Он а должна быть короткой. Она не должна быть легко перебираемой. Пример: 'http://service.ru/aS6h7zx' ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 13:14 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
автоматизирующая = авторизующая ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 13:19 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.идея в том что нужно генерировать uid длинной, скажем, 5-6 символов, с заданным словарем. В моем случае большие и маленькие английские буквы. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 15:57 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
skyANA, так он же не гарантирует уникальность? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:20 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.Просто инкремент не подходит так как айдишник нужен из произвольного алфавита. Чуть сложнее: заранее генери список произвольных заведомо уникальных ID, запиши их в файл, счетчик будет указывать на номер ID в файле. По мере окончания файла генерить следующую порцию. Правда тут возникает возможность утечки будущих ID если сервис поломают и файл утащат. Denis.Суть - ссылка автоматически автоматизирующая пользователя в системе и доставляемая через смс. Он а должна быть короткой. Она не должна быть легко перебираемой. Пример: 'http://service.ru/aS6h7zx' Я так понимаю что при отправке СМС это ID попадает в какую-то БД сервиса, почему бы по ней не проверять? Если не попадает - создать таблицу в БД и ее задействовать для проверок. Сервис какой БД пользуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:22 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.так он же не гарантирует уникальность? RNGCryptoServiceProvider гаратнтирует случайность (randomness), а уникальность не гарантирует даже Guid.NewGuid() ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:27 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
AxeleronRNGCryptoServiceProvider гаратнтирует случайность (randomness), Он гарантирует лишь то, что злому бородатому дядьке, который имеет некоторое множество ранее последовательно сгенерированных значений, будет трудно повторить последовательность, которую вы сгенерируете в будущем. Axeleronа уникальность не гарантирует даже Guid.NewGuid() Это так, но есть нюанс . Denis.так он же не гарантирует уникальность? Полную уникальность гарантирует только монотомно возрастающая/убывающая последовательность. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:51 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.skyANA, так он же не гарантирует уникальность?Кто он? Этот метод, или RNGCryptoServiceProvider? RNGCryptoServiceProvider нет, а метод вполне. Погуглите. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 17:09 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
К примеру у меня сейчас в БД на текущий момент уже 46653 записи, повторений не наблюдается. А сколько у Вас пользователей? Сколько предполагаете будет сгенерировано ссылок? P.S.: ну и Вы всегда можете добавить дополнительную проверку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 17:23 |
|
|
start [/forum/topic.php?fid=20&fpage=72&tid=1401037]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 415ms |
total: | 550ms |
0 / 0 |