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

30 comments
recommend
bookmark
subscribe
Это можно.
ага, в крайнем случае где-то можно найти на джаваскрипте готовое годное поделие, позже может поищем
Дай n точек (популярность, размер), и останется построить только соответствующий интерполяционный многочлен.
интерполяционный многочлен не нужен, тут главный проёб в том, что у тебя больше всего тегов с количеством 1, чуть меньше с количеством 2 и т.п. и надо неравномерно шрифт делать, чтоб 1 от 2 сильно отличался, а 10 от 11 — не очень. понимаешь? думай еще.
Схуя бы? Любая функция будет в некотором приближении многочленом. Просто подгони значения статистики таким образом, епта.
да, будет, интерполяцию можно сделать. но как это решит описанную мной проблему?
М. А у тебя частота 1-тегов и 2-тегов одинаковая шоле?
короче прикол в том, что в среднем там, где мало тегов распределяется более плотно, чем слова, где много тегов. вот там, где мало тегов (1,2,3,4) надо делать разброс шрифта побольше, а где мало — поменьше. короче надо построить правильную кривую разброса шрифта относительно кривой употребимости (да, можно назвать интерполяцией). короче да, одно из решений — размер шрифта вычислять как обратная к интерполяционному многочлену, блять!ЁЁЁ
или нет, обратная к интерполяции — говно получится какое-то. надо подумать, а мне пора ебать джаваскрипт.
> размер
> как обратная к многочлену
ШТО.
Олсо, я все равно твою проблему не понимаю. Если считать количество тегов не по их количеству (== частоте среди всех тегов), а по количеству постов с ними, то все равно все будет ок.
еще раз. у тебя есть одновременные условия для рисования облака тегов:
1. размер шрифта пропорционален употребимости
2. сделать красиво
под вторым пунктом имеется в виду то, что не должно быть говна, типа одна большая надпись, а остальные примерно одного размера дохуя надписей. понимаешь?
Для любого алгоритма (кроме, пожалуй, искусственно подгоняющего высоты вторым проходом) существует случай, который его зафейлит. Нужно, чтобы в среднем все было хорошо, не надо здесь делать личкр^W вундервафли.
в данном случае зафейлить должен только случай где совсем мало тегов разного размера. так что не отмазывайся
Я настаиваю на том, что интерполяция по статистике даст вполне годный результат, если там более-менее монотонная функция.
блеать, интерполяция даст тебе функцию, на которой расположены эти все точки, так? и всё, больше ничего. представь себе кривую, на ней вначале собрано дохуя точек, а к концу между ними большое расстояние (потому что так уж устроены теги). как будешь считать размер шрифта?
Как ты собрался разместить дохуя точек вначале? Получится, что у них частота-то как раз ваще никакая, если их там дохуя (сумма всех x-координат должна быть равна единице). Все ок.
Ну или логарифмируй, сучечка.
Развели мне тут матан.
Покажи как красиво.
короче красиво — взять разницу наибольшего и наименьшего шрифтов, разделить на количество тегов, которые будем отображать — назовём это "шаг", у каждого тега "вес" будет высчитываться как количество отображаемых тегов с такой же частотой. так вот при отрисовке размер шрифта будет высчитываться как минимальный плюс вес умножить на шаг.
/18
олсо, я осознал что нихуя тебя не понял, точнее в начальном комментарии:
> Дай n точек (популярность, размер), и останется построить только соответствующий интерполяционный многочлен.
что ты имел в виду под словом "размер"?
Короче, я знаю, как сделать.
А я сам уже не помню.
Неповторяющиеся номера комментов сначала зделой!
Окау
здесь должна быть картинка о нетормозящем фулл-скрин флеше в линаксе
Доставь пзязя, я ни разу ее не видел.
У меня, кстати, USE="vdpau" adobe-flash не тормозит в фуллскрине. Правда, валит все вебкитобраузеры, приходится держать огнелис под тытуб :(
http://xkcd.com/619/
А, видел :(
у меня тоже, но у многих тормозит (и от этого очень сочный самзнаешьчто)