Devlogy.cz » Červen 2009 » Úterý 30.6.2009
Úterý, 30. června 2009
článků: 229
SaveChanges is virtual in EF4
I don’t know whether I just noticed this too late, but the SaveChanges method in upcoming EF4 is virtual. This is a great small change. You can generate (if you’re using T4 templates for generating) your own SaveChanges method and do some work there. …
Dependency Injection Frameworky v Jave
Slajdy via SlideShare (video bude snad brzy...).
Orgasmy PHP 5.3 nevítají
Přichází trošku jako opozdilec, pro kterého včera večer byla přichystána velkolepá oslava, ale dnes už se hosté rozešli domů. Před rokem a půl byl internet plný článků o klíčových novinkách v PHP 5.3, po neustálém odkládání termínů a méně příjemných …
is, as, != null
Po diskuzi v postujsem si uvědomil, že mám v kapse ještě jeden případ, který je podobně sporný-zajímavý. Tyto dvě konstrukce vídávám a opět v zásadě stejné – nebo ne? Foo x = (y as Foo); if (x != null) { x... } else { // <error> } resp. …
Jak pěstovat portfolio znalostí
Po nějaké době jsem se opět dostal k čtení výborné knihy The Pragmatic Programmer: From Journeyman to Master od Andrew Hunta a Davida Thomase. Tentokrát jsem se začetl do kapitoly Your Knowledge portofolio. Výše jmenovaní pánové tam kromě vypíchnutí …
Podcast 32# Google Wave
Tramtadadá podcast numero třicetdva je mezi námi. Podařilo se nám ulovit hosta více než zajímavého a to šefredaktora magazínu Zdroják Martina Hassmana. Během povídání jsme se kromě Google Wave a HTML 5 zeptali i na další zajímavé věci z oblasti Rich …
CZ Podcast 31 - Javaone
Po delší odmlce jsme tu zpět a v plné síle, tentorkát s novinkami z JavaOne. Součástí tohoto balení je i soutěž o licence vývojového prostředí IntelliJ IDEA. Vaše odpovědi jsou očekávané na adrese czpodcast@gmail.com.
Proč by se vývojář neměl bát červeného světla
Setkávám se s názorem, že vývojář by měl před každým commitem pustit při nejmenším build celého projektu a všechny testy. To je přístup, který neodpovídá je v rozporu s kontinuální integrací. Proč děláme kontinuální integraci, je to proto, abychom …
Kontroverze kolem Dependency Injection aneb když dva dělají totéž není to totéž
Minulý týden udělali SpringSource a Google (respektive vývojáři Guice framewrku) společné oznámení, ve kterém představili návrh anotací určených k řízení Dependency Injection (dále DI). Zajímavost této události je v tom, že v prostředí Java EE již …
Zend Framework 1.6 a moje zkušenosti s Dojo TabContainer
Zrovna dělám na jednom malém projektu, který jsem hned začal psát zrovna jak vyšel ZF 1.6, celkem standardní věci až na to, že jsem potřeboval rozdělit formulář na více stránek a udělat záložky. Postupoval jsem podle manulálu, vyvořil jsem si formulář …
Bedáky nad JAXB - problém s pluginmi
Snaha používať pluginy pre generovanie tried v JAXB niekedy môže viesť k zdĺhavému ladeniu... ktoré skončí pri pekle s classloadermi. Popisujeme spôsob, ako rozbehať pluginy pre kompilátor schémy v JAXB 2.1.
Integrace webu s phpBB 3: přihlášení a odhlášení uživatelů
Integrace webu s phpBB 3: přihlášení a odhlášení uživatelů | V mém prvním článku o integraci phpBB 3 se podíváme na způsob jak přihlásit a odhlásit již vytvořené uživatelské účty.
JSF - FacesTrace a MyFaces Orchestra
Teprve nedávno jsem začal používat JSF a musím se přiznat, že se v tom pořád tak nějak plácám. Jsem zvyklý, že při programování mám vždy vše pod kontrolou, ale tady z toho takový pocit nemám. Ale toto téma si nechám až na nějaký další článek.V tomto …
Binsor – síla konfigurace
Pojďme si přiblížit možnosti konfigurační DSL pro Windsor kontejner v jazyce Boo.
Filemon na Twitteru
Docela me to zacalo bavit, uvidime jak dlouho. Takze muj miniblog najdete od nynejska na http://twitter.com/jirifabian
Jak zjistit informace o pluginu v Mavenu
Pokud potřebujete zjistit informace (zejména parametry) nějakého pluginu do Mavenu, je potřeba navštívit stránku vygenerovanou cílem „site“, kde je kompletní popis všeho a často také nějaký ten příkládek. Pokud však daný plugin takovou stránku nikde …
Serial port v Jave aneb RXTX
Jakožto spokojený uživatel linuxu jsem dost odstíněn od windows. Bohužel to sebou přináší i určité problémy, kdy potřebuji portovat aplikaci na windows.
K WebExpu ještě jednou a pořádně
Už je to týden, co nám skončila přednáška o ASP.NET 3.5 / futures na konferenci WebExpo 2008. Rád bych se k této konferenci ještě ohlédl.
WebExpo za námi
Tento víkend jsem strávil na největší oborové konferenci o webu u nás – na WebExpu 2008.
GlassFish V3 Prelude je venku
SUN dnes oficiálně uvolnil GlassFish V3 Prelude. Jedná se o aplikační server postavený na modulární architektuře OSGi. Podporuje nejen Javu, ale i například dynamické jazyky, jako je Ruby a Groovy. Z dalších sexy funkcí zmíním ještě třeba zachování …
JSF vs. Tapestry - jak jednoduché je dělání komponent
Opět jsem narazil na velmi zajímavý blog, který porovnává složitost vytváření komponent v JSF 2.0 a Tapestry 5 ("Simple" JSF 2.0 Component vs. Tapetry).Samotného mě takové porovnání již dlouho zajímalo, protože jsem se o JSF přestal zajímat …
Seam 2.1.0.GA
Sice už to není žhavá novinka, ale vyšel Seam 2.1. Tato nová verze má některé nové vlastnosti. Asi nejzajímavější jsou...
jOpenSpace 2008 - Spring - otevřenost novinkám
Už jsem se bál, že zbytek záznamů z nultého ročníku jOpenSpace neexistují a hned jsem dostal odpověď v podobě dalších pěti záznamů. Šestým v pořadí je záznam od Dagiho Spring adoption in large enterprise project. Spring používáme a převážně jako IoC …
jOpenSpace 2008 - Java vs. dynamické jazyky - více návratových hodnot v Javě
V záznamu z jOpenSpace na téma Java vs. dynamické jazyky jsem zaznamenal postesknutí: jediné co mi v Javě chybí je možnost, aby metoda měla více návratových hodnot. Ovšem je nutné si přiznat, že to je možné již nyní. Správný název pro objekt, který je …
Java SE 6 Update 10 venku
Po roce čekání a více než miliónu stažení (viz Java SE 6 Update 10 is out but what does it deliver?) beta verze je venku dlouho očekávaný update číslo deset. Podle označení by se zdálo, že se jedná pouze o fix pack, nicméně seznam úprav odpovídá spíše …
CZJUG Listopad - Real time Java na zemi a ve vesmíru
Ve středu 12.11. od 18h (ČVUT, Karlák, posluchárna K9 - podle nového značení KN:E-301) proběhně další setkání Czech Java User Group tentokráte s podtitulem Real time Java. Čekají nás dvě prezentace, Aleš Plšek - Real-time programovaní v Jave a Martin …
jOpenSpace 2008 - Audio #2
Není se třeba obávat, že by můj zájem o publikaci přednášek z jOpenSpace 2008 zveřejněním té mé ochladl. Ba naopak - předkládám Vám druhou várku záznamů a ještě nás čeká jedna várka, na kterou se můžete do konce roku těšit. Pro úplnost ještě uvádím …
Slajdy a ukázky z WebExpa
Konečně jsem se dostal k tomu abych nahrál slajdy z naší přednášky na web.
CZJUG Říjen - Adobe Flex
V pondělí 20.10. od 18h proběhne v posluchárně K9 Říjnové setkaní Czech Java User Group. Tématem tohoto setkání bude framework Adobe Flex a jeho integrace s Javou. Touto zajímavou technologií nás provede Flex evangelista Corneliu Vasile Creanga. Není …
jOpenSpace 2008 - Dokumentace - nezatracujme FOP
A máme tu pokračování inspirované poslechem audio záznamů z jOpenSpace konference. Již jsem psal o ORM a nyní mé poznámky k tématu Dokumentace. Toto téma mě opravdu hodně zajímalo, protože jsem měl dojem, že na našem projektu dokumentace moc nevzniká …
Pozor: Příští setkání CZJUGu již 20. října!
Kvůli státnímu svátku přesouváme říjnové setkání o týden dopředu, na pondělí 20.10.Řeč bude o technologii Adobe Flex, přednášející je Cornel Creanga z Adobe. Přednáška bude v angličtině.Bližší podrobnosti budou následovat v příštích dnech.
Výsledky ankety CZJUGu
Pokud jste zvědaví na výsledky nedávné ankety, klikněte na odkaz...
Spring zmenil politiku aktualizácii - rana pod pás open-source?
SpringSource oznámil zmenu politiky vydávania verzií Springu, ktoré budú k dispozícii komunite. Čo sa vlastne stalo? Je situácia naozaj taká tragická? Naozaj nastane koniec open-source?
Nový hosting
Právě jsem dokončil přechod na nový hosting (z Aerohostingu na vlastní VPS) a postel teď dostane přednost před vychytáváním much :) Kdybyste narazili na něco fatálního, dejte mi prosím vědět. číst dál
Slevový kupón na Web 2.0 Expo Berlín
Zvažujete-li účast na Web2.0 Expo 2008 Berlín, použijte při registraci slevový kupón webeu08gr48 - získáte tak slevu 35%.
Reference na objekty v ADO.NET Data Services
Pokud se rozhodnete pro vaše AJAXové aplikace požívat RESTové služby ADO.NET Data Services, jistě se dostanete do situace, kdy máte komplexní typ a potřebujete vytvořit novou entitu s odkazem na již existující objekt.
WebExpo 2008
Na říjen se chystá velmi zajímavá akce, posuďte sami: • 31 odborných přednášek, 4 „keynotes“ (přednášky od zajímavých osobností), korporátní prezentace, startup show atd. • široký rozsah témat od webdesignu až po čistou vývojařinu, aneb něco pro …
LWUIT - Sun na mobilnom poli
Nedavno Sun uvolnil do sveta vyvojarov novinku tykajucu sa mobilnych telefonov. LWUIT je graficka kniznica, ktora je silne inspirovana SWINGom a odtienuje vyvojara od mnozstva prace suvisiacej s rozmanitostou mobilnych zariadeni...
Elegantní způsob ukládání verzi v Java archívech
Existují situace, kdy aplikaci neinstalujete sami, ale instaluje ji třetí strana - ať už je třetí stranou myšlen technik zákazníka nebo kolega z jiného oddělení firmy. Vy posléze přijdete už k nainstalované aplikaci, u které si nikdy tak úplně …
NetBeans IDE 6.5 Milestone 1
Dnes jsem narazil na, že hoši od NetBeans vydali 6.5M1 a ukázali tam nové vlastnosti, které v 6.5 budeme mít pro PHP. Je vylepšená podpora code completion, je vidět, že zahrnuje PHPDoc. Roman Štrobl ukazuje ve svém screencastu jak to funguje. Myslím, …
phpUnderControl vs Xinc
Nedávno jsem se snažil trochu vylepšit vývoj o některé aspekty, které mají spíše formálnější charakter. Celý vývojový proces jsem načrtl na následujícím obrázku. Vývojář PHP má výhodu libovolného IDE (preferuji Eclipse PDT). Pro zdrojové kódy používám …
SubSonic 3.0 Preview 1
SubSonic se dočkal nové verze , která je kompletně přepsaná a proto také bohužel není zpětně kompatibilní. Přináší ale zjednodušení celého kódu a hlavně podporu pro Linq . Pokud se vám líbí Linq To SQL, nabídne vám SubSonic stejné pohodlí, které navíc …
jOpenSpace 2008 - Audio #2
Není se třeba obávat, že by můj zájem o publikaci přednášek z jOpenSpace 2008 zveřejněním té mé ochladl. Ba naopak - předkládám Vám druhou várku záznamů a ještě nás čeká jedna várka, na kterou se můžete do konce roku těšit. Pro úplnost ještě uvádím …
Spring nabyl Groovy a Grails
Rod Johnson právě oznámil akvicizi společnosti G2One stojící za dynamickým jazykem Groovy a Grails.
XQuery API for Java je finální
Oracle vypustil do světa finální specifikaci Java Specification Request (JSR) 225, XQuery API for Java™ (XQJ). K dispozici je také referenční implementace a compatibility kit.
Konec Spring Modules, nastupuje Spring Extensions
Opožděně jsem si všimnul, že projekt Spring modules již není aktivně podporován (je deprecated) a místo toho je doporučeno přejít na Spring Extensions.Spring Modules obsahuje rozšíření, moduly, pro jednodušší napojení Spring frameworku na knihovny …
Integrace Groovy ve Springu
V poslední době zažívají skriptovací jazyky boom. Jedním z takových je i Groovy, který funguje ve virtuálním stroji Javy. Přímý přechod z jednoho jazyka na druhý ve firmách zpravidla není možný, naštěstí Spring umožňuje jeho integraci.
Java, I/O a performance?
Vezměme si jednoduchý kousek kódu, který po řádcích čte data ze standardního vstupu a bez velkých cirátů je přeposílá na standardní výstup: import java.io.*; public class StreamEcho { public static void main(String[] args) throws Exception { …
Eclipse Galileo je tu: pro Mac s příchutí Carbonu a 32 i 64 bitového Kakaa
Vývojové prostředí Eclipse ve verzi Galileo (3.5) se dočkalo ostrého vydání. Pro uživatele Mac OS X je zajímavá skutečnost, že tato verze přichází v případě Macu v několika různých "příchutích": klasická Carbon verze, 32 bitová Cocoa a také …
Spring ROO
Poprvé jsem o projektu Roo slyšel na konferenci SpringOne v červnu v roce 2007. Tehdy vlastně jen oznamovali začátek projektu a musím říct, že mě to nijak příliš nezaujalo. Dokonce jsem si na tento projekt vzpomněl minulý rok na podzim a myslel jsem …
JavaScript Closures - překvapení Java programátora
Javascript používám několik let, snad už od doby kdy jsem na univerzitě začal koketovat s webem. Celou dobu ho používám jen na jednoduché skriptování bez ambic na jakýkoliv propracovanější programovací model. S nástupem kvalitních frameworků jako je …
Pozvánka na přednášku na UHK Pokročilé techniky automatického testování v praxi
Díky mému špatnému odhadu, kolik je možné probrat za hodinu a půl jsem se na minulé přednášce nestihnul dotknout žádného z pokročilejších témat souvisejících s automatickým testováním, se kterými se při douhodobém vývoji s použitím testů zcela jistě …
Release Day
Hned na začátku upozorňuji, že kdo očekává technické informace bude zklamán. Tento článek je spíš takovým zamyšlení nad tím, co znamená pro vývojáře slovo Release (nebo chcete-li český ekvivalent Spuštění). Z jednoho úhlu se na toto slovo můžeme dívat …
Selenium testování GUI
O autorovi: Jetyho blog | LinkedIn Pavel Jetenský se věnuje Java/J2EE vývoji již od roku 2003, z toho několik let v Irsku. Zajímají ho techniky automatického testování. V současné době pracuje jako metodický vedoucí Java/J2EE v Deltax Systems a.s. Na …
Ako porozumieť dependency injection v Springu
Čo je dependency injection? A inversion of control? Na čo je to vlastne dobré? Na jednoduchom príklade baru a piva ukážeme princípy tohto často používaného návrhového vzoru a ukážeme si, ako ho používa Spring.
Podpora jQuery pro Visual Studio dokončena
Podpora jQuery ve Visual Studiu se zkládá ze dvou částí. Tou první je patch , který do Intellisense automaticky přidá soubory s příponou "–vsdoc.js", což znamená, že se na externí *.js soubory nemusíme explicitně odkazovat (tedy pokud v …
CodeRush Xpress
Výsledkem partnerství mezi společnostmi Microsoft a Devexpress je nově vydaný CodeRush Xpress . Jedná se o zdarma šířený doplněk do Visual Studia (pro verzi Standard a vyšší) který kombinuje základní funkce komerčních pluginů CodeRush a Refactor! Pro …
.NET má nové logo
Pro srovnání přidávám ještě logo staré:
Časový výpočet v MS Excel
Dostal som e-mailom otázku ako urobiť výpočet podielu času určitej činnosti z celkového pracovného času. Laicky povedané, koľko percent z celkového času zaberá určitá činnosť.
Zatraceně líná inicializace
Dneska jsem strávil pěkných pár hodin hledáním záhadné chyby. Nedávno jsme v práci implementovali webové služby nad stávající aplikací. Protože jsem se kdysi infikoval testováním, tak jsem si v SoapUI vyrobil takovou pěknou sadu automatických testů. …
JavaScript Closures - překvapení Java programátora
Javascript používám několik let, snad už od doby kdy jsem na univerzitě začal koketovat s webem. Celou dobu ho používám jen na jednoduché skriptování bez ambic na jakýkoliv propracovanější programovací model. S nástupem kvalitních frameworků jako je …
Nativní aplikace v Javě
Pokud vás zajímá téma tvorby desktopových aplikací, které mají vzhled a chování obvyklé na cílové platformě, mohl by vás zaujmout článek WinStrom 10: pod pokličkou. WinStrom 10 je ekonomický systém napsaný v Javě, který je dodávan jako nativní …
Jython VI
Seznamy (pokračování) Protože v Jythonu jsou všechno objekty, asi vás nepřekvapí, že i seznam je objektem, a tudíž má své metody. Seznam nejdůležitějších metod je uveden níže. Následující metody manipulují s obsahem seznamu a jejich návratová hodnota …
Krátké zamyšlení nad webovými frameworky
Dagi si pěkně ublognul o Java Server Faces. JSF mi od počátku připomíná EJB - ambiciózní nabobtnalá specifikace, z jejíž první implementace se mi protáčely panenky. Namátkou - opravdu autorům přišlo normální dělat hyperlinky jako jako javascriptové …
JSF nemá mou důvěru
K tomuto zamyšlení mě vyburcovalo přečtení článku JSF vs. Tapestry - jak jednoduché je dělání komponent a letmé nahlídnutí do JSF specky 2.0 (zdroj JavaServer Faces 2.0 Composite Components). Nevím jestli se tomu dá říkat předpojatost, možná ano, …
Apache Ant neni skriptovaci jazyk
Čím dál častěji mi kolegové pokládají otázku - proč není v Apache Antu příkaz if? Odpověď je jednoduchá. Apache Ant totiž není - wait for it - skriptovací jazyk. Kdybych si vzal nějakou paralelu z unixového světa, mohl bych říct, že Ant není Bash, je …
Spring a jeho další směřování v enterprise oblasti
V rozhovoru SpringSource Elected Newest Executive Member of the Java Community Process poodkrývá Rod Johnson další budoucnost Springu a jeho další směřování v JEE oblasti. To co se dalo číst mezi řádky vyplouvá v tomto rozhovoru na hladinu. To …
Návrhové vzory - Facade
V minulém článku jsem předesílal, že se chystám postupně popisovat jednotlivé návrhové vzory. Jako první z nich ukážu Facade (v překladu fasáda). Jedná se o jeden z těch jednodušších vzorů, proto s ním také začínám. Role Facade Návrhový vzor Facade …
Eclipse tipy a triky: statické importy
Kolikrát jen už jsem napsal při psaní testů import static org.junit.Assert.*, abych pak mohl někde v testovací metodě napsat assertThat a nadávat si, že ještě musím naimportovat další statické metody. Samozřejmě to jde mnohem jednodušeji. Eclipse …
Problém "Božského objektu"
Setkal jsem s ním snad v každé aplikaci, ale teprve teď jsem proto našel ten správný výraz - God object. Mluvím o objektu, který plní stěžejní úlohu v celé aplikaci, něco jako centrální mozek lidstva ze seriálu Návštěvníci. Problém tohoto objektu je v …
Pár poznámek k PDC keynote
Právě skončila keynote na konferenci PDC, kde Microsoft tradičně představuje nové produkty a dává nahlédnout do své vlastní kuchyně. Dnes byla uvedena nová platforma Windows Azure, o které si pár postřehů napíšu sem, protože do Twitteru by se to už …
Pokročilé techniky automatického testování v praxi
Díky mému špatnému odhadu, kolik je možné probrat za hodinu a půl jsem se na minulé přednášce nestihnul dotknout žádného z pokročilejších témat souvisejících s automatickým testováním, se kterými se při douhodobém vývoji s použitím testů zcela jistě …
REST aplikace pomocí ASP.NET MVC
Jednou z důležitých novinek v beta verzi ASP.NET MVC je bezesporu možnost přetěžování akcí a ve spolupráci s filtry na typ požadavku můžeme přejít na REST full přístup k architektuře webové aplikace. Jak na to?
Nové API pro práci (nejen) se soubory
Tak už jsem si myslel, že nám tu zůstane java.io.File na věky věků jako jediná abstrakce pro práci se souborovým systémem v Jave. Dlužno dodat trochu nepovedená abstrakce. Naštěstí za hlavu se nechytali, jenom všichni jenž byli nuceni toto API …
Šikovné šablony pro Eclipse
Výbornou funkcí Eclipse IDE jsou šablony – templates. Několik jich je nadefinováno, ale hlavní síla je v tom, že se uživatel může definovat svoje. Používají se jednoduše, například šablonu System.out.println(…); vyvoláte napsáním syso a stiskem …
Zveřejnění knihy o novinkách Javy 5.0
Tento příspěvek je pro mne do jisté míry přelomový, protože je to podle mých znalostí poprvé, co se v naší republice nějaký nakladatel uvolil zdarma zveřejnit elektronickou verzi knihy, kterou právě doprodal. Touto knihou je Java 5.0 – Novinky jazyka …
Spojenie tabuliek v MS Excel
Priebežne sa stretávam s požiadavkou ako spojiť hodnoty z dvoch rôznych tabuliek v MS Excel. Je niekoľko možností ako to urobiť, ale existuje jedna, ktorá nie je až taká známa - využíva program MS Query.
jOpenSpace 2008 - Metodiky vývoje - jak děláme review kódu
Dneska vám předkládám poslední reakci na první dávku audií z jOpenSpace, po ORM a dokumentaci mě oslovila diskuse na téma metodiky vývoje. Poslední 2 zaznamenaná témata mě k nějakým poznámkám nevyburcovala.Co se metodiky vývoje v podstatě mě velmi …
Unit testy s knihovnou EasyMock
Možná jsem někde zaspal, ale knihovnu EasyMock jsem začal používat teprve nedávno u nás ve firmě. Jeho schopnosti a snadnost použití jsou tak výrazné, že rozhodně stojí za představení. K čemu je to vlastně dobré EasyMock je pomocník pro psaní unit …
ASP.NET 3.5 / futures - slajdy z WebExpa
Slajdy z přednášky o ASP.NET 3.5 / futures na právě skončeném WebExpu. číst dál
Bezpečnost webových aplikací
7. října jsem vystupoval na konferenci Europen s příspěvkem “Bezpečnost webových aplikací”. V tomto článku najdete záznam a slajdy.
Jaký webový framework používáte - výsledky
První minianketka je u konce s těmito výsledky:Spring MVC (36%)JSF (34%)Struts (16%)Něco jiného (14%)Samotné JSP a JSTL (8%)JBoss Seam (8%)Apache Wicket (6%)Spring Web Flow (6%)Tapestry (4%)
Jak předejít a řešit bolest v zápěstí - zkušenosti programátora
Přednáška vznikla na konferenci Java Open Space, kde jsem přednesl kolegům svoje zkušenosti a doporučení z praxe s problémy se zápěstím při dlouhodobé práci s počítačem. Konečně jsem ji zpracoval jako podcast a vystavil powerpoint. Dozvíte se, jaké …
Java puzzlers
Tušíte správně, dneska vás čeká pidirecenze známé knihy Java Puzzlers od Joshuy Blocha a Neala Gaftera. Kniha obsahuje 95 krátkých hříček, rébusů a hádanek, které pěkně prozkouší vaši pozornost a znalosti temných zákoutí Javy. Kniha je to zajímavá, …
Spring bean z Java enumu
Dneska jsem potřeboval vytvořit ve Spring IoC Java enum, ale jak na to. Než jsem začal vytvářet nějakou factory, řekl jsem si, že to už musí být vyřešené. Google pomohl a našel jsem blog post Creating a Spring Bean from a Java 5 Enum.Ve stručnosti se …
Záludnost jménem clone
Dneska jsem s hrůzou v očích zjistil, že jsem měl základní nedostatek v tom, jak by se měla správně překrývat metoda clone(). Psát zde, že i mistr tesař se někdy utne, není na místě, protože se rozhodně za mistra nepovažuji. Pojdmě se tedy podívat na …
Apache Wicket - IBehavior, Tabulky
Minule jsem psal o možnosti spojení Wicketu s EJB3 a o Wicket Security.Dnes se podívám na další vlastnosti a možnosti tohoto webovéhoframeworku.IBehaviorJedná se o interface, který je označován jako druh pluginu wicketkomponent. Já jsem dané řešení …
Návrhové vzory - seznámení
Návrhový vzor ( design pattern ) je pojmenovanéa popsané řešení typického problému. NV (návrhový vzor) pro danou situaci popisuje jak se mají chovat dané třídy a jak spolu mají spolupracovat. Popisuje také jak a kdy mají být objekty vytvářeny. …
Sledování změn v adresáři
Pokud potřebujete doplnit svou aplikaci o možnost sledování změn v daném adresáři, použijte třídu FileSystemWatcher . Postup pro sledování změn: • Vytvořte instanci třídy FileSystemWatcher FileSystemWatcher fsw = new FileSystemWatcher (); • Nastavte …
Zpětná kompatibilita
Dnes budu psát o zpětné kompatibilitě v Javě. Předem upozorňuji, že nejsem expert na dané téma, spíš si chci jen ujasnit myšlenky. Takže když někdo narazíte na chybu v mých jinak bezchybných myšlenkách, tak to prosím pěkně rozmázněte v diskuzi pod …
Zmena priečinka na ukladanie príloh v MS Outlook
Nedávno som na školení dostal otázku ako a či je vôbec možné zmeniť prednastavený priečinok do ktorého sa ukladajú e-mailové správy a prílohy. Normálne je to priečinok Moje dokumenty. Na iný ho zmeníte len zmenou v registroch.
Zběžný pohled na lokalizaci
Vícejazyčné webové aplikace jsou již standardem. Zřejmě každý už někdy použil resourcy. Co když ale potřebujeme něco víc než "jenom" texty závislé na zvoleném jazyku? K tomuto účelu slouží třídy CultureInfo , RegionInfo , CompareInfo a …
jOpenSpace 2008 - ORM - Hibernate a klientská aplikace
Klientské aplikace napsané v AWT, Swingu nebo SWT mají jedno velké specifikum oproti aplikacím webovým. Tím specifikem je jednovláknovost těchto knihoven. Tj. kód, který přistupuje k UI tak musí činit z UI vlákna (ve webové aplikaci má každý request …
Opatrne s anonymnimi tridami
Jsou minimálně dva důvody, proč být při používání anonymních tříd opatrný. Řekněme že teď pominu výhrady "kosmetického" rázu, tj. hlavně "horizontální roztahovačnost" a nepříjemný efekt na čitelnost tříd v debuggeru (název třídy …
Blueprint: i kóderům se může hodit framework
Blueprint: i kóderům se může hodit framework | Jsou CSS frameworky přínosem a nebo ne? A jaký je konkrétně Blueprint?
Častá programátorská chyba v desktopových aplikacích
Je zvláštní, jak u nejrůznějších desktopových aplikací stále dokola narážím na stejnou programátorskou chybu: nastavení a další uživatelská data jsou ukládána až při ukončení aplikace. Tedy například prvního ledna otevřu Outlook, druhého provedu …
Proč používat anotaci @Override
Jednou z nejužitečnějších anotací, kterou představila Jave 1.5, je bezesporu anotace @Override. Tuto anotaci je důležité použít pokaždé, když překrýváte metodu, kterou deklaruje předek vaší třídy. Díky tomu budete kompilátorem upozorněni, a to ne …
Nemám rád mrtvý kód
Za posledních čtrnáct dní jsem přečetl tolik kódu, že mi to vystačí minimálně na další dva příspěvky ;-). Jestli mě v kódu něco dráždí jako červený hadr býka, pak je to mrtvý kód. Nejdříve malá definice, co je podle mého mrtvý kód. Mrtvý kód - …
Selenium testování GUI
Na Java Open Space jsem měl na téma Selenium lightning talk. Honza ho nahrál jako podcast a zveřejnil v předchozím článku, ale bohužel je v nahrávce hodně šumu. Naštěstí ale ještě existuje screencast z původní verze školení Selenium testování GUI, …
Testování pointcutů v AOP - existuje jednoduchá cesta?
Hezká věc na aspektově orientovaném programování je, že můžete velmi jednoduše přidat jednotný kus aplikační logiky do rozdílných (jiným způsobem nesouvisejících) částí vaší aplikace. Stačí pouze napsat Advice (kousek kódu, který vyonává nějakou …
Do pranice - využívat možnosti syntaxe až do morku kostí
Nebudu začínat obvyklým "nedávno jsem", ale třeba, tak jsem vám viděl zajímavé a opravdu vypečené konstrukce v kódu. První z nich představuje využití instančních inicializátorů ve spojitosti s anonymní vnitřní třídou, což umožňuje zajímavý …
Porovnávací operátor "==" - C# vs. Java
Jelikož poslední dobou se, částečně díky studiu, věnuji srovnání C# a Javy, tak občas narazím na jisté zajímavosti, které nejsou na první pohled patrné a při neznalosti může někdy trvat věčnost je objevit. Docela nepříjemnou sitauci můžete zažít s …
Zend Framework 1.6 a ajax pomocí jQuery
Jak jsem psal v Zend Framework 1.6 a moje zkušenosti s Dojo TabContainer, nakonec jsem použil jQuery. Ve formuláři se dají měnit některá data, které jsou závislá na dalších, které automaticky předvyplňuji a na to jsem použil při změnách ajax. Docela …
API Fest 08 - soutěž k zářijovému setkání CZJUGu
Jak Jarda Tulach slíbil, bude jeho přednášku o tvorbě API, která proběhne na následujícím setkání CZJUGu příští pondělí,doprovázet soutěž o výtisk(y) knížky "Practical API Design". Zadání prvního kola soutěže najdete v angličtině v odkazu k …
Programátoři sobě, aneb Stack Overflow se představuje
Hledání rad, návodů, tipů a triků každý realizuje pomocí svého oblíbeného vyhledávače či diskusního fóra. Parta vývojářů ale přišla s nápadem vytvořit Q&A web, který má za cíl zcela zdarma (oproti Experts Exchange ) umožňovat komukoli položit či …
SQL kvíz #3
Tak už potřetí za sebou tu mám SQL kvíz, tentokrát bude otázka snad nejkratší, která tu zatím byla a pravděpodobně i bude. :)
Stack Overflow - sociální studnice znalostí pro vývojáře
Tento týden byla spuštěna do veřejného beta provozu nová studnice znalostí pro vývojáře s romantickým názvem Stack Overflow.
Aplikace pro hledání duplicitních souborů
Server vbnet.cz v těchto dnech pořádá soutěž .NET Challenge 2008 , a ačkoliv je můj vztah k Visual Basicu velmi vlažný (a to jsem ještě přehnal :), rozhodl jsem se se svými C# výtvory zúčastnit. Úkolem prvního kola bylo vytvořit aplikaci pro …
IoC anti patterns nejen pro Spring
Při procházení kódu aplikací, které jsem sám dělal a nebo které jsem procházel jsem narazil na několik často se opakujících anti vzorů (anti patterns) při použítí Inversion of Control (dále v textu pouze IoC) frameworku. Rád bych se s vámi o tyto …
Review: Mobile Web Development
Mobile Web Development - Nirav Mehta, Packt Publishing, 2008 číst dál
CZJUG Září - Návrhové vzory a Návrh API
Záříjové setkání proběhne 29.9. od 18h (Karlák, ČVUT, v posluchárně KN:E-301 - podle starého značení K9) René Stein - Návrhové vzory a Jarda Tulach - Návrh API (volně ke knize Practical API Design). Pokud se chystáte toto setkání navštívit, dejte nám …
Co nového v Oracle Weblogic serveru 10.3
Oracle vydal v červnu novou verzi WebLogic serveru po akvizici firmy BEA. Je to první verze pod značkou Oracle. V tomto článku se podíváme podrobněji na hromadu vylepšení a změn, které nastaly. Budu se snažit popsat jenom technologické změny a nikoli …
Optimalizujeme Hibernate
Při vývoji s Hibernate můžete narazit na výkonnostní problémy. Tento fakt je způsoben především tím, že Hibernate přidává další abstraktní vrstvu a pokud Vám jeho funkčnost není zcela známa, můžete narazit na problémy.Chtěl bych zde osvětlit postupy, …
Srozumitelnost zdrojového kódu
K dnešnímu psaní mě inspirovat článek s názvem "Four harmful Java idioms, and how to fix them" na serveru JavaWorld. Nedalo mi to, abych k tomu nenapsat něco svého.Pro ty, kdo to nechtějí číst celé mám zde krátké resumé. Autor článku …
Vývojová infrastruktura
Proč je dobré mít základní vývojovou infrastrukturu? Jakou jsme ji měli v Atlasu a jakou ji máme teď? A jakou ji máte vy?
Stáhněte si Texy.net a NForms přes SVN
Na Codeplexu zprovoznili serverovo variantu SVN bridge. Nyní si můžete stáhnout Texy.net, NForms nebo třeba ASP.NET MVC pohodlně přes SVN nástroje.
Nemám rád kontrolované výjimky
Už dlouho jsem nikoho nepoučoval a trochu mi to chybí, takže dneska budu psát o kontrolovaných alias synchronních alias čtverečkovaných alias checked výjimkách. Ano o těch výjimkách, které jste překladačem nuceni odchytit a zpracovat.
Generické DAO pro Hibernate/JPA
Nečekejte žádnou raketovou vědu, ale jenom takový malý tip ;-). Na pár projektech jsem se setkal s tim, že pro každou entitu bylo ručně vytvořeno a nebo vygenerováno DAO. Většina těchto DAO objektů však obsahovala pouze metody pro CRUD operace …
CZ podcast volume #26 - JavaFX
Hola hola JavaFX volá. Dvacátýšestý podcast jsme věnovali povídání o JavaFX. Naším zpovědníkem o této mladé technologii, která by se ráda prosadila na úroveň Adobe Flash či Microsoft Silverlight, byl Honza Štěrba. Z podcastu se mimo jiné dovíte jak …
JSF s NetAdvantage
Pro poslední projekt jsme se rozhodli použít JSF. Jedná se o intranetovou aplikaci s velkým důrazem na vzhled a funkčnost grafického rozhraní, takže jsme si řekli, že by to nemuselo být špatné to udělat pomocí JSF. Moc zkušeností s JSF jsme v týmu …
Nová generace jednotných objektů
Dne 7.9.2008 byla uvolněna zásadně rozšířená verze UJO Framework 0.80, novinky jsou zejména:nové rozhraní UjoExt pro lepší komfort vývojářů umožňující například řetěžení properties a setterůoptimalizovaná deserializace UJO objektů, která je nyní …
URL Routing v ASP.NET – část první
Důležitou novinkou v ASP.NET 3.5 SP1 je URL Routing, který je základním kamenem nejen MVC frameworku. Jak funguje a jak ho využít ve WebForms?
SQL kvíz #2
V prvním díle jsem začal trošku těžší otázkou (a také se mi prozatím moc odpovědí nedostavilo), proto teď dám něco lehčího. Zvládnou by to měli bez problémů i začátečníci, zkušené oko vývojáře by to mělo poznat během několika sekund.
Povídání o ASP.NET na WebExpu
Na konferenci WebExpo budu společně s Borkem Bernardem přednášet o trendech v ASP.NET se spostou zajímavých ukázek. V tomto článku můžete obsah přednášky ovlivnit...
Co rozčiluje programátora ?
Autor odkazovaného článku prohrabal svědomí a shrnul to za nás všechny. Kdo se pod to podepíše? Zvláště pod pod 1 a 2. Enjoy'
jOpenSpace 2008 - Audio #1
V reportáži z tohoto setkání jsem sliboval, že se pokusíme uveřejnit audio záznamy z jednotlivých session. Od slov došlo k realizaci a je připravena první várka záznamů ve formě podcastů.Seznam podcastů s komentářem na http://blog.novoj.net Oficiální …
Závidí nám vimaři a emacsové build na dvě kliknutí?
Často se v diskusích/flamech o vývoji v Atlasu dočítám, že jsme blbý klikači, co se neobejdou bez wizárdů a podobných věcí. Jak je to tedy?
Androidí novinky, srpen 2008
Zatímco ještě před měsícem to vypadalo, že se okolo Androida nic neděje (a některé nejmenované bulvární internetové magazíny dokonce informovaly, že Android umřel), v posledních týdnech se toho děje tolik, že skoro nestíháme sledovat. Pojďme si proto …
Internet Explorer 8 a Firefox 3
Dnes na mém počítači shodou okolností došlo k upgradu dvou hlavních webových prohlížečů na nové verze – Firefox 3 se mi do počítače dostal uvolněním této verze pro automatické aktualizace, IE8 beta dvojku jsem si zase nemohl nechat ujít proto, že …
Funkce pro podobnost stringů - řešení
Před pár dny jsem zde dával k zamyšlení, jak byste implementovali funkci pro podobnost dvou stringů (stejné stringy mají vrátit nulu, stringy s jedním rozdílem jedničku a tak dále). V tomto článku ukážu dvě řešení – jedno oficiální a jedno …
Vlastní konfigurace za použití XML serializace
U každého projektu je potřeba mít konfigurační soubor, kde jsou uložena data různého charakteru. Connection stringem počínaje a cestou k souboru s logem konče. V .NETu existuje poměrně elegantní řešení, jak si vytvořit vlastní konfiguraci. Jak? …
Dočasné tabulky uvnitř transakce v MySQL aneb magie implicitního commitu
Narazil jsem na zajímavý a velmi zvláštní problém. Psal jsem transakční test ve Springu, který otvírá transakci na začátku a rollbackuje ji na konci testu. První část testu prováděla kupu INSERT a UPDATE SQL příkazů a potom jsem ověřoval provedení …
Hibernate - práce s kolekcemi, ManyToMany vazba
S Hibernatem dělám již celkem dlouho, ale i tak pořád narážím na nové a nové věci (to bude asi tím, že jsem manuál k Hibernate celý ještě nečetl a vždy se učím až za pochodu). Teď naposledy jsem řešil celkem intenzivně kolekce a asociace. Hibernate z …
Android 0.9 SDK beta dorazil
Tak přece! V pondělí nastala dlouho očekávaná chvíle, kdy spatřil “veřejné” světlo světa další milník Android SDK. Pokud Vám název Android nic neříká, vězte, že se jedná o novou open-source platformu pro mobilní telefony společnosti Google a dalších …
K zamyšlení - funkce pro podobnost dvou stringů
Občas je potřeba zjistit, nakolik si jsou 2 stringy podobné – Google tak například odhaluje překlepy a jiné služby zase například mohou zajistit, aby heslo nebylo příliš podobné uživatelskému jménu; možností využití je zkrátka hodně. Zkoušeli jste se …
Kdy je Enum roven
Když jsem včera prolétnul článek Neater Java, ve kterém je ukázána zajimává prace s Enum konstruktem/typem, tak mě překvapilo, že se pro porovnání dvou instancí enum používá equals metoda a přemýšlel jsem jestli není možné použít přímo test identity …
Není revize kódu jako revize kódu
Dagi se nám nějak rozepsal. Takže abych s ním udržel krok, napíšu velmi opožděnou reakci na to co napsal skoro před rokem a dneska mi připomněl svým nejnovějším zápiskem. Revizi kódu můžeme pojmout několika způsoby. Zažil jsem jednu čistě formální …
Trochu o designu API
Včera večer jsem ještě se sirkami v očích dopisoval nějaké postřehy ke code review prezentaci, kterou budu mít v pondělí a zároveň jsem konečně dorazil rozhovor s Jardou Tulachem k vydání jeho knihy Practical API Design s podtitulem Confessions of a …
NForms na Codeplexu
Vydal jsem první veřejnou verzi zdrojových kódů formulářového pomocníka NForms pro ASP.NET. Najdete ji na Codeplexu.
VMware vs. Hyper-V
Zkušenosti s virtualizací / serverovou konsolidací v naší malé firmě. číst dál
Jazykový mix v IT diskusiách a článkoch
Stretli ste sa už v IT diskusiách s textom skombinovaným tak, že to nie je ani po slovensky ani po anglicky, ale je to poriadny mix oboch jazykov? Ja som to videl už aj v článkoch na webe. Našiel som stránku, resp. databázu MS terminológie, ktorá …
Vyjadrite sa k lokalizácii MS Visio a Project
Dostal som z Microsoftu e-mailom pozvánku do Microsoft Terminology Community fóra, kde si môžem pozrieť Slovenské preklady v budúcich verziách MS Visio a MS Project a tiež ich môžem pripomienkovať. Možnosť prezerať informácie je otvorená aj verejne.
Kopírovanie nesúvislých vzorcov v MS Excel
Narazil som na zaujímavú vlastnosť Excelu, ktorá pravdepodobne nie je dokumentovaná. Teda aspoň mne sa nepodarilo nájsť o tom informácie priamo u výrobcu.
SQL kvíz #1
Občas mě napadnou, či dokonce narazím na zajímavé drobnosti, které dokáží člověku znepříjemnit život, pokud je zrovna myšlenkami jinde (a mnohdy i na správném místě). Proto jsem se rozhodl založit tento v uvozovkách seriál, který bude psán naprosto …
Triky pro zvladnuti pretizeni a stresu
Tady je par triku, ktere funguji v mem pripade. Muzete zkusit. za zadnych okolnosti neswitchujte kontext - vzdy se snazte vas ukol dodelat pred prepnutim do emailoveho klienta, rss ctecky ci browseru. To plati i pro pripad, kdy napriklad probiha …
Testování HttpContextu
Jak otestovat věci, které volají HttpContext.Current aniž bychom spouštělí nějaký HttpRuntime?
Konečně build systém na úrovni - Gradle
Již hodně dlouho se na mě ze všech stran valí, že Ant je překonaný a že bychom měli používat Maven. Jistě Maven přináší spoustu zajímavých myšlenek, především zavedl jednoutnou strukturu projektů a správu závislostí. Ovšem přinesl i spoustu problémů, …
Autorizácia v JSF
Pre neinvazívny spôsob kontrolovania stavu zobrazenia komponent v JSF aplikácii môžeme využiť knižnicu jReCo (JSF Rendering Controller). Táto knižnica funguje ako plugin, ktorý vsunieme do našej aplikácie a buď dovolíme, aby jReCo ovládalo aplikáciu …
Protocol Buffers - binární protokol nejen pro RPC
Ta zpráva působí tak nevině a přitom vyvolává tolik kontroverze. Jedná se přesně o oznámení vypuštění projektu Protocol Buffers, což je ve své podstatě binární formát vyvinutý a používaný Googlem pro efektivní výměnu dat. Stop, pokud vás napadá nějaká …
Logování J2EE aplikací v Tomcatu 6.0
Vývojáři v development verzi Tomcatu (6.0) změnili způsob logování. Dříve se používal toolkit commons-logging (který ve verzi 5.5 nahrazoval vlastní Tomcat logger). Nyní je všechno úplně jinak – Tomcat 6 používá vlastní implementaci JULI založenou na …
Entity beans v JBoss
Nadešel čas seznámit se s dalším typem business komponenty, s entity beans. Entitní komponenty mají za úkol perzistenci dat, bez které se většina aplikací neobejde. Zachovávají vlastnosti objektového programování a přitom se pohodlně ukládají do …
Důvěryhodná síťová cesta
Jak nastavit síťovou cestu, jako důvěryhodnou pro spouštění .net assembly.
Od WSDL k webovej službe - Glassfish Metro
V predošlej časti sme sa venovali ručnej tvorbe WSDL súboru. Teraz prístupime k vygenerovaniu a publikovaniu webovej služby, ktorá bude na ňom založená, a to pomocou aplikačného rámca Glassfish Metro. Tým získame webovú službu, ktorá implementuje …
Závažná bezpečnostní chyba ve Springu odhalena!
Otázka: Je pravda, že v Košicích upálily rusa? Odpověd rádia Jerevan: Ano, je to pravda, ale nebylo to v Košicích, ale v Kostnici a nebyl to rus, ale Hus. Myslel jsem si, že jsem expert na senzační titulky. Ale tento je nepřekonatelný. Mohli jste na …
Gettext a PHP
Gettext je Open Source nástroj na překlad aplikací. Kdo s tímto nástrojem pracuje může můj článek rovnou vynechat, protože tyto věci zná. Getext má jedinou nevýhodu, kterou lze celkem přejít, nejde přímo lidsky číst, ukládájí se v binárním tvaru do …
Verzování entit - JBoss Envers
Sledování historie změn není nijak výjimečný požadavek, a proto mě i celkem překvapuje, že na tomto poli nejsou (nebo jsem nenašel) skoro žádné open-source projekty, které by toto řešily. Jeden jsem však našel a jmenuje se JBoss Envers. Nemá cenu …
AnkhSVN 2.0 je konečně finální
AnkhSVN je SVN klient pro Visual Studio, verze 2.0 přináší kromě řady vylepšení podporu Subversion 1.5. Vyžaduje VS2005 a vyšší. Myslím, že to je dobrá správa pro všechny kdo VS a SVN používají.
Hledáme inspiraci v dynamických jazycích
Dlouhou dobu jsem, a teď použiju možná silné slovo, opovrhoval dynamickými jazyky jako je Groovy či Ruby. Postupem času mi v nich ovšem, některé věci přijdou kouzelné. Část jejich oblíbenosti určitě vychází z toho jak je výsledný kód čitelný. Můžete …
Jak nejrychleji začít s Ruby on Rails na Mac OS?
Jak nejrychleji začít s Ruby on Rails na Mac OS? | Jak nejrychleji začít vyvíjet webové aplikace s Ruby, Ruby on Rails a MySQL na Mac OS vedle aplikací psaných v PHP.
NTLM a Spring security
Ještě před pár dny jsem skoro nevěděl, co to je NTLM a dnes tento autentifikační protokol používám v mé aplikaci. Našel jsem na jednom blogu parádní článek, kde je víceméně vše podstatné k implementaci pomocí Spring security řečeno. Nemá cenu se tedy …
Od WSDL k webovej službe
V článku predvedieme prvý krok tvorby webových služieb založených na princípe ,,contract-based", teda tých, ktoré sú založené na princípe WSDL->Java. Ukážeme si príklad ručnej tvorby WSDL súboru.
PHP testovací frameworky
Ještě než se definitivně rozloučím s PHP , chci si napsat pár poznámek o dvou testovacích frameworcích pro PHP – jedním je SimpleTest a tím druhým PHPUnit . číst dál
NetBeans, PDT a Subversion 1.5
Před časem, jsem přešel z Eclipse PDT na NetBeans IDE Early Access for PHP a to hlavně z důvodu, že projektový adresář je umístněný libovolně mimo zdrojové kódy a také pro lepší práci se subversion než mi poskytoval Subclipse. Když vyšel nový …
Jak jsem skončil s PHP
V minulém zápisku o TDD jsem zmínil, že v práci začínáme s novým projektem a že jako implementační prostředí bylo tak nějak automaticky vybráno PHP (protože s ním má rámcovou zkušenost většina lidí u nás ve firmě). Extra fanda PHP jsem nikdy nebyl, …
Přechod z Acegi na Spring security
Na minulých projektech jsme používali Acegi security se spoustou vlastních doplňků a vychytávek. Teď začínáme psát nový projekt a tak jsme si řekli, že je už čas se posunout dát a začít použít Spring security (jeden z důvodů byla podpora NTLM ve …
Jython IV
Numerické funkce (pokračovaní)Pro ilustraci vestavěných matematických funkcí lze uvést ty, které jsou používány nejčastěji:absabs(číslo) Vrátí absolutní hodnotu argumentu.coercecoerce(číslo1, číslo2) Vrátí tuple ... (výsledek1, …
Odhad časovej náročnosti softvérového projektu - Use case point
Odhad časovej náročnosti softvérového projektu je jedna z najzložitejších aktivít, pretože samotný odhad ovplyvňuje množstvo rôznych faktorov. Pripraviť odhad tak, aby čo najvernejšie zodpovedal budúcnosti je teda nie triviálna záležitosť. Našťastie …
Flex a Silverlight - porovnanie konkurenčných technológií
Flex, ako konkurenčná platforma Silverlightu je veľmi zaujímavá a ja som sa už dávnejšie rozhodol, že sa pozriem na to, čo zvládne. Tak som sa niekoľko posledných dní venoval štúdiu Flexu a v tomto príspevku by som chcel poukázať na to, čo sa mi na …
Blog, Twitter, alebo oboje?
Blog už mám, má ma zaujímať aj Twitter? Má mi Twitter čo ponúknuť? Mám blog vymeniťza Twitter, alebo udržiavať oboje?
Hostovanie Silvelright v Delphi sa nepodarilo
Riešil som integračný scenár, kedy som chcel ukázať zahostovanie Silverlight aplikácie v Delphi aplikácii. Aké však bolo moje prekvapenie, keď sa to nepodarilo...
Prečo je Fullscreen v Silverlighte niekedy nepoužiteľný
Mám rád Silverlight a jedna z vecí, ktorá sa mi na ňom páčila od začiatku bola podpora pre Fullscreen mód, teda beh cez celú obrazkovku. Fullscreen však nie je vždy použiteľný tak, ako si človek predstavuje...
Testy implementací JavaScriptu od Googlu a Microsoftu
Google včera pod názvem Sputnik vydal sadu 5000 testů zaměřených na kontrolu implementace JavaScriptu (konkrétně standardu ECMA-262 z roku 1999). Využíval je při vytváření javascriptového enginu V8 a nyní je nabízí i ostatním. Hned několik hodin...
Facebook očima nevidomých
V nedávném rozhovoru s Radkem Pavlíčkem jsme narazili na to, že nevidomí uživatelé na Facebook dosud ve větší míře nedorazili, nejspíš také proto, že by je tam čekaly problémy s použitelností. Zdeněk Rybák se o to ovšem nedávno pokusil a na blogu...
Vychází Python 3.1. Je rychlejší a s několika novinkami
Po půl roce od vydání Pythonu 3 vychází jeho další verze Python 3.1. Kromě opravy řady chyb přináší několik novinek a sice novou kolekci řazený slovník (ordered dictionary), podporu pro oddělovač tisíců nebo kompletní přepsání I/O knihovny...
Scripty2: knihovna plná efektů
Scripty2 je javascriptový framework, který použijete v případě, že chcete vytvořit cool web. Slovo „cool“ je zde myšleno zcela vážně (ostatně podívejte se na domovskou stránku projektu nebo na vytvořená dema), Scripty2 vám nabízí snadnou práci...
Šikovné nástroje pro práci s textem
Vývojář i kodér pracuje s textem a často s ním potřebuje provést rychle nějakou operaci. Některé operace může umět editor nebo IDE, na jiné je třeba hledat vlastní nástroje. Na stránce Text utilities najdete řadu textových operací, které se vám...
Jak využít HTML a JavaScript ke tvorbě desktopových aplikací pomocí AIR
Pokud umíte HTML + CSS + JavaScript a chtěli byste tvořit desktopové aplikace, máte několik málo možností. Jednou z nich je vytvořit aplikaci běžící v prostředí Adobe AIR. Nemusíte se v takovém případě vůbec trápit nekompatibilitou mezi...
Jan Kodera o Cloud Computingu
Cloud computing je bezesporu jedno ze žhavých témat současnosti IT, které začíná být hojně skloňováno i u nás. Na minulém BuzzMeetu hovořil Jan Kodera o tom, co to je vlastně cloud computing, co umí, jak se liší od běžných modelů hostingu, v čem...
Představení RDFa
Vedle mikroformátů se (byť mnohem pomaleji) prosazuje i další technika sloužící k sémantickému značkování webového obsahu. Jmenuje se RDFa. Včerejší článek Introduction to RDFa na A List Apart vás do této problematiky zasvětí.
Adobe na chvíli novým zájemcům otevřelo BrowserLab
BrowserLab je připravovaná služba od Adobe, která usnadní testování webů ve více prohlížečích. Umožní vám otestovat váš design v prohlížečích a platformách, které nutně nemusíte mít k dispozici, a to včetně několika vychytávek, jako je např...
Project CASSIS: spouštíte váš program současně jako JavaScript, PHP, Ruby a C?
Pokud vám otázka v nadpise připadá zvláštní, tak jste nejspíš neslyšeli o projektu CASSIC. Jedná se o nový projekt Tanteka Çelika, osoby v oblasti webových standardů dobře známé. Tantekova idea je jednoduchá: Proč by nemohl kód napsaný na serveru...
Po letech se obnovily práce na specifikaci webových fontů
Minulý týden vyšel nový pracovní návrh modulu Fonts, který je součástí CSS. Předchozí verze pocházela již z roky 2002. Je nutné zdůraznit, že webové fonty byly již součástí CSS2, ovšem z jejich revize CSS2.1 byly vyčleněny z důvodu nedostatečného...
Zkontrolujte si kontrast svého webu
Pomocí nástroje Check My Colours si můžete zkontrolovat, zda je váš web dostatečně kontrastní i pro osoby s poškozeným zrakem. Nástroj obsahuje testy z WCAG 1 i WCAG 2. V případě, že některá barva neodpovídá požadavkům, můžete si ji rozkliknout a...
Novinky ve frameworku YUI 3
Zatímco aktuální stabilní řadou javascriptového frameworku YUI (Yahoo! User Interface Library) je řada 2, již téměř rok jsou v oběhu preview verze připravované řady 3. V článku YUI 3: Lighter, Faster, Easier to Use na SitePointu najdete pěkné...
Byl představen Common Tag pro sémantické značení dat
Yahoo spolu s několika dalšími společnostmi před několika dny představily formát Common Tag. Jak můžete zjistit z domovské stránky věnované tomuto formátu, na které najdete mj. jeho specifikaci, jedná se o aplikaci RDFa k označování infromací v...
Microsoft spouští další kampaň pro IE8 a obouvá se do dalších prohlížečů
Australská pobočka Microsoftu spouští kampaň pro propagaci IE8. Na Twitter kanálu Tengrand_IE8 se od zítřka začnou objevovat indicie vedoucí k internetovému pokladu o výši deset tisíc dolarů, který získá první, kdo jej na internetu nalezne...
GogoMakePlay - engine pro tvorbu javascriptových her
GMP neboli GogoMakePlay je knihovna sloužící k snadné tvorbě jednoduchých her napsaných v JavaScriptu. Jak výsledné hry vypadají zjistíte z několika demo ukázek. Se základy tvorby vlastních her se seznámíte v krátkém tutorialu.
UIzard aneb IDE v prohlížeči se vším všudy
Není tomu tak dávno, co Mozilla Labs spustily projekt Bespin nabízející vývojářské IDE v prohlížeči, který se má přiblížit kvalitám desktopových nástrojů. Ovšem projekt UIzard, který pochází z Koreje a umístil se druhý v soutěži Mashup Korea...
PHP.JS čili nejsnazší cesta PHP vývojářů k JavaScriptu
Bariéry mezi programovacími jazyky existují již od virtuálních dob programátorského Babylonu. A s nimi také existují snahy tyto bariéry bořit. Když Kevin van Zonneveld musel programovat v JavaScriptu, chyběla mu v něm řada funkcí, na které byl...
Rychlost javascriptových frameworků
DeveloperWorks v článku Intermediate JQuery – Performance metrics and tuning porovnává rychlost populárních javascriptových frameworků. Zajímavé je zej. srovnání žebříčku napříč prohlížeči, zatímco ve Firefoxu v testu nejlépe prošel Dojo Toolkit...
Červnový CZJUG o SunSPOTu Dependency injection frameworcích
Příští čtvrtek 24.6. proběhne červnový CZJUG, jehož obsahem budou přednášky Představení zařízení SunSPOT a Dependency injection frameworky v Javě. Svou případnou účast potvrďte hlasováním v anketě na Java.cz.
Vyšla první beta verze DOMAssistant 2.8
DOMAssistant je méně známý javascriptový framework s důrazem na minimalistický design. První beta verze řady 2.8 přidává podporu delegování událostí pomocí metody relayEvent, element storage (ukládání dat přímo do DOM stromu) a rozšířené metody...
Co nového přináší Opera Mobile 9.7
Chris Mills v článku Opera Mobile 9.7 – features and standards support představuje novinky nedávno vydané Opery Mobile. Mezi nimi je nové jádro Presto 2.2 podporující řadu nových webových standardů a zvládající test Acid 3, přidaná funkce Opera...
Stáhněte si Internet Explorer 8 a nakrmte hladovějící
Microsoft dnes spustil nový propagační web Browser for the Better. Můžete na něm najít nejen čtyři nová propagační videa IE8, ale také za každý stažený Internet Explorer 8 z tohoto webu Microsoft daruje finanční dar (v hodnotě osmi jídel)...
Mosso mění název na Rackspace Cloud
Dnes ráno oznámil Emil Sayegh z Rackspace, že počínaje příštím týdnem ustoupí Rackspace od značky Mosso, a bude tyto služby nadále nabízet pod názvem The Rackspace Cloud. Kromě změny loga a adresy je připravený i nový vzhled adminského rozhraní...
Co nového v CSS
Na Standards Suck najdete krátký rozhovor s Danielem Glazmanem, předsedou pracovní skupiny pro kaskádové styly, ve kterém popisuje, jaké nové věci se právě do CSS dostávají, resp. na jejichž zařazení se pracuje.
Nette Framework: Co se do seriálu nevešlo?
V závěrečném předprázdninovém díle si ukážeme několik užitečných tříd, na které dosud nezbyl čas. Od rutin pro práci s řetězci, přes obrázky až po odesílání e-mailů.
Co se stalo v červnu 2009
Spuštěna registrace na WebExpo 2009. Debata o MVC překonala očekávání. Adobe pootevírá registrace do BrowserLab. Microsoft spouští nové kampaně propagující Internet Explorer 8. Vyšla oficiální beta Opery 10. Blíží se Firefox 3.5. Yahoo podporuje …
Právě vyšlo: ponořme se do červnových knih
Červnová nadílka knih potěší hlavně vývojáře v Javě a JaxaFX. Na své si ovšem přijdou i zájemci o Erlang nebo Fortran. Najdeme zde i jednu knihu o Zendu a také knihu o ASP.NET MVC. A mnoho dalších.
Mají budoucnost šablonovací systémy v JavaScriptu?
Co jsou to šablonovací systémy v JavaScriptu? K čemu se hodí a kdy je použít? Z jakých nástrojů si můžeme vybrat. Na to se alespoň částečně pokusí odpovědět tento článek.
Čtečka pro Twitter v Ext Core 3.0
Začátkem dubna byl uvolněn javascriptový framework Ext Core 3.0 beta a nedávno byla uvolněna i ostrá verze Ext Core 3.0. V článku si Ext Core představíme a předvedeme si v něm tvorbu jednoduché čtečky pro Twitter.
Nette Framework: Cache
Cache (čtěte „keš“) je označení pro rychlou mezipaměť, do které se duplikují často používaná a přitom těžko dostupná data, aby se přístup k nim urychlil. Ukážeme si, co v této oblasti nabízí Nette Framework
Dojo Toolkit: pokročilé techniky
V závěrečné části představení javascriptového frameworku Dojo Toolkit si předvedeme některé pokročilejší techniky, které vám umožní naplno využívat dědičnost objektů. Dojde také na popis práce s jmennými prostory Dojo Toolkitu.
Radek Pavlíček: Dynamické webové aplikace přinesly problémy, které je potřeba řešit
Pomohla naše stávající legislativa zlepšit přístupnost webových stránek? Mohou nevidomí používat aplikace jako Google Docs nebo Gmail? Jak se přístupnost vyvíjí? Objevují se dnes stejné problémy jako před lety? Jak dobrá je WCAG 2.0? Na to odpovídá …
Radek Pavlíček: Internet je pro nevidomé nepostradatelný
Jak používají nevidomí uživatelé počítač? Je pro ně obtížné naučit se s ním zacházet? Co v jejich životě znamená Internet? Tvoří si vlastní webové stránky? Na to jsme se zeptali odborníka, který s nevidomými uživateli pracuje již řadu let a mnohé z …
Komplexní teoretické i praktické vysvětlení PageRanku
PageRank jako výchozí algoritmus hodnocení důležitosti vzájemně propojených stránek je základem úspěšnosti Googlu. Článek se zaměřuje na podrobné vysvětlení algoritmu a jak se vyvíjel v čase. Také obsahuje příklad výpočtu PageRanku pro skupinu …
Entity Framework v4 and Firebird
The Beta 1 of Entity Framework v4 (confused with versions?) is out for a while and you may be tempted to check the new features comming. And why not with Firebird. Good news is, that there’s no breaking change right now I’m aware of. Hence you can …
Scope of pregenerated views
Pregenerating views can speed up startup time of you application. You may find more info in my On the other hand, setting up this for all developers or i.e. build machine can be tricky. Thus it may be worth to think whether it’s for you or not. One …
Vista a vypínání grafika-3D-čehosi
Vista mi jaksi vypíná grafika-3D-cosi (zajímavé, že to začalo zlobit až po instalaci systému s integrovaným SP1). Takže se minimalizace okna, scrollování nebo třeba Alt-Tab trošku zasekávalo. Hlavně Alt-Tab mě štvalo, protože trvalo relativně dlouho, …
Firebird and FirebirdClient used in IBM’s AppScan Standard Edition
Few days ago I got interesing information that IBM in AppScan Standard Edition is using Firebird database and FirebirdClient as .NET provider. It’s a great finding where all is Firebird used. Do you have any interesting usage of Firebird and/or …
MetadataWorkspace in Entity Framework
A lot of people get used to understand the ObjectStateManager class. Yep, it’s the place where all the change tracking magic happens. But there’s also one other place that’s interesting. It’s MetadataWorkspace. With this class’ properties and methods …
Logging and caching queries in EF
Jarek Kowalski posted to MSDN Code Gallery wrappers for any ADO.NET Entity Framework provider with ability to do caching and logging. For me especially the logging (EFTracingProvider) is interesting, as I’m always checking queries sent to database. …
Force Entity Framework to optimize/simplify huge queries
When you write huge (I mean really huge, not a ~300 lines baby) complex query you may experience, that the generated query looks (well) suboptimal. The reason is that after some line the Entity Framework will gave up on optimization and simply throws …
[OT] Pravopis – mně vs. mě
Nejsem žádný purista co se týká jazyka. Sám jej slušně przním anglickými výrazy. Co mě ale v poslední době hodně vytáčí je neschopnost některých napsat správně některá základní slova. A v posledním půl roce jsem toto viděl více než často. Co je tak …
CountdownEvent example
Yesterdayabout new CountdownEvent class. But what’s better than see some example of usage? Below is pretty simple example of usage. You can see, it’s very similar to work with array of i.e. ManualResetEvent. But you have also some handy methods and …
CountdownEvent class
Today, while just randomly walking thru MSDN documentation I found new CountdownEvent class. It’s nothing ultra special. You can write similar class yourself in a couple of hours. But it’s great that you don’t have to. And with all the new stuff, like …
SHA1 in a trice
Having girls/womans in a dev team is always fun. Yes, you have to wash your body more than every Visual Studio release. But girls have also different way of looking at the problem. I had this experience in a There’s one girl in dev team. While showing …
Rotační hyperboloid? Ale kdepak.
Minulý týden jsem byl v Liberci, kde jsem prováděl školení pro firmu INISOFT. Mimochodem skvělá parta lidí – a BabySmash, náhodou zmíněný, zaznamenal fenomenální úspěch. Mimo to jsem měl možnost se podívat na horu Ještěd (1012m). Na vrcholu je stavba …
[ANN] FirebirdClient 2.5 Final released
I’m happy to announce, after about 47 000 000 seconds of thinking and development, release of FirebirdClient 2.5. This new shiny release contains couple of very interesting new features: Implementation of Firebird 2.1 protocol improvements. These …
is, as, != null
Po diskuzi v postujsem si uvědomil, že mám v kapse ještě jeden případ, který je podobně sporný-zajímavý. Tyto dvě konstrukce vídávám a opět v zásadě stejné – nebo ne? Foo x = (y as Foo); if (x != null) { x... } else { // <error> } resp. …
IsGraphDirty method
Probably one of the first methods you’ve seen/wrote while playing with Entity Framework is IsDirty method. It’s a great example how to use ObjectStateManager. While doing consultancy work I was asked to create method IsGraphDirty. Handy if you have …
if, else, return
Občas vidím ve zdrojácích funkce s konstrukcí: if (<condition>) { x = DoSomething(y); return x; } return z; Což je víceméně to samé jako: if (<condition>) { x = DoSomething(y); return x; } else { return z; } Osobně používám druhý zápis. …
What the hell, where’s my added view?
This behavior may confuse you. You’re adding new shiny view and it’s not added into the model. Where’s the problem? Well the problem is caused by the fact, that every object in EDM has (must have) key (EntityKey). And because usually you have no one …
C# obsesión – how many characters you are able to put into type? :)
I was writing some return type from function when I got brilliant dumb idea to start playing with braces, question marks etc. And I came with some self-competition to write a lot of different characters into a valid type definition (in C#, of course). …
Subselects in computed columns in MS SQL
I found nice hack on MS SQL. On Firebird I’m using sometimes computed column(s) with select in definition. It can be performance (or concurrency) problem, but if you use it carefully it’s helpful. And I was missing this feature on MS SQL. But …
Examples for "(Not) interesting observation on LINQ"
After the postwas out Michal Blaha asked me to show some example to show what I’m talking about. OK, here it is. This example shows the first observation from second paragraph (yep, it’s second ). I’m using only Where, for the sake of simplicity. …
Windows Internals, Fifth Edition
Mark Russinovich a David Solomon ve spolupráci s Alexem Ionescu vydali dlouho očekávanou knihu Windows Internals, Fifth Edition , která přináší detailní pohled do vnitřní architektury jádra systému Windows Vista a Windows Server 2008. V následujícím …
