Strom diskuze poradte.cz
Při čtení dlouhé diskuze na poradte.cz jsem si všiml, že horní zobrazení stromu diskuze mnohdy přelétnu a ani na něj nemrknu. V několika případech, ale obráceně jen v něm zjistím všechny novoty. Ou, někdy mi tedy zavazí a jindy to bez něj nejde.
Proč se tou otázkou vůbec zaobírám?
Výpis diskuze vlastně probíhá ve 2 cyklech. Poprvé jako schéma (seznam odpovědí) a podruhé jako výpis příspěvků (odpovědi na otázku). Je to tedy dvojnásobná zátěž pro server a v několika případech úplně zbytečná.
Vydal jsem se tedy cestou alternativní. Chcete strom diskuze vidět? Klikněte tady a on se Vám načte bez reloadu stránky (refresh, obnovení stránky). Tím dosáhneme toho, že tuto zátěž postoupíme jen v případě zájmu uživatele a ne "preventivně" vždy. Pozn. pokud má diskuze méně než 10 příspěvků strom se vykreslí automaticky sám.
Z mého pohledu je to i krásně efektní (i efektivní) a doslova mě baví sledovat jak se z ničeho nic načte další kus stránky. Určitě tento názor nesdílíte, ale já mám z toho opravdu radost.
Vykreslování je celkem zajímavé, protože se provádí až přímo ve Vašem počítači za pomocí javascriptu. Správně, nesnáším javascript... ale tu a tam ho potřebuji, takže si celkem zvykám a používám jej čím dál víc. Největší oříšek byl Firefox. Jestli někdo tvrdí, že je nejlepší, tak z pohledu javascriptu je to noční můra. Nefunguje v něm .width, jen .innerwidth - jenže jen v něm. Po prozkoumání manuálu jsem našel jednu z mála shod .max_width. Uááá, funguje!
Nové rubriky článků
Veřejné rubriky se dočkaly změn. Za velkou pomoc děkuji Sargo... odtud pochází většina nápadů na nové rubriky.
Je jich opravdu hodně a čas ukáže, zda některé umažeme, protože o ně nebude zájem nebo je sloučíme apd. Věřím, že nyní bude o dost jednodušší zařadit článek správně. Využívání veřejné rubriky by mělo být prioritou hlavně pro ty, kteří chtějí urvat co nejvíce bloudících uživatelů.
Jako bonbónek je přidáno stránkování na hlavní straně.
A je tu zároveň otázka, zda by nemělo být toto stránkování i na blogu při zvolení typu zobrazování "Seznam", což?
Heslo pro čtení článku vs moji přátelé
Velký pozor. Jak bylo dříve avizováno dostali lidé zařazeni v "moji přátelé" právo číst zaheslované články bez nutnosti zadání hesla. Pokud máte tedy nějaký článek, který by ani vaši přátelé neměli vidět, je nutno vypráznit tento seznam přátel.
Myslím, že tímto dostane rubrika nový rozměr a bude více snahy dostat se mezi něčí přátelé
Autor blogu však stále svůj vlastní článek, bez zadání hesla, neuvidí. Důvod? Aby nezapomněl, že tato rubrika je zaheslovaná a měl stále přehled, zda heslo omylem nevymazal. Věřím, že tento důvod sdílíte ač je na první pohled trošku nelogický.
Změny na hlavní straně píše.cz
Na hlavní straně píše.cz došlo k několika změnám:
1) avatary u článků na hlavní straně
2) uvítání nahradily dvě opravdu výrazná tlačítka. Zároveň došlo k tomu, že se celá stránka posunula nahoru tzn. méně rolování
3) přihlášení uživatelé tyto tlačítka neuvidí. Zároveň získají lepší přehled o tom, zda jsou přihlášeni.
4) TOPy blogů a článků jsou všechny nahoře a stačí je rozliknout. Možná si řeknete, že jsou schované, ale na druhou stranu jsou daleko viditelnější než původní a stačí jen kliknout, opět žádné rolování stránky.
Tyto změny nejsou konečné a jsou jen na překlenovací období cca 3 měsíců než píše.cz dostane slušivější kabátek.
ŠOK - velké překvapení
Včera se poradte.cz přesunulo z webhostingu na můj server. Radost mi zkazilo až zjištění kolik výkonu serveru bere. Při nižší návštěvnosti spotřebovalo více než blogy píše.cz. První šok... (blogy beru jako největšího žrouta hardware všeobecně - spousta článků a obrázků).
Největší rezervu jsem viděl ve skriptech, které diskuzi obsluhují. Včera v noci jsem se dal do přepisování (ačkoliv se mi chtělo strašně spát zabalil jsem to až s půlnocí) a původní skript o 300 řádcích byl upraven na cca 200 řádků (hlavních funkcí). Sice počet řádků není zdaleka všechno, ale je to jen pro ilustraci kolik kódu prořídlo při zachování všech funkcí.
S napětím jsem se dal do testování. Našel jsem velkou diskuzi o cca 150 příspěvcích. Spustil jsem stránku se starým i novým kódem. Rozdíl 30%. Super, ale pořád to trvá hrozně dlouho. Napadlo mě, že největší potíž bude ve stromu diskuze. Aha, proto Phorum většinou nestromuje!
No nic, tupě jsem si díval do databáze a najednou mi to došlo. KLÍČE DATABÁZE!!! Dodal jsem 3 klíče DB do tabulky diskuzí. Tento příkaz se provedl ve zlomcích vteřin. Výsledkem bylo pouhých 37kB nových "prohledávacích" dat. Bude to mít nějaký účinek? No, snad pár procent.
Páááni, zlepšení o stovky %. To, co dříve trvalo 30 vteřin nyní trvá něco přes vteřiny 2! Neuvěřitelné... a to jen přidáním indexů databázi. Že jsou indexy důležité jsem věděl (většinou je nejtěžší zjistit, které dotazy se nejvíce opakují), ale že zlepší výkon o 1500% jsem netušil. Jsem v šoku!
Takže, vítejte na poradte.cz, kde rychlost výpisu diskuzí bere dech.
přesun zbytku domén
Tak už mám všechny projekty na jednom serveru. Hurá!
Včera jsem změnil princip hodnocení na poradte.cz. Chodí tam několik dobráků, kteří během pár vteřin nadělí všem kouli a tak úplně zničí celé hodnocení. Toto se už ukázalo dříve i na topclancích. Jak je to snadné, rychlé a lidé si myslím, že i anonymní už se to sype. Dělá to jen hrstka lidí, ale škodí všem ostatním. Ach jo.
Nyní na poradte lze hodnotit jen po přihlášení a známky se lépe průměrují. Původní hodnocení jsem vymazal, aby to bylo opravdu spravedlivé.
Dnes jsem po přesunu na můj server zjistil, že je poradte.cz poměrně hardwarově náročné. Čekal jsem, že hodně zatíží databázi, ale opak je pravdou. Dotazů moc není, ale procesoru to dává zabrat. Budu muset udělat revizi skriptů a podívat jestli tam nedělám něco složitě. Určitě něco objevím a tak je další výzva na snadě.
Co je však potěšující, že odezva je úplně o něčem jiném a vše je krásně svižné jako na blozích
avatary na titulní straně
Po dlouhé době jsem se rozhodl, že se zamyslím nad titulní stranou píše.cz. Jako první věc byla úprava výčtu rubrik. Ta jednoznačně prospěla.
Druhý nápad: avatary na titulní stranu ke článkům. Mám pocit, že to krásně oživilo a i na základě zajímavých avatarů dokáží články na sebe upoutat pozornost. Některé bych přehlédnul pro nezajímavý nadpis, ale když mě zaujme avatar minimálně kliknu, abych poznal člověka, který se za ním skrývá.
V nejbližší době dojde ke změně rubrik. Některé budou nové, jiné se sloučí a některé možná zaniknou. Máte-li nápady, které rubriky tu chybí neváhejte je navrhnout (zatím mám pár výborných nápadů od Sargo, ale čím více názorů, tím lépe.)
Chybové strany - konečně
Konečně jsem se dostal k vytvoření logických chybových stran, když nějaký blog nebo článek neexistuje. Tedy ty stránky byly napsané téměř od začátku, ale ne způsobem, který jsem si přál.
Obsah nejpoužívanější chybové strany tj. 404 (požadovaná strana nebyla nalezena) je velmi atraktivní "zboží". Je to způsob jak 'legálně" odvést náhodné návštěvníky někam jinam. Některé servery toho využívají, aby uživatele přesměrovali na svoji hlavní stránku, jiní a to je horší je klidně přesunou na jiný server, kam nikdo nechodí a chtějí ho oživit. (to se stávalo hlavně dříve, dnes se o snad již nevidí).
Na píše.cz teď existuje několik definic:
- špatně zadaný název článku v adrese - přesměrování na stejný článek, ale se správnou adresou
- v adrese špatně zadaný název blogu - chybová hláška blog nebyl nenalezen
- pokus o přístup na vymazaný článek - uživatel zůstává na Vašem blogu s hláškou požadovaný článek neexistuje
Myslím, že je to spravedlivé a snad pro všechny blogy přínosné.
NB: server posílá Vašemu prohlížeči nejen zobrazovaný text, ale i hlavičku o nenalezené stránce. V prohlížeči můžete mít nějaký plug-in, který jakmile to zjistí zobrazí Vám stránku s nějakým vyhledavačem apd. To je však záležitost přímo nastavení Vašeho prohlížeče.
Přátelé - nač heslo, vstupte!
Samotář už na začátku říkal, že by k zaheslovaným článkům měli mít "přátelé" přístup bez hesla. Po tom, co se pár skrytých článků objevilo je mi jasné, že pamatovat si více než jedno heslo je nemožné. Každý máme dost svých hesel a pamatovat si další je nadlidský úkol.
Teď zjisťuji, že měl Samotář pravdu. Jsme na začátku a není problém tedy ještě pravidla změnit.
Jste pro, aby lidé ze seznamu moji přátelé nemuseli k Vašim zaheslovaným článkům znát heslo?
články chráněné heslem
Hesla pro články jsou zpět! Pamětníci píše.cz (už to budou 2 roky od spuštění) si určitě vzpomenou, že dříve šlo blogy zaheslovat. Tuto funkci jsem po půl roce zrušil. Důvod byl prostý: píše.cz je zdarma a proto "žije" ze zobrazených stránek. Čím více hesel, tím méně stránek, čím méně stránek, tím méně píše.cz
Nyní jsem situaci přehodnotil a dávám Vám možnost zaheslovat si všechny články v jedné rubrice. Tzn. že pokud v administraci vyberu rubriku např "pell mell" a dám jí nějaké heslo, nikdo si už nepřečte ŽÁDNÝ článek v ním obsažený. Zobrazí se jen strohá věta "Autor blogu vyžaduje pro čtení tohoto článku heslo." Bez hesla byste si pak nepřečetli žádný článek.
Upozornění: jako vždy, toto heslo není neprolomitelné a proto počítejte s tím, že někdo šikovný si s tím může poradit a článek přečíst. Toto varování je samozřejmě moje alibi!
Rychlejší blogy
Konečně jsem uzavřel jednu kapitolu, která byla otevřena od přesunu blogů na nový server. Byl to opravdu oříšek, nicméně byl pokořen. Myslím, že nemá smysl to rozebírat... snad jen výsledek: přístup na blogy je rychlejší o nějaký ten zlomek vteřiny a slibuji si od toho, že už nikdy se nezobrazí stránka o nedostupnosti nějakého blogu... což se dříve občas stalo, ačkoliv vše běželo a jíné blogy šlapaly ok.
Něco z mé pošty: proč mažu blog
Jak se blogy zakládají, tak se blogy i ruší. Je to šrumec. Při každém zrušení blogu je položena otázka: "proč tento blog mažete?". Kdo chce odpoví, kdo nechce nemusí. Ke mě se potom dostanou všechny tyto zprávy a mám šanci poznat, co je u nás špatně.
Poslední dobou se při čtení těchto vzkazů celkem bavím. Nechci Vás o to připravit a proto jsem vybral pár nejlepších.
Topčlánky.cz mění majitele!
Když jsem před 4 měsíci spouštěl www.topclanky.cz měl jsem jasný a podle mě i snadný cíl. Vytvořit na internetu místo, kde každý může najít odkaz na nejzajímavější (nejlepší) články na internetu. Zalinkoval jsem několik desítek prvních odkazů, vložil ikonky do blogů píše.cz a dohodnul spolupráci na několika serverech, aby topčlánky.cz vložili mezi své odkazy.
Topčlánky se pěkně rozjely a byl na nich celkem šrum. Celé to ztroskotalo na mém čase, kdy jsem nenašel dostatek času, abych je podporoval. Uživatelé jsou sice základ, ale ne všechno. Bohužel.
malinké změny
Jedna změna je celkem důležitá proto toho, kdo píše komentáře a smajlíky zadává pomocí zkratek. Už dlouho mě zlobila zkratka smějícího se smajlíka, která byla "8)". Nepřišla mi adekvátní, ale tenkrát jsem ji ve spěchu vymyslel. Nyní jsem tuto zkratku změnil na poradte.cz takže o důvod víc, to změnit i na blozích. Nyní funguje zkratka *smich*. Věřím, že se vám bude dobře pamatovat.
Druhá změna je opravdu prkotina. Na titulní straně se samo aktivuje pole uživatelské jméno, takže můžete rovnou začít psát přihlašovací údaje běz kliknutí myší... říkal jsem malinké změny
Optimalizace dotazů do databáze - aktualizováno 2x
Už dlouho se odhodlávám k tomu, abych prošel všechny skripty píše.cz a podíval se jestli se databáze neptám na jednu věc vícekrát. Skripty jsem totiž psal po částech a nejsem si tak jistý, zda s daty nešlo zacházet více přátelsky pro server. Zatím jsem udělal pouze jednu malou úpravu.
V tomto týdnu budu prohlížet zbytek a možná postupně zaměňovat skripty. V tom nejlepším případě vůbec nic nepoznáte (žádné novinky z toho neplynou), v tom horším nebude něco fungovat... no, snad ne.
Aktualizováno: hotovo
Aktualizováno 2x: tak přece jen jsem ještě něco objevil a upravil. Věřím, že teď už to bude všechno. Počet dotazů do DB tím klesne o 10-20%, ale to ukáží až následující dny.
Přidal jsem ještě funkci, která hlídá správnou URL článku a pokud není správná automaticky Vás přesměruje. Děje se tak v případě, že jste publikovali nějaký článek a pak jste změnili jeho nadpis. Pokud byste na něj přišli z původního odkazu tak Vás právě přesměruje. Je to důležité především pro vyhledavače.