jen další blog o všem a o ničem
Bohužel teď nemám příliš mnoho času na blogování, stejně bych nesplodil nic příliš plodného a konstruktivního, něco, co by mělo šanci padnout na úrodnou půdu. Ale malý týdenní souhrn nikomu neuškodí.
V pondělí jsem si dojel pro zápočet za GiddyGoat a zúčastnil se výročního zasedání Uni(promotion) ve Starbucks na Malé straně. Na pozici personalistky v krátké sukni s příjemným úsměvem byla přijata Vojtěcha Gufy Kopalová. Jako host byl přítomen Tutchek.
Nepamatuji si na úterý, detaily posílejte na můj mail.
Úterý. Návštěva nové Fügnerky.
Středa, skládal jsem nábytek. Dřevotříska o síle 11mm je vážně chuťovka, výrobce to odflákl, jak mohl, kolem děr pro konfirmáty žádné zahloubení, dýha neopracovaná, návod opět k ničemu, lepidlo nebylo součástí dodávky. Horní deska je o 2mm kratší, než by měla být, chybá jedna aretace na sklo. Na reklamaci bych musel vše rozložit a zabalit do původního obalu (Jamall FTW!). Šetřilo se na tom, kde to šlo, přední nohy jsou opravdu kovové, zbylé dvě plastové s kovovým vzhledem. Rezervní noha totálně odlišná. Pro jistotu jsem to postavil rovnou na zem. Jedná se o systém Reset, je ve výprodeji, 40% sleva.
Navečer mě přijela navštívit kamarádka, lidi ještě nevymřeli. Začíná nám padat PCT server. Nikdo neví proč, najednou se vyrojí spousta MySQL threadů (což bylo zřejmé až po instalaci Muninu). Za několik výpadků může také HTML jednoho článku, Mambo to nerozdýchalo.
Čtvrtek, byl jsem na chatě, po tom, co jsem zjistil, že jsme nestihli na projektu termín a dostali jsme penále, zahodil jsem notebook a udělal si volný den. Nádherně nám kvete hortensie a růže. Omluvte rychlocenzuru (ehm).
Pátek. Práce. Práce. Práce.
Sobota. Práce, práce, Age Of Empries s gufym.
Neděle. Práce, grafy pomocí pChart, nedohrané AoC, 24 hodin. Šel jsem pro meloun, v centru napojují zpět koleje, takže na Rybníček jezdí autobusy. Po přestupu samozřejmě kontrola jízdenek. Čtečka karet se rozhodla mě označit jako černého pasažéra, zlatý papírový doklad. Stejně jsou to lumpové, kontrolovat lidi během výluky v neděli v 18:20.
Pondělí…
… mě na nohy táááááhneeee, ach kam je dám. No dobře, dost bylo zpívání, teď k věci. Pořídil jsem si difusní stan, tedy pomůcku pro focení lesklých věcí. S hardwarem je totiž jedna potíž. Děsně špatně se fotí, protože je to všechno nablískané a aspoň kousek musí být “stříbrný”. Proto jsem si na vyfocení LAN Boxu od společnosti Welland, který momentálně testuji pořídil onen stan. Nezdá se to, ale 75×75x75cm není zas tak málo, a protože stan se dá “pohodlně složit”, pomalu jsem neměl kde spát, nicméně pro stan bylo večer bezpečnější přerušit mé snahy o jeho složení.
Samozřejmě se k tomu váže příběh o České poště, která předává doporučené zásilky na jednotlivé obvody, kde je roznášejí pošťačky. A je vcelku pochopitelné, že žádná neponese balík vážící jedno kilo, přestože není nijak zvlášť rozměrný. Co kdybych nebyl doma, nesla by to zbytečně. Toto chápu, nicméně kroky předchozí už ne. Vždyť poslání balíku stálo pouhých 83 korun. Dnes podáte, zítra doručíme … … oznámení a pozítří si balík můžete vyzvednout. I když se balíky neroznášejí, nemáte šanci se k nim okamžitě dostat. Nejdříve druhý den.
Není to tak dlouho, co jsem si objednával hosting u společnosti Hostgator. Za 1400 korun na rok jsem dostal 600GB místa, neomezeně subdomén, neomezeně domén, neomezeně databází. Bohužel, ukázalo se, že Hostgator spustil nová bezpečnostní opatření a u nových hostingů již není možné používat vlastní DNS servery. Musíte tedy použít sdílené nameservery Hostgatoru. Přístup k nim samozřejmě nemáte, takže nastavení vlastních MX záznamů nebo třeba dalších CNAME nebo A pro subdomény je nemyslitelné. V tu chvíli pak těžko můžete využívat služby, jako je například Google Apps for Domains.
Po několika vyčerpávajících dnech konverzace s podporou Hostgatoru (nechal jsem si potvrdit, že má angličtina opravdu říkala to, co měla, a tudíž je chyba v hlavách pracovníků společnosti) jsem se dobral toho, že můj účet byl stornován a byly mi navráceny peníze. Teď mám hosting u společnosti Hostmonster, všeho je neomezeně (rozuměj 999), pouze databází může člověk vytvořit 100. Umístění sto projektů za 1000 korun ročně, já to beru. Navíc mám k dispozici nejen MySQL, ale i v posledních dnech nenáviděnou PGSQL. Hostmonster také myslí na klienty, a proto je zde k dispozici novější verze administračního rozhraní CPanel, tedy verze 11, ve které se hojně využívá AJAXu.
A protože všechny CPanel hostingy trpí drobným neduhem (parkované domény a subdomény mají složky v public_html, což je root hlavní domény), marně jsem hledal kdysi nalezené řešení tohoto problému. Tak tedy pro příští generace:
Dřív, než začnu popisovat, jak se Sandcastle pracovat, resp. řešit problémy, které s ním můžete mít, asi by se vám hodilo vědět, co to vůbec je. Jedná se o nástroj distribuovaný společností Microsoft, který vám usnadní vytvoření programátorské dokumentace. Po tom, co vyhasl život projektu nDoc, Microsoft se prý rozhodl podopořit právě Sandcastle, aby zpřístupnil programátorům pro platformu .NET podobně užitečný nástroj. Sandcastle na základě XML dokumentace (komentáře ///<sumarry>) vygeneruje HTML nápovědu kompilovanou do spustitelného souboru, případně složku plnou HTML souborů nebo dokonce ASP.NET dynamický web. A to vše jako by z oka vypadlo MSDN.
Ano, přípravy GiddyGoat vrcholí, ladím bugy, dodělávám uživatelské rozhraní, začíná to fungovat (samozřejmě v mezích toho, jaký to má účel, řekněme, že se mi nechce psát vlastní RichTextBox, spokojím se s extendovanou variantou). V současné době vypadá GiddyGoat následovně, asi tušíte, co tomu ještě chybí
Pracujete na nějakém projektu, na vašem stole leží tuny počmáraných papírů, ztrácíte přehled o tom, co máte ještě udělat, přes žluté sticky papírky nevidíte na monitor, na tabuli máte podivný diagram, který musíte vyfotit a poslat mailem všem spolupracovníkům, sháníte webhosting se subversion repository…
Tohle heslo je mi dobře známo už od základní školy, když jsme na hodinách matematiky něco dělali až příliš složitě a mě nikdy nebylo jasné, proč. Teď to konečně začínám chápat. Když člověk zná složitá řešení, ta jednoduchá ho mnohdy vůbec nenapadnou. Na to samé jsem před pár minutami narazil při vývoji GiddyGoat.
Když v jakémkoliv editoru píšete kód, přejete si, aby onen editor uměl alespoň tak základní věc, jakou je odsadit na novém řádku přesně o tolik, o kolik je odsazeno na předchozím. Banální myšlenka, banální kód, ale pro mě nakonec celkem anabáze. Kód mám v extendovaném RichTextBoxu, což je samo o sobě to nejhorší, co se mi mohlo stát, neboť
Napsat prográmek s okýnkem a pár tlačítky je naprosto jednoduché, zvládne to skoro každý, protože si ve Visual Studiu nakliká vzhled a sem tam i nějaké chování. Problém však nastává ve chvíli, kdy má vaše aplikace něco opravdu umět. Co se týče mého PHP IDE, zdánlivě těžký problém s taby jsem vyřešil jedním CodeHandlerem (třída sloužící k uchováníí objektů typu code) a využítím vlastnosti Tag objektu Button. Ovšem o dost slabší je to se syntax highlightem. Lexikální gramatika mi nic neříká a termín se blíží, tudy cesta nevede. Nasadil jsem tedy mnoha vývojáři oblíbené řešení - reguláry.
Všechno fungovalo báječně, měl jsem z toho velkou radost, jak snadné to bylo, ale pak jsem do programu nasypal seznam funkcí jazyka PHP. Začal se provádět regex se zhruba 1300 nebo a to už sakra trvá. Dokud se z tohoto místa nehnu (zkusím udělat více menších regexů), nemá cenu implementovat zjednoduššení highlightu pro editaci běžným psaním textu (při zmáčknutí mezery se nemusí obarvovat nic, při stisknutí písmenka zhruba asi jedna řádka, při paste nebo otevření souboru totálně všechno). Momentálně ale otevřu soubor, dám si kafe, zdřímnu si, přečtu si novinky, odpovím na pár příspěvků na fóru, chvilku se koukám z okna a kód je obarvený.
Věk: 20 let