Někdo už o peripetiích s trestním oznámení ví a kdo ne, možná viděl dnešní číslo Reflexu. Jak jsem, ale zjistil mnoho mých čtenářů Reflex nekupuje. Abyste nebyli ochuzeni vložím sem scan jedné stránky, kde se o poradte.cz píše.
Podle důvěryhodných zdrojů tuším možnost, že se připravuje (po neúspěšném trestním oznámení) rovnou žaloba. Kdo umí péct buchty, ať prosím začne shánět nové recepty (aby se mi nepřejedly) a kdo ne, může držet pěsti.
pro originální stránku klikněte na obrázek (otevře se v novém okně)
Včera jsem se dal do zkoumání záznamů v databázi poradte.cz. Už dříve jsem si všiml několika příspěvků, které byly neskutečně odřádkované. Např. 4 prázdné řádky mezi 2 větami. Nevím proč to lidé dělají.
Je to asi stejné jako když někdo tiskne dokument z Wordu a poslední strana ve vždycky prázdná (navíc).
Největší odřádkování se filtruje rovnou při vložení, ale našlo se i několik záludných kombinací, které prošly. Na ty jsem se včera zaměřil. Vybral jsem asi 10 nejčastějších případů a nechal vykonat pár SQL dotazů. Výsledkem bylo, že server pěkně zapotil a v grafu vykreslil nové historické maximum. Obsah databáze se zmenšil o 0,5MB a to je opravdu velké překvapení.
Dalším krokem bude zaměření se na uživatele, kteří vkládají obrázky pomocí CTR+V, což editor bohužel umožňuje a obrázky se pak nesmyslně odkazují na disk C:.
Eliminovat vložené obrázky, které nesouvisí s diskuzí je poslední výzva. Bohužel je to už ruční práce. Musím projít asi 600 obrázků a letmo zkontrolovat, zda obrázek s textem souvisí.
ukázka obrázku, který s dotazem nesouvisí (ot: výběr tichého ptáčka)
Dnes jsem potřeboval uzavřít jednu diskuzi na poradte.cz a nešlo to jinak, než upravit v databázi počet odpovědí na otázku na 100 a tím se diskuze uzavřela. Bylo to nouzové řešení. Před chvílí jsem dokončil úpravu skriptu a už můžu uzamknout jakoukoliv diskuzi. Nečekám, že to budu používat, ale může se to hodit ;)
Při této příležitosti jsem změnil princip dotazů do databáze. Původní řešení bylo založeno na 4 jednoduchých dotazech. Ty jsem zaměnil za jeden podstatně složitější. Už se těším jak mrknu na graf vytížení serveru jestli jsem mu tím pomohl nebo mu zkomplikoval život...
Udělal jsem i kosmetickou úpravu symbolů a ty Vám teď ukážu.
![]() |
Pan Výtka: pokud se nám něco hrubě nelíbí, ukáže se i s důvodem |
![]() |
Pan Čas: diskuze, která není aktivní 90 dnů je automaticky uzavřena |
![]() |
Paní Počtová: 100 a více odpovědí? To je diskuze již o něčem jiném než o původní otázce! |
![]() |
Pan Uzavírač: dávám zatím jen já a dosáhnu tím okamžitého uzavření jakékoliv diskuze |
Asi před rokem jsem procházel "moudré" diskuze, zda je lepší mít obrázky na disku jako soubory nebo v databázi (DB) jako záznamy. Bohužel jsem uvěřil straně, která říkala, že nejlepší je to v DB.
DB rostla rostla a já si říkal, jak se bude zálohovat tabulka s 1GB a víc dat... navíc se to přestávalo líbit i serveru.
No jo, chybami se člověk nejvíce učí. Takže jsem napsal skript, který mi bleskurychle všechny data přesypal zpátky do souborů. Na poradte.cz jsem dál obrázky nechal v DB na dobu, kdy bude více času. Až dnes jsem tuto úpravu udělal i tam.
Ne, že bych měl více času, ale už se mi na to nechtělo myslet :) Zároveň jsem změnil kritéria velikosti obrázku na "chytrá". Pokud někdo chce vložit obrázek do příspěvku, který je už hluboko ve struktuře a tím se i jeho prostor zmenšil, se obrázky automaticky také více zmenší. Naopak pokud je to možné jsou o polovinu větší než dříve.
Tak sláva
Jaké rozšíření? Do šířky!
Když jsem poradte.cz před 4 lety programoval, LCD monitory snad ani nebyly. Většina lidí měla rozumné rozlišení 1024x768 a dobrá půlka 800x600px. Z toho pramenila nutná šířka 780px, která zaručovala, že lidem s rozlišením 800x600px se nebude stránka rolovat do stran (co může být horšího).
A dnes? Každý druhý má doma LCD a k tomu poměrně šíléné nativní rozlišení. Proč šílené? Není šílené používat na 17" monitoru rozlišení 1280x1024px? Podle mě je a má to takhle dost lidí. Ale co naplat. Jednou to výrobce monitoru doporučuje nedá se nic dělat.
V takto vysokém rozlišení pak stránka působí neskutečně úzce. Lidí s rozlišením 800x600 je už méně než 5% (na poradte.cz) a naopak šílenců přes 35%. Proto jsem poradte.cz roztáhul více do stran.
Byla to celkem sranda, ale až to přijde na píše.cz tak to bude peklo... a že to přijde brzy je všem jasné. Více v dalším článku.
aktualizováno: nakonec jsem ještě rozšíření zvětšil na výsledných 950px.
před roztažením (rozlišení 1024x768px)
po roztažení
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!
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