<?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>Informatika Shqiptare - RomeoLab.Com &#187; Tutoriale</title>
	<atom:link href="http://www.romeolab.com/kategoria/tutoriale/feed" rel="self" type="application/rss+xml" />
	<link>http://www.romeolab.com</link>
	<description>Wordpress, Shkarko Programe, Tutoriale Shqip, Webmaster Shqiptare</description>
	<lastBuildDate>Thu, 29 Apr 2010 00:31:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='http://www.romeolab.com/?pushpress=hub'/>
		<item>
		<title>jQuery Selection Box</title>
		<link>http://www.romeolab.com/jquery-selection-box</link>
		<comments>http://www.romeolab.com/jquery-selection-box#comments</comments>
		<pubDate>Thu, 26 Nov 2009 12:34:11 +0000</pubDate>
		<dc:creator>Eriol</dc:creator>
				<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[programim]]></category>
		<category><![CDATA[selection box]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=2694</guid>
		<description><![CDATA[Në këtë tutorial do ju tregoj se si të ndërtoni një jQuery Selection Box të cilin mund ta përdorni nëpër aplikacione të ndryshme tuajat. Përshembull mund ta përdorni tek një listë produktesh (ose kontaktesh) ku të tjerët të kenë mundësinë të zgjedhin më shumë se një. Pra le të nisim&#8230; Ju mund të shikoni edhe [...]<p><a href="http://www.romeolab.com/jquery-selection-box">jQuery Selection Box</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-medium wp-image-2695" title="jquery" src="http://www.romeolab.com/wp-content/uploads/2009/11/jquery-300x225.jpg" alt="jquery 300x225 jQuery Selection Box" width="300" height="225" />Në këtë tutorial do ju tregoj se si të ndërtoni një jQuery Selection Box të cilin mund ta përdorni nëpër aplikacione të ndryshme tuajat. Përshembull mund ta përdorni tek një listë produktesh (ose kontaktesh) ku të tjerët të kenë mundësinë të zgjedhin më shumë se një. Pra le të nisim&#8230;</p>
<p>Ju mund të shikoni edhe një demo të kësaj: <span style="color: #ff0000;"><a href="http://www.romeolab.com/demo/jquery/" target="_blank"><strong>SHIKO DEMO</strong></a></span></p>
<p>Importojme librarine jquery nga hostimi që ofron google, pasi është më i shpejtë në ngarkim dhe na jep më tepër performance. Libraria e jquery në këtë rast është e kompresuar, që do të thotë një zhvillues nuk mund të punoj dot në të, kompresimi është për të zvogëluar madhësinë edhe nëse e hapim ne nuk do kuptojmë gjë në të.</p>
<pre class="brush: php;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;</pre>
<p>Tani që kemi të ngarkuar librarinë, mund ta shfrytëzojmë për qëllimet tona duke inicializuar objekte dhe duke punuar me metodat e tyre. Për të bërë scriptin që kemi nevoje na duhet që ta therrasim brenda funksionit <strong>$().ready();</strong> shenja e dollarit është e njëjtë me <strong>JQuery().ready();</strong> ose është e njëjtë si në php:</p>
<pre class="brush: php;">$variableTest = new ObjectClass;
$variableTest-&gt;metdoda_e_ObjectClass();</pre>
<p>pra, <strong>$(document).ready();</strong> na shërben për të &#8220;përgjuar DOM-in&#8221; nëse është i ngarkuar në memorje, dhe funksionet<br />
që do bëjmë duhet të punojnë në një DOM i cili është komplet në memorje dhe është i gatshëm të shtoj ose të heqi<br />
elemente html dhe ti manipulojë ato.</p>
<pre class="brush: php;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){</pre>
<p>Brënda funksionit <strong>.ready</strong> na duhet që të inicializojmë funksionin <strong>.click</strong> pasi në këtë event na duhet që të shtojmë ose të heqim elemente html. Pra ne jemi duke ndërtuaj një kuti, ku në të do të vendosim ose do të heqim një pjesë informacioni dhe eventi që do e bëj këtë veprim është click (kur klikojmë mund të shtojmë ose të heqim informacion nga kutia). Meqë kutia jonë është një <strong>div</strong> me <strong>id #kontaktet</strong>, dhe brenda kutisë janë të listuara elementet <strong>li</strong>, atëherë funksioni jonë do të jetë <strong>$(&#8216;#kontaktet li&#8217;).click(); </strong>që do të thotë nëse klikojmë në cdo elementet li të kutise me div id #kontaktet duhet të ndodhi dicka, dhe kjo dicka që do ndodhi ne e percaktojmë tek funksioni pasardhës që vendoset brenda eventit .click(&#8220;këtu është e gjithë procedura që do ekzekutohet nëse klikojmë&#8221;).</p>
<pre class="brush: php;">$(&quot;#kontaktet li&quot;).click(function(){</pre>
<p>Jemi në momentin e ndërtimit të funksionit pasardhës që do bëj një veprim pasi ne të kemi klikuar mbi elementin e përcaktuar pak më lart. Mbajmë ne një variable me emrin <strong>IDaktuale </strong>id e elementit të klikuar dmth variabla IDaktuale, merr vleren me id e elementit të klikuar. Për këtë na ndihmon funksioni <strong>.attr</strong> i cili gjen cdo lloj atributi të përcaktuar te një elementi html, në rastin tonë atributi që na duhet është id e elementit li që kemi klikuar.</p>
<pre class="brush: php;">var IDaktuale = $(this).attr(&quot;id&quot;);</pre>
<p>Vazhdojme më poshtë duke vënë kushtin, nëse elementi ku kemi klikuar e ka klasen css .zgjedhur ose jo.</p>
<p>Nëse elementi li nuk e ka klasen .zgjedhur (class=&#8221;zgjedhur&#8221;)</p>
<pre class="brush: php;">if (!$(this).is('.zgjedhur')){</pre>
<p>Atëherë shtoja elementit li që kemi klikuar klasen .zgjedhur. Plus shtimit të klasës na duhet që të shtojmë edhe një input të fshehur që në rastin tonë është me name vlerën e variables <strong>IDaktuale</strong>, dhe me vlere po të njëjtë. Kjo na duhet për të populluar formën që do e postojmë me informacion dhe në rastin tonë ky informacion është opsional dhe përdoruesi ka mundesi të zgjedhi ta postojë ose jo informacionin.</p>
<pre class="brush: php;">$(this).addClass('zgjedhur').append('&lt;input type=&quot;hidden&quot; value=&quot;'+IDaktuale+'&quot; name=&quot;'+IDaktuale+'&quot; /&gt;');

 } else {</pre>
<p>Në të kundërt hiqe klasen .zgjedhur bashkë me inputin e fshehur. Ky kusht na sherben për të klikuar sa herë të duam,<br />
dmth të mund të bëjmë zgjedhje jo vetëm 1 herë në të njëjtim element.</p>
<pre class="brush: php;">$(this).removeClass('zgjedhur');
 $('input[value=&quot;'+IDaktuale+'&quot;]').remove();
 }</pre>
<p>Tani për ta përmbledhur të gjithën ju duhet ky kod për të ngarkuar e futur jQuery në funksionim</p>
<pre class="brush: php;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){

 $(&quot;#kontaktet li&quot;).click(function(){

 var IDaktuale = $(this).attr(&quot;id&quot;);

 if (!$(this).is('.zgjedhur')){

 $(this).addClass('zgjedhur').append('&lt;input type=&quot;hidden&quot; value=&quot;'+IDaktuale+'&quot; name=&quot;'+IDaktuale+'&quot; /&gt;');

 } else {
 $(this).removeClass('zgjedhur');
 $('input[value=&quot;'+IDaktuale+'&quot;]').remove();
 }

 });

});
&lt;/script&gt;</pre>
<p>Meqë pjesën e jQueryt e mbaruam tani ka mbetur thjeshte punimi në HTML (CSS). Mund të përdorni një kod të ofruar nga unë ose të përdorni tuajin. Kodi CSS është i tillë:</p>
<pre class="brush: css;">#kontaktet{list-style-type:none; padding-left:18px; margin:0;}

#info_kontaktet{ border:1px solid #E0E0E0; padding:5px; margin-left:18px; width:270px; margin-top:18px; margin-bottom:7px; font-size:11px;
background-color:#F6F6F6;}

#kontaktet li {overflow:hidden; background-color:#fff;  border:solid 1px #D8DFEA; width:280px; margin-bottom:4px; }

#kontaktet li a:hover {background-color:#F6F6F6;}

#kontaktet .zgjidh{ background-image:url(zgjedhur.png);
background-repeat:no-repeat; background-position:255px 5px;}

#set a{
display:block;
height:51px;
padding:2px;
cursor:pointer;
outline-style:none;
text-decoration:none;
}

.fytyra{background-position:center;
background-repeat:no-repeat;
border:1px solid #D8DFEA;
float:left;
height:49px;
width:54px;
margin-right:5px;
}

a:hover .fytyra{border:1px solid #2b2b2b; background-color:#FFFFFF;}
a:hover .ndryshimi{ background-color:#F7F7F7;}

.mail_stil{
display:block;
font-size:11px;
color:#5b5b5b;}

.zgjedhur{border:solid 1px #149525 !important; background-color:#D7F8AC !important;                                            background-image:url(zgjedhur.png); background-repeat:no-repeat;
background-position:258px 5px;}

.zgjedhur a:hover{background-color:#D7F8AC !important;                                                                                                                 background-image:url(zgjedhur.png); background-repeat:no-repeat;
background-position:258px 5px;}
.zgjedhur span{border:1px solid #149525 !important;                                                                                                                         background-color:#fff !important;}

.fytyra_zgjedh{background-position:center;
background-repeat:no-repeat;
border:1px solid #2b2b2b;
background-color:#fff;
float:left;
height:49px;
width:54px;
margin-right:5px;}</pre>
<p>Tani ka mbetur vetëm gjenerimi i tabelës në HTML edhe mbushja e asaj me informacionet e nevojshme. Sërisht ju mund të merrni si nismë kodin e mëposhtëm edhe ta modifikoni sipas dëshirave tuaja.</p>
<pre class="brush: xml;">&lt;form id=&quot;tab_kontaktet&quot; action=&quot;&quot; method=&quot;post&quot;&gt;

&lt;div id=&quot;set&quot;&gt;
&lt;ul id=&quot;kontaktet&quot;&gt;
&lt;li id=&quot;emaili_yt1@hotmail.com&quot;&gt;
&lt;a href=&quot;#&quot;&gt;
&lt;span style=&quot;background-image: url(fytyra_vogel.png);&quot;&gt; &lt;/span&gt;
&lt;strong&gt;Emer Mbiemer&lt;/strong&gt;
&lt;br/&gt;
&lt;div&gt;emaili_yt1@hotmail.com&lt;/div&gt;
&lt;/a&gt;
&lt;input type=&quot;hidden&quot; name=&quot;emaili_yt1@hotmail.com&quot; value=&quot;emaili_yt1@hotmail.com&quot;/&gt;
&lt;/li&gt;
&lt;li id=&quot;emaili_yt1-2@hotmail.com&quot;&gt;
&lt;a href=&quot;#&quot;&gt;
&lt;span style=&quot;background-image: url(fytyra_vogel.png);&quot;&gt; &lt;/span&gt;
&lt;strong&gt;Emer Mbiemer&lt;/strong&gt;
&lt;br/&gt;
&lt;div&gt;emaili_yt1-2@hotmail.com&lt;/div&gt;
&lt;/a&gt;
&lt;input type=&quot;hidden&quot; name=&quot;emaili_yt1-2@hotmail.com&quot; value=&quot;emaili_yt1-2@hotmail.com&quot;/&gt;
&lt;/li&gt;
&lt;li id=&quot;emaili_yt1-3@hotmail.com&quot;&gt;
&lt;a href=&quot;#&quot;&gt;
&lt;span style=&quot;background-image: url(fytyra_vogel.png);&quot;&gt; &lt;/span&gt;
&lt;strong&gt;Emer Mbiemer&lt;/strong&gt;
&lt;br/&gt;
&lt;div&gt;emaili_yt1-3@hotmail.com&lt;/div&gt;
&lt;/a&gt;
&lt;input type=&quot;hidden&quot; name=&quot;emaili_yt1-3@hotmail.com&quot; value=&quot;emaili_yt1-3@hotmail.com&quot;/&gt;
&lt;/li&gt;
&lt;li id=&quot;emaili_yt1-4@hotmail.com&quot;&gt;
&lt;a href=&quot;#&quot;&gt;
&lt;span style=&quot;background-image: url(fytyra_vogel.png);&quot;&gt; &lt;/span&gt;
&lt;strong&gt;Emer Mbiemer&lt;/strong&gt;
&lt;br/&gt;
&lt;div&gt;emaili_yt1-4@hotmail.com&lt;/div&gt;
&lt;/a&gt;
&lt;input type=&quot;hidden&quot; name=&quot;emaili_yt1-4@hotmail.com&quot; value=&quot;emaili_yt1-4@hotmail.com&quot;/&gt;
&lt;/li&gt;
&lt;li id=&quot;emaili_yt1-5@hotmail.com&quot;&gt;
&lt;a href=&quot;#&quot;&gt;
&lt;span style=&quot;background-image: url(fytyra_vogel.png);&quot;&gt; &lt;/span&gt;
&lt;strong&gt;Emer Mbiemer&lt;/strong&gt;
&lt;br/&gt;
&lt;div&gt;emaili_yt1-5@hotmail.com&lt;/div&gt;
&lt;/a&gt;
&lt;input type=&quot;hidden&quot; name=&quot;emaili_yt1-5@hotmail.com&quot; value=&quot;emaili_yt1-5@hotmail.com&quot;/&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/form&gt;</pre>
<p>Këtu mbaruam. Shpresoj që të keni kuptuar sadopak ndërtimin me jQuery.</p>
<p>Ju mund të shkarkoni edhe dokumentin e gatshëm nëse keni nevojë edhe doni të shkurtoni punën tuaj.</p>
<p style="text-align: center;"><a href="http://www.romeolab.com/shkarko?did=16"><img class="aligncenter" style="border: 0pt none;" title="Shkarko" src="http://www.romeolab.com/wp-content/uploads/2009/10/shkarko2.png" alt="shkarko2 jQuery Selection Box" width="223" height="110" /></a></p>
<p><!--Digiprove_Start--><span style="vertical-align:middle; display:inline-table; padding:3px; line-height:normal;border:0px;" title="certified 26 November 2009 12:34:16 UTC by Digiprove certificate P3428" ><a rel="nofollow" target="_blank" href="http://www.digiprove.com/show_certificate.aspx?id=P3428" target="_blank" style="border:0px; float:none; display:inline; text-decoration: none;"><img src="http://www.digiprove.com/images/dp_seal_trans_16x16.png" style="vertical-align:middle; display:inline; border:0px; float:none; background-color:transparent" border="0" width="12px" height="12px" title="jQuery Selection Box Fotografi" alt="dp seal trans 16x16 jQuery Selection Box" /><span style="font-family: Tahoma, MS Sans Serif; font-size:9px; color:#636363; border:0px; float:none; display:inline; text-decoration:none; letter-spacing:normal" onmouseover="this.style.color='#A35353';" onmouseout="this.style.color='#636363';">&nbsp;&nbsp;Copyright protected by Digiprove</span></a><!--AB926F0B4D24261AE93AA2B12F84F76188D7BC42349071C8BC21E32A545F4729--></span><!--Digiprove_End--></p>
<p><a href="http://www.romeolab.com/jquery-selection-box">jQuery Selection Box</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/jquery-selection-box/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Si te mbrohesh nga sulmet Phishing</title>
		<link>http://www.romeolab.com/si-te-mbrohesh-nga-sulmet-phishing</link>
		<comments>http://www.romeolab.com/si-te-mbrohesh-nga-sulmet-phishing#comments</comments>
		<pubDate>Mon, 23 Nov 2009 07:26:37 +0000</pubDate>
		<dc:creator>Flamur</dc:creator>
				<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Siguri]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[mbroj phishing]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[rrezik]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=2682</guid>
		<description><![CDATA[Parandalimi i sulmeve phishing nuk kërkon aftësi të avancuara të sigurisë. Përmes disa masave themelore mund të reduktojmë ndjeshëm këtë problem i cili është në rritje. Shumë njerëz internetin e përdorin për të bërë transakcione online. Kjo proçedurë kërkon që të dhënat personale si kartë krediti ose numrat e sigurimit social të shkëmbehen me web-faqet [...]<p><a href="http://www.romeolab.com/si-te-mbrohesh-nga-sulmet-phishing">Si te mbrohesh nga sulmet Phishing</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-full wp-image-2689" title="phishing" src="http://www.romeolab.com/wp-content/uploads/2009/11/phishing.jpg" alt="phishing Si te mbrohesh nga sulmet Phishing" width="330" height="286" /></p>
<p>Parandalimi i sulmeve phishing nuk kërkon aftësi të avancuara të sigurisë. Përmes disa masave themelore mund të reduktojmë ndjeshëm këtë problem i cili është në rritje.</p>
<p>Shumë njerëz internetin e përdorin për të bërë transakcione online. Kjo proçedurë kërkon që të dhënat personale si kartë krediti ose numrat e sigurimit social të shkëmbehen me web-faqet e besuara.</p>
<p><span style="font-size: large"><span style="color: #000000"><strong>Anonimiteti i  Fjale</strong></span></span><span style="font-size: large"><span style="color: #000000"><strong>kalimit</strong></span></span></p>
<p>Paramendoni dikë duke marrë një email që duket sikur ka ardhur nga banka e tyre duke u kërkuar atyre që të verifikojne fjalëkalimin e tyre në internet. Ajo web-faqe jep premtimet për një çmim të lirë, por kërkon informacionet bankare për të verifikuar që me të vërtet janë ata. Dikush instalon një program FREE në kompjuterin e tij, por nuk e kupton se ai program do të dërgojë të dhënat personale lidhur me internet.</p>
<p>Sulmet Phishing janë duke u bërë shumë krijues dhe të përhapur. Anti-Phishing Group është një organizatë që mbledh statistika për këtë problem. Ata njoftojnë se sulmet dhe softwaret e projektuar për të kryer këto sulme u rriten në mënyrë të konsiderueshme në fillim të vitit 2008. Vetem një përqindje e vogël e përdoruesve të internetit e pranojnë se kane rënë në grackë nga këto metoda, por miliardat e humbur përfundimisht do ti prekë të gjithë.</p>
<p>Kur dikush është prekur nga një sulm i tillë, per tu rikuperuar mund ti duhen muaj apo vite në varësi nga sa shpejt është zbuluar. Pergjigjja më e mirë është parandalimi. Këtu do ju tregoj disa sugjerime të thjeshta që mund të ndihmojë për të bërë kete (parandalimin):</p>
<p><strong><span style="font-size: large"><span style="color: #000000"><strong>Mos i beso asnje  emaile apo web-site/i</strong></span></span> </strong></p>
<p>Krijimi i një mesazh emaili që duket sikur ka ardh nga një kompani e madhe duke përfshirë logon e tyre nuk është një gjë e vështirë për hackerët për të bërë. Disa nga këto mund të zbulohen lehtë me një punë te vogël detektive.</p>
<p>Një mesazh që kerkon verifikimin e të dhënave personale ose ndryshimin e fjalëkalimit  është ndoshta mashtruese. Por kjo mund të konfirmohet duke telefonuar në bankë ose duke shkuar në web-faqen e tyre nga shtypja URL. Asnjëherë mos përdorni lidhjet në mesazh.</p>
<p>Kur lidhesh në një web-faqe, verifikoj nëse lidhja është e enkriptuar dhe e sigurt URL https: / / jo http. Nëse  perseri jeni te pasigurt, verifikojeni URL-n duke telefonuar institucionin.</p>
<p><span style="font-size: large"><span style="color: #000000"><strong>Anti-Phishing  Software</strong></span></span></p>
<p>Disa nga shfletuesit e fundit, si Internet Explorer ose Firefox kanë ndërtuar në software që mund të zbulojë dhe të paralajmëroj një faqe Phishing. Sigurohuni opsionet ne browser janë konfiguruar mire dhe që Anti-Phishing Software-i është funksional.</p>
<p>Disa paketa Internet Security përfshijnë gjithashtu anti-phishing software. Mos të harroj të them poashtu që ekzistojnë dhe Anti-Virus të ndryshëm që kanë të bashkangjitur dhe Anti-Phishing Software</p>
<p><a href="http://www.romeolab.com/si-te-mbrohesh-nga-sulmet-phishing">Si te mbrohesh nga sulmet Phishing</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/si-te-mbrohesh-nga-sulmet-phishing/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Siguria e fjalekalimeve</title>
		<link>http://www.romeolab.com/siguria-e-fjalekalimeve</link>
		<comments>http://www.romeolab.com/siguria-e-fjalekalimeve#comments</comments>
		<pubDate>Wed, 21 Oct 2009 08:00:47 +0000</pubDate>
		<dc:creator>Joni</dc:creator>
				<category><![CDATA[Programim]]></category>
		<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[fjalekalime]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sha1]]></category>
		<category><![CDATA[Siguri]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=2538</guid>
		<description><![CDATA[Siguria e aplikacioneve është një nga elementët që shqetëson më shumë programuesit dhe që duhet marrë me shumë seriozitet. Vrimat e sigurisë mund t’i lënë mundësi sulmuesit të marrë informacione të rëndësishme nga sistemi (fjalëkalime, emaile, etj) apo thjeshtë ta nxjerrin atë jashtë funksionimit normal. Një programues duhet të paktën të zotërojë bazat e sigurisë, [...]<p><a href="http://www.romeolab.com/siguria-e-fjalekalimeve">Siguria e fjalekalimeve</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-medium wp-image-2559" title="siguria-fjalekalimeve" src="http://www.romeolab.com/wp-content/uploads/2009/10/siguria-fjalekalimeve-300x225.jpg" alt="siguria fjalekalimeve 300x225 Siguria e fjalekalimeve" width="300" height="225" /></p>
<p>Siguria e aplikacioneve është një nga elementët që shqetëson më shumë programuesit dhe që duhet marrë me shumë seriozitet. Vrimat e sigurisë mund t’i lënë mundësi sulmuesit të marrë informacione të rëndësishme nga sistemi (fjalëkalime, emaile, etj) apo thjeshtë ta nxjerrin atë jashtë funksionimit normal. Një programues duhet të paktën të zotërojë bazat e sigurisë, në mënyrë që aplikacionet që ai krijon të jenë të sigurta nga sulmet e rëndomta. Një nga masat e rëndësishme për një aplikacion të sigurt dhe tema e këtij artikulli është kriptimi i fjalëkalimeve, në mënyrë që mos të bien në duar të gabuara. Le ta shtjellojmë më tej.</p>
<p><span style="font-size: medium"><strong>- Problemet e fjalëkalimeve të pa kriptuar -</strong></span></p>
<p>Le të supozojmë që kemi një aplikacion ku për të pasur akses në zona të caktuara, përdoruesit duhet të regjistrohen në faqe me një e-mail dhe fjalëkalim. Pra unë jam përdorues dhe regjistrohem me fjalëkalimin “web12345” duke menduar se të dhënat janë të sigurta. Ndërkohë një sulmues tenton të gjejë vrima sigurie në sistem dhe arrin t’i gjejë duke përdorur një teknike shumë të përhapur (fatkeqësisht) si SQL Injections. Në dorën e sulmuesit është e gjithë tabela e përdoruesve me e-mailet e tyre dhe fjalëkalimet, duke i dhënë mundësi të identifikohet në sistem si kushdo përdorues. Imagjinoni që sistemi në fjalë të jetë për të blerë produkte! E gjithë kjo mund të parandalohej nëse kriptohej fjalëkalimi, pa harruar gjithashtu edhe vrimat ndaj SQL Injections.</p>
<p><strong><span style="font-size: medium">- Çfarë është kriptimi? -</span></strong></p>
<p>Kriptografia është shkenca e fshehjes së informacionit, në mënyrë që të lexohet vetëm nga personat apo sistemet që dinë ta dekriptojnë mesazhin. Për këtë artikull, ne na intereson më tepër një fushë e kriptografisë, që merret me kriptimin Hash, veçanërisht me funksionet një-krah. Duke i dhënë një vlerë për tu kriptuar, funksionet Hash një-krah gjenerojnë një fjalë me madhësi të caktuar e cila është e pamundur të dekriptohet në vlerën origjinale.</p>
<p><span style="font-size: medium"><strong>- MD5 -</strong></span></p>
<p>MD5 (Message-Digest algorithm 5) është një funksion Hash shumë i përdorur në web dhe zgjedhja për kriptim në shumë aplikacione të njohura. Fjala e gjeneruar është 128 bit e gjatë me 32 karaktere heksadecimale. Në shumë përdorime sensitive, MD5 është abandonuar sepse është provuar dobësia e tij, megjithatë për qëllimin tonë e bën punën më së miri. Në PHP egziston një funksion që quhet pikërisht md5(), i cili gjeneron Hash-in e një vlere. Provoni kodin e mëposhtëm:</p>
<pre class="brush: php;">$fjalekalimi = 'web12345';
$hash = md5($fjalekalimi);
echo $hash;</pre>
<p>Nëse e egzekutoni kodin, në ekran do t’ju printohet fjala Hash e atij fjalëkalimi (egzaktësisht: 1bfe5bbf619681e49cdc62d07badc4cb).</p>
<p>Me siguri po pyesni veten se si ta dekriptojmë këtë fjalëkalim, kur MD5 është një funksion që gjeneron një fjalë të pa dekriptueshme. Zgjidhja është e thjeshtë. Bëjmë krahasime të fjalëve Hash. Le të marrim një shembull:</p>
<p>Një përdorues regjistrohet në sistem me fjalëkalimin “nukegjendot”, i cili pas kriptimit me MD5 ruhet në databazë si c45f12cc8df8ad9b45141146e36200f2. Kur ky përdorues tenton të indetifikohet, ajo që do bëjmë është krahasimi i Hashit të ruajtur në databazë, me Hashin e fjalëkalimit që përdoruesi ka plotësuar. Një shembull në PHP:</p>
<pre class="brush: php;">
//lidhja me databazen nuk perfshihet ne kete shembull
$emri = mysql_real_escape_string($_POST['emri']); //vlera e marre nga forma dhe e pastruar per tu futur ne query
$fjalekalimi = $_POST['fjalekalimi']; //vlera e marre nga forma
$hash = md5($fjalekalimi); //kriptojme fjalekalimin e futur

$rezultatet = mysql_query(&amp;quot;SELECT id FROM perdoruesit WHERE emri='$emri' AND fjalekalimi='$hash'&amp;quot;); //kerkojme ne databaze nese ky emer dhe hash egziston
if(mysql_num_rows($rezultatet) == 1){ //nese ky if() eshte i vertete, te dhenat jane te sakta
 echo 'Te dhenat jane te sakta';
}
</pre>
<p>Shembulli më sipër është rasti më i thjeshtë i krahasimit të Hashit të fjalëkalimit me atë të ruajtur në databazë. Kjo teknikë vlen edhe për funksionet e tjera një-krahësh.</p>
<p><span style="font-size: medium"><strong>- SHA1 -</strong></span></p>
<p>Ashtu si MD5, edhe SHA1 (familja SHA &#8211; Secure HAsh Standart) gjeneron një fjalë të pa dekriptueshme, por gjatësia e të cilës është 160 bit dhe 40 karaktere heksadecimale. SHA1 konsiderohet më i sigurt se MD5 në përgjithësi, edhe pse dobësi sigurie janë gjetur në të. Megjithatë, ashtu si MD5, për qëllimin tonë ky funksion e bën punën më së miri. PHP ofron një funksion sha1() për të gjeneruar fjalë të kriptuara. Konsideroni shembullin e mëposhtëm.</p>
<pre class="brush: php;">
$fjalekalimi = 'web12345';
$hash = sha1($fjalekalimi);
echo $hash;
</pre>
<p>Nëse e egzekutoni kodin, do t’ju shfaqet kjo fjalë e kriptuar: 20d5b81872a334e86183db3dcd108717d182ffdf. Kë doni të zgjidhni midis MD5 dhe SHA1 mbetet tërësisht në dorën tuaj dhe asnjëri nuk ofron ndonjë avantazh mbi tjetrin për qëllimin tonë. Une personalisht kam zgjedhur të perdor SHA1, pa ndonjë arsye specifike.</p>
<p><span style="font-size: medium"><strong>- Siguria e funksioneve Hash një-krahësh dhe Salt -</strong></span></p>
<p>Megjithëse teknikat MD5 dhe SHA1 janë praktikisht të pa kriptueshme, siguria sërish nuk është maksimale sepse egzistojnë mënyra për të gjetur vlerën e kriptuar. E di që mund t’ju duket e pamundur, por teknikat për “dekriptim” janë shumë të thjeshta. Le të marrim një shembull të thjeshtë për ta ilustruar.</p>
<p>Shumë përdorues përdorin fjalëkalime të thjeshta që mund të jenë edhe fjalë fjalori në rastin më të keq. Sulmuesi i cili ka arritur të gjejë fjalëkalimet te kriptuara, përdor një lloj “fjalori” (Rainbow Tables) me një numër masiv fjalësh dhe kombinime abstrakte gërmash të kriptuara në MD5 apo SHA1 dhe krahason Hashin e gjetur me to. Pra, ashtu si sistemet që ne kodojmë krahasojnë një Hash me një tjetër Hash të ruajtur në databazë, sulmuesi krahason një Hash me qindra mijëra (apo miliona) Hashe të tjera. Që një “fjalor” të jetë efikas duhet të përmbajë praktikisht të gjitha fjalët e fjalorit dhe miliona kombinime gërmash, numrash dhe karakteresh speciale të cilat do e bënin kërkimin të vështirë dhe të gjatë. Megjithatë, shumë fjalëkalime janë thyer në këtë mënyre. Atëherë si të rrisim sigurinë? Fare e thjeshtë; përdorim një Salt.</p>
<p>Salt është një fjalë që i shtohet fjalëkalimit dhe kriptohet së bashku me të, në mënyrë që rezultati përfundimtar të jetë i ndryshëm nga ai që pritet. Ta ilustrojmë me një kod PHP, sepse me fjalë mund të ngjajë me komplekse se në realitet.</p>
<pre class="brush: php;">
$fjalekalimi = 'web12345';
$salt = 'internet';

echo md5($fjalekalimi); //1bfe5bbf619681e49cdc62d07badc4cb
echo md5($fjalekalimi . $salt); //597e5797991d2236256015b3af004693
</pre>
<p>Fjalëkalimit i kemi ngjitur një fjalë arbitrate (internet) e cila e modifikon tërësisht Hashin përfundimtar, duke e bërë fjalën të pa gjatshme në “fjalorët” e sipër përmendur pa njohur Saltin. Përmbajtja e Saltit është në dorën e programuesit dhe fantazia e tij. Mund të jetë një fjalë statike, emri i përdoruesit, një fjalë e rastësishme që ruhet në databazë, etj.</p>
<p><span style="font-size: medium"><strong>- Një mënyrë personale kriptimi -</strong></span></p>
<p>Përmbajtja e kësaj pike është thjeshtë një mënyrë alternative kriptimi i fjalëkalimeve (e-maileve apo të tjera të dhëna sensitive) e cila ka të bëjë me krijimin e algoritmeve personalë për kriptim. Nëse krijoni sisteme me kod të hapur (Open Source), as mos e mendoni këtë alternative sepse do të ishte shumë e lehtë të gjehej algoritmi. Edhe në rast të kundërt, merreni parasysh vetëm për arsye edukative.</p>
<p>Kodi i mëposhtëm përdor një algoritëm fare të thjeshtë (ndoshta më i thjeshti në botë) enkriptimi dhe dekriptimi.</p>
<pre class="brush: php;">
function enkripto($fjalekalimi){
 $alf = range('a', 'z');
 $fjalekalimiRi = '';
 for($i = 0; $i &amp;lt; strlen($fjalekalimi); $i++){
 if($fjalekalimi[$i] &amp;lt;= 126){
 $chr = ord($fjalekalimi[$i]);
 } else{
 $chr = $fjalekalimi[$i];
 }
 $rand = rand(0, count($alf)-1);
 $fjalekalimiRi .= $chr . $alf[$rand];
 }
 return strtoupper($fjalekalimiRi);
}

function dekripto($kriptimi){
 $fjalekalimi = '';
 $temp = '';
 for($i = 0; $i &amp;lt; strlen($kriptimi); $i++){
 if(is_numeric($kriptimi[$i])){
 $temp .= $kriptimi[$i];
 } else{
 $fjalekalimi .= chr($temp);
 $temp = '';
 }
 }
 return $fjalekalimi;
}

echo enkripto('web12345');
echo dekripto('119T101N98G49T50Z51Z52H53D');
</pre>
<p>Nëse akoma nuk e keni kuptuar se si ky algoritëm fare i thjeshtë funksionon, po ju them 2 fjalë. Fjalëkalimi kalohet gërmë për gërmë, e cila konvertohet në ekuivalentin në kod ASCII. Pas konvertimit, secilës gërmë i shtohet një karakter i rastësishëm i alfabetit, në mënyrë që të bëhet paksa më kriptik leximi. Dekriptimi po ashtu është i thjeshtë, ku lexohet fjala e kriptuar dhe skanohet gërmë për gërmë (numër për numër). Numrat ndahen nga gërmat për të përftuar kodet ASCII të cilat konvertohen në karaktere. Si thashë, algoritmi i kriptimin më i thjeshtë në botë.</p>
<p>Zbuluam dhe ilustruam teknikat më të përdorura në internet për kriptimin e fjalëkalimeve. Shpresoj t’ju kem dhënë një ide të mirë për funksionimin e tyre dhe t’ju kem treguar rëndësinë e kriptimit për siguri më të lartë. Nëse keni pyetje apo sygjerime mbi ato që janë shkruar në këtë artikull, jeni të lirë të komentoni. Teknikat alternative janë shumë të mirëpritura.</p>
<p><!--Session data--></p>
<p><a href="http://www.romeolab.com/siguria-e-fjalekalimeve">Siguria e fjalekalimeve</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/siguria-e-fjalekalimeve/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Praktikat e Kodimit të Rregullt</title>
		<link>http://www.romeolab.com/php-praktikat-e-kodimit-te-rregullt</link>
		<comments>http://www.romeolab.com/php-praktikat-e-kodimit-te-rregullt#comments</comments>
		<pubDate>Fri, 02 Oct 2009 22:55:54 +0000</pubDate>
		<dc:creator>Joni</dc:creator>
				<category><![CDATA[Programim]]></category>
		<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programim]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=2168</guid>
		<description><![CDATA[PHP është ndoshta teknologjia për web më e njohur e më e përdorur, por gjithashtu edhe më e përfolura. Deri në vitet e fundit, PHP është konsideruar si një gjuhë programimi për web e drejtuar tek fillestarët. Gjërat për fat të mirë kanë ndryshuar, por shumë programues kanë mbetur në disa standarte që janë pikërisht [...]<p><a href="http://www.romeolab.com/php-praktikat-e-kodimit-te-rregullt">PHP &#8211; Praktikat e Kodimit të Rregullt</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-medium wp-image-2179" title="php-praktika-kodimit" src="http://www.romeolab.com/wp-content/uploads/2009/10/php-praktika-kodimit-300x199.jpg" alt="php praktika kodimit 300x199 PHP   Praktikat e Kodimit të Rregullt" width="300" height="199" />PHP është ndoshta teknologjia për web më e njohur e më e përdorur, por gjithashtu edhe më e përfolura. Deri në vitet e fundit, PHP është konsideruar si një gjuhë programimi për web e drejtuar tek fillestarët. Gjërat për fat të mirë kanë ndryshuar, por shumë programues kanë mbetur në disa standarte që janë pikërisht ajo që i ulën reputacionin PHP-së. Fundja, çfarë rëndësie ka fuqia e gjuhës kur programuesi nuk di ta shfrytëzojë? Një pyetje retorike që i drejtohet kujtdo (përfshirë mua) për t&#8217;i stimuluar të kodojnë me standarte. Le të spostohemi në thelbin e temës e të diskutojmë disa mënyra që do t&#8217;ju ndihmojnë të kodoni më mirë.</p>
<p><span style="font-size: large;"><strong>- Krijoni një mjedis pune të përshtatshëm -</strong></span></p>
<p>Të shkruash kodin është në thelb pjesa më e rëndësishme e punës së një programuesi, por shpesh anashkalohen disa elementë dytësore që mund të rrisin produktivitetin tuaj apo të ekipit ku merrni pjesë. Hapi i parë dhe baza e mjedisit ku punoni është editori. Ndërkohë që disa janë të kënaqur me Notepad, mund ta merrni me mend që opsione si: ngjyrosja e kodit, plotësimi automatik dhe udhëzimi i kodit, menaxhues i integruar skedarësh, etj, janë jetikë për të shpejtuar dhe përmirësuar punën tuaj. Provoni programe si <a rel="nofollow" target="_blank" href="http://www.adobe.com/products/dreamweaver/" target="_blank">Dreamweaver</a>, <a rel="nofollow" target="_blank" href="http://www.aptana.com/" target="_blank">Aptana Studio</a>, <a rel="nofollow" target="_blank" href="http://www.zend.com/products/studio/" target="_blank">Zend Studio</a> e <a rel="nofollow" target="_blank" href="http://www.eclipse.org/pdt/" target="_blank">Eclipse PDT</a> dhe zgjdhni atë që ju pështatet më së miri.</p>
<p>Një tjetër detaj që programusit e anashkalojnë është konfigurimi i serverit, më saktësisht konfigurimi i vetë PHP-së. Askujt s&#8217;i bën keq të njohë disa rregulla kryesore të Apache, të konfiguroje serverin e databazës për ta përshtatur me aplikacionin që po krijon apo të konfigurojë PHP-në për ta bërë më të sigurt e mos t&#8217;i krijojë vetes probleme në të ardhmen.</p>
<p><span style="font-size: large;"><strong>- Fillimi i mbarë, gjysma e punës: Taget PHP -</strong></span></p>
<p>Për të shkruar kodin PHP, ju ofrohen disa alternativa, ndër të cilat:</p>
<pre class="brush: php;">
&lt;?php $a = $b + $c; //stili i rregullt ?&gt;
&lt;? $a = $b + $c; //stili i shkurtuar ?&gt;
&lt;% $a = $b + $c; //stili ASP %&gt;
&lt;script language=&quot;php&quot;&gt;$a = $b + $c; //nuk e di pse kjo egziston!&lt;/script&gt;
</pre>
<p>Secili nga stilet e shënuara më sipër është në rregull për veten e tij, por përdorimi i stilit të parë do ju sigurojë kompatibilitetin në çdo lloj konfigurimi të serverave dhe në versionet e ardhshme të PHP-së (në versionin 6, taget e shkurtra nuk suportohen).</p>
<p><span style="font-size: large;"><strong>- Komentet nuk harxhohen -</strong></span></p>
<p>Komentet dhe shënimet janë jetësore jo vetëm në programim, por në shume aktivitete ku memorja s&#8217;mund t&#8217;ja dalë e vetme. Ju siguroj që një kod i shkruar sot, pas 6 muajsh do ju duket totalisht abstrakt nëse nuk e keni komentuar mirë. Mos i harxhoni vetes kohë duke ju rikthyer një kodi sa herë duhet ta modifikoni, por përdorni komentet me shumicë. PHP ofron tre mënyra për të komentuar kodin.</p>
<p>Komentet në rrjesht të vetëm</p>
<pre class="brush: php;">
$a = $b + $c; //ketu llogaris vleren e variables $a
echo $a; #ketu printoj variablen $a. Ky lloj komenti (stili Perl) nuk keshillohet
</pre>
<p>Komentet në shumë rrjeshta</p>
<pre class="brush: php;">
/*
Ky funksion kthen shumen e dy numrave.
Perdorimi: echo mblidh(5, 7);
Ketu po shtoj nje rrjesht te trete
*/
function mblidh($b, $c)
{
 return $b + $c;
}
</pre>
<p><span style="font-size: large;"><strong>- Hapësirat qarkullojnë ajrin -</strong></span></p>
<p>Krahas komenteve (të cilat i diskutuam më sipër), hapësirat janë një element shumë i rëndësishëm për leximin e kodit. Konsideroni të keni një kod si më poshtë e t&#8217;i riktheheni pas 3 muajve. Kodi është fare i thjeshtë, e përsëri krijon konfuzion.</p>
<pre class="brush: php;">
function saParaKam($para)
{
switch($para){
case 50:
echo 'Te dalin per nje kafe';
break;
case 100:
echo 'Mund te pish disa birra';
break;
case 1000000000:
echo 'Si te shkon jahti?';
break;
}
}
saParaKam(100);
</pre>
<p>Ndërsa duke përdorur hapësira, mund ta lexoni shume thjeshtë e të kuptoni pothuajse menjëhere funksionin e tij.</p>
<pre class="brush: php;">
function saParaKam($para)
{
 switch($para){
 case 50:
 echo 'Te dalin per nje kafe';
 break;

 case 100:
 echo 'Mund te pish disa birra';
 break;

 case 1000000000:
 echo 'Si te shkon jahti?';
 break;
 }
}

saParaKam(100);
</pre>
<p><span style="font-size: large;"><strong>- HTML mbetet HTML -</strong></span></p>
<p>Praktika standarte thotë se kodi PHP duhet ndarë nga ai HTML, në mënyrë që të ndahet logjika (PHP) nga prezantimi (HTML). Kjo është më se e vërtetë dhe duhet respektuar aty ku është e mundur. Konsideroni shembujt më poshtë.</p>
<p>Këtu printojmë HTML-në me PHP</p>
<pre class="brush: php;">
$var = 'Ky eshte nje tekst';
echo '&lt;div&gt;';
echo $var;
echo '&lt;/div&gt;';
</pre>
<p>Ndërkohë që kodin më sipër mund ta shkruajmë fare lehte ne këtë mënyrë:</p>
<pre class="brush: php;">
&lt;?php $var = 'Ky eshte nje tekst'; ?&gt;
&lt;div&gt;&lt;?php echo $var; ?&gt;&lt;/div&gt;
</pre>
<p>Si mund ta shihni, lexohet më lehtë dhe e ndan më së miri prezantimin nga logjika. Megjithatë ka raste ku ndarja është e vështirë apo nuk leverdis, kështu që nuk ka asgjë të keqe të printoni HTML përmes PHP-së. Kur e bëni, të paktën zbatoni standartet e HTML-së.</p>
<p>Kodim që nuk respekton standartet e XHTML-së sepse atributet duhet të rrethohen nga thonjëza dyshe.</p>
<pre class="brush: php;">
echo &quot;&lt;div class='njeDiv'&gt;Ky eshte &lt;span style='font-weight:bold;'&gt;nje&lt;/span&gt; tekst&lt;/div&gt;&quot;;
</pre>
<p>Kodi i mësipërm duhet të shkruhet në këtë mënyrë (e dalloni ndryshimin e thonjëzave?):</p>
<pre class="brush: php;">
echo '&lt;div&gt;Ky eshte &lt;span style=&quot;font-weight:bold;&quot;&gt;nje&lt;/span&gt; tekst&lt;/div&gt;';
</pre>
<p><span style="font-size: large;"><strong>- Vendosini emrin -</strong></span></p>
<p>Emrat e variablave, konstanteve, funksioneve e klasave duhet të përshkruajnë veten sa më mirë, në mënyrë që mos ta mendoni 2 herë se cili është funksioni i tyre. Mundohuni të zgjidhni emra sa më të përshtatshëm e të shkurtur sa është e mundur.</p>
<p>Variabla si ato qe kam përdorur deri tani unë në kod s&#8217;kanë asnjë lloj kuptimi, por për arsye demonstrimi janë në rregull. Në një aplikacion të vërtetë, variabla si: $var1, $var2, $a, $b, mundohuni ti shmangni. Ide e mirë është të përdorni emra si: $shuma, $rezultati, $numriRreshtave, etj.</p>
<p><span style="font-size: large;"><strong>- Objektet janë miku juaj më i mirë -</strong></span></p>
<p>Objektet janë një temë për programues me eksperiencë sepse ka vërtetë shumë gjëra të pëfshira. Nuk mjaftojnë njohuritë bazë mbi sintaksën apo disa aplikacione që mund të keni koduar. Duhen njohuri të forta mbi funksionimin e objekteve dhe mbi të gjitha, aftësi analizuese për të veçuar pjesëzat e ndryshme. Në këtë seksion do kisha shumë për të folur, kështu që po e lë për një arikull të dedikuar. E vetmja këshillë që mund t&#8217;ju jap është të investoni sa mundeni në kodimin me objekte sepse jo vetëm do keni një kod të rregullt e të lexueshëm, por do rrisni produktivitetin tuaj me disa faktorë.</p>
<p>Shpresoj t&#8217;ju kenë shërbyer këshillat e mia e t&#8217;ju ndihmojnë të bëheni programues sa do pak me të rregullt. PHP-ja është një botë e bukur dhe e madhe, në të cilën të gjithë kemi shumë për të zbuluar.</p>
<p>Nëse shihni diçka që nuk shkon në artikull, keni pyetje apo thjeshtë doni të thoni fjalë të mirë, mos hezitoni të komentoni.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 38px; width: 1px; height: 1px;">ëë</div>
<p><a href="http://www.romeolab.com/php-praktikat-e-kodimit-te-rregullt">PHP &#8211; Praktikat e Kodimit të Rregullt</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/php-praktikat-e-kodimit-te-rregullt/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Karaktere &#9829; Speciale</title>
		<link>http://www.romeolab.com/karaktere-speciale</link>
		<comments>http://www.romeolab.com/karaktere-speciale#comments</comments>
		<pubDate>Mon, 28 Sep 2009 12:11:22 +0000</pubDate>
		<dc:creator>Romeo</dc:creator>
				<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[karaktere]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=2127</guid>
		<description><![CDATA[Para ca ditësh duke punuar me rregullimin e faqes time hasa në disa vështirësi të përdorimit të karaktereve Speciale si shkonja &#8220;ë&#8221; në gjuhën Shqipe. Duke përdorur ca bibloteka të gatshme për shfaqjen e datës së sotme me Javascript doja që ditët që kanë shkronjën &#8220;ë&#8221; të paraqiteshin të tilla. Kështu që thjeshtë hapa dokumentin [...]<p><a href="http://www.romeolab.com/karaktere-speciale">Karaktere &hearts; Speciale</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-full wp-image-2128" title="karaktere-speciale" src="http://www.romeolab.com/wp-content/uploads/2009/09/karaktere-speciale.jpg" alt="karaktere speciale Karaktere &hearts; Speciale" width="450" height="225" />Para ca ditësh duke punuar me rregullimin e faqes time hasa në disa vështirësi të përdorimit të karaktereve Speciale si shkonja &#8220;ë&#8221; në gjuhën Shqipe. Duke përdorur ca bibloteka të gatshme për shfaqjen e datës së sotme me Javascript doja që ditët që kanë shkronjën &#8220;ë&#8221; të paraqiteshin të tilla.</p>
<p>Kështu që thjeshtë hapa dokumentin për formatim edhe zëvendësova aty ku duhesh. E ngarkova në server por në vend të shkronjë &#8220;ë&#8221; më doli një karakter shumë i cuditshëm. Kështu që hyra të kërkoj në Google e të gjej gjidhjen e këtij problemi. Gjatë kërkimit mora vesh se WordPress nuk i konverton direkt këto karaktere por duhet shkruajtur dicka tjetër që të dali ajo që duam. Kjo bëhet e mundëshme brënda kodit HTML që ne përdorim. Në këtë rast WordPress e njeh këtë shkrim edhe e kthen në karakterin e dëshiruar. Shihni shembullin në titullin e temës time.</p>
<p>Më poshtë po ju jap një listë me  karakteret  më të përdorura në gjuhën Shqipe:</p>
<ul>
<li><strong><span style="font-size: xx-large;">♥</span> </strong> &amp;hearts;                 <strong><span style="font-size: xx-large;">‰</span> </strong>&amp;permil;</li>
</ul>
<ul>
<li><strong><span style="font-size: xx-large;">Ç</span> </strong>&amp;Ccedil;                  <strong><span style="font-size: xx-large;">Ë</span> </strong>&amp;Euml;<strong> </strong></li>
</ul>
<ul>
<li><strong><span style="font-size: xx-large;">♠</span> </strong>&amp;spades;                 <strong><span style="font-size: xx-large;">♣</span> </strong>&amp;clubs;<strong> </strong></li>
</ul>
<ul>
<li><strong><span style="font-size: xx-large;">™</span> </strong><strong> </strong>&amp;trade;                <strong><span style="font-size: xx-large;">ë </span> </strong><strong> </strong>&amp;euml;<strong> </strong></li>
</ul>
<ul>
<li><strong><span style="font-size: xx-large;">®</span> </strong>&amp;reg;                    <strong><span style="font-size: xx-large;">¼</span> </strong>&amp;frac14;</li>
</ul>
<ul>
<li><strong><span style="font-size: xx-large;">ç </span> </strong>&amp;ccedil;                 <strong><span style="font-size: xx-large;">¿</span> </strong>&amp;iquest;</li>
</ul>
<p><a href="http://www.romeolab.com/karaktere-speciale">Karaktere &hearts; Speciale</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/karaktere-speciale/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Injoron Meta Tag Keywords</title>
		<link>http://www.romeolab.com/google-injoron-meta-tag-keywords</link>
		<comments>http://www.romeolab.com/google-injoron-meta-tag-keywords#comments</comments>
		<pubDate>Thu, 24 Sep 2009 14:31:01 +0000</pubDate>
		<dc:creator>Romeo</dc:creator>
				<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[metatags]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=2045</guid>
		<description><![CDATA[Tani është zyrtare: Google injoron Meta Tags Keywords. Të gjithë ato që jan marr me SEO kan punuar gjithmonë në Meta Tags e Keywords për tu rënditur sa më lart në makinat e kërkimit e sidomos në Google. Edhe atyre që i është dukur më pare se kjo ishte një pikë strategjike në rënditjen në [...]<p><a href="http://www.romeolab.com/google-injoron-meta-tag-keywords">Google Injoron Meta Tag Keywords</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-medium wp-image-2047" title="metatag" src="http://www.romeolab.com/wp-content/uploads/2009/09/metatag1-300x272.jpg" alt="metatag1 300x272 Google Injoron Meta Tag Keywords" width="300" height="272" />Tani është zyrtare: Google injoron Meta Tags Keywords. Të gjithë ato që jan marr me SEO kan punuar gjithmonë në Meta Tags e Keywords për tu rënditur sa më lart në makinat e kërkimit e sidomos në Google. Edhe atyre që i është dukur më pare se kjo ishte një pikë strategjike në rënditjen në google ka qën komplet gabim. Kështu që nga sot e tutje nëse doni të rënditeni lart në Google duhet të punoni në gjëra të tjera edhe jo në Meta Tags.</p>
<p>Google edhe pse injoron Metatags nuk do të thotë që i injoron të gjitha. I vetmi metatag që përdoret është ai i përshkrimit i cili shfaqet në rezultat e kërkimit por që nuk ndikon në rënditje.</p>
<p>Ky është një lajm zyrtar i dhënë nga Matt Cutts në Blogun e Google Webmaster. Për më shumë shikoni videon e mëposhtëme:</p>
<p><a href="http://www.romeolab.com/google-injoron-meta-tag-keywords"><em>Click here to view the embedded video.</em></a></p>
<p><a href="http://www.romeolab.com/google-injoron-meta-tag-keywords">Google Injoron Meta Tag Keywords</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/google-injoron-meta-tag-keywords/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Efekti: Google Sandbox</title>
		<link>http://www.romeolab.com/efekti-google-sandbox</link>
		<comments>http://www.romeolab.com/efekti-google-sandbox#comments</comments>
		<pubDate>Sun, 05 Jul 2009 00:34:34 +0000</pubDate>
		<dc:creator>Romeo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[mashtrim]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[sandbox]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=1445</guid>
		<description><![CDATA[Prej një periudhe rreth 6 mujore kam filluar të merrem edhe me SEO (Search Engine Optimization) edhe kam mësuar goxha. Një pjesë shumë të madhe të SEO e zën edhe Google, me rënditjen në makinën e kërkimit apo me Pagerank. Pra të gjithë mundohen të dalin sa më lartë me këto gjëra e të poziciohen [...]<p><a href="http://www.romeolab.com/efekti-google-sandbox">Efekti: Google Sandbox</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p style="text-align: center;">
<p style="text-align: left;"><img class="size-full wp-image-1620 aligncenter" title="google-sandbox" src="http://www.romeolab.com/wp-content/uploads/2009/07/google-sandbox.png" alt="google sandbox Efekti: Google Sandbox" width="408" height="207" />Prej një periudhe rreth 6 mujore kam filluar të merrem edhe me <strong>SEO</strong> (Search Engine Optimization) edhe kam mësuar goxha. Një pjesë shumë të madhe të SEO e zën edhe Google, me rënditjen në makinën e kërkimit apo me <strong>Pagerank</strong>. Pra të gjithë mundohen të dalin sa më lartë me këto gjëra e të poziciohen mirë.</p>
<p style="text-align: left;">Nëpër internet kam dëgjuar edhe lexuar që flitet shumë edhe për diçka që quhet <strong>Google Sandbox</strong>. Çfarë është kjo? A ndodhet faqja ime në <strong>Google Sandbox</strong>? Të gjitha këtyre pyetjeve do ju jap përgjigjen në artikullin e mëposhtëm.</p>
<p style="text-align: left;"><span id="more-1445"></span>Google Sandbox nuk është asgjë tjetër veçse një si tip <em>karantine</em> që Google bën me faqen tuaj. Me pak fjalë luan rolin e njëjtë që luan antivirusi me viruset që gjen duke i izoluar ato.</p>
<p style="text-align: left;">Kjo gjë ndodh kryesisht me faqet e reja të lëshuara në botën e internetit, veçanërisht nëse ato:</p>
<ul>
<li>Kërkojnë të pozicionohen direkt lart për një keyword që ka shumë konkurencë.</li>
<li>Marrin që në fillim shumë linke inbound.</li>
<li>Kanë një mbioptimizim për makinat e kërkimit.</li>
</ul>
<p>Nuk është e thënë që të kapi çdokënd ky faktor, por mund të qëlloj fati i keq të kapi. Mua personalisht muajin e fundit më kishte ndodh një rënie e konsiderueshme në Google edhe shumë fakte tregojnë që mund të kisha rën pre e këtij fenomeni. Kështu që u detyrova me ndërhyr direkt edhe me arritur prap aty ku isha.</p>
<p><strong>Më poshtë keni të listuar sinjalet karakteristike nëse jeni në Sandbox:</strong></p>
<ol>
<li>Domaini është relativish i ri, midis 1 apo 2 vitesh.</li>
<li>Faqet e sitit tënd nuk janë në gjëndje as të pozicionohen me titullin e plotë</li>
<li>Faqja në fillim është e pozicionuar mirë por papritur ka një rënie të konsiderueshme</li>
<li>Parametrat e tjerë të Google janë në rregull e pozitiv, si psh. Pagerank</li>
<li>Faqja është e pozicionuar mirë në Yahoo edhe Bing</li>
<li>Nuk janë përdorur metoda ilegale për promovimin e faqes si Spam</li>
</ol>
<p>Më poshtë do ju tregoj një shembull konkret që të kuptoni më shumë:</p>
<p><strong>Grader.Com</strong> gjëndet në Google Sandbox.</p>
<p>Duke parë pikën 5 të arsyeve të mësipërme po ju tregoj se si faqja Grader.Com pozicionohen në makinat e kërkimit. Grader.Com është një faqe që ofron 4 shërbime apo tool të ndryshme. Ja dhe rënditja për fjalë kyçe të ndryshme:</p>
<ul>
<li>Twitter Grader: #55 në Google (por #1 në Yahoo! e #2 në Bing)</li>
<li>Twitter Grader | Get Your Twitter Rankings: #74 në Google ( por #1 në Yahoo! e në Bing)</li>
<li>Twitter Elite | The Most Powerful Twitter Users: #78 në Google (por #1 në Yahoo! e Bing)</li>
</ul>
<p>Gjithashtu nuk duhet të harrojmë që Grader.Com ka një Pagerank 5 edhe që linkohet nga rreth 450 domaine të ndryshme. Pra si e shihni vet edhe faqet me Pagerank të madh, me shumë linke e që pozicionohen në motorrat e tjerë të kërkimit mirë mund të ken një pozicionim skandal në Google edhe pse kërkohet me titullin ekzakt.</p>
<p><strong>Si të dalim nga kjo gjë?</strong></p>
<p>Me të vërtet është diçka deprimuese që të punosh për faqen e pastaj ta shohësh veten të biesh mbi 50 pozicione në Google. Megjithatë ka edhe metoda të ndryshme si me dal nga kjo gjë. Këto nuk janë zyrtare por nëse i provon mund tia dalësh.</p>
<ul>
<li>Të marrësh linkime nga faqe që janë të rënditura shumë mirë edhe që janë të besueshme nga Google</li>
<li>Të mbleshësh linke duke u rregjistruar në Direktori të ndryshme që bëjnë shkëmbime linkesh apo gjëra të tilla, nuk bën gjë tjetër veçse ju fut më thellë në këtë Sandbox.</li>
<li>Në disa raste mund të funksionoj duke bërë një kërkes rishikimi të faqes me Google Webmaster Tools. Por kjo gjë nuk funksionon gjithmonë sepse aty nuk ka një Feedback.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Mendimi im:</strong></span></p>
<p>Kam parë që shumë persona që hapin faqe të reja kanë maninë për shkëmbim linkesh. Kjo gjë nuk bën gjë tjetër veçse ju keqëson pozicionim tuaj në Google e nuk ju sjell asnjë të mirë. Duhet ti shmangni në maksimum këto gjëra nëse doni të arrini diçka. Linket mund të shkëmbehen por me faqe që ka përfitime e jo kot më kot. Gjithashtu edhe shtimi në direktori vend e pa vend ndikon keq në këtë gjë sepse Google mund ta njohi si spam. Mund të përmend gjithashtu edhe faktin kur komenton jashtëzakonisht shumë nëpër Blogje që janë DoFollow.</p>
<p style="text-align: left;">
<p><a href="http://www.romeolab.com/efekti-google-sandbox">Efekti: Google Sandbox</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/efekti-google-sandbox/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Rrisni shpejtesine e hapjes se nje faqeje</title>
		<link>http://www.romeolab.com/rrisni-shpejtesine-e-hapjes-se-nje-faqeje</link>
		<comments>http://www.romeolab.com/rrisni-shpejtesine-e-hapjes-se-nje-faqeje#comments</comments>
		<pubDate>Wed, 24 Jun 2009 12:45:54 +0000</pubDate>
		<dc:creator>Romeo</dc:creator>
				<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[rrisni]]></category>
		<category><![CDATA[shpejtesia pc]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=1381</guid>
		<description><![CDATA[Shpejtësia me të cilën hapet faqja juaj është një problem që hasim çdo ditë. Sa më e ngadaltë të hapet një faqe aq më shumë i mërzit vizitorët edhe i bën ato të largohen e të mos kthehen më. Kështu që Webmasterat duhet të gjejnë gjithmonë një mënyrë për të shpjeguar hapjen e faqes së [...]<p><a href="http://www.romeolab.com/rrisni-shpejtesine-e-hapjes-se-nje-faqeje">Rrisni shpejtesine e hapjes se nje faqeje</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="aligncenter size-medium wp-image-1639" title="rrisni-shpejtesine" src="http://www.romeolab.com/wp-content/uploads/2009/06/rrisni-shpejtesine-300x300.jpg" alt="rrisni shpejtesine 300x300 Rrisni shpejtesine e hapjes se nje faqeje" width="300" height="300" /></p>
<p style="text-align: center;">
<p style="text-align: left;">Shpejtësia me të cilën hapet faqja juaj është një problem që hasim çdo ditë. Sa më e ngadaltë të hapet një faqe aq më shumë i mërzit vizitorët edhe i bën ato të largohen e të mos kthehen më. Kështu që Webmasterat duhet të gjejnë gjithmonë një mënyrë për të shpjeguar hapjen e faqes së tyre. Gjithashtu dua të them se kisha po të njëjtin problem që trajohet tek blogu <a rel="nofollow" target="_blank" rel="nofollow" href="http://www.eklipsi.com/keshille-per-zoteruesit-e-nje-blogu-shpejtesia/" target="_blank">Eklipsi</a> e kjo gjë më shtyu të shkruaj e unë një trick të vogël.</p>
<p style="text-align: left;">Ka shumë mënyra se si mund të realizohet kjo gjë por kjo që do ju tregoj unë është një mënyrë që ju kërkon 2 minuta punë edhe ka rezultat menjëherë. Kujdes në këtë drejtim duhet të ken faqet që kanë në hapje ngarkimin e shumë scriptave apo edhe fotografive. Këto të fundit duhet të ruhen gjithmonë në një format të përshatëshëm e jo të kenë deformime në gjatësi apo gjërësi. Online gjen shumë shembuj të këqinj që spo dua ti përmend.</p>
<p style="text-align: left;"><span id="more-1381"></span>Ndoshta ndonjëri pyet se çfarë përparësish i sjell nëse faqja hapet shumë shpejtë. Këtu mund të përmendim:</p>
<ul>
<li>Një rehati për lexuesit tu, gjë që shton Page Views sepse në një faqe që hapet ngadalë, askush s&#8217;do kishte dëshirë të lundronte më tej.</li>
<li>Për ato që kan faqe të vogël edhe nuk kan para me bler një host të mirë, kjo është një mënyrë që ju shpëton harxhim të bandwidth e kështu ju ul edhe kostot e serverit tuaj.</li>
<li>Gjithashtu një faktor tjetër i rëndësishëm është edhe robotët e kërkimit, të cilët pëlqejnë faqet që hapen shpejt edhe penalizojnë ato që duan kohë për tu hapur.</li>
</ul>
<p>Kjo mënyrë që do ju tregoj <strong>shpejton hapjen e faqes deri në 5 herë më shpejt</strong>.</p>
<p>Mënyra e parë është shumë e thjeshtë. Për këtë mënyrë serveri juaj duhet të suportoj <strong>komprimin Zlib</strong>. Nëse nuk jeni të sigurtë që e suporton apo jo, pyesni atëher kompaninë nga e cila merrni host. Megjithatë duhet të them që 90% e serverave shared (ku futem edhe unë) nuk e suportojnë këtë mënyrë.</p>
<p>Nëse serveri juaj e suporton nuk duhet të bëni asgjë tjetër veçse të fusni kodin e mëposhtëm në faqet që duhet të hapen shpejt. Personat që kan WordPress e kan shumë të thjeshtë sepse mund të fusin kodin në <em>header.php</em> sepse headeri ngarkohet në çdo faqe që mund të hapet. Gjithashtu  mund të kontrolloni <a rel="nofollow" target="_blank" rel="nofollow" href="http://www.php.net/manual/en/function.phpinfo.php" target="_blank"><strong>PHPinfo</strong></a> nëse suportoni<strong> Zlib</strong>. Kodi i nevojshëm është:</p>
<pre class="brush: php;">&amp;lt;?php ob_start('ob_gzhandler'); ?&amp;gt;</pre>
<p>Nëse serveri juaj nuk e suporton këtë metodë atëherë ka një mënyrë tjetër. Ajo me dokumentin <em>.htaccess</em> . Nëse ju nuk keni një dokument të tillë në root të hostit tuaj atëherë duhet ta krijoni atë. Pasi e keni krijuar shtoni më rrjeshtat që gjënden më poshtë:</p>
<pre class="brush: php;">

# FILLIMI Shpetesise

&amp;lt;IfModule mod_deflate.c&amp;gt;
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

&amp;lt;FilesMatch &quot;\\.(js|css|html|htm|php|xml)$&quot;&amp;gt;
SetOutputFilter DEFLATE
&amp;lt;/FilesMatch&amp;gt;
&amp;lt;/IfModule&amp;gt;

# FUNDI Shpejtesise
</pre>
<p>Mbasi të keni bërë këtë ruani dokumentin edhe ngarkojeni sërisht në server. Këtë mënyrë e përdora edhe unë në serverin tim edhe vura re një ndryshim të ndjeshëm të hapjes së faqes.</p>
<p>Për të kontrolluar gjithçka nëse ka funksionuar ju mund të përdorni një Addon të Firefox që quhet <a rel="nofollow" target="_blank" rel="nofollow" href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank"><strong>Web Developer</strong></a>. Mbasi të keni instaluar këtë shtojcë shkoni tek <span style="color: #ff0000;"><strong>Information -&gt; View Document Size</strong></span>.</p>
<p>Hehehe&#8230; si ju duket kjo metodë?</p>
<p><a href="http://www.romeolab.com/rrisni-shpejtesine-e-hapjes-se-nje-faqeje">Rrisni shpejtesine e hapjes se nje faqeje</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/rrisni-shpejtesine-e-hapjes-se-nje-faqeje/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Konami Code ne Facebook</title>
		<link>http://www.romeolab.com/konami-code-ne-facebook</link>
		<comments>http://www.romeolab.com/konami-code-ne-facebook#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:53:50 +0000</pubDate>
		<dc:creator>Romeo</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[efekt]]></category>
		<category><![CDATA[konami code]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=1211</guid>
		<description><![CDATA[Facebook është bërë kohët e fundit një nga manitë më të mëdha. Gjithashtu në Shqipëri kam parë që përdorimi i Facebook në rininë Shqiptare është jashtëzakonisht i madh. Mund të themi qartë se është një &#8220;boom&#8221; i momentit. Besoj se të rinjtë që nuk kanë një llogari në Facebook janë shumë të pakët. Në artikujt [...]<p><a href="http://www.romeolab.com/konami-code-ne-facebook">Konami Code ne Facebook</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="alignleft size-thumbnail wp-image-1676" style="margin-left: 4px; margin-right: 4px;" title="facebook-logo" src="http://www.romeolab.com/wp-content/uploads/2009/06/facebook-logo-150x150.png" alt="facebook logo 150x150 Konami Code ne Facebook" width="150" height="150" />Facebook është bërë kohët e fundit një nga manitë më të mëdha. Gjithashtu në Shqipëri kam parë që përdorimi i Facebook në rininë Shqiptare është jashtëzakonisht i madh. Mund të themi qartë se është një &#8220;boom&#8221; i momentit. Besoj se të rinjtë që nuk kanë një llogari në Facebook janë shumë të pakët.</p>
<p>Në artikujt e mëparshëm ju kam treguar <strong>si të ktheni Facebook në gjuhën Shqipe</strong>, apo tutorialin tjetër <strong>si të integroni WordPress në Facebook</strong>.</p>
<p>Kësaj rralle do ju tregoj një gjë shumë interesante që e gjeta rastësisht duke lexuar në të edhe nga kërkimet e mia kuptova qartë se çfarë është. Bëhet fjalë për një efekt &#8220;lens flare&#8221; që shfaqet në llogarinë tonë të Facebook sapo të kemi shtypur një kod.</p>
<p><span id="more-1211"></span><span style="color: #000000;"><span style="font-size: small;"><strong>Për të parë këtë gjë jo të zakonshme duhet të bëni këto gjëra:</strong></span></span></p>
<ol>
<li><span style="color: #000000;"><span style="font-size: small;">Hyni në llogarin</span></span><span style="color: #000000;"><span style="font-size: small;">ë tuaj t</span></span><span style="color: #000000;"><span style="font-size: small;">ë Facebook.Com</span></span></li>
<li><span style="color: #000000;"><span style="font-size: small;">Kliko n</span></span><span style="color: #000000;"><span style="font-size: small;">ë ndonj</span></span><span style="color: #000000;"><span style="font-size: small;">ë vend n</span></span><span style="color: #000000;"><span style="font-size: small;">ë Home Page tuaj</span></span></li>
<li><span style="color: #000000;"><span style="font-size: small;">Kliko k</span></span><span style="color: #000000;"><span style="font-size: small;">ëto karaktere duke p</span></span><span style="color: #000000;"><span style="font-size: small;">ërdorur tastjer</span></span><span style="color: #000000;"><span style="font-size: small;">ën tuaj (Duke p</span></span><span style="color: #000000;"><span style="font-size: small;">ërdor shigjetat)<br />
</span></span></li>
<li><strong><span style="color: #000000;"><span style="font-size: small;">Lart, Lart, Posht</span></span><span style="color: #000000;"><span style="font-size: small;">ë, Posht</span></span></strong><span style="color: #000000;"><span style="font-size: small;"><strong>ë, Majtas, Djathtas, Majtas, Djathtas</strong>, Shkronj</span></span><span style="color: #000000;"><span style="font-size: small;">ën <strong>B</strong>, Shkronj</span></span><span style="color: #000000;"><span style="font-size: small;">ën <strong>A</strong> edhe tastin<strong> Enter</strong></span></span></li>
<li><span style="color: #000000;"><span style="font-size: small;">Kliko p</span></span><span style="color: #000000;"><span style="font-size: small;">ërs</span></span><span style="color: #000000;"><span style="font-size: small;">ëri n</span></span><span style="color: #000000;"><span style="font-size: small;">ë faqe edhe hypni ose zbrisni n</span></span><span style="color: #000000;"><span style="font-size: small;">ë faqe me rrot</span></span><span style="color: #000000;"><span style="font-size: small;">ën e scroll.</span></span></li>
</ol>
<p>N<span style="color: #000000;"><span style="font-size: small;">ëse keni b</span></span><span style="color: #000000;"><span style="font-size: small;">ër</span></span><span style="color: #000000;"><span style="font-size: small;">ë çdo gj</span></span><span style="color: #000000;"><span style="font-size: small;">ë n</span></span><span style="color: #000000;"><span style="font-size: small;">ë rregull do t</span></span><span style="color: #000000;"><span style="font-size: small;">ë keni nj</span></span><span style="color: #000000;"><span style="font-size: small;">ë pamje si kjo e m</span></span><span style="color: #000000;"><span style="font-size: small;">ëposht</span></span><span style="color: #000000;"><span style="font-size: small;">ëmja:</span></span></p>
<p><span style="color: #000000;"><span style="font-size: small;"><img class="aligncenter size-full wp-image-1677" title="facebook-konami2" src="http://www.romeolab.com/wp-content/uploads/2009/06/facebook-konami2.png" alt="facebook konami2 Konami Code ne Facebook" width="465" height="218" /></span><span style="font-size: small;">Duke k</span></span><span style="color: #000000;"><span style="font-size: small;">ërkuar n</span></span><span style="color: #000000;"><span style="font-size: small;">ëp</span></span><span style="color: #000000;"><span style="font-size: small;">ër interneti e duke u interesuar se çfar</span></span><span style="color: #000000;"><span style="font-size: small;">ë </span></span><span style="color: #000000;"><span style="font-size: small;">ësht</span></span><span style="color: #000000;"><span style="font-size: small;">ë kjo gj</span></span><span style="color: #000000;"><span style="font-size: small;">ëja, arrita t</span></span><span style="color: #000000;"><span style="font-size: small;">ë zbuloj q</span></span><span style="color: #000000;"><span style="font-size: small;">ë quhet Konami Code edhe q</span></span><span style="color: #000000;"><span style="font-size: small;">ë </span></span><span style="color: #000000;"><span style="font-size: small;">ësht</span></span><span style="color: #000000;"><span style="font-size: small;">ë diçka q</span></span><span style="color: #000000;"><span style="font-size: small;">ë u shfaqte n</span></span><span style="color: #000000;"><span style="font-size: small;">ë shum</span></span><span style="color: #000000;"><span style="font-size: small;">ë lojra Konami.</span></span> Konami Code u fut n<span style="color: #000000;"><span style="font-size: small;">ë lojrat n</span></span><span style="color: #000000;"><span style="font-size: small;">ë vitin 1988  tek loja Contra. Duke pasur parasysh v</span></span><span style="color: #000000;"><span style="font-size: small;">ështir</span></span><span style="color: #000000;"><span style="font-size: small;">ësin</span></span><span style="color: #000000;"><span style="font-size: small;">ë e loj</span></span><span style="color: #000000;"><span style="font-size: small;">ës ky kod p</span></span><span style="color: #000000;"><span style="font-size: small;">ërdoresh p</span></span><span style="color: #000000;"><span style="font-size: small;">ër t</span></span><span style="color: #000000;"><span style="font-size: small;">ë rritur jet</span></span><span style="color: #000000;"><span style="font-size: small;">ët n</span></span><span style="color: #000000;"><span style="font-size: small;">ë loj</span></span><span style="color: #000000;"><span style="font-size: small;">ë nga 3 deri n</span></span><span style="color: #000000;"><span style="font-size: small;">ë 30, gj</span></span><span style="color: #000000;"><span style="font-size: small;">ë e mjaftueshme me mbaruar loj</span></span><span style="color: #000000;"><span style="font-size: small;">ën. M</span></span><span style="color: #000000;"><span style="font-size: small;">ë pas ky lloj kodi (Cheat) u p</span></span><span style="color: #000000;"><span style="font-size: small;">ërhap gjithandej edhe u b</span></span><span style="color: #000000;"><span style="font-size: small;">ë shum</span></span><span style="color: #000000;"><span style="font-size: small;">ëi njohur.</span></span></p>
<p><span style="color: #000000;"><span style="font-size: small;">K</span></span><span style="color: #000000;"><span style="font-size: small;">ët</span></span><span style="color: #000000;"><span style="font-size: small;">ë gj</span></span><span style="color: #000000;"><span style="font-size: small;">ë p</span></span><span style="color: #000000;"><span style="font-size: small;">ërdor edhe Facebook. Madje ekziston nj</span></span><span style="color: #000000;"><span style="font-size: small;">ë adres</span></span><span style="color: #000000;"><span style="font-size: small;">ë interneti e cila p</span></span><span style="color: #000000;"><span style="font-size: small;">ërmban t</span></span><span style="color: #000000;"><span style="font-size: small;">ë gjitha faqet q</span></span><span style="color: #000000;"><span style="font-size: small;">ë p</span></span><span style="color: #000000;"><span style="font-size: small;">ërdorin k</span></span><span style="color: #000000;"><span style="font-size: small;">ët</span></span><span style="color: #000000;"><span style="font-size: small;">ë kod. N</span></span><span style="color: #000000;"><span style="font-size: small;">ëse hyni tek <a rel="nofollow" target="_blank" href="http://konamicodesites.com/" target="_parent"><strong>Konamicodesites.com</strong></a> dhe b</span></span><span style="color: #000000;"><span style="font-size: small;">ëni kodin e m</span></span><span style="color: #000000;"><span style="font-size: small;">ësip</span></span><span style="color: #000000;"><span style="font-size: small;">ërm at</span></span><span style="color: #000000;"><span style="font-size: small;">ëher do t</span></span><span style="color: #000000;"><span style="font-size: small;">ë shikoni listen e faqeve.</span></span></p>
<p><span style="color: #000000;"><span style="font-size: small;">N</span></span><span style="color: #000000;"><span style="font-size: small;">ë k</span></span><span style="color: #000000;"><span style="font-size: small;">ët</span></span><span style="color: #000000;"><span style="font-size: small;">ë list</span></span><span style="color: #000000;"><span style="font-size: small;">ë b</span></span><span style="color: #000000;"><span style="font-size: small;">ëjn</span></span><span style="color: #000000;"><span style="font-size: small;">ë pjes</span></span><span style="color: #000000;"><span style="font-size: small;">ë edhe shum</span></span><span style="color: #000000;"><span style="font-size: small;">ë faqe t</span></span><span style="color: #000000;"><span style="font-size: small;">ë m</span></span><span style="color: #000000;"><span style="font-size: small;">ëdha si Digg, Google Reader etj.</span></span></p>
<p><span style="color: #000000;"><span style="font-size: small;">N</span></span><span style="color: #000000;"><span style="font-size: small;">ëse doni ta vendosni edhe ju k</span></span><span style="color: #000000;"><span style="font-size: small;">ët</span></span><span style="color: #000000;"><span style="font-size: small;">ë kod n</span></span><span style="color: #000000;"><span style="font-size: small;">ë faqen tuaj </span></span><span style="color: #000000;"><span style="font-size: small;">ësht</span></span><span style="color: #000000;"><span style="font-size: small;">ë shum</span></span><span style="color: #000000;"><span style="font-size: small;">ë e thjesht</span></span><span style="color: #000000;"><span style="font-size: small;">ë. Merrni kodin e m</span></span><span style="color: #000000;"><span style="font-size: small;">ëposht</span></span><span style="color: #000000;"><span style="font-size: small;">ëm edhe vendosni n</span></span><span style="color: #000000;"><span style="font-size: small;">ë faqen q</span></span><span style="color: #000000;"><span style="font-size: small;">ë doni t</span></span><span style="color: #000000;"><span style="font-size: small;">ë shfaqet ky kod.</span></span></p>
<p><span style="color: #000000;"><span style="font-size: small;">
<pre class="brush: php;"> &lt;head&gt;
 &lt;script type=&quot;text/javascript&quot;&gt;
 var $ = {
 enabled: false,
 tmp: Array(),
 _konamiCode: Array(65,66,39,37,39,37,40,40,38,38),
 init: function() {
 this.tmp = Array(65,66,39,37,39,37,40,40,38,38);
 },
 konamiCode: function(e) {
 if(!this.enabled) {
 var t = this.tmp.pop();
 if((e.keyCode-t) == 0) {
 if(this.tmp.length == 0) {
 this.enabled = true;
 }
 }
 else {
 this.init();
 }
 }
 else {
 this.action();
 }
 },
 // Change the action() function to whatever you want to
 action: function() {
 alert(&quot;Konami Code Activated&quot;);
 }
 }
 &lt;/script&gt;
 &lt;/head&gt;
 &lt;body onload=&quot;$.init()&quot; onkeydown=&quot;$.konamiCode(event)&quot;&gt;
 &lt;/body&gt;
</pre>
<p></span></span></p>
<p><span style="color: #000000;"><span style="font-size: small;">Gjithashtu për t</span></span><span style="color: #000000;"><span style="font-size: small;">ë gjith</span></span><span style="color: #000000;"><span style="font-size: small;">ë p</span></span><span style="color: #000000;"><span style="font-size: small;">ërdoruesit e WordPress ka nj</span></span><span style="color: #000000;"><span style="font-size: small;">ë plugin q</span></span><span style="color: #000000;"><span style="font-size: small;">ë </span></span><span style="color: #000000;"><span style="font-size: small;">ësht</span></span><span style="color: #000000;"><span style="font-size: small;">ë posaç</span></span><span style="color: #000000;"><span style="font-size: small;">ërisht p</span></span><span style="color: #000000;"><span style="font-size: small;">ër k</span></span><span style="color: #000000;"><span style="font-size: small;">ët</span></span><span style="color: #000000;"><span style="font-size: small;">ë gj</span></span><span style="color: #000000;"><span style="font-size: small;">ë. Plugini quhet <strong><a rel="nofollow" target="_blank" href="http://wordpress.org/extend/plugins/wp-konami/" target="_blank">Wp-Konami</a></strong>.<br />
</span></span></p>
<p><a href="http://www.romeolab.com/konami-code-ne-facebook">Konami Code ne Facebook</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/konami-code-ne-facebook/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Emocionet dhe WordPress</title>
		<link>http://www.romeolab.com/emocionet-dhe-wordpress</link>
		<comments>http://www.romeolab.com/emocionet-dhe-wordpress#comments</comments>
		<pubDate>Sat, 23 May 2009 10:00:59 +0000</pubDate>
		<dc:creator>Romeo</dc:creator>
				<category><![CDATA[Romeolab]]></category>
		<category><![CDATA[Tutoriale]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[emocione]]></category>
		<category><![CDATA[Plugin Shqip]]></category>

		<guid isPermaLink="false">http://www.romeolab.com/?p=1163</guid>
		<description><![CDATA[Nëse emocionet që ndodhen në WordPress ju janë mërzitur edhe doni të përdorni të reja, unë do ju tregoj se si bëhet kjo gjë. Të gjithë emocionet default të worpress që instalohen gjënden ne dosjen wp-includesimagessmilies. Përpara se emocionet të shfaqen në faqen tuaj ato duhet më parë të aktivizohen në panelin e administratorit. Kjo [...]<p><a href="http://www.romeolab.com/emocionet-dhe-wordpress">Emocionet dhe WordPress</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>
]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img class="size-full wp-image-1692 alignright" title="slup" src="http://www.romeolab.com/wp-content/uploads/2009/05/slup.png" alt="slup Emocionet dhe Wordpress" width="110" height="110" />Nëse emocionet që ndodhen në WordPress ju janë mërzitur edhe doni të përdorni të reja, unë do ju tregoj se si bëhet kjo gjë.</p>
<p>Të gjithë emocionet default të worpress që instalohen gjënden ne dosjen <span style="color: #ff0000;">wp-includesimagessmilies</span>. Përpara se emocionet të shfaqen në faqen tuaj ato duhet më parë të aktivizohen në panelin e administratorit. Kjo gjë behet duke shkruar <span style="color: #ff0000;">Settings → Writing</span> dhe sigurohuni që kutia &#8220;<span style="color: #ff0000;">Convert emoticons</span>&#8221; është e zgjedhur.</p>
<p><span id="more-1163"></span><span style="font-size: large;"><span style="font-family: arial black,avant garde;"><strong><span style="color: #0000ff;">- Stilo</span> emocionet tuaja:</strong></span></span></p>
<p>Ju mund të stiloni emocionet tuaja duke përdorur classën e mëposhtëme:</p>
<pre class="brush: css;"> img.wp-smiley </pre>
<p>Përshëmbull duke hequr border anash emocioneve dhe ti jepni pak hapësirë, ju duhet të përdorni kodin e mëposhtëm:</p>
<pre class="brush: css;"> img.wp-smiley { border: 0; padding: 0 2px; } </pre>
<p><span style="font-size: large;"><span style="font-family: arial black,avant garde;"><span style="color: #0000ff;">- Përdorimi</span> i emocioneve:</span></span></p>
<p>Kodet që përdoren emocionet tuaja janë si më poshtë:</p>
<p><img class="aligncenter size-full wp-image-1693" title="emoticons" src="http://www.romeolab.com/wp-content/uploads/2009/05/emoticons.gif" alt="emoticons Emocionet dhe Wordpress" width="550" height="270" /></p>
<p><span style="font-size: large;"><span style="font-family: arial black,avant garde;"><span style="color: #0000ff;">- Ndrysho</span> emocionet e tuja:</span></span></p>
<p>Për të ndryshuar ikonat ka disa mënyra të ndryshme, ju mund të zgjidhni ti zëvendësoni duke përdorur disa plugin ose duke i zëvendësuar vet ato.</p>
<p>Nëse keni vendosur që të ndryshoni ikonat e blogut tuaj, atëherë bëni një<strong> backup</strong> të dokumentave dhe emocioneve origjinale. Ajo që duhet të bëni është vetëm të zëvendësoni ikonat e vjetra me ato të rejat. Duhet të keni kujdes që emri të korrispondoj njësoj me ato që ishin përdor më parë. Pastaj sigurohuni të bëni një kopje të imazheve tuaja sepse ato do të fshihen nëse bëni upgrade WordPressin ose ndonjë plugin që ka të bëjë me ato.</p>
<p><a href="http://www.romeolab.com/emocionet-dhe-wordpress">Emocionet dhe WordPress</a> është një postim nga: <a href="http://www.romeolab.com">RomeoLab.Com</a></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.romeolab.com/emocionet-dhe-wordpress/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
