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

O veste buna din America

Numarul telefoanelor Android a depasit numarul telefoanelor iPhone in USA in primele 3 luni ale acestui an. Nu stiu altii cum sunt, insa eu m-am cam saturat de figurile Apple, asa ca aceasta veste ma bucura. Ma enerveaza faptul ca sunt asa de inchisi, de restrictivi. Asta, se pare, o sa ii coste destul de scump.
Stirea aici.

Conversii

Am învăţat recent un fapt interesant despre numerele Fibonacci:

O coincidenta interesanta: se pot folosi numerele din seria Fibonacci pentru convertirea cu o aproximatie buna a kilometrilor in mile si invers.
Numere Fibonacci poate fi folosit pentru a converti aproximativ de la mile în kilometri şi înapoi.
Iata cum:
Avem două numere Fibonacci consecutive, de exemplu, 5 şi 8. Tocmai am terminat conversia. Nu glumesc – sunt 8 km in 5 mile. Pentru a converti înapoi citi doar rezultatul de la celălalt capăt – există cinci mile în 8 km!
Continue reading

Alternativa la flash de la Apple

Se pare ca exista multe razboaie in online. Browser versus browser, framework versus framework, razboi al standardelor, al tehnologiilor, al dreptului de proprietate, open source, closed source, free, comercial, mobile, desktop etc. O groaza de conflicte, din care, sper, noi, utilizatorii, avem de castigat. Avem browsere mai bune, telefoane mai frumoase si de ce nu, viata mai interesanta!
Astazi citesc despre o noua lupta care se pregateste: Apple vrea sa intre in razboi cu Adobe Flash (si, implicit, Silverlight).
Apple a anuntat ca a inceput lucrul la Gianduia, un framework client-side, javascript, care va permite dezvoltarea de aplicatii complexe, fara a fi necesar din partea utilizatorului instalarea vre-unui plug-in.
Continue reading

Despre Delegates ca parametru al unei metode

Putini sunt programatorii de .Net care folosesc (sau mai bine spus au nevoie) sa transmita unei functii ca parametru o alta functie. Pana astazi nici eu nu am avut nevoie, si, probabil, nici de aici inainte nu voi mai avea nevoie (cred). Unde avem nevoie de astfel de lucruri? Hmmm… de exemplu la un interviu pentru un job, unde cei care scriu intrebarile vor sa te puna in dificultate.
Hai sa vedem cum se face asta. Nu poti scrie asa:

public void A() {}

public void B(*A) {}

sau alte bazaconii de genul asta.
Pentru a transmite o metoda ca parametru unei alte functii ai nevoie de un delegate, care in c# este un asemanator cu un pointer spre o metoda (in c++).
Continue reading

S-a dat drumul la domenii

Nu stiu daca ar trebui sa ne bucuram sau sa ne intristam, insa am citit astazi (adica in urma cu 3 minute) ca s-a dat drumul la nume de domenii in araba! Nu stiu unde e araba in numele de domeniu urmator: http://xn--4gbrim.xn—-rmckbbajlc6dj7bxne2c.xn--wgbh1c/ar/default.aspx insa numele de domeniu e cel putin ciudat: xn--wgbh1c.
In scurt timp toata lumea nelatina o sa isi traduca numele de domeniu in limba proprie, folosind alfabetul propriu, si o sa avem o brambureala faina pe tot netul. Pana acum am mai citit ca se discuta introducerea acestei facilitati;parerile sunt impartite, pro si contra. Azi am vazut (in screenshot-ul prezentat in siteul de unde am luat stirea url-ul este scris in araba) araba in address bar-ul browserului si in minte imi vine un singur gand: nu imi place!

Finalize si Dispose

Din ciclul “chestiunea zilei”, Finalize si Dispose, in c#.
Ambele metode sunt executate cand un obiect este distrus. In mod normal Garbage Collector (zis in continuare GC) elibereaza memoria curatand obiectele aflate acolo sprea care nu exista nici o referinta. Cu alte cuvinte, daca avem asa:

Person p = new Person("gigel");
p = null;

vine GC si curata ceea ce am instantiat in p, fara a necesita ca eu, programator, sa ma preocup de curatenie. Frumos, nu? As vrea si in bucatarie sa existe un GC care sa faca curatenie dupa ce eu gatesc. Asa as gati mai des si mai cu chef! Oricum, pana ce o sa am versiunea aia de bucatarie echipata cu GC sa ma inteorc la .Net.
Continue reading