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

Spania…

In urma cu 2,3 ani, cu putin inainte de inceputul nebuniei cu criza economica mondiala, eram pe punctul de a pleca in Spania. Eram foarte aproape, in sensul ca imi gasisem, prin internet, un job unde eram in stadiu destul de avansat de negociere – tot ce mai trebuia sa fac era sa obtin permis de munca, permis care era necesar romanilor pe atunci. A venit criza, am amanat plecarea din motive personale si nu am mai plecat!
Acum citesc pe net despre o oportunitate, o localitate din Spania, Castelnou, unde poti fi primit si ajutat sa te adaptezi. Cu alte cuvinte, in locul respectiv se cauta oameni. Daca te intereseaza relocarea, daca ai curajul sa o iei aproape de la zero intr-un loc nou, poate aceasta sa fie o oportunitate.
Continue reading

Operatia de Debug in Visual Studio

Una dintre cele mai importante facilitati pe care o ofera Visual Studio este cea de Debug. Ce inseamna asta? A face Debug inseamna a analiza ce se intampla, la executie, in interiorul aplicatiei asupra careia facem Debug. Aceasta operatie are ca scop gasirea si repararea erorilor (bugs) dintr-o aplicatie. Aceasta operatie se face cu ajutorul uor instrumente speciale, numite debuggers. Cu ajutorul acestor unelte se poate vedea la runtime ce se intampla in timpul executiei aplicatiei asupra careia se face operatia de debug. In cazul Visual Studio uneltele sunt incluse in pachetul Visual Studio, userul netrebuind sa instaleze separat nimic.

Exista, din cate stiu eu, doua metode de a porni o operatie de debug: prin apasarea butonului Start Debuging din toolbar-ul Standard (sau comanda din meniul Debug) sau, metoda a doua, prin atasarea de o aplicatie care ruleaza, folosind comanda Attach to Process, din acelasi meniu. Vezi in imaginile urmatoare cele doua optiuni.
Continue reading

Cenzura pe Internet

Am citit azi, pe hotNews, cum ca o anumita duduie, senator prin parlamentul Romaniai, se tot straduie sa impuna sau adopte o lege a cenzurii pe internet. Nu prea am inteles cum e cu aceasta lege si cui i se aplica. Din cate stiu eu, o lege are nevoie de un teritoriu, fizic, unde sa se aplice. Nu pot da o lege in Romania care sa se aplice in USA.

Deasemeni, nu am inteles nici care e obiectul cenzuri? Cenzureaza ceea ce scriu oamenii (forumuri, comentarii, continut generat de utilizatori) sau ceea ce scriu proprietarii de siteuri? Mie mi se pare cam inaplicabila aceasta lege. Ce se cenzureaza? Continut vulgar? Pai si daca eu am un site pentru adulti? Un loc unde se vand materiale pentru adulti? Ce pot sa cenzurez acolo?
Continue reading

Placeri urbane

15 minute am nevoie pentru a ajunge in fiecare zi la munca. Si tot 15 ca sa ma intorc acasa. Uneori mai putin. Din momentul in care ies de pe usa, pana cand intru pe usa biroului. Nu sunt multi oameni care reusesc asa ceva traind intr-un oras mare. Cum e posibil asa ceva? Folosind o… bicicleta.
Partea buna la bicicleta e ca scurteaza destul de mult timpul necesar deplasarilor si nu necesita timp pierdut pentru gasirea unui loc de parcare. Si daca esti tupeist – a se citi inconstient – nu necesita nici timpi de asteptare la culoarea rosie a semaforului de cele mai multe ori.
Continue reading

Chestionare programare

Mi-am propus sa fac o seire de chestionare, de genul celor pe care le completam de cate ori mergem pe la interviuri pentru un loc de munca nou. Pentru asta am nevoie de ajutorul vostru, celor care citesc acest blog.
Cum poti tu contribui: trimite, printr-un comentariu, o intrebare din domeniul .Net (c#, asp.net, sql, webservices, .Net CE, javascript, etc). Comentariile nu vor fi publicate, insa intrebarile vor fi adunate, cand vor fi suficiente pentru a forma cateva chestionare. Respectivele chestionare vor fi publicate.
Ce ar trebui sa contina o intrebare care sa fie inclusa in chestionare:

  • Intrebarea propriuzisa.
  • 4 variante de raspuns, dintre care zero sau mai multe corecte
  • Raspunsul corect, cu explicatia necesara – de ce e raspunsul respectiv corect.
  • numele si email-ul celui care trimite comentariu – bineinteles, nu vor fi publicate
  • Daca vrei sa postezi intr-un singur comentariu mai multe intrebari, poti folosi 3-4 enter-uri intre intrebari, a.i. sa fie usor de inteles unde se termina o intrebare si unde incepe alta.

Multumesc tuturor participantilor.

Visual Studio – Introducere

Dupa ce am scris o serie destul de lunga de tutoriale de c# mi-am dat seama, dupa diversele intrebari pe care le primesc la comentarii, ca am uitat un lucru destul de important: nu am scris un articol introductiv referitor la uneltele de lucru. Acum intentionez sa corectez asta. Deci, articolul de astazi este despre uneltele de lucru pentru de care cineva are nevoie pentru a se apuca de invatat c# si pentru a realiza primele proiecte.
Cel mai important instrument este Visual Studio Express (in cazul seriei de tutoriale publicate aici Visual C# 2010 Express). Practic in afara de acest program nu mai e necesar nimic altceva, insa e recomandat un editor de imagini, pentru a putea face mici prelucrari de imagini, eu folosesc Paint.Net, un editor de texte, eu folosesc notepad sau EditPlus si un browser – cel mai bun prieten pe care il poti intreba despre o problema de programare e google!
Continue reading

Argumente in linia de comanda.

Marea majoritate a programelor pe care le folosim accepta la executie o serie de parametri. Asta arata cam asa: numeProgram.exe [lista de parametri], unde [lista de parametri] reprezinta o lista optionala de parametri transmisi programului numeProgram.exe.
Cei care au folosit sisteme de operare MS_DOS sau unix/linux stiu cel mai bine cat de util este ca un program sa poata fi executat cu o lista de parametri si sa nu trebuiasca sa interactionam cu el pe parcursul executiei.

Sa presupunem ca am un program care muta fisierele din directorul Images in directorul Pictures. Cand programul intalneste un fisier care este ReadOnly sau Hidden ar trebui sa ceara confirmarea (asa cum Windows Explorer face) pentru a muta fisierul. Sunt cazuri cand vreau sa nu fiu intrebat. Vreau sa pot sa ii spun de la inceput: nu ma intreba, daca exista ceva ReadOnly, muta fara sa intrebi, sau treci mai departe. Cum as vrea sa pot scrie asta? Cam asa: muta.exe -ro yes -h no. Tradus, asta ar suna cam asa: daca fisierul care trebuyie mutat e ReadOnly (-ro), muta-l. Daca fisierul e hidden (-h), nu il muta.

Un exemplu mai bun decat cel prezentat anterior este batranul notepad.exe. Cand vrem sa vedem un fisier text, pornim Windows Explorer, gasim fisierul care ne intereseaza si cu un simplu dublu click fisierul respectiv este deschis in notepad. Cum functioneaza asta? Simplu: windowsul executa, in fundal, o comanda de genul: notepad.exe fullPath_fisier.txt, unde fullPath_fisier.txt este parametru trimis aplicatiei notepad.

O alta operatie pe care o putem face prin intermediul programului notepad e sa tiparim un fisier text. Pentru a face asta, ne folosim de un alt argument: notepad.exe /P fullPath_fisier.txt.

Continue reading

Firefox 4 – Beta 3

Citesc astazi o noutate despre noul update (Beta 3) al fireFox 4: suport pentru multitouch. Bineinteles, pentru a folosi aceste facilitati este nevoie de un dispozitiv care sa permita, hardware, acest lucru. Un astfel de dispozitiv este HP touchsmart.
Alte imbunatatiri incluse in Beta 3 se refera la Javascript – imbunatatirea performantelor.
Inca nu am apucat sa fac acest update – deocamdata citesc pe internet despre asta, insa o sa revin cu pareri dupa o perioada de utilizare.
Ceea ce ma deranjeaza, putin, la FF4 e ca inca nu au fost adaptate ad-ons-urile (cel putin FireBug) pentru el.

SFM – proiect final partea 1

&#160&#160&#160&#160 In acest articol vom incepe partea a treia din aceasta serie dedicata Windows Mobile si Compact Framework, la sfarsitul careia vom avea o aplicatie 100% functionala scrisa in C#. Aceasta parte va fi o insumare a celor prezentate pana in acest moment.

&#160&#160&#160&#160 Dezvoltarea unei aplicatii mobile este procesul prin care o aplicatie este construita pentru dispozitivele mobile (PDA, EDA, telefoane mobile). O astfel de aplicatie poate fi preinstalata in timpul fabricatiei sau cumparata/descarcata de la magazinele online.

I. Consideratii generale

&#160&#160&#160&#160 Foarte multi oameni au probleme in a-si contabiliza bugetul de cheltuieli personale, ajungand la finalul lunii in situatia de a nu sti pe ce au cheltuit salariul sau alte venituri. Plecand de la acest considerent doresc sa scriu o aplicatie care sa ii ajute pe oamenii care vor sa aiba o evidenta a cheltuielilor personale. Momentul cel mai bun de a nota o cheltuiala este in momentul in care ea este facuta, am decis ca aceasta aplicatie trebuie sa rueze pe un dispozitiv mobil – dispozitiv la care utilizatorul are in permananeta acces. Am ales, in acest caz, sa dezvolt o aplicatie care ruleaza pe telefoanele mobile cu sistem de operare Microsoft Windows Mobile 6.5.

II. Hardware necesar

&#160&#160&#160&#160 Toate telefoanele a caror care ruleaza Windows Mobile 6.5.

(la sfarsitul articolului, exista pentru download o lista cu cele mai populare telefoane cu Windows Mobile 6.5)

Continue reading