marți, ianuarie 29, 2008

Recenzie.

Iată că am şi alte activităţi pe lângă cele ştiute. Am publicat o recenzie la romanul "Consider Phlebas" de Iain M. Banks. Citiţi şi vă bucuraţi.

luni, ianuarie 28, 2008

O oră şi patruzeci de minute - episodul I.

- Domnule locotenent?
Bărbatul se întoarse greoi către cea care-l strigase. Părul blond tuns periuţă contrasta puternic cu faţa plină de funingine şi ochii adânciţi în orbite. În lumina focului se vedea că armura sa era găurită în mai multe locuri, iar apărătoarea de la umărul stâng lipsea cu desăvârşire, dezvăluind un bandaj îmbibat de sânge.
- Vorian. Glasul locotenentului sună spart în noapte.
- Ce spuneţi, domnule?
- Vorian. Aşa mă cheamă. Îmi poţi spune aşa; nu cred că mai contează prea mult gradul acum.
Propoziţiile scurte, rostite tărăgănat trădau oboseala omului. Se apropie mai mult de foc şi-şi întinse mâinile deasupra flăcărilor.
- Nu prea mai contează mare lucru, replică fata. Eu sunt Saty.
Fata îşi subţie buzele în ceea ce Vorian interpretă drept o încercare de zâmbet. Armura ei arăta la fel de jalnic, cu bucăţi mari din materialul de pe piept topite în forme contorsionate. Gradul de pe umăr era de caporal, iar emblema în formă de leu indica apartenenţa la trupele de uscat - carnea de tun a forţelor pământene.
- Ce credeţi că ar trebui să facem? continuă Saty după câteva clipe de linişte.
- Pizda mă-sii de treabă! Uite că nu m-am gândit niciodată în ce fel aş putea să-mi petrec ultimele ore de viaţă într-un căcat de peşteră!
Extratereştrii au atacat puţin după lăsarea întunericului şi lupta a fost pierdută din start. Majoritatea oamenilor erau obosiţi după o campanie prea lungă şi prea grea, cei mai mulţi dintre ei aflându-se pe planetă încă de la primele debarcări. Vorian a reuşit să fugă undeva după un deal în învălmăşeala care a urmat asaltului de infanterie, apoi a întâlnit-o pe Saty şi s-au refugiat împreună în peşteră.
- Chiar credeţi c-or s-o facă? De fapt, mai e cineva în viaţă ca să apese pe buton? întrebă fata apropiindu-se şi ea de foc. Lumina roşiatică a vâlvătăii îi proiectă silueta pe peretele din spate şi Vorian îi văzu pentru prima dată chipul - era mai drăguţă decât se aştepta.
- Nu trebuie s-o declanşeze nimeni. Uite ce e, eu sunt de la genişti, vezi - răspunse bărbatul şi-i arătă emblema de pe umăr - şi am lucrat la proiect. Totul e automat şi mai avem - se uită încruntându-se la cronometrul de pe mână - vreo oră şi patruzeci până se duce totul dracului.
După trei ani de lupte care au mers de la rău la mai rău, ştabii hotărâseră că e cazul pentru o "retragere strategică" de pe planetă. De fapt, după evacuarea ce urma să aibă loc dimineaţă, planeta ar fi fost distrusă de o bombă cu anti-materie enormă. În bunul spirit uman, dacă noi nu vom avea accea la resurse, nimeni nu va avea acces la resurse. Din păcate, dimineaţa a venit şi a trecut şi nici unul dintre miile de suflete omeneşti nu a părăsit câmpul de luptă, iar acum, undeva bine ascuns sub pământ, un ceas număra secundele până la detonare.

*** VA URMA ***

luni, ianuarie 07, 2008

Cui ii place realitatea?

Odata cu trecerea timpului ma cunosc din ce in ce mai bine. Si nu imi place. In timp ce se astern aceste cuvinte pe formatul digital pe care o minte mult mai lumintata decat a mea a fost atat de binevoitoarea incat sa mi-l puna la capatul degetelor mele stangace si nevrednice, ma gandeasc de ce nu am somn, de ce ma ridic din pat si de ce nu imi pot gasi linstea. Sufletul meu firav este chinuit de fervoarea creativa care ma macina incet din interior pentru ca nu am mai transpus-o de multa vreme intr-o forma palpabila? Un sec nu! Sau poate nici nu stiu. Poate ma pierd in cuvinte si idei simandicoase, in penibila idee de a impresiona mai multii sau mai putinii mei cititori si de ce nu, pe mine....

Esti murdar, intinat, rau, mizerabil, pervers, marsav. Esti om. Treci prin viata, treci prin tine. Iti dai de capat. Esti limitat si simplu dar incerci sa pari deosebit si plin de "unic". Te sperie moartea ta banala dar la fel de inevitabila ca rasaritul soarelui de maine.

Ma adancesc in fatalismul sortii mele si ma imbata drama mea existentiala. Zambesc. Imi place sa sufar. Ma face sa ma simt...ummm...special? Da, asta caut. Asta cautam cu totii numai ca tu esti prea prost sa iti dai seama de asta cand iti pui tricoul cu "Giggolo Italiano 100$" iar de tine, ce sa mai zic, machiata pana in dinti, ma mir ca nu ti-ai tatuat adresa pe brat. Dar eu? Eu nici macar nu pot sa fiu pus in aceeasi propozitie cu voi. De ce, intrebi cu ranjetul tau tamp? Simplu, pentru ca eu i-am dat de cap iar tu nu ai nicio sansa. Si ce mai imi place sa mai cred asta. Da contur vietii mele ce refuza sa se piarda in fundalul sirului de forme fara fond pe care voi le numiti existenta.

Pentru tine zambesc. Fac spectacol pentru camerele de filmat. Ma orbesc blitzurile sociale, ma arunc beat pe scena pentru un bis calcand pe trandafirii acceptiunii voastre. Insa cand ajung acasa, aprind tigara mizera a realitatii sufletului meu si trag cu acelasi amestec de nesat si scarba ca intotdeauna in timp ce imi pun bine masca si imi feresc privirea de oglinda realitatii. Doar vreau sa ne mai vedem si maine nu? Trebuie sa arat bine. Sa fiu placut.

Nu intelegi ce vreau sa spun? Ce pacat, mi-as fi dorit sa poti. Spun asta sincer. Ti se par niste idei fara sens? Fara noima? Nu te regasesti? Nu ma regasesti? Imi pare rau. Dar nu te pedepsi, viziunea fiecarei minti este atat de diferita incat ma mir ca reusim sa ne intelegem unii cu altii. De aceea nimic nu este mai delicios decat atunci cand reusesti sa gasesti pe cineva care este programat la fel ca tine. Impartaseste aceeasi bolnaviciune ca si tine. Spun asta pentru ca in aceasta mintea a mea, nici unii nu suntem sanatosi. Nu am cum sa fiu eu atat de dereglat. Suntem dereglati cu totii, recunoasteti odata! Ne place sa stim asta si adoram cand ni se spune. Dar nu e un cerc vicios? Daca suntem bolnavi cu totii atunci nu e...comun sa fii bolnav?

Iti dau mestecat. Sunt un rau, imi place sa ma mint si imi place sa ma cred special.
Insa asta e ideea. Ca eu stiu. Si uite ca ma sperie de nu pot sa dorm.

Dar tu...tu stii?

*isi pocneste degetele. Voi reveni!

sâmbătă, ianuarie 05, 2008

Cum să compari datele din două sesiuni GPS.

Să presupunem că ai două sesiuni de măsurători GPS şi vrei să le compari rapid, din punct de vedere al suprapunerii datelor de la sateliţi. Să mai presupunem că vrei să faci asta folosind programe opensource.

Ai nevoie în primul rând de excelentele aplicaţii de la GPS Toolkit (găzduit şi la Sourceforge) şi apoi de GnuPlot.

Presupuneri. Din motive de comoditate exagerată, voi face câteva presupuneri:
  1. Datele sunt în format RINEX. Dacă nu le aveţi aşa, în suita GPSTk se găsesc tot felul de conversii din diverse formate comune spre RINEX.
  2. Datele sunt numai de la sateliţi GPS. Dacă aveţi măsurători care includ GLONASS va trebui să ajustaţi graficul corespunzător.
  3. Mediul de lucru este asemănător Unix (adică acceptă redirectări şi pipe-uri)
  4. Utilizatorul nu este idiot. Deşi este destul de sigur să faceţi copy/paste codului de mai jos, în cele mai multe situaţii va trebui să adaptaţi diverşi parametri pentru problema specifică. Presupun că se poate scrie relativ uşor un script care să ia în calcul diverse variabile, aşa că dacă sunt voluntari...

Pregătirea datelor. Din fişierele cu date va trebui să ne extragem observaţiile satelitare într-un format lizibil. Vom folosi programul RinexDump din GPSTK astfel:

$ RinexDump fisier1.07o --num --format "%d-%m-%Y,%H:%M:%S" | sort -g -k 2 > sat1.dat

Suntem nevoiţi să folosim --format pentru a scoate timpul într-un format lizibil de către gnuplot, iar --num scoate datele strict numeric pentru a le putea folosi în grafic. De asemenea, este de menţionat că data (%d-%m-%Y) nu este necesară dacă nu avem observaţii care se întind pe mai multe zile, iar sort nu modifică cu nimic graficul, dar ajută la gruparea observaţiilor pe sateliţi pentru a putea fi analizate ulterior.

Plotarea graficului. Cu orice editor de text ASCII scriem scriptul de mai jos şi-l salvăm ca satdata.gnuplot (să zicem):

#Il dam ca poza
set term png enhanced size 1024,768 notruecolor

#Titluri si indicative
set title "Vizibilitatea satelitilor"
set ylabel "Numarul satelitului"
set xlabel "Ora"

#Pe axa X (orizontal) avem timp, deci preluam datele corect...
set xdata time
set timefmt "%d-%m-%Y,%H:%M:%S"

#...si afisam corespunzator
set format x "%H:%M\n%d.%m" #ora pe un rand si data mai jos
#Punem un marcaj la fiecare 2h
set xtics "01-01-2000,00:00:00", "01-01-2000,02:00:00"
set mxtics 4 #divizam in patru (la fiecare 1/2h)

#Pe axa Y (vertical) avem numarul satelitului
set format y "G%g" #Satelitii GPS au denumirea de forma G1, G2...
set ytics 1,1,32 #...si incep de la unu pana la 32, inclusiv
set mytics 0 #nu avem nimic intermediar
set yrange [0:33]

set key box outside #punem legenda afara din grafic, sa nu incurce
set grid ytics #o mica grila
set grid xtics

#Graficul propriu-zis
plot 'sat1.dat' using 1:($2+0.2) title 'sat1.dat' with points 1,\
'sat2.dat' using 1:($2-0.2) title 'sat2.dat' with points 14

Atenţie la numele fişierelor cu date care sunt scrise direct în script, dacă le modificaţi, modificaţi-le şi mai sus. Acestea fiind spuse, nu ne rămâne decât să:

$ gnuplot satdata.gnuplot > grafic.png

Ieşirea este în format PNG şi este scrisă pe ieşirea standard (stdout). Acestea fiind spuse aştept sugestii şi completări.

Notă: Nu am testat decât pe un sistem Linux, dar teoretic ar trebui să meargă şi pe Windows (folosind cygwin).