content top

CodeIgniter TV ajunge in beta

CodeIgniter TV ajunge in beta

In urma cu nu prea mult timp, va spuneam despre o initiativa care m-a bucurat foarte tare la vremea respectiva. CodeIgniter TV era la acel moment doar o idee buna.

O echipa de programatori s-a gandit sa puna la dispozitie o serie de tutoriale video despre CodeIgniter pentru incepatori si nu numai. Iata ca acum, acea idee buna s-a transformat in realitate.

CodeIgniter TV a ajuns in Public Beta si are deja 3 tutoriale publicate. Le gasiti in sectiunea Videos a site-ului. Si ca sa vedeti ca au planuri marete, deja in sectiunea video, troneaza un filtru care va va ajuta sa gasiti ce va intereseaza in multitudinea de tutoriale care vor “aglomera” site-ul in curand.

Si ca sa vedeti ca baietii chiar vor sa ajute comunitatea, site-ul beneficiaza si de o sectiune Requests, in care puteti sa cereti un tutorial despre un subiect anume (atat timp cat are legatura cu CodeIgniter, bineinteles). Eu am trimis un request inca din faza de pre-beta, dar nu va spun inca despre ce e vorba.

Poate apare in curand si va anunt intr-un articol.

Read More

CodeIgniter TV – o intiativa excelenta pentru incepatori si nu numai

CodeIgniter TV – o intiativa excelenta pentru incepatori si nu numai

Am aflat azi de pe Twitter ca se pregateste un proiect foarte util, sub numele de CodeIgniter TV.

Desi numele este cat se poate de sugestiv, am sa explic in cateva cuvinte ce inseamna acest lucru. Echipa din spatele proiectului isi propune sa prezinte tutoriale video de 10 pana la 15 minute care se concentreaza pe realizarea unui singur task.

Desi nu este o initiativa Ellis Lab, ma bucur ca exista un astfel de proiect in desfasurare, mai ales ca Adobe (de exemplu) a inteles de foarte mult timp utilitatea unui astfel de site (vezi tv.adobe.com).

Am descoperit din proprie exeperienta, ca vazand astfel de tutoriale video (chiar si pe teme pe care le cunosti), poti afla lucruri “colaterale” pe care nu le stiai. Si intr-un framework atat de versatil si dinamic, asa cum este CodeIgniter, sunt convins ca vor exista mereu lucruri de vazut.

Se pare ca in acest moment nu exista continut, dar daca mergeti la codeigniter.tv puteti sa le lasati datele de contact si ei promit ca va vor anunta cand sunt gata.

Eu le-am lasat deja si astept cu nerabdare aparitia primelor episoade.

Read More

Rute in CodeIgniter

Rute in CodeIgniter

In acest articol vom trata un feature foarte util in CodeIgniter, care din pacate este trecut cu vederea de o parte din dezvoltatori.

Este vorba despre asa numitele rute. Cu ajutorul lor putem sa definim niste handlere care sa reactioneze atunci cand un anumit parametru este trimis in browser.

Unul din cele mai intalnite lucruri la care sunt folosite rutele, este crearea de “URL-uri prietenoase”. Cu alte cuvinte, in loc de http://www.magazin.ro/produs/detaliu/23 o sa avem http://www.magazin.ro/detaliu-produs/telefon-mobil-android.

Sa vedem asadar, cum folosim rutele ca sa obtinem acest efect. Rutele sunt definite in mod previzibil in application/config/routes.php. In mod implicit, acest fisier contine o singura linie de cod (restul sunt comentarii):

	$route['default_controller'] = "welcome";

Ruta pe care o vom adauga noi pentru transformarea URL-ului, arata asa:

	$route['detaliu-produs/:any']='produs/detaliu';

Si acum sa explicam putin ce se intampla, ca sa putem trece mai departe. Sa luam mai intai primul URL si sa-l explicam, pentru cei care sunt mai noi in domeniul CodeIgniter. URL-ul: http://www.magazin.ro/produs/detaliu/23 apeleaza functia detaliu() cu ID-ul 23 din Controller-ul produs.php.

Deci cum ne ajuta noua ruta in functionarea URL-ului nr. 2? Dupa cum observati, de cate ori in URL este scris detaliu-produs urmat de orice altceva, CodeIgniter apeleaza functia detaliu() din Controller-ul produs.php.

Dar nu mai avem ID-ul. Cum identificam produsul dorit? Simplu, presupunand ca informatia este adusa din baza de date, in primul caz o sa avem un query de genul:

	$sql = "SELECT * FROM produs WHERE ID = " . $this->uri->segment(3);

Pentru mai multe detalii despre segmente, vezi articolul despre clasa URI in CodeIgniter.

Dar daca tabela produs, ar avea si un camp numit slug? Am putea ca la inregistrarea cu ID-ul 23 sa avem un slug “telefon-mobil-android”. Astfel, noul query va arata asa:

	$sql = "SELECT * FROM produs WHERE slug = " . $this->uri->segment(3);

Atentie! Va trebui sa va asigurati  ca slug-ul este unic la fiecare inregistrare in parte.

Dupa cum vedeti, rutele sunt o unealta importanta un arsenalul pus la dispozitie de CodeIgniter. Folosite in mod corect, deschid un nou set de posibilitati in dezvoltarea de aplicatii dinamice.

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

Update de securitate pentru CodeIgniter 2.0.x

Update de securitate pentru CodeIgniter 2.0.x

EllisLab tocmai a anuntat ca au fost lansate versiunile 2.0.2 si 2.0.1 pentru CodeIgniter Reactor, respectiv CodeIgniter Core.

Update-ul contine in principal repararea unei vulnerabilitati in filtrul XSS (Cross Site Scripting). Cu aceasta ocazie, se pare ca toata libraria de securitate a fost reorganizata.

Deci, pentru cei dintre voi care au trecut deja la CodeIgniter 2.0 recomand acest upgrade, iar cei care inca sunt pe 1.7.x, ce mai asteptati?

Cei de la EllisLab ne-au pus la dispozitie si un Ghid pentru upgrade, pe care va sfatuiesc sa-l cititi. Este scurt, dar de mare ajutor pentru ca nu prea aveti cum sa intuiti ce s-a schimbat pe acolo.

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