Скачать программки на комп Карта сайта Samsung gt s3600 скачать игры Карта сайта Скачать дрожь земли 3 Карта сайта Tekken 6 скачать бесплатно торрент Карта сайта Катя чили скачать бесплатно Карта сайта Vkracker 5 скачать Карта сайта Скачать cell Карта сайта Скачать порно сестер Карта сайта Скачать суперзвезда Карта сайта Саруханов зачем вернулась ты скачать Карта сайта Ла2 скачать бесплатно Карта сайта Acdsee keygen скачать Карта сайта

Archive for PHP

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…

12.24.07

Teoria şi practica

Posted in Java, PHP at 8:25 am by rast

Vorba veche: “teoria ca teoria…, dar practica ne omoară!” se aplică şi în domeniul noilor tehnologii.

Această practică, de a realiza anumite lucruri/produse, conforme unor percepte teoretice şi de a ţine mai puţin seama de aspectele practice, este veche, antică şi de demult – şi va continua, probabil, pentru totdeauna. Chair sunt curios dacă se va schimba ceva n această adordare peste 15-20 de ani. Sper să apuc acele vremuri :) .

Un articol relevant despre implementarea unor programe ce au la bază teoriile ci nu aspectele practice, este un articol scris pe Agora media, aici, despre programele CRM, care explică, în mod indirect, de ce astfel de programe se implementează greu în cadrul unor firme.

Nu mentalitatea end userilor este de vină, nu frica lor de a rămâne fără servici, fiind înlocuiţi de calculator, ci ne-utilitatea oferită de astfel de programe.

Se dau, ca modalităţi de îmbunătăţire, 3 posibile “bariere” ce trebuiesc depăşite pentru o bună implementare şi utilizare a aplicaţiei de către personalul direct implicat în activitatea de vânzări.
La primul punct se zice: “Sistemele CRM nu oferă echipei de vânzări informaţii folositoare“… nu cred că aş putea comenta ceva. Este prea evidentă exprimarea…

Dacă ar fi “să trag spuza pe turta mea”, ar trebui “să mă bat cu cărămida” de cheptu-mi pirpiriu şi să mă laud cu o altă atitudine, chiar în aplicaţia ce o realizez la job-ul curent. Se spune, în articolul citat mai sus: “sistemele CRM includ rapoarte standard … rareori includ opţiuni care să răspundă nevoilor specifice ale oamenilor de vânzări“. “Simt”, foarte pregnant şi aplic, ideea de a realiza aplicaţia cât mai configurabil, cu cât mai multe opţiuni de particularizare a rapoartelor ce se imprimă. Cea mai “strasantă” opţiune în acest sens, este tipărirea cu cel puţin două mărimi ale fontului de caractere, având în vedere existenţa, pe viitor, a unui client cu dizabilităţi de vedere.

Soluţia de care se vorbeşte: “întrebaţi oamenii de vânzări ce informaţii doresc să fie integrate“, efectiv mă şocheză. Nu pot concepe, cu mintea mea de programator vechi şi ruginit :) , că se poate instala/implementa un program sau o aplicaţie, fără să întrebi utilizatorul de ce fel de informaţii are nevoie.

La bariera a doua se spune: “sistemele CRM conţin foarte multe informaţii şi astfel, intimidează“… culmea, conţin foarte multe informaţii, dar nu cele utile oamenilor de vânzări, cu alte cuvinte: bălării… sau bâzdâgănii, dacă preferaţi acest termen :) .

Unde-i cărămida :) , că iar tre’ să mă pălesc!!! Se zice “văd un formular cu toate câmpurile posibile“, în aplicaţia ce am realizat-o am găsit o metodă sa afişez doar câmpurile ce sunt necesare; cele inutile nu apar deloc.

La acest punct vă dau eu o soluţie: dacă nu puteţi realiza aplicaţia să fie customizabilă din fişiere externe (fişiere text) , încercaţi să faceţi separarea/proiectarea bazei de date, în tabele cât mai specifice fiecărui grup de informaţii. Informaţiile despre un client pot fi conţinute într-o tabelă sau împărţite în mai multe.

A treia barieră: “sistemele CRM sunt consumatoare de timp” este evidentă prin inutilitatea datelor ce trebuie introduse.

10.18.07

CMS, PHP, cookie, session

Posted in PHP at 12:01 am by rast

Cum spuneam, am început să re-descopăr roata: adică să-mi fac un CMS propriu, de dezvoltare şi întreţinere a unor site-uri web. Tocmai ce mă bucuram că am reuşit să fac/programez janta roţii :) că m-am izbit de o problemă. După izbitură, puţin ameţit, ne-ştiind încotro s-o iau (nu ştiam ce soluţie să adopt!), mi-am pus la treabă toţi neuronii, conlucrând între ei dar având ca (virgulă) coordonator: sfatul nopţii – vorba populară: “noaptea: cel mai bun sfetnic”.

Şi am găsit soluţia: session.

Da! Va trebui să lucrez cu sesiuni. Speram să scap (să ocolesc) de cârca cu sesiunile. Le cam ocoleam, lucrasem cu ele la site-ul romaniapitoreasca şi mi-au dat destule bătăi de cap.

Ştiu să lucrez cu session dar nu le stăpânesc. Din experienţa mea de viaţă şi de programator, am dedus că sunt patru stadii de cunoaştere a unor lucruri, tehnici, tehnologii, etc.

  • ne-cunoaşterea existenţei unor astfel de lucruri
  • ne-cunoaşterea modului de funcţionare a lucrului respectiv – deja ai luat cunoştinţă de existenţa lui
  • cunoaşterea modului de funcţionare – etapa de ŞTIU, a lucrului respectiv
  • abilitatea de a utiliza, în mod corect, acel lucru şi de a-l folosi atunci când este cazul! – etapa de STĂPÂNIRE a lucrului respectiv

Şi iată-mă-s pus în situaţia de a trece la etapa IV-a în lucrul cu session, în PHP.

Sesiunile au, aparent, aceeaşi funcţionare ca şi cookie. Cookie-urile sunt nişte prăjiturele care se scriu pe calculatorul dvs., care vizitaţi anumite pagini web. Ele au ca scop identificarea dvs. la o vizită ulterioară. Adică serverul să-şi dea seama că dvs. l-aţi mai vizitat odată. Cookie-urile pot avea şi diverse alte scopuri, funcţie de ceea ce doreşte proprietarul server-ului. Unul din aceste scopuri fiind stocarea unor date despre dvs. ca vizitator. De exemplu, când vizitaţi anumite site-uri în care se cere introducerea unui nume de utilizator şi a unei parole, numele utilizator se poate stoca pe calculatorul dvs. într-o cookie, iar la o vizită ulterioară – poate peste câteva zile – apare numele utilizatorului deja scris, fiind necesară doar parola. Se poate scrie şi parola în cookie, dar se generează o problemă de securitate. Altcineva, poate accesa de pe calculatorul dvs. aceeaşi pagină şi poate intra cu numele dvs. de utilizator.

O altă utilitate a cookie-urilor este că se poate ţine minte şi transmite la nevoie cîtreserver, anumite variabile sau caracteristici din alte pagini vizitate anterior.

Aici este o problemă de programare web. O să dau un exemplu destul de actual din tehnologiile web: un magazin de cumpărături on-line.

De pe o anumită pagină (raion) cumpăraţi ceva şi introduceţi în coş. De unde ţine minte coşul ce produse aţi cumpărat de-a lungul vizitei?

Cea mai slabă/proastă soluţie este stocarea acestora în cookie-uri. O alta, în sesiuni, şi alta într-o bază de date.

Deci, problema este transmiterea de la o pagină la alta, a unor date. Sau, mai precis, transmiterea, înapoi, a unor valori alese de dvs. ca vizitator, utilizând un calculator client, serverului.

Sesiunile rezolvă elegant această problemă :) prin faptul că ele sunt stocate automat pe server. Dvs., introducând anumite date, ele pot fi stocae direct pe server cu sesiuni. Este mult mai sigură soluţia cu sesiuni deoarece ele sunt şterse la închiderea browser-ului.

10.15.07

CMS

Posted in PHP at 2:26 am by rast

Iată-mă-s pus în ipostaza de a re-descoperi roata. Adică să-mi fac un CMS propriu de gestionare a site-urilor.

Cele deja existente mă nemulţumesc că nu poţi seta, pentru fiecare pagină în parte, anumite caracteristici: titlu, cuvinte cheie, JavaScript-uri, CSS-uri.

Poate exista cazul în care un site are vreo 40-50 pagini (fişiere pe HDD sau intrări într-o tabelă), iar 2-3 dintre ele să fie ceva mai deosebit şi să necesite vreun JavaScript sau CSS în plus.

Mă gândeam să scriu ideea asta la pages: idei, proiecte – dar nu-i văd originalitatea şi nici potenţialitatea de a deveni ceva rentabil, doar o uşurare a muncii mele, în viitor.

Pentru început o să-l fac in PHP, cu o bază de date MySQL, în care se va stoca conţinutul dar cu salvare în fişiere pe HDD. Şi nu numai fişiere, ci şi structuri de directoare cu denumiri specifice. Nu voi folosi încă facilitatea de rewrite a serverului web.

Iar pe viitor îmi propun să realizez acelaşi lucru în Java, pentru a compara efectiv modul cum lucrează cele două limbaje.

07.08.07

Statistici trafic pe site

Posted in PHP at 12:17 am by rast

De multe ori am auzit multe bârfe despre cei de la trafic.ro. Ba că “fură” vizitatori, ba că poţi face “un contract” cu ei să-ţi adauge vizitatori în plus, etc…

Urmăresc statisticile date de ei, pentru un interes strict personal, să văd dacă ceea ce scriu în blog “are căutare”, dacă interesează pe cineva chestiile pe care le scriu. Nu mă interesează, deocamdată  :) , aspectul comercial al site-ului, în cazul nostru, al blog-ului.

Îmi este foarte uşor să urmăresc statisticile oferite de trafic.ro, la 8-9 vizitatori, cât raportează… este f. f. simplu.

Nu am pretenţii de la ei. Fiind un serviciu gratuit, nu pot pretinde să fie ceva performant dar, în ultima vreme, efectiv, se fac de râs. De exemplu, uitaţi ce am găsit azi dimineaţă:

Într-o primă fază, raportează trei vizitatori unici pe săptămână:

trei vizitatori unici 

În a doua fază, la statistica, care au fost ultimele 20 de vizite:

vizitatori unici

numai sâmbătă şi duminică de dimineaţă, văd cel puţin 4 (patru) adrese diferite care au vizitat blog-ul.

Astfel de rapoarte, care se bat cap în cap, mă fac să cred că interogările SQL prin care se obţin sunt foarte slabe (ca să nu spun răuprost scrise). Sau poate… interogările sunt corecte, dar sunt probleme la serverul de baze de date. Sau, cine ştie, ce probleme pot apărea…

Chiar dacă este un serviciu gratuit şi nu poţi avea pretenţii mari… totuşi… chiar dacă este gratis… măcar nu spune prostii. Mă refer, nu numai la echipa trafic.ro, ci la oricine care oferă ceva gratis… măcar oferă ceva de calitate, realist… nu gogoriţe, minciuni, etc…

Din punctul meu de vedere, echipa de la trafic.ro sunt slabi profesional  :) . Nu vreau să-i critic, vreau să-mi trag mie un şut în partea dorsală şi poate mă apuc odată şi odată să fac singur un program de statistici prin care să urmăresc traficul pe site-urile realizate.

Am de-a planuri în mintea mea obosită  ;) de “dau pe afară” şi murdăresc bunătate de blog  ;) , ocupând spaţiu pe servere dedicate.

Next entries »