streda, 12. marca 2014

Show logical structure while Debugging java code in Eclipse

This is copy/paste from wonderful Abdullah Çetin ÇAVDAR's blogpost 5 Tips for Debugging Java Code in Eclipse.

Logical Structure

The logical structure is very handy for examining things like maps and other java collections classes, instead of showing the full detail of all the internal variables the view will only show the “logical” pieces. It is activated/deactivated from “Variables” view using logical structure toggle button.





piatok, 2. augusta 2013

ReRAM, sci-fi a neurónové siete

Co maju spolocne ReRAM, sci-fi a neuronove siete?

Memristor.

Memristor je celkom zaujimavy pasivny prvok, ktory pomocou zmeny velkosti napatia meni velkost odporu,
zmena velkosti odporu je opakovatelna, rychla a nezavisla na napajani
a hlavne je tato velkost odporu precitatelna (detekovatelna) bez zmeny stavu,
takze sa da pouzit na relativne rychle neobmedzene prepisovatelne energeticky nezavisle pamate
napriklad ako priama nahrada relativny rychlych energeticky nezavislych ale obmedzene prepisovatelnych Flash pamati.

Je to analogova suciastka takze velkost odporu moze nadobudat spojite hodnoty.

Spravanie memristoru je napadne podobne spravaniu synapsie v biologickych neuronovych sietach
a predpoklada sa masivne pouzitie v oblasti umelych neuronovych sieti
a tiez pokusy o napodobnenie realnych neuronovych sieti (simulacia prace mozgu).

Sc-fi autori by mali odteraz namiesto pozitronovych mozgov zacat pouzivat pojem memristorove mozgy.


1971
Leon Chua z University of California, Berkeley teoreticky predpovedal memristor ako stvrtu zakladnu suciastku k trom dovtedy znamym (rezistor, kondenzator, induktor) analogovym zakladnym suciastkam.

2010:
http://www.zive.cz/clanky/memristor-blizke-setkani-ctvrteho-druhu/sc-3-a-152704/default.aspx

2013:
https://www.abclinuxu.cz/clanky/hw-novinky-samsung-pujde-v-armovych-slepejich-qualcommu#panasonic-zahajil-seriovou-vyrobu-mikropocitacu-s-reram-memristory
http://panasonic.co.jp/corp/news/official.data/data.dir/2013/07/en130730-2/en130730-2.html

pondelok, 7. januára 2013

Steam pre Fedora 17

Steam vydal svojho linuxového klienta, ale oficiálna verzia je len pre 32-bitové Ubuntu. Ostatné systémy sú viac-menej ignorované.
Pre Fedoru bol dostupný repozitár na adrese http://spot.fedorapeople.org/steam/ ale keďže fedorapeople nie je určená na hostovanie repozitárov, bol stiahnutý.
Zo stránky https://developer.valvesoftware.com/wiki/Steam_under_Linux#Fedora Valve priamo odkazuje na opensuse steam repo http://software.opensuse.org/package/steam z ktorého je možné stiahnuť 32 aj 64-bit RPM verzie steam-v1.0.0.18 pre Fedora 16 a Fedora 17.

Problémov je s nimi niekoľko:
  • RPM pre Fedora 16 majú v závislostiach glibc vo verzii ktorá pre Fedora 16 neexistuje, takže klient pre F16 je nenainštalovateľný
  • 32-bit a 64-bit verzie RPM sa líšia len v jednej závislosti a teda celá 64-bitovosť už tradične začína aj končí v názve RPM a inak je to len FAKE-64 a všetko potrebuje 32-bit knižnice
  • RPM nemá správne závislosti, teda ani po úspešnom nainštalovaní sa Vám steam nerozbehne

V krátkosti - treba stiahnuť
resp.
a nainštalovať spolu so zabudnutými závislosťami:

yum localinstall steam-1.0.0.18-1.1.*.rpm openal-soft.i686 mesa-libGL.i686

Potom už steam ide pekne spustiť.

štvrtok, 4. októbra 2012

Extrémne potápanie nielen v Hranickej priepasti


Krzysztof Starnawski, Hranická propast, 2012/10

Extrémni potápači sú zvláštna skupina ľudí.

Ponor do 250+ metrov je šialenosť na hranici možností ľudského organizmu. Ponor do 300+ metrov je extrém ktorý zatiaľ absolvovalo menej ľudí ako bolo na Mesiaci.

Dýcha sa tam zvláštna zmes plynov (napr. kyslík + dusík + hélium) s premenlivým zmiešavacím pomerom a tlakmi, minúta pobytu dole znamená hodinu dekompresie v menšej hĺbke, kyslík sa môže stať toxickým, z občasného prebytku CO2 sa cítite (a rozmýšľate) ako keď nalačno vypijete päť suchých Martini, proste šanca na utopenie je extrémne vysoká.

Na svete je zopár priepastí zatopených sladkou vodou, ktoré sú používané na tréning a zároveň sa na nich dosahujú tieto zvláštne rekordy.

Jeden zaujímavý ponor sa podaril 1.10.2012, keď poľský potápač Krzysztof Starnawski zišiel do hĺbky 217m a spustil meracie zariadenie do hĺbky 373m, čím sa Hranická priepasť zaradila na druhé miesto v hĺbke medzi sladkovodnými jaskyňami. Následne potom klesol do hĺbky 223m, čím prekonal poľský hĺbkový rekord.

novinky.cz - tipy na vylety - Hranická propast je hlubsi nez se cekalo

Pri ponoroch sa používa uzavretý systém úpravy vzduchu (t.j. žiadne bublinky), podobný ako sa používa pri záchranných akciách v ponorkách alebo tiež podobný ako používajú kozmonauti pri spacewalkoch. Pracujúci človek totiž za minútu potrebuje len asi 6 litrov kyslíka, ale vydýcha asi 100 litrov vzduchu. Je to spôsobené tým, že dýchací reflex je ovládaný hladinou CO2, ktorého sa telo potrebuje zbaviť. Preto je efektívne vydychovaný plyn zbavovať CO2, pridávať k nemu malé množstvo kyslíka a recyklovať. Oveľa viac k problematike je na Rebreather.

Staršie detaily k ponoru do Hranickej propasti su na dualrebreather.com - nurkowanie hranicka pekná staršia schéma jaskynného systému je na dualrebreather.com - propast.

Aktuálne fotky z ponoru 1.10.2012 sú na dualrebreather.com - galeria - HranickaPropast (373m).

Viac o Hranickej priepasti a o samotnom Jazierku a jaskyni pod ním.

Vizualizácia Jazierka a jaskyne je aj na advanceddivermagazine.com.

Slušná porcia na čítanie o rekordoch je na wikipedia.org - Krzysztof Starnawski - Dive record odtiaľ na stránku o človeku ktorého hĺbkový rekord pred časom Krysztof prekonal - wikipedia.org - David Shaw - Last dive, odtiaľ na outsideonline.com - Raising the Dead (pomerne dlhý článok o Shawovi a jeho poslednom ponore) prípadne aj na video zo Shawovho posledného ponoru aj s komentárom čo sa mu stalo a prečo ho neprežil.

streda, 3. októbra 2012

Nový youtube downloader

Dnes som mal problém s downloadom videa. Informácie o verziách kodekov a rozlíšení videa sa stiahli, ale video samotné nie, vraj

[youtube] Setting language
[youtube] xxxxxxxxxxx: Downloading video webpage
[youtube] xxxxxxxxxxx: Downloading video info webpage
[youtube] xxxxxxxxxxx: Extracting video information

ERROR: unable to download video


Pohľadom na stránku videa som zistil, že je to video nezobrazujúce sa v zoznamoch (This video is unlisted. Only those with the link can see it.)
Rieši to nová verzia youtube=dl dostupná na
https://raw.github.com/rg3/youtube-dl/master/youtube-dl

Vývojári pristúpili k modularizácii downloaderu a distribuujú ho ako python archív. Bežný Python si s tým samozrejme bez problémov poradí, stačí wgetom stiahnuť súbor a pridať mu exec práva:

wget https://raw.github.com/rg3/youtube-dl/master/youtube-dl
chmod +x youtube-dl

a veselo sťahovať.

streda, 18. júla 2012

Strata ilúzií v2.0: Útoky na GSM

Na abclinuxu vyšiel zaujímavý článok o možnostiach získania neautorizovaného prístupu k obsahu GSM hovoru. Vyzerá to, že bežne dostupná technológia dospela k takým výkonom, že crackovanie GSM šifrovania nie je žiadny veľký problém.

Na čtyřjádrovém Xeonu s 8 GiB RAM, grafikou Radeon HD 5900 a 2TB polem z rychlých 15kRPM SCSI disků lze cracknout A5/1 v řádu minut. Se SSD disky a čtyřmi grafikami se dá dostat na sekundy.
...
Co s tím?
link Nejlepší by bylo upgradovat z 25 let starého GSM na nějaký modernější protokol.

pondelok, 16. júla 2012

Eulerian Video Magnification alebo Voight-Kampff

Dobré (a/alebo zaujímavé) veci nájdem väčšinou počas čítania blbostí.

Dnes som takto našiel pomerne novú (2012/05) úžasnú vecičku od chalanov z MIT - Eulerian Video Magnification for Revealing Subtle Changes in the World.
Our method, which we call Eulerian Video Magnification, takes a standard video sequence as input, and applies spatial decomposition, followed by temporal filtering to the frames. The resulting signal is then amplified to reveal hidden information.
V ľudskej reči ide rozdelenie vstupného videa pomocou rôznych frekvenčných, farebných a pohybových filtrov na pracovné videá, rozdelenie týchto na snímky, aplikovanie zvýrazňujúcich filtrov a následné spätné spojenie do formy pracovných videí a potom až pôvodného videa.

Touto technikou dokážu zvýrazniť inak nepostrehnuteľné zmeny alebo parametre ako napríklad frekvenciu pulzu (vhodné na analýzu vzrušenia potenciálne spojeného s klamaním v televíznych vystúpeniach politikov alebo v bezpečnostnom sektore na kontrolných stanoviskách). Pekné je aj v príklade ukázaná kontrola dýchania malého dieťaťa.

V reále niečo ako slávny Voight-Kampff test.

sobota, 19. mája 2012

Linux a 05e3:0718 Genesys Logic, Inc. IDE/SATA Adapter

Dnes som asi 2 hodiny hľadal spôsob, ako pripojiť k linuxovému notebooku externý 3.5" disk so SATA2 rozhraním. Mám takú šikovnú krabičku (niečo ako toto), ktorá má na jednom konci SATA / PATA 3,5" / PATA 2,5" konektory samičky a na druhom konci USB samčeka.
Pripojíš disk, ak máš SATA alebo PATA3,5 tak pripojíš napájanie, pripojíš USB do počítača a je to.
Až na to že v linuxe to nezobrazuje pripojený disk.

Krabička sa v linuxe po
lsusb
identifikuje takto
05e3:0718 Genesys Logic, Inc. IDE/SATA Adapter

Stránka výrobcu je napísaná rozsypaným čajom, info o obládačoch žiadne, zúfalosť vysoká.

Po spomínaných 2 hodinách googlenia som nakoniec našiel skvelý postup, ako to pripojiť. Treba pamätať na to, že disk sa po inicializovaní správa všeliako, len nie štandardne. Treba teda pripojenie realizovať postupne v týchto 4 krokoch:

  1. pripojiť dátový kábel z disku k adaptéru
  2. pripojiť napájanie k disku
  3. počkať kým sa disk rozbehne a inicializuje (prestane pohybovať hlavami a zostane v kľude)
  4. pripojiť USB koncovku adaptéra k PC
Pre anglicky hovoriacich čitateľov nechávam aj pôvodný postup:

  1. Connect the IDE-USB adapter to the HDD
  2. Apply power to the HDD
  3. the HDD must be spinning and ready (heads unlocked)
  4. plug in the USB cable at the PC

utorok, 24. apríla 2012

Fedora 17

Mám nový stroj na chat/maily/web. Oproti normálnemu stolovému pc má výrazne nižšiu spotrebu, funkčný power saving a dualcore 64-bit CPU na bežné činnosti bohate postačuje.

Takže inštalujem systém.

Ako redhat fanboy dávam Fedoru. Keďže mám dobré skúsenosti s alfa a beta verziami Fedory (na ďalšom notebooku mám dlhodobo nahodenú alfa verziu a padá to menej často ako WinXP), dávam najnovšiu betu - teda Fedora 17 beta.

Inštalácia prebehla v podstate klasicky - stiahnuť xfce live spin (kde/gnome sucks), rozdeliť disk a nainštalovať. Po reboote štandardný problém s inštaláciou GRUB2 z live usb na /dev/sda.
Riešenie - USB naspäť, boot, pokračovať v boote z /dev/sda, login,
su
následne
grub2-install /dev/sda
a reštart už bez USB pre overenie či je boot v poriadku. Je.

Nasleduje prepnutie na roota
su
(spomínal som už že sudo veľmi nemusím?) a klasický
yum update
a poďho na chrome:
treba pridať Google yum repo, teda uložiť konfiguráciu google yum repo
[google-chrome]
name=google-chrome - 64-bit
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
do súboru
/etc/yum.repos.d/google.repo
Teraz treba ešte nainštalovať Google GPG kľúč
wget https://dl-ssl.google.com/linux/linux_signing_key.pub
rpm --import linux_signing_key.pub
rm -y linux_signing_key.pub
a na koniec nainštalovať samotný chrome (beta verzia je na bežné používanie dostatočne odladená)
yum install google-chrome-beta

Podľa potreby budem ešte pridávať rpmfusion repo a inštalovať mp3 kodeky, ale to asi až zajtra alebo podľa potreby.

Pre playback mp3 súborov je potrebné pridať prinajmenšom gstreamer plugin. V štandardnom yum repo z ideologických dôvodov nie je, treba ho nahrať napr. z rpmfusion repo.
Pridáme rpmfusion repo:
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-branched.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-branched.noarch.rpm
všetky odpovede Y, následne už len nainštalovať plugin:
yum install gstreamer-plugins-ugly

štvrtok, 19. apríla 2012

Problémy s inštaláciou SP2 na Windows Vista SP1

Nie že by som chcel suplovať support Microsoftu, ale zabil som týmto 3 večery, takže ak by to niekomu ušetrilo nejaký čas, budem rád.


Microsoft ukončil podporu Windows Vista a Windows Vista SP1, takže treba upgradnúť na Windows Vista SP2. To by bolo fajn, keby upgrade fungoval. Inštalácia cez službu Windows Update neprejde. Po požiadavke nainštalovať všetky updaty sa nainštaluje KB937287, následne je požadovaný reštart a systém po boote zobrazí Configuring Updates Stage 3 of 3 a znova sa rebootne. Toto robí donekonečna.


Bez ďalšieho počítača je človek nahraný.


Po troche googlenia som objavil ručný fix, len treba mať inštalačné DVD na repair boot.


Následne som skúsil stiahnuť SP2 a nainštalovať ho v offline móde.
Má to 450MB takže to chvíľku trvá. Po spustení a pár desiatkach sekúnd inštalácia spadla, problém bol v nemožnosti nainštalovať KB955430 (info o tom že inštaluje tento KB preblikne na pár sekúnd, následný log chýb je v inštalačnom logu, v sekcii problémy).


Netreba strácať čas čítaním blábolov na Microsoft Social Technete, tento update sa nedá nainštalovať kvôli bordelu v registry (chyba 0x80070057). Na opravu sa dá použiť MSFixit50627.
Po jeho skončení sa dá nainštalovať KB955430 a následne aj KB948465 (Vista SP2).


Update: Včera Dnes ráno o 03:09 sa to zdalo ako dokončené. Pekne zbehli jednotlivé kroky inštalácie SP2, po reštarte sa zobrazilo "Nevpínať, inštalujem..." a dokonca sa ani nezaseklo na f8ze 3/3 pri 50% ako o pár riadkov vyššie, ale ráno tam svietila chyba - timeout pri reštarte alebo spustení nejakého servisu (klasická MS hláška povie čo sa stalo (Windows servicing store problém) ale nepovie prečo sa to stalo) s doporučením že:

  • treba skúsiť nainštalovať SP2 v offline režime (čo som sa samozrejme pokúšal niekoľko krát spraviť)
  • treba odinštalovať antivíry (DrWeb servisy som vypol 2 či 3 reštarty predtým)
  • treba spustiť Windows Vista System Update Readiness Tool na kontrolu (offline inštalačný balík kontroly má 70MB som stiahol a spustil, uvidíme večer čo tool zistí.). Teraz keď to píšem tak som našiel novší System update readiness tool z roku 2012, skúsim večer aj ten. Teraz keď čítam čo som napísal vidím, že "Podporované operačné systémy:Windows Vista Service Pack 2" takže nič.

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.