SIGAR API – získání systémových informací

 Tento článek navazuje na sérii článků o méně známých, avšak zajímavých nástrojích a technologiích. Dnes se zaměříme na knihovnu SIGAR (Hyperic’s System Information Gatherer), která nám umožňuje získávat zajímavé informace ze systému nehledě na to, na kterém systému naše aplikace pracuje. O této knihovně již byla na našem blogu řeč – nyní...

Jak jednoduše simulovat v testech HTTP server

Občas při tvorbě automatických testů potřebujeme otestovat funkcionalitu, která stahuje nějaká data z Internetu. V mém případě to byla funkce na stahování seznamu zneplatněných certifikátů (CRL). Původně jsem měl automatický test napsaný tak, že se seznam skutečně stahoval. To bylo nevýhodné ze dvou důvodů:test nefungoval bez připojení k...

GeeCON 2010 – den první

GeeCON 2010
V letošním roce jsme s kolegy z Forresta vyrazili na GeeCON v Poznani. Podle referencí z loňského roku se jednalo o velmi dobrou akci, takže jsme plni očekávání vyrazili směr Balt. Cesta do Poznani byla velmi jednoduchá – z Náchoda je to furt rovně , překvapily mne příjemně stavy silnic – takovou po které jsme jeli my aby člověk v Čechách...

Generátor rodných čísel

V poslední době se věnuji automatizovaným Selenium testům jednoho obchodního systému. Při vkládání osob do systému je nutné zadat rodné číslo a systém provádí jeho validaci a sleduje, jestli je v systému unikátní. Abych mohl automatizovat funkčnost zakládání osob, tak jsem se rozhodl, že vytvořím generátor rodných čísel. Není vše ale tak...

LinkedArrayQueue (LinkedArrayQueue)

Nedavno jsem potreboval rychlou kolekci (presneji mi stacila queue) na udrzovani velkeho poctu objektu. Nebylo nutne aby dana kolekce byla thread safe, nejdulezitejsi vsak bylo aby s novymi elementy nezabirala moc pameti a aby mela konstantni rychlosti pro vkladani a vyber elementu (kdyz tak co nejrychlejsi).Premyslel jsem nad pouzitim ArrayList...

Názvy argumentů metod v reflexi

Java
Člověk neznalý věci by mohl nabýt dojmu, že přes reflexi v Javě půjdou získat všechny informace, které se v signaturách tříd a metod nacházejí. Reflexe v Javě je skutečně velmi mocná, nicméně k některým informacím se nedostává jednoduše (jak jsme si ukázali v minulém článku) a k některým se bohužel nedokážete dostat vůbec. Do té posledně jmenované...

(Ne)bezpečná Java

Pokud se zajímáte o Linux, nebude pro vás patrně akce InstallFest neznámá. Letošního ročníku, který byl zaměřen na sítě a bezpečnost, jsem se zúčastnil i jako přednášející. Záznam mojí přednášky "(Ne)bezpečná Java" můžete najít na stránkách InstallFestu.

Oříšek v reflexní analýze generik

Generics motive
Minulý týden jsem řešil zajímavý problém s reflexí a došel jsem k závěru, že generiky v reflexním API jsou opravdu velká legrace. Prototypoval jsem myšlenku automatického generování implementací nad obecným kontejnerem – dejme tomu Map (což není pro účely tohoto článku zase až tak důležité), a došel jsem k potřebě správně číst generické informace z...

Thinlet - rýchly vývoj jednoduchých GUI v Jave

Thinlet je prostá knižnica na tvorbu grafických rozhraní, ktorá síce nedosahuje flexibilitu Swingu, SWT, či XAML, ale má svoje miesto v prípade aplikácií, kde si vystačíme s jediným oknom. V článku si ukážeme použitie tejto knižnice a typické prípady použitia na príklade jednoduchej kurzovej aplikácie.

Swing a vláknové programovanie

Jednou zo základných požiadaviek používateľského rozhrania je jeho responsiveness , teda včasná a rýchla reakcia na používateľov vstup. V Swingu sa pri vyvíjaní svižného rozhrania nevyhneme využitiu vlákien. Našťastie, existuje trieda SwingWorker, ktorá odtieňuje od škaredých vnútorností vláknového programovania. V článku si ukážeme...

 
strana 5/16celkem 151 položek