Archive for PHP

06.18.08

Reverse DNS Lookup

Posted in PHP at 11:00 pm by rast

Serviciul de DNS şi implicit Reverse DNS, adică de a transforma numele unui site în adresă de IP şi invers, teoretic, este destul de simplu. Practic, se pare că este ceva mai complicat, diverse site-uri ce oferă astfel de servicii, dându-ne diverse răspunsuri.

Unul dintre aceste servicii, este oferit aici, unul din puţinele pe care le-am testat.

Nu este cel mai performant :) , oferă o localizare până la nivel de ţară. Servicul folosit de countomat.com afişează o localizare până la nivel de localitate/oraş.

06.16.08

Programare web: CMS, Wordpress

Posted in PHP at 4:31 am by rast

Fiind cu “nici în căruţă nici în leleguţă” (ba Java - J2SE, ba PHP), mi-am pus problema să mă specializez mai intens într-una din aceste tehnologii. Tot mai oscilez.

Este clar! Viitorul este al Internet-ului, a serviciilor Internet, a programelor ”server” şi “client”, dar oare va rămâne PHP “limbajul de bază” a Internet-ului?

Ca să mă exprim ne-academic: “vine tare din urmă” Wordpress-ul şi mulţimea de theme, din ce în ce mai complexe şi mai funcţionale.

Oare, această meserie de “programator web”, nu se va transforma într-un fel de “administrator de programe web”, în care proprietarul îşi va alege o themă (nu musai Wordpress… ci şi altă platformă de blogger) care-i place şi face contract cu tine ca programator, nu să-i realizezi site-ul, ci să faci la thema aleasă, modificările pe care el le doreşte.

Un articol interesant despre evoluţia limbajelor de programare, aici, cu un grafic foarte sugestiv care îl arată pe PHP în ascensiune. Sunt foarte de acord! PHP-ul este foarte de succes, şi într-un continuu proces de îmbunătăţire. Mă refer şi la marele salt realizat cu posibilitatea de a programa orientat obiect.

Viitorul este important!

06.09.08

Trefic vizitatori pe site

Posted in PHP at 11:08 pm by rast

Pe blog am pus cele două contorizări de trafic, de la trafic.ro şi de la countomat.com. Acum, statisticile oferite de cele două servicii gratuite :) , sunt asemănătoare… dar nu identice. Apar unele diferenţe, aproape nesemnificative, cu aproximare: sub 5%.

Pentru mine, ca utilizator al acestor servicii, care urmăresc traficul pe site şi trag anumite concluzii, nu ar fi o problemă, aceste diferenţe. Dar, ca programator, îmi pun problema: de ce apar astfel de diferenţe? Odată ce un vizitator accesează pagina, el ar trebui contorizat de ambele servicii.

Un posibil motiv ar fi aglomerarea şi puterea acelui site ce oferă serviciul de contorizare. Dacă doi vizitatori, accesează aproape simultan o pagină dim site, datorită vitezei scăzute a procesării informaţiilor, unul dintre servicii nu va contoriza/înregistra al doilea vizitator.

De multă vreme intenţionam să realizez un astfel de serviciu. Pe lângă planurile puţine ce le am prin minte :) , a mai apărut unul, dând din coate. Azi de dimineaţă am avut o surpriză de la countomat.com, care la secţiunea: “Visitor Locations” arată, pentru data de 09.06.2008, doi vizitatori din Bosanci. Această comună, trezeşte în mine oarece amintiri :) , străbunica mea a locuit aici, unde şi eu am stat “fracţiuni” din copilăria mea, de până la 7 ani.

Această facilitate de localizare a vizitatorilor, este o posibilitate mai recentă a serviciilor web. Este, pentru mine, o provocare profesională, de a găsi şi implementa, această facilitate.

04.15.08

Separare conţinut de prezentare

Posted in PHP at 3:48 am by rast

Tot lucrând storcându-mi neuronii “ce şi cum să fac” în site-ul de bancuri, de aici, am început să scriu o aplicaţie PHP care extrage bancurile din baza de date şi “le va scrie” în fişiere pe disk. ŞTIU! Nu este soluţia optimă a acestui 2008, în care site-urile dinamice sunt la modă.

Şi nu numai la modă :) , însăşi acest blog, îmi demonstrează că se pot face site-uri dinamice performante şi din punct de vedere SEO, folosind bineînţeles şi modul rewrite.

Dar vreau să fac nişte teste. Dacă tot m-am pus cu “burta pe carte TCP/IP”, măcar să o fac k lumea, comparând şi performanţele diferitelor tehnologii. Vreau să împuşc mai mulţi iepuri deodată. Nu-i bai! Văd că forţele pozitive ale universului mă ajută :) nu-mi dau alte sarcini de servici. Mă ocrotesc, să mă ocup de cercetare :) (glumesc!!! nu daţi cu lipsă de modestie în mine). Nici în cele mai îndrăzneţe vise ale mele nu visam să devin cercetător, doar să cercetez, pe aragaz, dacă fierbe supa.

Supa-i fiartă, acuma “o pun de mămăligă”, mestecând la ea cu spor şi încercând să fac o interfaţă schimbabilă la site-ul meu cu bancurile.

Se există pe Internet conceptul de “zen garden”, un fel de provocare a creativităţii CSS. Ideea de a crea diferite interfeţe, care de care mai ciudate interesante, m-a cam atras… de la începuturile găsirii ei pe Internet.

O văd ca o provocare a creativităţii, o biguidizare a minţilor odihnite. O provocare lansată de forţele pozitive ale universului.

Să vedem ce-o ieşi!

04.09.08

CMS personal

Posted in PHP at 12:43 am by rast

Începusem să fac o curăţenie/adunare pe HDD-ul local, în directorul htdocs al lui Apache. Şi cum am început, de sus în jos, în ordine alfabetică am găsit începătura mea de CMS (Content Management Systems). Voiam să-mi fac un CMS bazat pe experienţa personală în realizarea site-urilor şi care să mă ajute în continuare la realizarea noilor site-uri şi întreţinerea celor existente.

CMS-ul se baza pe PHP. Îmi aduc aminte cât de laborios complex devenise, prin multitudinea de opţiuni şi butoane care trebuiau create şi prin PHP-urile lor corespondente. Sunt multe CMS-uri Open Source, cine este curios poate să arunce un ochi peste ele.

Nu m-am răzgândit cu privire la realizarea unui CMS personal, în sensul să fie util mie, cu stilul meu de programare cu tot, însă îl voi realiza bazându-mă pe extJS. Asta nu presupune abandonarea PHP ci schimbarea ponderii: PHP-ul nu va mai fi utilizat la realizarea layout-ului, ci numai pe partea de comunicare cu serverul de baze de date. Lucru valabil nu numai pentru o aplicaţie gen CMS ci oricare ar fi ea.

04.03.08

Un nou început

Posted in PHP at 1:02 am by rast

… în categoria PHP. Având în vedere hotărârea mea de a pleca de la job-ul actual, luând în calcul toate variantele posibile de a găsi un loc de muncă… în care se munceşte/programează, nu se sporovăieşte, nu mă voi axa doar pe Java, JSP şi alte tool-uri utile Java, ci şi spre programarea web tradiţională, în PHP, JavaScript, etc.

Aşadar, am început o nouă aplicaţie (web aplicaţie) în extJS, dar de data aceasta în PHP. “Mă încăpăţânez” să utilizez versiunea 2.0.2 a extJS apărută în 27.02.2008, chiar dacă fiind prea recentă nu s-au scris aplicaţii care să o folosească şi nici documentaţii nu sunt. Pentru vechea versiune: 1.1.1, sunt multe exemple şi tutoriale pe Internet. Din câte am observat (programatori încântaţi de “puterea” extJS, dar “dezamăgiţi” de complexitatea şi diferenţele dintre versiuni), mă aştept la o versiune 3.x.x îmbunătăţită, cu diferenţe mari faţă de versiunea actuală

O idee nebunească, pe care o fac şi publică, m-ar tenta să programez eu un nou fremework JavaScript, poate plecând de la extJS, dar axându-mă pe funcţionalităţi şi uzabilităţi, nu pe grafică/design atrăgător. Şi grafica este importantă, dar o consider de nivel 2, prioritară fiind uzabilitatea.

Aplicaţia începută este web aplicaţie a ceea ce am prezentat mai înainte ca fiind “solduri clienţi şi furnizori”, o aplicaţie care poate fi folosită de mulţi întreprinzători cu firmă sau F.P.A. şi care nu au folosesc un program de contabilitate performant care să le permită realizarea unor astfel de evidenţe.

03.31.08

Solduri clienţi şi furnizori

Posted in PHP at 11:21 pm by rast

Începusem să prezint programele realizate cu acel mic progrămel de aducere aminte a unor date de naştere sau evenimente importante. Următorul ar fi fost un program de ţinere a evidenţei soldurilor clienţilor şi furnizorilor, cu posibilitatea de imprimare a facturilor eliberate, pe formularele tipizate obligatorii până în 2007.

Începusem deja o variantă online a programului, realizată în PHP, pe care o puteţi testa aici, dar care nu am continuat-o. Vreau să dezvolt această aplicaţie în paralel cu o promovare adecvată şi realizarea unui kit de instalare corespunzător. Aplicaţia PHP va fi gratuită, Open Source, dar voi încerca şi dezvoltarea unei aplicaţii, identice ca funcţionalitate, dar în extJS.

PHP şi JavaScript

Posted in PHP at 10:49 pm by rast

După ce mi-am adunat gândurile, ideile şi proiectele posibile, de prin toate rămăşiţele de neuroni buni de puşi la treabă (ne-obosiţi de chestiuni ne-informatice), am făcut o sinteză a tuturora, am tras linie şi… s-a născut un alt proiect. De data asta nu-l mai fac public decât după o primă fază, când va fi ceva realizat.

Vorba veche “totul începe cu un pas”. Voi spune despre ce este vorba abia după primul pas. Înainte de a scrie acest post, mi-am pregătit facerea primului pas, prin creearea pe HDD, în directorul: htdocs al Apache-ului; a unui nou director (adunător de gânduri, idei şi proiecte): “pdp“. Adică, pentru a face un prim pas, m-am încălţat cu adidaşi pdp :) , urmează să-mi leg şireturile şi să mă aliniez la linia de start.

Am salvat în acest director un fişier numit: “php.js“, pe care l-am download-at de aici, ceea ce mi se pare un proiect foarte util, de a “transcrie” în JavaScript anumite funcţii din PHP.

Utilitatea şi funcţionalitatea acestei idei este mai evidentă în cazul formularelor. Când utilizatorul (pe calculatorul client) completează un formular, datele introduse trebuiesc validate conform unor criterii specifice. Validarea se poate face prin funcţii PHP, rulabile pe server, deci datele trebuie trimise spre server. Urmează prelucrarea lor şi apoi trimiterea rezultatelor spre utilizator.

Acest tip de validare (pe calculatorul server) durează o perioadă mai mare de timp, decât dacă validarea s-ar face direct pe calculatorul client, prin funcţii JavaScript.

03.25.08

Viaţăăăăăăăă!!!!!

Posted in PHP at 12:51 am by rast

E o vreme în Iaşi!!!! Plouă de câteva ore, mărunţel dar insistent. O vreme… cu adevărat să-ţi fie milă da câinii bagabonzi, fără un acoperiş deasupra blăniţei lor. M-am aşezat comod în scunul cu 4 picioare, am închis ochii, mi-am tras o revizie la ceea ce am de făcut la aplicaţia în PHP, mi-am ordonat problematicile în paşi mărunţi, am deschis ochii (m-a orbit lumina neonului din tavan :) ) şi am început să programez.

La un moment dat am simţit o stare de bucurie interioară cum nu mai simţisem de mult. Venea din faptul că făceam ceea ce-mi place: programare. Nu am mai programat de mult! Învăţarea extJS nu aş numi-o programare. Este un fel de amestecătură, mici reprize de programare cu reprize de învăţare/memorare şi testare.

Azi fac programare în reprize mari. Deja am făcut una. Fac o pauză scriind post-ul ăsta şi mă întorc înapoi la PHP.

Nu am scris acest post pentru a mă lăuda cu stările mele de bine care depăşesc moralitatea scăzută indusă de vremea asta cu nori deşi şi plângăreţi. Mi-am adus aminte de ideea exprimată undeva, cândva de cineva: “dacă faci ceea ce-ţi place, nu vei simţi că munceşti!”

Îndemn pentru a X-a oară: găsiţi în voi acea activitate pe care să o faceţi cu plăcere şi încercaţi să faceţi din ea un job, să câştigaţi banii necesari vieţii cotidiene.

02.20.08

PHPMyAdmin

Posted in Java, PHP at 3:21 am by rast

Am vrut să văd: ce mai face PHPMyAdmin-ul, văzând că cele două tentative de administrare Java “au dat faliment”, încă din 2001.

PHPMyAdmin-ul o duce bine, e pa val, cum se mai spune: este la versiunea 2.11.4, realizată pe 14 ianuarie 2008.

Se pare că treburile merg bine la ei, şi-au realizat un site propriu, la adresa: phpmyadmin.net, în care au şi o secţiune de demos, oferind acces la o bază de date.

Mi-a plăcut tot ce este pe acolo. E o chestie profesională. Au şi o secţiune de donaţii, probabil este modalitatea lor de a investi în ceea ce şi-au propus.

Deja, iar am nişte fluturi prin minte… nu am reuşit la acel test, pentru un job part-time de acasă. Testul era ceva foarte simplu, care voia să vadă cât de familiarizat sunt cu tehnologiile JSP, Struts2, Hibernate. Nu numai că nu sunt familiarizat, dar de Struts am auzit dar nu am lucrat niciodată, iar de Hibernate abia acum auzisem. Deci, înainte de a rezolva testul, trebuia să învăţ Struts şi Hibernate.

Oricum, m-am pus serios pe învăţat. Se pare că destinul mă ajută. La servici nu sunt solicitat pe plan profesional, am timp de studiat. Problema este cu colegii de birou care boscorodesc tot timpul.

Sunt curios ce va fi în continuare, dacă voi avea acelaşi timp disponibil, sper să avansez cât mai mult cu proiectele mele personale, în special cele cu Java şi JSP, programare şi documentare/documentaţii.

Fiind adeptul unor aplicaţii fără refresh de browser adică, după ce utilizatorul a selectat o operaţiune de pe monitorul său, aceasta este transmisă serverului, dar el nu va răspunde cu o întreagă şi nouă pegină HTML, ci cu un răspuns gen AJAX, care se integrează în interfaţă afişată de browser utilizatorului.

Am şi de unde mă inspira: folosesc de mult timp, pentru administrarea MySQL un program executabil, la fel abandonat acum vreo 3 ani, numit mysqlfront.

Timp să am…

« Previous entries