kbarts 13.09.2011 08:17 Gajim

угнич не осилил, запили хотя бы ты. облако тегов сильно одного размера шрифта, не вебдванольно. там весь прикол чтоб сделать разброс шрифта сильный между самым популярным и непопулярными тегами, и сделать это не пропорционально (как многие делают), а так чтоб "было красиво". короче если надо с алгоритмом — что-то придумаем (или Дедфуда попроси)

1. arts 13.09.2011 08:17 Psi+

Это можно.

2. kbarts /1 13.09.2011 08:18 Gajim

ага, в крайнем случае где-то можно найти на джаваскрипте готовое годное поделие, позже может поищем

3. 0xd34df00d 13.09.2011 08:18 Azoth_primary

Дай n точек (популярность, размер), и останется построить только соответствующий интерполяционный многочлен.

4. kb0xd34df00d /3 13.09.2011 08:20 Gajim

интерполяционный многочлен не нужен, тут главный проёб в том, что у тебя больше всего тегов с количеством 1, чуть меньше с количеством 2 и т.п. и надо неравномерно шрифт делать, чтоб 1 от 2 сильно отличался, а 10 от 11 — не очень. понимаешь? думай еще.

5. 0xd34df00dkb /4 13.09.2011 08:21 Azoth_primary

Схуя бы? Любая функция будет в некотором приближении многочленом. Просто подгони значения статистики таким образом, епта.

6. kb0xd34df00d /5 13.09.2011 08:22 Gajim

да, будет, интерполяцию можно сделать. но как это решит описанную мной проблему?

7. 0xd34df00dkb /6 13.09.2011 08:22 Azoth_primary

М. А у тебя частота 1-тегов и 2-тегов одинаковая шоле?

8. kb0xd34df00d /7 13.09.2011 08:24 Gajim

короче прикол в том, что в среднем там, где мало тегов распределяется более плотно, чем слова, где много тегов. вот там, где мало тегов (1,2,3,4) надо делать разброс шрифта побольше, а где мало — поменьше. короче надо построить правильную кривую разброса шрифта относительно кривой употребимости (да, можно назвать интерполяцией). короче да, одно из решений — размер шрифта вычислять как обратная к интерполяционному многочлену, блять!ЁЁЁ

9. kb0xd34df00d /7 13.09.2011 08:25 Gajim

или нет, обратная к интерполяции — говно получится какое-то. надо подумать, а мне пора ебать джаваскрипт.

10. 0xd34df00dkb /8 13.09.2011 08:25 Azoth_primary

> размер
> как обратная к многочлену
ШТО.

Олсо, я все равно твою проблему не понимаю. Если считать количество тегов не по их количеству (== частоте среди всех тегов), а по количеству постов с ними, то все равно все будет ок.

11. kb0xd34df00d /10 13.09.2011 08:27 Gajim

еще раз. у тебя есть одновременные условия для рисования облака тегов:
1. размер шрифта пропорционален употребимости
2. сделать красиво
под вторым пунктом имеется в виду то, что не должно быть говна, типа одна большая надпись, а остальные примерно одного размера дохуя надписей. понимаешь?

12. 0xd34df00dkb /11 13.09.2011 08:28 Azoth_primary

Для любого алгоритма (кроме, пожалуй, искусственно подгоняющего высоты вторым проходом) существует случай, который его зафейлит. Нужно, чтобы в среднем все было хорошо, не надо здесь делать личкр^W вундервафли.

13. kb0xd34df00d /12 13.09.2011 08:29 Gajim

в данном случае зафейлить должен только случай где совсем мало тегов разного размера. так что не отмазывайся

14. 0xd34df00dkb /13 13.09.2011 08:32 Azoth_primary

Я настаиваю на том, что интерполяция по статистике даст вполне годный результат, если там более-менее монотонная функция.

15. kb0xd34df00d /14 13.09.2011 08:33 Gajim

блеать, интерполяция даст тебе функцию, на которой расположены эти все точки, так? и всё, больше ничего. представь себе кривую, на ней вначале собрано дохуя точек, а к концу между ними большое расстояние (потому что так уж устроены теги). как будешь считать размер шрифта?

16. 0xd34df00dkb /15 13.09.2011 08:35 Azoth_primary

Как ты собрался разместить дохуя точек вначале? Получится, что у них частота-то как раз ваще никакая, если их там дохуя (сумма всех x-координат должна быть равна единице). Все ок.
Ну или логарифмируй, сучечка.

17. utros 13.09.2011 17:37 eoranged

Развели мне тут матан.
Покажи как красиво.

18. kbutros /17 13.09.2011 21:10

короче красиво — взять разницу наибольшего и наименьшего шрифтов, разделить на количество тегов, которые будем отображать — назовём это "шаг", у каждого тега "вес" будет высчитываться как количество отображаемых тегов с такой же частотой. так вот при отрисовке размер шрифта будет высчитываться как минимальный плюс вес умножить на шаг.

19. kb0xd34df00d /16 13.09.2011 21:11

/18

20. kb0xd34df00d /16 13.09.2011 21:12

олсо, я осознал что нихуя тебя не понял, точнее в начальном комментарии:
> Дай n точек (популярность, размер), и останется построить только соответствующий интерполяционный многочлен.

что ты имел в виду под словом "размер"?

21. arts 13.09.2011 21:13 Psi+

Короче, я знаю, как сделать.

22. 0xd34df00dkb /20 13.09.2011 21:13 Azoth_primary

А я сам уже не помню.

23. 0xd34df00darts /21 13.09.2011 21:13 Azoth_primary

Неповторяющиеся номера комментов сначала зделой!

24. arts0xd34df00d /23 13.09.2011 21:15 Psi+

Окау

25. kb0xd34df00d /23 13.09.2011 21:16

здесь должна быть картинка о нетормозящем фулл-скрин флеше в линаксе

26. 0xd34df00dkb /25 13.09.2011 21:16 Azoth_primary

Доставь пзязя, я ни разу ее не видел.

27. 0xd34df00dkb /25 13.09.2011 21:17 Azoth_primary

У меня, кстати, USE="vdpau" adobe-flash не тормозит в фуллскрине. Правда, валит все вебкитобраузеры, приходится держать огнелис под тытуб :(

29. 0xd34df00dkb /28 13.09.2011 21:18 Azoth_primary

А, видел :(

30. kb0xd34df00d /27 13.09.2011 21:19

у меня тоже, но у многих тормозит (и от этого очень сочный самзнаешьчто)

Do you really want to delete ?