Konzolni youtube downloader: youtube-dl

Ovaj mali konzolni program vam omogućava da brzo skinete bilo koji video sa youtube.com jednom komandom.
Nema puno o njemu da se kaže, jednom rečju svrsishodna, jednostavna aplikacija.
Evo kako izgleda najjednostavnija komanda za skidanje vide-a:
youtube-dl http://www.youtube.com/watch?v=qWEIQIv8zvY
Naravno link zamenite željenim linkom. Video će biti sačuvan u radnom direktorijumu terminala u flv formatu.

Preporučujem da koristite -lb parametre,
l - umesto nasumičnog imena fajla vaš video će biti sačuvan sa naslovom videa
b - program će pokušati da skine verziju videa sa najboljim kvalitetom

dakle vaša nova komada bi glasila:
youtube-dl -lb http://www.youtube.com/watch?v=qWEIQIv8zvY

Da biste ga instalirali na deb baziranim distribucijama:
sudo apt-get install youtube-dl

Jedina zavisnost je python 2.4 ili noviji. Read More!

FireTube - greasemonkey skripta za youtube

Uvek su mi komentari na YouTube izgledali suvoparno što me je i navelo da napišem ovu skriptu.
Skripta služi da doda slike autora komentara pored njihovog imena i vrši manje izmene u izgledu sajta.
Koristi jQuery.
Note: učitavanje stranica je usporeno zbog niza sinhronih requestova, ako budem imao vremena gledaću da poradim na tome.

Još slika i skriptu možete naći ovde. Read More!

Rešite se GPG grešaka

Nakon dodavanja novih repozitorijuma uglavnom je potrebno importovati ključ za isti, u suprotnom, svaki put kad biste izvršili update lokalnog skladišta dobijali biste grešku nalik ovoj:
W: GPG error: http://ppa.launchpad.net intrepid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C5E6A5ED249AD24C
W: You may want to run apt-get update to correct these problems
(kod vas će naravno da se razlikuje kod)

Postoji više načina da se ovaj problem reši, jedan od njih jeste da odete na launchpad i manuelno sačuvate ključ pa ga importujete, no ovo je teži i duži način te o njemu nećemo pričati.

Evo elegantnijeg načina:
gpg --keyserver keyserver.ubuntu.com --recv C5E6A5ED249AD24C
gpg --export --armor C5E6A5ED249AD24C | sudo apt-key add -
(zapazili ste da je boldovani kod zamenjen sa onim koji je greška prijavljivala, ne zaboravite da i vi zamenite sa kodom koji vama prijavljuje)

To je to, sada možete izvršiti sudo apt-get update i primetićete da nema više greške.
Read More!

Kako instalirati firefox na linuxu

Iako većina distribucija dolazi sa već instaliranim firefox-om verovatno ćete se iz nekog razloga, pre ili kasnije, naći u situaciji da će vam biti potrebno da manuelno instalirate firefox.

Nakon što ste skinuli tar.bz2 arhivu firefoxa sa oficijelnog sajta:
1) extraktujte je, na primer na vaš desktop. U većini DE možete ovo izvršiti desnim klikom na arhivu i odabrati "Extract here". Ukoliko to nije slučaj možete preko terminala komandom:
bzip2 -d firefox<verzija>.tar.bz2 && tar -xvvf firefox<verzija>.tar
2) menjamo radni direktorijum na desktop, odnosno direktorijum u koji ste ekstraktovali arhivu
cd ~/Desktop

3) kopiramo ceo folder u /usr/local
sudo cp firefox /usr/local/


(ukoliko želite da imate više instalacija firefox-a, npr. 2 različite verzije onda preimenujte direktorijum)
npr:
sudo mv /usr/local/firefox /usr
/local/firefox3.5

4) pravimo link u bin direktorijumu kako bi omogućili pokretanje preko terminala
cd /usr/local/bin

ln -s /usr/local/firefox/firefox firefox

5) pravimo link za plugine, ovo je važno jer će svi plugini koje instalirate manuelno (flash, java...) biti instalirani u direktorijum /usr/lib/firefox/plugins
Dakle da bi nam flash player i java radili moramo učiniti sledeće:
cd /usr/local/firefox/plugins
ln -s /usr/lib/firefox/plugins

6) ukoliko želite da imate ikonicu na desktopu:
cd ~/Desktop
ln -s /usr/local/firefox/firefox Firefox

Ko isprati ova uputstva spreman je da mu ovo bude devojka :D Read More!

SEO saveti

Mučili ste se mesecima da napravite dobar sajt, platili ste hosting, kupili super domen sve je spremno za najezdu posetilaca...ukoliko ste već bili u sličnoj situaciji znate da to ne ide baš tako.
Pridobiti posetioce ili potencijalne klijente nije tako jednostavno jer da bi uopšte neko saznao za naš sajt on mora biti indeksiran na pretraživačima (google, yahoo, MSN...), i nije dovoljno samo biti indeksiran jer svaki sajt pre ili kasnije biva indeksiran, prava borba za posetioce tek onda počinje.
Kako bi naš sajt zauzeo što bolji položaj i kako bi se pojavio u što više pretraga potrebno je preduzeti određene korake u optimizaciji sajta za pretraživače popularne pod imenom SEO (search engine optimization).

Osnovna pravila kojih bi trebali da se držite što je više moguće:

1) Naslov sajta (title) - je jedna od najvažnijih stvari iako izgleda potpuno beznačajno. On bi trebao da daje kratak i jasan opis sadržaja stranice, mora biti primamljiv za posetioce i trebao bi da sadrži ključne reči vezane za vaš sajt.
Nikako nemojte koristiti naslove tipa "početna stranica", "Index", "Dobrodošli" i sl...
Pažnja: pored naslova prozora u browseru on će biti vidljiv i u rezultatima pretrage.

2) Unikatan i kvalitetan sadržaj - veoma važna stvar je da vaš sajt sadrži dosta unikatnog sadržaja koji bi ga izdvojio u odnosu na ostale sajtove slične tematike jer, ukoliko to nije slučaj uvek će konkurentni sajt bolje prolaziti u rezultatima pretrage.
Kada pričamo o kvalitetu sadržaja gledajte da stranica bude više od jednog linka, 2 reda teksta i slike.
Nikako nemojte praviti stranice koje za funkciju imaju samo redirekciju.

3) Kvalitetni linkovi ka vašem sajtu - kvalitetan link predstavlja link ka vašem sajtu sa sajta koji je visoko rangiran na pretraživačima. Takođe potrudite se da linkovi ka vašem sajtu ne budu svi ka početnoj stranici već i prema ostalim stranicama vašeg sajta (to govori pretraživačima da imate kvalitetnog sadržaja na sajtu).

4) Sitemap - može biti HTML ili XML fajl koji sadrži linkove ka svim stranicama vašeg sajta. Opciono može da govori i o tome kolika je važnost linka u odnosu na ostale linkove na vašem sajtu, koliko često se menja sadržaj stranice i kada je bila poslednja promena na stranici.
Sitemap je posebno važan kod dinamičkih web aplikacija i web aplikacija koje u velikoj meri koriste AJAX jer u tim slučajeva ne postoji drugi način kako bi pretraživači našli vaše stranice.
Ovde možete naći uputstva kako da napravite sitemap.

5) Boldujte i naglasite ključne reči u vašoj stranici - jer time ćete reći pretraživačima da su vam ključne reči (keywords) istinite.

6) META tagovi - veoma su važni za SEO, nalaze se u HEAD sekciji vašeg sajta.
Sledeće tagove biste svakako trebali da koristite:
DESCRIPTION - ovaj tag služi pretraživačima kako bi ga stavili ispod naslova sajta u rezultatima pretrage. Dakle, budite pažljivi dok ovo pišete jer će biti prvi kontakt vašeg sajta sa posetiocima. Baš kao i naslov, opis treba ukratko da govori o sadržaju sajta, eventualno može sadržati važniji isečak iz njegovog sadržaja.
Primer:
<meta name="description" content="Sajam automobila, prodaja i kupovina automobila po povoljnim cenama...">

KEYWORDS - ključne reči na vašoj stranici, trudite se da budu istinite i da se u njima zaista nalaze reči koje predstavljaju vaš sajt i koje se javljaju u vašim stranicama u suprotnom pretraživači će vaš sajt smatrati spamom a to je zadnje što želite da vam se desi.
Primer:
<meta name="keywords" content="automobili, kupovina, sajam, prodaja, auto delovi">

ROBOTS - default vrednost je INDEX, FOLLOW. Ukoliko ne želite da izmenite ove opcije ne morate stavljati robots tag.
Ovde možete pročitati malo više o ovom tagu.
Primer:
<meta name="ROBOTS" content="NOFOLLOW, INDEX ">

Preporučeni raspored meta tagova je robots - description - keywords.

7) Tekstovi linkova - tekst linka trebao bi da govori nešto o sadržaju ciljne stranice i po mogućnosti da sadrži neku od ključnih reči iste.
Primer loših linkova: "Klikni ovde", "moj sajt", "posetite nas" i sl...

Toliko za sada, nadam se da vam je ovaj tekst bio od koristi.

Pozdrav! :) Read More!

Sitemap - zašto, kako?

U prethodnom postu pričao sam o važnosti prilagođavanja vašeg sajta pretraživačima i pomenuo osnovna pravila kojih bi trebali da se držite. Jedno od tih pravila jeste i postavljanje sitemap-a na server.

Šta je sitemap?
Kako da ga napravim?


Sitemap može biti XML, HTML ili tekstualni fajl koji u sebi sadrži listu svih linkova ka stranicama sajta. Pored toga on može nositi i opcione informacije kao što su koliko se često menja sadržaj stranice, kolika je njena važnost u odnosu na ostale stranice sajta i kada je izvršena poslednja promena.
Pretraživači (google, yahoo, MSN...) koriste robote (spider-e) kako bi pronašli vaše stranice i velika je verovatnoća da će ih pronaći bez sitemapa ukoliko je u pitanju statičan sajt, al problem nastaje kod sajtova koji dinamički generišu sadržaj i koji u velikoj meri koriste AJAX.
Kako popularnost AJAX-a vrtoglavo raste tako i potreba za kreiranjem sitemap-a postaje sve veća.
Ovo je otprilke teoretski deo o sitemapu koji biste trebali da znate pre nego što pređemo na sintaksu.

Pričaćemo o sitemapu u XML formatu, struktura najjednostavnijeg sitemapa bez definisanih opcionih parametara je sledeća:


<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://keepitfit.co.cc/index.php?n=182</loc>
</url>

<url>
<loc>http://keepitfit.co.cc/index.php?n=183</loc>
</url>

<url>
<loc>http://keepitfit.co.cc/index.php?n=184</loc>
</url>
</urlset>


Naravno vi biste zamenili date linkove svojim linkovima.
Ukoliko želite da definišete i opcione parametre učinićete to na sledeći način:

<url>
<loc>http://keepitfit.co.cc/index.php?n=184</loc>
<lastmod>2009-06-22</lastmod>
<changefreq>never</changefreq>
<priority>0.5</priority>
</url>


Da rezmiramo:
loc - link do stranice
lastmod - datum poslednje promene u formatu GGGG-MM-DD
changefreq - koliko često se menja sadržaj stranice, moguće vrednosti su:
always
hourly
daily
weekly
monthly
yearly
never
priority - važnost stranice u odnosu na ostale, može imati vrednost od 0.0 do 1.0 (podrazumevana vrednost je 0.5)

* Sitemap smestite u folder u kojem se nalaze stranice na koje on ukazuje, na primer ako u sitemapu imate link http://keepitfit.co.cc/index.php?n=184 u tom slučaju sitemap će biti smešten u root servera a ako bismo, kojim slučajem, imali link http://keepitfit.co.cc/ostalo/sajt.php u tom slučaju bismo sitemap morali staviti u direktorijum "ostalo".


Potreba za sitemap indexom javlja se ukoliko morate da ukažete na stranice koje se nalaze u različitim direktorijumima.
Struktura sitemap indexa:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.keepitfit.co.cc/sitemap1.xml</loc>
<lastmod>2009-05-13</lastmod>
</sitemap>
<sitemap>
<loc>http://www.keepitfit.co.cc/sitemap2.xml</loc>
<lastmod>2009-06-26</lastmod>
</sitemap>
</sitemapindex>


Ispravnost vašeg sitemapa možete proveriti ovde.

Tekstualni sitemap možete napraviti pisanjem po jedan link u jedan red u običan txt fajl. Maksimalan broj linkova u tekstualnom sitemapu je 50 000. Read More!