neděle 6. května 2007

Poslední log

Já jsem úplně zapoměl napsat poslední log, aby bylo jasný, že už je konec. Takže:

KONEEEEEC!

pátek 27. dubna 2007

Van Gogh je podrvh

Máte pravdu, teď jsem to zkoušel a nic na tom není. Van Gogh dal prostě do vázy nějaký starý kytky ... asi nesehnal čerstvější. Vyfotil je a ve Fotoshopu aplikoval filtr Impresionismus.
Ale protože mu to nikdo nežral, tak si uřízl ucho a kvůli tomu je tak slavnej.

čtvrtek 26. dubna 2007

Obrázky

Dnes jsem byl navštívit The National Gallelry na Trafalgar square a podívat se na obrázky. Asi tak nejlepší ... nebo aspoň nejznámější byl ten s kytičkama (vpravo). Nakreslil ho nějakej Vincent a dokonce se i podepsal přímo na tu vázu. Musel jsem kvůli němu jít 4 poschodí dolů, přičemž jedno poschodí bylo asi jako dvě poschodí u normálního baráku, takže spíš 8 poschodí. Narozdíl od tohodle měl větší rozlišení a true color barevnou hloubku. Takže pokud jste to neviděli, tak jste vlastně o moc nepřišli.
Asi mám nějakou cestovací smůlu protože mi cestu opět zkomplikoval nějakej požár a musel jsem čekat dvě hodiny na vlak. Potom jsem čekal jseště další půl hodinu na London bridge na kamaráda, se kterým jsem tam měl sraz, který mě ale čekal na Victoria station.
No nic viděl jsem Van Gogha, tak se můžu vrátit domů.

úterý 24. dubna 2007

Jak jsem přišel o Windows

Nedávno jsem si pořídil nový notebook HP 500 s předinstalovanými MS Windows XP Home. Ne že bych se o to prosil, ale bez nich to prostě koupit nešlo. Docela mě překvapilo, že jsem v krabici nenašel žádné instalační CD, dokonce ani CD s ovladači k hardwaru. Místo toho papír velikosti CD s obrázkem CD a s webovou adresou, kde se dají ovladače stáhnout. Jde o low-end notebook, takže se snaží ušetřit každou korunu, (resp. dolar ... resp. tchajwanský juan). Navíc ty cédéčka s ovladačema se vždycky někde ztratí a stejně je to potřeba stáhnout z internetu. Jak to je s Windows? Po prvním zpuštění se předinstalované Windows donastaví, doinstalují a je nabídnuto vypálení záchraného CD a současně (jak předpokládám) instalačního CD od Windows XP. To jsem samozřejmě, jak asi tušíte, neudělal. Teda měl jsem k tomu vůli, ale neměl jsem CD. Ten stupidní software navíc odmítnul vypálit zálohu na CD-RW.
Jednoho krásného dne jsem se na dotyčném notebooku rozhodl vyzkoušet OS Solaris 10. K tomu jsem potřeboval ukousnout kus z windowsové partition, abych uvolnil místo. To bylo ale bohužel naposledy, co jsem viděl moje Windows nabotovat.
Teď se marně snažím dopátrat toho, jak mám dostat zpět svoje Windows, po kterých mi zbyla pouze nálepka se sériovým číslem. Na webu HP jsem našel možnost nechat si zaslat náhradní CD, ale musel bych nejdřív emigrovat do USA, protože v české verzi a dokonce ani v UK verzi webu se tahle volba neukazuje.
Má to ale aji svoje výhody. Postupně se mi daří na Linuxu zprovoznit všechny aplikace a funkce, kvůli kterým jsem dřív musel botovat do Windows. Aktuálně to vypadá asi takto:
  • Touchpad: 100 % funkční, ale musel jsem kvůli němu dvakrát kompilovat kernel.
  • Display s atypickým rozlišením: 1280x800: 100 %, ale dalo to taky zabrat.
  • Externí monitor s jiným rozlišením, než má display: 100 %, potom co mě napadlo zmáčknout Fn + (tlačítko s obrázkem monitoru).
  • DVB-T karta: 80 %, občas zobrazuje nepěkné čáry při špatném signálu. Zřejmě špatně fungující MPEG 2 dekodér.
  • Bezdrátová síť: 90 %, přestala fungovat potom, co jsem zkompiloval jádro kvůli touchpadu :) Už je OK, akorát se asi jednou za 2 hodiny odpojí a už nepřipojí.
  • Corel DRAW: 0 %, s tím si asi neporadím.
  • Internetové bankovnictví KB: 0 %, tak tady hodně zaspali dobu. Prý to nefunguje ani ve Windows Vista. Tady je mimochodem pěknej návod jak oblbnout tu java aplikaci - Internetové bankovnictví KB pod Linuxem. Nicméně do toho se mi moc nechce.
  • Wolfenstain ET: 95 %, akorát musím pokaždé čekat, než se mi stáhnou mapy, protože v čisté instalaci skoro žádný nejsou.
BTW tady je pěkný návod na zprovoznění touchpadu a rozlišení 1280x800 pro HP 500 na Linuxu resp. na Ubuntu.

sobota 21. dubna 2007

IT Crowd 2. série

Teď už se konečně můžu pochlubit, že "jsem tam byl" - na natáčení druhé série IT Crowd. Who wants to touch me?
Cesta byla poměrně náročná, protože Pinewood Studios je na naprostém okraji Londýna a zrovna na tom opačném okraji, než co bydlím já. Nicméně stálo to za to.
Nevím, který díl (z celkem deseti) to byl, ale jestli budou všechny na takové úrovni jako tento, tak se máme na co těšit. Pokusím se zhruba nastínit děj: Šéf společnosti Denholm se zabije pádem z okna jako záchranu před policií. Moss nechá Roye zodpovědět webový kvíz, který na základě odpovědí určí s přesností na 79 procent, datum a čas Royovy smrti (Čtvrtek 15:00). To je mimochodem v době Denholmova pohřbu. Denholmův nástupce má v plánu zrušit oddělení IT, ale na pohřbu se dozví, že šéfem nebude on, ale Denholmův syn. Moss ještě upraví Royovi vybrační vyzvánění na jeho novém mobilní telefonu, který následně použijí jako zbraň proti novému šéfovi Reynholm Industries. No, nebudu všechno prozrazovat, ale nakonec to všechno dobře dopadne ... teda aspoň pro oddělení IT.

úterý 17. dubna 2007

Natáčení IT Crowd

Dnes mi došla vstupenka od Pinewood Studios na páteční natáčení druhé série IT Crowd. Teď můžete začít závidět ...

.
.
.
.
.
.
.
.
.
.

Ok? Stačilo?
Když budete hodní, tak vám o tom budu vyprávět :-P

Edit: Aby vás to tak nemrzelo, tak se můžete mrknout na cut scenes video.

čtvrtek 5. dubna 2007

Ponožkový problém

O co jde: mám černý neprůhledný pytel, ve kterém je mimo jiné n párů ponožek. Chci docílit toho, abych s co nejvyšší pravděpodobností a s nenjižším úsilím našel dvě stejné ponožky, čili pár.

Abych si ulehčil práci, vytvořil jsem si malý skriptík, který z počtu párů ponožek a počtu tahání ponožky (pro jednoduchost vždy právě jedné) vypočte pravděpodobnost nalezení páru.

V grafu je znázorněna pravděpodobnostní křivka pro 3 páry ponožek.

Zde je skript pro hledání ponožek, doufám že se vám bude hodit :-)

Pro úplnost dodávám, že se jedná se o zcela reálný případ z dnešního rána a jednalo se o nepoužité (čerstvě vyprané, voňavé) ponožky.

středa 4. dubna 2007

Další nenalezená cache

Už mě to fakt začíná štvát. Tentokrát to dokonce nebyla moje vina. Majitel kešky Where is the Canary? pozměnil souřadnice, ale zapoměl je změnit ve vlastnostech na serveru geocaching.com. Aspoň jsem našel ty Kanáry (ty vysoký baráky).

neděle 1. dubna 2007

Vilcus plug dactyloadapter

Tohle jsem si vždycky přál.

Mimochodem, tak jsem se rozhodl, že už tady na trvalo zůstanu. Našel jsem si tu nové kamarády, vykašlu se na školu, nic mi tu nechybí, tak ahoj. HA HA HA, Apríl !!!

pátek 30. března 2007

Blogy

Objevil jsem tenhle blog, tenhle blog a nakonec tenhle blog iránského prezidenta Ahmadinejada. Asi se vám nechce překládat ty klikyháky. Pokusil jsem se to přeložit, poslední zápis zní asi takto: "bomb USA bomb bomb more plutonium please peace OSN peace bomb big bomb missiles bye bye Ahmadinejad"

úterý 27. března 2007

Negeocaching

Musel jsem vymyslet novej pojem negeocaching pro včerejší téměř celodenní kešovací výlet, při kterým jsem ale neobjevil jedinou kešku. První úspěšně nenalezená cache Inbound from Proxima (Kent) vlastně ani najít nešla, protože se jednalo o tzv. virtual cache (ikonka se strašidlem). Bylo třeba najít několik landmarks (česky asi patník) a u posledního opsat nějaký slovo, se kterým se dá zalogovat. Našel jsem všeho všudy jeden. Další měl být podle všeho uprostřed kolejiště, což mě trochu zmátlo. První landmark se jmenoval Pluto a byla to podle všeho součást největšího modelu sluneční soustavy na světě. Kromě toho, že je největší, čemuž bych klidně i uvěřil, jsem nějak nepochopil jeho smysl. Poté co jsem se vykašlal na virtual cache, jsem se pokusil najít další dvě regular keše, což skončilo v obou případech neúspěchem. Podle údajů s GPSky jsem celkem prošel necelých 20 km. Velkou část z toho naprosto zbytečně, protže nemám v GPS mapu UK a bez mapy se dost blbě chodí.
Nevzdávám to, příště si opíšu hinty a zkusím to znovu.

Mimochodem konec tohoto blogu se nezadržitelně blíží, protože 30. dubna se nadobro vracím domů.

středa 21. března 2007

Hračky

Když jsem se stavoval doma, pořídil jsem si pár nových hraček do sbírky. Mimo jiné DVB-T tuner AVerTV Volar. Byl to nejlevnější tuner, který splňoval moje skromné požadavky - není to velká krabica, pracuje pod Linuxem, má teletext. Teletext kvůli tomu, že v UK jsou všechny pořady (včetně např. zpravodajství) kompletně otitulkovaný a moje angličtina není na takové úrovni abych tomu bez titulků rozuměl. Jsem s ním docela spokojen, až na software který toho moc neumí, a když už něco umí, tak to dělá špatně. Například přehled programů a pořadů (EPG) sice umí, ale je to taková malá tabulka, která se nedá zvětšit, a člověk musí pořád skrolovat a to jak vertikálně, tak horizontálně. Když si chci na ten program přepnout, tak nestačí na program kliknout, ale musí se naťukat ručně. Teletext taky umí a zjistil jsem, že digitální teletext je od normálního teletextu dost podstatně liší. Např. umí obrázky, nemusí se zadávat čísla stránek, spíš to vypadá jako web. O co mě šlo - titulky fungují trochu podivně, ale použitelně. Jenom teda nemají nic společného s teletextem, jak jsem se původně domníval. Poměrně zásadní rozdíl je v digitálním vysílání v ČR a v UK. Zatím co v ČR je všehovšudy 5 kanálů (v Praze možná 10), v UK je jich minimálně 50 a 90 % vysílání je širokoúhle, zatím co u nás vysílá širokoúhle akorát ČT2 a to tak 5 %.

Zpátky v UK

Při návratu do Londýna jsem narazil na několik drobných komplikaci, které protáhly celkovou dobu mého strastiplného cestování cca o 4 hodiny. Ná první probém jsem narazil po příjezdu na nádraží Victoria, okdud jsem měl v plánu cestovat. Podstata problému zpočívala v tom, že z nádraží nejezdily vůbec žádný vlaky. U informací mi dobře poradili, že vlaky nejezdí a ani nepojedou a že to mám zkusit na Blackfriars. Naštěstí jsem dobře věděl, že můj vlak vyjíždí ze stanice London bridge, takže namísto přestupování z vlaku do vlaku si ušetřím čas přestupováním z metra do metra. Moje skvělá teorie měla bohužel jeden háček. Z London bridge sice vlaky jezdili, ale zrovna ten co jsem potřeboval měl v kolonce čas odjezdu "See posters". Žádný užitečný informace jsem nenašel, ale na obrazovce vedle odjezdů byla informace o tom že pro obeti požáru, resp. ti co kvůli němu nemůžou cestovat ze své oblibené stanice, mají autobusy a metro gratis. Tak jsem se vydal metrem (tentokrát bez placení :-) na stanici Blackfriars, která mi byla původně doporučena. Na Blackfriars bylo plno lidí a nejvíc se jich koncentrovalo kolem perosnálu s dotazama, co mají dělat, když chcou jet tam a tam. Přidal jsem se k davu a čekal jsem, až na mě příjde řada. Poradili mi naprosto přesně nástupiště č. 4, kde za 4 minuty odjíždí vlak na London bridge, kde mám přesednout. Bezva, tak se vracím zpátky. Asi po patnácti minutách jizdy mi začalo připadat podezřelé, že vlak stále ještě nedorazil do kýžené stanice a pro jistotu jsem vysoupil. Nevím to jistě, ale mám pocit, že ten vlak jel přesně na opačnou stranu, než jsem potřeboval. Po chvíli přemýšlení, do kterého vlaku tentokrát nastoupím (byly tam celkem dva a z jednoho z nich jsem zrovna vystoupil), jsem se rozhodl nastoupit do vlaku s pro mě naprosto nicneříkajícím názvem cílové stanice na ceduli. Netuším jak je to možné, ale vlak jel správným směrem a dokonce jsem po chvíli jízdy spozoroval na displeji povědomý název stanice, která by měla podle všeho být na správné trase domů. Po půl hodině jsem se přesvědčil, že je to ta stanice opravdu je. Naneštěstí můj poslední vlak odjel v 21:30 a na telefonu jsem měl 23:30. Vzpoměl, jsem si, že jsem od příletu ještě nepřenastavil hodiny v telefonu na GTM, takže jsem tu ztrátu o hodinu snížil, čož teda nijak výrazně nepomohlo. Rozhodl jsem se, že popojedu ke stanici nejbližší té mé a tam si zavolám taxi. Bohužel ta stanice byla hrozná díra a já jsem si nějak neuvědomil, že na taxi nemám telefonní číslo. Na další vlak bych čekal další hodinu. Zvolil jsem tedy poslední variantu, že se vypravím pěšky podle GPSky a naprosto odhaluzených souřadnic v mapě světa, protože jinou nemám. Zbytek cesty už byl kupodivu naprosto v pohodě, na kruhových objezdech jsem vždy vybral tu cestu, která se nejvíc blížila šipce na GPSce a po asi 7 km jsem úspěšně dorazil. Dokonce jsem neodolal a zamířil ke kešce, co měla být 30 metrů od cesty. Asi byla, ale v té tmě jsem to asi po 5 minutách vzdal.
Ve srovnání s Brnem, kde jsem se rozhodl jít z letiště pěšky, protože mi ujel autobus a 15 minut už jsem byl v Besedě, je cestování v Londýně dost hrůza.


BTW mám novej rekord v GPS počítadlu :-P

středa 7. března 2007

Nemocnice na kraji Londýna

Po několika ... asi hodně dlouho letech, protože si to už ani nepomatuju, jsem se opět projel v sanitce (úplně stejné jako je na obrázku). Dostal jsem tlakoměr, kyslík a přibližně milion elektrod. Vyptávali se mě na různý věci a já jsem jim zase odpovídal na nějaký úplně jiný věci. V nemocnici už to byla docela nuda a navíc tam byly děsně ošklivý sestřičky.
No, nechci vás dlouho napínat, přežil jsem to.
Největší následky na mě zanechali ty elektrody, protože nešly sundat a až se mi je podařilo odlepit, tak sem byl celej ulepenej, protože na nich byl ze spod jakejsi leptavej blivajz.

(Foto: Tlelgraph.co.uk)

pondělí 5. března 2007

Gou Houm

V pondělí pořádám tragicky ukrutnou, až přímo nechutně odpornou akci. Mám v úmyslu propít svoji první výplatu. Takže se na to všichni psichicky a fyzicky připravte! Kdo má zájem, může mě přivítat přímo na letišti Tuřany kolem 17. hodiny s květinami a dary.

PS: Týdenní výplatu. Nejsu žid, ale chci ušetřit vaše zdraví.

čtvrtek 1. března 2007

Cache #59

Padesát devítka má jméno Tee Time a nic zajímavého tam teda nebylo. Cestou jsem narazil na několik zachovalých dopravních kuželů a 3 SPZky. Tu nejhezčí jsem si vzal s sebou domů. Asi si ju pověsím na zeď :)

pondělí 26. února 2007

Guinness Překvapení

Co má pivo Guinness společného s Kindervajíčkem? Postupujte podle návodu:
  1. Otevřeme plechovku
  2. Vypijeme Guinness
  3. Rozřežeme plechovku
  4. Překvapení
V plechovce je pěkná bílá kulička do sbírky (anglicky widget).

Proč tam je? Někdo vymyslel, že když se dá kulička naplněná dusíkem do plechovky, při otevření plechovky se dusík vypustí a pivo je potom lepší. Viz. Widget (beer) na Wikipedii. Stejnou technologii u nás používá Velvet.

úterý 20. února 2007

Písmena z baráků

Kdo si chce taky něco napsat barákama, tak si může na google maps najít ty správný baráky, nebo si to trochu usnadnit a použít tenhle baráko nápiso tvořič :) Dokonce i s praktickou mapkou, na které se ukazuje, ze kterého místa na světě to které písmenko pochází. Někdo by měl rychle postavit barák ve tvaru B, ty silnice se mi moc nelíbí.



Užijou to hlavně holky, protže nemůžou psát do sněhu :-P

Seznam míst, kam bych se chtěl podívat


Ale jednoznačně nejdelší název města je:
Krungthepmahanakonbowornratanakosinmahintarayudyayamaha
diloponop
aratanarajthaniburiromudomrajniwesmahasatarnamorn
pimarnavatarsat
itsakattiyavisanukamphrasit

Zkráceně: Bangkok

Na Wikipedii si můžete vybrat sami, kam byste se chtěli podívat.

neděle 18. února 2007

G v Londýně

Jana G se přijela na návštěvu za svým Tomášem. Zašli jsme společně do hospody a do McDonald's na Piccadilly.

sobota 17. února 2007

Praktické zkušenosti s pračkou

V poslední době jsem nabyl značné zkušenosti s používáním pračky. Pro ty, co s pračkou v životě nepracovali mám šokující zprávy.

Základní (teoretický) pohled: dám šinavé prádlo do pračky - zapnu pračku - vyndám čisté prádlo z pračky

Komplikace č. 1: Prádlo je po vytažení z pračky sice čisté, ale za to mokré a zmačkané
Řešení k. č. 1: Prádlo je třeba dát do sušičky a vyžehlit

Komplikace č. 2: Teplota. Tady jsem ještě moc nepokročil. Dostal jsem instrukce, že na pračce se nastaví 40 °C resp. "warm" (pro primitivní pračku, co zvládá jenom cold - warm - hot).

Komplikace č. 3: Praní více než jedno barevného prádla. Tak tady je situace podstatně komplikovanější. Pro názornost se to pokusím vystětlit v C++:

function prádlo *pracka(prádlo špinavé[])
{
int i = 0;
double obarvit = 0;

while (spinave[i] != '\0')
{
if (spinave[i] != 0)
{
if (obarvit == 0) obarvit = spinave[i] / 2;
else obarvit *= spinave[i] / 2;
}
i++;
}

pradlo ciste[];

for (;i>=0;i--)
{
if (ciste[i] &tl; obarvit) ciste[i] = obarvit;
}

return ciste;
}


Takže pokud budou v pračce dvě černá trika, zůstanou černá. Dvě bílá trika zůstanou bílá. Ale z jednoho bílého a jednoho černého vznikne jedno černé a jedno šedé.
Řešení k. č. 3: Vyprat každé triko zvlášt.

Edit:

V současnosti se zabývám netriviálními problémy. Jako například - dám do pračky 3 páry černých ponožek, 2 páry šedých ponožek a vytáhnu z ní 2 páry černých ponožek, 1 pár šedých ponožek, jdenu ponožku černou, jednu šedou a jednu zelenou s modrýma proužkama.

pátek 16. února 2007

Javascript WYSIWYG HTML editor

Tak tenhle nástroj (TinyMCE) mě naprosto dostal. Sice jsem tušil, že něco takového existuje, ale překvapilo mě, co všechno to umí a jak jednoduše se to používá. Jednoduše se to nahraje na server vloží pár řádků javascriptu do html souboru a potom se to používá na bázi klasického formuláře. Samozřejmě opensource a LGPL.
Nejvíc času mi zabralo hledání zkratky WYSIWYG, resp. hledání té správné kombinace V/W a Y/I. Nakonec jsem si vzpoměl "What You See Is What You Get" :) Jinak 32 kombinací:

VISIWYG WISIWYG VYSIWYG WYSIWYG VISYWYG WISYWYG VYSYWYG WYSYWYG VISIVYG WISIVYG VYSIVYG WYSIVYG VISYVYG WISYVYG VYSYVYG WYSYVYG VISIWIG WISIWIG VYSIWIG WYSIWIG VISYWIG WISYWIG VYSYWIG WYSYWIG VISIVIG WISIVIG VYSIVIG WYSIVIG VISYVIG WISYVIG VYSYVIG WYSYVIG

čtvrtek 8. února 2007

Užíváme zimu

Dnes ráno napadlo asi 10 centimetrů sněhu a než roztál, stačili jsme si ho pořádně užít. Na programu bylo koulování, odklízení sněhu, stavění sněhuláka a boření sněhuláka. Na obrázku je již pobořený sněhulák. Původně měl ještě koště, ruce a obě oči.


pondělí 5. února 2007

Volič, který strávil 2,5 hodiny za plenotou

Rozhodl jsem se příští volby překonat rekord voliče který strávil 2,5 hodiny za plentou. Jde do toho někdo se mnou? Když nás bude víc, můžeme překonat rekord volební okrsek s voliči trávícími nejvíce času za plentou.

neděle 4. února 2007

Něco opravdu veselého

Chci se podělit o tyto dva pěkné obrázky k procvičení angličtiny, respektive čínštiny.



čtvrtek 1. února 2007

Popes top ten

Tipněte si, jak dlouho vládl papež s nekratším pontifikátem v historii? ...

... Byl to Urban VII a vládl celkem 13 dní. Jeho prvenství jen mírně narušuje jeden skoro-papež Stephen II, který vládl 3 dny. Bohužel ho během té doby ho nestihli vysvětit na biskupa :-(

Více na List of popes by length of reign (wikipedia).

úterý 30. ledna 2007

Velký nákup

Dnes jsem si v Tesku koupil plno praktických věcí:
  • 18 praktických piv Carlsberg. Docela mě překvapil výběr českých piv. Oproti Sainsburymu, kde nakupuji častěji měli Plzěň, Budvar, Staropramen a Ještě jakýsi podivný pivo, který jsem v životě neviděl a nepomatuju si, jak se jmenuje. Všechny ve skle asi za £1,6.
  • 1 aspirin - to nemá žádnou sovislost s těma pivama. To pro případ, že by mě někdy bolela hlava. Líbí se mi, že se léky dají koupit v normálním obchodě a nemusí se pro ně do lékárny.
  • Původně jsem měl v plánu koupit si ještě další praktické věci, ale nechám to na jindy.
Nejvíc mě překvapilo, když se mě prodavačka zeptala, jestli mi už bylo 21. To nechápu.


Transport Tycoon
Už mám rok 1995, $12.954.300, 15 letadel, 30 vláčků, 24 autobusů, 3 lodě.

neděle 28. ledna 2007

Transport Tycoon


Mám $2.962.054, 3 lodě, 12 letadel, 15 vláčků a 28 autobusů. Nevolejte mi a nepište mi, protože teď hraju Transport Tycoon.

pátek 26. ledna 2007

Huňáč a Fuňáč

Až vás někdy napadne stáhnout si vánoční CD Od Jarka pod stromeček do svého MP3 přehrávače, tak rohodně doporučuji vynechat pohádku Jak Huňáč a Fuňáč pořádali olympiádu. Rychle se to oposlouchá.

středa 24. ledna 2007

Výjimka potvrzuje pravidlo

Tak já napíšu, že v Londýně nesněží a druhej se jdeme koulovat. To sem nečekal.
A podle BBC to ještě nespadlo všechno.

PHP a SQL Nové poznatky

S tímhle jsem si dnes hrál celej večer:

Výpis hodnot objektu třídy se speciálnímy znaky v klíči

Takhle vypadá SQL příkaz (používám knihovnu ezSQL):
$id = $db->get_results("SELECT MAX(id)
FROM inzeraty
WHERE majitel LIKE '$login'
");

Takhle vypadá výpis print_r($id):
print_r:Array
(
[0] => stdClass Object
(
[MAX(id)] => 60
)
)

A tohle se stane, když se pokusím vypsat hodnotu (echo $[id]->MAX(id);):

Fatal error: Call to undefined function: max() in inzerat.php on line 36

A takhle to je správně:

echo $[id]->{'MAX(id)'};

Následně jsem přišel na to, že stačilo pozměnit SQL příkaz:
$id = $db->get_results("SELECT MAX(id) as id
FROM inzeraty
WHERE majitel LIKE '$login'
");

... potom se to vypíše jako echo $id->id :)

Mazání souboru

Taky jsem poměrně dlouho snažil smazat soubor pomocí PHP. Nakonec úspěšně:
unlink(soubor_krery_chci_smazat);

Londýnské (Britské) Speciality II

  • Zkratky - bez znalosti některých zkratek si ani nepřečtete noviny. Například: NHS (čti "en ejdž es") - National Health Service, MP - kupodivu není Military Policie, ale Member of Parliament, čili poslanec, PM - Prime Minister a SE, nebo taky LSE - (London) Stock Exchange, čili burza.
  • Sníh v Londýně - v Londýně nesněží. A když náhodou zasněží, tak je to velká sláva (to jsem ještě ale nezažil). Má to na svědomí Golfský proud, který na Británii žene teplou vodu od rovníku. Naposledy prý pořádně zasněžílo v roce 1963 viz. Winter of 1963 (Wikipedia).
  • Letadlová obloha - nad Londýnem lítá tolik letadel, že přes ně není skoro vydět na hvězdy. Londýn má celkem 5 mezinárodních letišť, z toho 2 jsou přímo v Londýně (Heathrow a London City) a další jsou tak plus-mínus 50 Km od něj (Stansted, Luton, Gatwick). Z Brna se dá letět přímo jenom na Stansted a odtud cca 1,5 hodiny autobusem (£ 7-10), nebo cca 40 minut vlakem (asi £ 14) do Londýna.

neděle 21. ledna 2007

PHP Sessions

Na co to je?
Uvedu příklad: potřebuju předat proměnnou skriptu, použiju POST nebo GET, jak je libo. Například <a href="index.html?promenna=hodnota">Go</a> a je to.
Příklad druhý: potřebuju předat několik proměnných a to jak při přechodu na další stránku, tak i na následující stránku a další a další ... Můžu použít postup z příkladu č. 1 a nebo použiju session a v ušetřeném čase si můžu okusovat nechty na nohách.

Jak na to?
Dost důležitý je mít session zapnutý tzn. podívat se do php.conf a zapnout to. Mám ale pocit, že to implicitně zapnutý je.
Chci teď vytvořit skript (auth.php), který budu includovat do každé stránky a bude zajišťovat autorizaci uživatele. Ten bude vypadat asi takto:
<?

// Spustení session
session_start();

// Odhlaseni uzivatele
if ($_GET['akce'] == "odhlasit")
{
session_destroy();

echo "Byl jste odhlášen ze systému.<br>\n";

exit; // Provadeni skriptu se prerusi
}

/* Pokud byly predany promenne z formulare, ulozi se do
* session
*/
if (isset($_POST['formLogin']) OR isset($_POST['formHeslo']))
{
$_SESSION['login'] = $_POST['formLogin'];
$_SESSION['heslo'] = $_POST['formHeslo'];
}

// Ochrana proti SQL Injection
if (isset($_SESSION['login ']) AND (!ctype_alnum($_SESSION['login'])
OR !ctype_alnum($_SESSION['heslo'])))

echo "Jméno, nebo heslo obsahuje nepovolené znaky!";

exit;
{
// Pokud je zadáno jméno, nebo heslo, porovná se s databází
if (isset($_SESSION['login']) AND isset($_SESSION['heslo']))
{
$error = mysql_query("SELECT 1
FROM users
WHERE login = '".$_SESSION['login']."'
AND heslo = '".$_SESSION['heslo']."'
", $spojeni);
}

/* Pokud je heslo špatné => prázdný výpis z databáze, vypíše
* se formulář a ukončí skript
*/
if ($error == "")
{ // Nebylo-li jmeno nebo heslo, predane formularem spravne
if (isset($_POST['formLogin']) OR isset($_POST['formHeslo']))
{
echo "Špatné jméno, nebo heslo.<br>";
}

?>

<p>Nejste prihlášen do systému.</p>

<form action="<? echo $_SERVER['PHP_SELF'];
?>" method="post">
Login: <input type="text" name="formLogin"
value="<?php echo $_POST['login']; ?>"><br>
Heslo: <input type="password" name="formHeslo"><br>
<input type="submit" value="Přihlásit">
</form>

</body>
</html>
<?

exit;
}

/* Heslo musi byt v tomto miste spravne, pokracuje se ve
* skriptu
*/
if (isset($_SESSION['login']))
{
echo "Přihlášen jako: ".$_SESSION['login']." <a href=\"".
$_SERVER['PHP_SELF']."?akce=odhlasit\">Odhlasit</a>";
}

?>

Co ve skriptu chybí?
Otevření databáze - počítám s tím, že je otevřená
Ošetření chyb databáze - to se mi nechtělo
Automatické odhlášení - řeším to časovým kódem v databázi, který pokaždém spuštění skriptu přepíšu
Šifrování hesla v databázi - to se mi taky nechtělo, ale funkce md5() si s tím poradí
Chyby - zřejmě nechybí, ale jde mi jen o vysvětlení, jak funguje session

Jak to funguje?
K přenosu dat mezi stránkama, resp. klíče identifikujícího data se používá GET, nebo Cookies, nebo obojí, záleží na nastavení serveru a klienta.

Ještě něco?
Vlastně si to píšu sám pro sebe, abych věděl, až to zapomenu, kam se mám podívat. Nicméně přivítám jakékoliv připomínky.

sobota 20. ledna 2007

Myška

Tak jsem si byl pořídit novou myšku. Taková malá, černá, roztomilá myška, s ocáskem na USB. Stála mě £6.99 a navíc podložka pod myš zdarma a s pěkným obrázkem. Jenže! Příjdu domů, zapojím, zahejbu a co nevidím, ona není optická, místo světýlka má zespod kuličku! Já bych tam těm Čiňanům poslal kýbl Semtexu.

pátek 19. ledna 2007

Pořád veselo

Dnes náš mad chef vymyslel velmi melodickou písničku, kterou si zpíval celý den a ke konci ji naučil taky všechny ostatní a ještě přidal tleskání. Já jsem se odmítl přidat, protože mi vadil fakt, že každý verš začíná mým jménem.

Dohodl jsem se s manažerkou, že koncem dubna se vracím domů. Mimo to předpokládám, že někdy příští měsíc (nejdřív 9.) se stavím.

Ten komplikovaný semafor je možné vidět na Canary Wharf v Londýně. Je mimochodem uprostřed kruhového objezdu, takže nehrozí, že by nějak mátl řidiče. Tady je letecká mapa.

National insurance number

National insurance number (dále IN) - tuhle věc musí mít každý zaměstnanec v Británii. Jedná se o číslo identifikující zaměstnance kvůli daním, pojištění a kdo ví čemu ještě. Problém je v tom, že vyřízení žádosti o tohleto číslo může trvat 16 týdnů (podle informací z Jobcentre, kde to mají na starost). Pokud zaměstnanec nemá toto číslo, je mu přiděleno zaměstnavatelem číslo dočasné ...

(Edit: Informace byly poněkud nepřesné, tak jsem to raději zkrátil)

čtvrtek 18. ledna 2007

Cache #58

Dnešní keška (A place of rest overlooking the valley) teda stála za to. Nejdřív jsem se projel po rozbahněné louce asi tak 10 metrů dolů. Naštěstí, přestože to byl výběh pro krávy, tam nebyly žádný kravince. Potom začalo pršet a pěkná cestička se proměnila v potok. Následně přestalo pršet, ale začal foukat vítr. To by normálně nebylo na škodu, kdyby kolem nezačaly padat větve a stromy. Obrovskej strom hned vedle kešky se zřítil přímo přede mnou (viz. foto). Z kešky jsem ukořistil Zoot's Eiffel Tower TB a nakonec jsem si při logování ještě rozřízl nohu. Spátky jsem šel celej od bahna, s roztrhlýma kalhotama a nohavice celá od krve. Ale stálo to za to :)

středa 17. ledna 2007

Londýnské (Britské) Speciality I

Rozhodl jsem se vytvořit takový malý seznam na pokračování všech drobných odlišností a specialit, se kterými se v Londýně a v Británii setkáte, které vás překvapí, ale většinou se o nich nikde nedočtete.
  • Debilní kohoutky - to je ta největší blbost, se kterou jsem se zatím setkal. Normální vodovodní baterie má dva kouhoutky a jednu trubku, ze které teče voda (pokud teda pominu pákové baterie, kterých tu mají po skromnu). Jenže britští zabednění patrioti mají dva kohoutky a dvě trubky, takže z jedné trubky teče studená voda a z druhého tak asi devadesáti stupňová. Jediný způsob jak to řešit, jak jsem se dozvěděl, je pustit oba a umyvadlo zašpuntovat.
  • Veverky - zkuste si představit, že u nás místo koček pobíhají veverky a je jich asi tak dvojnásob. Mám takovou teorii, že to má nějakou spojitost s rozlehlými londýnskými parky a jejich bujnou vegetací, vhodnou akorát tak pro veverky.
  • Doubledeckery - vtip je v tom, že ten klasický červený dvouposchoďový autoubus, se kterým se v Londýně setkáte na každém kroku není pravý doubledecker. Ten už jezdí jenom na dvou linkách (tuším že 9 a 14) a liší se v tom, že není nízkopodlažní, má dveře vzadu, místo v prostřed a vypadá tak nějak zasraraleji. Mimochodem, od nového roku podražilo jízdné z £1.50 na £2 (pokud teda nemáte Oyster card).
  • Letiště - od jisté doby jsou v letadle zakázány v tekutiny v prírucním zavazadle, to chápu. Nechápu ale, proč si ženský nestrčí ty krémy, šampóny a parfémy do kufru, místo toho, aby si to tahali v igelitových pytlících do letadla. Teď mě mimochodem napadá, proč si nenechat flašku nějaké výbušniny v kufru a neodpálit to za letu na dálku mobilním telefonem, kde je rozdíl?

úterý 16. ledna 2007

Kamarádi krab a humr

Dneska přijel z Kypru novej Chef a měl na triku velkým písmem napsaný "Chef". Hráli jsme si s kamarádem krabem (crab) a kamarádem humrem (lobster) a potm jsme je uvařili :)

pondělí 15. ledna 2007

IT Crowd

Fakt nevím, kdy začnou dávat druhou sérii, ale pravidelně sleduju program Channel 4 a jak to poběží, tak se budu dívat a potom vám o tom vyprávět, ok?

... ach jo, teď se dívám, že sem dneska prošvihl Simsnovi

Underground.cz resureciton

Světe div se Underground.cz (nebo taky Ug.cz) opět publikuje, i když v poněkud jiné formě a v jiném kabátu. Nějdůležitější je samozřejmě nová anketa a hláška dne, která ale fungovala i doposud.

neděle 14. ledna 2007

Cache #57

Moje první cache v roce 2007 nese název St Andrew's benchmark. Byla by škoda nevyužít krásné slunečné nědělní ráno. Nebýt jednoho neposlušného psa, co mi umazal kalhoty, tak to nemělo chybu.

sobota 13. ledna 2007

Ono se to tam ukazuje 8-)

Chtěl bych na začátek vysvětlit, co mě vedlo k vytvoření tohoto blogu. Důvodů je hned několik:
  1. Nemám blog - a navíc jsem ani nikdy mít nechtěl. Je to zbytečné plýtvání časem, stejně jako když si všichni navzájem přejou pěkný Vánoce.
  2. Mám spoustu času - hlavně nechodím do hospody (až na výjimky), čímž jsem ušetřil čas, který jsem vetšinou trávil od příchodu ze školy až do noci.
  3. Nemusím každému zvášť odpovídat na otravné otázky - "jak se ti tam daří ...", "kdy přijedeš domů ..." apod. Příště prostě RTFM !!!