Arhiva za February, 2008

Feb13

CodeIgniter knjiga

Napisan pod web razvoj

CodeIgniter for Rapid PHP Application Development
CodeIgniter for Rapid PHP Application Development -
David Upton

Knjiga na koju sam skoro naleteo, jako me je obradovala, jer već dugo tražim dodatnu literaturu za CodeIgniter, tako da sam je pročitao u dahu.

Može se slobodno reći da je trenutno ovo jedina knjiga na tržištu, posvećena ovom sve popularnijem php framework-u.

Knjiga ima 257 strana, kroz koje autor objašnjava način funkcionisanja CI, prolazi kroz mnoge njegove funkcije i nudi praktična objašnjenja i uputstva za razvoj aplikacija zasnovanih na ovom frejmworku.

Autor u prvim poglavljima objašnjava prednosti i mane CI-a, prolazi kroz proceduru instalacije i osnovnog podešavanja i objašnjava osnove MVC arhitekture i njenu primenu u CodeIgniteru.


Za sve one koji se prvi put susreću sa CodeIgniterom ili sa nekim frejmworkom, vrlo korisno je upoznavanje sa vrstom fajlova i načinima njihovog korišćenja, od modela, viewa, controlera do biblioteka, pluginova i helpera. Autor objašnjava osnovne razlike između ovih fajlova kao i načine njihove primene u praksi.

Dalja poglavlja obrađuju razne oblasti primene CI-a kroz njegove biblioteke i klase. Od baza podataka, sesija, formi i validacije, do manipulacije fajlovima, CRUD modela i raznih helpera koji vam olakšavaju rad. Knjiga je puna konkretnih i praktičnih primera iz prakse koji će vam pomoći da razvijate sopstvene web aplikacije uz pomoć CodeIgnitera. Zanimljivo je i poglavlje posvećeno CI objektima, a koje objašnjava Codeigniterove super objekte i način njegovog rada, ovo je dobra osnova i za prelazak sa procedualnog na OOP programiranje i PHP5. Tu su zatim i poglavlja posvećena testiranju performansi vaše aplikacije, debagovanju grešaka, kao i FTP/XML-RPC i email komunikaciji u CIu.

Knjiga je napisana za početnike i srednje napredne korisnike, a idealna je za sve PHP programere koji žele da pređu na MVC način programiranja, a koji još nisu imali iskustva sa nekim PHP frameworkom, kao i za sve one koji žele da nauče da rade u CodeIgniteru.

Poglavlja su kratka i informativna i nude vam odličnu osnovu za dalje usavršavanje i učenje.

Moja preporuka, svakako, bar dok ne se ne pojave novije knjige sa ovom temom tj. temom CI-a. Jedina zamerka koju bih mogao da uputim autoru je vezana za kod koji prati knjigu i koji je mogao biti malo bolje organizovan i napisan, pomalo je konfuzan i traži od vas da idete pravolinijski od početka ka kraju knjige, jer se nastavlja, mada za nekoga ovo ne mora da bude i problem.

Pored CI sajta (foruma i wikija) raznih blogova i video tutorijala, ova knjiga je svakako još jedan dobar resurs za upoznavanje CodeIgnitera i načina rada u njemu.

Feb06

Ameriquest - Don’t judge too quickly

Napisan pod advertising

Odlična serija reklama “Don’t judge too quickly” američke kompanije Ameriquest.

Feb01

Optimizacija koda za pretraživače

Napisan pod optimizacija za pretraživače

U cilju vidljivosti websajta na Googleu, Pogodku ili nekom od brojnih web pretraživača, potrebno je optimizovati websajt tako da ga pretraživači pronađu, indeksiraju i prikažu u rezultatima pretrage (SERP). Sadržaj je svakako jedan od bitnih faktora koji utiču na to da li će vaš sajt biti izlistan u rezultatima pretage za određenu reč ili ne. Međutim, podjenako važan faktor koji utiče na vidljivost websajta jeste i kod kojim je sajt pisan tj. kodiran.

Moguće greške i propusti u kodiranju websajta mogu lako učiniti vaš web sajt potuno nečitljivim ne samo za pretraživače, već i za određeni broj njegovih posetioca.

Sa druge strane, finim podešavanjima samog koda, možete postići znatno bolje rezultate u optimizaciji sajta za pretraživače kao i u dostupnosti i vidljivosti sadržaja websajta  što većem broju ljudi.

Pri izradi websajta razlikujemo dve vrste koda pa bi tako mogli da napravimo i podelu u njegovoj optimizaciji. Frontend - jeste vidljivi deo vaše prezentacije tj. ono što vaši korisnici vide u svojim browserima i odnosi se na HTML/CSS/JavaScript kodiranje, a backend je ono što se dešava u pozadini na serveru na kome se websajt nalazi i ima veze sa serverskim kodiranjem.

Evo mojih preporuka u optimizaciji koda za pretraživače:

Frontend optimizacija za pretraživače

  • optimizacija html tagova
    pretaživači prepoznaju html tagove i koriste ih prilikom indeksiranja sadržaja, tako da nije isto da li se vaša ključna reč nalazi u pargrafu, naslovu, linku ili nekom drugom tagu.
  • pozicioniranje teksta
    pozicija teksta na stranici je takođe bitna i postoje razlike u tome da li će se glavni tekst ili linkovi nalaziti pri vrhu ili pri dnu stranice. Moguće je i HTML/CSS kodiranjem izmeniti poziciju teksta u kodu koji čita pretraživač od pozicije teksta na ekranu korisnika.
  • eksterno linkovanje fajlova (css, javascript…)
    css ili javascript kod je svakako nešto što ne želite da bude indeksirano kao vaš sadržaj, tako da njegovim odvajanjem u posebne fajlove činite vaš glavni sadržaj čitljivijim za pretaživače.
  • validan html kod
    ne pridržavanje standarda u pisanju HTML/CSS koda može narušiti dostupnost vašeg sadržaja i za pretraživače i za korisnike i posetioce sajta, više o tome u predhodnom postu “Ispravan i neispravan kod“.
  • izbegavanje javascripta i FLASH-a za željeni tekst
    iako postoje najave da Google sa Adobeom radi na rešenju koje bi omogućilo da tekst koji se nalazi u FLASH fajlovima bude indeksiran, zvanične preporuke još uvek savetuju da izbegavate prikaz glavnog teksta, ključnih reči i linkova kroz FLASH, ukoliko želite da vaš sadržaj bude indeksiran na pretraživačima. Javascript je takođe tehnologija koja nije prihvatljiva za pretraživače tj. oni najčešće ne mogu prepoznati tekst koji se nalazi unutar javascript koda.

Backend optimizacija za pretraživače

  • URL adrese
    čiste ili takozvane “friendly url” adrese su jedan od najpopularnijih načina optimizovanja za pretraživače.
  • redirekcije sadržaja
    ispravnim izborom načina redirekcije sadržaja koji je premešten, možete očuvati njegovu poziciju na pretraživačima čak i kada promentite strukturu sajta ili CMS sistem.
  • PHP SessionID
    ovo bi moglo da se nađe u prvoj stavci pod čistim url adresama, ali mislim da je česta greška koju treba naglasiti. Neki programeri ili CMS sistemi još uvek koriste url adrese za prosleđivanje parametara php sesije, što je ne samo loše sa aspekta pretraživača već je i sigurnosni propust u vašem sistemu.
  • duplirani sadržaj
    pretraživači ne vole dupli sadržaj koji se nalazi na webu i može se desiti da zbog toga odbiju da indeksiraju i prikažu ovakav sadržaj u rezultatima pretrage. Neki CMS sistemi prave dupli sadržaj i mogu biti uzrok loše pozicije ili nepostojanja sajta na pretraživačima.
  • mape sajta
    mape sajta su odličan način da pretraživač uputite u sve delove vašeg sajta i da mu pomognete da indeksira vaš sadržaj.
  • password protected sadržaj
    ako želite da vaš sadržaj bude indeksiran na pretraživačima iako je njegov pristup ograničen registrovanim članovima, postoje metode kojima je ovo moguće izvesti i koje će vam pomoći da budete prvi i za neke ključne reči koje se nalaze u tekstovima koji nisu dostupni svima, već recimo samo vašim pretplatnicima.