Tag Archives: php

am avatar de la Yahoo

nu de mult mi-am schimbat tema la blog…. e asta asha mai verde πŸ™‚ din intreaga pagina…. Din prima zi, cand am instalato, ma intrebam: “Treb sa fie ceva in patratul cela din coltu stanga-sus”… hmmm… Imi era interesant…
Asa ca azi am deschis pagina http://www.puk.ro , si mam uitat peste sursa… sa vad secretu acelui patratel (undeva citisem ca acolo treb sa fie un avatar de pe o pagina)… ma uit prin sursa… si cand colo observ ca acolo chiar e o imagina… o imagine care se ia de pa alta pagina (pagina care ofera servicii de avatare si care, cred, ca a facut si tema de wordpress). Si atunci zic: “aista ii secretu”… treb acu sa pun o imagine de a mea….

Acu stau si ma gindesc… ce imagine sa mai pun… treb sa fie o imagine de dimensiune 78×78… si atunci in sclipeste ideea: “avataru de la Yahoo” πŸ™‚ placut, nu? Povestea nu se termina aici… ci de abia se incepe de aici partea cea mai interesanta

Zilele trecute navigind pe net… am dat de nishte informatii foarte interesante… si una dintre ele era un link catre yahoo care iti returneaza avatarul de messenger al unu-i ID care il specifici tu. Linkul este urmator:

1
http://img.msg.yahoo.com/avatar.php?yids=[ID_MESS]&format=png

In loc de [ID_MESS] scrii id de mess care te intereseaza. Un exemplu de avatar ar fi acesta:

(sorry pt publicare persoanei respective… chiar nu o shtiu… dar va fi vedeta πŸ™‚ ) Acum… iau doar si schimb URL imaginii din avatar, astfel incit, sa arate permanent avatarul meu de yahoo messenger.Β 

O singura problema… si rezolvarea acesteia: o persoana (sa presupunem ca e rea intentionata) poate avea aces la aceasta informatie… si sa aflle ID de mess a meu… Da, e posibil.Β 

Rezolvarea acestei probleme am rezolvato printr-un script facut in php, care are rol de “proxy” in a prelua imaginea de la yahoo si a o afisa pe pagina. ID de mess este “hardcodat” in script, astfel ca daca va uitati amu la adresa imaginii din avatar, vedeti doar apelarea unei pagini php.

Urmatorul script este luat de la adresa astaΒ , si este putin prelucrat astfel incat sa corespunda cerintelor mele.

Asta e codul final:

$id_mess = "lara_nicole16";
$image = file_get_contents("http://img.msg.yahoo.com/avatar.php?yids=".
Β Β  Β  Β  Β  $id_mess."&format=png");
$im = @imagecreatefromstring($image);
$tw = @imagesx($im);
if(!$tw){
    print( "No image..." );
}else{
    header("Content-type: image/png");
    $th = imagesy($im);
    $thumbWidth = 200;
    if($tw <= $thumbWidth){
Β Β      $thumbWidth = $tw;
    }
    $thumbHeight = $th * ($thumbWidth / $tw);
    $thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);
    imagealphablending($thumbImg, false);
    imagesavealpha($thumbImg,true);
    $transparent = imagecolorallocatealpha($thumbImg, 255, 255, 255, 127);
    imagefilledrectangle($thumbImg, 0, 0, $thumbWidth, $thumbHeight, $transparent);
    imagecopyresampled($thumbImg, $im, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $tw, $th);
    imagealphablending($thumbImg,TRUE);
    imagepng($thumbImg, NULL, 9, PNG_ALL_FILTERS);
    imagedestroy($thumbImg);
}
?>

se observa ca mai intii se copie avataru de catre php, dupa care se trimite utilizatorului care a facut cerere… ceea ce provoaca un timp de raspuns mai mare… dar e mai sigur asha.
uite… de asta am fost entuziasmat azi toata ziua :)… ce tare imi place sa combin tehnologiile πŸ™‚

Link – 1 – prezentare…

ok…

Hai sa incepem. Imi zicea cineva ca scriu pe blogu asta doar o data in pasti… si am ripostat doar cu fraza: “de 12 ori”… ideea e ca scriu aici doar cand am ceva timp liber. Sa scriu aici tehnic mam hotarat de multe ori, iar cei care nu inteleg care e diferenta dintr-un script si program nativ… sa nu ma deranjeze cu intrebari: “ce, unde, cum, de ce… etc”.Β 

Deci, uite ca am cateva zile libere… si am zis: “da sa fac ceva….bun”… si mam gandit… si mam rasucit… si iar mam gandit… si dupa care…de asemenea mam rasucit πŸ™‚ si… intr-un final miam adus aminte de o idee de a mea mai veche… sa fac un serviciu “Link”.

Ideea este de a crea un serviciu care va permite utilizatorului sa ascunda/salveze linkurile lungi cu unu mai scurt a catui copy/paste ar fi mai simplu. Ideea imi venise cand am dat de siteul asta, asa ca acolo puteti sa vedeti de fapt in ce consta serviciu, la ce foloseste… blablabla…

Β 

a new day

In sfarsit miam facut putin timp… si mam uitat peste scripturile ce imi genereaza statisticile. Acuma pot sa renunt la serviciile vechi a site-ului countall.com care… chiar daca au un sistem foarte bun de creare a statisticilor site-urilor…. au bug-uri foarte-foarte urate…. din cauza asta am avut prebleme cu site-ul si nu se afisa continul in IE6, IE7, Firefox 3 beta. In rest…. parca erau okey. Din cauza asta am decis sa imi fac sistemul meu de creare a statisticilor. Incepusem vinerea trecuta… dar… intotdeauna nuti ajunge timp… de abia azi am terminat prima parte a lui. Prima parte e si cea mai esentiala… ca ea imi permite sa renunta la serviciile fostului countall.com .

Tot in aceasta perioada am incercat sa gasesc ( am si cautat ) un ide pt dezvoltare in php… am gasit 3 solutii cat de cat bune, zic eu, doar ca eu sunt cam incepator in ele… asa ca oricum ma descurc greu in ele, shi pana la urma tot ramane notepad-ul cel mai bun prieten al meu ;)) . Miam instalat un ide Zend care cat de cat se descurca bine, asa, la prima vedere… e bazata pe Eclipse. Are foarte multe facilitati. Mia nu mi-a placut datorita faptului ca pentru a debuga codul, trebuia sa instalezi nishte pachete pe server… server la care eu nu am acces shi nici macar sa-l ating nu am cum ;)) . Si atunci ramanea solutia cu o copie locala a site-ului shi Zend-ul iti crea el un server local de web, astfel ca trebuia sa debug-ez pe mashina mea locala, care, sta acuma pe windows, iar hostingul il am pe linux :(… si chiar e o diferenta in directia asta.

Am mai gasit un ide care se bazeaza pe Visual Studio 2003/2005/2008 : VS.PHP IDE. Pe site la ei gasesti nishte filmulete dragute in care ti se povesteste cum sa folosesti produsul lor, si chiar sunt de real folos ca sa shtii ce opurtunitati iti poate oferi… Iti permite sa accesezi sursele de pe server prin ftp, sa faci copie la un site de pe ftp, si inka nishte kestii dragute pe care le folosesti. Acest ide la fel iti instaleaza direct un server de apache in care shi se va face debugarea mai tarziu. Imi este cam greu sa dezvolt scripturile in el datorita faptului ca vs2005 ( ceea ce am eu ) iti formateaza php ca pe nishte html-uri shi astfel iti ia timp ca sa formatezi codul cum vrei tu in pagina πŸ˜• cred ca ar trebui sa caut pe undeva sa dezactivez chestia asta si ar fi mai oki.

Am mai instalat un ide…. dar nu mai tin minte cum il cheama πŸ˜• am uitat… asta e… shtiu ca ala iti permitea sa vizualizezi si design-ul paginii shi sursa care, probabil, ar ajuta foarte mult… cand imi aduc aminte am sa scriu ;)).

Ok. Acuma ca, sper, am revenit la normal… vreau sa termina cu scriturile de statistici… sa scot rezultatele din baza de date si sa le afisez intr-o forma mai lizibila. Pe viitor voi incerca sa fac ceva trafic pe acest site, asa ca, sa vedem diferentele, imi va trebui aceste statistici, care, probabil chiar le voi face publice… ma mai gandesc…

Ar trebui sa incep sa lucrez si la blog, caci aceasta pagina va ajunge sa fie prea lunga… si nu cred ca va fi bine… asa ca putina restructurare nu strica. Poate am sa las sistemul de creeare a statisticilor pe moment asa cum este… doar sa log-eze in baza de date, si dupa aia cand voi avea timp ma voi reintoarce la el si il “pudrez” putin :). Mdea… cred ca ar trebui sa imi fac shi un mail si sa il afisez pe site… ca in caz ca vrea cineva ceva sa imi zica… sa shtie unde poate apela… acuma e tarziu… si eu in picioare de la 7 sunt… cred ca aici ma opresc de scris… Oki… Noapte buna…

linkuri

1. Primele linkuri

e 3 dimineata… stau cu laptopul in brate si navighez pe net. Incerc sa inteleg ce inseamna un blog shi cu ce se mananca. Scriind intrun astfel de ritm ajungi la concluzia ca oricum faci blogging :(. NU am creat acest site cu acest scop, dar cred ca prima perioada a lui se va manifesta doar prin afisarea blogului. Ma gandesc: sa iau un script de blog deja facute de pe net??? sau ca sa invat shi eu ceva php ma apuc acuma sa il fac??? Si daca totushi am o experienta de 0++ de programare in php, atunci singura solutie de a invata ceva… e sa faci ceva :). Shtiu, sunt multe scripturi deja facute… dar asta pe care-l voi face eu, va fi un pas important in realizarile mele de programare web.

Shi iarasi ma uit pe alte bloguri, lucru care nu-l faceam inainte, si am reazlizat ca chiar sunt lucruri interesante in unele bloguri. Navigand prin articolele postate pe anumite bloguri, poti sa iti dai seama ce draq face fiecare… in fiecare zi… si cu ce probleme este preocupat. Am vazut un articol foarte interesant: “60 de secunde din viata mea” in care este postat un filmuletz de pe youtube cu diferite secvente din viata de zi cu zi… mi s-a parut fantastic, chiar mi-a placut foarte tare, creeaza o legatura foarte puternica intre creeatorul blogului si cititorii sai. Cred ca sar putea extinde aceasta idee la ceva de tipul: “60 de secunde” din fiecare zi…

2. Deschide un link intr-o noua pagina (HTML Open Link in New Window)

MOTTO: vrei sa te dai mare? arata ca shtii pe cineva mare πŸ™‚

Uite ca incep sa apara primele probleme… daca tot fac o pagina web… incep sa bag si eu linkuri catre alte pagina, asa arata mai mult pagina mea ca o pagina “web” :). Cum se creeaza un link? Pai e usor sa gasesti raspunsul: deschizi alte pagini de pe net ( care nu sunt foarte putine ) care shtii tu ca au functionalitatea pe care o doresti si te uiti si tu prin codul lor html shi deja incepi sa selectezi ceea ce te intereseaza… aceasta e o metoda buna pentru cei care au ceva experienta din citirea codului HTML dar nu shi experienta in scrierea lui :). O alta modalitate… apelam la prietenul nostru google.com… shi ne zice el unde gasim un raspuns satisfacator. Shi spre norocul meu, am gasit chiar un articol scris pe aceasta tema ( in engleza ). Rezumatul: se seteaza variabila target=”_blank” a tagului de “a” (link). In final creeare unui link arata in felul urmator:

<a href="http://sitename.com"  target="_blank">Link text here</a>

gata… ma duc sa imi pun subconstientul sa lucreze… si sa ma culc…

prima zi

19.03.2007

prima zi… prima pagina….

deci… am o pagina si acuma treb sa ma gandesc ce sa pun pe ea…. cred ca am sa scriu despre pasii pe care ii fac ca sa pun pe picioare acest site
si pe urma mai vedem… Sunt de abia la inceput si, mdea, mi se pare drum lung pana vezi un site cat de cat “prezentabil”. Pana acuma nu am mai facut
prea multe site-uri, asa ca voi fi nevoit sa invat din mers. Cred ca am sa public problemele peste care voi trece….posibil si solutia lor ;))

am multe ideii…. dar uit ce vreau sa scriu… a… cred ca treb sa fac un printscreen in fiecare etapa a site-ului ca sa pot vedea evolutia lui…
si sa imi dau seama de la ce am inceput…. ce am facut…. shi ce am de facut…

acuma e creeat dintr-un singur… php/html :D… dar mai incolo cred ca am sa mai adaug shi ceva imagini, scripturi…. O SA FIE FRUMOS :). Trebuie
sa ma gandesc si la o modalitate ca sa salvez aceste articole undeva printr-o baza de date…. ca sa pot manipula mai usor cu ele… cred ca e un TODO
pentru viitorul apropiat.

Sunt singur…. asa ca succes mie πŸ˜€