Tag Archives: php

into.ro/do update

Dupa cum scriam acum mai bine de o luna, m-am mai jucat putin in timpul liber cu into.ro/do si am facut un update adaugand cateva chestii noi, nu chiar la ce ma gandeam initial, dar e un mic pas inainte:

  • drag and drop pentru taskuri
  • control din tastatura

Drag and drop posibil sa nu mearga pe Chrome 3 (taskul zboara pe toata pagina, dar e plasat corect in momentul in care e dropped), numai pe versiunea 4, in rest pe Safari si Firefox e ok. Posibil ca pe Chrome 3 sa mearga aiurea pentru ca e putin cam tricky sa te joci cu jQuery UI cu elemente generate dupa incarcarea unei pagini.

La controlul din taste, sagetile stanga si dreapta dau calendarul inainte sau inapoi, T il aduce la data curenta, enter functioneaza acum la adaugarea unui element, u deschide lista cu taskurile Upcoming, D taskurile terminate si L cele pe care nu le-ai mai rezolvat.

Test it up. :D

intu.ro/do – lista de taskuri

In urma cu ceva vreme, mai exact prin mai, am avut de facut o mica aplicatie ce poate sa tina locul unei liste de lucruri pe care le ai de facut, nu suna prea bine, dar nu stiu cum as putea sa numesc in momentul de fata micul proiect.

Asadar, IntuDo este o mini-aplicatie online ce iti permite sa faci o lista de taskuri si sa o organizezi pe zile. Nu este ceva foarte complex, ci o chestie foarte simpla ce iti permite sa iti organizezi mai bine timpul si, intr-un fel, sa faci ceea ce ti-ai propus pentru ziua respectiva.

Am continuat sa lucrez la IntuDO mai mult dintr-o joaca, tot ce a trebuit sa fac a fost sa termin de implementat login-ul prin intermediul RPX, astfel ca oricine are un cont de Yahoo!, Google, Facebook sau alte servicii ce se bazeaza pe OpenID se poate loga, fara a fi nevoit sa-si mai faca un nou cont si sa mai tina minte o noua parola.

De ce ar folosi cineva asa ceva?

  1. e o aplicatie foarte simpla
  2. nu trebuie sa iti faci cont, te poti loga folosind Google, Yahoo!, Facebook, Openid etc
  3. exista studii care spun ca in momentul in care ai scris un lucru, inseamna ca ti-ai asumat un angajamet, de aici rezulta ca vazand lista ta de taskuri iti va fi mai usor sa le duci la bun sfarsit :)

Pe lista mea de to-do pentru IntuDo sunt urmatoarele:

  • drag & drop la elemente pentru a le schimba data
  • posibilitatea de a-ti sterge complet contul si toate datele
  • posibilitatea de a adauga mai multe identitati pe acelasi cont (Google, Yahoo! etc)
  • subliste

Test & organize :)

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…

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.

Securitatea in aplicatiile web

In ultimele zile lucrand atat la un proiect de la munca, cat si la anumite probleme legate de licenta si FifaRomania, ma gandeam la cat de sigure sunt aplicatiile si site-urile pe care le vizitam in fiecare zi.

Diferenta dintre un site si un program, cel putin dupa mine, este destul de mare. In unele cazuri poti lucra la proiecte ce ajung sa fie folosite si vizitate de zeci de mii de useri. Daca e vorba de magazine online, siteuri ce proceseaza si pastreaza date importante despre userii lor, siguranta ar trebui sa vina intotdeauna pe primul loc.

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.