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 :))