De ce programarea?    Sa progresez continuu...

PHP gavno. Part 1: Enums

Sunt sigur că acest articol nu va fi ultimul din seria de articole PHP Gavno, la sigur dacă aveți experiență în acest limbaj o să mă puteți completa cu anumite argumente în favoarea sau în defavoarea ideii că totuși lipsesc unele lucruri normale în acest limbaj. E o tematică subiectivă, foarte subiectivă și mult discutată, dar cred că se poate să adaug și ale mele 5 copeici.

Mai detaliat...

Un post de prostie sub formă de vulnerabilități

Astăzi abordez o temă mai mult practică, e vorba de vulnerabilități. Am ajuns la tema dată cînd făceam testing la un proiect care se dezvoltă în compania în care lucrez și ma înțeles că îmi este interesantă securitatea aplicațiilor de accea am început să studiez ce se întimplă la noi în țară referitor la acest subiect.

Astfel am găsit o mulțime de erori, majoritatea fiind raportate, a trecut o săptămînă, să vedem ca am găsit și ce s-a făcut.

Tot ce e mai picant urmează în descrierea completă...

Mai detaliat...

Java - probleme existențiale

În momentul cînd am finisat primul meu proiect pe Laravel și eram uimit cît de simplu pot funcționa instrumentele care îți sunt disponibile în acest framework am primit propunerea de a lucra la un proiect în Java. Evident pentru asta aveam nevoie de a studia intrumentele din acest limbaj și să abandonez temporar limbajul meu preferat de programare. Cunoștința cu Java am făcut-o din cursul 2 la colegiu fiind interesat de dezvoltarea pe Android, apoi am făcut și ceva mărunțușuri pentru a ușura viața mea.

Problema era în faptul că nu ador limbajele tipizate cu toate că iubesc în php să tipizez unele lucruri și recomand tuturor să facă asta.

Mai detaliat...

Panel de Administrare #2: Ckeditor

Deci data trecuta am vorbit despre UI Frameworkul favorabil pentru crearea unui panel de administrare, ma voi stradui in viitoarele articole deja sa obordez si teme de programare dar acum vom vorbi despre un alt lucru important pentru administrator si anume editorul. De ce trebuie sa utilizam un editor? Raspunsul e foarte simplu, deoarece este mai comod, pentru a ajunge la rezultat ne trebuie mai putin timp si este bine insusit de toti utilizatorii indiferent de nivelul sau de pregatire tehnica.

Necesitatea este vitala atunci cind vine vorba de a publica o noutate, de a crea o pagina sau de a trimite un email html. In resursele internetului sunt numeroase editoare pentru diferite platforme dar alegerea mea a fost doar pentru unul care sa dovedit a fi cel mai bun si testat de timp in numeroase proiecte realizate de mine. E vorba despre Ckeditor, unul dintre cele mai cunoscute si implimentate editoare html care va poate garanta o stabilitate si o flexibilitate pentru a indeplini orice dorinta a clientului.

Traditional voi enumera o serie de beneficii a acestui instrument pentru a va convinge in utilizarea lui ulterioara:

1. Popularitatea lui va ofera o comunitate dezvoltata si experimentata care va furniza numeroase solutii la problemele care le intilniti si sunt convins ca majoritatea vor fi gasite pe stackoverflow sau Ckeditor Forum.
2. Este independent de frameworkul javascript care il utilizati, adica nu necesita instalarea jquery pentru a fi rulat sau alta framework insa in acelasi timp are adaptoare prin care poate fi manipulat prin resursele frameworkului de exemplu exista jquery adaptor care va oferi posibilitatea de a gestiona cu editorul in stilul cunoscut jquery.
3. Ofera o varietate mare de plugins dintre care unele vor fi utile iar altele deprisos care vor urma spre eliminare daca doriti prin fisierul config. Numeroasele plugins se afla pe portalul lor de aceea nu veti fi nevoit sa navigati pe multe resurse pentru a gasi ceea de ce aveti nevoie. Un bonus este si faptul ca pentru fiecare plugin este o instructiune personalizata pentru instalare ca va fi utila pentru pluginuri care au lucruri specifice in instalare si configurare.
4. Ckeditor mai dispune de un benificiu important pentru un dezvoltator si anume un constructor care iti va economisi timpul pretios in formarea automata unui editor custom prin selectarea doar instrumentelor de care aveti nevoie in editorul vostru

Dintre parti negative pot doar din experienta sublinia ca ckeditor lucreaza pe baza de iframe dar in combinatie pe pagina cu elemente din jQuery UI va poate provoca niste surprize sub forma unor disfunctii a elementelor draggable pe suprafata editorului. Asta e doar un singur neajuns a carui solutionare nu a fost gasita inca. In rest este un editor foarte bun, util si usor customizabil.

In articolul urmator vom aborda la fel un element important si anume prelucrarea rapida a listelor si voi prezenta ceva cod. De asemenea astept un feedback daca va place seria de articole si daca merita de continuat, cel putin eu am scopul de a ma impartasi cu mica mea experienta in acest domeniu caci la timpul meu aveam si eu nevoie de cineva care sa imi explice ce tehnologii sa folosesc pentru a fi productiv si respectiv profitabil, daca sincer si acum am nevoie de aceasta caci mereu ne invatam.

Mai detaliat...

Panel de Administrare #1: Bootstrap

Deja dupa titlu la articolului dat puteti intelege despre ce va merge vorba in continuare. Un panel de administrare trebuie sa detina o proprietate esentiala si anume posibiliatea de a fi dezvoltat ulterior odata cu dezvoltarea proiectului sau odata cu implimentarea intr-un proiect nou. Dezvoltarea acestui sistem nu trebuie sa depaseasca dezvoltarea frontendului in termeni deoarece auditoria frontendului este mai importanta pentru atingerea scopului clientului de aceea trebuie de gasit solutii simple pentru acest panel care nu vor necesita mult timp in realizare. Recomand utilizarea unui Framework CSS cum ar fi bootstrap deoarece el va economisi semnificativ timpul de realizare a unei interfetei intuitive.

 

Continuarea in descrierea completa

Mai detaliat...

Panel de Administrare #0: Intro

Mda, de mult timp nu am scris pe blog, nici nu stiu cum sa imi cer scuze si care ar fi cauza la aceasta, ba nu aveam timp, ba nu gaseam ceva interesant sa postez sau ba se incepuse sesiunea si deja eram prea ocupat cu depasirea acestei perioade a ciclului de invatamint.

Ma gindeam despre ce sa scriu si a venit o mica idee, uite care… Deja cunoasteti probabil ca am inceput a impleta un admin panel pe CodeIgniter cu denumirea GPanel, poate nu am postat mult timp despre el sau nu am facut commituri dar acesta deja are o experienta de integrare in 3 proiecte de diferite talii. Daca voi avea suficient timp voi pregati un commit interesant la acest panel sau voi incepe a alcatui ceva boabe de documentatie cum trebuie utilizat.

 

Continuare in descrierea completa...

Mai detaliat...

Un mic validator pentru ati usura lucru.

In vacanta aceasta practic nu am cu ce sa ma ocup de aceea am decis sa scriu un mic Class de validare a datelor care putin o sa va economiseasca timpul in elaborarea unei aplicatii PHP.

Mai detaliat...