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

Archive for May, 2010

LinqToDataSet

Sunday, May 30th, 2010

    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:

(more…)

O singura instanta a aplicatiei

Thursday, May 27th, 2010

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?
(more…)

Intrebare simpla:

Wednesday, May 26th, 2010

Ce returneaza metoda urmatoare:

        public int GetInt()
        {
            try
            {
                return 5;
            }
            finally
            {
                return 6;
            }
        }

?

LinqToDataSet – exemple si explicatii

Wednesday, May 26th, 2010

    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:

(more…)

In IT e bine, inca…

Tuesday, May 25th, 2010

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#

Monday, May 24th, 2010

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.
(more…)

logo google PacMan

Sunday, May 23rd, 2010

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.

Metallica 2010 – Tel Aviv

Sunday, May 23rd, 2010

Ieri am fost, pentru prima data, la un concert Metallica. Fain.

Concertul a inceput pe la 8 jumate si a durat pana pe la 11. Nici nu am simtit cum a trecut timpul. Au fost ceva probleme cu sunetul, ca de’, asa-i in Israel… insa, asa cum a zis si James Hetfield, nu asta trebuie sa ne strice dispozitia.
Click pentru a vedea fotografii

Costuri cu proiecte software

Thursday, May 20th, 2010

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:
(more…)

Din nou despre spam

Tuesday, May 18th, 2010

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.
(more…)