content top

Primele aplicatii pe care le instalez pe Android

Primele aplicatii pe care le instalez pe Android

Asa cum va spuneam zilele trecute, am primit un LG Optimus 2x in teste. Si pentru ca nu este primul telefon cu Android pe care il am pe mana, mi-am dat seama ca deja stiu cu ce aplicatii sa incep de cate ori primesc un astfel de dispozitiv.

Am sa va spun ce aplicatii am instalat prima data dupa ce am despachetat telefonul, in ordinea in care le-am instalat:

 

Everdroid

Este o aplicatie de sincronizare a contactelor, calendarului, notelor si cam tot ce mai am prin telefon. Da, Android se sincronizeaza cu contactele/calendarul/notele din GMail, dar pe mine nu ma tenteaza sa fac acest lucru. In GMail am sute de contacte cu care am schimbat doar un email la un moment dat si care au ramas agatate in agenda. Nu vreau sa-mi incarc telefonul cu asa ceva. Cu Everdroid sincronizez doar contactele care ma intereseaza.

Llama

Pentru ca nu pot sa traiesc fara profile de sunet. Nu mi se pare normal ca telefonul sa sune la fel de tare sau de incet in orice situatie. Cu Llama poti sa definesti profile in care specifici volumul soneriei, vibratia (pornita/oprita) pentru diverse notificari si multe altele. Permite si activarea automata a profilelor bazata pe anumite criterii (cum ar fi locatia GPS), dar eu prefer sa le activez manual cand am nevoie de ele.

Evernote

De departe cea mai buna aplicatie pentru note. Nu numai ca este utila dar vine si in variante pentru aproape orice platforma mobila sau nu. Mie-mi este cu atat mai utila cu cat trebuie sa-mi notez impresii despre telefoanele care-mi trec prin mana in momentul in care le vad.

Twitter for Android

Da, Optimus 2x vine cu un client propriu de Twitter. Se numeste Twitter for LG dar mie nu mi-a placut. E ciudatel asa ca am preferat sa ma intorc la ceea ce stiam si agream. Da, stiu de Tweetdeck dar parca pe mobil nu-mi place la fel de tare ca pe calculator.

Dropbox

Cea mai buna aplicatie pentru sincronizarea si stocarea de fisiere online. Nu numai ca poti sa stochezi 2.5GB gratuit, dar fiind accesibil de oriunde, este foarte util pentru transfer de fisiere. Eu mi-am transferat pozele din LG in calculator prin intermediul lui, doar pentru ca nu voiam sa stau cu telefonul legat de birou. A durat mai mult, dar am putut sa fac altceva intre timp. Si nu ma grabeam nicaieri.

Angry Birds

Sunt dependent de jocul asta. De aceasta data am instalat versiunea Angry Birds Rio pentru ca nu-l mai jucasem pana acum. Mie mi-e destul de clar de ce se bucura de un astfel de succes.

Type N Walk

Este o aplicatie care foloseste camera telefonului pentru a-ti arata pe unde mergi in timp ce scrii. Texul astfel scris poate fi trimis catre clientul de Twitter, Facebook sau Email. In realitate nu e foarte utila, pentru ca nu prea poti sa te concentrezi si la ce scrii si la ce vezi prin camera telefonului, dar imi place ideea.

Feroviar

Este o aplicatie foarte utila, cu mersul trenurilor in Romania. Are o gramada de optiuni dragute si e cu 5 clase peste infofer.ro pus la dispozitie de CFR. Nu, nu prea merg cu trenul dar aplicatia mi-a fost recomandata de Yoncy si am fost curios sa o incerc. Daca mergeti cu trenul, neaparat trebuie sa o aveti.

WordPress

Nu prea scriu articole de pe telefon. De fapt, nu cred ca am scris niciodata de pe telefon, dar mai aprob cate un comentariu, mai vad ce se intampla pe acolo. Daca esti blogger, trebuie sa il ai instalat.

Talking Tom

Total inutil, dar prea haios ca sa-l pierzi. Am mai vazut aplicatii care imita utilizatorul, dar la Talking Tom vocea si privirea personajului fac o combinatie geniala. P.S. Prinde la gagici. :)

Astea sunt in mare parte aplicatiile pe care le pun pe toate telefoanele Android pe care le testez. Mai sunt si altele dar depind de nevoi specifice la momentul respectiv, nu le pun neconditionat ca pe acestea.

Experienta mea cu Android este limitata, asa ca apreciez feedback-ul vostru. Mi-a scapat vreo aplicatie must-have? Daca da, ziceti-mi si mie sa o instalez acum cat mai am telefonul pe mana.

Read More

E ultima data cand mai instalez CodeIgniter

E ultima data cand mai instalez CodeIgniter

Nu va panicati. Situatia nu este atat de grava cum lasa sa se inteleaga titlul. Este adevarat, ca de azi incolo mi-am propus sa nu mai instalez CodeIgniter. Asta pentru ca am de gand sa fac upgrade de acum.

Sa va explic. Pana acum, de cate ori aparea o versiune noua de CodeIgniter, ma duceam repede si o descarcam. Din comoditate, faceam un backup la ce aveam pana acum si puneam noua versiune pentru a lucra pe ea. Cu alte cuvinte, niciodata nu faceam upgrade la o noua versiune. De fiecare data plecam de la zero.

Dupa ce la ultima lansare EllisLab ne-a pus la dispozitie un ghid de upgrade, mi-am dat seama ca abordarea mea este profund gresita din doua motive.

Unul este faptul ca pierd un pas important in experienta cu framework-ul. Partea de upgrade. O componenta importanta a unui framework bun este usurinta in utilizare, iar upgrade-ul de la o versiune ar trebui sa fie un criteriu important de masurare a acesteia.

Cel de-al doi-lea motiv si cel mai important, este simularea mediului de productie. In development e simplu. Stergi tot si o iei de la capat. Dar ce te faci cand ai o aplicatie care ruleaza deja in productie. Ai putea sa o lasi la versiunea pe care ai construit-o, dar mai sunt update-uri de securitate pe care nu e bine sa le eviti.

Astfel, experienta upgrade-ului in mediul de development ne poate scuti de multa bataie de cap la upgrade-ul pe server. Asa ca m-am hotarat. De azi incolo nu mai instalez CodeIgniter; il upgradez.

Read More

Adaugarea unui datasource din cod in ColdFusion

Adaugarea unui datasource din cod in ColdFusion

Acest articol este dedicat unei tehnici din limbajul de programare ColdFusion pe care eu o consider foarte utila, dar am observat ca este mai putin folosita.

Este stiut faptul ca pentru accesarea unei baze de date, ColdFusion foloseste ceea ce se numeste un DataSource. Practic, un DataSource este o inregistrare in ColdFusion Administrator prin care ii spunem limbajului cu ce baza de date “stam de vorba” si ce driver folosim pentru a face asta.

Toate bune si frumoase, dar mie nu-mi place sa depind de interfata respectiva. Vreau sa stiu ca pot sa-mi adaug tot ce am nevoie pentru dezvoltarea unei aplicatii doar facand ceea ce stiu eu mai bine: sa scriu cod.

Mai mult, datorita preturilor relativ ridicate nu am avut niciodata de-a face cu un hosting ColdFusion. Sunt convins ca voi avea un utilizator si o parola de administrator, dar oare voi avea acces si la interfata de administrare?

Asa ca am inceput sa caut cum as putea sa adaug un DataSource direct din cod. Astfel, am aflat ca limbajul ne pune la dispozitie un API de administrare prin care avem acces cam la toate functionalitatile pe care ni le ofera si interfata grafica. De altfel, presupun ca si interfata foloseste acelasi API, nu cred ca au dezvoltat ceva separat pentru asta.

Cautand prin documentatie, am aflat ca ceea ce vreau eu este posibil si am gasit si o bucata de cod care sa exemplifice acest lucru. Va prezint in cele ce urmeaza, codul la care am ajuns eu urmand acel exemplu:

<cfset username="admin" />
<cfset password="myPass" />

<cfscript>

	adminObject = createObject("component","cfide.adminapi.administrator");
	adminObject.login(#password#, #username#);

	dsnObject = createObject("component","cfide.adminapi.datasource");
	dsnObject.setMySQL5(
		name="cdcol",
		host="localhost",
		database="cdcol"
	);

</cfscript>

Sa analizam pas cu pas ce se intampla. In primul rand, incarcam doua variabile cu userul si parola de administrare. Ele nu sunt neaparat necesare, intrucat userul si parola pot fi folosite direct in instantierea obiectelor, dar mie imi place mai mult asa, pentru ca nu trebuie sa caut prin cod daca am nevoie sa le schimb.

Acum ce facem cu ele? Facem o instanta a obiectului Administrator din API. In urmatoarea linie chemam functia login() pentru a obtine acces la toate functionalitatile. Aceasta ia ca parametru un username-ul si parola definite mai sus.

Odata ce am obtinut acces, putem sa instantiem obiectul Datasource din API. Aceasta instanta se stocheaza in variabila dsnObject. Acum putem sa chemam functia prin care se face adaugarea efectiva a datasource-ului. Aceasta difera in functie de tipul de baza de date pe care dorim sa o adaugam.

Pentru ca eu folosesc MySQL 5, pentru mine apelul a fost dsnObject.setMySQL5(). Veti gasi in documentatie functia potrvita bazei de date pe care o folositi. Parametrii sunt descriptivi. Primul reprezinta numele pe care vreti sa-l asignati datasource-ului (si cel cu care il veti apela in query-uri). Al doi-lea este host-ul, iar al trei-lea numele bazei de date pe care doriti sa o selectati.

Tin sa mentionez ca am folosit tag-ul <cfscript> si sintaxa de ColdFusion Scripting pentru ca asa am gasit exemplul in documentatie. Dar pentru ca stiu ca unii programatori prefera sa foloseasca tag-urile, am vrut sa vad daca pot sa obtin acelasi rezultat folosind markup-ul clasic. Iata ce a iesit:

<cfset username="admin" />
<cfset password="myPass" />

<cfset adminObject = createObject("component","cfide.adminapi.administrator") />
<cfset adminObject.login(#password#, #username#) />

<cfset dsnObject = createObject("component","cfide.adminapi.datasource") />
<cfset dsnObject.setMySQL5("cdcol", "localhost", "cdcol") />

Codul de mai sus functioneaza identic cu cel dinaintea lui, doar ca foloseste tag-uri in loc de script. Este o mica variatie pe care nu o gasiti in documentatia pusa la dispozitie de Adobe.

Read More

Ovi Maps 3 ajunge si pe Nokia 5230

Ovi Maps 3 ajunge si pe Nokia 5230

Dupa ce va spuneam ca am luat contact cu Ovi Maps 3 pe Nokia N8, iata ca acest produs ajunge si pe dispozitivele Symbian S60. Printre acestea se gaseste si al meu Nokia 5230 care in aceasta dimineata m-a anuntat, prin intermediul lui Ovi Suite, ca am doua update-uri disponibile.

Unul era pentru Internat Radio, iar celalalt pentru Ovi Maps. Nu scria nicaieri daca e o versiunea noua sau un update minor, asa ca am fost plin de sperante sa fie vorba despre mult asteptatul Ovi Maps 3.

Si intr-adevar, asa a fost. Atentie, daca sunteti ca mine, pe 5230 veti avea probleme de spatiu. Se pare ca cei de la Nokia nu au gandit in perspectiva cand au dotat acest telefon cu memorie interna. Vestea buna este ca nu am facut nimic deosebit. Am deconectat telefonul, care tocmai ma anunta ca a oprit clientul de email pentru a economisi spatiu. Apoi l-am conectat la loc si am facut update-ul fara probleme.

Primele schimbari sunt la nivel vizual. Ovi Maps 3 arata ceva mai bine decat versiunea anterioara si parca se si misca ceva mai bine. In rest nu am avut timp sa testez mai indeaproape, dar am sa revin cu detalii.

Inca o mentiune. Desi update-ul de Internet Radio era disponibil si Over The Air, Ovi Maps nu… Asa ca daca vreti sa beneficiati de el, conectati telefonul la Nokia Ovi Suite si dati click pe Check For Updates.

Read More

S-a lansat jQuery 1.5.1

S-a lansat jQuery 1.5.1

Nici nu ne-am obsinuit bine cu proaspatul lansat jQuery 1.5 ca echipa de la jQuery Project deja ne-a pregatit un mic update.

Mai mult, se pare ca versiunea 1.5.1 nu aduce numai bug fix-uri ci si ceva functionalitati in plus, dovada ca jQuery e pus pe fapte mari. O privire rapida asupra noii versiuni ne arata ca focusul se afla in continuare pe acleasi teluri ca si la v 1.5.

Mai exact, observam ca jQuery.ajax() primeste trei noi optiuni. Asta vine pe fondul unui jQuery 1.5 care a facut mare valva in comunitatea dezvoltatorilor pentru imbunatatirile aduse la functiile de AJAX.

Spre rusinea mea, trebuie sa recunosc faptul ca n-am avut timp sa experimentez cu nici macar cu jQuery 1.5 si ce aduce el, dar promit ca voi face asta si voi reveni si cu niste exemple de cod…

Read More
content top
  • RSS
  • Twitter
  • Tumblr
  • Facebook