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.
Problema litere comune
Se dau 2 stringuri. Sa se scrie o metoda care sa returneze literele primului string care apar in cel de-al doilea string, ordonate asa cum apar in primul string.
Daca avem asa:
GetCommonLetters(“ana are mere”, “programarea e complicata”)
va returna: “aa are mere”.
Solutia mea este:
Continue reading
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
Un tun…
Mini tun:
Internet Explorer 9
Am vazut ca Microsoft pune la dispozitia utilizatorilor o versiune de test a noului lor browser: Internet Explorer 9.
Distractie placuta la testare!
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!
Un exercitiu simplu de c#
Problema:
Se da un string. Sa se scrie respectivul string a.i. toate spatiile albe din string sa apara la urma. Exemplu:
“Ana_are_mere_rosii_____.”
trebuie sa fie scris ca” “Anaaremererosii________.”
unde _ inseamnsa un spatiu (am scris asa pentru o mai buna vizibilitate).
Vezi rezolvarea acestei probleme
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