marți, 2 decembrie 2008

Un script, mult bla şi puţină Java

Ce e JavaScript? O căutare pe google ne dă douăzeci şi una de definiţii, una mai lămuritoare ca alta. Dacă le punem laolaltă, obţinem ceva de genul "JavaScript is a client-side scripting language developed by Sun Microsystems, in conjuction with Netscape, used to design interactive sites". Pentru vorbitorii de rusă, detaliem mai jos.


  • JavaScript este un limbaj dezvoltat de Sun Microsystems in colaborare cu Netscape. Adevărat, dar neinteresant. Cel puţin din punctul de vedere al postării de faţă.


  • JavaScript este "scripting language", un limbaj de scripturi. Ce înseamnă asta? Ca "programele" scrise în JavaScript sunt, de fapt, o serie de comenzi interpretate şi executate una câte una; sunt "interpretate", nu "compilate". Ca lucrurile să fie mai clare, o să pun mai jos două exemple care fac acelaşi lucru: salută utilizatorul.

    Exemplul 1:

    < ?php echo "Hello world!"; ?>

    Exemplul 2:

    ^?ELF^A^A^A^@^@^@^@^@^@^@^@^@^B^@^C^@^A^@^@^@Ã<82>^D^H4^@^@
    ^@^@^@^@^@4^@ ^@^G^@(^@^\^@^Y^@^F^@^@^@4^@^@^@4<80>^D^H4<80>
    ^D^HÃ ^@^@^@Ã ^@^@^@^E^@^@^@^D^@^@^C^@^@^@^T^A^@^@^T<81>^D^H
    ^T<81>^D^H^S^@^@^@^S^@^@^@^D^@^@^@^A^@^@^@^A^@^@^@^@^@^@^@
    ^@<80>^D^H^@<80>^D^H<8c>^D^@^@<8c>^D^@^@^E^@^@^@^@^P^@^@^A^@
    ^@^@<8c>^D^@^@<8c><94>^D^H<8c><94>^D^H^@^A^@^@^D^A^@^@^F^@^@^@
    ^@^P^@^@^B^@^@^@Â ^D^@^@Â

    Repet, ambele programe fac acelaşi lucru: spun "Hello world!". Aşa-i că primul e mai simpatic? Cu toate astea, al doilea tip de limbaje (cele care "se compilează" - exemplul 2 este o bucată incompletă dintr-un program "Hello world" scris în limbajul C ) sunt mai rapide, mai eficiente, permit o mai mare complexitate. Şi tuturor ne plac jocurile... Reţinem că JavaScript este un limbaj de scripturi, prin urmare interpretat şi nu compilat, simplu dar neperformant. Şi trecem mai departe.


  • JavaScript este un limbaj client-side. Aici e mai complicat de explicat. Să presupun că toată lumea ştie ce e un server? O să spun doar atât despre el: gândiţi-vă la server ca la un super-computer care are datoria să facă ce vrea utilizatorul, clientul. Pe internet, clientul e browserul şi el este servit (de către... server) cu pagini web care sunt scrise într-un limbaj inteligibil pentru acesta. Browserul, printre alte limbaje, ştie (pricepe, înţelege, interpretează) şi JavaScript.


  • JavaScript este folosit pentru a face siteuri interactive. Pentru cine a citit până aici, bravo! Acum vine partea amuzantă. JavaScript este folosit pentru ca o pagină web nesofisticată (limbajele de scripting sunt simple, remember?) să poată interacţiona cu utilizatorul. Să zicem că pagina vrea să pună o întrebare - tot ce are utilizatorul de făcut este să dea un click şi să răspundă. Un alt exemplu: am un text mare şi complicat, pe care nu toată lumea are chef să-l citească. Atunci încep textul cu un fermecător bla bla şi continuu cu un îndemn pentru curioşi Vreau mai mult bla!

    Pe lângă interactivitate, JavaScript mai poate fi folosit şi pentru a afla diverse informaţii. Nu ştii ce browser ai? Dă click aici!



Vă mai amintiţi de unde am plecat? De la o simplă definiţie din google... Despre JavaScript se mai pot spune multe, dar nu răspundem neîntrebaţi. Comentezi?

XML Sitemap

Pentru ca un site sa fie indexat corect de Google sau de alte motoare de cautare este nevoie de un sitemap. Un sitemap este un fisier continut de site-ul tau care ofera motoarelor de cautare informatii despre fisierele existente pe site. Exita 2 tipuri de sitemap :o pagina HTML sau un fisier XML. Un sitemap HTML este de fapt o singura pagina care contine toate paginile websitului si linkuri catre acestea, iar sitemap-urile XML sunt folosite de motoarele da cautare pentru a vedea care sunt paginile de pe site si ce schimbari au avut loc in cadrul acestora.

XML-Sitemaps este un generator free pentru sitemapuri.

http://www.xml-sitemaps.com/

XHTML Friends Network

XHTML Friends Network (XFN) este un microformat HTML dezvoltat de Global Multimedia Protocols Group care oferă un mod simplu de a reprezenta relaţiile umane, folosind link-uri. XFN permite webmasterilor sa indice relaţiile dintre oameni în blogrolls pur şi simplu prin adăugarea de una sau mai multe cuvinte cheie folosind atributul “rel”:
XFN se caracterizeaza prin simplicitate. Principiul din spatele XFN a fost introducerea unei idei noi care sa permita conectarea, intr-un mod cat mai simplu, cu o mare parte a Web-ului.
Printre principile care stau la baza designului unui XFN este si descentralizarea, care prin faptul ca responsabilitatea de adaugare a informatiilor a fost plasata autorilor/utilizatorilor, s-a obtinut o modalitate distribuita de a realiza si actualiza baza de date XFN .Un al treilea principiu este bazat pe faptul ca valorile XFN trebuie sa descrie natura legaturii dintre 2 persoane, si nu aspecte legate de persoanele in sine. Legaturile dintre persoane pot fi: prietenie, cunostinta, contact, vecin, ruda, sot , copil etc.

Master the Google Operands

Iata cateva sfaturi pentru a optimiza cautarea pe Google,
si, in plus, cateva trucuri care vor salva timp:

-AND sau +
Cu "AND" sau "+" puteţi lega cuvinte,care vor fi incluse in rezultatele cautarii. "AND" trebuie să fie scris cu majuscule si de asemenea
nu exista nici un spatiu după "+".
-OR sau |
Se cauta in paralel cuvintele legate astfel.
"OR" trebuie să fie scris cu majuscule si de asemenea nu exista nici un spatiu după "|".
-” “
Punand termenul de cautat intre ghilimele, se face o cautare exact dupa acel termen.
- -
Operator pentru excluderea din rezultatele cautarii a unui termen.
- ~
Pentru a cauta sinominele unui termen se pune ~ in fata acestui termen.
-site:
Cauta intr-un site specificat. Util pentru site-urile care nu ofera un buton ed cautare interna.
-link:
Cauta pagini care trimit catre un anumit url.
-define:
Cauta definitii ale unor cuvinte.
-filetype:
Cauta un anum tip de fisiere.
-music:, movies:
Cauta informatii despre melodii si filme.

http://www.google.com/help/operators.html

miercuri, 12 noiembrie 2008

Content Management System

Un CMS ( Content Management System ) sau SMC ( Sistem de management al conţinutului ) este o aplicaţie web sau un sistem software ce facilitează operaţiuni de administrare a conţinutului. Content Management System este următorul pas în separarea continutului de design. Ceea ce a început cu Cascading Style Sheets şi a fost continuat de către XML, se continua acum cu CMS . Simplu sau complex , CMS-ul este bazat pe aceeaşi idee: permite proiectantilor implementarea design-ului prin construirea de template-uri. Subject expertii construiesc continutul intr-un mediu separat, iar serverul il preia , il introduce in template-ul potrivit si il trimite end userilor. Un alt aspect al CMS-ului este modalitatea de filtrare a datelor care ajung la server .Exista un control strict al datelor care trebuie sa treaca numeroase teste.
Ric Shreves de la Water and Stone, analizeaza 19 dintre cele mai folosite CMS-uri (Open Source Content Management Systems) ; el identifica 3 sisteme care domina piata curenta: WordPress, Joomla, Drupal; Joomla ocupa o buna pozitie II din 19. Când vine vorba de web CMS, există o multitudine de solutii open source; desi nici unul dintre ele nu oferă totul, există 3 CMS-uri care se evidentiaza în mod clar de restul: Mambo, Joomla, şi Drupal.
Joomla este foarte similar cu Mambo, acesta fiind construit pe structura Manbo în 2005; fiind totodata reparate multe dintre bug-uri şi rezolvate alte câteva probleme de securitate. Mambo a fost abandonat în 2005 şi datorita numeroaselor buguri pe care le avea. Din punct de vedere al procesului de instalare, Joomla este în mod clar "castigatorul"; Drupal necesită ca utilizatorul sa aiba mai multe privilegii la baza de date de pe server. Un avantaj major este faptul ca Drupal foloseste taxonomia; acesta este de departe cea mai puternica facilitate pe care o are Drupal . Cu Mambo si Joomla conţinutul, se adaugă într-o structura SECTION/CATEGORY/CONTENT ,această metodă limitată de sortare a conţinutului avand numeroase dezavantaje atunci când utilizatorii navigheaza pe site. Taxonomia, insa ,permite categorisirea conţinutului site-ului la nivel global, si realizarea unei clasificari automate a continutului printr-un numar nelimitat de posibilitati.
In concluzie un sistem de management de conţinut (CMS) este o metodă utilizată pentru a obtine aproape controlul complet asupra conţinutului de pe un website; totul de la gestionarea userilor, documente, diverse fisiere media, şi de o serie de alte date (în funcţie de SMCul folosit ), fiind complet automat, si avand o structura web complexa. În afară de instalarea unui CMS pe serverul website-ului, CMS –urile sunt, în general, uşor de folosit şi ofera webmaster-ilor posibilitatea de a economisi timp , putand fi utilizate de si către persoane care nu ştiu absolut nimic despre dezvoltare web. Dacă sunt utilizate în mod corespunzător, aceste sisteme pot oferi o varietate de posibilitati de proiectare.

luni, 10 noiembrie 2008

And speaking of Google...

Google AdWords este cel mai puternic serviciu de publicitate online existent in acest moment pe piata.

Deoarece cititorul de astazi nu mai seamana deloc cu cititorul clasic de acum 10 ani, inarmat cu rabdare si timp, principiul de functionare AdWords este foarte simplu :

Iti creezi un anunt, alegand niste cuvinte cheie dupa care utilizatorii vor da search pe motorul de cautare Google. Se ofera in acest sens si un Keyword Tool pentru a eficientiza procesul de cautare.

Anuntul tau apare pe Google. In momentul in care un utilizator da search dupa cuvintele cheie din anuntul tau, acesta va aparea langa cautarea Google. In acest fel, iti vei face publicitate unor oameni deja interesati de domeniul tau.


Afacerea ta castiga in popularitate. Utilizatorii pot da pur si simplu click pe anunt pentru a cumpara sau afla mai multe despre tine. Nici macar nu ai nevoie de website, Google iti ofera posibilitatea de a iti face unul gratis.

Siteul oficial Google Adwords :
https://adwords.google.com

Google Analytics...

Google Analytics reprezinta un serviciu gratuit oferit de Google care genereaza statistici detaliate referitoare la vizitatorii unui website. Aplicatia poate oferi informatii relevante cu privire la vizitatori – numar de vizite, locatie, referinte(search engine, emailuri de promovare, linkuri din pdf-uri etc).

Despre avantajele oferite de Google Analytics s-a scris si s-a vorbit foarte mult. Articolul de fata isi propune sa evidentieze aspectele mai putin cunoscute ale folosirii acestui serviciu , buguri, limitari.

Multe aplicatii si programe precum Firefox Adblock pot bloca Google Analytics Tracking Code (GATC). Acest fapt duce la neinregistrarea unor vizite si utilizatori si la inconsistente in datele colectate. Unele retele private ascund adevarata locatie a vizitatorilor ceea ce va rezulta in date geografice imprecise. Aceste limitari sunt considerate insa marunte, afectand numai o mica parte din vizitatori.


Cel mai mare impact vine insa din stergerea cookie-urilor Google Analytics de catre utilizatori. Fara acestea nu mai sunt colectate date si traficul nu mai este monitorizat. Avanad in vedere faptul ca orice utilizator poate realiza acest lucru, limitarea este una cu un impact destul de mare asupra rezultatelor.

Aceste limitari afecteaza toate instrumentele software de web analytics care folosesc page taguri pentru monitorizarea traficului.

Important de mentionat este si faptul ca Google nu ofera suport sau un mecanism de a raporat buguri pe acest serviciu.

Cu toate aceste neajunsuri, Google Analytics ramane cel mai popular instrument de acest fel, probabil si din cauza usurintei cu care poate fi folosit. Spre deosebire de alte servicii de acelasi fel, acesta este orientat mai degraba spre oamenii responsabili de mediatizare, marketing, promovare a unui produs/a unei firme .

Siteul oficial Google Analytics :
http://www.google.com/analytics/

Blogul oficial Google Analytics :
http://analytics.blogspot.com/
Pentru inceput am cautat niste informatii despre tehnologii si servicii oferite in domeniul 'interfetelor evoluate'. Pe viitor(cand vom scapa de teme ?!?!!!) vor fi mai multe chestii 'fun' pe blogul asta.

Urmariti-ne si site-ul :):

http://interfete-evoluate.politice.eu/

Enjoy!