Posts RSS Comments RSS

Archive for the 'IT' Category

Feed’uri rss - standarde si validare.

Rss feed standards - rss pigeon
Ma gandeam zilele astea ca pentru ca sa fim si noi la zi cu tehnologia si cu “best practice”-urile de la ora actuala ar trebui implementate niste feed-uri pe site-ul Licitatie Porumbei. Asa ca m-am apucat sa citesc standarde si sa ma uit la exemple (link 1, link 2). Am reusit sa construiesc ceva pana la urma, dar vroiam sa verific daca e totul in regula. Am cautat un validator pentru feed-uri si tot testand si modificand am ajuns la o forma valida (se poate testa). Ce mi-a placut la site-ul respectiv e ca are un help foarte bogat si am invatat de acolo mai mult si mai repede decat de pe primele site-uri ce le gasisem pe google. Sistemul de validare e complet si f bine pus la punct. De exemplu m-a atentionat la cateva item-uri la care aveam data 1 ianuarie 1970 (era ceva eroare la formatarea datei in standardul rss) ca, citez, “e putin probabil sa fie data corecta”.
Ce nu am reusit sa invat (decat dupa ce m-am uitat cum e implementat in wordpress) e cum se face sa apara imaginea de feed in “address bar”-ul de la browser.
address bar
Eventually am descoperit ca era vorba despre urmatorul tag pus in < head >
<link rel=’ alternate ‘ type=’ application/rss+xml ‘ title=’ Porumbei La Licitatie ‘ href=’ http://licitatie-porumbei.ro/feeds/rss.porumbei.php ‘ />
Se pot pune mai multe feed-uri daca adaugi mai multe tag-uri de tip <link …. > iar cand vizitatorii dau click pe imaginea din addres bar li se va afisa o lista cu toate feed-urile, in ordinea aparitiei lor in pagina.

Ce e mai greu acum vine doar. Trebuie sa invat vizitatorii cum sa foloseasca un feed-reader, pentru ca in target-ul site-ului nu intra oameni care stau toata ziua la PC. Sunt unii care deabia se descurca sa-si faca un cont.

Despre domenii si plati online

Dupa ce am aflat vestea ca putem folosi si noi paypal ca toti oamenii civilizati, mi-am facut un card VISA Electron, mi-am tras un cont de paypal si am vanat ocazia potrivita sa vad si eu “cum se face”. Pana una alta mi-am platit facturile cu serviciile romanesti (epayment) si am primit niste “bani online” de la prieteni… Acuma s-a ivit momentul pentru ca trebuia sa cumpar un domeniu. Am intrat pe godaddy si am prins o oferta faina! Domeniu .com la doar 6.8 sau 6.9 USD… Mi-am facut rapid un cont, am adaugat in cos domeniul si am tot completat si bifat formulare de mi-a venit rau. In principiu e foarte usor de folosit, dar trebuie sa stii bine engleza si sa fi atent pentru ca iti ofera tot felul de servicii in plus si e posibil ca unele sa fie bifate “default”. Nu o sa explic in detaliu tot procesul pt ca e prea lung si plictisitor. Daca aveti de gand sa cumparati domenii de pe godaddy si nu va descurcati, contactati-ma si o sa va ajut cu placere (in limita timpului disponibil).
Mi-am verificat contul paypal, operatiunea a avut loc cu succes. Mi-am verificat contul din banca, banii au fost luati (7 USD si ceva, adica vreo 6.9 USD + taxa de procesare, undeva la 0.2 USD parca). Deci online shopping, here we go!

Si daca tot vorbeam de domenii, ati fost vreodata curiosi care e cea mai lunga denumire de domeniu? Am gasit pe site-ul asta o lista cu cele mai lungi denumiri de domenii. Practic orice domniu poate avea maxim 63 de caractere (fara extensia .com, .com.ro sau care-o fi). E interesant domeniul care are ca denumire zecimalele numarului PI (3.14….). Daca sunteti curiosi sa vedeti care sunt primele 1 milion de zecimale din PI, incercati adresa asta, dar aveti grija ca ocupa cam 1MB (1.06 mai exact) si dureaza cam mult pana se incarca (la mine a durat 18.57s).
Dar de cele mai scurte denumiri ati fost curiosi vreodata? Cica cea mai scurta ar fi: g.cn , o adresa care redirecteaza spre google in chineza.

Voi ce denumiri de domenii mai ciudate stiti?

Dezabonare newsletter BestJobs

Anul trecut m-am subscris mai multor servicii de newsletter-e privind locurile de munca. Printre acestea, ejobs si bestjobs. La un momentdat mi-am pierdut interesul pentru un loc de munca si m-am saturat de majoritatea serviciilor care trimiteau newsletter-e pentru ca exagerau deja. Am inceput sa renunt la subscrieri si sa-mi sterg adresa de mail din bazele lor de date.
Cand am primit un e-mail de la bestjobs, am dat click sa ma dezabonez, dar ce sa vezi. Eu imi stersesem contul Negogen cu cateva zile inainte. Acum imi era cerut username-ul si parola sa ma autentific pe neogen pentru a ma dezabona la newsletter-ul de la BestJobs (care e un serviciu Neogen). C’est urlator a ciel (vorba unui fost coleg) ! Trebuie sa-mi fac cont din nou la neogen ca sa ma dezabonez la newsletterele lor? Aveti voi alta solutie cum m-as putea dezabona fara sa-mi fac din nou cont?

Cateva motive sa nu te angajezi (in domeniul IT)

In timp ce unii cauta sa angajeze programatori sau doar mentioneaza criza din Romania in acest domeniu, eu privesc problema din unghiul opus si va dau cateva motive sa nu va angajati la o companie.

  • Rutina. De obicei se invata lucruri noi la inceput, primii 1~2 ani, cand esti nou in domeniu, entuziasmat si vrei sa-ti satisfaci curiozitatile: aia cum se face, cealalta cum?. Dupa ce ai invatat cateva lucruri foarte bine, sefii tai o sa se bazeze pe tine si o sa ai tot timpul de facut aceleasi lucruri. Tocmai pentru ca stii sa le faci foarte bine. O sa intervina o rutina iar programatorii (in general inginerii si cei care termina un profil “real”) urasc rutina! O sa faci tot timpul programe ce calculeaza salariile, site-uri cu galerii foto sau baze de date pentru firme de imobiliare. Desigur, primele doua~trei proiecte sunt interesante, dar dupa un timp ai chef si de altceva. Le-ai putea face tu interesante aplicatiile astea, dar sefii o sa faca infarct de fiecare data cand o sa vada o linie de cod mai ciudata sau un grafic care apare in mod miraculos.
  • Experienta. Daca va angajati doar pentru experienta, vreau sa va anunt ca intr-o companie nu o sa fiti niciodata destul de “experimentati” incat sa puteti zice: gata, am ajuns la nivelul la care am vrut, acum pot s-o iau la drum de unul singur. Cand sunteti propriul sef o sa aveti in mana: toate deciziile, toate problemele si desigur toate responsabilitatile. Asa ca experienta o sa fie mai mare dupa zece ani de zile (sa zicem…) cand esti de unul singur, chiar daca o dai dintr-un esec in altul. Pana la urma o sa-ti dai seama de erorile pe care le faci si o sa sa le rectifici de buna voie si nesilit de nimeni. Chiar de buna voie nu sunt asa sigur, dar foarte precis nu o sa fii silit de nimeni. Iar in ani buni de ambitie, munca si esecuri o sa ai ingredientele necesare unei reusite pe cont propriu. E posibil sa ai ingredientele astea si daca lucrezi la o companie, dar ai grija! O sa vezi mai jos de ce!
  • Portofoliul. Daca primesti bani buni pentru ceea ce lucrezi la un moment dat, inseamna ca acel lucru e foarte important. Nu ai vrea ca lumea sa stie ca tu ai facut treaba respectiva (programul / site-ul / animatia etc.)? Asta e un caz fericit, in care esti rasplatit cum se cuvine pentru munca ta, dar de cele mai multe ori se intampla sa fi platit la fel, indiferent de atributia adusa. Sa zicem ca totusi esti multumit de “plata”… De vreme ce muncesti din greu la un proiect (pentru ca toti vrem sa ne facem treaba cat mai bine si nu ne place mediocritatea) de ce sa nu o faci pentru tine? Pentru portofoliul tau?
  • Rasplata. Niciodata nu o sa fi rasplatit la adevarata valoare pentru o idee buna. Tocmai pentru asta esti angajat, sa ai idei aducatoare de profituri groase. Daca iti vine o idee care crezi ca poate valora foarte mult, incearca sa o pui in practica singur. Daca ratezi, nu o sa te invinovateasca nimeni, inafara de tine. Dar nu o sa se intample sa te blamezi chiar tu, nu-i asa? ;). Sunt firme care folosesc profit sharing, adica impartesc angajatilor un anumit procent din castiguri. Este o metoda foarte buna care la noi nu are si nu va avea rezultate, pentru ca un angajat nu va sti niciodata care este adevaratul profit in cazul in care va trebui sa-si primeasca si el partea ;).

Mai sunt multe motive pentru a nu te angaja, cel putin intr-o companie mare, corporatie, dar sunt sigur ca puteti sa le descoperiti si singuri. Eventual puneti-le la comentarii sa le confruntam. Totusi, sunt cateva motive foarte puternice pentru a va angaja, dar o sa gasim solutii pentru ele in articolul urmator.

What a web programmer should know.

  Tudor Barbu has posted an article about professional web programmers. I agree with him, but I have some comments about his list.
  A web programmer that is or has been working as a freelancer should know all those things (even more), but if you work as a team member in a company, the tasks are divided. A person who has knowledge about marketing should take care of the SEO part. When comes to choosing the framework and design patterns, this job has to be done by a software engineer. The speed of development is greatly increased that way and everybody knows that. But there is a category of programmers who work alone (like freelancers, and I’m one of them), or in very small teams, and that category should consider that list as being a must, if they want to develop a web site project by themselves.
  As I said in the beginning, that list is ok, but the next elements should be added: a web programmer needs to have knowledge about at least one databas system (MySQL is widely-used) and environment configuration, like Apache or PHP installations, if he works on his own servers.
  As a conclusion, Tudor’s post helps a web programmer to auto-evaluate his knowledge, and if he answers affirmative for 80~90% of the questions, he is on the good road to professionalism in web developing.

Update: When using version control (csv, svn) for serious software projects it is mandatory the use of some project management software application, like Trac, Bugzilla, Project.net, dotProject or others.

Va anuntam ca ati primit o carte postala!

http://upload.wikimedia.org/wikipedia/en/7/7a/Malware_logo.png
Daca primiti vreun e-mail de la “”www.cartipostale.ro” ” cu subiectul “Va anuntam ca ati primit o carte postala!” sa fiti foarte atenti! nu incercati sa deschideti cartea postala pt ca s-ar putea sa fie un virus!
Undeva prin mesaj o sa gasiti ceva de genul:

Pentru a primi aceasta cartea postala te rugam apasati pe adresa urmatoare pentru a primi cartea postala http://www.cartipostale.ro/Postcard-287.gif si de asemenea pentru a citi restul mesajului.

Nu incercati sa intrati pe linkul respectiv pt ca adresa reala e ceva de genul: http://www.sfyforum.com/modules/PNphpBB2/……/Postcard-287.GIF.exe. Asta o sa incerce sa downloadeze automat un virus (Trojan) despre care inca nu am aflat foarte multe. Din cate se pare site’ul www.cartipostale.ro ar fi doar o victima a “desteptilor” care au trimis virusul.

Alte site-uri care au scris despre acest e-mail capcana:

Mai jos este mesajul care l-am primit eu (s-ar putea sa existe mai multe versiuni ale e-mail’ului)
!!ATENTIE!! Nu intrati pe niciunul din linkurile din textul de mai jos!

Salut!
Va anuntam ca ati primit o carte postala. Cartea postala a fost comandata pe site-ul nostru www.cartipostale.ro
Un prieten drag s-a gandit ca este timpul sa iti trimita o carte postala pentru a-ti aduce aminte de el asa ca a intrat pe siteul nostru www.cartipostale.ro !

Aceasta este o parte a mesajului pe care el tocmai ti l-a trimis:
“Salut ! A trecult mult timp de cand nu am mai auzit de tine si am zis ca ar fii bine sa iti trimit aceasta carte postala pentru a te mai inveseli un pic!
Am aflat despre acest site cu carti postale de la niste prieteni de familie. Sper sa iti placa si tie.”
Pentru a primi aceasta cartea postala te rugam apasati pe adresa urmatoare pentru a primi cartea postala http://www.cartipostale.ro/CartePostala34-Bv.gif si de asemenea pentru a citi restul mesajului

===================
Va multumim pentru ca ati ales serviciile oferite de www.cartipostale.ro !!!
De asemenea puteti trimite si dumneavoastra o carte postala prietenilor pentru a le aduce o raza de bucurie in suflet!!
==================

AJAX - best choice

In ultimii ani evolutia mea (profesionala) se bazeaza pe Internet in proportie de peste 90%. Ocupandu-ma cu programarea (web-development in ultimul timp), caut pe Google solutiile la toate problemele de care ma bat in dezvoltarea unei aplicatii. Chiar si in viata “dinafara PC’ului”, cand am nevoie de o documentare sau un pont rapid in legatura cu un subiect oarecare, tot Internetul e cea mai fiabila solutie. Acelasi lucru se intampla pentru majoritatea care au parte de lucrul cu un calculator in domeniul lor.some logo
Am folosit AJAX in cateva site-uri nu foarte importante iar tehnologia care am utilizat-o a fost o “cârpeala” incropita de mine la repezeala, scurt si la obiect, cu o functie de constructie a obiectului XmlHttpRequest, o functie sau doua de apelare a serverului si unul sau doua fisiere *.php pe post de server. Totusi, nevoia te impinge sa complici situatia chiar daca nu ai nici un chef de “fancy stuff” (oricat ar fi ele de recomandate). Asa ca a trebuit sa aleg un framework “profesional” pentru lucrul cu AJAX.
Prima data am incercat MyAjax, dezvoltat de Raul Ionescu, dar din cauza documentatiei “subtire” m-am gandit sa incerc altceva.
A urmat cautarea pe Google si am dat de site-ul asta:
AjaxPatterns . Contine cam toate bucatile de informatie necesara pentru a construi un site in care ai nevoie de AJAX: Tutoriale, Scule (”Tools”, nu va ganditi la alte prostii), Ponturi (”Tips”), Multe linkuri la documentatie si carti, Linkuri la alte site’uri cu si despre AJAX si o lista cu multe Framework’uri.
xajax
Lista de Framework’uri
Framework’urile sunt foarte frumos organizate, in functie de tipul de aplicatie pt care au fost construite librariile respective. Eu am ales deocamdata xajax din cauza integrarii cu PHP, a simplitatii de utilizare (Learn xajax in 10 Minutes) si pentru ca mi-a placut simetria denumirii ;).

Wiki.Programare.org

Acest proiect incearca sa adune intr-un loc cit mai multe referinte si documentatie despre programare. [...] Wiki este poate cea mai eficienta solutie de colaborare pentru un astfel de proiect comun.
Sper sa gasiti interesant proiectul si sa va faca sa contribuiti, fiecare dupa puterea lui.[...]
Este o incercare de colaborare intre membrii site’ului www.programare.org pentru a alcatui o documentatie introductiva in programare, punind cap la cap informatii din diverse surse.

Cum contribui?

Pentru a contribui aici trebuie doar inregistrat un cont, logat si apoi vedeti link-ul ‘Editare’ din fiecare pagina. Daca nu sinteti obisnuit cu editarea wiki-ului vedeti intii Sandbox Wiki, pagina de test si introductiva.

Cum este organizata informatia?

Informatia este organizata pe mai multe categorii: Limbaje, Baze De Date, Scule De Dezvoltare, Tehnologii, Framework-uri.
Informatiile de pe acest site pot fi distribuite in orice fel cu singura conditie – mentionarea sursei lor, printr-un link la http://wiki.programare.org.

Delphi for PHP - INSERT with QUERY

If you don’t know very well the VCL for PHP and you try to insert a new record using a Query component, you will likely get this error:
Application raised an exception class ADODB_Exception with message ‘mysql error: [1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘LIMIT 0,10′ at line …
A workaround for this is to disable the LIMIT command at runtime or design-time by setting LimitStart and LimitCount to ‘-1′;
An example how to disable this at runtime:

$query = “INSERT INTO table (field1,field2) VALUES(’” . $value1 . “‘,’” . value2 . “‘)”;

$this->Query1->close();
$this->Query1->LimitStart = ‘-1′;
$this->Query1->LimitCount = ‘-1′;
$this->Query1->SQL = $query;
$this->Query1->open();

I got this solution after studying the ECommerce sample project.

Pigeon Report

Am lansat pagina oficiala pentru aplicatia “Pigeon Report” (Program de clasamente pentru concursurile de porumbei.)
http://porumbei.dynodas.com
Am pus la dispozitie un forum pentru suport referitor la aplicatia propriuzisa si link’uri de download pentru versiunea DEMO & FULL a aplicatiei, si de asemenea link pt. downloadul documentatiei.

« Prev - Next »