The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз Linux-ядра 2.6.38, opennews (ok), 15-Мрт-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


166. "Релиз Linux-ядра 2.6.38"  +/
Сообщение от ананим (?), 17-Мрт-11, 01:47 
глянул у тебя другие статейки, наткнулся на Generate random UUID.
так вот, уж тыщу лет как есть утиль uuidgen, которая юзает libuuid, которые входят в sys-apps/util-linux, а изначально появились в rpc (откуда потом по-заимствовались и в com мс'ом)
так что х/з зачем в куэму изобрели велосипед, но подозреваю что алгоритм в оригинале получше будет (их там два) ибо:
>The new UUID can reasonably be considered unique among all UUIDs created on the local system, and among UUIDs created on other systems in the past and in the future.
>There are two types of UUIDs which uuidgen can generate: time-based UUIDs and random-based UUIDs [-r|-t].

это если интересно.

Ответить | Правка | Наверх | Cообщить модератору

168. "Релиз Linux-ядра 2.6.38"  +/
Сообщение от pavlinux (ok), 17-Мрт-11, 01:59 
> так вот, уж тыщу лет как есть утиль uuidgen, которая юзает libuuid,

Всё это чудно, но для того чтоб сгенерить строчу 1234-deadbeef-777777777777-4321
предлагаешь целую либу подключать :)

А если честно, там вся фишка в initstate(), ибо random/drand48/rand/random_r/srand
без него говяные функции. Казалось бы, вроде в отдельно взятой машине, вероятность
повтора числа при использовании функции ничтожна. А вот фигу. Лично, в течении полугода
раз 5 точно, напарывался на двойной повтор. С initstate не было ни разу.

  
Кстати, хороший пример как Free Software Foundation, из мухи слона делает. :)
Надо-то сгенерить строчку, они раздули до целой библиотеки.  

Ответить | Правка | Наверх | Cообщить модератору

169. "Релиз Linux-ядра 2.6.38"  +/
Сообщение от ананим (?), 17-Мрт-11, 02:41 
>Всё это чудно, но для того чтоб сгенерить строчу 1234-deadbeef-777777777777-4321 предлагаешь целую либу подключать :)

не предлагаю. нахрен бы мне это? :D
НО! эта либа есть в каждом дистре и даже в каждом *никс. и даже в каждой винде. не говоря уж про LSB. более того, она используется довольно часто - практически закэширована в памяти. проверь сам:
># cat /proc/*/maps|grep libuuid|wc
>     84     504    8148

и порой там даже правят баги и обновляют.
>Кстати, хороший пример как Free Software Foundation, из мухи слона делает. :)
>Надо-то сгенерить строчку, они раздули до целой библиотеки.  

уникальный номер по всему миру......... ха! да из этого номера мс такой фетиш сделал! куда тут опенсорсу то :D

а вообще, ты ж вроде статью в познавательных целях писал? не? вот я и намекнул - мол есть разные реализации и разные алгоритмы.

Ответить | Правка | Наверх | Cообщить модератору

170. "Релиз Linux-ядра 2.6.38"  +/
Сообщение от pavlinux (ok), 17-Мрт-11, 02:49 
А если грузанутся в BFQ, и потом сказать sysctl -w kernel.sched_autogroup_enabled=1, то все работает.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру