kurkuma 27.11.2012 16:40 Gajim

> Как генерировать ссылки — вариантов масса, например запускаем цикл на 5 проходов, в каждой итерации цикла случайным образом определяем что нам брать — маленькую букву, большую букву, или цифру, далее в зависимости от выбранного варианта выбираем случайную цифру, букву, или еще чего-нибудь. В итоге после 5 итераций получаем нечто вроде gY6Dc

1. hedgehog 27.11.2012 16:44 hedgehog-hp

как генерировать неповторяющиеся ссылки?

2. kurkumahedgehog /1 27.11.2012 16:44 Gajim

можно делать по порядку

3. ulidtkokurkuma /2 27.11.2012 16:59

можно и не по порядку; берёшь два взаимнопростых числа, и прибавляешь одно по модулю другого. Например, для 20 и 13 получится последовательность:
13, 6, 19, 12, 5, 18, 11, 4, 17, 10, 3, 16, 9, 2, 15, 8, 1, 14, 7, 0. И снова по кругу, ровно 20 чисел.

Ну и понятно, что вместо 20 можно взять 20000000, а прибавлять 13466917. Последовательность не будет содержать ни одного повторения, матан гарантирует эту инфу (китайская теорема об остатках мб, хз); будет иметь ровно 20000000 чисел и окончится нулем. Остается только перекодировать в baseN, чтоб несколько буковок получалось — и всё. // ппц арц тупой, не мог так сразу сделать

4. kurkumaulidtko /3 27.11.2012 17:01 Gajim

(:

5. 238328ulidtko /3 27.11.2012 17:03

:)

6. 238328hedgehog /1 27.11.2012 17:04

ты не программист чтоле?

7. 238328ulidtko /3 27.11.2012 17:05

я бы по-другому и лучше сделал, ибо твои ссылки неслучайны

8. kurkuma238328 /7 27.11.2012 17:06 Gajim

я видел в одном говне как через do while перебираются рандомные числа (каждый раз отправляется запрос в базу) на предмет отсутствия онных в базе. и когда подберется — то число и юзается

9. ulidtko238328 /7 27.11.2012 17:25

гагага

10. ulidtkokurkuma /8 27.11.2012 17:25

так imgur делает

11. 238328kurkuma /8 27.11.2012 18:42

нехилая у них СЛОЖНОСТЬ евпочя

13. ulidtkortsome /12 27.11.2012 20:34

norm

Do you really want to delete ?