February 10th, 2007
aplikace.exe není platná aplikace systému Pocket PC, taková hláška nepotěší nikoho. Zvlášť ne vývojáře, který ví, že ta hláška může na Pocket PC znamenat prakticky jakoukoliv chybu – a který hlavně ví, že přesně tuhle aplikaci otestoval na několika jiných zařízeních a bez problémů běhá.
Read the rest of this entry »
Posted in Windows Mobile | 1 Comment »
January 27th, 2007
Minirisk je jednoduchá hra pro dva až pět hráčů, ve které soupeři draží karty s různou hodnotou pomocí zajímavého druhu aukce. Cílem hry je s omezenými prostředky získat karty s co možná nejvyšší hodnotou. To ale není vždy tak jednoduché, protože při sestavování nabídky hráči neznají nabídky svých soupeřů a navíc není vždy pravda, že vítězí nejlepší nabídka.
Read the rest of this entry »
Posted in AI | 3 Comments »
October 1st, 2006
Po dlouhých dvou letech práce jsme konečně odevzdali softwarový projekt Guido a úspěšně obhájili. Pokusím se sepsat své dojmy z práce na projektu a ponaučení, která jsem si z něj odnesl.
Read the rest of this entry »
Posted in Real Life | 6 Comments »
August 20th, 2006
Při tvorbě jednoduchého .exe wrapperu ke Guidovi jsme narazili na nepříjemnou vlastnost implementace funkce execvp() na operačních systémech Windows.
Guido je aplikace napsaná v Jave, proto jsme pro pohodlí uživatele chtěli připravit velice jednoduchý prográmek v C, který by připravil parametry pro JVM, přidal k tomu to, co v příkazové řádce nechal uživatel a spustil javu. Co čert nechtěl, na některých počítačích (což zahrnovalo zejména ten, na kterém jsem wrapper napsal) fungoval krásně, na jiných (což bohužel zahrnovalo zejména počítače ve školní laboratoři) zahlásil, že nemůže nalézt javu – a to jasně znamená problémy. A o to větší, že ekvivalentní příkaz zadaný na příkazové řádce pracoval přesně tak, jak by měl.
Read the rest of this entry »
Posted in Win32 | No Comments »
July 31st, 2006
Události (event) v .NET framework jsou efektivní a velmi jednoduchý způsob, jak implementovat návrhový vzor observer. Klíčové slovo event zná asi každý, kdo s C# přišel do styku. Při práci na .NET wrapperu pro SQLite jsem ale narazil na zajímavý problém – jak zajistit, aby callback funkce vyvolávající událost byla zaregistrována, jen pokud na událost čeká alespoń jeden klient?
Read the rest of this entry »
Posted in .NET | No Comments »
June 6th, 2006
Při práci s daty pomocí Swingovské komponenty JTable je občas potřeba kontrolovat data, která jsou pomocí ní do tabulky ukládána a pokud vkládaná hodnota není v pořádku, uživatele včas upozornit. Pokud jste již s JTable někdy pracovali, určitě víte, že to není nic snadného. Read the rest of this entry »
Posted in Java | No Comments »
May 15th, 2006
V sobotu se konal poslední sobotní miniseminář o umělých bytostech tohoto akademického roku, pro mě to znamenalo hlavně to, že mám poslední možnost přednést svoji prezentaci představující teorii selekce skupin neuronů podle G. M. Edelmana.
Read the rest of this entry »
Posted in AI, Osobní | No Comments »
May 2nd, 2006
Ve dnech 28.-30. dubna se v Brněnském Kulturním domě Rubín konalo čtvrté pokračování již tradičního setkání českých a slovenských (zejména nezávislých) herních vývojářů. Na takovéto akci samozřejmě nesměl chybět ani zástupce z Trion teamu.
Read the rest of this entry »
Posted in GameDev, Real Life | 1 Comment »
April 21st, 2006
Při vývoji aplikaci (zejména v oblasti zpracování dat) se čas od času vyskytne potřeba zobrazit zpracovávaná data. V případě, že vyvíjená aplikace je jen prototyp nebo nepočítáte s jejím dalším využitím, je zbytečné učit se kvůli jednomu experimentu nové a komplexní API pro zobrazení dat. Zvláště v případě, že již máte z dřívějších dob zkušenosti s jiným rozhraním, například s OpenGL.
Read the rest of this entry »
Posted in .NET | No Comments »
April 9th, 2006
to je jen fikce.
matrix loni nebyl zničen.
stále ovládá naše životy.
stále ovládá vaše životy.
zničíte ho tentokrát?
Read the rest of this entry »
Posted in Real Life | 3 Comments »