Automatikus top lista algoritmus #2

Előzmény itt.

Használom ezt a megoldásmat, és arra jutottam, hogy még jobb, ha kibővítem egy olyam limittel, hogy a linkeket csak addig íratom ki, amíg a delta idő értékek egy maximum alatt vannak.

Ugye van egy listám a megnézett linkekkel. Ezekhez csak a megtekintés időpontját tárolom, és ezen időket sorba rendezve képezek egy olyan listát, ahol az idők különbségét nézem az aktuális időhöz képest. Vagyis azt, hogy mostanhoz képest mennyi másodperccel régebben volt megtekintve egy link.

Ehez az előzményekben leírt algoritmusom alapján generálok egy olyan top listát (leggyakrabban nézett linkek), ahol igényem volt az, hogy ne legyen se rövid, se túl hosszú ez a lista - mert különben egyszerű lett volna csak simán sorbarendezni idő szerint és levágni egy fix értéknél, hogy pl. csak a top 5-öt mutatom. De én kicsit okosabban akartam ezt.

Lényeg hogy használhatónak tartom, csak kell bele ez a limit, hogy olyan linktől kezdve nem mutatom a többi linket, ahol egy adott időnél régebben lettek megtekintve. Vagyis pl. 1 hétnél régebbi linkeket nem mutatok semmiképpen.

Így még jobb az eredmény. Mégpedig azért, mert ez előtt ha egy régebbi linkre kattintottam, akkor az algoritmus felhozott még régebbieket is, amelyek addig nem látszottak. Érhető, mivel átrendeződik minden megtekintésnél az idő lista.

Rendberaktam az algoritmust példa kóddal. Elérhető itt:

https://github.com/log69/myscripts/blob/master/auto_top_list.rb

Hozzászólások

Írtam Firefox-éknak is, hogy szívesen látnám a saját algoritmusomat a form kitöltő listában (ami a legutoljára beírt értékeket hozza fel, mikor egy textbox-ba klikkelünk vagy kezdünk gépelni). A mostani nem igazán használható szerintem, még az about:config-ban lévő formfill értékek tuningolásával sem.