arts 13.12.2010 17:52 nedobook

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

1. K900 13.12.2010 17:53 Psi+

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

2. part1zano 13.12.2010 17:53 wrk

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

3. artsK900 /1 13.12.2010 17:53 nedobook

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

4. sg 13.12.2010 17:53

А нах?

5. K900arts /3 13.12.2010 17:53 Psi+

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

7. sl 13.12.2010 17:54

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

8. artssl /7 13.12.2010 17:55 nedobook

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

9. artsarts /8 13.12.2010 17:55 nedobook

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

10. K900arts /9 13.12.2010 17:56 Psi+

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

11. slarts /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. longedoksl /11 13.12.2010 17:56 Miranda

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

14. nya 13.12.2010 17:57 Home

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

15. eurekafageurekafag /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. eurekafageurekafag /15 13.12.2010 17:59 Home

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

18. eurekafageurekafag /15 13.12.2010 17:59 Home

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

19. artseurekafag /17 13.12.2010 17:59 nedobook

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

20. artseurekafag /18 13.12.2010 18:00 nedobook

Yep.

21. eurekafagarts /20 13.12.2010 18:00 Home

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

22. artseurekafag /18 13.12.2010 18:01 nedobook

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

23. artseurekafag /21 13.12.2010 18:01 nedobook

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

24. eurekafagarts /23 13.12.2010 18:02 Home

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

25. artseurekafag /24 13.12.2010 18:03 nedobook

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

26. eurekafagarts /25 13.12.2010 18:05 Home

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

27. nyaeurekafag /26 13.12.2010 18:11 Home

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

28. nyanya /27 13.12.2010 18:12 Home

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

29. eurekafagnya /28 13.12.2010 18:15 Home

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

31. nyaeurekafag /29 13.12.2010 18:18 Home

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

32. nyanya /31 13.12.2010 18:19 Home

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

33. nyanya /31 13.12.2010 18:20 Home

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

34. eurekafagnya /33 13.12.2010 18:20 Home

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

35. nyaeurekafag /34 13.12.2010 18:21 Home

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

36. eurekafagnya /35 13.12.2010 18:22 Home

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

37. nyaeurekafag /36 13.12.2010 18:23 Home

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

38. eurekafagnya /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 ?