Aug 09 2008

Cu ce m-am jucat azi :)

Category: TechnicalIuliana @ 18:33

In sfarsit mi-am gasit timp sau mai bine zis chef, sa mai programez si acasa. De ceva vreme mi se ca diminuase cheful de programat in scopuri proprii, altele decat serviciul, din variate motive pe care nu le voi mentiona aici. Acum o saptamana profitand si de timpul liber datorat lipsei prietenului m-am apucat incet incet de programat. Am inceput cu implementarea unei metode de gasire a ciclurilor intr-un graph, chestie care mi-a fost ulterior utila si la servici. Aseara m-am certat iar cu eclipse-ul meu pentru ca nu imi mergea pluginul de derby :) si normal ca s-a lasat cu reinstalarea lui si instalarea pluginului la mana. Am renuntat la JbossTools pentru ca editorul de jsf-uri nu mergea si pentru ca imi modifica setarile pentru proiectele de tip EJB(el voia neaparat sa aiba o structura super-complicata si fixa) chestie care pe mine m-a scos din minti.

Astazi de dimineata m-am apucat de primul proiect JPA. Folosesc Derby pe care l-am instalat in /usr/derby. In wrokspace-ul folosit am creat un director in care se vor stoca toate bazele de date cu care voi lucra. Pornirea derby in directorul respectiv se face ruland la locatia respectiva un script facut de mine stocat intr-un fisier executabil care se numeste startdb si care contine comanda de pornire a serverului :

java -jar $DERBY_HOME/lib/derbyrun.jar server start & DERBY_HOME reprezentand variabila de mediu in care am stocat calea catre directorul de instalare al Derby.

Avand in vedere ca sunt inca la partea de testare, trebuie sa refac bazele de date de mai multe ori si normal ca asta nu se poate face decat prin stergerea lor si restartarea serverului. Deoarece ma saturasem sa tot killaresc serverul pe care scriptul meu il pornea in background ca sa nu imi tina consola ocupata, astazi m-am apucat sa fac un script de restartarea lui. Totul ar fi trebuit sa mearga usor, trebuia numai sa obtin pidul(process id -ul) serverului, sa-i dau kill si apoi sa execut scriptul de pornire. Si eventual sa primeasca numele bazei de date ca parametru pentru a o sterge. Avand in vedere ca tutorialele de pe net sunt destul de explicite totul ar fi trebuit sa mearga uns, dar avand in vedere ca mie nu imi iese nimic usor, a durat mai mult timp decat prevazut. Mai exact m-am blocat timp de vreo 30 de minute la o instructiune if pentru ca nu mi-am dat seama ca spatiile au importanta. Mai exact in bash, intre conditie si parantezele patrate care o contin trebuie sa existe spatii, altfel scriptul crapa. Intr-un final m-am prins si uite rezultatul:

#!/bin/bash
args=($@)
#in variabila asta stochez parametrul primit dn linia de comanda
echo “Database to be deleted = ${args[0]}”;
declare -a MYVAR
MYVAR=(`ps aux | grep -i derby |  tr ” ‘ ‘`)
#iterate over the array
pid=0
for i in ${!MYVAR[*]}
do
if [ ${MYVAR[$i]} = “jj” ];
then
let pid=${MYVAR[$i+1]}
echo “Pid to kill = $pid”
kill -9 $pid
fi
done
rm -R $DB_HOME/${args[0]}
cd $DB_HOME
startdb

Bineinteles ca erau si comenzi linux mai simple pentru incheierea executiei unui proces atunci cand se cunoaste doar numele lui, dar m-am folosit de ocazia asta pentru a invata inca putin bash scripting.(Acum astept sa intre prietenul pe blog sa-l impresionez :D)


Jul 19 2008

Changes

Category: TechnicalIuliana @ 8:15

Vineri seara, chinuindu-ma sa rezolv un ultim bug mi-am dat seama ca in cursul acelei zile am reusit sa imi stric pluginul eclipse pentru Drools. Am incercat cateva dezinstalari ale pluginului care il suprascrisese si apoi am renuntat si m-am decis sa intru pe http://www.eclipse.org. Pe site la ei ma astepta o surpriza de proportii. Bunul meu prieten Ganymede, care imi scosese peri albi la firma cealalta cu numarul de crash-uri pe zi a devenit stabil si mai mult a devenit varianta oficiala de eclipse. Si au definitivat varianta pentru J2EE, desi de la inceput Ganymede(ultima varianta de WebTools) fusese facut pentru dezvoltare web. L-am dat repede jos numarand secundele si l-am instalat. Timp de 5 minute de la calculatorul meu se auzea numai: “Wow” si “Cool”. A inceput prin pornirea rapida, prin numarul de puginuri inglobate si imbunatatite(si totusi acestea nu ii incetineau pornirea) apoi am observat sistemul de updateuri, care acum rezolva dependentele si apoi mi-a sarit in ochi si code assistance-ul si documentatia inculusa pentru AJAX. Eram in extraz, dar ma mai asteptau doua surprize. JBossIDE versiunea 2 devenise stabila intre timp si se integra perfect in noul Eclipse, putand fi instalat direct prin mecanismul de update al Eclipse de pe site-ul remote http://download.jboss.org/jbosstools/updates/stable.( Include code assitance pentru RichFaces – da stiu ca e impropriu spus “code assistance” :D)

Si bineinteles ca la final am instalat pluginul pentru Drools, de la care a pornit de fapt totul (http://downloads.jboss.com/drools/updatesite3.3/) care are acum si code assistance.

Raman la parerea ca Eclipse ramane cel mai puternic instrument de dezvoltare Java. Iar faptul ca e free este cel mai bun lucru care ni s-a intamplat noua dezvoltatorilor de aplicatii in java. Ma gandesc serios sa fac o cotizatie lunara baietilor de la Eclipse, pentru ca au facut o treaba buna tare.


Jul 09 2008

Going down

Category: TechnicalRpx @ 23:20

Din anumite motive de securitate, va trebui sa fac upgrade la sistemul de operare.

Acest upgrade va incepe undeva pe joi seara si va dura probabil toata noaptea. Din acest motiv, blogul va fi indisponibil in aceasta perioada de timp.

Oricum, clar e ca el se va intoarce. Wish me luck!

Edit: Pana acum a mers brici partea de server. Urmeaza partea de desktop, asa ca e posibil sa mai cada cateva minute din cand in cand.


Jul 09 2008

Jet!…. la InkJet…

Category: TechnicalRpx @ 1:56

Am o imprimanta Lexmark Z605… Da, da, din aia la 150 lei cu jet de cerneala (am dat 250 pe ea acum 5 ani cand am cumparat-o). O buna vreme m-a satisfacut. Problema e ca recent, nu stiu din ce motiv, insa tind sa arunc vina spre cartusele din ce in ce mai proaste, nu prea isi mai scoate banii.

In trecut, mergea si 400 de pagini pana sa reincarc cartusul… Iar acesta mergea reincarcat de cateva ori pana sa cumpar unul nou. Insa incepand de anul trecut, treaba nu a mai stat asa. Din iarna pana acum am cumparat 3 cartuse. Unul s-a stricat dupa ce l-am incarcat prima data la Artis Design. Al doilea pur si simplu a incetat sa mai scuipe cerneala dupa ce am lasat imprimanta in pauza vreo 2 luni. Al treilea e cel actual, care nu are decat vreo 20 de pagini la activ si sper sa tina, desi mi-am cam pierdut sperantele avand in vedere evenimentele recente.

Insa daca si acest cartus va da coltu’ la fel ca celelalte, o arunc direct la gunoi si imi iau una Laser. Am vazut pe site la e-mag o imprimanta Xerox la 245 lei, iar tonerul respectiv l-am vazut la distribuitorii Xerox cu 190 lei si suporta si cateva reincarcari cu 10 ron pana sa devina inutilizabil. Si teoretic ar trebui sa mai tina si vreo 3000 de pagini text. Eu zic ca e o investitie destul de buna… La urma urmei, in ultimele 10 luni am dat 220 lei pe cartuse. Si n-am listat nici 500 de pagini.


Jul 09 2008

Febra tehnologiei

Category: TechnicalRpx @ 1:42

Ma apuca din cand in cand sa ma uit prin noile aparitii in materie de IT… procesoare, placi video, etc…
Si in acele momente stau si ma gandesc daca nu ar fi timpul sa imi schimb si eu dulapul asta vechi de aproape 9 ani. E vorba de un IBM Intellistation M Pro pe steroizi. Adica are 2 procesoare Pentium3, 1.5GB RDRAM, o placa video nVIDIA 7600GS cu 256MB memorie, vreo 700GB spatiu de stocare si restul de acareturi gen DVDRW, wireless, etc…
De fiecare data stau si ma gandesc daca nu ar fi bine ca sa-l vand la vreun magazin SH (evident pastrand hardurile si unitatile DVD) si sa-mi iau un Quad Core la vreo 3GHz cu vreo 4GB DDR2 si un nVIDIA 9800 GTX. Dar mereu dupa ce-mi pun acest gand, mi se taie cheful. De ce? Pentru ca nu-mi vine a cheltui 2000 lei pe un alt dulap. Unele persoane mi-au argumentat “sa-mi iau notebook”. Pentru ce? Nu am un job care sa ma tina pe drumuri, nu am la ce-l folosi la servici iar daca plec un weekend de acasa, calculatorul e ultimul lucru pe care mi l-as lua cu mine. Deci pentru ce sa dau inca vreo 3000 de lei in plus fata de un desktop?! Nu….
La urma urmei ma consolez cu faptul ca desi acusi face un deceniu de la prima sa functionare, acest calculator inca imi satisface nevoile IT. Imi tine serverele in picioare, imi permite sa joc WoW, Guild Wars, Warcraft 3, Star Trek si alte chestii care-mi mai plac mie, ma pot uita la filme HD pe el… Vorba aia… Don’t fix it if it ain’t broken.
Poate atunci cand calculatoarele pe 32 de biti vor ajunge ca vechile P5 (gen Pentium MMX si AMD K6-II) o sa fac si eu o cheltuiala in plus, dar pana atunci imi voi infrana apucaturile de IT Junkie.


Jul 02 2008

S-a terminat cu Windows XP

Category: TechnicalRpx @ 10:02

30 Iunie 2008 a fost ultima zi in care Microsoft a mai scos pe piata noi pachete Windows XP. Incepand cu 1 Iulie, Microsoft nu va mai livra catre retaileri noi pachete Windows XP, lasand Windows Vista singura solutie de desktop. Evident, va mai trece o vreme pana ce vanzatorii vor epuiza stocurile.

Sursa aici.


Jun 28 2008

Diablo III

Category: TechnicalRpx @ 13:48

A fost anuntat oficial la WWI 2008.

De asemenea e un splash screen pe site-ul blizzard.

Screenshoturi si detalii pe mmo-champion.