2012. augusztus 30., csütörtök

Ennyi csak - kottamorzsa

(Újraírtam a bejegyzést, mert sikerült az intro is :-))

Folytatom missziómat, hogy hallás után építsem fel a kottát, amit nem találok. Ma és tegnap sikerült az Ennyi csak c. szám néhány hiányzó részletét lekottázni! :D

2012. augusztus 25., szombat

Ki van ez találva - kottamorzsa

Akik ismernek, tudják, hogy hobbi szinten gitározom is, illetve a korábbi blogomra tettem fel 1-1 kisebb kotta részletet (most csodálkozom is picit, hogy ide nem emeltem át, majd lehet pótolom), amit én találtam ki hallás után, vagy egy meglévőt formáltam át, egyszerűsítettem.

Mostanság a Kowalsky meg a Vega zenéjével örvendeztetem füleim. Egyik kedvenc számom tőlük a Ki van ez találva. Sajnos Kowa kottákból elég gyér a választék a neten, ehhez a dalhoz is csak akkordbontást találtam. Viszont a nyitó dallamot is jó lenne játszani, mert hozzá tartozik a dalhoz.

Ezt sikerült most gitárral a kézben félig improvizálva, félig hallás után egyeztetve összeraknom. Nagy öröm, amikor az ember (aki amatőr) maga kottáz le egy kis dalrészletet, szólót, és az eredetivel együtt játszva egybecsengenek a hangok! :)

2012. augusztus 21., kedd

Ruby on Rails izzadás

Hozzámvágtak egy szép nagy Ruby on Rails alkalmazást, több mint 4 tucat entity class-szal, pár rake fájllal, meg ez valami webapp, tehát mindenféle cucc van még itt. Szerencsére nekem csak a rake-ekkel kell foglalkozni, melyek kisebb-nagyobb crawler-eket rejtenek, taszkokba csomagolva.

Ruby-vel (vagy -val?! :D) az egyetemen Script nyelvek órán foglalkoztunk pár előadást, a végén. A Ruby on Rails összetétel jó, ha egyáltalán elhangzott. Nem mélyültünk el a nyelvben, de az alapokat azért átvettük anno, most nézem, még osztályokat is tanultunk definiálni. Ezekből én semmire nem emlékeztem, szóval a rake fájlok olvasgatásával építettem újra a nyelvet a fejemben. :D

Történik egyszer, hogy miután kiegészítettem egy rake fájlt, futtattam, és az első két hibát elhárítottam, ismét megakadt. Valami olyasmit írt, hogy váratlanul nil-t kaptam valahol, ahol nem kéne, és valami nil.update_attribute válthatta ki. Persze a rake fájlban az update szó sem szerepelt.

2012. augusztus 13., hétfő

SyntaxHighlighter sorszám fix

Ma érzékeltem, hogy a SyntaxHighlighter blokkokban a sorok számozása enyhén szólva szét van esve. Minden egyes karakter után sort tör, a 9-nél nagyobb számok így több sorban jelennek meg, így elég furcsa sormintát kapunk: ...,7,8,9,1,0,1,1,1,2,...

Szerencsére ezt egyetlen CSS sor hozzáadásával megbütykölhetjük. Itt Bloggerben a Sablontervezőben, az egyéni stíluslapnál az alábbi sort kell beírni:
div .line { word-wrap: normal; }
Ez szépen meg is oldja, amit kell. :-)

2012. augusztus 5., vasárnap

Memory leak

Hát megijedtem, amikor végre úgy tűnt, hogy funkcionálisan hibátlan a program, erre váratlanul bekopogtat egy "OutOfMemoryException: Java heap space" stack trace. Guglizás, mit lehet ezzel kezdeni, mert az első próbálkozásom, ami egyébként tényleg optimalizáló lépés volt, nem kerülte el az újabb OOM-t.

Első tippnek az -Xmx1024m JVM paramétert találtam, ám sem ez, sem 2048-as értékkel turbózott változata nem hozott javulást.

2012. augusztus 3., péntek

JPA és az idő - tanulság

A múltkor rájöttem, hogyan tudom több szálból használni biztonságosan a JPA-t. Azonban akadt egy újabb gond, ami a kicsi teszteknél (1-200 rekord) nem jött elő. Nevezetesen az, hogy az adatbázis duzzadásával lassul a beszúrás. A következőket mértem:
1. 500 rekord beszúrása - 20 sec
2. 500 rekord beszúrása - 32 sec
3. 500 rekord beszúrása - 42 sec
4. 500 rekord beszúrása - 51 sec
Vagyis rekordonként ~20 milliszekundumot lassul. Ez azért egy több tízezer/százezer rekordot kitermelő crawler esetében elég jelentősen megdobja a futásidőt. Elfogadhatatlan.