<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carli - ilraC &#187; Programiranje</title>
	<atom:link href="http://blog.ilrac.net/category/programiranje/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ilrac.net</link>
	<description>Carli Blaž</description>
	<lastBuildDate>Fri, 22 Jan 2010 07:13:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery google charts 0.1a</title>
		<link>http://blog.ilrac.net/2010/01/03/jquery-google-charts-0-1a/</link>
		<comments>http://blog.ilrac.net/2010/01/03/jquery-google-charts-0-1a/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 19:15:14 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=609</guid>
		<description><![CDATA[Obstaja kar nekaj jquery vtičnikov za generiranje grafov, ker pa google ponuja kar konkreten api za generiranje grafov, kar preko get protokola, sem sestavil en jquery plugin za izris, pa naj bo to prva izdaja 0.1 alfa, ker api omogoča veliko več kot je sedaj dodelano v pluginu.

Primer grafa je viden tukaj. Kaj omogoča? Prikaz [...]]]></description>
			<content:encoded><![CDATA[<p>Obstaja kar nekaj jquery vtičnikov za generiranje grafov, ker pa google ponuja kar konkreten api za generiranje grafov, kar preko <em>get </em>protokola, sem sestavil en jquery plugin za izris, pa naj bo to prva izdaja 0.1 alfa, ker api omogoča veliko več kot je sedaj dodelano v pluginu.<span id="more-609"></span></p>
<p><img class="aligncenter" title="jQuery google charts" src="http://chart.apis.google.com/chart?cht=p3&amp;chd=t:25,50,75,100&amp;chs=500x200&amp;chl=25|50|75|100&amp;chxt=y&amp;chxr=0,0,100,10&amp;chbh=a" alt="" width="500" height="200" /></p>
<p>Primer grafa je viden <a title="jQuery google charts" href="http://blog.ilrac.net/plugins/jquery.googlecharts.php" target="_blank">tukaj</a>. Kaj omogoča? Prikaz grafov &#8211; črta, stolpci &#8211; poševno in pokončno, torta in 3d torta.</p>
<p>Kako do izpisa?</p>
<p>Na spletni strani dodate div, span ali kak drug element, mu pripišete id ali class in v spletno stran vključite, jquery knjižnico, dodate<em> jquery.googleCharts.js</em> plugin in kličete izpis.</p>
<p>Klic izpisa za graf, ki se prikaže v <em>div </em>elementu z <em>id=&#8221;graf&#8221;</em>, zgleda nekako tako:</p>
<pre class="brush: js">

$(&#039;#graf&#039;).gchart({&#039;chart&#039;:&#039;pie3d&#039;, &#039;values&#039;:&#039;25,50,75,100&#039;, &quot;size&quot;: &quot;500x200&quot;, &quot;labels&quot;:&quot;25|50|75|100&quot;, &quot;axis&quot;:&quot;y&quot;, &quot;axisval&quot;:&quot;0,0,100,10&quot;, &quot;space&quot;:&quot;a&quot;});
</pre>
<p><strong>Vrednosti:</strong></p>
<p><strong>chart </strong>: vrsta grafa -&gt; <strong>barv </strong>(stolpci vertikalni), <strong>barh </strong>(stolpci horizontalni), <strong>line </strong>(črta), <strong>pie </strong>(torta), <strong>pie3d </strong>(torta 3d)<br />
<strong>values </strong>: vrednosti -&gt; v primeru testa 25, 50, 75, 100<br />
<strong>size</strong> :  velikost grafa -&gt; velikost grafa je omejena z uporabo APIja in ne sme presegati 3000px, površine grafa. Paziti je potrebno na razmerje širine in višine pri tortah (pie &#8211; ne prevajam pita, ampak po MS cake  chartu :D), kjer je potreben nekoliko širši prikaz zaradi label.<br />
<strong>labels </strong>: Labele oz. oznake, ločujemo s pokončno črto (ALT GR+W)<br />
<strong>axisval </strong>: vrednosti na eni od os -&gt; kombinacija z <strong>axis</strong>: x,y,t. Potrebno nekaj dodelave:  0, 0, 120, 10 prikazuje start vrednosti od nič do 120 s koraki po 10.<br />
<strong>space </strong>: prostor med stolpci, <strong>a</strong> je avto.</p>
<p>Povezava do plugina: <a title="jQuery google charts" href="http://blog.ilrac.net/plugins/jquery.googleCharts0.1a.js" target="_blank">jquery.googleCharts0.1a.js</a></p>

	Tagi: <a href="http://blog.ilrac.net/tag/charts/" title="charts" rel="tag">charts</a>, <a href="http://blog.ilrac.net/tag/google/" title="Google" rel="tag">Google</a>, <a href="http://blog.ilrac.net/tag/jquery/" title="jQuery" rel="tag">jQuery</a>, <a href="http://blog.ilrac.net/tag/js/" title="js" rel="tag">js</a>, <a href="http://blog.ilrac.net/tag/plugin/" title="plugin" rel="tag">plugin</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2010/01/03/jquery-google-charts-0-1a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery image title plugin</title>
		<link>http://blog.ilrac.net/2009/10/26/jquery-image-title-plugin/</link>
		<comments>http://blog.ilrac.net/2009/10/26/jquery-image-title-plugin/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:43:34 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[animacija]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=576</guid>
		<description><![CDATA[No zasledil sem podoben efekt, ki ponuja prikaz title vrednosti na sliki. Gre za efekt, kjer se slika približa, čez sliko pa se pokaže polje s tekstom, ki ima določeno prosojnost in je tako slika še vidna v ozadju. Plugin ima možnost nastavljanja prosojnosti, tako da je le to mogoče izključiti. Omogoča še druge nastavitve, [...]]]></description>
			<content:encoded><![CDATA[<p>No zasledil sem podoben efekt, ki ponuja prikaz title vrednosti na sliki. Gre za efekt, kjer se slika približa, čez sliko pa se pokaže polje s tekstom, ki ima določeno prosojnost in je tako slika še vidna v ozadju. Plugin ima možnost nastavljanja prosojnosti, tako da je le to mogoče izključiti. Omogoča še druge nastavitve, ki so od hitrosti prikaza okvirja, globine zooma, vključevanje animacije torej približevanja.</p>
<p><span id="more-576"></span></p>
<p>Torej kako deluje.</p>
<pre class="brush: html">

&lt;div class=&quot;imgt&quot;&gt;
&lt;img src=&quot;img.jpg&quot; title=&quot;Nek opis fotografije&quot; /&gt;
&lt;/div&gt;
</pre>
<p>HTML izgleda povsem preprosto, slika v div elementu, slednji je potreben zaradi kasnejšega prikaza okvirja, lahko bi se izvedlo tudi kasnejše dodajanje tega elementa, vendar je taka rešitev dovolj elegantna.</p>
<p>CSS datoteka v tem primeru več ali manj postavi celoten izgled, kot lahko vidite v primeru. Div z classom <em>.caption</em> ima nastavljeno opacity 0, kar je nekako pomembno zaradi fade efekta, ima nastavljeno višino in širino, ki pa je stvar stila prikaza. Lahko se okvir prikaže čez celotno sliko, kar pomeni, da bo height: 100%, ali v px, kolikor je višina <em>.imgt</em> elementa. Prav tako mora biti pozicija <em>.imgt</em> elementa relativna, za potrebe okvirja, ki se nato prikazuje absolutno na ta element.</p>
<p><strong>Možnosti:</strong></p>
<p>animation: 1 // (Vključena animacija torej zoom) default je 1<br />
aniopacity: 1 // (prozornost fotografije) default je 1 | 0.8 = 80% do 0 ki je popolnoma prozorna<br />
fadetovalue: 0.8 //(prozornost okvirja) default je 0.8 | do 0 ki je popolnoma prozoren<br />
zoom: 120 // (globina zooma) default je 120, kar pomeni da se fotografija poveča na 120%<br />
fadespeed: &#8220;fast&#8221; // (hitrost fade efekta) default je fast, v IE brskalnikih je fade efekt nekoliko drugačen.</p>
<p>Primer:</p>
<pre class="brush: javascript">

$(function() {
$(&#039;div.imgt&#039;).titleimg({animation: 1, aniopacity: 1, fadetovalue: 0.6, zoom: 140, fadespeed: &quot;fast&quot;});
});
</pre>
<p>Kako izgleda končni rezultat:</p>
<p><a title="jQuery image title plugin" href="http://blog.ilrac.net/testi/image_title/index.php" target="_blank">Okvir 100% x 100%</a></p>
<p><a title="jQuery image title plugin" href="http://blog.ilrac.net/testi/image_title/index2.php" target="_self">Okvir 100% x 20% spodaj</a></p>
<p><a title="jQuery image title plugin" href="http://blog.ilrac.net/testi/image_title/index3.php" target="_self">Okvir 100% x 20% zgoraj</a></p>
<p>Prenos plugina <a title="jQuery image title plugin" href="http://blog.ilrac.net/testi/image_title/jquery.img_title.js">jQuery image title plugin</a> (save as &#8211; shrani kot).</p>

	Tagi: <a href="http://blog.ilrac.net/tag/animacija/" title="animacija" rel="tag">animacija</a>, <a href="http://blog.ilrac.net/tag/javascript/" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://blog.ilrac.net/tag/jquery/" title="jQuery" rel="tag">jQuery</a>, <a href="http://blog.ilrac.net/tag/plugin/" title="plugin" rel="tag">plugin</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/10/26/jquery-image-title-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ključne besede &#8211; majhen class za delo z njimi</title>
		<link>http://blog.ilrac.net/2009/08/25/kljucne-besede-majhen-class-za-delo-z-njimi/</link>
		<comments>http://blog.ilrac.net/2009/08/25/kljucne-besede-majhen-class-za-delo-z-njimi/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 11:14:56 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[besede]]></category>
		<category><![CDATA[ključne]]></category>
		<category><![CDATA[seznam]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=559</guid>
		<description><![CDATA[No že dalj časa razmišljam o tem, kako delujejo te ključne besede, s tem ne mislim kako učinkujejo na iskalnike in uporabnike, ampak kako dejansko deluje ozadje. No stvar je lahko zelo preprosta, tako sem si spisal en &#8220;noob&#8221; class, ki dela to, kar bi sam potreboval za te ključne besede.

No v celem postopku ni [...]]]></description>
			<content:encoded><![CDATA[<p>No že dalj časa razmišljam o tem, kako delujejo te ključne besede, s tem ne mislim kako učinkujejo na iskalnike in uporabnike, ampak kako dejansko deluje ozadje. No stvar je lahko zelo preprosta, tako sem si spisal en &#8220;noob&#8221; class, ki dela to, kar bi sam potreboval za te ključne besede.</p>
<p><span id="more-559"></span></p>
<p>No v celem postopku ni vključena kakšna avtomatska generacija ključnih besed, ampak je potrebno te ključne besede vpisati ročno. Ključne besede se loči s pomočjo vejice in se jih nato s pomočjo <em>explode </em>razbije na posamezno besedo. V primeru tudi neke varnostne zanke, ki bi preverjala, da so besede res ločene samo z vejico in ni nekih drugih znakov, ki bi ločevali besede.</p>
<p>Ne bom pisal preveč na dolgo, tako da je spodaj prilepljen kar celoten class.</p>
<pre class="brush: php">

&lt; ?php
include &#039;config.php&#039;; // MYSQL POVEZAVA

class tagiranje {
// PROPERTIES
var $tags;
var $besede = array();
var $besedeclean = array();
var $p;
var $poz;
var $arraybesed = array();
var $getbesede = array();
var $maxfont = &#039;50&#039;;
var $minfont = &#039;10&#039;;
var $out;

// EXPLODE BESED
function get_words($tags) {
$besede = explode(&quot;,&quot;, $tags);
foreach ($besede as $beseda) {
if (mb_substr($beseda, 0, 1) == &quot; &quot;) {
$besedaclean[] = substr_replace($beseda, &quot;&quot;, 0, 1);
}
else {
$besedaclean[] = $beseda;
}
}
$this-&gt;arraybesed = $besedaclean;
}

function checkwords() {
$besede = $this-&gt;arraybesed;
foreach ($besede as $beseda) {
$query_check = mysql_query(&quot;SELECT * FROM tagi WHERE tag=&#039;$beseda&#039; LIMIT 1&quot;);
$num = mysql_num_rows($query_check);
if ($num == null) {
$query_add_tag = mysql_query(&quot;INSERT INTO tagi(tag, vrednost) VALUES(&#039;$beseda&#039;, &#039;0&#039;)&quot;);
echo mysql_error();
}
else {
$pod = mysql_fetch_assoc($query_check);
$novavrednost = $pod[&#039;vrednost&#039;] + 1;
$query_update_v = mysql_query(&quot;UPDATE tagi SET vrednost=&#039;$novavrednost&#039; WHERE id=&#039;&quot;.$pod[&#039;id&#039;].&quot;&#039;&quot;);
echo mysql_error();
}
}
}
function getwords($minfont, $maxfont, $limit) {
$query_get_max = mysql_query(&quot;SELECT MAX(vrednost) as maxvrednost FROM tagi&quot;);
$tempmax = mysql_fetch_assoc($query_get_max);
$query_get_words = mysql_query(&quot;SELECT * FROM tagi ORDER BY vrednost DESC LIMIT $limit&quot;);
while ($data = mysql_fetch_assoc($query_get_words)) {
$fontper = round(($maxfont / $tempmax[&#039;maxvrednost&#039;]) * $data[&#039;vrednost&#039;]);
if ($data[&#039;vrednost&#039;] &gt; 0) {
if ($fontper &gt; $minfont) {
$out[] = array($data[&#039;tag&#039;] =&gt; $fontper);
}
else {
$out[] = array($data[&#039;tag&#039;] =&gt; $minfont);
}
}
else {
$out[] = array($data[&#039;tag&#039;] =&gt; $minfont);
}
}
return $out;
}
}

?&gt;
</pre>
<p>Ok najprej kot sem že povedal se s pomočjo <em>$tag-&gt;get_words($seznambesed);</em> dobi array vpisanih ključnih besed. Nekaj klobase je zaradi začetnih presledkov, ki nastanejo zaradi ločevanja besed, ker pri vpisovanju za vejico ponavadi vstavimo presledek se le ta dodeli besedi za vejico. Seveda zgornja rešitev ni dobra, ker lahko nekdo po pomoti ali pa tudi ne, vpiše dva presledka.</p>
<p>No ko enkrat imamo besede, preverimo <em>$tag-&gt;checkwords();</em> če katera od besed že obstaja, če obstaja ji zvišamo vrednost, nekateri temu rečejo frekvenco, ali kako drugače. No če beseda ne obstaja, jo enostavno vpišemo in dodelimo nično vrednost. Na podlagi vrednosti se nato izračunava velikost fonta glede na pojavnosti.</p>
<p>Kako do prikaza? Sam sem izbral način da se določi število besed, največji font in najmanjši, kar omogoča izračunavanje velikosti fonta glede na besede. Izračunavanje gre po križnem računu, glede na največjo pojavnostjo. Torej tista beseda, ki ima največjo pojavnost je v tem primeru izpisana prva.</p>
<p>Torej za konec še zahtevamo ureditev besed: $tag-&gt;getwords(10, 50, 30); . Nastavitve si sledijo: najmanjša velikost fonta, največja velikost fonta in število ključnih besed.</p>
<p>Kot rezultat dobimo več nivojski array, ki ga poljubno izpišemo.</p>
<p>Delujoč primer izpisa lahko najdete <a title="Ključne besede" href="http://blog.ilrac.net/testi/tags/" target="_blank">tukaj</a>. Na primeru lahko s pomočjo povezave pod ključnimi besedami, sami vnesete ključne besede, po možnosti večkrat.</p>

	Tagi: <a href="http://blog.ilrac.net/tag/besede/" title="besede" rel="tag">besede</a>, <a href="http://blog.ilrac.net/tag/kljucne/" title="ključne" rel="tag">ključne</a>, <a href="http://blog.ilrac.net/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://blog.ilrac.net/tag/seznam/" title="seznam" rel="tag">seznam</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/08/25/kljucne-besede-majhen-class-za-delo-z-njimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Si.Mobil prenos sedaj tudi v SMS sporočilu</title>
		<link>http://blog.ilrac.net/2009/08/07/si-mobil-prenos-sedaj-tudi-v-sms-sporocilu/</link>
		<comments>http://blog.ilrac.net/2009/08/07/si-mobil-prenos-sedaj-tudi-v-sms-sporocilu/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 07:03:19 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[poraba]]></category>
		<category><![CDATA[prenos]]></category>
		<category><![CDATA[simobil]]></category>
		<category><![CDATA[stanje]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=556</guid>
		<description><![CDATA[Pred časom sem tarnal, da ni mogoče slediti porabi pri telefonskih paketih, kjer zakupiš določeno število klicev, prenosa in SMS sporočil, govorim za operaterja Si.Mobil. No sedaj je ta poraba vidna kar v SMS sporočilu, kjer so prej napisali le trenutno porabo v ceni, kar pomeni da če si prekoračil zakupljeno količino je bil strošek [...]]]></description>
			<content:encoded><![CDATA[<p>Pred časom sem tarnal, da ni mogoče slediti porabi pri telefonskih paketih, kjer zakupiš določeno število klicev, prenosa in SMS sporočil, govorim za operaterja Si.Mobil. No sedaj je ta poraba vidna kar v SMS sporočilu, kjer so prej napisali le trenutno porabo v ceni, kar pomeni da če si prekoračil zakupljeno količino je bil strošek višji od 0€, le tega pa si potem prištel zakupnini.<span id="more-556"></span></p>
<p>No sedaj pa so SMS razdelili in pripisali opravljene količine, po sklopih: klici v lastno omrežje, klici v druga omrežja, poslana SMS sporočila in prenos podatkov. Tako lahko sam preverjaš porabo in preračunavaš še preostanek zakupljenih klicev ali količino podatkov. No gre pa za SMS sporočilo STANJE, ki ga pošljete na 9443.</p>

	Tagi: <a href="http://blog.ilrac.net/tag/poraba/" title="poraba" rel="tag">poraba</a>, <a href="http://blog.ilrac.net/tag/prenos/" title="prenos" rel="tag">prenos</a>, <a href="http://blog.ilrac.net/tag/simobil/" title="simobil" rel="tag">simobil</a>, <a href="http://blog.ilrac.net/tag/stanje/" title="stanje" rel="tag">stanje</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/08/07/si-mobil-prenos-sedaj-tudi-v-sms-sporocilu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery menu &#8211; desni miškin klik</title>
		<link>http://blog.ilrac.net/2009/06/11/jquery-menu-desni-miskin-klik/</link>
		<comments>http://blog.ilrac.net/2009/06/11/jquery-menu-desni-miskin-klik/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 09:01:14 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[desni klik]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=547</guid>
		<description><![CDATA[No lahko rečem, da teh pluginov pa takih in drugačnih menijev obstaja na miljone in od tu vprašanje, zakaj ne bi naredu še enega, pa le tega objavil tukaj. No kot vedno je največ težav pri kompatibilnosti med brskalniki, ampak no ta meni začuda deluje v FireFox3, IE7, IE6 in chrome. No v teh brskalnikih [...]]]></description>
			<content:encoded><![CDATA[<p>No lahko rečem, da teh pluginov pa takih in drugačnih menijev obstaja na miljone in od tu vprašanje, zakaj ne bi naredu še enega, pa le tega objavil tukaj. No kot vedno je največ težav pri kompatibilnosti med brskalniki, ampak no ta meni začuda deluje v FireFox3, IE7, IE6 in chrome. No v teh brskalnikih sem sam testiral meni. Če ima kdo naloženo opero, lahko testira in pove, kako se stvar obnese.</p>
<p><span id="more-547"></span></p>
<p>No problem desnega klika je, da se po kliku na desni miškin gumb, ponavadi odpre contextmenu, ki ga tokrat pač ne želimo. Torej je postopek tak, da ob kliku na stran (klik delimo na dva dela, prvi del je pritisk na gumb, drugi del pa ko gumb izpustimo), se pravi prvi del, prikažemo meni, ob postopku drugega dela pa onemogočimo odpiranje contextmenuja. No sam postopek odpiranja je povsem enostaven in ima pomanjkljivost, ko pridemo do roba brskalnika in ni neke omejitve, glede pozicije menija, ampak tudi to ne bi smel biti večji problem. Meni se odpre glede na koordinate miške, ki jih pridobimo s pomočjo jQuerya, ker je le ta že kompatibilen z brskalniki. Glede na dobljene koordinate, nastavimo css pozicijo menija, torej odmik od zgoraj in odmik iz leve strani (top: XXpx left: XXpx). Trenutno se meni odpre od zgoraj, kar izvedemo s slide efektom in nastavimo timeout za zapiranje menija po določenem času, trenutno je nastavljeno 5s. Tukaj velja omeniti še kakšno loop zanko, ki bi poskrbela za to, da se meni ne bi zaprl, če bi bili z miško nekje na menuju. No po kliku se menu zapre oz. se zapre po preteku prej omenjenega časa.</p>
<p>Evo še koda:</p>
<pre class="brush: js">

&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot; &gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
$(this).mousedown(function(e) {
var $button = e.button;
if($button == &#039;2&#039;) {
$xcord = e.clientX;
$ycord = e.clientY;
$(&quot;.rclickmenu&quot;).css(&quot;top&quot;, $ycord);
$(&quot;.rclickmenu&quot;).css(&quot;left&quot;, $xcord);
$(&quot;.rclickmenu&quot;).slideDown(function() {
var $timerhide = setTimeout(&quot;$(&#039;.rclickmenu&#039;).slideUp()&quot;, 5000);
$(this).click(function() {
$(this).hide();
clearTimeout($timerhide);
});
});
}
});
$(this).mouseup(function(e) {
if (e.button == 2) {
document.oncontextmenu = function(){return false}
}
});
});
&lt;/script&gt;
</pre>
<p>Verjetno koga bode nastavitev pozicije s css(), ki je deljena na vsako posebaj, to pa je zato, ker ima IE včasih probleme pri nastavljanju takih vrednosti, ki so nanizane kar v arrayu (css({&#8221;top&#8221;: &#8220;XXpx&#8221;, &#8220;left&#8221;:&#8221;XXpx&#8221;})). CSS samega menija je lahko poljuben le v tem primeru mora class rclickmenu imeti absolutno pozicijo in z index dovolj velik, da se prikazuje nad drugimi elementi.</p>
<p>Primer desnega klika si lahko ogledate tukaj: <a title="jQuery menu - desni miškin klik" href="http://blog.ilrac.net/testi/klik/" target="_blank">http://blog.ilrac.net/testi/klik/</a></p>

	Tagi: <a href="http://blog.ilrac.net/tag/chrome/" title="Chrome" rel="tag">Chrome</a>, <a href="http://blog.ilrac.net/tag/desni-klik/" title="desni klik" rel="tag">desni klik</a>, <a href="http://blog.ilrac.net/tag/firefox/" title="FireFox" rel="tag">FireFox</a>, <a href="http://blog.ilrac.net/tag/javascript/" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://blog.ilrac.net/tag/jquery/" title="jQuery" rel="tag">jQuery</a>, <a href="http://blog.ilrac.net/tag/menu/" title="menu" rel="tag">menu</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/06/11/jquery-menu-desni-miskin-klik/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Količina prenosa &#8211; Si.mobil</title>
		<link>http://blog.ilrac.net/2009/04/24/kolicina-prenosa-simobil/</link>
		<comments>http://blog.ilrac.net/2009/04/24/kolicina-prenosa-simobil/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 10:02:06 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[datoteko]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[prenos]]></category>
		<category><![CDATA[simobil]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=503</guid>
		<description><![CDATA[No lahko ste že kje zasledili povezavo, pa jo dajem še tukaj.  Gre za izračun mesečnega prenosa podatkov v omrežju simobil. No nekateri paketi (Orto U Nulo) imajo vključeno določeno količino (100MB) prenosa v sami naročnini, dejanske količine prenosa pa ni mogoče videti brez da bi porabili nekaj minut za preračunavanje ali urejanje podatkov, ali [...]]]></description>
			<content:encoded><![CDATA[<p>No lahko ste že kje zasledili povezavo, pa jo dajem še tukaj.  Gre za izračun mesečnega prenosa podatkov v omrežju simobil. No nekateri paketi (Orto U Nulo) imajo vključeno določeno količino (100MB) prenosa v sami naročnini, dejanske količine prenosa pa ni mogoče videti brez da bi porabili nekaj minut za preračunavanje ali urejanje podatkov, ali pa mesečno ponastavljanje števcev na mobilnem telefonu.<span id="more-503"></span></p>
<p>No posledica tega je pri meni sprožilo to pisanje in posvečanje nekaj minut tej strani, ki izračuna mesečni promet na podlagi poslanega Excel dokumenta, ki ga dobite na ecare.simobil (glej spodaj povezave). Stran naloži .xls datoteko, jo preleti in sešteje količine prenesenih podatkov, po obdelavi to datoteko takoj izbriše in se v nobenem primeru ne hrani na spletni strani ali kje drugje na strežniku . Količina prenesenih podatkov se prikaže na strani v MB.</p>
<p>Povezava do ecare.simobil: <a title="ecare Si.mobil" href="https://ecare.simobil.net" target="_blank">https://ecare.simobil.net</a><br />
Povezava do spletne strani: <a title="Prenos" href="http://prenos.ilrac.net" target="_blank">http://prenos.ilrac.net</a></p>
<p>No upram da pride komu prav. :D</p>

	Tagi: <a href="http://blog.ilrac.net/tag/datoteko/" title="datoteko" rel="tag">datoteko</a>, <a href="http://blog.ilrac.net/tag/excel/" title="Excel" rel="tag">Excel</a>, <a href="http://blog.ilrac.net/tag/prenos/" title="prenos" rel="tag">prenos</a>, <a href="http://blog.ilrac.net/tag/simobil/" title="simobil" rel="tag">simobil</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/04/24/kolicina-prenosa-simobil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPMailer Bounce Mail</title>
		<link>http://blog.ilrac.net/2009/03/02/phpmailer-bounce-mail/</link>
		<comments>http://blog.ilrac.net/2009/03/02/phpmailer-bounce-mail/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 12:51:20 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[Povezave]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[emailt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[preprosto]]></category>
		<category><![CDATA[preveri]]></category>
		<category><![CDATA[prome]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=473</guid>
		<description><![CDATA[Vedno se pojavljajo težave pri pošiljanju več elektronskih sporočil, na razne elektronske liste, ki jih imajo podjetja, bodi si novice, obvestila, ali pa splošne reklame, vedno se najde kak uporabnik, ki ne obstaja, ima poln nabiralnik, ali pa kako drugače ni dosegljiv za to podjetje. Podjetje pa še vedno ustvarja določen promet pri pošiljanju elektronskih [...]]]></description>
			<content:encoded><![CDATA[<p>Vedno se pojavljajo težave pri pošiljanju več elektronskih sporočil, na razne elektronske liste, ki jih imajo podjetja, bodi si novice, obvestila, ali pa splošne reklame, vedno se najde kak uporabnik, ki ne obstaja, ima poln nabiralnik, ali pa kako drugače ni dosegljiv za to podjetje. Podjetje pa še vedno ustvarja določen promet pri pošiljanju elektronskih sporočil tem uporabnikom, brez nekega povratka, da uporabnik sploh ni dosegljiv.<span id="more-473"></span></p>
<p>Za take primere obstaja rešitev na podlagi povratnih sporočil, ki jih prejme pošiljatelj. Teh sporočil smo ponavadi vajeni, če naslovnik ne obstaja in prejmemo obvestilo o nedostavi, če gre za uporabniški račun, ki je namenjen zgolj pošiljanju, pa takih informacij ne vidimo in ne moremo pravilno ukrepati. No 2. feburarja je bil izdan<a title="http://phpmailer.codeworxtech.com/index.php?pg=bmh" href="http://phpmailer.codeworxtech.com/index.php?pg=bmh" target="_blank"> PHPMailer-BMH</a>, ki preveri sporočila v nabiralniku in na podlagi določenih pravil ukrepa. Ko sistem ugotovi nepravilnosti oz. so izpolnjeni določeni pogoji, se sproži akcija, ki jo lahko krmilimo in tako krmilimo tudi kaj želimo storiti s pozameznim elektronskim naslovom, ki zavrača elektronska sporočila, ali pa celo sploh ne obstaja.</p>
<p>Sam testiram aplikacijo in deaktivacijo uporabnikov v bazi, kar pomeni, da uporabnikom, ki ne sprejemajo elektronskih sporočil, kasneje sporočila niso več poslana.</p>
<p>Bounce pravila so tukaj ločena od sistema, tako je mogoče preprosto urejanje. V naprej nastavljena pravila:</p>
<p>bounce types     hard/soft  bounce type  remove status<br />
&#8216;antispam&#8217;       soft       blocked      no delete<br />
&#8216;autoreply&#8217;      soft       autoreply    no delete<br />
&#8216;concurrent&#8217;     soft       soft         no delete<br />
&#8216;content_reject&#8217; hard       hard         DELETE<br />
&#8216;internal_error&#8217; soft       temporary    no delete<br />
&#8216;defer&#8217;          soft       soft         no delete<br />
&#8216;delayed&#8217;        soft       temporary    no delete<br />
&#8216;dns_loop&#8217;       hard       hard         DELETE<br />
&#8216;dns_unknown&#8217;    hard       hard         DELETE<br />
&#8216;full&#8217;           soft       soft         no delete<br />
&#8216;inactive&#8217;       hard       hard         no delete<br />
&#8216;latin_only&#8217;     soft       soft         no delete<br />
&#8216;other&#8217;          hard       generic      DELETE<br />
&#8216;oversize&#8217;       soft       soft         no delete<br />
&#8216;outofoffice&#8217;    soft       soft         no delete<br />
&#8216;unknown&#8217;        hard       hard         DELETE<br />
&#8216;unrecognized&#8217;   soft       false        no delete<br />
&#8216;user_reject&#8217;    hard       hard         DELETE<br />
&#8216;warning&#8217;        soft       soft         no delete</p>

	Tagi: <a href="http://blog.ilrac.net/tag/emailt/" title="emailt" rel="tag">emailt</a>, <a href="http://blog.ilrac.net/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://blog.ilrac.net/tag/preprosto/" title="preprosto" rel="tag">preprosto</a>, <a href="http://blog.ilrac.net/tag/preveri/" title="preveri" rel="tag">preveri</a>, <a href="http://blog.ilrac.net/tag/prome/" title="prome" rel="tag">prome</a>, <a href="http://blog.ilrac.net/tag/spam/" title="spam" rel="tag">spam</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/03/02/phpmailer-bounce-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 start</title>
		<link>http://blog.ilrac.net/2009/02/17/html5-start/</link>
		<comments>http://blog.ilrac.net/2009/02/17/html5-start/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 07:29:01 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[brskalnik]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[strani]]></category>
		<category><![CDATA[validator]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=468</guid>
		<description><![CDATA[No enkrat je potrebno začeti, pa čeprav se datum, ko bo uradno potrjen standard HTML5 pribljižuje zelo počasi. Lep prikaz kdaj naj bi bil HTML5 standard potjern je viden na tej spletni strani http://ishtml5readyyet.com/. No začetti zopet na začetki ni nikoli fajn, ko pa enkrat začneš pa veš, da nisi na začetku ampak nekje vmes. [...]]]></description>
			<content:encoded><![CDATA[<p>No enkrat je potrebno začeti, pa čeprav se datum, ko bo uradno potrjen standard HTML5 pribljižuje zelo počasi. Lep prikaz kdaj naj bi bil HTML5 standard potjern je viden na tej spletni strani <a title="Is HTML5 ready yet?" href="http://ishtml5readyyet.com/" target="_blank">http://ishtml5readyyet.com/</a>. No začetti zopet na začetki ni nikoli fajn, ko pa enkrat začneš pa veš, da nisi na začetku ampak nekje vmes. No bistvene razlike še niso kaj zelo podprte pri brskalniki, tako je IE7 še kar nemočen in testno datoteko komajda prikaže.<span id="more-468"></span>No zanimiv je stavek &#8220;This document was <em>Tentatively</em> checked as       HTML5&#8243;. Kaj točno mislijo z <em>Tentatively</em>? Pogojno preverjen kot HTML5? Ne vem kaj sklepajo pod pogojno. So pa nekatere stvari pri  HTML5 res enostavne. Tako ni potrebno več pisati cele klobase za charset, skrajšani naj bi bili tudi klici script, style, kar pomeni da ni več potrebno definirati type (text/css ali text/javascript). Prav tako datoteka ne potrebuje več definicije HTMLja, head in body-ja. No je pa samo testiranje HTML5 že tako omejeno zaradi nepodprtosti brskalnikov.</p>
<p>Primer HTML5 validated strani si lahko ogledate na sledeči povezavi <a title="HTML5" href="http://blog.ilrac.net/testi/html5.html" target="_blank">HTML5</a>. Velja omeniti linka v nogi, ki pokažeta znamenit stavek omenjen zgoraj. No validator še vedno ni povsem prepričan o charsetih, zato javi opozorilo.</p>
<div id="attachment_469" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.ilrac.net/wp-content/uploads/2009/02/structure-html5.gif"><img class="size-medium wp-image-469" title="structure-html5" src="http://blog.ilrac.net/wp-content/uploads/2009/02/structure-html5-300x150.gif" alt="Struktura HTML5" width="300" height="150" /></a><p class="wp-caption-text">Struktura HTML5</p></div>
<p>Vir strukture: <a title="http://medeco.p9.pl" href="http://medeco.p9.pl" target="_blank">http://medeco.p9.pl</a></p>

	Tagi: <a href="http://blog.ilrac.net/tag/brskalnik/" title="brskalnik" rel="tag">brskalnik</a>, <a href="http://blog.ilrac.net/tag/css/" title="CSS" rel="tag">CSS</a>, <a href="http://blog.ilrac.net/tag/html/" title="html" rel="tag">html</a>, <a href="http://blog.ilrac.net/tag/javascript/" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://blog.ilrac.net/tag/strani/" title="strani" rel="tag">strani</a>, <a href="http://blog.ilrac.net/tag/validator/" title="validator" rel="tag">validator</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2009/02/17/html5-start/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Načini za kodiranje gesel</title>
		<link>http://blog.ilrac.net/2008/12/02/nacini-za-kodiranje-gesel/</link>
		<comments>http://blog.ilrac.net/2008/12/02/nacini-za-kodiranje-gesel/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 08:25:32 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[base64 encode]]></category>
		<category><![CDATA[blowfish]]></category>
		<category><![CDATA[crypt]]></category>
		<category><![CDATA[DES]]></category>
		<category><![CDATA[gesla]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[sha1]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=250</guid>
		<description><![CDATA[Najbolj varno je kodirano shranjevanje gesel v bazi, čeprav kot bo videti v nadaljevanju, obstajajo načini, da se le ta kodirana gesla dekodirajo, obstajajo tudi lažji načini kako kodirat geslo, pa so mogoče malo težji načini kako le tega dekodirat v primeru, da vam ukradejo bazo. Vsekakor pa je kodiranje zaželjeno, če ne že nujno.
Vsem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ilrac.net/wp-content/uploads/2008/12/kljucavnica.jpg"><img class="alignleft size-thumbnail wp-image-251" style="margin: 3px;" title="kljucavnica" src="http://blog.ilrac.net/wp-content/uploads/2008/12/kljucavnica-150x150.jpg" alt="" width="100" height="100" /></a>Najbolj varno je kodirano shranjevanje gesel v bazi, čeprav kot bo videti v nadaljevanju, obstajajo načini, da se le ta kodirana gesla dekodirajo, obstajajo tudi lažji načini kako kodirat geslo, pa so mogoče malo težji načini kako le tega dekodirat v primeru, da vam ukradejo bazo. Vsekakor pa je kodiranje zaželjeno, če ne že nujno.<span id="more-250"></span></p>
<p>Vsem najbolj znan je <a href="http://si.php.net/md5" target="_blank"><strong>md5</strong></a>, ki vrne 32 črk in številk, pri md5 je dekodiranje težje, vendar na spletu obstajajo baze kodiranih besed, ena od takih, ki ponujajo določene primere md5 stringa je <a href="http://www.md5decrypter.com/" target="_blank">http://www.md5decrypter.com/</a>, ki ima danes 656852 primerov. Rešitev za težje dekodiranje je vsekakor izvirno geslo.</p>
<p>Po znanosti mu sledi <a href="http://si.php.net/sha1" target="_blank"><strong>sha1</strong></a>, ta za razliko od md5 vrne 40 črk in številk, dekodiranje pa je podobno ni posebnega načina, kako dekodirati te kodirane stringe. Prav tako kot pri prvem obstajajo določene baze, ki ponujajo že kodirane stringe oz. besede &#8211; gesla. Verjetno obstajajo tudi programi, ki generirajo kode in primerjajo rezultate, vendar le ti programi ponavadi delujejo tako, da potrebujejo neke predloge na podlagi katerih kasneje program generira kodo za primerjavo.</p>
<p>Php ima vključeno tudi funkcijo <a href="http://si.php.net/crypt" target="_blank"><strong>crypt</strong></a>, ki pa je tako kot prva dva le ONE-WAY-CRYPT in ne ponuja obratnega načina, kako dekodirati določen string. Od php5 dalje, ima dodano možnost izpisa. Izpisi so sledeči, standarden <a href="http://sl.wikipedia.org/wiki/DES" target="_blank">DES</a> zapis, razširjen DES zapis, MD5 zapis in zapis v <a href="http://en.wikipedia.org/wiki/Blowfish_(cipher)" target="_blank">Blowfish</a>.</p>
<p>Obstajajo pa še drugi načini, ki pa le niso samo one-way-crypt, ampak vsebujejo tudi obratne načine, kar pomeni da lahko pridobimo zakodirano besedo. Eden od takih je <a href="http://si.php.net/base64_encode" target="_blank"><strong>base64_encode</strong></a>, ki ponuja <strong>base64_decode</strong> in <a href="http://si.php.net/gzdeflate" target="_blank"><strong>gzdeflate</strong></a><strong> </strong>ter <strong>gzinflate</strong>.</p>
<p>Verjetno najbolj varen način je kombiniranje zgoraj naštetih, čeprav je velikokrat problem le kje drugje, kot v shranjenih geslih. Gre za to, da nezaželjeni gosti sploh lahko pridejo do tega seznama gesel.</p>

	Tagi: <a href="http://blog.ilrac.net/tag/base64-encode/" title="base64 encode" rel="tag">base64 encode</a>, <a href="http://blog.ilrac.net/tag/blowfish/" title="blowfish" rel="tag">blowfish</a>, <a href="http://blog.ilrac.net/tag/crypt/" title="crypt" rel="tag">crypt</a>, <a href="http://blog.ilrac.net/tag/des/" title="DES" rel="tag">DES</a>, <a href="http://blog.ilrac.net/tag/gesla/" title="gesla" rel="tag">gesla</a>, <a href="http://blog.ilrac.net/tag/md5/" title="md5" rel="tag">md5</a>, <a href="http://blog.ilrac.net/tag/php/" title="PHP" rel="tag">PHP</a>, <a href="http://blog.ilrac.net/tag/sha1/" title="sha1" rel="tag">sha1</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2008/12/02/nacini-za-kodiranje-gesel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bralnik na f-roots.net</title>
		<link>http://blog.ilrac.net/2008/11/28/bralnik-na-f-rootsnet/</link>
		<comments>http://blog.ilrac.net/2008/11/28/bralnik-na-f-rootsnet/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 05:54:27 +0000</pubDate>
		<dc:creator>Carli</dc:creator>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Uporabno]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[povezav]]></category>
		<category><![CDATA[rss reader]]></category>

		<guid isPermaLink="false">http://blog.ilrac.net/?p=246</guid>
		<description><![CDATA[Blogi na enem mestu, kot rss reader, to je namen Bralnika na www.f-roots.net. No domena je pač domena, ki je bila na nezasedena in je zato pristala tukaj. Priložnost širjenja povezav, zapisov z vpisom rss kanala v Bralnik, torej apeliram na vas, da vpišete svoj blog, škoditi vsekakor ne more. Osveževanje se za enkrat izvaja [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-247" style="margin: 3px;" title="logec" src="http://blog.ilrac.net/wp-content/uploads/2008/11/logec-300x300.jpg" alt="" width="100" />Blogi na enem mestu, kot rss reader, to je namen Bralnika na <a href="http://www.f-roots.net" target="_blank">www.f-roots.net</a>. No domena je pač domena, ki je bila na nezasedena in je zato pristala tukaj. Priložnost širjenja povezav, zapisov z vpisom rss kanala v Bralnik, torej apeliram na vas, da vpišete svoj blog, škoditi vsekakor ne more. Osveževanje se za enkrat izvaja na 10min, tako da se vaši zapisi pokažejo že 10min po potrditvi bloga v Bralnik.<span id="more-246"></span></p>
<p>Sistem deluje na predhodno spisani aplikaciji, ki pa je bila spremenjena do te mere, kot je sedaj. Spremenjeni predvsem vpisi in potrjevanje urednika, pa sama prijava itd. No kaj več pa drugič.</p>

	Tagi: <a href="http://blog.ilrac.net/tag/blog/" title="blog" rel="tag">blog</a>, <a href="http://blog.ilrac.net/tag/povezav/" title="povezav" rel="tag">povezav</a>, <a href="http://blog.ilrac.net/tag/rss-reader/" title="rss reader" rel="tag">rss reader</a><br />
]]></content:encoded>
			<wfw:commentRss>http://blog.ilrac.net/2008/11/28/bralnik-na-f-rootsnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
