In cadrul programarii VB ,ca si in alte limbaje de programare pot interveni tot felul de erori. Unele pot fi catalogate ca erori utile, erori generate de programator ca utilizatorul sa foloseasca aplicatia cum trebuie. Alte erori pur si simplu pot interveni din diversi factori (ex: imposibilitatea conectarii la o baza de date). Astfel exista in VB posibilitatea de tratare a erorilor si le putem utiliza dupa cum se poate observa in exemplu de mai jos: Read the rest of this entry »
Tratarea erorilor in Visual Basic
Criptare date
Orice programator are nevoie de un moment dat ca pentru anumite aplicatii pe care le dezvolta sa stocheze anumite date in fisiere text ce pot fi usor fi deschise cu Notepad/Wordpad. Nici unuia nu ii place ca utilizatorul sa poata citi datele afisate acolo astlfe, exista diferite metode de criptare a datelor si am sa afisez si eu unul aici. E voba de o functie pe care am gasit-o pe net si e foarte simpla si reversibila. Cripteaza orice date cu un cuvant dorit de programator, cuvant ce se poate introduce si numai in codul sursa pentru siguranta nedecriptarii datelor respective.
Iata codul: Read the rest of this entry »
Tickets notifier
In momentul in care s-a implementat sistemul de tichete in compania in care lucrez am avut nevoie de o metoda de notificare a noilor tichete si mesaje. Atfel am dezvoltat o aplicatie ce ruleaza in systray, porneste automat la startup-ul sistemului de operare si notifica utilizatorului curent la un interval de timp selectat de acesta asupra noilor tichete si mesaje ce ii sunt destinate, utilizatorul avand posibilitatea ca din aceasta aplicatie sa se duca exact la pagina web unde ii sunt afisate tichetele sau mesajele.
Hanging
Din lipsa de ocupatie am mai dezvoltat si aplicatii de divertisment gen simularea jocului spanzuratoarea. Este vorba de un form ce afiseaza prima si ultima litera dintr-un cuvant preluat aleatoriu dintr-o tabela a unei baze de date MySQL si pe parcurs ce utilizatorul actioneaza butonul cu litera ce el considera ca face parte din cuvantul respectiv se iau masurile de rigaore: daca a ghicit se schimba imagineaa din player-ul respectiv de gif-uri cu una funny si se completeaza litera in cuvant iar daca nu a ghicit se mai construieste inca o parte din spnzuratoare urmand ca la epuizarea numarului de incercari, utilizatorului sa i se afiseze pe ecran intregul cuvant pe care el trebuia sa il ghiceasca. Exista si un sistem de scoring dar inca nu am reusit sa-l finalizez.
Trebuie sa mentionez ca player-ul respectiv de gif-uri poate prelua imaginile fie de pe statiape care functioneaza fie de pe un server online.
TopBox
La un moment dat, in compania pentru care lucrez mi s-a cerut o aplicatie care sa tina evidenta stocurilor de Receptoare pentru telviziunea digitala (SetTopBox). Astfel am dezvoltat o aplicatie destul de complexa ce lucreaza in paralel cu doua baze de date MySQL de pe doua servere diferite (una cu informatiile despre contracte iar cealalta cu informtiile referitoare la stocul de care va vorbeam).
Aplicatia construieste dinamic, in functie de cerintele utilizatorului interogari pe baza carora poate construi tot felul de rapoarte in VB sau in MS Word. Poate navinga printre contractele din baza de date ce au bifata optiunea de digital si sa verifice daca acestea au fost inregistrare in baza de date proprie. Ulterior am dezvoltat aceasta aplicatie si face automat actualizarile iar in momentul in care o cartela este data in protocol, utilizatorul este notificat printr-un mesaj afisat pe ecran la pornirea aplicatiei.
Modems
La scurt timp dupa ce m-am angajat la firma la care lucrez, am avut nevoie de o aplicatie care sa gestioneze stocul de modemuri din cadrul firmei si trebuia sa fie ceva mai complex pentru ca aveam nevoie de diferite informatii precum: Read the rest of this entry »
Cereri reziliere v1.0
Pentru serivici am avut nevoie de o situatie clara a rezilierilor de contracte si de o metoda de raportare lunara sau anuala a acestora. Astfel am construit aceasta aplicatie ce foloseste o baza de date MySQL (e accesibila de pe orice statie din cadrul firmei) unde s-au stocat aceste date iar aplicatia are posibilitatea de a adauga, si cauta aceste date. Read the rest of this entry »
CodeArchiver 1.0
Orice programator are nevoie de o modalitate de stocare a bucatilor de cod utile si a anumitor pagini web de unde poate prelua anumite informatii. In aceasta directia mi-am construit propria aplicatie ce face exact acest lucru. Initial am folosit o baza de date locala insa mi-am dat seama ca portabilitatea aplicatie nu e tocmai OK ca trebuie ca de fiecare data cand schimb statia de lucru trebuie sa-mi car baza de date dupa mine. Drept urmare am folosit o baza de date accesibila online, MySQL pe un server la care am acces si de acasa si de la munca iar daca am nevoie de acces la o alta locatie mi-l pot furmiza singur (am acces de root pe serverul respectiv). Read the rest of this entry »
Database manager v 1.0
Dintotdeauna am avut nevoie de o aplicatie care “sa stie sa umble” cu mai multe tipuri de baze de date (Ms Access, Fox Pro, MySQL, SQL Server). De fiecare data cand am construit o aplicatie ce foloseste o baza de date, fie ea locala sau pe un server Linux/Windows am avut nevoie de tot felul de utilitare care sa ma ajute sa testez diferite interogari. Drept urmare mi-am construit propriul tool care poate face mai mult decat as fi avut eu nevoie: Read the rest of this entry »
Agenda v1.0
Agenda este o aplicatie despre care cu totii ne cam dam seama ce face. Aplicatia nu are nimic iesit din comun…lucrul interesant la aceasta aplicatie este ca in momentul in care un utilizator nou se logheaza (cand se inregistreaza un nou user) se creaza automat o tabela proprie in baza de date Access atasata aplicatiei.

