arts 13.12.2010 17:52 nedobook

А что, ещё никто не вычислил алгоритм "генерации" идентификаторов постов? Он ведь даже не элементарный, он тупой:-)

1. K900 13.12.2010 17:53 Psi+

он же алфавитный вроде, не?

2. part1zano 13.12.2010 17:53 wrk

Мне впадлу, да и некогда.

3. arts → K900 /1 13.12.2010 17:53 nedobook

В смысле алфавитный?

4. sg 13.12.2010 17:53

А нах?

5. K900 → arts /3 13.12.2010 17:53 Psi+

в смысле aaaaaa aaaaab и т.д.

7. sl 13.12.2010 17:54

Ну, последняя буква даётся рандомно, потом меняется предпоследняя (тоже рандомно) и так далее.

8. arts → sl /7 13.12.2010 17:55 nedobook

А как тогда, по-твоему, оно обратно в цифры переводится?

9. arts → arts /8 13.12.2010 17:55 nedobook

Если рандомно

10. K900 → arts /9 13.12.2010 17:56 Psi+

ДА СКАЖИ ТЫ УЖЕ

11. sl → arts /9 13.12.2010 17:56 Gajim

Тогда, наверное, каждой цифре соответствует определённая буква?

12. eurekafag 13.12.2010 17:56 Home

h-i-s-e-g-n-z-o-t

13. longedok → sl /11 13.12.2010 17:56 Miranda

Не-не-не, я ещё исследую.

14. nya 13.12.2010 17:57 Home

алгоритм прост, просто инкрементируем алфавит

15. eurekafag → eurekafag /12 13.12.2010 17:57 Home

h-f-i-g-n-z-o-t точнее. Кстати, двоеточия опять появились, негодую.

16. longedok 13.12.2010 17:58 Miranda

Прикольно блин. Получается, id'шников хватит только на 99999 сообщений.

17. eurekafag → eurekafag /15 13.12.2010 17:59 Home

Бля, опять пропустил пару. h-f-i-s-e-g-n-z-o-t

18. eurekafag → eurekafag /15 13.12.2010 17:59 Home

Ахахаха, ПОНЕЛ! zero-one-two-three-four и т.д. Если буква уже есть, берётся вторая.

19. arts → eurekafag /17 13.12.2010 17:59 nedobook

Ты ближе всех:-)

20. arts → eurekafag /18 13.12.2010 18:00 nedobook

Yep.

21. eurekafag → arts /20 13.12.2010 18:00 Home

Так неинтересно, давай лучше (хэш от номера + первое слово псто)[:5]

22. arts → eurekafag /18 13.12.2010 18:01 nedobook

Теперь придётся опять менять алгоритм:-)

23. arts → eurekafag /21 13.12.2010 18:01 nedobook

По целочисленным индексам ведь быстрее искать, ну.

24. eurekafag → arts /23 13.12.2010 18:02 Home

Дак ты целочисленные и храни, кто тебе не даёт? В базу загоняй number.decode('hex') и всего делов.

25. arts → eurekafag /24 13.12.2010 18:03 nedobook

т.е. для хэшей и id отдельную таблицу ещё хранить? Или чо, я нипонел

26. eurekafag → arts /25 13.12.2010 18:05 Home

Да не, id вычисляется в момент поста и сохраняется так. Просто номера будут не автоинкрементироваться, а вычисляться каждый раз, но поиск по ним будет ничуть не менее быстрым.

27. nya → eurekafag /26 13.12.2010 18:11 Home

напиши патч к бд

28. nya → nya /27 13.12.2010 18:12 Home

Будет поле id varchar(200) artsincrement not null

29. eurekafag → nya /28 13.12.2010 18:15 Home

:wogun: Я предложил простое, быстрое и непредсказуемое юзерами решение. Только поправку скажу, надо хэшить не номер+слово, а предыдущий номер+слово, потому как иначе придётся ещё где-то хранить счётчик, а это не нужно.

31. nya → eurekafag /29 13.12.2010 18:18 Home

обычного посоленого хеша хватит. select * from psto where CONCAT(sha1(psto.id),'arts') = sha1_hash;

32. nya → nya /31 13.12.2010 18:19 Home

вместо sha1 можно придумать любую другую хуету.

33. nya → nya /31 13.12.2010 18:20 Home

черт, опять неправильно написал, sha1(concat(psto.id), 'arts'))

34. eurekafag → nya /33 13.12.2010 18:20 Home

Ты не заебёшься sha1 на мобиле вбивать?

35. nya → eurekafag /34 13.12.2010 18:21 Home

думаешь, мало? ну sha512

36. eurekafag → nya /35 13.12.2010 18:22 Home

Мало, sha512 и md5 после него, чтобы уж не промахнуться тредом.

37. nya → eurekafag /36 13.12.2010 18:23 Home

вообще то можно брать хекс и не ебать мозг

38. eurekafag → nya /37 13.12.2010 18:24 Home

Ну само собой, что хекс. Просто достаточно первых 5-6 символов вполне.

39. Kryukov 13.12.2010 18:25 Gajim

лучше б ты не загадки загадывал, а нормально пронумеровал цифрами. чтоб не телефоне безегеморно можно было набирать.

40. werehuman 14.12.2010 03:16

а мне неинтересно

Do you really want to delete ?