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

LinqToDataSet

    Continuam seria articolelor dedicate Linq in .Net Compact Framework cu Linq to DataSet.

LinqOnCF

Pentru a putea beneficia de facilitatile Linq in C# cand vom aplica Linq asupra DataSet-urilor, este nevoie de referinte catre urmatoarele assembly-uri:

System.Core.dll – defineste nucleul LINQ API. Este obligatoriu pentru a putea folosi LINQ.

System.Data.DataSetExtensions.dll – O extensie care integreaza tipurile ADO.NET cu Linq (Linq to DataSet).

     De cele mai multe ori, perspectiva dezvoltatorului in realizarea unei aplicatii  care lucreaza cu datele este urmatoarea:

Continue reading

O singura instanta a aplicatiei

Scriem o aplicatie si vrem sa permitem rularea numai unei singure instante a respectivei aplicatii. Cum facem asta?

Metoda Main() a unei aplicatii winform arata asa:

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }

Cum ar trebui sa arate pentru a permite numai o singura instanta?
Continue reading

LinqToDataSet – exemple si explicatii

    Continuam seria articolelor dedicate Linq in .Net Compact Framework cu Linq to DataSet.

LinqOnCF

Pentru a putea beneficia de facilitatile Linq in C# cand vom aplica Linq asupra DataSet-urilor, este nevoie de referinte catre urmatoarele assembly-uri:

System.Core.dll – defineste nucleul LINQ API. Este obligatoriu pentru a putea folosi LINQ.

System.Data.DataSetExtensions.dll – O extensie care integreaza tipurile ADO.NET cu Linq (Linq to DataSet).

     De cele mai multe ori, perspectiva dezvoltatorului in realizarea unei aplicatii  care lucreaza cu datele este urmatoarea:

Continue reading

In IT e bine, inca…

Nu am cautat date statistice despre efectele crizei in domeniul IT – ca si numar de concedieri, insa am dat astazi peste un articol in money.ro unde sunt insiruite domeniile care au pierdut cei mai multi angajati din 2009 pana azi. E o lista lunga. O lista in care nu am gasit referinte la domeniul IT. Asta, cred, inseamna ca domeniul IT nu este asa afectat de criza ca alte domenii. Nu prea au fost concedieri in lumea noastra!

Pana acum am ales bine domeniul in care activam. Sa vedem cum o fi de aici inainte.

Interceptarea apasarii unei taste in c#

Avem o fereastra si vrem sa monitorizam (sau mai bine zis sa logam) fiecare apasare de tasta pe care userul o face in aplicatia noastra – asta este tema de discutie de azi.
Sa se scrie o aplicatie care sa logheze activitatea userului: ori de cate ori o tasta este apasata, acest lucru este “logat”, deocamdata intr-un textbox.

Pentru a primi notificari referitoare la alasarea tastelor, in proprietatile formului aplicatiei, proprietatea KeyPreview trebuie setata true.
Continue reading

logo google PacMan

Ati observat noul logo google, cel cu PacMan? Ma gandeam eu. Ati observat ca logo-ul e de fapt un joc… jucabil? Dar faptul ca tot jocul e scris in HTML (si javascript) ati remarcat?

Nu stiu de unde le vin ideile aste celor de la google, insa un joc de acest tip, in HTML, mi se pare interesant. Adevarul e ca nu mi-a venit sa cred ca au reusit asa ceva. Si e si multiplayer.

Costuri cu proiecte software

Cam cati bani crezi tu ca ar costa un proiect software? Cat crezi tu ca ar costa un site de tipul celui pe care petreci 10 minute sa iti vizualizezi economiile (sau datoriile) pe care le ai la banca? Cat crezi ca s-a investit in aplicatia pe care o folosesti ca sa iti tii evidenta filmelor? O sa incerc sa fac niste calcule estimative, care se bazeaza mai mult pe experienta personala si pe ceva facturi pe care le-am vazut plimbandu-se intre diverse firme de software.

Pentru a face o aplicatie (site, program, serviciu, device) o firma are 2 posibilitati: ori angajeaza o firma specializata in construirea de software – outsource, ori isi creaza un departament de dezvoltare propriu. Nu o sa analizez avantajele si dezavantajele fiecarei alegeri – multe firme prefera o combinatie de cele doua.

Ce presupune un proiect software? Sa luam un site de marime medie – prin marime medie inteleg un site al unei institutii care ofera servicii (informatii) la nivel national – cateva milioane de potentiali utilizatori. Pentru un astfel de site sunt necesare, pe scurt si fara detalii suplimentare, urmatoarele:
Continue reading

Din nou despre spam

Zilnic am inceput sa primesc mesaje, sub forma de comentarii, pe acest blog. Primesc in jur de 4-5 comentarii, in engleza – spam. Asa ca am decis sa scriu despre ele. La ce sunt bune? La nimic. Genereaza, probabil, putin trafic pentru anumite siteuri, facand, ca orice spam, foarte mult gunoi in internet.

Cine e de vina pentru asta? In primul rand posesorii de bloguri, care permit postarea de comentarii fara o aprobare manuala. In al doilea rand cei care urmeaza linkurile postate in comentarii. In al treilea rand cei care comanda astfel de campanii – sunt integi campanii, nu mesaje postate ocazional. Si in mai mica masura, cei care executa campaniile respective – e un fel de prostitutie pe care anumiti oameni accepta sa o faca, insa pe ei ii inteleg, intr-un fel: daca nu o fac ei, o sa o faca altcineva.
Continue reading