Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Programare pe perechi

Stiu ca suna ca “popa prostu’ pe pedepse”, dar se intampla. Cel putin la mine la munca s-a creat un cuplu de Pair programming care nu stiu ce cod scriu, insa fac o groaza de galagie si se cearta (ciondanesc) pe diverse porrtiuni de cod. Si de 3 zile – de cand lucreaza asa – ii tot aud discutand despre proximativ aceleasi probleme. Ceea ce m-a amuzat este urmatorul schimb de replici:

– Metoda asta nu e prea buna.
– Da, dar merge, las-o asa.
– Da, da’ nu e completa si ar trebui modificata.
– Merge! Las-o asa.
– Ok. Nu o modific, numai scriu inca o metoda care sa fie mai buna.
…etc…

care se aude o data la 30 minute.
Continue reading

Despre tara si popor

Desi nu locuiesc in Romania, citesc zilnic stiri de acolo, prin intermediul hotnews.ro. Nu vreau sa intru in detalii, in porcareli politice, pro si contra, cine ce face rau sau bine, cine ce si cum fura si de ce nu este intrebat de sanatate. Ceea ce mi-a atras atentia a fost o replica a presului de la psd, a lui Poanta, care a zis, adresandui-se colegei de parlament, Anastasia (nu mai stiu cum) ceva de genul: “cand in romania justitia va functiona dumneavoastra o sa fiti in puscarie” – citat aproximativ, nu mai gasesc acum stirea de ieri. Oricum, ideea e ca un parlamentar – si nu unul oarecare, ci seful celui mai mare partid de opozitie, se plange in parlamentul romaniei ca justitia nu isi face treaba, ca nu functioneaza. Pai daca el – care poate face ceva – se plange, eu, care nu am nici o putere in Romania (votul meu nu valoreaza mai nimic in comparatie cu puterea pe care o are el), eu ce pot face?
Continue reading

Fire de executie in Asp.Net

Zilele trecute am avut nevoie sa scriu un modul pentru o aplicatie asp.Net care sa ruleze in background. Executia codului respectiv este declansata in metoda Application_Start, metoda din Global.asax.

Ceea ce aveam de facut in background era sa pun in Cache cateva date obtinute de la un webservice lent. Pare simplu, nu? Asa am crezut si eu. Insa am aflat ca daca intr-un thread separat se apeleaza HttpContext.Curent, acesta este null.

Sa presupunem ca avem urmatorul cod:
Continue reading

Internet explorer 9

Citesc astazi ca a aparut IE9 Beta. Stirea e aparuta de ieri (19 septembrie 2010), insa nu i-am dat prea mare importanta – recunosc, nu sunt un fan IE. Mi se pare un browser prost facut, lent, care face bine numai ce vrea el si mai putin ce vreau eu. Am aruncat o privire pe site-ul dedicat acestei versiuni, fara a downloada sau instala, si pot sa spun ca in descriere noul browser “suna bine”. Insa tare ma tem ca e doar marketing si o prezentare fara acoperire.
Ce promite ca stie sa faca noul browser? In continuare sunt niste teste de performanta:
Continue reading

Virtual Box – Scurta prezentare

Am creat un program si vrem sa il verificam pe diverse platforme. Vrem sa efectuam teste sa vedem daca programul respectiv va functiona corect in diverse siteme de operare. Sa presupunem ca vrem sa verificam Windows XP (SP1, SP2, SP3), Windows Vista, Windows 7 si Windows 2003 server. Cam dificil sa cumparam un HDD pentru fiecare sistem de operare pe care vrem sa efectuam teste, sa instalam pe fiecare cate un Windows si apoi, de cate ori vrem sa facem un tet sa butam de pe respectivul disk. Ar trebui sa avem in calculator cam 6 HDD-uri. Cam dificil si destul de incomod. Cum rezolvam problema asta cat mai eficient?

Solutia pe care o vad eu pentru problema data e instalarea unui calculator virtual. Ce este un calculator virtual (virtual machine)? Un program care emuleaza un calculator in interiorul sistemului de operare al utilizatorului. Eu folosesc 2 astfel de emulatoare: Virtual Box – de la Oracle – si Virtual PC – de la Microsoft. Astazi voi prezenta Virtual Box, urmand ca intr-un articol viitor sa vorbesc despre Virtual PC.
Continue reading

Putina miscare la birou.

Stam multe ore pe scaun, in fata calculatorului si tot ceea ce ne miscam sunt degetele pe taste si mana pe mouse. Asta, din pacate, nu este suficient. Am primit pe mail, la munca, un email cu cateva exercitii simple care pot ajuta, putin, la relaxare si eleminarea dureriilor musculare si amortelilor care apar datorita lipsei de miscare.

Explicatiile sunt orientative, fiecare poate face fiecare exercitiu dupa cum i se potriveste mai bine.

Iata ce poti face, la munca, in timpul serviciului:
Continue reading

SFM – proiect final partea 2-a

&#160&#160&#160&#160 In articolul trecut din seria Compact Framework, am inceput crearea unei aplicatii.

sfmProj

&#160&#160&#160&#160 Continuam constructia acesteia, astfel:

&#160&#160&#160&#160 Pentru forma principala MainWindow vom adauga urmatoarele controale din Toolbox:

  • un Panel pnlTop in care vom adauga:
  • un CheckBox chYears care va contine anii pentru inregistrari.
  • un CheckBox chMonths care va contine lunile in care au avut loc inregistarile.
  • un LinkLabel llClearFilter care va avea scopul eliminarii filtrarii date de unul din controalele Combobox.

Pentru controlul container pnlTop vom fixa proprietatea Dock – Top.

Continue reading