Hotovo...

Už je to uděláno, už je to hotovo...

Loni zjara jsem dostal nápad a v listopadu přišla nabídka: Realizovat ho a spustit do konce roku.

Zamyslel jsem se, vzpomněl jsem si na chaos s Bloguje a měl jsem sto a jednu chuť říct: No to ani náhodou. Pak jsem vzal do ruky tužku a papír a načrtnul jsem si hrubé obrysy projektu. Pak jsem si v úžasném dotProject.net sepsal kroky a postup vývoje a vyšlo mi to na půlku ledna. Zadavatel souhlasil...

Takže jsem sednul a začal vymýšlet, co tam bude, co tam musí být a co tam být nemusí. Zkrátka jsem vyvažoval trojúhelník "náklady – čas – funkce", což vzhledem k tomu, že čas byl pevný a náklady taky, byl celkem jednoduchý úkol. S hotovou ideou a s rozkresleným nápadem (MindJet Mind Manager) jsem oslovil grafičku a textaře – a oba kývli. Kývnul i zadavatel, takže jsme se mohli v půlce listopadu pustit do práce.

Analýza a příprava zabrala dva týdny. No, něco přes dva týdny. Bylo rozhodnuto vyvíjet v PHP, využít Smarty, psát objektově, připravit aplikaci na vícejazyčné prostředí (gettext). Bylo rozhodnuto nepoužít žádný existující framework. (Poznámka pro komentující: Víte že hodnotit vhodnost volby konkrétních postupů či nástrojů pro úkol, o němž máte jen mlhavou či žádnou představu, je naprostý nesmysl, že?) Pro céčkaře přirovnání: Posuzované frameworky byly zhruba "printf()", a já potřeboval "puts()".

Takže vývoj začal prací na lightweight frameworku tFW. Jde o MVC-like objektový framework pro malé aplikace, který se stará o komunikaci s databází a o zpracování HTTP požadavků. (Teď jsem koukal na Davidovo dibi/nette a na první pohled to vypadá, že jsme dospěli k podobnému výsledku.) Nad tím je aplikační vrstva a nad ní je jeden objektový konektor. S tímto konektorem komunikují různá rozhraní, např. WWW rozhraní aplikace nebo API. Celá aplikace je tak zapouzdřena do jednoho jediného objektu s podrobně zdokumentovaným rozhraním.

Při práci jsem používal Eclipse PDT, pro správu zdrojových kódů SVN, pro oddych Horkýže Slíže (Já toho Staníčeka zabijem!) První řádky kódu jsem napsal čtvrtého prosince. Betaverze pro testování byla hotova prvního ledna. Testy běžely 14 dní, na základě testů byla odladěna první verze tak, aby splňovala vše co po ní chceme, aby v ní nebylo nic co v ní nechceme a aby fungovala.

Zítra předávám.

Takže – ne, nenapíšu o co jde ani nenapíšu jak se to jmenuje. Buďte napnutí...

Jen v tuhle chvíli a na tomhle místě chci poděkovat svým spolupracovníkům. Takže: Zuzko, díky za obrázky, kód a tyhlety věci od grafiky, kterým nerozumím. Honzo, díky za texty, které jsou napsané tak, jak bych je já napsat nedokázal. Díky vám oběma, že jste snášeli spolupráci se mnou a doufám, že se vám se mnou spolupracovalo aspoň z půlky tak pohodově jako mně s vámi. Díky.

Aktualizace: Předáno. 

---

No a protože jsem byl rozjetý a utahaný, tak jsem si potřeboval včera už oddechnout... Shromažďoval jsem materiály k předání a kontroloval tyhle věci, a najednou si uvědomil, že jsem už před časem chtěl udělat něco jako české tinyurl.com.

Tak jsem našel doménu, ve čtvrt na pět odpoledne jsem ji zaplatil, a zrovna šel okolo ASH, tak jsem ho poprosil o design. V deset večer bylo naprogramováno, ve dvě v noci byl hotový web.

Takže až budete hledat české TinyURL, zkuste jdem.cz. Malé, jednoduché, použitelné i via API – a díky Ashovi i hezké. (Díky!!!)

(Poznámka pro lidi s nekompatibilním způsobem čtení: Ten Projekt není jdem.cz; jdem.cz jsem si střihnul jen jako odpočinek, když byl Ten Projekt hotov...)

Dne 20.01.2008

Twittni

Přidej do: asdf.sk StumbleUpon Toolbar Stumble It!

Komentáře

[1] (Petr - Mail ) 20.01.2008, 22:06:33 [X] [D]
"Onen Svět" - hezké :)

[2] (Arthur Dent [openID] - Mail - WWW) 20.01.2008, 22:11:36 [X] [D]
[1] Vedle oné vesnice je ještě jedna, na seznamích mapách není napsáno jméno, ale Google mapy tak puritánské nejsou: http://jdem.cz/aacc

[3] (lukyn.v - WWW) 20.01.2008, 22:27:24 [X] [D]
[2] Seznamí mapy, že jsou puritánské? :) http://jdem.cz/aacg

[4] (lukyn.v - WWW) 20.01.2008, 22:31:50 [X] [D]
[3] Omlouvám se, ale přesto, že bylo odkázáno na určité místo v mapě, vygenerovaný odkaz najednou nepřibližuje. Předtím jsem to zkoušel a šlo to. :(

[5] (Majki - Mail ) 20.01.2008, 22:43:43 [X] [D]
Mozna rejpavy dotaz ohledne jdem.cz ale proc lokalizovany klon hotove sluzby? Jde o experiment ci konkurencni boj?

[6] (Arthur Dent [openID] - Mail - WWW) 20.01.2008, 22:50:55 [X] [D]
[5] Možná arogantní odpověď, ale: Záleží na tom? A komu?

[7] (Arthur Dent [openID] - Mail - WWW) 20.01.2008, 23:02:59 [X] [D]
[4] Příčina odhalena... Musí být v té mapě vybrán bod, pak je URL naprosto přesná. Viz http://jdem.cz/aacm1. Tuším, že v tom bude nějaká čertovina: http://jdem.cz/aacn5

[8] (lukyn.v - WWW) 20.01.2008, 23:11:17 [X] [D]
[7] OK, tak druhý pokus. http://jdem.cz/aacp7

[9] (dgx - WWW) 21.01.2008, 03:47:38 [X] [D]
Slovní úloha pro bystré čtenáře:

Jdem.cz bylo spuštěno 20. ledna 2008. Každý den si tam uživatelé uloží 800 webových adres. Pokaždé se přitom inkrementuje alfanumerický identifikátor. Spočítejte datum, kdy systém vygeneruje následující URL:

http://jdem.cz/doprdele

[10] (Martin Zikmund - Mail - WWW) 21.01.2008, 05:00:31 [X] [D]
Tka tam bych bydlet fakt nechtěl. Představa, že svému právě novému objevu sděluji poštovní adresu "Šukačka 69" mě přivádí na Onen svět.

[11] (Hekko [openID] - Mail - WWW) 21.01.2008, 05:51:35 [X] [D]
[10] Romantika, ne? "Miluju tě! Nemůžu bez tebe žít! Pojď se mnou na Šukačku!!!"

[9] Úloha č.2: Spočítejte pravděpodobnost, že Arthur pozmění algoritmus tak, aby tento konkrétní řetězec nebyl vygenerován nikdy.
2b: S jakou pravděpodobností už to udělal?
2c: S jakou pravděpodobností tento odkaz drobně upraví a pošle mi ho, až se vzbudí a přečte si tento komentář? (poddotaz pro začínající studenty češtiny - jak ho změní?) ;)

[5] Znám lidi, co lozí po internetu a neumí anglicky.

[12] (dgx - WWW) 21.01.2008, 06:21:20 [X] [D]
[11] "Miluju tě! Nemůžu bez tebe žít! http://jdem.cz/nasukacku!!!"

[13] (katchaba - WWW) 21.01.2008, 06:52:56 [X] [D]
[7] ale prosimtebe, nech to Zminný už na pokoji, jo? ;-)

[14] (Arthur Dent [openID] - Mail - WWW) 21.01.2008, 09:22:37 [X] [D]
[11] ad podotázka 2: Jaká je pravděpodobnost, že právě tyhle řetězce si Arthur schovává stranou a hodlá je prodávat po 100 Kč kus...?

[15] (Hekko [openID] - Mail - WWW) 21.01.2008, 09:52:53 [X] [D]
[12] Být to na doméně jdi.cz, už uvažuji o právě tomhle řetězci jako vhodné odpovědi na [12] ;)

P(2c) = 0 ;)

[16] (pixy - Mail - WWW) 21.01.2008, 10:38:51 [X] [D]
Arthure, blahopřeju!!! (a těším se na výsledek, wtz)

[17] (Plaváček - WWW) 21.01.2008, 11:18:22 [X] [D]
Předpokládám Arthure, že mluvíš o tom projektu, o kterém jsme spolu mluvili a o kterém jsi říkal, že o něm nemám mluvit?

[18] (http://openid.cz/vrana - WWW) 21.01.2008, 11:23:31 [X] [D]
Jenom je možná škoda, že http://jdem.cz/* se nejdřív přesměruje na http://www.jdem.cz/* a až teprve potom na skutečnou adresu.

[19] (Flip - WWW) 21.01.2008, 15:14:33 [X] [D]
Jdem.cz je určitě užitečná služba, otázka však je, zda důvěřovat "nějaké" službě, která dělá prostředníka, že se ji nerozsype například databáze a odkazy budou i za pár let pořád funkční...

[20] (suchosch - Mail - WWW) 21.01.2008, 15:37:53 [X] [D]
[5] tak třeba na twitteru je každý znak dobrý a jdem.cz je kratší než tinyurl.com

[19] "nějaké" službě bych nedůvěřoval, ale důvěřuju Arthurovi :)

[21] (Johnny [openID] - Mail - WWW) 21.01.2008, 15:39:50 [X] [D]
[19] A kdys naposled klikal na "pár let" starý odkaz?

[22] (michals ) 21.01.2008, 15:43:41 [X] [D]
Jako dlouholety navstevnik Javorne na Sumave zdravim Misantropa a dekuji za "objeveni ameriky" i ostatnim uzivatelum ceskeho internetu. Budte vitani v bohem zapomenute pustine ... jdem (.cz) na to!

[23] (Arthur Dent [openID] - Mail - WWW) 21.01.2008, 18:10:27 [X] [D]
[18] Mea culpa, opraveno...

Mám v "rukávu" ještě dvě funkce, tak snad je dneska večer udělám... :)

[24] ( #13 - WWW) 21.01.2008, 19:03:47 [X] [D]
Arthure, díky! Je to bezva služba. Tinyurl jsem nikdy nepoužil (ani nevim proč), ale jdem.cz jsem jenom za první den použil hned několikrát.

[25] (White Dog - WWW) 21.01.2008, 23:55:54 [X] [D]
Ty brďo, fakt? Ti vravím… No ty koky! Vono to fakt funguje! Právě jsem to odzkoušel na youtube, kde každé hledání vygeneruje úplně strašlivácky dlouhou adresu. A z neuchopitelného http://youtube.com...eature=related (dnes velmi populární Jožin z bažin s polskými titulky) se stalo přijatelné http://jdem.cz/aagl4 . To muší bejt nějaká magie, to my, vobyčejný lidi, nedokážeme pochopit.

[26] (marek - WWW) 22.01.2008, 01:33:36 [X] [D]
tenhle post čel hned do záložek pro pozdější kontrolu těch linků :) Jdem.cz asi používat nebudu, ale třeba ten mindmanager se mi líbí hodně. Nedávno, no loni :), jsem si moc papíru doma :)

díky za další krok k profesionalitě :)

[27] (rushid - Mail - WWW) 22.01.2008, 03:39:59 [X] [D]
[26] Alternativa je javovy FreeMind, o level horsi, ale zdarma.
http://freemind.sourceforge.net

[28] (Mirek - Mail - WWW) 22.01.2008, 08:04:29 [X] [D]
[23] ... měl bych námět na vylepšení ... což tak přidat volitelnou možnost, aby se k vygenerované adrese připojil za lomítko uživatelem zadaný řetězec, tak aby výsledné schéma bylo takovéto:

http://jdem.cz...uzivateluv-retezec

kde abcd0 je stávající náhodně generovanej unikátní chuchel znaků. Vzniklý odkaz bude nejen krátký, ale i vypovídající.

Pokud uživatel nic nezadá, tak adresa bude jako doposud:

http://jdem.cz/abcd0

[29] (dgx - WWW) 22.01.2008, 08:22:07 [X] [D]
[28] to už je implementované:

http://jdem.cz...uzivateluv-retezec

[30] (marek - WWW) 22.01.2008, 08:48:37 [X] [D]
[29] tady se zkrátka myslí na vše :D
[27] dík, podívám se na to... moje zkušenost je ale taková, že většinou těch pár dolarů oželím. Ještě když kde ta koruna nahoru, že? :)

[31] (ringo ) 22.01.2008, 08:55:47 [X] [D]
Díky za jdem.cz. Hezké jednoduché, líbí.
Mám dotaz. To tykání je tam záměrně? Přiznám se, že jelikož znám tvůj postoj k "vychytaným službičkám," tak na mne působí nečekaně :) . Jen se ptám, bez podtextu.

[32] (Mireczech ) 22.01.2008, 10:59:36 [X] [D]
Tyhle služby nesnáším. Většinou to dopadne tak, že po pár letech něco hledám, najdu relevantní informaci s odkazem, ale ten odkaz je zprzněný nějakou takovouhle službou, která už je dávno mrtvá, či má smazanou původní databázi.

A to je konečná. Bez správné adresy se nelze chytnout ve web archivu.

Jaká je záruka, že až Misantrop spadne zítra pod tramvaj (snad ne :), bude tuhle službu někdo do nekonečna provozovat? Žádná.

[33] (Mirek - WWW) 22.01.2008, 11:17:59 [X] [D]
[29] :o)))))

[34] (dgx - WWW) 22.01.2008, 11:22:21 [X] [D]
[32] tohle je všechno pravda, hodně lidí používá internet nejen k tomu, aby si přečetli aktuální zprávy (jako třeba [21]). Nicméně to není problém služby, ale nevhodného použití.

Smysl tinyurl nebo jdem.cz je v tom, že mohu někomu poslat URL přes SMS nebo je nadiktovat. V takovém připadě by nevadilo, kdyby se mazala databáze ob den, služba by byla stále nesmírně užitečná.

Bohužel, kvůli slabinám mnohých redakčních systémů (rozumněj systémů, kde není implementováno Texy :-), lidé posílají zkrácená URL i do komentářů nebo článků. To je samozřejmě problém, ovšem není to chyba této služby.

[35] (Arthur Dent [openID] - Mail - WWW) 22.01.2008, 18:13:53 [X] [D]
[32] Jak píše David: Toto je služba na aktuální zkrácení, když posílám dlooouhé URL někomu mailem či do fóra, tedy v případech, kdy je pravděpodobné, že:

a) jde o cosi aktuálního
b) bude zprzněna redakčním systémem/mailerem a příjemce s ní bude muset laborovat jako exot
c) mám málo místa (SMS?)

Není to proto, aby ta adresa přetrvala věky. Na "přetrvání navěky" slouží něco úplně jiného - permanentní URL. A pokud je nějaký web tak mamlasoidní, že jeho permalinky jsou k nezapsání / nezapamatování, tak si nic jiného než zapomenutí nezaslouží. :)

Jaká je záruka, že kdokoli bude cokoli provozovat "do nekonečna"?

[28] Udělal jsem, i když to vidím nerad...

[36] (Petr - Mail ) 22.01.2008, 20:43:31 [X] [D]
Proč to vidíš nerad? Mě se to celkem líbí ;)

[37] (Filosof - WWW) 23.01.2008, 08:22:34 [X] [D]
[35] zrovna jsem si také pokládal otázku - k čemu mi to je? Kdo potřebuje krátká URL? Když navíc nemůžu ovlivnit výsledný tvar adresy..

a/ ne, na jdem.cz si u fóra prostě nevzpomenu a postnu tam adresu normálně

b/ hmm.. kdo to tak ošklivě przní? Že by Outlook?

c/ sms? SMS? Proč by někdo posílal webovou adresu v SMS? :-) (pro mě zcela nepředstavitelná situace.. ale asi se takoví najdou.. akorát nebudou vědět o jdem..)

Nu ale každopádně přeju hodně štěstí :-)

[38] (Mirek - WWW) 23.01.2008, 08:29:01 [X] [D]
[35] Udělal jsem, i když to vidím nerad...

... proč? Má to nějakej určitej důvod?

[39] (dgx - WWW) 23.01.2008, 08:47:59 [X] [D]
[37] fakt žasnu, že lidé, které považuju za webově zdatné, pokládají otázky jako:

- kdo kliká na staré odkazy [21]
- kdo diktuje/posílá přes telefon URL [37]


Filosofe, ty bys měl být přece ten, který bude klientovi vysvětlovat použitelnost, a ne o ní pochybovat.

Ale dobře, příklad asi měsíc starý. Sehnal jsem nesehnatelné lístky na divadelní turné Kryštofa a potřeboval jsem vedět, jestli nebude chtít jít i brácha, který byl zrovna u přítelkyně (tam měl internet, ale ne email). Aby věděl, o co go, chtěl jsem mu poslat tento odkaz: http://show.idnes.cz...22_hudba_kot - v tuto chvíli měla služba tinyurl.com cenu zlata.

[40] (pixy - Mail - WWW) 23.01.2008, 10:24:11 [X] [D]
Náhodou je to moc pěkné, *jdem.cz* si pamatuju a budu používat. Supr.

[41] (Pavel - Mail - WWW) 28.01.2008, 10:45:03 [X] [D]
ten projekt o kterém se nemluví - je to ta věc, co tam je teď to číslo něco kolem 9*10^5? :-) Jestli jo, tak jsem zvědavej!

[42] (martinpav ) 01.02.2008, 22:45:31 [X] [D]
OT: Nielen na oddych odporucam Karpinu (karpina.sk).