Posterous theme by Cory Watilo

Doctor Who - missed facts

There're tons of guesses and ideas about the plot of Doctor Who and how it will develop in the second part of season 6. I especially like The Incomparable Podcast and their theories. Since I finally got my girlfriend to watch DW I'm going through it again myself and there're facts I've missed or forgotten.

There's a woman produced in 04x06 - The Doctor's Daughter who is something between Doctor's daughter / clone / duplicate with realigned genes. She's way to militant for Doctor's taste but gradually bond between them grows stronger and in the end she saves him by jumping in front of the gun of the crazy-green-brain-guy. After Doctor leaves and she's being prepared for her funeral she regenerates - same body but effectively comes back to life - and gets to space ship to have some timey-wimey adventures.

Now, I know it's not Moffat's episode and it's a long stretch and doesn't make any sense at all, but she was the only female we'd seen regenerate prior to the girl in the season six pilot. Some family reunion would be nice to make things fun.

Second, more relevant fact comes from 05x02 - The Beast Below when Amy tries to prevent Doctor from discovering that the whole space ship / UK is powered by giant space-whale creature. When he finds out he's pretty cross with Amy and says: "You took it upon yourself to save me from that. That was wrong. You don't ever decide, what I need to know."

And Amy did it again with his death, but she told him eventually (thinking he was the flesh-Doctor). There haven't been much time since then to elaborate on that because of all the melting flesh-people and defeating armies, but I'm pretty interested, if it'll play out somehow in September.

Jak srovnat knihovnu?

Rovnání knih v knihovně je odvěký problém. Podle žánrů, data napsání, data vydání, data pořízení, názvu, jména autora, barvy obálky, velikosti? A co teprve, když na všech obálkách je jméno Miroslav Žamboch?

Dscn1071
Zleva shora: Predátoři, Drsný spasitel, Megapolis 2. vydání, Megapolis 1. vydání, Legendy české fantasy, Dlouhý sprint s ozvěnou, Koniáš, Muž na stezce, Čas psanců 2. vydání, kolibříci, série JFK (ano, napsal jenom osm dílů + povídka ve speciálu, ale jeho jméno je na všech obálkách), Čas psanců 1. vydání, Ostří oceli, Kostky jsou vrženy, Na ostřích čepelí, Na křídlech tornáda, Poslední bere vše, Bez slitování, Seržant, Koniáš, Vlk samotář, Čas žít, čas zabíjet, Meč proti sekeře, Líheň + Líheň 2 a druhé vydání v jednom svazku.

Navíc o pár polic níž jsou dvě Ikarie s dalšími povídkami. Bohužel mi stále některé kousky chybí. Někam zmizela Pevnost 8/2002 s Močálem, pak další Pevnost s povídkou, ve kterou hlavní roli hrál Tanečník (známý ze Smaragdové hory) a samozřejmě některé starší sborníkové kousky.

Vyřizování e-mailů

Honza napsal článek o vyřizování e-mailů. Shrnuje řadu tipů z různých systémů/metodik pro produktivní práci; např. stručné odpovědi a vyřizování pošty jednou denně.

Nemůžu souhlasit.

Poštu otevírám v průběhu dne několikrát. Na osobní poštu mám upozornění ve FF, takže když vidím, že ikonka zmodrala, tak se něco objevilo. Outlook s pracovní poštou několikrát denně otevřu cíleně. Četnost záleží na tom, zda čekám nějaký e-mail, nebo ne.

Obojí čtu ve chvílích mezi činnostmi. Když jsem uprostřed programování nové fce, tak se nezastavím, abych si otevřel poštu, protože zrovna přišla.

Odpovídat na všechny e-maily pěti větami je... Na velkou část pošty se to dá aplikovat, ale zdaleka není všechna. Divoké paušalizace jsou nesmysl. Nejčastěji píšu e-maily v očíslovaných bodech, aby se dalo dobře orientovat v jednotlivých záležitostech v rámci jedné výměny. Ty do pěti vět nenacpu. Poslední e-mail se zpravidla skládá ze samých "Ok," ale jinak záleží na počtu bodů/úkolů/činností/problémů.

Čtení pošty jednou denně si může dovolit málo lidí. Buď ti, na jejichž reakci moc nezáleží, nebo ti, jimž si nikdo nedovolí vytknout, že reagují pomalu.

Příklad: Potřebuju od klienta upřesňující informace. Po třech dnech od zaslání dotazu odpoví, ale ne úplně jasně. Potřebuju upřesnění, tak odpovím, co nejdřív, abych tu odpověď dostal a mohl se pohnout. Neřeknu si "sorry, už jsem dneska poštu jednou vyřídil, nechám tě tu ležet ještě den a vyřízení se nikdy nedočkám." Nebo mám do školy několik týmových projektů. Na společný úkol máme týden, takže si nemůžu dovolit odkládat svojí odpověď o den jenom kvůli tomu, že "poštu jsem dnes vyřídil."

Navíc každý má jiný režim. Pokud napíšu odpoledne e-mail, potřebuju odpověď, ale adresát odpoví až ráno, protože ten den "už poštu udělal," tak je mi to na nic. Ráno jsem nepoužitelný, zpravidla ve škole, takže je to jako bych odpověď dostal až další den odpoledne a zahodím nejproduktivnější část dne - noc. Nečekám, že dostanu odpověď obratem, ale do šesti hodin (během dne) je to rozumné očekávání.

Čtečky e-booků z Městské knihovny

Minulý týden jsem dostal e-mail od MLP, ve kterém mi nabídla půjčit si čtečku e-booků. Zaváděcí projekt nabízí 14 čteček v knihovně na Smíchově na nám. 14. října. Od 14. října, pochopitelně. Tuto nabídku poslali náhodně vybraným čtenářům, kteří splňují podmínky:

  1. plnoletost;
  2. minimálně roční historie u MLP a
  3. bezproblémová historie.

Po příležitosti jsem skočil a rezervoval si jednu z čteček pro sebe.

Knihovna nabízí tři různé čtečky: Sony 300, Sony 600, Jinke Hanlin V5. Zjevně nejde o nejlepší čtečky na trhu, ale pro vyzkoušení je to ideální příležitost. Kromě toho už jenom snaha MLP držet krok s dobou je chvályhodná!

Dnes jsem si čtečku vyzvedl, podle knihovnice jako úplně první :-). Dostal jsem plastový futrál se čtečkou Sony PRS 300 v neoprenovém obalu, nabíječku, USB kabel a kraťoučký manuál. Oproti běžné výpůjčce je třeba podepsat smlouvu, kde jsou uvedeny ceny jednotlivých částí, které je v případě poškození nebo ztráty uhradit (většinou jde o položky ve stovkách korun, čtečka samotná pak pět tisíc). Půjčovací doba je kratší než u knih, pouze 14 dní. Zpozdné je místo 4 Kč na den 54 Kč na den, takže to může pěkně naskakovat.

Knihovna má malý fragment fondu digitalizovaný a zdrama přísupný na webu e-knihovna. Vzhledem k právní stránce věci jde o tituly autorů dostatečně dlouho mrtvých. Jde tedy především o Boženu Němcovou, Karla Čapka, Máchu, nějaké dětské knížky a Sherlock Holmes ve velmi starém překladu. Tyto knihy jsou v čtečce již nahrány, ale nic nebrání tomu, nahrát si knihy jiné.

Čtečka, kterou mám před sebou podporuje formát ePub a snad i PDF (nezkoušel jsem). Knihy je možná nahrát snadno přes mass storage, pokud je mám na disku. Pakliže jde o knihy stahované z internetu, nabízí čtečka po připojení k počítači SW pro správu takových stahovaných knih.

Abych se vyhnul českým klasikům, koupil jsem si z BookDepository knihu The Painted Man ve formátu ePub. Přes dodanou aplikaci jsem jí stáhl a synchronizoval se čtečkou naprosto snadno.

Dojmy ze čtečky si nechám na jindy, až budu mít přečteno víc než pár řádků.

Pražský okruh

Čtyři roky mi pod okny roste estakáda přes Radotínské údolí. Když se jdu protáhnou po okolí s nějakým podcastem v uších, projdu si nové stavby a podívám se k portálu tunelu Lochkov a zkontroluju, jak se okruh vyvíjí.

(download)
V pondělí ráno přijede Vašík přestřihnout pásku a od úterý se sem přesunou všechny kamiony z Jižní spojky. Provoz nebude tak zajímavý jako výstavba a budou ho provázet hluk a znečištění, ale věřím, že to uleví Radotínu i okolním obcím, a tak se i na zprovoznění těším.

Dnes se koná den otevřených dveří. Alespoň se tedy konat měl. Plakáty a billboardy inzerující tuto akci byly vyvěšeny před tím, než ŘSD zkrouhlo rozpočet a zrušilo tak megalomanskou akci za dva a půl milionu. Billboardy ovšem zůstaly a žádná inforamce dopředu zveřejněna nebyla. To samozřejmě neznamená, že by se na okruh nedalo jít. Zvlášť in-line brušlaři si užívají širokou silnici už od rána. Nedočkají se ovšem žádné prohlídky, výkladu nebo dalších slíbených atrakcí.

Na druhou stranu byla narychlo zařízena prohlídka tunelu Lochkov a estakády, kterou inzeroval Radotín od jejího potvrzení. Prošli jsme si část tunelu, prohlídli si zařízení a pak se vydali na most, kde jsme dostali informace týkající se estakády a křižovatky se Strakonickou. Jinak byl po mostě volný pohyb, stačilo dávat pozor na občasná auta. Přešli jsme celou estakádu, nastudovali křižovatku a užili si zajímavé pohledy na údolí, které jinak známe nazpaměť.

Pravidelně kontroluji, co se píše o okruhu, takže mi neunikl ani článek na iDnes. Nezaujme samotný článek, který kritizuje zmatečnost a nepřipravenost pořadatele "akce", ale spíše komentáře ve smyslu "Na co den otevřených dveří na dálnici?" nebo "Ubozí Pražáci, když je jejich vrcholem víkendu kus asfaltu."

Každý rok se konal den otevřených dveří, který umožnil prohlédnout si výstavbu, takže jsme se podívali několikrát do tunelu, prohlídli si mosty (pochopitelně pouze zespodu) a dozvěděli se alespoň něco o stavbě, která změní charakter celého regionu. Nevidím nic špatného na tom, zajímat se o okolí svého bydliště a klidně může jít i o "kus asfaltu".

Amsterdam - den předposlední

Dnešní den jsme začali v pomalém tempu. Příčinou je náš pokoj, který má okno na jednu z frekventovanějších ulic, Overtoom, na které je slušný provoz dvacet čtyři hodin denně. Po snídani a klasickém nákupu v Albertu - voda a sušenky - jsme nastoupili do tramvaje a svezli se na Leidsplein. Chvíli nám trvalo, než jsme našli Mac Bike Rentals, ale nakonec se povedlo. Půjčili jsme si tandem a vyrazili na cestu.

Nejdřív jsme zamířili do Vondelparku, abychom si zkusili jízdu na dvojkole, protože ani jeden z nás s tím neměl zkušenosti. Ukázalo se, že jízda i rozjíždění jsou vcelku snadné, je třeba pouze trochu koordinace - při rozjedu domluvit stranu a nasednou současně, při jízdě si zvyknout na to, že těžiště není někde v těle jezdce, ale kdesi mezi nimi. Poněkud nepříjemné bylo, že jsme do sebe dost kopali. Podrážky bot snadno sjížděly z plastových šlapek a hlavně pedály nejsou synchronizované, každý jezdec tak může šlapat jinou rychlostí.

Z parku jsme se vydali do ulic města a ochutnali dopravní ruch ze sedel. Zpočátku to bylo trochu nepříjemné, protože díky nečekaným pohybům druhého jezdce je v podstatě nemožné držet kolo v naprosto přímém směru, což je problém, pokud vás předjíždí skútr. Podél Amstelu jsme zamířili na jih a dále přes předměstí na východ. Bylo zřetelně vidět, jak město přechází k předměstí, které má některé typické prvky.

Hlavní ulice jsou navzájem kolmé a tvoří páteř dopravy. Jednotlivé bloky, často velké rozlohy pak mají ulice vedeny všemi možnými směry a několika příjezdovými silnicemi jsou spojeny s okolím. Neplatí to sice ve všech případech, najdou se menší bloky s pravoúhlým systémem ulic, ale takovýchto samostatných bloků je poměrně dost.

Po několika kilometrech jízdy jsme opustili Amsterdam a zamířili do vesnice Weesp a pak dále do Muidenu. V Muidenu byl náš cíl, hrad Miderslot, původně ze třináctého století, na břehu jezera Markermeer. (Markermeer je hrází odděleno od známějšího IJsselmeer.) Hrad je nádherně udržovaný. Dvě části expozic, přístupné bez průvodce jsou pěkně zařízeny. Vystaven je jak původní nábytek, truhly a svícny, tak dokumenty týkající se výběru cla - za tímto účelem byl hrad ostatně založen. Další část expozice je věnovány P. C. Hooftovi, spisovateli, který na hradě pobýval a to nejen sám, ale i ve společnosti řady nizozemských umělců sedmnáctého století. Na hradě pochopitelně nemůže být opomenuta ani obranná fce a průřez zbraněmi a zbrojemi jednotlivých epoch. Na pozemku hradu je i nádherná zahrada.

Kolem půl třetí jsme se vydali na zpáteční cestu do Amsterdamu. Cesta na Muiderslot nám zabrala asi dvě a půl hodiny, návrat necelou hodinu a půl. Při druhé cestě ulicemi města jsme už lépe zvládali ovládání tandemu a zvykli si na dopravní ruch. Nizozemci totiž jezdí jako čuňata. Ne agresivně, ale svébytně. Chodci chodí napříč křižovatkami, cyklisté jezdí po přechodech, taxíky po tramvajových kolejích, skútry v cyklopruzích (což je povolené, ale občas dost těsné) atd. Nikdo ovšem není naštvaný, nekřičí, nestojí na klaksonu a neviděli jsme jedinou nehodu.

Po časném návratu jsme si dali sprchu a po krátké regeneraci jsme zamířili do indické restaurace, protože jsme ji vyhodnotili jako nejlepší z těch, které jsme zde navštívili. Dali jsme si dvě vynikající jídla, jejichž názvy mi už zase vypadly z hlavy a poprvé jsme pod položkou "groot bier" dostali skutečný půllitr. Bohužel jsme se nedověděli, co to je za značku, protože v nápojovém lístku bylo vedené pouze jako pivo.

Amsterdam - den třetí

Ve středu jsme si trochu přivstali, nasnídali se v hotelu a vyrazili tramvají směrem k centru Amsterdamu. První zastávkou byl květinový trh Bloemenmarkt na Singelu, kde bylo k vidění nepřeberné množství květin, kterým zjevně dominovaly tulipány.

Dalším bodem programu bylo Allard Pierson museum, které je sídlem expozic antického umění - od Egypta, přes Blízký východ až po Řecko a Řím. Žádná ze sekcí nijak nevynikala a zásadním nedostatkem byla absence anglických popisů u drtivé většiny exponátů. Nejzajímavějším zážitkem se tak paradoxně stala expozice knižního designu.

Chvíli před polednem jsme přešli přes mosty všech čtyř vnitřních kanálů a na Prinsengrachtu jsme navštívili muzeum hausbótů. Po vstupu na palubu jsme byli ohromeni, protože jsme dostali text s popisem jednotlivých místností lodi v češtině! Hausbót je udržován v klasickém stylu, takže jsme si dobře uvědomovali, že jsme na lodi. Současně zde byly ovšem vystaveny i fotografie jiných hausbótů, které jsou zařízeny mnohem netypičtěji.

O několik set metrů dále po břehu grachtu, naproti domu Anny Frankové, jsme pod lešením našli muzeum tulipánů. Tamní expozice je sice krátká, ale pěkně připravená a člověk se může kochat desítkami fotografií různých odrůd tulipánů.

Další zastávkou byl kostel Nieuwe Kerk na náměstí Dam, v němž se konala jakási zvláštní akce. Většinu vnitřní plochy kostela pokrývalo lešení, na němž ve čtyrech metrech výšky byla dřevěná plošina, z níž mohou návštěvníci lépe obdivovat kostel. Nejzáhadnější je takový barevný minilabyrint uprostřed instalace. Vše je součástí jakéhosi programu, v němž známé osobnosti určují ráz kostela na několik měsíců v roce.

Po nepovedeném kostelu jsme pokračovali na náměstí dam do rekonstruovaného Královského paláce. Budova z dříve sloužila jako radnice a část interiéru je uzpůsobena práci radních - diskuzím, slyšením, soudům i popravám. Palác současně slouží k některým oficiálním státnickým událostem. Veškeré prostory jsou pečlivě udržované a nevídaně vkusně vybaveny. Ze zařízení jednotlivých salónů, je cítit bohatství, přepych, exkluzivita a historie, ale je možné si představit jejich skutečné využívání. Chybí zde nádech tak častý v různých palácích "dotkneš-li se čehokoliv, rozpadne se to".

Chtěli jsme dnes navštívit ještě historické muzeum, ale protože čas tlačil, zvolili jsme raději muzeum Willet-Holthuysen. Jde o měšťanský dům, který byl zakonzervován a slouží jako muzeum uměleckých sbírek jeho posledních obyvatel, jejichž jméno nese. K vidění je jak dobové zařízení, tak předměty z uměleckých sbírek majitelů. Jde o kombinaci obrazů, soch, keramiky a všemožných dekorací.

Třetí den našeho pobytu jsme zakončili hledáním restaurace rozumné cenové hladiny. Nakonec jsme skončili u argentinského steaku, který rozhodně nebyl špatný, ale zdaleka neměl na včerejší indické pochoutky.

Amsterdam - den druhý

Po naší první snídani v Amsterdamu a nákupu jsme se vydali tramvají do čtvrti De Pijp. Tramvaje v Amsterdamu mají tři zvláštnosti: dveře jsou rozdělené na vstupní a výstupní, podobně jako je to v příměstských autobusech, v zadní části vozu je kukaň, v níž sedí revizor / prodejce jízdenek, a při vstupu i výstupu je třeba přejet kartou přes čtečku. Prošli jsme kolem parku Sarphatipark až do ulice Albert Cuypstraat, v níž jsou denně rozloženy stánky trhovců, kteří nabízejí vše možné - od oblečení a cetek s nápisem Amsterdam, přes dřevěné tulipány až po zámky na kola. Trh jsme procházeli kolem desáté dopoledne, ale pro mnoho prodejců jsme zde byli zjevně příliš brzy, protože sotva rozkládali své stánky se zbožím.

Po procházce trhem jsme přešli přes Amstel a vydali se hledat muzeum odborových svazů, které mělo vynikat svojí architekturou. S trochou snahy se nám povedlo najít správnou budovu. Byla sice pěkná, ale zdaleka nevynikala v ulici obdobných domů. Několik předcházejících ulic mělo o poznání zajímavější charakter. Šlo převážně o moderní výstavbu, která ovšem nebila do očí s výjimkou zákoutí zahradních sádrových sošek.

Prokroužili jsme parčík Wertheim a došli do židovské čtvrti. Největší lákadlem čtvrti je Portugalská synagoga, o které průvodce mimo jiné uvádí, že je netknutá od 17. století. Dnes je bohužel v rekonstrukci, zakrytá lešením. Waterlooplein je i přesto pěkně řešené a vcelku nedávno zrenovované náměstí, na jehož kraji stojí Stopera - rozsáhlá stavba, v níž současně sídlo opera a radnice. Severní část náměstí zabíral bleší trh, kterému dominovala jízdní kola a jejich součástky.

Obešli jsme náměstí kolem dokola při hledání domu, v němž žil Rembrandt, a při té příležitosti zaslechli i češtinu. Vstup do Rembrandtova muzea byl z druhé strany bloku. Opět jsme využil I Amsterdam Card a prohlédli si celý dům. Prohlídka prochází všechna podlaží domu, od kuchyně, přes ložnici, přijímací salónek, přes ateliér až po studovnu. Vybavení je z části originální. Podařilo se jej získat díky tomu, že Rembrandtův majetek byl rozprodán v aukci, po tom, co malíř nebyl schopen splácet půjčky, a byl zachován přesný soupis všech položek. Nejzajímavější exponát v tomto ohledu je vitrína s vázami, mísou, lžičkami a dalšími předměty, které byly vykopány v zahradě domu. Všechny tyto předměty posloužily Rembrandtovi v zátiší, které je vystavené hned vedle.

Asi nejzajímavější částí sbírky jsou tisky, mezi exponáty jsou jak tisky samotné, tak připravené desky a tisky vzniklé za pomoci nedokončených měděných plátů. Expozice je doplněna i o ukázky různých technik a celého procesu tisku.

Po návštěvě Rembrandtova domu jsme prošli přes čtvrť červených luceren a zastavili se na oběd ve spíše podprůměrné italské restauraci. Pozitivem bylo, že jsme si dali poprvé Heineken, který nechutnal vůbec špatně.

Odpoledne jsme zahájili cestou k přístavu, k IJ tunelu, nad nímž stojí budova muzea Nemo. Při cestě nám cizinci vrazili do ruky lístky do muzea. Autorem muzea ve tvaru lodi je Renzo Piano, známější spíš jako autor Centre Georges Pompidou. Nedá se říct, že by v muzeu byly exponáty, alespoň ne exponáty tak jak je známe běžně. Vše je interaktivní a vyžaduje spolupráci návštěvníků. Muzeum je určeno především dětem, ale od druhého patra můžeme najít i témata vhodná pro všechny. V jednotlivých patrech jsme si vyzkoušeli sestavit dům, který odolá větru, přeměnili energii kinetickou na energii elektrickou, pohráli si s genetikou atd. Muzeum bohužel zavírá v pět hodin, takže nás vyhnali chvíli po tom, co jsme dorazili do posledního patra.

Po páté hodině jsme se přemístili po severním okraji východního přístavu, kde probíhá čilá stavební aktivita k hlavnímu nádraží, abychom nastoupili na loď a prožili si projížďku po grachtech. Trasa vedla přes většinu hlavních grachtů v Amsterdamu a mohli jsme si tak prohlídnout architekturu úzkých domů, typických pro Amsterdam.

Večer jsme prošli po třídě Damrak na náměstí Dam a dále na jih. Den jsme zakončili kousek od náměstí Leidsplein v pěkné indické restauraci s výtečným jídlem.

Amsterdam - den první

Cesta
V předstihu nás tatínek odvezl na Florenc, abychom si počkali na SA autobus. Ten byl na místě včas, ale vyrazili jsme s malým zpožděním, protože někteří cestující se loudali. Na letiště v Mnichově jsme ale i tak dorazili skoro o půl hodiny dřív. Bohužel se v autobuse moc spát nedalo, schrupnul jsem dohromady asi hodinku a půl, Péťa na tom byla podobně.

Mnichovské letiště je neskutečný bordel. Buď chybí cedule, které by člověka nasměrovaly správným směrem, nebo ukazuje ten samý cíl na všechny strany. Po čtvrt hodince se nám konečně podařilo najít správnou přepážku a zařadit se do fronty. Na poslední chvíli ještě změnili bránu, jediné štěstí bylo, že to vyhlásili i v angličtině, protože informační tabule má sotva metr a půl čtvereční, takže se dá přečíst, jen pokud člověk stojí přímo pod ním.

Chvíli po sedmé jsme úspěšně vzlétli a já se (jako jediný) díval, jak se všechno pod námi zmenšuje. Nakonec jsem svůj první let v pořádku přežil a dorazili jsme na Schiphol. Když jsme se zařadili do fronty na souboj s automatem na lístky na vlak, procházeli postarší manželé, kteří nám darovali jízdenku zdarma a celý sešit voucherů na slevy, protože odlétají a už je nevyužijí! Při cestě vlakem na Central Station jsme ještě narazili na českou rodinu.

První den
V Amsterdamu jsme se vydali z nádraží obhlídnout část města a dali si takovou pozdní snídani na náměstí Nieuwmarkt. Ubytování v hotelu se poněkud zpozdilo a nakonec se podařilo dostat se do pokoje. Po vyhození kufrů jsme vyrazili na první atrakci - do muzea Vincenta van Gogha. V půli cesty se k divokému studenému větru, který foukal celý den, přidal ještě liják, takže do muzea jsme dorazili zmoklí. 

Se zakoupenou I Amsterdam Card jsme předběhli frontu a dali se do čtyř pater umění. Výstava byla připravená pěkně a dala se docela projít, bohužel už se hlásila únava, takže jsme z toho tolik neměli. Uspokojivé bylo, že dav v galerii nebyl příliš veliký. První patro bylo věnované předchůdcům van Gogha a jeho rané tvorbě. V druhém patře byly vystavené obrazy z jeho pozdější tvorby, v dalším patře byly nástupci van Gogha. Poslední patro se věnovalo současníkům různých stylů.

Getting started with testing in CakePHP

I've started working on a new project called Hlasite.eu. Currently it's running on some raw PHP code mixed with Smarty templates, but that's not good enough anymore, so we're coding it from scratch using CakePHP. It's very exciting project to work on. However, it's rather complicated, so we've put quite an effort in planning and designing the whole thing.

Facing so daring project, I had to admit that I've never used proper testing in PHP before, and I had to do something about it. After baking the basic structure of the app I ran into a strange issue with test cases not running properly even without any test methods.

I dug around a bit and dropped the predefined schema in fixture in favour of fetching it from the live database. After more debugging I found out that the schema generation method doesn't work well with composite primary keys!

I'm trying MySQL Workbench for designing the database schema and it creates a composite primary key in HABTM tables over two columns. It makes sense in the design but Cake has a problem. It correctly finds out that both columns are part of a primary key, but it gives them both the AUTO INCREMENT property - that doesn't fly.

It's understandable that Cake doesn't support PK in common tables. But HABTM relationship tables seem to be a different deal to me. There are two possible workarounds:

  • don't specify any PK
  • add a new column called id as a PK and create UNIQUE index on the other two columns

I don't like either of them so I slightly modified the DboSource::createSchema method to look for composite PK and create proper schemas.

I still have this annoying feeling it'll bite me in the ass at some point, but I can't put my finger on when and where exactly. So I will go with it a see how it's working out.