Feb 12 2008

KDE 4

Category: Miscellaneous,TechnicalRpx @ 20:46

Acum o luna a fost lansat in mod oficial KDE 4.0

Am fost si inca sunt un fan infocat al KDE. Inca de la inceput cand am avut prima data linux pe calculator (acum vreo 10-11 ani) KDE m-a capturat, mai ales datorita multitudinii de gadget-uri oferite, in detrimentul lui Gnome (care pe atunci era foarte “chel”, nu ca acum ar avea mai mult “par”, dar nah). Alte optiuni nici nu prea aveam exceptand o consola banala.

Recunosc faptul ca release-ul lui KDE 4 m-a facut foarte nerabdator sa-l incerc. Prima problema care s-a ivit a fost sistemul meu. Fiind ceva mai vechi, ar fi trebuit sa inlocuiesc o sumedenie de pachete, ceea ce ar fi fost atat consumator de timp, cat si oarecum periculos pentru pachetele deja existente. Asa ca m-am hotarat sa stau cuminte in banca mea si sa astept.

Si bine am facut! De curand, staff-ul KDE a facut publica stirea prin care afirma ca release-ul lui KDE 4.0 este prematur si ca aceasta miscare a fost facuta pentru a studia piata de desfacere si pentru a primi feedback. Cu alte cuvinte, KDE 4.0 este inca “beta” in ciuda faptului ca este marcat ca “release”. Acest anunt a fost facut in urma multor plangeri ale celor ce s-au grabit sa-l instaleze si s-au trezit cu bube. Composite extensions (adica chestia aia care face ferestrele transparente si te lasa sa te joci cu ele de parca ar fi plastilina) nu este activata implicit. De altfel, CE nici macar nu vrea sa functioneze pe X.Org impreuna cu driverele oficiale de la ATi (adica FGLRX, lucru care se cunoaste inca de pe vremea lui Fedora Core 6 si X.Org 7.1), iar daca nu ai driverele, nu ai 3D, deci iar nu ai Composite extensions. O alta problema e legata de stabilitate. Recunosc faptul ca orice software are defecte la prima sa iesire pe piata, insa KDE 4 se pare ca are mai multe defecte decat facilitati, iar stabilitatea lasa de dorit.

Da’ bine fratilor! Si eu gigel daca ma chinuiam si faceam pe dracu’n patru sa il instalez pe solnitza mea ce faceam? Reboot de 3 ori pe zi ca-n Microshit Bindoze? Nu condamn staff-ul kde.org pentru ca au facut publica noua versiune de KDE, insa ceea ce condamn este faptul ca l-au marcat ca Release (gold) pe cand aceasta versiune ar trebui privita cel mult ca un Release candidate.


Feb 10 2008

Upgrades…

Category: Miscellaneous,TechnicalRpx @ 23:44

Azi am avut o zi plina.

Au venit proprietarii in vizita, am avut placerea sa vorbesc cu ei, apoi ca in aproape orice weekend m-am apucat de curatenie. Doar ca azi m-am hotarat sa curat calculatoraşul meu (calculatoraş ce cantareste mai bine de 12kg). Fac asta cam o data pe an, si nu e foarte greu… principalul lucru de facut e sa curat filtrele de aer :)

Recent achizitionasem un controller S-ATA si un hard drive de 500GB, insa nu apucasem sa le folosesc pe nici unul dintre ele, asa ca am zis ca ar fi o ocazie perfecta sa le integrez in sistem. O recompilare de kernel pentru controller, un download pentru sistemul de fisiere si totul a fost pregatit. Am decis sa formatez partitia (singura de pe hard de altfel :) ) folosind sistemul XFS. Celalalt hard pe care imi stochez datele e formatat cu ReiserFS, sistem de care sunt foarte multumit… insa am zis ca ar fi bine sa incerc si alte chestii noi. Pacat ca e prea mult chin sa-mi convertesc partitiile sistem existente la ReiserFS/XFS. Ext3 e nasol tare. Dar oricum… dupa ce am terminat, am realizat ca am in calculator si o placa wireless D-Link AirPlus DWL-G510 pe care nu o foloseam. Si nu ca n-as fi avut la ce sa o folosesc… doar ca pana acum mi-a fost foarte lene sa ma chinui sa o configurez pe linux. Bineinteles ca atunci cand am cumparat-o m-am gandit mai intai ca “whoa… e D-Link” si nu la faptul ca “oare are suport stabil pe linux?”. Si bineinteles ca NU a avut suport stabil pe linux… driverele de pe site-ul lor erau experimentale (si de altfel nefunctionale) iar cele de pe un “comunity site” erau doar pentru niste nuclee foarte recente (2.6.24+). Meh…. si mai multa munca?? Nu cred…. ar fi trebuit sa pierd cel putin cateva ore sa buchisez noile optiuni din kernel. Mi s-a parut (si pana la urma asa a si fost) mai usor sa modific driverele oficiale sa functioneze. Long live ANSI C. Astfel am facut fericita colega de apartament care are laptop. :)

Pana la urma, a fost o zi productiva. Imi cer scuze pentru downtime-ul blog-ului datorat acestor imbunatatiri, insa unele chestii chiar sunt necesare :P


Feb 05 2008

Atentie la teste!(Ep. 2)

Category: TechnicalIuliana @ 23:54

Alta care ma baga in ceata:
Given that b and c refer to instances of wrapper classes, which two statements are true?(Choose two)

  1. b.equals(b) returns true
  2. b.equals(c) returns the same result as b==c
  3. b.equals(c) can return false even if c.equals(b) returns true
  4. b.equals(c) throws an exception if b and c are different wrapper types
  5. b.equals(c) returns false if the type of wrapper objects being compared are different

Raspunsul oficial: “Answer:B,C.” Normal ca nu sunt de acord. Si hai sa va spun si de ce. In primul rand hai sa ne uitam in codul sursa al unei clase wrapper, Integer de exemplu, pentru a vedea cum este implementata metoda equals:

public boolean equals(Object obj) {
return obj instanceof Integer && value == ((Integer) obj).value;
}

Din bucatica asta oficiala de cod ne putem da seama imediat ca A si E sunt adevarate. Deci daca as fi dat examenul de certificare Sun pana acum as fi avut 3 intrebari pe care le-as fi “gresit”.
Continue reading “Atentie la teste!(Ep. 2)”


Jan 27 2008

Atentie la teste!

Category: TechnicalIuliana @ 23:09

Cati dintre voi ati fost la interviuri sau ati dat examene grila la care vi s-a parut ca sunt mai multe raspunsuri desi vi se spunea ca este corecta o singura optiune? Ei, de asta m-am lasat eu de cisco, de asta mi-am facut nervi la unele examene si intr-un final am acceptat ca poate perceptia mea asupra intrebarilor era eronata. Pana acum cateva zile, cand m-am apucat de rezolvat cateva teste grila date la examenul pentru certificare sun pentru j2se. Am sa dau aici cateva exemple si am sa rog pe cei in cunostinta de cauza sa imi atraga atentia in caz ca gresesc.

Which two cause a compiler error?(Choose two)

  1. float[]= new float(3);
  2. float f2[] = new float[];
  3. float f3[] = new float[3];
  4. float[] f4 = new float[3];
  5. float f5[] = new float[]{1.0f, 2.0f, 3.0f};
  6. float f6[] = new float[]{1.0f. 2.0f. 3.0f};

Orice om cat de cat pus la punct cu limbajul java ar raspunde in timp record, A,B si F. Buuun. Hai sa verificam raspunsul oficial:”Answer:A,B. The statement F is incorrect.The float numbers should be separated with commas and not dots.” Deci faptul ca numerele sunt separate prin puncte nu va cauza o eroare de compilare, nu? Tare as vrea sa il cunosc pe desteptul care a dat un asemenea raspuns. Continue reading “Atentie la teste!”


Jan 27 2008

Pidgin solution

Category: TechnicalIuliana @ 18:47

Acum ceva vreme cand gaim s-a redenumit in pidgin si a fost scoasa prima versiune actualizata cu acest nume, o facilitate pe care utilizatorii de gaim o iubeau lipsea cu desavarsire: aceea de a inchide ferestrele de conversatii apasand tasta escape. Ultimul update al pidgin de pe situl celor de la slackware are aceeasi problema desigur. M-am enervat azi la un moment dat si am cautat pe net o metoda prin care sa setez eu aceasta optiune.

Am gasit niste raspunsuri care se referau la gaim si le-am updatat pentru pidgin si astfel am obtinut functionalitatea mult dorita. Ce trebuie facut de fapt:

  • se inchide aplicatia
  • se intra in directorul .purple (acesta pastreaza toate setarile si logurile pentru userul logat si se gaseste in directorul home al userului respectiv)
  • se deschide fisierul accels
  • se cauta linia care contine textul “<main>/Conversation/Close” “<control>w”
  • daca are un “;” se sterge decomentandu-se astfel lina si apoi se inlocuieste “<control>w” cu “Escape
  • se reporneste aplicatia

Si asta e tot. M-am gandit ca este necesar acest post avand in vedere ca la un moment dat se ofticau vreo doi cunoscuti de-ai mei ca nu puteau inchide fereastra de conversatie in acest mod. Asa ca …enjoy!


Jan 15 2008

Eclipse: mangaierea mea=nenorocirea mea

Category: TechnicalIuliana @ 17:33

Ca orice programator folosesc si eu un ide. Al meu se numeste Eclipse.

Bine ca ceea ce mi-am instalat eu nu e orice fel de Eclipse, este Eclipse Web Tools, ce ar trebui sa contina o gramada de pluginuri oficiale pentru dezvoltarea aplicatiilor web. El e al naibilor de complex si sunt total de acord ca ofera o gramada de chestii, dar eu n-am nevoie de multe din ele, iar cele de care am nevoie trebuie sa le aduc de pe anumite situri de update. Deoarece sunt calare pe el de doua zile, incercand o gramada de chestii pentru a gasi cea mai usoara posibilitate de a dezvolta aplicatii J2EE web si nu numai, o sa sintetizez aici ce am gasit spre utilizarea mea si a altora in viitor.

Nu stiu cat timp vor fi valabile linkurile astea, dar le-am pus aici pentru ca am banuiala ca o sa mai chinui ceva vreme si cum de obicei cand nu imi iese ceva sunt obisnuita sa rad tot si sa o iau de la capat, mai bine sa am un back-up. Nu de alta, da risc sa ratacesc linkurile astea gasite cu greu si ar fi pacat.

Daca sunteti in domeniu si n-aveti ce face puteti sa incercati sa va jucati cu prostioarele astea :P. Bafta!

[later edit]: Vazand eu ca nu ajung la nici un un rezultat, pentru ca pluginul JbossIDE instalat la manuta nu avea nici una din optiunile care spuneau pe site-uri cu tutoriale ca trebuie sa la aiba, m-am enervat si am luat una bucata Eclipse cu el instalat, de aici : http://labs.jboss.com/jbosside/download/index.html .Probabil ca multe din multe componentele Eclipse sunt putin cam old, dar pot oricand sa le fac un update. Asa ca din acest moment, daca tot am un IDE asa cum vreau eu ma infing serios in partea de J2EE.

[update]: Ar fi frumos sa fie asa usor. Din pacate asta e Eclipse 3.2 , deci n-am nici o sansa fac fac update-uri, plus versiunea de JBossIDE e alta decat cea de acolo, ceea ce face mult mai grele unele operatiuni cu serverul.Eh…tehnologia asta open source o sa ma omoare intr-o zi :((

[Solutie]: Eclipse J2EE cu XDoclet, WebLang si JBoss. Dezvoltarea aplicatiilor J2EE a devenit deodata mult mai usoara si mai intuitiva pentru mine. Deocamdata ma joc cu…servleturi desigur :D.


Dec 27 2007

Chestie care ma dispera

Category: TechnicalIuliana @ 12:11

Postul asta pentru multi s-ar putea sa fie o aberatie totala, dar eu trebuie sa-mi vars naduful.

Deci de cativa ani programez in java. Sunt intradevar pasionata de limbajul asta si de toate chestiile care se pot face in el. Prin luna septembrie am acceptat un job in cadrul facultatii pe care am terminat-o ca asistenta de laborator. Laboratoarele ce trebuia sa le predau sunt bazate pe C#. M-am gandit ca e o ocazie sa invat ceva nou si sa imi testez abilitatile pedagogice. Nu m-am asteptat sa imi placa asa de mult C#, dar am descoperit niste chestii care are a mi-ar fi de utile in java… Astazi in timp ce incercam sa fac ceva la servici mi-am adus aminte de una dintre ele, care la ce draci mi-am facut acum mi se pare a dracului de importanta. Care e buba? Raspuns: instructiunea switch.

In java, instructiunea switch poate primi ca argument(sa-i zicem asa desi termenul nu este chiar corect) numai valori de tip int sau valori constante de tip enum. In C# poate primi orice. Ei eu as avea nevoie acum sa dau ca argument un string si sa imi fie returnat un enum. Si as avea nevoie pentru ca mi-ar face treaba mult mai usoara. :(( Dar neah… tre sa gasesc o alta solutie. Asta e unul din momentele in care imi doresc sa fi ales C#-ul in locul java acum 3 sau 4 ani cand mi-a ales “the one“, da nah, pe atunci nu aveam calculator pe care sa mearga acceptabil Visual Studio asa ca m-am orientat si spre ce ce imi permitea masina. Nu imi pare rau neaparat, dar acum ca imi permit sa fac comparatii in cunostinta de cauza uneori imi cam rod unghiile de ciuda :D.

Solutie: un map static ale carei chei sunt stringurile respective, iar valorile sunt exact valorile enum-ului. Se face intitalizarea la primul apel de tip getEnum(string). Avand in vedere ca initializarea se face doar o singura data, iar de obicei enumurile nu au un numar prea mare de valori timpul pierdut cu crearea mapului este acceptabil :). (Ce pot sa zic, sunt inginer cica, iar inginerii sunt dotati cu un talent natural de a gasi solutii :))