Tutorial .Net CE  |  Tutorial c# (.net)
Se cauta grafician

Argumente in linia de comanda.

August 17th, 2010 de zeltera

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.

Citeste continuarea »

Firefox 4 – Beta 3

August 12th, 2010 de zeltera

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

August 10th, 2010 de zeltera

     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.

     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

     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

     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)

Citeste continuarea »

Comentariu stire

August 8th, 2010 de zeltera

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.
…..

Citeste continuarea »

Contact, Task, Appointments (PIM)

August 3rd, 2010 de zeltera

    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.

Citeste continuarea »

Simple Factory

August 1st, 2010 de zeltera

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:
Citeste continuarea »

De week-end…

July 31st, 2010 de zeltera

Ca tot e week-end, sa ne amuzam cu doua dialoguri intre 2 oameni simpli: BG si SJ:

Citeste continuarea »

Evolutie…

July 30th, 2010 de zeltera

Urasc sa scriu despre iWhatEver, insa poza urmatoare m-a amuzat. Asa ca… daca vreti sa vedeti predictii despre viitorul produselor apple… imaginea urmatoare poate fi una:

Citeste continuarea »

Metode de spam

July 29th, 2010 de zeltera

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.

Citeste continuarea »

Un meniu intr-o aplicatie consola

July 28th, 2010 de zeltera

Aplicatiile in modul consola sunt din ce in ce mai putine, insa inca exista si de multe ori sunt preferate celor care ruleaza in fereatra windows (winform). Exemple de aplicatii care sunt inca in format consola ar fi: ping, ipconfig etc; acestea sunt, in general, aplicatii de configurare a unui serviciu sau de obtinere a anumitor informatii de la system. Insa pot fi gasite si alte exemple.

In articolul de astazi voi exemplifica crearea unei aplicatii de tip consola, care va afisa un meniu (text) si in functie de alegerea facuta de user, va executa o anumita operatie.
Citeste continuarea »