Skip to main content
Kategorija: Programiranje

OpenSearch je skup formata za dijeljenje i objavljivanje rezultata pretraživanja. Pomoću OpenSearch opisne datoteke (XML) može se definirati web interfejs tražilice na vašim stranicama.

Kad web preglednik dođe na stranicu i nađe poveznicu do te datoteke korisnik je vrlo lako može dodati u listu tražilica te nadalje pretraživati vaše web stranice direktno iz toolbara tj. polja za pretraživanje koji je obično gore desno.

Do sad je ta funkcionalnost implementirana u Chrome, Firefox, Internet Explorer 7+ i SeaMonkey.

Hexdump2

Poprilično uporabljivo za PHP programere.

Dugo nije bio novi post, znam. Gužva na poslu i tako to. Ali, evo, popravljamo se!

Prvo ide jedan programerski iz keša, a slijede dva nova komada.


1. Browser.php

Browser.php je klasa koja služi za detekciju preglednika, verzije preglednika te platforme na kojoj se on vrti. Podržane su u nas opskurne varijante poput WebTV-a, preglednici na pametnim mobitelima itd.

Nekoliko kilobajta klase možete skinuti na stranicama autora.

Korisne metode:

getBrowser()
getVersion()
getPlatform()

isMobile()
isRobot()

Primjer uporabe:

require_once "Browser.php";
$browser = new Browser();
if($browser -> getBrowser() == Browser::BROWSER_FIREFOX && $browser -> getVersion() >= 2 ) {
  echo 'You have Firefox version 2 or greater';
}

Key

By Paranoid
(autorov blog: Hysteria Corner)

Tijekom razvoja jedne aplikacije pojavila se potreba upisivanja osjetljivih podataka iz PHP-a u MS SQL bazu.

Sa jedne strane stajala je aplikacija rađena u C# koja je te podatke uredno spremala i dohvaćala iz MS SQL baze, a sa druge strane bilo je potrebno te podatke samo zapisati u istu tu bazu koristeći PHP tako da se mogu pročitati iz C#-a.

Zvuči jednostavno, zar ne? Kriptirane podatke samo zapišeš iz PHP-a i juriš dalje. E, pa i nije baš ispalo tako.

Hexdump2

Novi program(er)ski zapis. Sretnici, slobodno preskočite.

Dakle, pet Flash/JavaScript biblioteka/widgeta/alata za one koji prave web stranice. Prva čini samo JavaScript, a ostale imaju i Flash tj. ActionScript dio. Plus primjeri.

1. JavaScript Flash Detection Library (Flash Detect)

Flash Detect služi za detekciju Flasha tj. odgovara na pitanje da li je Flash instaliran u vaš web preglednik. Posjeduje nekoliko svojstva (properties) i metoda, npr.:

FlashDetect.installed
FlashDetect.major
FlashDetect.versionAtLeast()
FlashDetect.minorAtLeast()

U praksi ćete od svega toga trebati samo svojstvo FlashDetect.installed u kojem se nalazi true ili false:

if(!FlashDetect.installed)
  alert('Go fetch Adobe Flash!');

Hexdump2

Ovo je programerski post pa ako imate sreće da niste programer slobodno preskočite.


Raznih se JavaScript funkcija, biblioteka, widgeta itd. može naći na webu, ili googlanjem ili kopanjem po sajtovima čija je namjena pohranjivanje tih skripata, efekata, trikova itd.

Kako je bar ponekad u moru svega toga naći prave stvari, evo jedna moja preporuka pet takvih alata koji su se do sad pokazali VRLO korisnim u razvoju web stranica te se kao takvi ističu u masi:


1. getElementsByClassName()

Dohvaća sve elemente koji imaju određenu CSS klasu ili klase.

Pozivanje:

arr = getElementsByClassName(className, tag, elm)

Primjeri korištenja:

arr = getElementsByClassName('links');
arr = getElementsByClassName('links', 'div', 'footer');
arr = getElementsByClassName('class1 class2');

Flickr

Imamo direktan link na sliku koja se nalazi na poznatom servisu Flickr.

Tražimo Flickr web stranicu te slike. Zašto? Recimo da želimo autoru fotografije nabiti komentar da je ispala kao da je pas uradio veliku nuždu na javnoj površini. A vi nemate plastičnu vrećicu u džepu.

CSS problem: zaglavlje (header) i podnožje (footer) su uvijek iste (fixed) visine dok se sadržaj koji se nalazi u središnjem dijelu stranice razvlači i skuplja i dobiva traku za pomicanje (scrollbar) po potrebi.

Header and footer static

Stvar se može nabiti u par linija čistokrvnog CSSa koji je toliko jednostavan i očigledan da ćete se pitati zašto vam ovo rješenje nije odmah palo na pamet.

Na dnu stranice je footer (podnožje) omanjeg sadržaja. Stvar super izgleda kad je ukupan sadržaj VIŠI od visine prozora preglednika (tj. postoji scrollbar s desne strane), ali nije naj kad je sadržaj NIŽI od visine prozora (npr. kontakt stranica).

U tom slučaju želimo da footer bude na dnu prozora - nabijen na donji rub browsera.

Kao i kod mnogih drugih web divota transparentnost u CSSu je još uvijek zbrkana i čeka se CSS3 koji će stvari, nadajmo se, dovesti u red.

Kobasica koja definira prozirnu klasu je standardne dužine:

div.transparent
{
      -moz-opacity:0.5;
      -khtml-opacity: 0.5;
      opacity: 0.5;
      filter:alpha(opacity=50);
}

0.5 znači 50% prozirnosti. Za veću prozirnost staviti manji broj i obratno. Svugdje, naravno, iste brojke (osim za filter koji ide od 0 do 100, a ne od 0.0 do 1.0).

Nekoliko JavaScript trikova; možda ih ne znate sve.

1. Broj parametara funkcije

Zasigurno vam je poznat objekt arguments koji u sebi sadrži sve parametre koji su poslani funkciji:

for(i = 0; i < arguments.length; i++) alert(arguments[i])

no možda ne znate da postoji jednostavan način za provjeriti koliko parametara funkcija očekuje:

funkcija.length

gdje je funkcija konkretni naziv funkcije. Tako dakle možete napraviti nešto poput ovog:

if(arguments.length != funkcija.length)
{
      alert('Wrong number of parameters!')
}

stranica:1 2 3 4 ... 6