Archive | Programare RSS for this section

Scoala ajuta

Am primit de curand un email, dar si un comentariu pe blog de la un elev ce-mi cerea ajutor legat de programare, mai pe scurt intreba daca nu as putea sa-l invat meserie.

Nu-i nimic deosebit in asta, e bine cand incerci sa te perfectionez si sa inveti lucruri noi pe cont propriu, in acelasi timp, nu cred ca eu sunt persoana potrivita sa invat meserie pe cineva, dar trecand peste asta, vreau sa revin la continutul mesajului, in special la partea in care mi-a spus ca la scoala nu se invata la informatica lucruri bune, ci doar prostii de probleme in Pascal.

Read More…

Reducerea unui fisier javascript in Perl

Una dintre regulile legate de performanta site-urilor tine de micosrarea fisierelor javascrips si css incluse in document. Exista cateva unelte foarte bune pentru asta, JSMIN fiind si cea mai buna si mai folosita, pe care o si recomand mai departe. Dar, pentru ca imi place sa experimentez, m-am gandit sa fac propria mea versiune a unui “minificator” javascript, mai ales ca cele existente citesc fisierele caracter cu caracter.

Read More…

Ș si ț in linkurile WordPress

Datorita unui mesaj de pe Twitter mi-am adus azi aminte de problema aparitiei caracterelor Șș si Țț in linkurile posturilor, categoriilor si tagurilor din WordPress.

Probabil pentru ca nu prea au fost folosite in trecut, cei de la WordPress probabil au uitat de ele, astfel, cei ce folosesc caracterele corecte pentru s si t (cele cu virgula sub) pot avea unele probleme.

Am incercat sa fac un plugin, dar nu am reusit sa-l fac sa mearga si pentru slug-urile de la categorii si taguri, asadar postez aici o solute mult mai simpla:

  • deschideti wp-includes/formatting.php
  • cautati “/Euro sign” sau functia “remove accents” (in ultima versiune de WordPress, randul 277)
  • adaugati cele 2 linii de cod deasupra “/Euro sign”:
chr(200).chr(152) => 'S', chr(200).chr(153) => 's',
chr(200).chr(154) => 'T', chr(200).chr(155) => 't',

Acum nu ar mai trebui sa aveti probleme cu ș si ț.

Edit: Nu folositi aceasta metoda daca aveti deja posturi, categorii si taguri ce contin caracterele ș si ț (asta daca nu vreti sa le editati pe toate), o solutie: aici.

Simple PHP Cache

Avand in vedere ca  nu am mai avut chef sa lucrez in seara asta, m-am gandit sa postez despre o chestie la care am lucrat in trecut si care, cel putin in cazul meu, mi-a fost de folos.

Este vorba de o solutie simpla si home-made de a face cache la anumite date in PHP. Cel mai simplu exemplu ar fi urmatorul: ai o pagina cu un articol, pagina respectiva se modifica destul de rar, dar e accesata destul de des. Ce rost ar avea sa preiei/procesezi din nou informatiile de fiecare data cand e accesata pagina, cand ai putea sa salvezi datele si sa le trimiti direct catre partea ce se ocupa cu afisarea lor. Sper sa nu gresesc, dar daca am vorbi despre o arhitectura Model-View-Controller in PHP, practic sari in mare parte peste Model.

Read More…

Linkuri curate

In urma cu cativa ani circulau tot felul de linkuri catre articole in care puteai sa introduci numele cuiva, facand din respectiva persoana personajul principal intr-o stire jenanta (violator de oi, campion mondial la masturbare etc).

Ce legatura are asta cu titlul postului si ceea ce va urma mai jos? Nimic mai simplu. Majoritatea site-urilor din ziua de azi folosesc o structura a linkurilor cat mai sugestiva, in mare parte din cauza considerentelor legate de SEO, astfel, un link catre un articol despre cultivarea bananelor in America de Sud poate sa se prezinte in felul urmator:

Read More…

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 More…

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.

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 More…

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.

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 More…