andrasf blogja

Tapasztalatok: Node.js, Jaxer, ExpressJS, MongoDB, Github

Mivel készül a saját hobbiszerverünk, mostanában értelmes tevékenység helyett perverz webkiszolgálási lehetőségek után kutatok. PHP+MySQL alapon hozzáférek több kiszolgálóhoz is, ezért a saját szeveremre szeretnék valami mást. Nézegettem a Ruby on Rails-t, de nem tetszik nekem a Ruby szintaxisa. Nagyon szeretem viszont a Javascriptet, főleg mióta komolyan megtanították nekem az elméleti alapjait. Nagyon-nagyon dinamikus, prototípus alapú, és jó esetben még gyors is.

Először az Aptana Jaxert néztem meg, ez nagyon tetszett. Minden sokkal szerveroldalabbi kontrol, mint az ASP.NET-nél, könnyű volt telepíteni, bármilyen JS-t lehet használni vele szerveroldalon is (akár jQuery-t is pl.). Ezt a

<script runat="client|server|both">

opció dönti el.

PostScript?

Megjött az új nyomtató, meg akartam osztani.

A végén WinXP-nél kötöttem ki, mert az Arch-os CUPS-sal állandósan szopás volt (a https-nél lehalt, nem ment vele a nyomtató, stb). Szóval megosztottam Windows-zal, nosza nyomtassunk. 32 bites W7-ről gond nélkül megy a 32 bites XP-n megosztott nyomtató, 64 bites W7-ről viszont 0x000000 hibával leáll a nyomtató hozzáadása.

[12 órával később]

Ubuntun jó a CUPS, föl hozzá van rakva a Canon driver, megy a nyomtató, 32 bites XP-ről akár Generic Printerrel is jó, 64 bites W7-ről semmivel sem.

A lényeg: találtam ilyen generic PostScript drivereket. A Xerox-ossal csak fekete-fehérben, a HP-ssal viszont már színesben is teljesen jól működik (amúgy a nyomtató Canon). Ez mit jelent? Most a CUPS eszi meg a PostScript-et, vagy az alsókategóriás ócó nyomtató tud belőle nyomtatni? Ez a megoldás a Windows-os nyomtató megosztással is működött volna?

Java WTF

Wikipédián találtam:

Autoboxing is incomplete and can never be fully or properly implemented without operator overloading.

For example:

Integer a = 2;
Integer b = 2;
Integer c = 2000;
Integer d = 2000;

if ( a == b ) { /* this block will execute */ }
if ( c == d ) { /* this block WON'T execute! */ }

127-ig (byte) működik az ==, utána már csak az equals jó. De egyáltalán miért működik, és miért 127-ig?

msn

sok ideje őrizgettem a messenger 8.5-öst, mint az utolsó normális verziót, amiben pl. nincsenek az xp-től eltérően elmosva a betűk, meg ilyesmi. szépen, hetente megnyomtam hogy nem akarok frissíteni, és bepipáltam a "csak egy hét múlva figyelmeztessen újra" opciót. ma azt mondta, hogy megjelent a szoftver új verziója, és kötelező frissítenem. aztán megköszönte, hogy megtettem. szerintem gúnyolódott.

glxgears

Tudom hogy nem benchmark, de ha bekapcsolom a kompozitálást, akkor több fps-t mér, mintha ki lenne kapcsolva. Az a furcsa, hogy én a szememmel közben látom, hogy ez nem igaz.

Egyébként rájöttem, hogyan lehet jó értékeket elérni glxgears-szel: olyan kicsire kell venni az ablakot, amennyire csak lehet.

kdenlive

A kdenlive jó, mert hasonlít az adobe premiere-re.

Sőt, még az ardourt is simán helyettesíti, és nem kell hozzá jack (nem vagyok zenekar, csak néha szerkesztek (vágok, effektezek, stb.) hangot, ami - mint köztudott - sokkal egyszerűbb filmvágó programokkal, mint hangszerkesztőkkel).

Just Jack + MPD

Ardour, Renoise, és egyéb Jack-et igénylő dolgok miatt (amit néha nem tudtam elindítani, mert valami rajta maradt az alsa-n, vagy az alsa a hardveren, nem tudom), valamint a Pulseaudio elleni lázadásból úgy döntöttem, hogy márpedig az én hangkártyámra a Jack fog rátapadni, és mindent az fog megenni (de legalábbis az alsát és a jacket biztosan).

Úgyhogy nekiindultam, .asoundrc-be a megfelelő dolgok bele, jack elindít, mindenki happy, csak az mpd búslakodik nagy csöndben.

Megpróbáltam beállítani a kimenetét, de sehogy nem lett jó. Forgattam belőle újabbat, ami tudja a jack-es kimenetet, de az sem működött. Később felmerült, hogy valszeg az a gond, hogy mpd userrel fut. Aztán ez be is bizonyosodott, mivel ha rootként indítottam a jack-et, és root userrel az mpd-t, akkor jó volt, csak minden más volt rossz, mert nem én futtattam a jack-et, viszont én futtattam a programokat.

Disztribúciók

Arch -> Ubuntu -> Fedora -> Arch kör után a következő tapasztalatokat vontam le:

- Éljen a trip-hop

- Az Ubuntu nem rossz, kár hogy akad a hang meg néha behal pár másodpercre. Plusz teljesképernyősen szaggat a flash (csíkokban frissül a kép...). A videókártyám itt ment a legjobban.

- A Fedora nekem nem tetszik. Pampog hogy legalább 6 betűs legyen a root jelszó (állandóan azt kell beírkálni, szóval elég nekem a 4 ;), alapból SELinux meg anyámkínja oszt' közben ha mp3-at akarok hallgatni akkor gizike rpm szájtjáról fogom letölteni, mert az mp3 nagyon patented. A hang itt is megakad, a flash szaggat (vajon mik a közös pontjai az ubival?). A videókártyám közepesen jól működik (glxgears is not a benchmark, tudom, de azért 200 vs 800 jelent valamit). A csomagkezelő szar. Rosszul keres, túl sok szemetet megtalál. Miért kell lefordítani a csomagok leírásait (mármint a nevüket)?

Arch Linux

Még sose írtam ebbe a blogba, de most muszáj :)

Egy ismerősömtől, meg itt-ott hallottam már az Arch Linuxról, de eddig sose próbáltam. Múltkor Ubuntu alól (szaggató firefoxszal -> érlelődő elhatározás közben) olvastam az archlinux.fsf.hu-ról szóló hírt.

Különféle Debian-szerűségekkel próbálkoztam eddig, de nem igazán váltak be desktopon, az Ubuntu jól működött, de lassú volt (főleg a firefox... meg a gnome is elég (bah)), és néha problémás, a Debian alapvetően nem működött (video, hang, satöbbi, gyakran régi csomagok, laptopnál különösen izé). Debianokon kívül Suséhoz is volt dolgom, rpmet nem szeretem. Slackware régen volt egy kicsit, akkor nem tetszett nagyon, Gentoot föl se tudtam rakni, pedig már van telepítője :) Mindenesetre úgy gondoltam, hogy a Debian-alapú disztrókkal boldogulok a legjobban, meg hogy az apt-getnél (dpkgnál) nem találok jobbat.