De cateva zile am inceput sa imi caut de munca. Nu pentru ca nu as avea job, ci pentru ca periodic e bine sa mai mergi la cateva interviuri, sa mai verifici piata, sa vezi ce se mai intreaba la interviuri, ce se mai cere etc. Deasemeni, nu se stie de unde sare iepurele: poate imi ofera cineva 30-40% mai mult decat am salariu acum, sau poate gasesc un proiect superinteresant.
Pe scurt, eu cred ca e bine, pentru a ramane in top si in forma, pentru a mai iesi din ritualul zilnic (cafea, email, visual studio, masa, cafea, visual studio, casa), ca oricine sa isi caute, nu musai sa si accepte, job nou periodic. Eu sunt, in momentul asta, in cautare de job. Am fost la un interviu si am avut surprize – neplacute, dar si placute. O sa continui sa merg la interviuri, eventual o sa postez diverse probleme de la interviuri pe aici.
Continue reading
Controale in .Net CE – Partea 3-a
Am observat in articolele precedente ca Visual Studio permite proiectarea interfetei utilizatorului nu doar programatic, ci si vizual, prin “drag and drop” la “design time”. Asezate pe forma, controalelor le pot fi modificate pozitia, proprietatile si putem crea metode care sa fie apelate la evenimentele care indica interactiunea cu utilizatorul.
In acest articol, vom incheia seria articolelor dedicate controalelor in .Net Compact Framework.
Panel

Acest control este folosit ca un container (recipient) pentru alte controale. Este foarte util atunci cand vrem sa generam controale programatic, sa ascunderea/afisarea unui grup de controale, sau pentru gruparea/localizarea acestora.
Controlul Panel are niste proprietati care permit particularizarea modului in care sunt afisate controalele continute si a comportamentului acestora.
Facem drag and drop unui control de tip Panel din Toolbox.
Mici scapari…
Desi programez de ceva ani, sunt diverse probleme simple la care gresesc. Uite o mica problema pe care am intampinat-o azi:
Care dintre urmatoarele linii genereaza erroare la compilare:
int i = new int();
int j = new Int16();
int k = new Int32();
int l = new Int64();
int m = null;
Stiam ca
int m = null;
e eroare, deoarece int nu e Nullable Type, insa nu stiam ca Int64 este de fapt… long! Insa omul cat traieste invata!
Ce mai cumpara google
Citesc azi pe net ca google a cumparat o noua jucarie: BumpTop, companie care construieste desktop-uri 3D pentru windows si mac. Pretul achizitiei nu este publicat.
Informatie preluata de pe http://news.cnet.com/8301-1023_3-20003950-93.html
Cum arata un desktop 3d:
![bumptop-desk2_600[1]](http://blog.zeltera.eu/wp-content/uploads/2010/05/bumptop-desk2_6001.jpg)
Parerea mea despre Apple/IPhone/IWhatever
Ma dispera ca peste tot pe internet de 2-3 zile incoace se vorbeste numai depre produsele Apple. Nu stiu de ce e asa de important ca primele 5 articole de pe fiecare site de stiri au in titlu o referire la… Apple.
Iphone-ul nu e mare lucru: pana la urma e un smart phone de fitze. IPad e un accesoriu inutil Eu nu as umbla cu asa ceva dupa mine. Sunt produse mai interesante pe piata, de exemplu smartphone-urile cu Android, telefoanele HTC, laptop-urile de la Toshiba (si nu numai), Visual Studio 2010, Adobe CS5 etc. M-am saturat sa aud tot timpul despre Apple, Jobs, contre intre oricine si Apple, figuri etc.
Apple are cele mai inchise sisteme, insa toata lumea critica Microsoft ca sunt “inchisi”. Pai, pe platforme Microsoft nu ai nevoi de aprobarea nimanui ca scrii un program, nu ai nici mcar nevoie de compiler microsoft. Poti scrie folosind un editor de text care ruleaza pe linux, compila cu mono, si rula pe windows.
Controale in .Net CE – Partea 2-a
Continuam seria articolelor dedicata celor mai uzuale controale din .Net Compact Framework prin descrierea ComboBox, ListView, DateTimePicker.
Combobox
Acest control este ideal pentru listarea mai multor optiuni/alegeri intr-un spatiu restrans al ecranului. Initial, el se aseamana cu un textbox, dar atunci cand utilizatorul interactioneaza prin apasarea sagetii, va fi afisa lista optiunilor continuta in combobox. Dupa selectarea unei inregistrari, lista optiunilor va fi restransa din nou.

Adaugarea elementelor pentru acest control poate fi facuta atat la “design time” cat si la “runtime”.
La “design time”, selectam controlul iar in fereastra Properties cautam Items.

Se va deschide fereastra String Collection Editor in care se vor adauga elemente, fiecare element trebuind scris pe o singura linie.
Adaugarea elementelor la runtime poate fi facuta in doua moduri:
1) Prin apelul metodei Add:
//adaugam elemente comboBox1.Items.Add("Windows Mobile 6.5"); comboBox1.Items.Add(4); comboBox1.Items.Add(3.4); comboBox1.Items.Add('a');
Un element poate fi sters prin apelul metodei Remove :
// sterge un element de la o anumita pozitie comboBox1.Items.RemoveAt(0);
// Sterge elementul "Windows Mobile 6.5"
comboBox1.Items.Remove("Windows Mobile 6.5");
Toate elementele pot fi sterse cu ajutorul metotdei Clear.
//sunt eliminate toate elementele
comboBox1.Items.Clear();
Exista si proprietatea Count, care indica numarul elementelor existente.
2) Prin binding (“legarea”) la o colectie de obiecte.
Vom folosi clasa folosita in exemplul Databinding in C#, caruia ii vom modifica doar modul in care facem rescrierea functiei toString si anume vom returna doar proprietatea fname.
//rescriem functia public override string ToString() { return string.Format("{0}", FirstName); }
Vom crea o lista de obiecte de tip Person si ii vom adauga elemente:
//cream lista var list = new List<Person>(); //adaugam elemente listei list.Add(new Person ("Popescu","Paul",24)); list.Add(new Person("Georgescu", "George", 25)); list.Add(new Person("Ionescu", "Ion", 26));
Aceasta lista o vom folosi ca sursa de date pentru controlul nostru combobox:
comboBox1.DataSource = list;
Evenimentul care se declanseaza atunci cand se selecteaza elementele controlului se numeste SelectedIndexChanged:
//se trateaza evenimentul
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
//metoda care va trata evenimentul de schimbare al elementului
void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show("Elementul " + comboBox1.SelectedItem + " a fost selectat!");
}
Proprietatea SelectedItem returneaza elementul curent selectat.
ListView
Spre deosebire de CombBox care este ideal atunci cand suntem constransi de spatiul dedicat interfetei, ListView se poate folosi atunci cand exista suficient spatiu pentru a afisa mai multe optiuni disponibile utilizatorului dintr-o data.

Nokia N8
Nokia a anuntat noul telefon “smart” pe care il vor scoate pe piata, in sfertul al 3-lea al anului (Q3) – Nokia N8. Acest telefon va rula Symbian 3, systemul de operare open source al Nokia.
Inainte de a prezenta cateva data tehnice despre noul telefon de la nokia o sa spun cate impresii personale depre actualul lor telofon “de top”, Nolia N97, actualul meu telefon.
Continue reading
Incepe acum….
Acest articol este pentru cei care vor sa isi gaseasca un job in domeniul IT si au ceva deprinderi in folosirea calculatorului.
Asadar…
Esti tanar? Stai 15 ore pe zi in fata calculatorului frecand menta? Te-ai plictisit de facebook, YM, jocuri inutile, filme si alte plictiseli de astea? Poate e timpul sa te gandesti ca frecatul mentei din ultimi 5 ani nu a fost chiar inutil. Stand mult timp in fata monitorului ai ajuns sa ai un bun control asupra mouse-ului, sa scrii destul de repede folosind tastatura, sa stii sa manevrezi diverse periferice, precum scanner, imprimanta, boxe, microfon, casti, dispozitive usb. Asta e important. Deprinderile astea iau detul de mult timp, si pot fi un avantaj in fata cuiva cu pregatire profesionala superioara, insa care nu prea stie cum se tine mana pe soarece.
Continue reading
noi facilitati de la google
Azi am deschis google, in hebrew si am observat ca au introdus o facilitate noua in pagina: un keyboard onscreen pentru cei care nu au instalat setul de caractere in calculator. Am schimbat pe google in araba: si pentru araba ste introdusa aceeasi facilitate. Am verificat pentru google hong kong. Aici nu mai era!
Asa arata pagina google in ebraica (hebrew):

