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

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

Comentariu stire

Citesc acum pe hotnews o stire pe care nu o prea inteleg, si pe care vreau sa o comentez un pic. Stirea (parte) e urmatoarea:

Neelie Kroes: Dezvoltarea Internetului de mare viteza poate crea un milion de locuri de munca in Europa
Dezvoltarea Internetului de mare viteza poate crea un milion de locuri de munca in Europa, a declarat comisarul pentru Tehnologia Informatiei, Neelie Kroes, publicatiei Der Standard, citat de Mediafax.

Ea a aratat ca retelele de Internet de mare viteza au in prezent acelasi efect revolutionar pe care l-au avut dezvoltarea electricitatii sau a mijloacelor de transport in secolele precedente.
…..

Continue reading

Contact, Task, Appointments (PIM)

    Cu ajutorul Pocket Outlook Object Model, se poate accesa datele de Calendar, Contacts, si Tasks. Aceste date sunt cunoscutate si sub numele de date PIM (Personal Information Management). Toate elementele de tip PIM sunt derivate din clasa PimItem, iar fiecare are o proprietate unica, ItemId.

    Toate proprietatile claselor derivate din PimItem au evenimente corespunzatoare. De exemplu, pentru proprietatea Body, exista evenimentul de BodyChanged.

    Observatie: Aceste evenimente reflecta doar schimbarile din codul scris de noi, pentru aplicatia noastra. Daca utilizatorul modifica elemente din aplicatiile PIM standard sau dintr-o aplicatie third-party, datele in aplicatia noastra nu se vor actualiza automat.

    In cadrul aplicatiei pe care o voi da ca exemplu in acest articol, presupunem ca ne dorim ca ea sa contina un meniu care sa fie format din: Sarcini, Contacte, Intalniri. Crearea unui meniu este foarte usor de realizat si am aratat-o in cadrul articolului Controale CE.

    Asa cum ne-am obisnuit, va trebui sa adaugam referinta in proiect si in cod.

        using Microsoft.WindowsMobile.PocketOutlook

    Este nevoie sa deschidem o sesiune Outlook cu ajutorul clasei OutlookSession.

        OutlookSession session = null;

    O vom instantia la evenimentul de Form_Load.

Continue reading

Simple Factory

Ce e Simple Factory? E o metoda de a crea in functie de anumit parametri instante ale unor clase diferite. Acest pattern (sau sablon – cum este tradus termenul in limba romana) este plementat intr-o clasa separata, a carui rol este acela de a lua decizia returnarii unei instante sau alteia in functie de anumiti parametrii.
Sa presupunem ca avem o clasa de baza, numita Person, abstracta. Din aceasta clasa derivam doua clase concrete: Child si Adult.
Clasa Person arata cam asa:
Continue reading

Metode de spam

Cate metode de spam exista? Nu stiu, insa sunt multe si in multi sunt cei care inventeaza metode noi si inedite. Multi inteleg prin spam emailuri nesolicitate. Asta e spamul clasic, cel mai popular. Insa nu e singurul.

Alte metode de spam sunt: comentariile pe forumuri, comentariile pe bloguri, referrer spam, link exchange etc.

Continue reading