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

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

Despre Linq in .Net

     In .Net Framework 3.5 este introdus LINQ, un mecanism pentru manipularea colectiilor de obiecte (selectare, ordonare, filtrare, agregarea pentru afisarea, modificarea si durabilitatea datelor)

     Language INtegrated Query permite interograrea unor seturi de obiecte prin invocarea unor metode care “oglindesc” functionalitatea SQL.

     LINQ permite accesarea unor tehnologii pe care un dezvoltator nu le putea accesa sau le accesa foarte greu: baze de date MySql, fisiere din Resource Description Framework (RDF), se pot efectua interogari in Active Directory, se pot citi si scrie documente Office 2007.

     De exemplu, daca dezvoltatorul va avea nevoie de o interogare intr-un tablou, Web Service sau baza Sql Server, nu va fi nevoie sa aduca mari modificari sintaxei.

     Tot ce am scris pana acum se poate retine intr-o singura propozitie: Linq nu este “technology specific“.

Exemplu de folosire Linq:

Continue reading

Ce mai e nou in IT

1. Se pare ca Google pregateste un produs cu care sa concureze iPad-ul lui Apple. Acest dispozitiv va rula Android.

2. Se pare ca Apple a mai pierdut un iPhone, prototip. Stau si ma intreb daca nu au facut asta intentionat. Asa mai castiga ceva expunere in presa si au si o scuza, in cazul in care altcineva va introduce facilitati similare, sa spuna ca li s-a furat ideea! Nu prea pricep eu cum poate cineva de la Apple sa plece acasa – sau in crashma – cu un prototip. Astea nu ar trebui tinute in secret, cumva? Daca Gigel de l-a pierdut l-a scos pe usa firmei, inseamna ca nu e asa de greu, pentru cineva care face spionaj industrial, sa faca acelasi lucru. Tot ce trebuie sa faca respectivul, ca sa fure un exemplar al acestui telefon, e, cumva, sa intre in birourile de la Apple si sa ia ce prinde pe masa!
Continue reading