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

Un meniu intr-o aplicatie consola

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.
Continue reading

Publicitate pe web

Am mai scris despre asta, nu imi amintesc exact pe unde, si voi mai scrie… nu stiu pe unde, insa in cat mai multe locuri. Ma dispera siteurile care exagereaza cu publicitatea. Baner peste baner, linkuri sponsorizate, 80% din continut e publicitate!

Dupa ce ca au un procent foarte mare acoperit de publicitate, mai si animeaza continutul respectiv. Dupa ce ca enerveaza, sa mai si sara in ochi! A… si nu e de ajuns asta. Cand misti soarecele peste unele reclame, ele isi maresc suprafata, ocupand 80% din suprafata vizibila a ecranului. Altele mai fac si zgomot! Enervant.

Sunt siteuri romanesti care fac asta? Sunt! Multe! Siteuri de stiri, ale diverselor ziare, pun reclame enervante. Siteuri de…. pierdut timpul au reclame enervante la greu!
Continue reading

Blocuri repetitive in c#

In limbajul c# exista mai multe posibilitati de a executa in mod repetat anumite blocuri de cod (ciclu). Aceste posibilitati sunt:

  • for
  • while
  • do…while
  • foreach

Aceste instructiuni sunt specifice multor limbaje si intelegerea folosiri lor ar trebui sa fie usoara pentru oriceine le-a mai folosit cu alte limbaje.

Le voi analiza pe rand, exemplificand utilizarea lor.

Cel mai simplu ciclu este ciclul for. Sintaxa generala este:

        for (int i = 0; i <= 5; i++)
        {
            //executa ceva de 5 ori
        }

Continue reading

Mistouri iPhone

Cum era de asteptat, au aparut glume cu iPhone legate de problemele lui cu semnalul. Dupa cum se poate vedea din pozele urmatoare, au aparut plasturi. Prima poza marcheaza locul unde nu trebuie sa punem degetul, intr-un mod… estetic. A doua, marcheaza locul – acelasi cu cel din prima poza, unde trebuie sa punem degetul pentru a termina o convorbire.

Continue reading

SMS in .Net CE

     Un serviciu de baza folosit de telefoanele mobile (efectuarea apelurilor –articolul ) este trimiterea de SMS – uri (Short Message Service). Acesta permite utilizatorului sa trimita mesaje cu un numar de maxim 160 de caractere de pe un dispozitiv mobil catre altul.

     API-urile managed Windows Mobile includ functionalitati diverse si multe pentru dezvoltatori. Cea mai complexa si cea mai utilizata librarie este Microsoft.WindowsMobile.PocketOutlook, care este foarte usor de folosit. Ea este folosita in lucrul cu Calendar, Contacts, Tasks si SMS.

     Clasa SmsMessage, localizata spatiul de nume Microsoft.Mobile.PocketOutlook, permite trimiterea de sms-uri catre o adresa sau mai multe. Clasa SmsMessage deriva din clasa Message si se aseamana cu clasa EmailMessage, dar cu mai putine proprietati.

     Pentru a putea sa simulam trimiterea sms-urilor cu un emulator, va trebui ca acesta sa fie conectat la retea, lucru pe care l-am realizat in articol API-ul telefonului: apel.

Continue reading

Caut colaborare cu un designer

Caut un grafician care sa ma ajute sa prezint cat mai frumos si profesionist anumite aplicatii tutorial sau open source – sunt in lucru – pentru acest site.
Nu e mult de lucru – cateva ore pe luna. Cel putin pana acum. Cu ce ar trebui sa ajute un designer? Sa creeze “user interfaces” cat mai aratoase pentru diverse aplicatii, sa ajute la mici schimbari in grafica acestui site (tema curenta ar avea nevoie de mici ajustari), sa creeze cateva banere/logo-uri, sa contribuie la o prezentare cat mai prietenoasa a continutului unor articole prin imbunatatirea graficii si compozitiei vizuale a paginii etc.

Prefer un artist voluntar, care sa nu ceara bani pentru munca depusa. Acest site nu este o sursa de venituri pentru mine, asa ca nu prea imi pot permite sa platesc. Rasplata ar trebui sa fie… placerea de a contrinui la un proiect destinat celor care vor sa invete. Sunt insa dispus si la variante si propuneri de colaborare, alt ceva in afara de voluntariat.

De ce ar fi cineva interesat de o astfel de colaborare? Palmares, dorinta de a invata – daca cel care va colabora este incepator, dorinta de a face un act de voluntariat etc.
Continue reading

API-ul telefonului: apel

     .Net Compact Framework suporta Platform Invoke (P/Invoke). Acest serviciu permite codului managed sa apeleze functii unmanaged care se afla ind dll-uri. P/Invoke exista si in .Net Framework, bineinteles, cu diferente fata de cel din .Net Compact Framework.

     Subiectul acestui articol nu il reprezinta prezentarea P/Invoke, asa ca voi rezuma modul de folosire.

     In primul rand, la design time, trebuie sa specificam ce functie unmanaged vrem sa apelam. Pentru ca in acest articol, vom crea o aplicatie care sa apeleze un numar de telefon, vom scrie urmatorul cod:

        [DllImport("phone.dll")]
        private static extern IntPtr PhoneMakeCall(ref PhoneMakeCallInfo ppmci);

     Urmeaza mai tarziu, apelul metodei si tratarea eventualelor exceptii.

Continue reading

Tipareste cat mai mult!

De ce nu ma impresioneaza mesajele de tipul: “nu tipari acest email pentru a proteja padurile” pe care le vad scrise pe la sfarsitul fiecarui email? De aia! Pentru ca lemnul pentru hartie nu provine din defrisarea padurilor, ci din “plantatii” speciale a caror scop este cresterea arborilor destinati producerii de hartie. Un fel de ferme…

Hartia nu inseamna co2. Faptul ca un copac este transformat in hartie (si nu in lemne de foc) pentru mine asta inseamna ca fiecare copac pentru hartie, copac ce absoarbe de-a lungul vietii – scurta, ce-i drept – co2, contribuie la reduce din emisiile de co2 . Copacii (padurile) curata aerul nu numai de co2, ci si de alte substante. Asa ca folosind hartie fortam (sau incurajam, ca suna mai bine) producatorii de copaci sa creasca numarul de copaci plantati, ceea ce inseamna un aer mai curat.
Continue reading