sobota 22. októbra 2011

Maven 2, junit4 a spúšťanie testov

Riešil som problém so spúšťaním (resp. nespúšťaním) JUnit4 testov počas maven buildu. Konkrétne bolo záhadné, že Eclipse v "Run as..." menu ponúka JUnit test, zatiaľ čo ten istý projekt po
maven test
daný test preskočí.

Hmm.

Maven definuje, že ku všetkému v src/test/java/** bude pristupovať ako k potenciálnemu testu. JUnit4 definuje že testovaná metóda bude označená anotáciou @Test.

To je teória.

V praxi je to tak, že v mavenovi sa o spúšťanie testov stará Surefire plugin ktorý až po verziu 2.7 na toto čiastočne kašle, takže síce pozerá anotáciu @Test ale už ignoruje že všetko v src/test/java/** je potenciálny JUnit4 test a pozerá sa pri hľadaní testov na 3 patterny známe v JUnit3: "**/Test*.java", "**/*Test.java" a "**/*TestCase.java".

Ako z toho von?
Treba upgradnúť surefire (možno nejako centrálne pomocov nadradeného parent-pom), alebo nazvať testovaný objekt podla JUnit3 patternu (napr. prípona *Test.java)

nedeľa 11. septembra 2011

recode


[root@fbox Documents]# head file.txt

Nem�ete vyhr�t; m�ete nanejv� dos�hnout nerozhodn�ho v�sledku.
-- 1. v�ta termodynamiky


[root@fbox Documents]# recode Windows-1250 file.txt


[root@fbox Documents]# head file.txt

Nemůžete vyhrát; můžete nanejvýš dosáhnout nerozhodného výsledku.
-- 1. věta termodynamiky

EDIT:
Teraz keď to po sebe čítam tak je to pomerne strohé. Celá story je o tom, že na mojom Fedora boxe je možné jednoducho rekódovať textový súbor z Windows-1250 kódovania do štandardného UTF8 pomocou príkazu recode.

streda 15. júna 2011

Prvá väčšia krádež bitcoinov

Pri prvej väčšej krádeži bitcoinov prišiel majiteľ o 25,000 BTC — čo je približne $487,749.

Krádež bola uskutočnená po cracknutí windowsového počítača, na ktorom bola uložená nezakryptované peňaženka s bitcoinami.

Stopa transakcie sa dá sledovať na stránke blockexplorer, kde je vidno okamžité rozpustenie prijatej sumy na 500 odchádzajúcich prevodov po 50 BTC.

Z podstaty decentralizovanej bitcoin siete vyplýva nemožnosť nájsť zlodeja pomocou ukradnutých bitcoinov. Jediná možnosť je nájsť ho pomocou stôp zanechaných na napadnutom počítači.

Otázkou je či naozaj došlo k útoku a krádeži, alebo ide o špekuláciu s cieľom znížiť cenu bitcoinov pred zamýšľaným väčším nákupom.

Viac na thenextweb.com kde je linka na fórum s oznámením a detailami o krádeži.

streda 18. mája 2011

Vimeo downloader

VDownloader je fajn, ale niekedy potrebujem len stiahnuť video bez rekódovania alebo ďalších strojových úprav. Na vimeo server je veľmi dobre použiteľný commandline vimeo downloader napísaný v shelli so závislosťami na perl a wget.

piatok 4. februára 2011

Strojové inteligencie, singularita a burzové systémy.

V knižke River of Gods (Řeka bohů) vznikne ilegálna distribuovaná singularitná inteligencia triedy 3 spojením viacerých autonómnych burzových obchodných systémov.

Inteligencia triedy 2.5 vie prejsť Turingovym testom (Weaknesses of Turing Test). Všetko nad triedu 2.5 je vo väčšine krajín protizákonné. Skutočná inteligencia triedy 3 ale nebude riskovať svoje odhalenie a vymazanie, teda týmto testom naschvál neprejde.

A tu máme reálnu súťaž burzových obchodných systémov súčasnosti - The Automated Trading Championship.

The Singularity is near!