blog

Java könyvek

Nem tudom mi történt az utóbbi időben, de az ezeréves magyar nyelvű Java, illetve ahhoz kapcsolódó könyvek után kezdenek újak is megjelenni. Az utóbbi két évben csak Martin Fowler újratervezésről szóló alapművét és az idén tavasszal megjelent Imre Gábor-féle Java EE könyvet tudom megemlíteni (utóbbi is fontos hiánypótló). Ehhez képest három érdekesnek ígérkező könyvet is találtam, amelyek mind az év utolsó negyedében jelennek, jelentek meg.

Ezek közül az első az Effective Java második kiadása, amit ugyan eredetiben akartam elolvasni, de így inkább megvárom a novemberi magyar fordítást. Aztán itt van egy GWT-s is, amit szeptemberre ígér a Kiskapu. A harmadik pedig Kent Beck implementációs mintákról szóló könyve, amiről ugyan az Amazonon nem írnak olyan nagyon jókat, de szerencsére nem is túl drága, úgyhogy érdemes lehet belenézni.

Könyvtári séta

Tegnap délután könyvtárban voltunk, a Kulturális Örökség Napok alkalmával idén is voltak szervezett séták. Tavaly a K épületet, idén a könyvtár épületét néztük meg.

A séta legérdekesebb része az volt, amikor eltűntünk a műszaki olvasó egyik ajtaja mögött és az egyetemkert gyepe alatt fekvő földalatti folyosón keresztül átmentünk a tömörraktárakhoz, majd onnan vissza a könyvtár épületében lévő másik, kétszintes tömörraktárig, ahonnan végül ismét az aulába jutottunk – ezúttal az aulai pultok mögött lévő ajtón kilépve.

Nem gondoltam volna, hogy az könyvtár területén 800 ezer könyvet őriznek (ezekkel a raktárakkal együtt persze), azonban van még egy nagyobb raktár is, Törökbálinton (ezt nem láttuk persze :-) további 1,2 millió dokumentummal.

A földalatti tömörraktárak gyep alatti tetejét csak egy méter vastagságú földréteg választja el a felszíntől, a helykihasználtsága pedig nyolcvan százalékos. Ezt tologatható polcokkal érték el, egész ügyes a szerkezet, érdemes megnézni.

Tavaly a K épületi séta is tetszett, itt viszont nagyon élveztük, hogy publikum számára máskor nem nyilvános helyeken is végigvezettek minket.

A könyvtárépület után még tervben volt a kötészet meglátogatása is, de nem sokkal előtte kiderült, hogy kihagyhatatlanul kedvezményes áron lehet külsősnek is beiratkozni, úgyhogy inkább ezt intéztük el. A kötészetet remélhetőleg jövőre lesz lehetőségünk pótolni.

Hibás hosszú í Eclipse alatt

A notebook billentyűzetéről lemaradt a hosszú í betű (angol kiosztás). Enélkül az AlgGr+J kombinációval lehet előcsalni az említett betűt. Ez azonban Eclipse alatt a Join Lines funkcióhoz egy billentyűzetkombináció is, noha a gyorsbillentyűk listájában ez nem látszik, hiába is keresünk ott az „AltGr+J”-re

A pontos ok a wikipedián az AltGr címszava alatt szerepel:

„... Windows began to allow all keystroke combinations involving AltGr to be typed by using Ctrl+Alt in its place.”

És tényleg, Windows alatt az AltGr hatása teljesen megegyezik a Ctrl+Alt kombinációéval, míg például Linux alatt ez nem így van. Ezután a Ctrl+Alt+J-re beállított billentyűkombinációt törölve Eclipse alatt is előcsalható a hosszú í betű.

További adalék, hogy Windows alatt a Shift hatástalan az AltGr+J mellé, a nagy Í betűhöz az AltGr+I-t kell használni. Nálam Linux alatt az AltGr+I és az AltGr+J mind Shift gombbal, mint Shift nélkül is működik.

Duplikált elemek egy listában

Tud valaki elegánsabb megoldást a lentinél annak eldöntésére, hogy egy listában szerepel-e kétszer (vagy többször) ugyanaz az elem?

public static <T> boolean containsDuplicates(final List<T> list) {
	final Set<T> set = new HashSet<T>(list);
	final int setSize = set.size();
	final int listSize = list.size();
	if (setSize == listSize) {
		return false;
	}
	return true;
}

Persze egy sorban is megoldható a dolog, de inkább kész API vagy más megközelítés érdekelne.

Lassú WinSCP

Egy idegesítő bug: A WinSCP nem hajlandó 1,5MiByte/sec-os sebességnél gyorsabban másolni. A fejlesztők tudnak a dologról (Tracker Bug 164, Slow file transfers), bár nem túl biztató, hogy Enhancement-ként kezelik a problémát. Mindenesetre nálam két-háromszoros sebességnövekedést jelentett a kapcsolat elején az alapértelmezett SFTP módról az SCP-re való átkapcsolás.

Tilos a kalapos ő

Az általam nemrég befejezett ergonómia könyvben találtam hviatkozást a 50/1999. (XI. 3.) EüM rendeletre, amely a képernyő előtti munkavégzés minimális egészségügyi és biztonsági követelményeiről szól.

Egyébként is érdemes átlvasni, itt csak egy dolgot emelnék ki, a rendelet mellékletének 3. b) pontját.

A szoftver minden betűt a magyar helyesírásnak megfelelő formában jelenítsen meg a képernyőn és a nyomtatásban.

Ezek szerint a kalapos ő, kalapos ű, stb. ezentúl tilos. Legalábbis az említett könyv így értelmezi a dolgot.

Építő jellegű kritika

Több mint 20 tekercs wc-papírból összerakott építmény.
Vajon a földszinti, az irodákkal szemközti mellékhelyiségekben miért nem ilyen, a hallgatóknak adottal megegyező minőségű WC-papír kerül?

COWON iAudio U5 tapasztalatok

Öt év iRiver 190T után váltottam iAudio U5-re. A kütyüt március óta használom, de már bánom, maradni kellett volna az iRivernél, vagy valamilyen nyílt forráskódú firmware-rel rendelkező lejátszót beszerezni.

Leginkább az idegesít, hogy nem lehet fájlokat törölni közvetlenül a lejátszóval, csak számítógép segítségével. Így lehetetlen az utazás közbeni válogatás, mire meg este hazaérek már semmi kedvem kikeresni a kevésbé tetsző zeneszámokat, hogy a felszabaduló helyre tudjak újakat másolni. Négy gigabájtnyi zenéből pedig elég nehéz megjegyezni, hogy melyik nem tetszett.

A 4GB memóriához (amit itt is ezerrel kell érteni, nem 1024-el) van tematikus kereső, lehet válogatni az ID3 tag adatai alapján. Először azt gondoltam, hogy ez jó lesz, de csak nagyon elvétve használom. Többnyire csak mixek vannak rajta, amihez egy előadó tartozik. Ezeket a könyvtárak mentén könnyebben megtalálom, mint egy ilyen menüben keresgélve. A memórián lévő zenék másik fele meg összeválogatott számok, teljes album nálam elég ritkán fordul elő. Az összeválogatott számok közül meg ritkán akad két egyforma előadó, vagy ha még akad is, akkor sem egyforma az ID3 tag adata, és így kezelhetetlen méretű lesz a lista. Tehát ebben az esetben is egyszerűbb a könyvtárakban való bóklászsás.

Az „Új zenék” menüpont viszont jó lenne. Értelmezésem szerint az itteni három (1-day, 1-week, 1-month) mappába kerülnének az elmúlt egy nap, egy hét, illetve egy hónapban felmásolt zenék. Ez a funkció persze nem működik. Néha megjelenik néhány szám ezekben a listákban, de nem fedik a valóságot, nem szerepel ott minden, abban az időtartamban felmásolt zene, vagy épp az ott szereplők sem akkor lettek felmásolva. Másrészt egy újraindítás után többnyire a lista változik, leginkább üres szeret lenni.

Egy másik zavaró dolog a lejátszó instabilitása. Sokszor fagy. A 190T-n nem is tudom, hogy van-e reset gomb (bár gondolom azért lennie kellene), itt meg elég gyakran kell használni. Első napon kolléga két perc alatta lefagyasztotta, de azóta is rendszeresen találkozom a jelenséggel, átlagban talán úgy kéthetente egyszer.

A néha érkező firmware frissítéseket sem érzem túl megbízhatónak. A legutóbbi 3.16-ost felrakva nálam eltűntek a betűk a kijelzőről. Ráment vagy fél óra mire sikerült visszarakni egy betűket is megjelenítő 1.16-ost (közben felrakva néhány még korábbi verziót). Ugyanígy géphez csatlakoztatva sem egyszer láttam mindenféle hibákat a syslogban, nemrég például folyamatos újraindult a lejátszó mikor rádugtam a notebook USB portjára.

A régi iRiverhez képest ezek számomra óriási problémának tűnnek, bár nem tudom, hogy az újabb (vagy régebbi) lejátszóik milyenek. A Prohardver iAudio fóruma szerint csak én vagyok ilyen balszerencsés.

A legutóbbi hibajelenség az volt, hogy az géphez történő csatlakoztatáskor a „Starting” feliratnál lefagyott. Három gépen, négy különböző oprendszerrel ugyanez volt a jelenség. Aztán egy hét után megírta valaki a PH fórumon, hogy formázni kell a memóriát. Így tényleg megjavult, bár syslog hiba ezután is volt. Külön öröm, hogy megint váltogathatok össze négy giga zenét.

A régi tölthető ceruzaelemek után a beépített aksi – ami 192kbps-os MP3-akkal (LCD használata nélkül) hallgatva 21 óra 10 percig bírta nálam – annyiban tetszik, hogy nem kell külön aksitöltővel vacakolni, hanem elég csak egy USB portra rádugni a lejátszót és már tölti is. Hátránya is akad, már nem egyszer jártam úgy, hogy bekapcsolva felejtve raktam le este a lejátszót. A meglepetés reggel ért, indulás előtt két perccel kellemetlen, ha épp lemerülőben van az aksi. A kijelző egy idő után kikapcsol, így semmi sem jelzi a működést.

A színes kijelzőt amúgy feleslegesnek érzem, azon kívül, hogy sárga betűkkel jelenik meg az épp játszott szám címe semmi előnyét nem látom. Egy hagyományos szürke LCD is megtenné némi háttérvilágítással. Talán azzal az aksi is tovább bírná.

A gombokkal sem vagyok megelégedve. Némelyik hangosan kattog ha épp olyan helyen nyomom meg, a bekapcsolással pedig többnyire alaposan megszenvedek, legalábbis ha bal kézzel fogok neki. Jobb kézzel egyszerűbb elérni az on kapcsolót, de az összes aszimmetrikus füles baloldalas, amihez meg nem passzol a jobbkezes hordozás.

A rádió működik, viszont egy állomást többször is megtalál a kereső (ugyanazzal a frekvenciával), ami miatt a frekvenciasáv végén lévő adók már nem férnek bele a 24 tárhelyes memóriába.

A rádió további baja, hogy nem lehet egy gombbal némítani. A play/pause a preset módot állítja, amit szintén sosem használtam iRiver-en. Persze nem azt mondom, hogy nem kell ez a funkció, mert kell, néha szükséges kézzel is hangolni az adókat, de inkább rakják be egy almenübe, hiszen elég ritkán szükséges a használata. Az igazsághoz hozzátartozik, hogy egygombos rádiónémítás iRiver-en sem volt.

A számokban történő tekerés sebessége beállítható, de kétórás mixekhez vagy rádiófelvételekhez más beállítás passzolna, mint a néhány perces zeneszámokhoz. Ezeket például lehetne kezelni módokkal (mint a mobilokon), de ilyen sincs. Másrészt ez egyébként is lehetne inkább analóg, kellemesebb lenne.

Hiányoznak az olyan funkciók, mint például a nem használt lejátszási módok kikapcsolása. A repeat shuffle one tracket sosem használtam. Itt mindig végig kell zongorázni az egész listán, ha váltani akarok, vagy a menüben kotorászni.

Továbbá az A->B ismétlési módot is kivenném, sosem használtam öt év alatt. Helyette valami hasznosabb funkciója lehetne a Rec gomb rövid megnyomásának. Mondjuk pont lejátszási módok váltogatása.

A kábele mikrousb (nem mini!), ilyet meg sehol sem lehet kapni. Talán a mobilokhoz árultak jók lennének, de azokat aranyárban adják.

A hangminőségre nincs panaszom, szólni szépen szól.

További funkcióként a könyvjelzőzés, illetve a számok értékelése is kellemes lenne.

Mindenesetre a hibákat és a többi hiányosságot (a legutóbbiak kivételével), nagyon hiányzó funkciókat megírtam a Cowonnak jó ideje, de nem sok változást látok. A 3.16-os firmware-t ugyan nem sikerült kipróbálnom, de az ahhoz tartozó changelogban sem látok a fentiek közül semmit. Azért együtt tudok élni a lejátszóval, de nem lett a kedvencem és a legutóbbi nyűgök miatt nem ajánlom senkinek. Talán az E100-as iRiver-t jobb lett volna megvárni.

Statisztika

Az évkönyvben idén végzett és 2005-ben kezdett kieges informatikusokból 13-at találtam. A felvi.hu statisztikája szerint 28+3 fő kezdett 2005-ben kieget (állami finanszírozott+költségtérítéses).

13/31*100% = 42%

A jégkockatartó

A szeptemberi beköltözésnél, jó pár óra sorban állás után végre bejutottam a szobába. Ekkor még hátra volt az átvétel. Alá kell írni, hogy a leltári papíron szereplő minden tétel megvan. Gyorsan átnéztem a szobát, minden okésnak tűnt, aláírtam. Alig vártam, hogy leüljek végre öt percre.

A pár perc pihenő után persze rájöttem, hogy nem voltam túl alapos, így újra átnéztem a listát. A jégkockatartó sehol sem volt. Elfelejtettem megnézni. Nem nagy tétel, de akkor is. Futás a gondnok után. Kis győzködés után felírta magának, majd pótolják. Pár hét múlva meg is kaptuk.

Telt-múlt az idő, majd egyszer csak, a februári beköltözések közben megjelent egy új jégkockatartó a hűtőnk tetején. Furcsállottam, hiszen a régi is megvolt még. Levittem a portára, de nem tudtak vele mit kezdeni. Először elvették, hogy majd visszaviszik a raktárba, aztán némi telefonálgatás után mégis visszaadták, kezdjek vele amit akarok, nekik mégsem kell. Hát jó, felhoztam, beraktam a fiók mélyére.

A sztori egy-két hónap múlva folytatódott. Szobatárs mesélte, hogy egyik reggel nem akarták kiengedni a forgóvillán amíg alá nem ír valami papírt, amin talán jégkockatartóról és festésről volt szó, de nem is nagyon tudta kiolvasni.

Ezek után kíváncsian vártam, hogy kiköltözéskor ki akarják-e fizettetni a második jégkockatartót. Nem akarták, ellenben a tojástartó nagyon hiányzott. Megkértem a szobát ellenőrző recepcióst is, hogy mutassa már meg, melyik tétel az a listában, amit félév elején írtam alá az átvételről. Ő sem tudta megmutatni. Azért csak bekerült a jegyzőkönyvbe, hogy nincs tojástartó, noha a leltári papíron sem szerepel.

A tojástartón kívül még a foltos párna volt problémás. A déli fekvésű, árnyékolatlan szobában nem csoda, ha a huzaton is átszivárog az izzadtság. A használat ugyan rendeletetésszerű, de attól még zavarja az üzemeltetőt. Levlistás tanulságok szerint olyannak is felrótták ezt, aki nem is használta a kincstári párnát, mivel volt sajátja. Gondolom év elején már kapásból foltosat kapott, aztán év közben szigorítottak. Kíváncsian várom, hogy ezek, illetve a végzés után kiírnak-e fizetendő tételt. Főleg a tojástartó miatt.

Tartalom átvétel