Listopad — 2008 — Jasperův zápisník

Přejít na obsah | Přejít na menu


Software pro vyúčtování ceny zájezdu

V létě jsem dokončil program Vyúčtování ceny zájezdu 2009. Jak už vyplývá z názvu, jedná se o takovou jednoduchou kalkulačku, která slouží pro výpočet ceny autobusového zájezdu. Aplikaci jsem vytvořil taťkovi a slouží především pro řidiče, aby si mohli rychle a jednoduše provést kalkulaci svého zájezdu. Nepředpokládám tedy, že by tento program využilo větší množství lidí, ale možná se někomu bude hodit.

Vyúčtování ceny zájezdu 2009
Hlavní okno aplikace ve skinu „Moderní modrý“

Kromě základních funkcí, jako je samotné počítání cen, daně, ukládání a načítání kalkulací, program umí také vytisknout tiskovou sestavu s výsledky, obsahuje aktuální kurzovní lístek a také je možno přepínat mezi několika skiny.

Zde si můžete program stáhnout (zip, 800kB). Pro spuštění je třeba mít OS Windows a nainstalovaný .NET Framework 2.0. Program jsem vytvořil ve VB.NET, ve kterém jsem předtím moc nedělal. Je to v podstatě moje první a poslední aplikace ve Visual Basicu. Programování v tomto jazyce je celkem jednoduché, GUI jde naklikat ve vizuálním editoru a kód lze v případě potřeby najít v nápovědě nebo na netu. Pokud by vás zajímalo, jak si také do své aplikace přidáte skiny ve stylu Office 2007, tak si přečtěte článek o Krypton Toolkitu na tomto blogu.

Čas 30. 11. 2008 000 16.48 Kategorie PC Komentáře Žádný komentář

Srovnání kvality videa v HD a klasickém ripu

Poslední dobou dost často čtu v různých diskuzích příspěvky týkající se kvality HD videa a porovnáváním s klasickými ripy. Všechny příspěvky se nesou v podobném duchu jako následující ukázky:

  • „K čemu 720p, normální rip je taky kvalitní.“
  • „Je tam skutocne az taky znacny rozdiel oproti obycajnym HDTV Ripom?“
  • „Proč bluray, dvd rip nestačí?“

Proto jsem se rozhodl udělat takové jednoduché srovnání kvality klasického HDTV ripu (to jsou ty 350MB soubory v případě 40 minutových seriálů, 700MB u filmů) a 720p HD ripu (1,1GB soubory u 40 minutových seriálů, 4GB až 7GB u filmů).

Na následujících šesti obrázcích je vidět přímé srovnání obou typů videa. Myslím, že rozdíl je patrný na první pohled. Nejvíce jde vidět na detailech pokožky, vlasů nebo látky. V obyčejném ripu je vidět jen rozmazaný flek, v 720p je mnoho detailů. Screeny jsou ze seriálu The Unit.

Srovnání kvality ripůSrovnání kvality ripůSrovnání kvality ripůSrovnání kvality ripůSrovnání kvality ripůSrovnání kvality ripů
Srovnání HD 720p (1280×720) a klasického HDTV ripu

Rozdíl mezi 720p a 1080p už moc nepoznám, jelikož mám jen 22“ monitor a televizi máme také „jen“ HD ready. Taky zde určitě bude velký rozdíl, ale na mém monitoru je relativně malý (vzhledem k rozdílu 720p vs. klasický rip). Pro ukázku jsem ale vybral 2 screenshoty v 1080p. První je ze seriálu Prison Break, druhý z filmu Eastern Promises.

Prison Break Full HDEastern Promises Full HD
Ukázky Full HD 1080p (1920×1080), zdroj: cinemasquid.com

Chápu, že mnoha lidem stačí obyčejný rip, taky se na ně koukám (myšleno ripy z TV nebo DVD, v žádném případě kinorip, protože ty jsou neskutečně hnusné). V HD sleduju filmy, které si chci opravdu vychutnat (i za cenu toho, že Blu-ray obvykle vychází později) a také všechny seriály. Je ale chybou říkat, že mezi oběma formáty není skoro žádný rozdíl, protože tam je hodně velký rozdíl a to jak v samotné kvalitě videa, tak v zážitku, který si divák z takového videa odnese…

Čas 23. 11. 2008 000 08.00 Kategorie Filmy, Seriály Komentáře 6 komentářů

Efekt zrcadlení obrázku v PHP

Už jsem zde dlouho nenapsal nějaký script, tak to dnes napravím. Nedávno jsem v PHP potřeboval k obrázku přidat zrcadlový efekt, jak jde vidět na ukázkových obrázcích níže. Tento efekt může najít uplatnění v různých galeriích, portfoliích a podobných projektech. Možná se to někomu bude hodit a využije to…

Vstupní obrázek Výstupní obrázek
Praktická ukázka – vlevo vstupní obrázek, napravo výstupní obrázek

Na vyřešení problému jsem napsal následující funkci, která má jeden povinný parametr, kterým je cesta ke vstupnímu obrázku. Dále jsou k dispozici dva nepovinné parametry – velikost zrcadlení v procentech (defaultní hodnota je 25) a RGB barva pozadí (defaultní je černá).

Samotná funkce je jednoduchá, využívá funkce grafické knihovny GD2 a skládá se ze 3 částí. V první z nich se načte vstupní obrázek, zjistí se rozměry a vypočítají se rozměry výstupního obrázku. Ve druhé části se provádí zrcadlení požadované oblasti a v poslední třetí částí se doplní barevný přechod.

/** Vygenerování zrcadlového odrazu ke vstupnímu obrázku
* @param string $soubor řetězec obsahující cestu ke vstupnímu jpg obrázku
* @param int $velikost velikost zrcadlení v procentech od 1 do 100, defaultně 25
* @param mixed $barva barva pozadí v RGB, zadává se jako pole, defaultně array(0,0,0)
* @return mixed výsledný obrázek jako identifikátor
* @copyright Petr Kašpar, http://blog.petrkaspar.cz/
*/
function zrcadliObrazek($soubor, $velikost=NULL, $barva=NULL) {

  //Doplnění defaultních parametrů
  if($velikost == NULL) $velikost = 25;
  if($barva == NULL) $barva = array(0,0,0);

  //Načtení obrázku, zjištění rozměrů
  $obrazekVstup = imagecreatefromjpeg($soubor);
  $obrazekSirka = imagesx($obrazekVstup);
  $obrazekVyska = imagesy($obrazekVstup);
  $velikostZrcadleni = $obrazekVyska / (100 / $velikost);
  $obrazekVyskaNova = $obrazekVyska + $velikostZrcadleni;
  $obrazekVystup = imagecreatetruecolor($obrazekSirka, $obrazekVyskaNova);

  //Zrcadlení části obrázku podle zadané velikosti
  $x = 1;
  for($y = $obrazekVyska - $velikostZrcadleni; $y < $obrazekVyska; $y++){
    imagecopy($obrazekVystup, $obrazekVstup, 0, ($obrazekVyskaNova - $x),
    0, $y, $obrazekSirka, 1);
    $x++;
  }
  //Přidání grandientu
  $alfa = 100;
  $alfaKrok = $alfa / ($obrazekVyskaNova - $obrazekVyska);
  for($y = $obrazekVyska; $y < $obrazekVyskaNova; $y++){
    for($x = 0; $x < $obrazekSirka; $x++){
      $novaBarva = imagecolorallocatealpha ($obrazekVystup,
      $barva[0], $barva[1], $barva[2], $alfa);
      imagesetpixel ($obrazekVystup, $x, $y, $novaBarva);
    }
    $alfa -= $alfaKrok;
  }
  //Vložení původního obrázku
  imagecopy($obrazekVystup, $obrazekVstup, 0, 0, 0, 0, $obrazekSirka, $obrazekVyska);
  imagedestroy($obrazekVstup);

  return $obrazekVystup;
}

Zde je k vidění příklad použití mé funkce. Kromě cesty ke vstupnímu obrázku jsem ještě nadefinoval barvu pozadí na světle šedou, velikost zrcadlení jsem nevyplňoval a nechal defaultní. Výsledný obrázek se následně zobrazí v prohlížeči ve formátu PNG. Toto nastavení vygeneruje obrázek, který je vidět v úvodu tohoto článku.

$obrazek = zrcadliObrazek('img/mila.jpg', NULL, array(234, 234, 234));
header('Content-type: image/png');
imagepng($obrazek);
exit();

Funkce určitě není dokonalá, určitě by se dala vylepšit o spoustu maličkostí jako např. vykreslování rámečků, více druhů odlesků, samotné převrácení obrázku by se nemuselo dělat ručně, ale pomocí příslušné funkce knihovny ImageMagick, pokud by tato knihovna byla přítomná. Nicméně já potřeboval jen tuto funkčnost, takže jsem další možnosti už neimplementoval…

Čas 15. 11. 2008 000 19.06 Kategorie Programování Komentáře 2 komentářů

Mají papírové časopisy ještě smysl?

Hned v úvodu musím říct, že pro mě papírové časopisy smysl určitě mají. Jsou situace, kdy se časopisy hodí a dokážou zkrátit dlouhou chvíli. Typicky třeba v dopravních prostředcích, ve kterých trávím relativně dost času. Také se mi z papíru lépe čte, než z LCD monitoru.

Které časopisy čtu, četl jsem…

V současnosti nekupuju žádný IT časopis. Myslím, že informací tohoto typu je dost na Internetu a to mi stačí. Nepotřebuju a ani už by mě nebavilo si o IT číst ještě z časopisů (přestože mě IT baví a tento obor také studuju). Naposledy cca před 8 lety jsem kupoval Computer a Mobility, od známého jsem si půjčoval Chip a před 5 lety jsem kupoval Mini Level. Klasický Level si ještě občas koupím, ale jen kvůli plné hře, která k němu je přibalená a která mě zaujme. Je to tak 1× do roka, naposledy to byl Hitman: Blood Money teď v listopadu nebo Dreamfall – The Longest Journey loni v listopadu.

PremiereJediný časopis, který momentálně pravidelně čtu (mám ho předplacený) je filmový měsíčník Premiere. Filmy mě baví a tento časopis je hodně kvalitní, články jsou čtivé, obsahuje spoustu vtipných komentářů, okrajově se zabývá také seriálovou tvorbou a neobsahuje zbytečně hodně reklamy. Nedávno časopis prošel redesignem, který se povedl, a přibylo několik obsahových drobností, které potěší. Na našem trhu je ještě jeden filmový časopis s názvem Cinema, ale mě osobně se o dost více líbí Premiere.

EsquireTaké čtu různé pánské časopisy, i když nyní již ne moc pravidelně. Na těchto časopisech je dobré to, že se nezabývají jednou tematikou, ale pokrývají široké spektrum témat. Ještě loni jsem měl předplacený Redhot, ale ten začátkem roku zrušili, což je škoda. Redhot jsem četl rád, byly v něm zajímavé články, rozhovory, reportáže, fotky krásných žen a další zajímavosti. Celkově byl časopis pojat takovou serióznější formou. Jelikož ho ale zrušili, tak jsem hledal nějakou náhradu a došel jsem k časopisu Esquire od stejného vydavatelství. Jeho obsah je podobný Redhotu, jen je pojat méně seriózní formou, obsahuje více řekněme bulvárních článků. Esquire však na můj vkus obsahuje příliš mnoho reklamy (tabulka níže) a proto ho nekupuju pravidelně. Ještě občas koupím FHM, také časopis se stejnou tématikou a od stejného nakladatelství. Sice také obsahuje poměrně dost reklamy, ale ne tolik jako Esquire. Navíc k těmto časopisům často přibalují jiný časopis z portfolia vydavatele zdarma, takže tím se tento problém trochu vykompenzuje.

ABCPoslední, co občas kupuju, je ABC. To sice kupuju bráchovi, ale vždy si ho prohlídnu. Když jsem byl malý, tak jsem měl u babičky ve skříni snad všechny ročníky tohoto časopisu a hodně se mi líbil. Obsah časopisu se za ta léta o dost změnil, což je sice pochopitelné, ale moc se mi to nepozdává. Hodně tam řeší mobily, oblečení, BMX, snowboardy, v místní poradně řeší problémy typu „Jak se stát hiphoperem“ a podobně. Vystřihovánky zůstaly, ale jejich kvalita se podle mého názoru také dost zhoršila. Navíc k časopisu přibalují různé cetky (svítící sliz, nafukovací balónky, atd…), které asi mají za úkol nalákat mladé čtenáře.

Málem bych zapomněl na různé časopisy, které jsou zdarma rozdávány ve škole. Mezi ně patří třeba magazín Stip a další. V těchto časopisech je také spousta dobrých článků a navíc jsou zadarmo.

Reklama

Jak už jsem psal výše, při listování v Esquire jsem si všiml, že v první třetině je skoro na každé sudé stránce reklama. Moc se mi to nelíbilo a zajímalo mě, jak je to v porovnání s ostatními časopisy a udělal jsem menší průzkum, jehož výsledky jsou v následující tabulce:

Název Číslo Cena Stránky Stránky s reklamou % reklamy Cena za 1 str.
ABC 9/2008 43 60 10 16,7 0,86
Esquire 11/2008 65 148 60 40,5 0,74
FHM 11/2008 79 148 41 27,7 0,74
Level 11/2008 199 148 25 16,9 1,62
Premiere 11/2008 49 124 19 15,3 0,47
Redhot 9/2007 49 100 14 14 0,58

V tabulce je vždy uveden název časopisu, číslo, které jsem počítal, cena časopisu, celkový počet stránek a celkový počet stránek s reklamou (myšleno celostránkové, půlstránkové a čtvrtstránkové reklamy, přepočteno na celostránkové). Dále je uvedeno množství reklamy v časopise v procentech a cena za 1 stránku bez reklamy.

Z těchto výsledků vyplývá, že v Esquire je nejvíce reklamy, celkově přes 40%. ABC sice neobsahuje tolik reklamy, ale díky menšímu počtu stránek a vyšší ceně je také cena za 1 stránku nejvyšší (výsledek u Levelu nelze srovnávat, jelikož v ceně je i 2× DVD příloha). Potvrdilo se i to, že Premiere neobsahuje moc reklamy a celkově jedna jeho stránka vyjde nejlevněji. Podobně na tom byl i Redhot.

Čas 12. 11. 2008 000 16.35 Kategorie Různé Komentáře Jeden komentář

Filmy, které jsem viděl v říjnu 2008

Indiana Jones and the Kingdom of the Crystal Skull (Indiana Jones a království křišťálové lebky)

Indiana Jones and the Kingdom of the Crystal Skull

Indiana Jones (Harrison Ford) je zpátky. Tentokrát se chystá rozřešit záhadu tajemné křišťálové lebky. O tu však mají velký zájem i sověti pod vedením agentky KGB Dr. Iriny Spalko (Cate Blanchett). Indy má také nového „pomocníka“, kterým je jeho syn Mutt (Shia LaBeouf). Spolu se vydají na dobrodružnou cestu do peruánské džungle.

Nový Indy se povedl, film obsahuje plno hlášek a gagů. Úsměv na rtech mi vydržel od první scény s Indym až do konce filmu.

Moje hodnocení: 85%


Iron Man

Iron Man

Hlavním hrdinou je milionář Tony Stark (Robert Downey Jr.), majitel firmy Stark Industries, génius přes vývoj zbraní a jiné techniky. Jednou byl předvést novou raketu Jericho v Afghánistánu. Tam ho přepadli a zajali teroristé a chtějí po něm, aby jim jednu takovou raketu vytvořil. Tony naoko pracuje na raketě, ale ve skutečnosti si vytváří bojový oblek, pomocí kterého chce utéct. Uvědomil si totiž, že by ho teroristi stejně nepropustili.

Za pomoci svého obleku se Tonymu podaří utéct a rozhodl se, že jeho firma končí s vývojem zbraní. Také si doma tajně vytváří nový typ bojového obleku, modernější a kvalitnější, než jeho první verze, kterou vytvořil v jeskyni v Afghánistánu. Za pomoci tohoto obleku chce Tony pomáhat lidem.

Tonyho nápad skončit s vývojem zbraní a bojové techniky se nelíbí jednomu z představitelů firmy – Obadiahovi (Jeff Bridges). Ten Tonymu ukrade nápad bojového obleku, jeden si také vytvoří a bude chtít Tonyho zničit a převzít firmu.

Iron Man je hodně povedený film vycházející z komixu, se super hereckým obsazením, triky i vtípky.

Moje hodnocení: 92%


Super Size Me

Super Size Me

Dokumentární dílo Morgana Spurlocka, který se rozhodl, že 30 dní bude jíst pouze jídlo z fast foodů. Takže snídaně, obědy, večeře a různé svačiny mu tvořily pouze produkty z KFC, McDonaldu a dalších. Zároveň také omezil pohyb a jiné fyzické aktivity. Během svého konání byl pod dohledem lékařů, kteří nad experimentem dohlíželi.

Zajímavý dokument ukazující katastrofální účinky rychlého občerstvení na lidský organismus.

Moje hodnocení: 75%


Where in the World Is Osama Bin Laden?

Where in the World Is Osama Bin Laden?

Další dokument od Morgana Spurlocka. Ten tentokrát čeká se svou přítelkyní dítě a chce, aby přišlo do lepšího a bezpečnějšího světa. Proto se rozhodne najít Osamu bin Ladena. Během filmu navštíví země jako Egypt, Maroko, Saúdská Arábie, Afghánistán a další a zde pátrá po Osamovi a dělá interview s místními.

Zábavný dokument o islámu a muslimském světě, obsahuje spoustu zamyšlení hodných myšlenek.

Moje hodnocení: 80%


Čas 1. 11. 2008 000 17.05 Kategorie Filmy Komentáře Žádný komentář