× Aktuálně z oboru

SHIELD Experience Upgrade 7 – méně hledání a více zábavy [ clanek/2018052902-shield-experience-upgrade-7-mene-hledani-a-vice-zabavy/ ]
Celá zprávička [ clanek/2018052902-shield-experience-upgrade-7-mene-hledani-a-vice-zabavy/ ]

SPECIÁL: Jak probíhal vývoj nové verze

[ http://programujte.com/profil/1483-lukas-chury/ ]Google [ https://plus.google.com/101446994797551111026?rel=author ]       [ http://programujte.com/profil/118-zdenek-lehocky/ ]Google [ ?rel=author ]       30. 10. 2007       21 841×

Co zapříčinilo vznik nové verze, jak vypadala homepage v průběhu vývoje, co vše se změnilo s jejím příchodem nebo co se do konečné verze nedostalo? Na tyto otázky a mnohem více se budu snažit odpovědět v tomto poměrně rozsáhlém článku, kde ukážu i prvotní nákresy portálu a jeho služeb, povím i několik perliček ze zákulisí, přiblížíme si potřeby, proč nová verze vlastně nakonec vzniknout musela, a podíváme se i do budoucnosti portálu. Nenecháme chladné ani spekulace kolem nové verze a všechny se je budu snažit vysvětlit či vyvrátit a v neposlední řadě nakoukneme i do zcela nové administrace. Pokud vás tedy vývoj Programujte – verze 3.0 – zajímá, zvu vás do úplných počátků…

Leden 2007 – přesněji 6. 1. 2007 – posvátné datum, kdy se všechno změnilo. Tedy, v daný den se vlastně nezměnilo absolutně nic, nicméně tehdy vznikla vůbec první myšlenka ohledně vzniku nové verze našeho portálu. Do redakce nám došel poměrně kritický e-mail – ne že bychom takové nedostávali, dostávali, ale opravdu poskrovnu, jelikož většina příchozích e-mailů hodnotící portál jako celek byla pozitivních. A i když byly negativní, adekvátně jsem odpověděl. Tento byl jiný – změnil můj pohled na „starou“ verzi a vlastně až postupem času (při vývoji) jsme zjistili, jak hrozná „stará“ verze vlastně je (nevím jak ostatní, ale já a Frosty určitě).

Ten vas web je neco desneho a poukazuji na nej jako na jednu z nejvestich hruz ceskeho internetu (horsi uz jsou snad jen psiccy pobihajici napric obrazovky a "snezeni" + jine infantiloviny-voloviny). Naprosta neprehlednost preplacanosti jakymisi obskurnimi pseudografickymi patvary. O vyslednem kodu stranky ani nemluve. Zkratka diletantizmus. Obsah taky nic moc...
Kdyby byla stranka jen s bilym podladem a pismen jednotne velikosti rezu treba Times..., byla by mnohem MNOHEM vzhlednejsi a prehlednejsi. Takhle je na ni omamzite poznat, ze ji delal nejaky adolescent. Hnus!!! Howgh

Doslovná citace emailu

From: "Anonymous Remailer (austria)" <mixmaster zavináč remailer dot privacy dot at>
Comments: This message did not originate from the Sender address above. It was remailed automatically by anonymizing remailer software.

Historie vývoje nové verze – pozadí příběhu

O několik dní později již vznikaly prvotní verze „nové“ verze, ovšem zdaleka se nepodobaly té, jak ji vidíte dnes. Abych řekl pravdu, pracovní verze byly pouze 2 – ta první byla považována za hotovou, nicméně jsem ji při svých obvyklých choutkách přepracoval a výsledkem je tedy de facto právě verze, kterou vidíte. Nevznikaly tedy žádné desítky designů, layoutů atp., vznikl jeden, ten byl mírně přepracován a následně vypuštěn. Mnozí se možná můžou podivovat nad tímto „počtem“, ale já osobně nejsem zastánce toho udělat několik variací jedné a té samé služby a poté si vyberte. Předpokládám, že to, co se líbí mně, se bude líbit i ostatním (asi to zní sobecky a nadneseně, ale věc se má tak, že většině se výsledek opravdu líbí :)). Někdy jsem samozřejmě zaslepen nevědomostí či osobním pohledem, a proto mi k dokonalosti pomohla právě redakce portálu – je na místě jim zde poděkovat, takže: Děkuji celé naší redakci, celému našemu týmu při obětavosti a vytrvalosti, jakou se mnou počas vývoje nové verze měli (mnohdy to nebylo zrovna lehké), nejvíce bych měl asi poděkovat Frostymu, Zdenymu, DeaLerovi, hrachovi, Zelenáčovi a Lukáši Chadrabovi. Nejraději bych samozřejmě poděkoval úplně všem tím, že bych je zde vyjmenoval, ale oni dobře vědí, že jim děkuji za to, co pro portál (a mě) udělali.

Je vcelku úsměvné, jak jsme v polovině února plánovali vypuštění nové verze (např. 26. 2. 2007 měla být uzávěrka na podcast, víkend na to vypuštění nové verze. Někdo tam dokonce zavtipkoval, že si do kalendáře píše datum vypuštění nové verze 1. června 2007 (což znělo tehdy komicky, když už bylo téměř vše hotové), ale realita byla jinde. Nová verze nebyla vypuštěna později proto, aby bylo vše dokonalé, ale proto, že do vývoje zasáhlo hodně dalších věcí, resp. do mého života, což postupně vedlo k oddalování ohlášení vydání. Dvaadvacátého ledna 2007 jsem psal do naší redakční nástěnky, jak bude probíhat vypuštění a přechod na novou verzi (ano, již tehdy byla hotová téměř stabilní verze „nové“ verze, ovšem té „první“ verze, která byla poté přepracována na „druhou“ – finální – novou verzi ;) ); 30. 1. 2007 jsem publikoval první náhled redakci (pouze screenshot článku, který byl posléze ukázán i čtenářům); 2. 3. 2007 jsem oznámil vypuštění nové verze redakci pro testování (během pár hodin dvě stovky příspěvků, povětšinou těšících se na již mnohdy proklínanou novou verzi. Nemůžu vás ochudit o to, co se dělo v redakci, a vzhledem k tomu, že tento článek je opravdu komplexní, budu sem vkládat i úryvky z dané doby (koho to nezajímá, ať přeskočí).

Curo: Dnes kolem 20té až 21. hodiny dostanete link do nové verze.
hrach: co to znamená "přístup do administrace je stále neveřejný“?
Frosty: To hrach: Že se nedostaneš do administrace. ;)
... o pár minut později, blíží se půlnoc ...
hrach: jestli to co nedrřív nevyjde tak si brzo tím refreshem vyčerpám měsíční trafic :D :D :D :D
Tokan: To Curo:já tu ještě jsem,ještě pár hodin a usnu na klávesnici!
hrach: curo neprovokuj... nám je jasný že si byl někde na pivku.. tak honem.. kde to je???
Tokan: he he. tipuju že to nám dá link někdy po půlnoci. zápis z kroniky:verze 3.0 byla zveřejněna 3.3.
hrach: no to bych byl namichnutej protoze by to nebylo dneska ale zitra. a no a zitra by to bylo dneska, ale to zitrejsi dneska by uz nebyo dnesni dneska ale dnesni vcera... takze s tim moc nesouhlasim
Tokan: tak si něco zahrajem,ne? :D
hrach: navrhuji counter strike, fuj to je ale hnusny OT
josi.ow: To hrach: V těchto význačných okamžicích OT nevadí, alespoň potvrzuje aktivitu redakce;)
Tokan: To hrach:to ne, myslel sem něco inteligentního, vhodnýho pro tuto situaci. třeba vymýšlení superlativ o programujte :D
hrach: HALELUJA CURO, HALELUJA CURO, CURO JE NEJLEPŠÍ.... MILUJI NOVOU VERZI.... JSEM NAPROSTO ODDÁN.. NO PROSTĚ... MÁM VÁS VŠECKY RÁD... A NEJVÍC CURA
josi.ow: Tak já mám nejradši Mickeyho, protože dělá hezký bábovky:D:D:D
hrach: co to kazíš. 2CURO: omlouvám se za josi(.ow)ho... on to tak nemyslel CURO FOREVER !!!
josi.ow: To hrach&Curo: Omlouvám se, můj příspěvek byl nevhodný, neuvážený, možná urážlivý, mé chování nezodpovědné. Tak já si sbalím své korektorské kufry a půjdu:'(
Tokan: hle, půlnoc pryč. nová verzi již nebude vydána dnes což je vlastně již včera :[
hrach: a jak víš v jakém časovém pásmu žije Curo? :D :D :D
Tokan: ještě předchvilkou sem koukal kdo je online na foru, Curo tam byl ale teď tu neni.
cracker19: este k tomu je offline na ICQ... Asi zaspal ;-( Asi chce Curo zistit, kto je najvernejsí z redakcie, ze kto ostane do obeda (preziju len najsilnejsi, asi sa blizi cistenie redaktorov) :D
Zdeny: Čtvrtá hodina je ještě v poho. Může být hůře.
hrach: curo je tady :)
cracker19: Supiš!!! Yahoo! Aky bude verdikt od cura?
DeaLer: To cracker19: veřejná poprava
Frosty: Teda vy máte energii... Nová verze nebude, celé to byl podvrh.
... zde vypukla IRC diskze ...
„tokan47: Dealer ho podrží
00:56 JMM.: hrach: mě se nechce vytahovat roleta
00:56 Titto cracker19: hrach: Je tam menej vrazd a mensia kriminalita... :D
00:56 tokan47: a každej si můžeme 3x kopnout a 4x bouchnou
00:56 hrach: to dealer: myslíš CUROTBOT v4 upgrade #818 patch 98
00:56 JMM.: hrach? a spousta mrvičů puku :-D
00:56 Titto cracker19: tokan47: zmlátíme CuroBota -- Nebud rasista
00:57 tokan47: hrachm to je stará verze, nejnovější je CUROTBOT v4 upgrade #918 patch 99c§
00:57 hrach: ajo... zase sem měl vyplou rss
00:57 DeaLer: jo myslím, že je to verze 4 - starší verze nebyli schopný chatovat, ale zdá se, že v týhle to taky není moc vychytaný
00:57 JMM.: beztak Curo blafuje.... a vše dělá sám ručně... CuroBot je jen další finta jak nás zmást
00:58 tokan47: JMM:já dycky řikal, že ten maník to někam dotáhne
00:58 hrach: začínám mít hlad
00:58 JMM.: tokan47: právě proto nestíhá dělat verzi 3.0 + náplasti
00:58 JMM.: hrach: si upeč bábovku
00:58 tokan47: hrach:jdu si pro gumový medvídky
00:59 tokan47:
00:59 JMM.: hmm mě jeden medvídek zabral postel :-/
00:59 Mautinek přišel do místnosti
00:59 JMM.: nějak tady umíráte
01:00 Mautinek: hiao
01:00 tokan47: bafiky baf
01:00 hrach: MIR s tebou
01:00 tokan47: ale i bez tebe
01:00 JMM.: MIR se rozpadá
01:00 Mautinek: i s vami se vsemi
01:00 DeaLer: njn ... je nás tu nějak málo - silnější přežije
01:00 hrach: ne mír ale ta bývala ruská kosmicka stanice MIR, kdyby to někdo nepochopil
01:00 Titto cracker19: och, sry zaspal som...
01:00 Mautinek: :DD
01:00 tokan47:
01:00 DeaLer: ale Curo zmizel
01:01 hrach: sem říkal že je zatím závěsem
01:01 tokan47: jde psát odkaz do 3.0
01:01 JMM.: tak teď už je vidět že Curo tady není
01:01 hrach:
01:01 tokan47: hrach:jak vidis tak uz neni
01:01 Titto cracker19: Sadmine na bicykle a poďme za ním!
01:01 hrach: navrhuju otestovat zítěž fora a vyzkoušet kolik jedno vlakno muze mit max. prispevku
01:02 Titto cracker19: rychlo napiste ten link, a potom ho zaspamujte!!!
01:02 JMM.: cracker19: jako mě se z VČ do Brna jed nechce
01:02 DeaLer: jj - zařiďte někdo migraci příspěvků z chatu
01:02 hrach: mam to kopírovat?
01:02 hrach: :D
01:02 DeaLer: no možnost to je
01:02 DeaLer:
01:02 tokan47: pojdmě na forum spamovat, uděláme víc příspěvků než to frosty....
01:03 Mautinek: mám pred barakem auto a Brno mám 50 km, zjistujte adresu Cura :D
01:03 DeaLer: zavaříme CuroBOTA“
... vkládám pouze úryvek, samozřejmě :) ...
Mautínek: nevím, třeba to je nějaká psychologická studie, jak členové uzavřeného kolektivu reagují na podněty vycházející od "velitele", test nebo potvrzení teorie z psychologie... :))
Frosty: To Mautinek: Zajímavá teorie, napadlo mě, že bych vám toto sdělil... Ale co mi Curo dal přivonět k čerstvě natištěným bankovkám, tak snad uznáte, že mi můžete s tímto jít k šípku...
hrach: milý frosty, už dobré pulhodiny mi seš u šípku.....
... zde mi došla SMS: AhojCuro. Cekame na ten link. Diky, tva redakce. Čas: 2:34 ráno ...
Zdeny: Ještě má 3 minuty :-)
Tokan: a je po limitu :(
Curo: 3:04 : TADÁÁ (odkaz na novou verzi)

Ihned poté následovaly reakce à la nepřehlednost, problémy s orientací (na stránce) a další reakce, ale to se po pár minutách nová verze začala líbit a počáteční mlha byla pryč, což mě uklidnilo po prvotních reakcích, po kterých jsem zůstal v mírném transu a napětí na další reakce. Nebudu už protahovat, vše nakonec dopadlo dobře a bez nadsázky snad mohu říct, že valná většina redakce byla z nové verze nadšena (a zbytek smířen). Ale abychom nechodili kolem horké kaše, redakce kritizovala tehdy první verzi, takže zde se můžete podívat, jak to tenkrát vypadalo:

Zde pak jeden test vlastního CSS stylu, kdy šířka layoutu stránky byla variabilní s tmavým pozadím:

Koncem května začalo panovat mírné napětí v redakci, jelikož se nevyskytovaly téměř žádné zprávy ohledně vývoje nové verze. V průběhu září a října to pak mnohdy už opravdu vřelo, nová verze za dveřmi, ale stále ne a ne zaťukat, což mnohé naštvalo. Samotný říjen pak byl zřejmě nejnáročnější měsíc mého života, administrace byla testována v průběhu přechodu na novou verzi (tedy v neděli). Samotná nová verze byla také vypuštěna cca s dvouhodinovým zpožděním (22.27) a reakce na ni? Téměř žádné. Nicméně na druhý den to vypuklo, doslova horda reakcí a k nevíře mě i ostatních: valné většině se líbila, téměř nulové negativní reakce, většinou pochvalné až bohulibé příspěvky vynášející novou verzi do nebes. Co dodat, byl jsem šťastný a myslím, že nejen já.

Rád bych se ale ještě vrátil k tomu, proč vlastně došlo ke zpoždění, když – i když zatím ta první – verze portálu již byla hotova. Krátce: dvoutýdenní vážnější nemoc, stěhování, které zabralo také několik týdnů, práce na dalším projektu, stěhovali jsme firmu do nových prostor (= druhé stěhování) a hlavní příčinou byl protahovaný dlouhý vývoj. Jeho negativním důsledkem totiž je, že se vám po jistém čase přestává líbit něco, co jste udělali již dříve (před 2 měsíci) a máte pak nutkání to přepracovat. Jsem navíc velký perfekcionista, takže jsem ladil vše do „posledního pixelu“ a nechtěl jsem vypustit něco, co by nebylo dle mých představ (či představ redakce) nebo nedokončený projekt (tedy s chybějícími částmi apod.). I přesto, že zdržení tedy bylo markantní, myslím si, že stálo za to.

Nákresy aneb jak to vypadalo nejdříve na papíře


 

Nová verze jednou přijít musela

O tom není pochyb, phpRS [ http://www.phprs.cz/ ] systém je opravdu vyjímečný redakční systém a Jiří Lukáš odvedl kus práce (momentálně chystaná nová verze ho posune ještě dále) a celkově bych vlastně každému, kdo neumí (ale chce se naučit) skriptit v PHP, doporučil právě phpRS, jehož zdrojový kód lze bez větších znalostí upravit k obrazu svému a ve výsledku si také stáhnout dnes již obsáhlou sbírku pluginů. Nicméně jsem díky své tehdejší nevědomosti (nestavěl jsem tenkrát portál, chtěl jsem pouze prostor pro psaní svých lekcí k programovacímu jazyku C++) „napráskal“ do systému spousty chyb (validátor jich hlásil pěkných 363) a systém se tak stal velmi těžce upravitelným pro budoucí potřeby. A než-li ho opravit, zkusil jsem napsat vlastní (mou blbostí bylo opravdu do systému zaneseno tolik chyb, u kterých by oprava trvala celkově stejně dlouho jako vývoj nové verze, a proto je nemělo již cenu opravovat). Zde tedy vyjadřuji dík Jiřímu Lukášovi, který mě vlastně nevědomky naučil skriptovat v PHP a MySQL a poskytl tak základní pilíř pro budoucí portál. Spolupráce s phpRS systémem však neskončila, od letošního roku spolupracujeme jako partneři [ http://www.supersvet.cz/view.php?nazevclanku=anketa-o-nejlepsi-phprs-web-roku-2007-ma-dalsiho-noveho-partnera&cisloclanku=2007060002 ] na Anketě o nejlepší phpRS web (ročník 2007 je za námi, u dalšího ročníku se zapojíme mnohem více) a podporujeme tak nadále rozvoj a rozšíření tohoto ryze českého redakčního systému.

Jiné redakční systémy nevyhovovaly

Většina redakčních systémů vám poskytne perfektní správu pro publikaci článků, téměř u všech redakčních systémů tak můžete lehce publikovat, řídit, třídit, kategorizovat a doinstalovávat menší či větší množství pluginů. Tím však vesměs jeho možnosti končí, maximálně si můžete přidávat do menu jednotlivé stránky. Programujte však již od prvotní myšlenky na novou verzi mělo větší cíl – vznik podcastu [ http://programujte.com/?akce=podcast&stream=programujte-podcast-0 ], videoarchivu [ http://programujte.com/?akce=videoarchiv ], kalendáře akcí [ http://programujte.com/?akce=kalendar-akci ] a dalších sekcí, proto nebylo jiné volby, než udělat vlastní redakční systém ušitý přímo na míru portálu tak, aby byl maximálně rozšířitelný pro budoucí vývoj, maximálně variabilní pro plánované změny a maximálně efektivní. Jistě, nedosahuje možná kvalit mnohých úspěšných redakčních systémů, nicméně si myslím, že má všechny funkce potřebné pro naši věc, a to včetně těch nadstandardních služeb či dokonce i mnohdy vyjímečných funkcí, které byste na ostatních redakčních systémech hledali marně.

Peníze nejsou třeba, každý je chce aneb každý chce svůj portál

Dříve to tak nebylo. Když jsem chtěl publikovat já, neměl jsem kde. PCsvět [ http://www.pcsvet.cz/ ] končil, Interval [ http://interval.cz/ ] byl moc odborný a Živě [ http://www.zive.cz/ ] beru jako bulvár. Chtěl jsem psát lekce jazyka C++, nikterak technicky, ale laickým způsobem, aby látku pochopil opravdu každý potencionální zájemce, k tomu jsem chtěl přidat úkoly (dovolím si podotknout, že ty zaznamenaly obrovský úspěch – 3 900 odevzdaných úkolů ke dnešnímu dni), ale nebylo kde lekce publikovat, nedosahoval jsem požadované odbornosti. Proto vznikl web s lekcemi, později web s několika kurzy a nakonec portál.

Dnešní svět je jiný. Den co den na fóru hledá kdejaký uživatel redaktory pro „svůj portál“, ovšem s tím, že jejich RS je postaven na velmi komunitních redakčních systémech (určených pro masy), mnohdy není ani v češtině či v horším případě redakční systém daný člověk ještě ani nenainstaloval, ale již hledá ovečky. Píšu ovečky proto, že mi přijde pošetilé se přidávat a vůbec vytvářet stále kopie jiných portálů a stále dokola a dokola, mnohdy na doménách 3. řádu a se zcela nesmyslnými názvy. Dnešní doba je taková, že hosting a doménu si může zaplatit kdejaký student základní školy, takže pokud to myslím vážně, obětuji 2 jídla u McDonald's. Pokud ne, nemůžu se poté divit, že mě neberou vážně ani potencionální zájemci. A další důvod, proč si myslím, že dané portály neuspějí, je ten, že autor tohoto již předem slavného a opěvovaného portálu jde jen za jedním – ziskem, přitom redaktorům nenabízí zhola nic (budiž mi důkazem nasazený Google AdSense a reklamní partnerské programy na weby bez jakéhokoliv obsahu). A kdo tvrdí, že pro provoz portálu potřebuje peníze? Není pravda. Programujte běží bez jakékoliv finanční podpory, stačilo se snažit, sehnat zpočátku partnery, poté výdaje začne hradit reklama. A že je třeba platit všem zúčastněným a je tedy potřeba stále vydělávat a vydělávat? Redakce Programujte nedostává žádné honoráře (nikdo je nedostává, ani já), všichni to děláme z jednoho prostého důvodu – baví nás to. Mě osobně psaní baví a miluju zdejší komunitu, proto tu jsem. Pro hodně lidí myslím platí to samé.

Na druhou stranu, pokud chci psát, je potřeba něco o něčem vědět. Pokud tedy nic neumím, nemám tedy o čem psát a nemám žádné znalosti, nezakládám portál a nesháním další „do teamu“. Ti, kteří mají o čem psát a vědí tedy něco o něčem, se můžou přidat k již existujícím zaběhnutým projektům a vytěží z toho mnohem více, ať po stránce finanční či duševní.

Koncept a cíle portálu

Myšlenka zůstává stále stejná – chceme předávat získané zkušenosti dále, a to vstřícnou formou. Máte-li o čem psát a chcete se stát členy naší redakce, naší komunity, můžete se přidat a účastnit se tak na rozvoji tohoto projektu. Nikdo zde nemá svázané ruce – nebudete pouhými pisateli, ale můžete se aktivně podílet na rozvoji portálu, jeho soutěžích, akcích, projektech, vést svůj vlastní kurz i s úkoly, seriál, publikovat vaši diplomovou práci, seznámit nás s aktuálními problémy, získávat nové zkušenosti, navázat nové kontakty, polemizovat nad výroky dalších lidí a mnohé další. Dáme vám prostor, dáme vám volnost, nabídneme zázemí, pomoc a vstup do komunity skvělých lidí. Být členem redakce není práce – je to zábava a radost.

Nová verze toho nabízí mnohem více, než verze původní. Přibylo osm zcela nových sekcí, diskuzní fórum [ http://programujte.com/index.php?akce=diskuze ] prošlo výraznou evolucí a moderniací, jakou prošel i samotný portál. Celý portál je portován i pro mobilní zařízení, textová čtecí zařízení či nevidomé – PDA verze [ http://programujte.com/pda/ ] – nebyly portovány pouze články, ale téměř veškeré sekce a funkce portálu.

Náhledy na portál v PDA verzi


Vychází i zcela nový Newsletter [ http://programujte.com/?akce=newsletter ] (nyní již pouze týdenní) a portál má i svůj vlastní blog.

PROGRAMUJTE.COM/BLOG [ http://programujte.com/blog/ ]

PROGRAMUJTE.COM/?AKCE=NEWSLETTER [ http://programujte.com/?akce=newsletter ]

Na výše uvedený log [ http://programujte.com/blog/ ] bych vás rád pozval – jedná se o místo, kde budou uváděny všechny novinky na portálu, plánované změny, nové funkce a možnosti. A vy je můžete sami ovlivnit. Nebudou tam tedy pouze oznámení, ale konkrétní věci k diskuzi. Chcete mít váš oblíbený portál ještě komfortnější, personalizovanější, chybí vám nějaká funkce či byste uvítali jiné chování již existující? Dejte o tom vědět v našem logu [ http://programujte.com/blog/ ]. Budeme se tomu rádi věnovat, prodiskutujeme všechny možnosti a vybereme tu nejlepší. Vždy jsem se řídil tím, co chtějí čtenáři, proto neváhejte s námi diskutovat.

Samotný log [ http://programujte.com/blog/ ] bude i trošku osobnějším blogem mě samotného, takže občas se tam můžou objevit příspěvky z oblasti IT nebo ze života.

Pardubický bug

V průběhu vývoje došlo při testování k zajímavému chování. DeaLerovi a Lukáši Chadrabovi se vždy rozhodil profil na portálu – nikomu jinému. Všichni ostatní měli profil zobrazen normálně a pouze tito dva – oba z Pardubického kraje – měli rozhozený layout. Bug byl proto nazván „pardubický bug“ a až později se zjistilo, že měli ve svém účtu již sledovaná vlákna z fóra [ http://programujte.com/index.php?akce=diskuze ], což zapříčilo zobrazení jiných dat (a tedy následné chyby). Ovšem do té doby jsme byli všichni z této chyby zmateni :-).

Samotný vývoj měl hodně nástrah a propastí

Zpočátku jsem stál před několika problémy: například co udělat s už tak obsáhlým menu, kolika sloupcový layout zvolit, jaké bloky zachovat, tabulkový vs. non-tabulkový layout a celkově zakomponování zcela nových (a toliko chtěných) funkcí. Bylo jasné, že zachovat třísloupcový layout by byla hloupost, jelikož hlavní prostor jsem chtěl dát článkům. Proto je nyní také menu „dodatečně“ na pravé straně a nikterak široké, navíc s možností dočasného či trvalého skrytí. Hlavní menu s kategoriemi bylo přesunuto pod samotné logo a je čtyřúrovňové (nyní jsou využívány max. tři úrovně). Z původních téměř dvou desítek bloků tak byly zachovány pouze čtyři + byly přidány některé další. Jedním z posledních, ale neméně důležitých, aspektů bylo propojit administraci s portálem, aby editace již existujících článků byla co nejjednodušší, uživatelsky komfortní a aby redaktor mohl být identifikován (aniž by se přihlásil do administrace). Vše se nakonec povedlo.

Administrace

Ta nyní běží na vlastní doméně, spojení je šifrováno SSL certifikátem s kompletními logy. Nová administrace poskytuje mnohem vyšší pohodlí než administrace původní, a to jak pro mě, jako admina, tak pro korektory či redaktory. Publikace článků je mnohem rychlejší, efektivnější a přívětivější, jsou zachovány všechny verze článku napříč jeho historií a mnoho dalšího. Zavedli jsme také galerii logotypů, vytvořili redakční konference a umožnili vkládat pageview (příkladové stránky k lekcím kurzů, k článkům obecně).

Náhled do administrace


 

 

CuroBOT

O CuroBOTovi toho asi prozatím moc nevíte. Ve staré verzi se staral o chod portálu a dokázal některé příkazy zautomatizovávat. Pokud tedy budeme mluvit o CuroBOTovi, který byl ve staré verzi (CuroBOT v1), v nové verzi se nachází CuroBOT jak jinak než ve verzi třetí (CuroBOT v3) a jeho pravomoce jsou značně za hranicemi verze staré.

CuroBOT se tedy v základu stará o jakékoliv exporty a statistiky. Má v sobě tak primitivní funkce, jako generování RSS, newsletteru a obsahu u různých služeb. Dále se stará o  likvidaci spamu na portálu, a to před vložením, při vložení i po vložení (rozumějte: při vkládání se testuje ukládaný řetězec, po uložení se denně prohledávají všechny příspěvky zpětně a poté se toto chování [z logů] aplikuje ještě před samotným vložením [a znepřístupní například formulář]). Existuje 7 stupnů ochrany před spamem. V základu jsme na stupni 1, jakmile bude ochrana vždy prolomena, přejde se dočasně či trvale na vyšší stupeň. Bát se kontrolních obrázků (captcha) nemusíte, ty jsou součástí až 7. stupně. Nové pravomoce CuroBOTa jsou například automatické vydávání článků, přepočet příspěvků, komentářů a vláken; konzola pro jednoduché příkazy (které lze zadat i z mobilního telefonu → e-mail → vykonání; například clanek → 2007080908 → vydat → dnes a článek je vydán), logování přístupů či jakýchkoliv změn ve článcích, report chyb a 404 stránek. CuroBOT tedy dokáže na jistý čas zastat práci admina nebo s jeho pomocí řídit portál „vzdáleně“ pomocí SMS či e-mailů. Dohlíží nad celým portálem jako ruka Boží a sleduje vás ;-). Mimochodem, jeho jméno – prostě jsem mu dal jméno po svém stvořiteli, nehledejte v tom žádné hluboké myšlenky. A jak CuroBOT vlastně vypadá? Ano! CuroBOT má svoji vlastní podobu! (Jo a svoji soukromou poštu vybírá opravdu jen občas :-)).

Profil CuroBOTa [ http://programujte.com/index.php?akce=karta&ctenar=CuroBOT ]

A budoucnost?

Ohledně budoucnosti portálu se nejvíce dočtete v našem logu [ http://programujte.com/blog/ ]. Ale tak zhruba: Plánujeme zvýšit kvalitu vydávaných článků, a to jak obsahově, tak i po grafické či typografické stránce. Chceme být aktuálnější, více psát o tématech, o kterých se moc nepíše, a více se specializovat na moderní záležitosti. Chceme nabídnout více zábavy, více logických hříček a více soutěží. Máme v plánu i akce v terénu, ale o tom blíže později na našem logu [ http://programujte.com/blog/ ]. A protože chceme také psát o tom, co zajímá vás, je v nové verzi k dispozici sekce Články na přání [ http://programujte.com/index.php?akce=navrhy ], kam můžete vkládat témata, která vás zajímají, a my se budeme snažit vašim přáním vyhovět.

Jeden z návrhů na promo videa k videotutoriálům


Nakonec použita jiná, leč obdobná verze. Finální tedy teprve uvidíte.

Trochu statistiky

Při vývoji Programujte jsem sepsal celkem 47 250 řádků zdrojového kódu. Samotný vývoj trval bez odmlk něco přes 6 měsíců včetně práce na grafice, návrhu, testování a hlavně úvah (myslím, že téměř polovinu času mi sebraly samotné úvahy nad tím, jak to bude vypadat, jak bude vypadat struktura databáze a co a jakým způsobem bude propojeno). V databázi je vloženo přes 10 tisíc obrázků, přes 46 tisíc příspěvků ve fóru, skoro 13 tisíc komentářů a za dobu Programujte bylo vydáno 77 hlavních anket.

Čeká nás toho opravdu hodně, takže se máte na co těšit, pokud nám zůstanete věrní…


Článek stažen z webu Programujte.com [ http://programujte.com/clanek/2007102900-special-jak-probihal-vyvoj-nove-verze/ ].