« April 2005 | Main | June 2005 »

May 25, 2005

You'll never walk alone

Iako volim, retko kada uopšte imam priliku da gledam fudbal. Međutim finale lige šampiona je nešto što se ne propušta, tako da sam se potrudio da obavim sve što sam imao do 20:45. Nažalost niko od ortaka nije mogao da dođe do mene, tako da je bilo dovoljno mesta za moju dragu koja je dobila zadovoljstvo da podeli vopi i tekmu sa mnom.

Kada sam na početku utakmice pokušao da objasnim ženi zašto ću uprkos tradiciji da navijam za Italijane večeras navijati za Liverpool, rekao sam joj, "znaš, tamo ne igra niko poznat, nemaju zvezde, ne daju puno golova, ali imaju srce, videćeš ... biće sjajno i neizvesno do samoga kraja".

Nažalost do kraja prvog poluvremena Milan je vodio sa 3:0. Dođavola, već sam krenuo da menjam kanale na poluvremenu, a moja draga je želela da gledamo neki idijotski film (na tekmi je sve rešeno boooriiing). Nekako sam je ipak ubedio da je u fudbalu sve moguće, lopta je okrugla i slična sranja, i ostali smo na tekmi do kraja.

Nekih 5 minuta u drugom poluvremenu mučenje a onda ... MAAAAAN ... ZA 6 MINUTA TRI GOLA!!! 3:3 !!! Kakva tekma! Kakvo srce imaju igrači Liverpoola. KAKAV EPSKI COMEBACK! Kao lood skačem oko televizora i navijam za crvene :)

Na tribinama odjednom obrnuta slika u odnosu na sliku koja je vladala na poluvremenu. Navijači liverpoola (od kojih su neki na poluvremenu čak i plakali) sada su bili u potpunom transu. Neprekidnom pesmom "nosili" su svoje igrače koji su padali od umora do samoga kraja regularnog toka, a zatim i kroz produžetke. Već sam već pomislio da će Italijani po ko zna koji put da se provuku na sreću, i to tako što je u poslednjem minutu utakmice lopta pala na 2 metra od gola na Ševčenka, ali tu je bio večeras sjajni Dudek, koji je ni sam ne znam kako (daj Bože da i on zna) uspeo tu loptu da odbrani (pre bih rekao da ga je lopta pogodila).

I za kraj, pobeda Liverpoola na penale, a junak utakmice, Dudek koji je odbranio 3 penala i to završni Ševčenku!

liverpool.jpg

Sve je crveno večeras, i svi pevuše himnu Liverpoola "You'll never walk alone". Prisećam se kako je na tom postolju nekada stajao Darko Pančev sa ostalima koji je zabio onaj poslednji penal u Bariju ... ali zvezda je sada od toga milion godina daleko. Bez patetike večeras.

Posted by dinke at 11:57 PM | Comments (0)

May 20, 2005

Izašao Netscape 8

Nova verzija nastala je očigledno pod velikim uticajem proboja Firefox-a, te su meniji i opcije u njima gotovo identične kao u FF-u.
Ono što novi Netscape razlikuje od Firefox-a je sjajno odrađena online instalacija. NN 8 se instalira pomoću online instalera, tako da prilikom download-a izbacuje slajdove sa opisima novih mogućnosti , na sličan način kao prilikom instalacije Windowsa ili Linuxa.
Pored ovoga posebno izdvajam i mogućnost izbora engine-a za svaki pojedinačni sajt, tako da sajtovima koji mogu raditi samo na IE-u (poput sajtova koji koriste Active X kontrole dostupne samo IE-u) možete odrediti da se prikazuju preko IE engine-a. Testirano na online banking sistemu Delta Banke i radi savršeno u NN8!


Posted by dinke at 10:46 AM | Comments (2)

May 15, 2005

Tree menu bez JavaScripta

Na raznim sajtovima viđali ste takozvani "tree menu" - stablo u stilu Windows Explorera. Oduvek ste želeli tako nešto i na svom sajtu, ali nedovoljno poznavanje JavaScripta kao i problematična kompatibilnost istog među browserima sprečila vas je da tako nešto implementirate.

Zahvaljujući PEAR::HTML_TreeMenu za ovakvo nešto biće vam dovoljno poznavanje PHP-a. U nastavku sledi kratko upustvo sa nadam se korisnim primerima. Dakle, za početak neophodno je da skinete HTML_TreeMenu fajlove. Ako ste već podesili PEAR dovoljno je da u komandnoj liniji otkucate:
pear install HTML_TreeMenu
što će downloadovati i instalirati potrebne fajlove. Ovo naravno možete odraditi i ručno tako što ćete na http://pear.php.net/get/HTML_TreeMenu-1.2.0.tgz skinuti potrebne fajlove, a zatim ih raspakovati u odgovarajući dir. Spisak fajlova (za verziju 1.2.0) treba da bude isti kao na http://cvs.php.net/cvs.php/pear/HTML_TreeMenu.

Instalacija
Iskopirajte fajlove: images/ TreeMenu.php TreeMenu.js u neki direktorijum (folder) unutar vaseg Web servera. Recimo u /webserverroot/HTML_Tree_Menu/

Jednostavan primer
Iskopirajte fajl example iz docs dira HTML_TreeMenu paketa u HTML_Tree_Menu dir koji ste gore kreirali. Ukucajte u browser http://localhost/HTML_Tree_Menu/example.php (zamenite putanju sa odgovarajućom na vašem kompjuteru). Trebalo bi da dobijete prikaz koji izgleda ovako:
example.gif

Real life example
Ovo je dosta pojednostavljen primer f-je koja kreira stablo sa proizvodima na boox sajtu. F-ja u primeru izvlači proizvode direktno iz baze. Radi uštede resursa, i smanjenja vremena potrebnog za kreiranje dhtml stabla, js fajl koji f-ja kreira se kešira. Napominjem da je na live sajtu koji sam linkovao gore korišćena pear soap biblioteka (podaci se preko soap klijenta izvlače iz Java servera), koja u kombinaciji sa HTML_TreeMenu pokazuje svu moć PHP-a.

Evo primera sa mysql-om.
require_once("HTML/TreeMenu.php");

function get_dhtml_menu($filename = "cache/.dhtml_menu")
{
	if(file_exists($filename) && ((time() - filemtime($filename)) < 3600))
	{
		$fp = fopen($filename,"r");
		$content = fread($fp,filesize($filename));
		fclose($fp);
		return $content;
	}
	else 
	{
		$menu  = new HTML_TreeMenu();

		$query1 = "select id,ime from kategorije where parent_id = 0";
		$r1 = mysql_query($query1);
		if(!$r1)
		{
			echo "Greska1:".mysql_error();
			exit();
		}
		
		while(list($cat_id,$ime) = mysql_fetch_row($r1))
		{
			$main_cat_node[$cat_id] = new HTML_TreeNode(array('text'=>$ime,'icon' => 'folder.gif','expandedIcon' => 'folder-expanded.gif'));

			$query2 = "select id,ime from kategorije where parent_id = $cat_id";
			$r2 = mysql_query($query2);
			if(!$r2)
			{
				echo "Greska2:".mysql_error();
				exit();
			}
	
			while(list($subcat_id,$subime) = mysql_fetch_row($r2))	
			{
				$sub_cat_node[$subcat_id] = new HTML_TreeNode(array('text'=>$subime,'icon' => 'folder.gif','expandedIcon' => 'folder-expanded.gif','link'=>$_SERVER['PHP_SELF']."?kid=$subcat_id"));
		
				$query3 = "select distinct proizvodjaci.id,proizvodjaci.ime 
							from komponente,proizvodjaci 
							where proizvodjaci.id=komponente.pro_id
							and komponente.kat_id = $subcat_id
							order by proizvodjaci.ime";
				$r3 = mysql_query($query3);
				if(!$r3)
				{
					echo "Greska3:".mysql_error();
					exit();
				}
		
				while(list($proizvodjaci_id,$proizvodjaci_ime) = mysql_fetch_row($r3))	
				{
					$pro_node[$proizvodjaci_id] = &new HTML_TreeNode(array('text'=>$proizvodjaci_ime,'link'=>$_SERVER['PHP_SELF']."?pid=$proizvodjaci_id&kid=$subcat_id"));
					$sub_cat_node[$subcat_id]->addItem($pro_node[$proizvodjaci_id]);
				}
				$main_cat_node[$cat_id]->addItem($sub_cat_node[$subcat_id]);
			}
			$menu->addItem($main_cat_node[$cat_id]);
		}
		$tree = new HTML_TreeMenu_DHTML($menu);
		$html = $tree->toHTML();
		
		$fp = fopen($filename,"w");
		fputs($fp,$html);
		fclose($fp);
		
		return $html;		
	}
}


Resursi
Kakva takva dokumentacija nalazi se unutar docs dira HTML_TreeMenu paketa, a dostupna je i online. Pored ovoga fini primeri postoje i na http://www.phpguru.org/static/treemenu.html, a verujem da se googlanjem može iskopati dosta korisnog, što prepuštam vama. :)

Posted by dinke at 12:46 PM | Comments (0)

May 13, 2005

Istoriju pišu pobednici

Sa malim zakašnjenjem moram da se osvrnem na proteklu proslavu 60-to godišnjice od završetka drugog svetskog rata i pobede nad fašizmom. Grandiozne proslave svuda u svetu, komemoracije, vojne parade i sl. Kod nas pak veoma skromno, da ne kažem tiho.

Iako slabo gledam televiziju (osim sporta tu i tamo), nekako sam se te večeri proslave zalepio za emisiju na HRT-u gde su cijenjeni ratni vojni veterani sa ushićenjem obnavljali sećanja o velikim pobedama na Sutjesci, Drugu Titu i ostalima, sa naglaskom na veliku pobedu crvene armije i spajanje partizana sa crvenom armijom u oktobru 1944-te i konačno "oslobođenje zemlje". Nekako kroz glavu prošla mi je i priča moje bake kako su pijani ruski "Oslobodioci" upadali u kuće i silovali srpske devojke, kao i ostale priče o delima naših "oslobodioca" i "heroja" koji su ostali iza njih.

Dan nakon proslave, objavljena je vest da je ćerka Draže Mihajlovića primila orden zbog toga što je gorepomenuti Đeneral spasio nekoliko stotina građana USA od kojih su neki i dan danas živi.

Posted by dinke at 01:08 AM | Comments (2)

Wasted years

Iliti "Unazadjeni u neiživljenosti", kako je to veliki car Koja opisao u interview-u na b92.net.

"Ono što je evidentno je da nas je zadnja dekada i po najviše unazadila u smislu neiživljenosti. Naime, ako sad imaš 35 godina, oduzmi 15 i dobićes nivo svesti na kome zaista jesi... i to ne svojom krivicom ...".

Totalno u centar. Nazalost.

Posted by dinke at 12:55 AM | Comments (0)