Archive forProgramare

Care e problema cu PHP?

Tine minte cineva “Familia Bundy” sau “Married with children”, in engleza? Mi-am adus aminte de o gluma din acest serial. Tot timpul cand cineva o intreba pe Peggy cu ce se ocupa sotul ei, ea prefera sa zica ca Al e gunoier.

Cam asa e in ziua de azi cu noi, cei ce ne castigam existenta din PHP. Cred ca de multe ori scapi mai usor daca spui cuiva ca pur si simplu lucrezi in Word sau Excel decat sa recunosti ca ai o relatie mai apropiata cu PHP-ul. Citind bloguri ce tin de programare si sectiunea dedicata programarii de pe reddit, iti dai seama ca pentru foarte multa lume PHP nu e altceva decat o gluma sau un motiv de a face misto.

__(’Read the rest of this entry »’)

Comments (2)

Multi nervi cu Wordpress si PHP

Am stat astazi cateva ore, asta daca nu pun la socoteaza si orele pierdute in primavara la munca pe cand lucram la Boomr.ro, sa-mi dau seama de ce nu merge sa parsezi anumite feeduri XML (RSS si Atom) din PHP. Acum in sfarsit mi-am dat seama care era problema, dar chestia e ca nu o pot rezolva.

Concluzia: nu poti parsa feedurile generate de Wordpress 2.1.3 (posibil si alte versiuni 2.1.*) din PHP. Dupa ce am facut upgrade la un Wordpress pe care testam, totul a mers perfect.

Edit:

N-a mers nici cu Python, folosind urllib si minidom. E ciudat ca feedurile cu probleme in PHP cu fopen sau file sunt deschise in 10-15 secunde, dar daca folosesti un socket, trimiti un request  HTTP, iei pagina, totul e mai rapid (si pentru feeduirle fara probleme) singura problema fiind ca, cel putin eu nu reusesc, nu merge sa parsezi datele xml primite.

Comments

Reinventand roata

Am apucat sa-o fac si pe asta. Dupa mai multe incercari nereusite de a ma apuca de lucrarea de licenta, luni am pornit la drum. Pana acum aveam 2 idei intre care oscilam, una chiar daca ar fi fost mai potrivita, nu ma atragea chiar atat de mult ca un proiect pe care tot am vrut sa-l incep, dar nu am avut timpul necesar.

Problema mea a fost intotdeauna faptul ca daca incep sa lucrez la ceva, automat imi va sari gandul la inca 2 sau 3 probleme ce tin de respectivul proiect. Bineinteles ca ma voi apuca in acest caz sa dezvolt ideile si intr-un final ajung sa lucrez la 3 chestii fara sa termin la timp niciuna din ele.

__(’Read the rest of this entry »’)

Comments

PDF in PHP

In ultimele saptamani am avut destul de mult de lucru cu generarea fisierelor PDF din PHP. In cazul in care nu stiati, functiile PDF din PHP folosesc PDFlib, librarie care nu este gratuita iar in varianta lite nu poate sa fie folosita decat respectand anumite conditii (sa o folositi doar in interes personal).

In cazul in care aveti lucruri mai serioase de facut si nu aveti bani de licenta PDFlib, va recomand o clasa foarte simpla si foarte usor de folosit: FPDF. Singura problema este ca nu stie sa lucreze cu ş,ţ,ă,î si â. Se poate rezolva important un set nou de fonturi, din pacate procesul e destul de greoi.

Comments

S-a terminat vacanta, incepe un nou an

Gata vacanta, de maine incepe oficial noul an, cel putin pentru mine, si se pare ca va fi un an destul de greu. Urmeaza 6 saptamani de colocvii si examene, si va fi probabil cea mai grea sesiune de cand sunt la facultatea actuala. Partea ce mai proasta e ca desi avem materii foarte interesante si actuale, profesorii sunt niste nepasatori ce nu au nici o treaba cu materiile pe care le predau.

__(’Read the rest of this entry »’)

Comments (4)

Cum sa generezi un feed RSS?

In ultima vreme nu prea am avut timp de munca, cu toate astea, o intrebare tot m-a macinat. Care e cea mai simpla si “light” metoda de a genera un feed RSS? In momentul de fata, eu nu stiu decat 2 metode:

  1. Metoda folosita de WordPress si de alte moduri si pluginuri pentru diferite forumuri. Aceasta consta in generarea fisierului feed-ului in momentul in care userul il acceseaza. Sa luam un exemplu: ai fisierul rss.php, in interiorul lui pui headerul “Content-type: text/xml;…” si generezi continutul. Problema la aceasta varianta e ca de fiecare data cand un user iti acceseaza feed-ul, trebuie sa faci o interogare, asta in cazul in care iei datele dintr-o baza de date. In cazul in care ai 100 de abonati, fiecare face in medie 5 refreshuri pe zi, asta inseamna 500 de interogari in plus. Stiu ca nu e prea mult si ca in ziua de azi nu prea conteaza, dar ceva parca tot nu suna bine. Singurul lucru bun, dupa mine, e faptul ca ai un control mai bun asupra feed-ului, fisierul fiind genrat dinamic, poti face o statistica a accesarilor (iar mie imi place statistica) samd
  2. Metoda folosita de unele forumuri mai cunoscute. Ce se intampla aici? Sincer nu stiu exact pentru ca nu m-am documentat preea bine, eu pana acum am folosit doar prima metoda. Ce cred ca se intampla? Se creeaza “fizic” un fisier xml ce e updatat la un anumit interval de timp, sau si mai bine, e updatat doar in momentul in care au fost adaugate noi obiecte ce vor fi preluate de feed. Diferenta fata de prima metoda? In cazul in care faci 6 updateuri pe zi ai doar 6 interogari.

Concluzia? Nu am inca una, astept saptamana viitoare sa mi se mai elibereze programul, sa am timp sa optimizez ambele variante si apoi sa le pun in practica pe FifaRomania.

LE: Am gasit si metoda 3, e o combinatie dintre cele doua de mai sus. Folosesti un fisier de cache ce contine feed-ul propriu zis, fisier pe care il updatezi doar cand ai facut un update la site, iar in fisierul rss.php poti sa faci statistici frumoase si alte nebunii iar apoi cand ti-ai terminat treaba, dai drumul si la feed.

Comments

Despre scoala si carti

Nu stiu cum e in alte domenii, in informatica insa am observat in ultima vreme un fenomen destul de ciudat. Stiu ca e la moda sa scoti o carte, ai un rand in plus pe CV, scoti un ban in cazul in care obligi studentii sa o cumpere samd.

Anul trecut am facut Java la scoala, la POO am facut cu doamna Carmen Holotescu de la Timsoft (mi-a placut foarte mult cum a fost structurata materia si cum s-au desfasurat cursurile, nu acelasi lucru pot sa-l spun despre ce s-a intamplat la C# in semestrul 2), la o alta materie am facut iar Java, din pacate, aici nici profesorul nu prea stia despre ce era vorba. Am decis astfel sa cumpar o carte de Java, scrisa de un oarecare profesor de la Timisoara. Nu am mai avut timp sa ma uit peste ea si am uitat-o intr-un sertar.

In semestrul 2 a trebuit sa facem un proiect important in Java, am ales sa ma documentez din respectiva carte, din pacate insa am avut surpriza sa observ ca majoritatea exemplelor si functiilor erau scrise gresit si cartea era plina de erori. Cine stie, probabil s-au multumit sa traduca diferite carti scrise in engleza si nu s-au mai gandit sa si verifice continutul. Ne mai miram apoi de ce nu exista universitati din Romania in primele 500 din lume.

Comments