neděle 21. srpna 2011

Jak zaktualizovat data z Pražské burzy v programu Amibroker

Jak každý ví, burzy na celém světě v dnešních dnech procházejí další krizí, mnozí mluví o počátku další recese. Proto jsem se začal zajímat o možnosti získávání dalších informací – grafů, dat o obchodování a dalších.

Již z minulého zkoumání jsem znal výborný program Amibroker, proto jsem po něm logicky sáhl. Sehnat pro něj ale data z pražské burzy se stalo oříškem. Po chvíli googlování mi vypadl tento odkaz:

http://www.euinvest.cz/__bcpp_data

Každý den jsou zde ke stažení aktuální data z burzy, která lze velice snadno importovat do Amibrokera.

Stačí data stáhnout a v menu File zvolit import wizard. Je třeba nalézt odpovídající soubor a přehodit některé sloupce, které si neodpovídají – denní maximum a minimum.

Po chvíli chroupání se v poli symbols objeví nové Tickery odpovídající českým akciím. K dnešnímu dni jsou to tyto tituly:

AAA - AAA Auto Group N.V. - ISIN: NL0006033375

CETV - CENTRAL EUROPEAN MEDIA ENTERPRISES LTD. - ISIN: BMG200452024

CEZ - ČEZ, a.s. - ISIN: CZ0005112300

ERBAG - Erste Group Bank AG - ISIN: AT0000652011

FOREG - Fortuna Entertainment Group N.V. - ISIN: NL0009604859

KITDG - KIT Digital, Inc. - ISIN: US4824702009

KOMB - Komerční banka, a.s. - ISIN: CZ0008019106

NWRUK - New World Resources Plc - ISIN: GB00B42CTW68

ORCO - Orco Property Group S.A. - ISIN: LU0122624777

PEGAS - PEGAS NONWOVENS SA - ISIN: LU0275164910

TABAK - Philip Morris ČR a.s. - ISIN: CS0008418869

TELEC - Telefónica O2 Czech Republic,a.s. - ISIN: CZ0009093209

UNIPE - UNIPETROL, a.s. - ISIN: CZ0009091500

VIG - VIENNA INSURANCE GROUP - ISIN: AT0000908504

Po iniciálním importu se nová data nahrávají přes menu File – Import ASCII a nalezením nového souboru s daty. Opět je třeba chvíli počkat a data jsou nahrána. Pokud se v grafu neobjeví ihned, klikněte na jiný ticker a následně zpět na vybraný, data již budou aktualizována.

Pevné nervy při zvládání krize ;)

úterý 16. srpna 2011

Koupil jsem si umělý sýr !

V pondělí jsem, po náročném víkendu, plnil ledničku v supermarketu Tesco na Národní třídě. V akci, za 99kč za kg, byl sýr s neškodným názvem Dorfdamer. Ano, jsem trochu škudlík a často si uvědomuji, že to, co jím, by někteří nazvali “junk food”. Ale nikdy by mě nenapadlo, že za takto neškodným názvem se bude schovávat cosi, co nemá se sýrem nic společného.

Sýr jsem přinesl domů a umístil do lednice. Den tam ležel, než jsem ho rozbalil a ukrojil si pár plátků. Zaujala mě zvláštní barva, hodně sytě žlutá, která je charakteristická pro hodně tučné dobré sýry. (Za 95kč/kg jsem samozřejmě nečekal žádné zázraky, ale co kdyby…) Na dotek hodně tvrdý, nebál bych se ho přirovnat ke goudě. Ukrojit krajíc čerstvého chleba, namazat máslem, pak šunku a sýr, zakousnout a …

Místo chuťového “zážitku v podobě křupavého chleba a šunkové šťávy mísící se s máslem a jemnou příchutí sýra, jsem ucítil hodně výraznou chuť. Takovou, kterou zná každé dítě, když si začíná strkat věci do pusy. Melaminová miska, panenka, plastová kachna, parník a další. Viníka jsem nemusel dlouho hledat, ochutnal jsem proto další kousek sýra. Podrobné prostudování etikety mne vše osvětlilo: Výrobek s obsahem rostlinného tuku! Připomněl jsme si dobu nedávnou, když jsem si omylem koupil rostlinnou šlehačku či máslíčko, které ale bylo margarínem.

Poslední dobou se všichni zbláznili a začali věřit na to, že vše živočišné je strašně nezdravé a rostlinné tuky jsou fajn. Studie o škodlivosti transmastných kyselin naznačují, že tomu tak zřejmě úplně nebude a je třeba se, jako ostatně vždy, řídit starým dobrým pravidlem: Všeho moc škodí. Prostě teď mám v ledničce něco, co se v mikrovlnné troubě nerozpustí a ani mravenci to nejedí. V přírodě se to nejspíš nerozpadne ani za 10 000 let. Pomalu ujídám a doufám, že začne co nejdříve plesnivět. Možná se ale nedočkám.

Poučení jsem si vzal jediné: Bez přečtení etikety nesmí zboží do košíku. (To, že nesmím chodit nakupovat hladový, nezmiňuji, to je známý fakt.)

sobota 13. srpna 2011

Letní Shakespearovské slavnosti

V sobotu bylo krásně a já jsem slyšel jen chválu na letošní Shakespearovské slavnosti. Již loni jsem se jich chtěl zúčastnit, bohužel už ale nebyly lístky. Letošní situace byla relativně podobná, alespoň co se týče her Windsorské paničky a Zkrocení zlé ženy. Shodou náhod zrovna bylo pár volných míst na představení Něco za něco a co lepšího, v akci 1+1. Tak jsem napsal kamarádce a snažil se jí nalákat. Úspěšně ;)

Akce 1+1 ale měla drobný háček, vstupenky se musely koupit přímo na Purkrabství Hradu, ale vzhledem k počasí mi to vůbec nevadilo. Po koupi vstupenek jsem se podíval na internet a znervózněl jsem. Meteorologové vydali varování před prudkými bouřkami, přívalovými dešti a dalším příjemným počasím. Pohled na meteoradar ale nic takového nenaznačoval a ani Medard online se svým výpočetním modelem déšť jako noční zábavu neviděl.

Čím více se blížil večer, tím více mi bylo jasné, že déšť se konat nebude a užijeme si pěkné představení. Jsem ale člověk opatrný, vzal jsem si proto i bundu, i deštník a doufal, že vážně nebude třeba.

Sešli jsme se na Malostranské ve 2000 a vydali se do kopce k Hradu. Naštěstí již v protisměru nešlo tolik turistů, jako odpoledne, tak nám výšlap zabral necelých deset minut. Pokochali jsme se výhledem na Prahu v zapadajícím slunci a prošli na nádvoří purkrabství. Lístky jsem nikde nevytrousil, navíc byly první kategorie, takže jsme měli nárok na zapůjčení deky a pěnové vložky na židli. Byl opravdu pěkný letní teplý večer, deku jsme s díky odmítli. Byl nám nabídnut program, který vypadal opravdu kvalitně, tlustá lepená vazba a k ní časopis. Neodolal jsem a za necelou stokorunu jej pořídil.

Pak jsme zašli do místního minibaru, ve kterém bylo opravdu nedýchatelně a odnesli si colu, minerálku a trochu vody pro univerzální zlepšovač nálady, který jsem kamarádce pořídil. Usadili jsme se a po pár minutách již představení začalo. Hlediště zdaleka nebylo naplněno, v předprodeji bylo do poslední chvíle přes sto lístků.

V úvodní scéně z Vídně odešel vladař (M.Trnavský) a předal dočasně moc vybranému zástupci. I stalo se, že korupce Vídní zcela prorostla a zástupce svévolně zákony si vykládal.Oprášil léta staré zákony, podle nichž se nemanželské dítě trestalo smrtí. Sestra odsouzeného šla žádat o milost. zástupce jí nabídl, že ji udělí, pokud mu bude po vůli. Ona nakonec souhlasí, ale lstí za sebe pošle jinou – majitelku nevěstince. Celou hrou prochází policista Lakeť, který je trochu retardovaný a plete si slova. Zřejmě dlouho nezapomenu na větu: “Moje žena je dobře deformovaná, má spoustu informací od kamarádek”.

Hra obsahuje mnoho jazykových hříček a často využívá jazykových odchylek, např. polské “šukat”. Na konci hry se vládce vrací, svého zástupce nechává popravit a žádá sestru odsouzeného o ruku. V naší verzi si ale M. Trnavský stále pletl jména hlavní ženské postavy Isabelly a Mariany (majitelka nevěstince – wellnesu). Když pak pronesl: “Mariano, vezmeš si mne?”

Isabella hrdě opáčila: “Ale já nejsem Mariana, já jsem Isabella !” a naštvaně odkráčela pryč. Vládce za ní zvolal: “Proč si mne nechceš vzít, vadí ti, že si snad pletu jména?”. Pokud se někdo nesmál už při prvním přeřeku, a myslím, že nikdo takový nebyl, tak po tomto bylo vymalováno. Herci sklidili za tento gag potlesk, během něhož se uklidnili, aby byli schopni přes smích pokračovat ;) Otázkou je, zda-li si má vládce podle scénáře Isabellu vzít, či nikoliv.

Představení skončilo, herci sklidili potlesk a my se pomalu vydali na metro. U východu jsme ještě obdrželi dárek od sponzora – plzeňského prazdroje – 13,16,18 stupňová piva zabalená v úhledné krabici. Při cestě domů jsem prověřil fakt, že metro jezdí v pátek a sobotu až do 0100 ;) Večer se vydařil, počasí i herecké výkony byly výborné a příští rok budu bedlivě sledovat program těchto slavností, abych nebyl limitován výběrem na poslední chvíli. Na závěr musím poděkovat hlavnímu partnerovi slavností, skupině PPF, bez kterého by se zřejmě tento festival nekonal. Je pěkné vidět, že cílem nemusí být vždy jen zisk…

neděle 7. srpna 2011

Pojištění odpovědnosti občanů s Českou pojišťovnou

Po nedávných trablích s vodou jsem si chtěl zajistit klidný spánek a udělal jsem si srovnání nabídek českých pojišťoven na pojištění za způsobenou škodu. Kritérium jsem měl jediné – cenu. Se 410 korunami vyhrála Česká pojišťovna, která za to nabídne limity 2 miliony na zdraví, 1 milion na věci a 0,5 milionu na finanční škodu, navíc s nulovou spoluúčastí. Dalším kladem je, že lze toto pojištění sjednat online a tak nemusíte hledat žádnou pobočku. Tak jednoduché to zase ale nebylo…

V neděli jsem si pročetl Všeobecné pojistné podmínky a k nim dva další doplňující dokumenty. Text byl psaný klasickou pojišťováčštinou, když si budu stavět v garáži jaderný reaktor a on mi bouchne, pojišťovna mi nedá ani korunu :( (Pro ty, kteří to berou jako nemístný žert doporučuji článek: Švéd rozbíjel v kuchyni atom, chtěl si sestrojit jaderný reaktor)

Na stránce http://www.ceskapojistovna.cz/on-line-pojisteni.html jsem si vybral pojištění odpovědnosti, vyplnil formulář, zvolil si jako doručení email a formu platby online ČSOB. Po kliknutí na zaplatit hned jsem byl přesměrován do elektronického bankovnictví a už jsem měl předvyplněný příkaz k úhradě. Pěkné.

Klikl jsem na tlačítko odeslat, zadal ověřovací SMS kód a převod se tak naplánoval na pondělní zpracování. Trochu jsem znervózněl, protože mi e-mailem nepřišlo nic. Žádné potvrzení o registraci žádosti, které bych v tento okamžik čekal. V pondělí také nepřišlo nic. Až v úterý, v 15:27 dorazil email, který sděloval, že mám uzavřeno pojištění a že pojišťovna čeká na mou platbu. Jako perličku bych uvedl fakt, že stát, ve kterém žiji, pojišťovna označuje ČESKO. Fuj.

Ve středu se stalo neskutečné, dorazil email potvrzující přijetí platby, dle času 4:16 šlo zřejmě o nějakou naplánovanou úlohu. Bohužel, e-mail nebyl bez chyby, stálo v něm, cituji:

V příloze Vám zasíláme ‚Pojistku‘ - potvrzení o platnosti Vaší smlouvy.

Příloha v e-mailu ale nebyla. Kontaktoval jsem proto ČP s žádostí o vydání potvrzení platnosti smlouvy. Jsem zvědav, jak dlouho budu čekat na odpověď ;)

Proces zřízení online pojistky u ČS je podivný, žádosti jsou zřejmě schvalovány manuálně. Jinak si nedovedu vysvětlit zpoždění, které nastalo, než mi přišel e-mail s návrhem pojistné smlouvy a žádostí o zaplacení. Proč ale ČP nedetekovala, že je již pojistné zaplaceno a neposlala rovnou i potvrzení, je důvodem k zamyšlení, na zákazníka to nepůsobí dobře. Potvrzení o zaplacení v příloze, která v e-mailu není, jen celý obraz amaterismu dotváří.

středa 3. srpna 2011

Spring-security a RichFaces

Do naší malé aplikace jsem dostal za úkol naimplementovat správu uživatelských práv a rolí. Z logiky použitých technologií jsme došli k balíčku spring-security. Má mnoho možností, snadnou konfiguraci a hlavně používáme spring, tak se to jeví jako logická volba. Při implementaci jsem narazil na super bug, který mi sebral asi 4 hodiny života.

V pom.xml jsem nadefinoval závislost na spring-security, Eclipse chvíli chroupala, stáhla knihovny a mohl jsem začít postupovat dle návodu. Návod si můžete nalézt zde: http://static.springsource.org/spring-security/site/tutorial.html

Nejprve jsem do web.xml doplnil nezbytný kód. Nebudu ho sem kopírovat, je to zbytečné zabírání místa.

Následovalo vytvoření souboru security-app-context.xml:

<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd"
>

<http use-expressions="true">
<intercept-url pattern="/index.xhtml" access="permitAll" />
<intercept-url pattern="/**" access="isAuthenticated()" />
<form-login />
</http>

<authentication-manager>
<authentication-provider>
<user-service>
<user name="rod" password="koala" authorities="supervisor, teller, user" />
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>


Všechny stránky mimo index.xhtml, pokud nebude uživatel přihlášen, nebudou zobrazeny.



Pak je nutné doplnit web.xml načtením této konfigurace:



<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/security-app-context.xml
</param-value>
</context-param>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


Spring-security se tak nahraje při startu aplikace a bude prohlížet všechny požadavky a ty filtrovat dle pravidel.



No a teď jsem chtěl předělat přihlašovací okno, aby se uživatelé hlásili přes spring-security.



Návody hovoří o tom, že stačí poslat pole j_username a j_password stránce j_spring_security_check a dál se vše vyřeší samo. V konfiguračním souboru security-app-context.xml se pak v tagu <form-login> dá nastavit, jak se má po loginu a logoutu aplikace chovat – přesměrování po úspěšném-neúspěšném přihlášení atd.



Nojo, ale ono to nefungovalo !



Zapnuj sem logování přes log4j, ale z hlášek jsem pochopil jediné, spring-security vůbec netuší, pod jakým uživatelem se hlásím. Trvalo mi docela dlouho, než jsem přišel na příčinu – RichFaces si přegenerovává názvy polí a tak, když se mé pole jmenuje j_username a je ve formuláři form, je přejmenováno na form:username. No a spring to nemá rád. Ve verzi 3.1 již je toto vyřešeno – lze definovat, jaké jsou přihlašovací pole, ale starší verze je nutné ofixovat jinak.



Řešení? Nahradil jsem RichFaces <h:inputtext> klasickým <input type=”text”>. Najednou vše funguje, jak má…