<?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>KODEİN</title>
	<atom:link href="http://kodein.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://kodein.net</link>
	<description>&#124; World Wide Web</description>
	<lastBuildDate>Sat, 28 Apr 2012 23:06:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>unix için temel terminal kodları</title>
		<link>http://kodein.net/unix-icin-temel-terminal-kodlari/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unix-icin-temel-terminal-kodlari</link>
		<comments>http://kodein.net/unix-icin-temel-terminal-kodlari/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 03:53:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[sistem]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=395</guid>
		<description><![CDATA[ls → unix için dir komutu (dizinler) ls -l → izinleri de dahil listeler ls -h boyutları düzeltir ls -H boyutları yuvarlar ls -R alt dizinler de listelenir ls -a → tüm dosyaları listeler ls /var var dizinindeki dosyaları listeler ls -al /home/set → set dizinindeki gizli dosyalar dahil listeler bulunan dosyanın içeriğini görüntülemek içi: [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft  wp-image-408" title="update-ubuntu-dengan-konsol-terminal" src="http://kodein.net/wp-content/uploads/update-ubuntu-dengan-konsol-terminal.png" alt="" width="153" height="153" align="left" />ls → unix için dir komutu (dizinler)</p>
<p>ls -l → izinleri de dahil listeler<br />
ls -h boyutları düzeltir<br />
ls -H boyutları yuvarlar<br />
ls -R alt dizinler de listelenir<br />
ls -a → tüm dosyaları listeler<br />
ls /var var dizinindeki dosyaları listeler<br />
ls -al /home/set → set dizinindeki gizli dosyalar dahil listeler<span id="more-395"></span></p>
<p>bulunan dosyanın içeriğini görüntülemek içi:</p>
<p>vi untitled.txt</p>
<p>head → dosyanın ilk altı satırını</p>
<p>tail → dosyanın son üç satırını basar</p>
<p>clear → konsolu temizler</p>
<p>~ → ev dizinini gösterir</p>
<p>cd → sözkonusu dizine geçme</p>
<p>cd.. bir üst dizine gider</p>
<p>cp → kopyalama</p>
<p>rm → dosya silme</p>
<p>mkdir → yeni bir dizin oluşturma</p>
<p>find name → arama</p>
<p>pwd → bulunduğu dizinin ismini verir</p>
<p>hostname → makinenin ismini verir</p>
<p>date → tarihi verir</p>
<p>top → temel sistem durumunu çalışmakta olan programları verir</p>
<p>df -h → disk doluluk boşluk oranı</p>
<p>cd -L → ana dizine döner</p>
<p>help cd → cd komutuyla ilgili help dosyası</p>
<p>man komut_adı → komut_adı&#8217;daki komutunun man sayfalarını görüntüler</p>
<p>file → dosya tipiyle ilgili açıklama yapar</p>
<p>touch dosyaismi → boş dosya yaratır</p>
<p>(r) okuma izni</p>
<p>(w) yazma izni</p>
<p>(x) çalıştırma izni</p>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/unix-icin-temel-terminal-kodlari/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>wordpress ipuçları</title>
		<link>http://kodein.net/wordpress-ipuclari/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-ipuclari</link>
		<comments>http://kodein.net/wordpress-ipuclari/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 02:34:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=386</guid>
		<description><![CDATA[kaynak kodda meta generator tanımlaması vardır, bu güvenlik açısından kaldırılması gereken bir satırdır, wordpress&#8217;in sürümünü verir bundan kurtulmak için function.php&#8217;ye şu kodu eklemelisiniz (Limit Excerpts) yazı uzunluğunuzu ayarlamak için bir trick 75&#8242;i istediğiniz uzunlukta kesip function.php&#8217;ye bunu ekleyebilirsiniz wordpress ilk post&#8217;tan sonra banner yerleştirmek için gerekli kod (index.php)]]></description>
			<content:encoded><![CDATA[<p>kaynak kodda meta generator tanımlaması vardır, bu güvenlik açısından kaldırılması gereken bir satırdır, wordpress&#8217;in sürümünü verir bundan kurtulmak için function.php&#8217;ye şu kodu eklemelisiniz</p>
<pre class="brush: php; title: ; notranslate">

function complete_version_removal() {return '';}
add_filter('the_generator', 'complete_version_removal');
</pre>
<p><span id="more-386"></span></p>
<pre></pre>
<p>(Limit Excerpts) yazı uzunluğunuzu ayarlamak için bir trick 75&#8242;i istediğiniz uzunlukta kesip function.php&#8217;ye bunu ekleyebilirsiniz</p>
<pre class="brush: php; title: ; notranslate">
add_filter('excerpt_length', 'my_excerpt_length');
 function my_excerpt_length($len) { return 75; }
</pre>
<p>wordpress ilk post&#8217;tan sonra banner yerleştirmek için gerekli kod (index.php)</p>
<pre class="brush: php; title: ; notranslate">

&lt;!--Begin Content--&gt;

&lt;?php if (have_posts()) : ?&gt;
&lt;?php $count = 0; ?&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;
&lt;?php $count++; ?&gt;
&lt;?php if ($count == 2) : ?&gt;
//Paste your ad code here
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;?php the_content('Read on...'); ?&gt;
&lt;?php else : ?&gt;
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;?php the_content('Read on...'); ?&gt;
&lt;?php endif; ?&gt;
&lt;?php endwhile; ?&gt;
&lt;?php endif; ?&gt;

&lt;!--End Content--&gt;
&lt;pre&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/wordpress-ipuclari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web designer&#8217;lar için Bookmark</title>
		<link>http://kodein.net/web-designerlar-icin-bookmark/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-designerlar-icin-bookmark</link>
		<comments>http://kodein.net/web-designerlar-icin-bookmark/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 13:19:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tasarım]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=378</guid>
		<description><![CDATA[Site yaparken kullandığım bir tür web tasarımcısının isviçre çakısı niteliğinde siteleri sıralamakta fayda var.. Bu sitelere ek olarak Firefox eklentilerini (Firebug, Colorzilla, Web Developer, stumbleupon) de eklemek gerekir. Daha da var ama ben en olmazsa olmazlardan başladım. Lorem İpsum Generator: http://www.lipsum.com http://generator.lorem-ipsum.info/ Renk: http://meyerweb.com/eric/tools/color-blend/ http://kuler.adobe.com/ http://www.colourlovers.com/ CSS http://www.dynamicdrive.com/style/ Css&#8217;le yuvarlak köşeleme: http://www.spiffycorners.com http://www.iconfinder.com/ Typography: http://3.7designs.co [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-379" title="1335014357_content" src="http://kodein.net/wp-content/uploads/1335014357_content.png" alt="" width="77" height="82" align="left" />Site yaparken kullandığım bir tür web tasarımcısının isviçre çakısı niteliğinde siteleri sıralamakta fayda var.. Bu sitelere ek olarak Firefox eklentilerini (Firebug, Colorzilla, Web Developer, stumbleupon) de eklemek gerekir. Daha da var ama ben en olmazsa olmazlardan başladım.<br />
<span id="more-378"></span><br />
<strong>Lorem İpsum Generator:</strong><br />
<a href="http://www.lipsum.com">http://www.lipsum.com</a><br />
<a href="http://generator.lorem-ipsum.info/">http://generator.lorem-ipsum.info/</a></p>
<p><strong>Renk: </strong><br />
<a href="http://meyerweb.com/eric/tools/color-blend/">http://meyerweb.com/eric/tools/color-blend/</a><br />
<a href="http://kuler.adobe.com/">http://kuler.adobe.com/</a><br />
<a href="http://www.colourlovers.com/">http://www.colourlovers.com/</a></p>
<p><strong>CSS</strong><br />
<a href="http://www.dynamicdrive.com/style/">http://www.dynamicdrive.com/style/</a><br />
Css&#8217;le yuvarlak köşeleme:<br />
<a href="http://www.spiffycorners.com"> http://www.spiffycorners.com</a><br />
<a href="http://www.iconfinder.com/">http://www.iconfinder.com/</a></p>
<p><strong>Typography:</strong><br />
<a href="http://3.7designs.co/blog/2008/06/10-examples-of-beautiful-css-typography-and-how-they-did-it/"> http://3.7designs.co</a></p>
<p><strong>WordPress:</strong><br />
<a href="http://digwp.com">http://digwp.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/web-designerlar-icin-bookmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Öne Çıkarılmış Görsel</title>
		<link>http://kodein.net/one-cikarilmis-gorsel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=one-cikarilmis-gorsel</link>
		<comments>http://kodein.net/one-cikarilmis-gorsel/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 03:01:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=365</guid>
		<description><![CDATA[WordPress&#8217;te öne çıkarılan görsel (featured image) tanımlamak anasayfa tasarımında önemli bir konu. tabii bir yolu da özel alanları kullanarak olabilir ama genelde kullanılan yöntem bu. anasayfaya eklemeniz gereken kod: &#60;?php the_post_thumbnail(); ?&#62; function.php&#8217;ye eklenmesi gereken kod:     add_theme_support( &#8216;post-thumbnails&#8217; ); aslında bu kadar basit. içeriğinizde title&#8217;la content arasına bu kodu girerseniz konu görseliniz oluşuyor. daha [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress&#8217;te öne çıkarılan görsel (featured image) tanımlamak anasayfa tasarımında önemli bir konu. tabii bir yolu da özel alanları kullanarak olabilir ama genelde kullanılan yöntem bu.</p>
<p>anasayfaya eklemeniz gereken kod: &lt;?php the_post_thumbnail(); ?&gt;<br />
function.php&#8217;ye eklenmesi gereken kod:     add_theme_support( &#8216;post-thumbnails&#8217; );</p>
<p>aslında bu kadar basit. içeriğinizde title&#8217;la content arasına bu kodu girerseniz konu görseliniz oluşuyor.</p>
<p>daha ayrıntılı bilgi için <a href="http://markjaquith.wordpress.com/2009/12/23/new-in-wordpress-2-9-post-thumbnail-images/" target="_blank">buradaki</a> yazı okunabilir</p>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/one-cikarilmis-gorsel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress&#8217;te Jquery Örnekleri</title>
		<link>http://kodein.net/wordpress-en-son-haber/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-en-son-haber</link>
		<comments>http://kodein.net/wordpress-en-son-haber/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 01:26:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=279</guid>
		<description><![CDATA[WordPress&#8217;te jquery kullanımı birçok açıdan işinizi çok kolaylaştırabilir, bir kaç örnek uygulama şöyle: örnek1: content&#8217;e tıklandığında alert olarak yazdığınız yazı çıkıyor Jquery ile background color&#8217;ın değiştirilmesi Jquery ile içeriğin gösterilmemesini sağlayan kod. burada css&#8217;te post ve entry class&#8217;ları kaldırılarak içerik gösterilmiyor.. wordpress haberlerini başlıklar şeklinde listeler, içerik ve resim yoktur sadece altalta başlıklar görülür]]></description>
			<content:encoded><![CDATA[<p>WordPress&#8217;te jquery kullanımı birçok açıdan işinizi çok kolaylaştırabilir, bir kaç örnek uygulama şöyle:</p>
<p>örnek1: content&#8217;e tıklandığında alert olarak yazdığınız yazı çıkıyor</p>
<pre class="brush: php; class-name: high; title: ; notranslate">
&lt;?php wp_enqueue_script(&quot;jquery&quot;); ?&gt; &lt;?php wp_head(); ?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//add jQuery code here
jQuery(document).ready(function() { jQuery(&quot;p&quot;).click(function() {
alert(&quot;Lorem ipsum dolor sit&quot;); });
}); &lt;/script&gt;
</pre>
<p>Jquery ile background color&#8217;ın değiştirilmesi</p>
<pre class="brush: php; title: ; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(&quot;document&quot;).ready(function()
{
jQuery(&quot;p&quot;).css(&quot;background-color&quot;, &quot;#ff6600&quot;); });
</pre>
<p><span id="more-279"></span></p>
<pre></pre>
<p>Jquery ile içeriğin gösterilmemesini sağlayan kod. burada css&#8217;te post ve entry class&#8217;ları kaldırılarak içerik gösterilmiyor..</p>
<pre class="brush: php; title: ; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(function(){
jQuery(&quot;.post .entry-content&quot;).hide();
});
&lt;/script&gt;
</pre>
<p>wordpress haberlerini başlıklar şeklinde listeler, içerik ve resim yoktur sadece altalta başlıklar görülür</p>
<pre class="brush: php; title: ; notranslate">&lt;ul&gt;
&lt;?php
$recentPosts = new WP_Query();
$recentPosts-&gt;query('showposts=5');
?&gt;
&lt;?php while ($recentPosts-&gt;have_posts()) : $recentPosts-&gt;the_post(); ?&gt;
&lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endwhile; ?&gt;

&lt;/ul&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/wordpress-en-son-haber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Browserlab</title>
		<link>http://kodein.net/adobe-browserlab-ile-siteniz-diger-tarayicilarda-nasil-gorunuyor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-browserlab-ile-siteniz-diger-tarayicilarda-nasil-gorunuyor</link>
		<comments>http://kodein.net/adobe-browserlab-ile-siteniz-diger-tarayicilarda-nasil-gorunuyor/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 16:54:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Haberler]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=251</guid>
		<description><![CDATA[Linux ve mac kullanan web geliştiricileri için sıkıntı yaratan konulardan biri de sitenin diğer tarayıcılarda nasıl göründüğüdür. windows explorer&#8217;da nasıl göründüğünü görmezden gelemiyoruz çünkü hala büyük bir çoğunluk windows kullanıyor. ben daha önce parelel desktop kullanarak ve browsershots.org&#8217;tan ekran görüntüsü alarak bu sorunu çözüyordum. Şimdi adobe&#8217;un bu konudaki bir uygulamasını kullanıyorum: browserlab. kullanımı basit browserlab.adobe.com [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-253" title="adobe" src="http://kodein.net/wp-content/uploads/adobe.jpg" alt="adobe" width="131" height="131" align="left" hspace="6" vspace="6" />Linux ve mac kullanan web geliştiricileri için sıkıntı yaratan konulardan biri de sitenin diğer tarayıcılarda nasıl göründüğüdür. windows explorer&#8217;da nasıl göründüğünü görmezden gelemiyoruz çünkü hala büyük bir çoğunluk windows kullanıyor. ben daha önce parelel desktop kullanarak ve browsershots.org&#8217;tan ekran görüntüsü alarak bu sorunu çözüyordum. Şimdi adobe&#8217;un bu konudaki bir uygulamasını kullanıyorum: browserlab.<br />
kullanımı basit browserlab.adobe.com adresinden girerek login oldugunuzda gezinti araç çubuıu gibi bir text alanına sitenizin ismini yazıp istediğiniz tarayıcıyı seçiyorsunuz.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/adobe-browserlab-ile-siteniz-diger-tarayicilarda-nasil-gorunuyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>css float kullanımıyla ilgili ipucu</title>
		<link>http://kodein.net/css-float-kullanimiyla-ilgili-ipucu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-float-kullanimiyla-ilgili-ipucu</link>
		<comments>http://kodein.net/css-float-kullanimiyla-ilgili-ipucu/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 03:48:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Xhtml | CSS]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=172</guid>
		<description><![CDATA[float uygulanan css&#8217;de pencere küçültüldüğünde kayma olabiliyor bununla ilgili bir ipucu sayesinde bunu engelleyebiliyoruz. kontent kısmında sağ taraf için padding verilir sidebar da da sidebar genişliği kadar eksi margin verilir. verilen padding kontent metninin sidebara girmesi engellenir ve sidebar margini eksi oldugu içinde her zaman sağda kalır. #content { float: left; padding: 0 20em 4em 3em; [...]]]></description>
			<content:encoded><![CDATA[<p>float uygulanan css&#8217;de pencere küçültüldüğünde kayma olabiliyor bununla ilgili bir ipucu sayesinde bunu engelleyebiliyoruz. kontent kısmında sağ taraf için padding verilir sidebar da da sidebar genişliği kadar eksi margin verilir. verilen padding kontent metninin sidebara girmesi engellenir ve sidebar margini eksi oldugu içinde her zaman sağda kalır.</p>
<pre>

#content {
 float: left;
 padding: 0 20em 4em 3em;
 background: #ffa;}

#sidebar {
 float:right;
 width: 17em;
 margin: 0 0 4em -18em;}</pre>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/css-float-kullanimiyla-ilgili-ipucu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>elegant web typography</title>
		<link>http://kodein.net/elegant-web-typography/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=elegant-web-typography</link>
		<comments>http://kodein.net/elegant-web-typography/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 17:37:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tasarım]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=170</guid>
		<description><![CDATA[&#160; Elegant Web Typography Robert Guiscard JeffCroft FOWD Workshop Publish at Scribd or explore others: Academic Work Religion &#38; Spiritual web design]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><object height="500" align="middle" width="100%" xmlns:dc="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/searchmonkey/media/" resource="http://d.scribd.com/ScribdViewer.swf?document_id=69368&amp;access_key=jj8cc6yktsfpg&amp;page=1&amp;version=1&amp;viewMode=" rel="media:document" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" name="doc_998636078223771" id="doc_998636078223771" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param value="http://d.scribd.com/ScribdViewer.swf?document_id=69368&amp;access_key=jj8cc6yktsfpg&amp;page=1&amp;version=1&amp;viewMode=" name="movie" /><param value="high" name="quality" /><param value="true" name="play" /><param value="true" name="loop" /><param value="showall" name="scale" /><param value="opaque" name="wmode" /><param value="false" name="devicefont" /><param value="#ffffff" name="bgcolor" /><param value="true" name="menu" /><param value="true" name="allowFullScreen" /><param value="always" name="allowScriptAccess" /><param value="" name="salign" /><embed height="500" align="middle" width="100%" type="application/x-shockwave-flash" salign="" allowscriptaccess="always" allowfullscreen="true" menu="true" name="doc_998636078223771_object" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://d.scribd.com/ScribdViewer.swf?document_id=69368&amp;access_key=jj8cc6yktsfpg&amp;page=1&amp;version=1&amp;viewMode="></embed><span href="http://i.scribd.com/profiles/images/bz1qnf601j6gj-thumb.jpg" rel="media:thumbnail"> 						<span property="media:title">Elegant Web Typography</span>			<span property="dc:creator">Robert Guiscard</span> 							<span property="dc:description">JeffCroft FOWD Workshop</span> 						<span content="Text" property="dc:type"> 			</span></span></object></p>
<div style="margin: 6px auto 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block;"><a style="text-decoration: underline;" href="http://www.scribd.com/upload">Publish at Scribd</a> or <a style="text-decoration: underline;" href="http://www.scribd.com/browse">explore</a> others:            <a style="text-decoration: underline;" href="http://www.scribd.com/browse/Academic-Work/">Academic Work</a>              <a style="text-decoration: underline;" href="http://www.scribd.com/browse/eBooks/Religion-Spirituality">Religion &amp; Spiritual</a>                  <a style="text-decoration: underline;" href="http://www.scribd.com/tag/web">web</a>              <a style="text-decoration: underline;" href="http://www.scribd.com/tag/design">design</a></div>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/elegant-web-typography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>daha iyi css için 70 uzman tavsiyesi</title>
		<link>http://kodein.net/daha-iyi-css-icin-70-uzman-tavsiyesi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=daha-iyi-css-icin-70-uzman-tavsiyesi</link>
		<comments>http://kodein.net/daha-iyi-css-icin-70-uzman-tavsiyesi/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 03:02:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Xhtml | CSS]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=166</guid>
		<description><![CDATA[70 Expert Ideas For Better CSS Sonu Rai 70 Expert Ideas For Better CSS Coding by Smashing Magazine Publish at Scribd or explore others: Academic Work Internet &#38; Technolog tips ideas]]></description>
			<content:encoded><![CDATA[<p><object height="500" align="middle" width="100%" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_493406483343243" name="doc_493406483343243" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" rel="media:document" resource="http://d.scribd.com/ScribdViewer.swf?document_id=89992&amp;access_key=a8j47j7v9x56t&amp;page=1&amp;version=1&amp;viewMode=" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/"><param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=89992&amp;access_key=a8j47j7v9x56t&amp;page=1&amp;version=1&amp;viewMode=" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="salign" value="" /><embed height="500" align="middle" width="100%" src="http://d.scribd.com/ScribdViewer.swf?document_id=89992&amp;access_key=a8j47j7v9x56t&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_493406483343243_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash"></embed><span rel="media:thumbnail" href="http://i.scribd.com/public/images/uploaded/2904/h39pz424ujwtg_thumbnail.jpg"> 						<span property="media:title">70 Expert Ideas For Better CSS</span>			<span property="dc:creator">Sonu Rai</span> 							<span property="dc:description">70 Expert Ideas For Better CSS Coding by Smashing Magazine</span> 						<span property="dc:type" content="Text"> 			</span></span></object></p>
<div style="margin: 6px auto 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block;"><a href="http://www.scribd.com/upload" style="text-decoration: underline;">Publish at Scribd</a> or <a href="http://www.scribd.com/browse" style="text-decoration: underline;">explore</a> others:            <a href="http://www.scribd.com/browse/Academic-Work/" style="text-decoration: underline;">Academic Work</a>              <a href="http://www.scribd.com/browse/eBooks/Internet-Technology" style="text-decoration: underline;">Internet &amp; Technolog</a>                  <a href="http://www.scribd.com/tag/tips" style="text-decoration: underline;">tips</a>              <a href="http://www.scribd.com/tag/ideas" style="text-decoration: underline;">ideas</a></div>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/daha-iyi-css-icin-70-uzman-tavsiyesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>firefox için eklenti oluşturmak</title>
		<link>http://kodein.net/firefox-icin-eklenti-olusturmak/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-icin-eklenti-olusturmak</link>
		<comments>http://kodein.net/firefox-icin-eklenti-olusturmak/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 14:43:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tasarım]]></category>

		<guid isPermaLink="false">http://kodein.net/?p=158</guid>
		<description><![CDATA[firefox için eklenti yaratmakla ilgili dökümanın orjinal kaynağını developer.mozilla.org adresinden inceleyebilirsiniz. Eklenti Olusturmak Bu ders size cok basit bir eklentinin (firefox tarayıcınızda &#8220;Hello World&#8221; yazan bir statu bar paneli ekleyecek) yapımı için gereken adımları gösterecek. Bu egitim Firefox 1.5 ve ileri surumleri icin eklenti oluşturma ile ilgilidir. Firefoxun daha eski surumlerinde eklenti yaratmak icin baska [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://kodein.net/wp-content/uploads/2221300134_a4dacd1b71.jpg"><img class="alignleft size-full wp-image-201" title="2221300134_a4dacd1b71" src="http://kodein.net/wp-content/uploads/2221300134_a4dacd1b71.jpg" alt="2221300134_a4dacd1b71" width="383" height="239" /></a>firefox için eklenti yaratmakla ilgili dökümanın orjinal kaynağını <a href="https://developer.mozilla.org/En/Building_an_Extension">developer.mozilla.org</a> adresinden inceleyebilirsiniz.<br />
</strong></p>
<p><strong>Eklenti Olusturmak</strong><br />
Bu ders size cok basit bir eklentinin (firefox tarayıcınızda &#8220;Hello World&#8221; yazan bir statu bar paneli ekleyecek) yapımı için gereken adımları gösterecek.<br />
Bu egitim Firefox 1.5 ve ileri surumleri icin eklenti oluşturma ile ilgilidir. Firefoxun daha eski surumlerinde eklenti yaratmak icin baska dersler mevcuttur.</p>
<p><strong>Geliştirme Alanını oluşturmak</strong><br />
Eklentiler ZIP dosyalari ya da bundlelar halinde XPI dosya eklentisi ile paketlenir ve dağıtılır.<br />
Tipik bir XPI dosyasi icinde bulunanlar asagidaki dosyalardır:<br />
<span id="more-158"></span><br />
exampleExt.xpi:<br />
/install.rdf<br />
/components/*<br />
/components/cmdline.js<br />
/defaults/<br />
/defaults/preferences/*.js<br />
/plugins/*<br />
/chrome.manifest<br />
/chrome/icons/default/*<br />
/chrome/<br />
/chrome/content/</p>
<p>Dersimiz icin yukaridakine benzer bir dosya yapısı oluşturmak isteyecegiz.<br />
Hard diskinizde bir yerde eklentiniz icin bir klasor olusturmakla baslayalim.<br />
(Ornegin C:extensionsmy_extension ya da ~/extensions/my_extension/)</p>
<p>Extension klasorunuzun icinde chrome adında yeni bir klasor olusturun ve chrome klasorunun icinde de content adli bir klasor olusturun.</p>
<p>Extension klasörünüzün içindeki root dizininde, iki yeni bos text dosyası yaratın,<br />
birinin adi chrome.manifest ve digerinin adi install.rdf olmalı.</p>
<p>Elinizde asağıdaki dizin yapısı oluşmuş olmalı:<br />
<ext path><br />
install.rdf<br />
chrome.manifest<br />
chrome<br />
content</p>
<p><strong>Yukleme Manifestosunu (install manifest) oluşturmak</strong></p>
<p>Eklentiler klasorunuzun icinde en ust sirada yeralan install.rdf dosyasını açın ve içine sunu ekleyin:</p>
<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;RDF xmlns=&#8221;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221;<br />
xmlns:em=&#8221;http://www.mozilla.org/2004/em-rdf#&#8221;&gt;</p>
<p>&lt;Description about=&#8221;urn:mozilla:install-manifest&#8221;&gt;<br />
&lt;em:id&gt;sample@example.net&lt;/em:id&gt;<br />
&lt;em:version&gt;1.0&lt;/em:version&gt;<br />
&lt;em:type&gt;2&lt;/em:type&gt;</p>
<p>&lt;!—Minimum ve maksimum desteklenen sürümleriyle, bu eklentinin yüklenebileceği hedef uygulama. &#8211;&gt;</p>
<p>&lt;em:targetApplication&gt;<br />
&lt;Description&gt;<br />
&lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;<br />
&lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;<br />
&lt;em:maxVersion&gt;3.0.*&lt;/em:maxVersion&gt;<br />
&lt;/Description&gt;<br />
&lt;/em:targetApplication&gt;</p>
<p>&lt;!&#8211; Front End Metadata &#8211;&gt;<br />
&lt;em:name&gt;sample&lt;/em:name&gt;<br />
&lt;em:description&gt;A test extension&lt;/em:description&gt;<br />
&lt;em:creator&gt;Your Name Here&lt;/em:creator&gt;<br />
&lt;em:homepageURL&gt;http://wwwexample.com/&lt;/em:homepageURL&gt;<br />
&lt;/Description&gt;<br />
&lt;/RDF&gt;</p>
<p><strong>sample@example.net&#8212;&#8212;</strong> Eklentinin ID&#8217;sidir. Eklentinizi email adresi formatinda tanımladığınız değerdir.  (sizin kendi email adresiniz olmamalıdır.) Ayni zamanda bir GUID de kullanabilirsiniz.<br />
Not: Bu parametre email adresi formatinda olmak zorundadir ama gecerli bir email adresi olmasi zorunlu degildir.</p>
<p><strong>&lt;em:type&gt;2&lt;/em:type&gt; &#8212;&#8212;</strong> 2 degeri bir eklenti yuklendiğini deklare eder. Eger bir tema yukleyecek olsaydiniz bu deger 4 olacakti.</p>
<p><strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&#8212;-</strong> Firefox&#8217;un uygulama ID&#8217;si.</p>
<p><strong>1.5&#8212;&#8212;-</strong> Firefox&#8217;un bu eklentiyle birlikte calışacağı en eski versiyonu. minVersion degerinde asla * kullanmayın, beklediğiniz işlemi yapmayacaktir.</p>
<p><strong>3.0.*&#8212;&#8212;&#8211;</strong> Firefox&#8217;un bu eklentiyle birlikte çalışacağı maksimum versiyonunu belirtir.<br />
Bu degeri su anda gecerli bulunan en yeni versiyondan daha yuksek tutun. Bu ornekte 3.0.* eklentinin firefox 3.0 ve ve sonraki herhangi bir 3.0.x surumuyle çalışacağını belirtiyoruz.</p>
<p>(Eger install.rdf dosyasinin bozuk oldugunu ileten bir mesaj aliyorsaniz, dosyayi firefox&#8217;a File-&gt;Open dosya komutuyla yuklemeniz faydali olacaktir bu durumda size xml hatalarini raporlar.<br />
Firefox 2.0.0.x ile calismasi beklenen eklentilerde maksimum versiyonu &#8220;2.0.0.*&#8221; olarak atamalisiniz.<br />
Firefox 1.5.0.x ile calismasi beklenen eklentilerde ise maksimum versiyonu &#8220;1.5.0.*&#8221; olarak atamalisiniz.</p>
<p>&#8211; Gerekli ve opsiyonel ozelliklerin butun bir listesi icin Install Manifests linkine bakiniz&#8211;</p>
<p>Dosyayi kaydedin.</p>
<p><strong>Tarayiciyi XUL ile Eklentilemek</strong><br />
Firefox&#8217;un kullanici arayuzu Javascriptte XUL ile yazilmistir. XUL buton, menu, toolbar gibi kullanici arayuzu widgetleri saglayan bir XML grameridir. Kullanici islemleri fonksiyonelliklerini Javascript ile kazanirlar.</p>
<p>Tarayiciyi genisletmek icin tarayici UI&#8217;sinin baz? bölümlerini modifiye ederiz, bunu da widgetler ekleyerek yada onlar? modifiye ederek yapar?z.<br />
Taray?c? sayfas?na yeni XUL DOM elementleri ekleyerek yeni widgetler olu?tururuz ve event handlerlar ekleyerek ve script kullanarak modifiye ederiz.<br />
Taray?c?,  browser.xul ad?nda bir XUL dosyas?n?n içindedir.<br />
($FIREFOX_INSTALL_DIR/chrome/browser.jar    içinde     content/browser/browser.xul)<br />
browser.xul’nin içinde status bar?n? bulabiliriz. A?a??daki gibi görünür:<br />
&lt;statusbar id=&#8221;status-bar&#8221;&gt;<br />
&#8230; &lt;statusbarpanel&gt;s &#8230;<br />
&lt;/statusbar&gt;</p>
<p>&lt;statusbar id=&#8221;status-bar&#8221;&gt;  XUL Overlay için bir birle?me noktas?d?r.</p>
<p><strong>XUL OVERLAY’ler</strong><br />
XUL Overlayler UI widgetlerini runtimeda XUL döküman?na eklemenin  bir yoludur. Bir XUL Overlay’i  XUL parçalar?n?n belirli bölgelerde master<br />
dökümanla birle?tirilmesini sa?layan .xul dosyalar?d?r. Bu parçalar,  widgetlerin eklenmesini, ç?kar?lmas?n? ya da modifiye edilmesini belirten parçalard?r.</p>
<p><strong>Örnek XUL Overlay döküman?</strong></p>
<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;overlay id=&#8221;sample&#8221;<br />
xmlns=&#8221;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&#8221;&gt;<br />
&lt;statusbar id=&#8221;status-bar&#8221;&gt;<br />
&lt;statusbarpanel id=&#8221;my-panel&#8221; label=&#8221;Hello, World&#8221;  /&gt;<br />
&lt;/statusbar&gt;<br />
&lt;/overlay&gt;</p>
<p>&lt;statusbar&gt; taray?c? penceresinde ekleme yapmak istedi?imiz birle?im yerini belirtir.<br />
&lt;statusbarpanel&gt; birle?me noktas?nda eklemek istedi?imiz yeni bir widgettir.</p>
<p>Yukar?daki örnek kodu alarak  chrome/content klasörünüzde sample.xul ad?nda açaca??n?z yeni bir dosyaya kaydedin.</p>
<p>Overlayler kullanarak widget birle?tirme ve modifiye etme ile ilgili daha fazla bilgi için a?a??ya bak?n?z.</p>
<p><strong>Chrome URI’leri</strong></p>
<p>XUL dosyalar? “Chrome Packages”  (Chrome paketlerinin) bir parças?d?r:   chrome://   URI’leri yoluyla<br />
yüklenen kullan?c? arayüzü komponentleri. taray?c?y?  diskteki file:// URI’sinden yüklemek yerine<br />
(Sistemde Firefox’un yeri sisteme ya da platforma gore de?i?ebilece?i için) Mozilla developerlar?<br />
yüklenmi? uygulaman?n bildi?i XUL içeri?ine URI’ler yaratmak için bir çözüm buldular.<br />
Taray?c? sayfas? : chrome://browser/content/browser.xul dir. Bunu firefox taray?c?n?zda adrese yaz?n ve olacaklar?<br />
görün.</p>
<p>Chrome URIleri çe?itli komponentlerden olu?urlar:<br />
• ilk olarak,  Firefoxun a? kütüphanesine  bunun bir Chrome URI olu?unu söyleyen URI düzeni “URI scheme” (chrome) .<br />
URI içeri?inin bir (chrome) olarak ele al?nmas? gerekti?ini belirtir.</p>
<p>• ?kinci olarak, kullan?c? arayüzü komponentleri bundle?n? tan?mlayan (yukar?daki örnekte <strong>browser</strong> olan) bir paket ismi.<br />
Bunun ismi mümkün oldu?unca benzersiz olmal?d?r ki, di?er eklentilerinizle çak??ma ihtimalini önleyebilesiniz.</p>
<p>• üçüncü olarak, istenen verinin türü. Üç tür mevcuttur:  <strong><em>content</em></strong>( Br uygulama UI’sinin yap?s?n? ve davran?? biçimini olu?turan<br />
XUL, Javascript, XBL bindings vs.), <strong><em>locale</em></strong> (UI’nin lokalizasyonu için stringler içeren DTD,.properties dosyalar? vs.) ve <strong><em>skin</em></strong><br />
(UI’nin temas?n? olu?turan CSS ve imajlar)<br />
• Son olarak, yüklenecek  dosyan?n yolu.</p>
<p>Örnek olarak, chrome://foo/skin/bar.png ,  foo temas?n?n skin bölümünden bar.png dosyas?n? yükler.<br />
Bir Chrome URI’si kullanarak içerik yükledi?inizde , Firefox  bu URI’leri  diskteki hakiki kaynak  dosyalar?na  çevirmek için Chrome Registry’yi<br />
kullan?r.</p>
<p><strong>Chrome Manifestosu Yaratmak</strong></p>
<p>Chrome manifestolar? ve destekledikleri özellikler hakk?nda daha fazla bilgi için Chrome Manifestolar? referans?na bak?n?z.<br />
Eklentinin kaynak dosya hiyerar?isinin kökünde olu?turdu?unuz <strong><em>chrome </em></strong>dizininin yan?nda yer alan <strong><em>chrome.manifest</em></strong> dosyas?n? aç?n.<br />
?u kodu ekleyin:</p>
<p>content     sample    chrome/content/</p>
<p>Bu a?a??daki özellikleri belirtir:<br />
1 chrome paketinin içindeki materyalin türü<br />
2 chrome paketinin ismi (küçük harfler kulland???n?zdan emin olun çünkü Firefox/Thunderbird kar???k yaz? tipini .2 ve daha eski sürümlerde desteklemiyor)<br />
3 chrome paketinin dosyalar?n?n yeri</p>
<p>content, locale ve skin dosyalar? , chrome altdizininizin içindeki content, locale ve skin klasörlerinin içinde bulunmal?d?rlar.</p>
<p>Dosyay? kaydedin. Firefoxu eklentinizle birlikte açt???n?zda, bu i?lem, chrome paketinizin register’?n? yapacak.</p>
<p><strong>Bir Overlay’in Register edilmesi</strong></p>
<p>Firefox’un taray?c? sayfas? açt???nda bu sayfay? overlayinizle birle?tirmesi gerekir. Bu nedenle chrome.manifest dosyan?za a?a??daki kod sat?r?n?<br />
eklemelisiniz.</p>
<p>overlay chrome://browser/content/browser.xul chrome://sample/content/sample.xul</p>
<p>Bu Firefox’a , browser.xul yüklendi?inde, sample.xul’nin browser.xul ile birle?tirilmesi gerekti?ini iletir.</p>
<p><strong>Test</strong></p>
<p>?lk olarak, Firefox’u eklentiniz hakk?nda bilgilendirmeliyiz.  Firefox 2.0 ve ileri sürümlerindeki geli?tirme a?amas?nda, Firefox’a geli?tirmeyi yapt???n?z<br />
klasörü bildirebilirsiniz. Böylece Firefox’u her aç???n?zda uzant?n?z? tekrar yükler.</p>
<ol>
<li>Profil klasörünüzün (profile folder) yerini ve bunun alt?nda da, çal??mak istedi?iniz profilin yerini bulun.</li>
</ol>
<p>(Örne?in  Firefox/Profiles/&lt;profile_id&gt;.default/ )</p>
<ol>
<li>extensions/ klasörünüzü aç?n, ya da gerekirse yeni olu?turun.</li>
<li>Yeni bir text dosyas? yarat?n ve tüm yolunu geli?tirme klasörünüze yerle?tirin.</li>
</ol>
<p>(C:extensionsmy_extension  ya da  ~/extensions/my_extension/   gibi) Windows kullan?c?lar? slash’in yönünü do?ru uygulamal?lar ve<br />
herkes kapatma slashi eklemeyi  unutmamal? ve bo? alan b?rakmaktan kaç?nmal?d?r.<br />
4.  dosyay?, ismi eklentinin id’si olacak ?ekilde kaydedin.  (Örnek : <a href="mailto:sample@example.net">sample@example.net</a>) Sonda dosya uzant?s? yok.</p>
<p>Art?k eklentinizi test etmek için haz?r olmal?s?n?z.!</p>
<p>Firefox’u ba?lat?n. Firefox eklenti dizininize giden text linkini bulacak ve eklentiyi yükleyecek. Taray?c? sayfan?z aç?ld???nda status bar panelinizin<br />
Sa? taraf?nda “Hello World!” yaz?s?n? görmelisiniz.<br />
Art?k geri dönüp .xul dosyan?zda de?i?iklikler yapabilir, ve firefoxu restart ederek de?i?iklikleri görebilirsiniz.</p>
<p><strong>Paketleme (Package)</strong></p>
<p>Art?k eklentiniz çal??t???na gore,  onu yaymak ve yüklemek için paketleyebilirsiniz.<br />
Eklenti dosyan?z?n içeriklerini ZIPleyin. (eklenti klasörünün kendisini de?il), ve zip dosyas?n?n uzant?s?n? .xpi olarak de?i?tirin.</p>
<p>?imdi .xpi dosyas?n? sunucunuza yükleyin (sunucunuzda, application/x-xpinstall olarak tan?mland???ndan emin olun)<br />
Bir link yaratabilir ve kullan?c?lar?n indirip yüklemelerin i sa?layabilirsiniz.<br />
.xpi dosyam?z? sadece test etmek istedi?imizde,  Firefox 1.5.0.x sürümlerinde Tools-&gt; Extensions sayfas?na , daha ileri sürümlerinde ise<br />
Tools-&gt; Add-ons sayfas?na sürükleyerek yapabilirsiniz.</p>
<p><strong>Bir web sayfas?ndan yüklemek</strong></p>
<p>XPI dosyas?na do?rudan linkleme ve ?nstallTrigger objesini kullanmak  da dahil olmak üzere, web sayfalar?ndan eklenti yüklemenin birçok yolu vard?r.<br />
Eklenti ve web yazarlar?n?n XPI’lar? yüklemek için InstallTrigger metodunu kullanmalar? tavsiye edilir çünkü bu yöntem en iyi kullan?c? deneyimini sa?lar.</p>
<p><strong>Addons.mozilla.org’u kullanmak</strong></p>
<p>Mozilla Add-Ons eklentinizi ücretsiz olarak sunabilece?iniz bir da??t?m sitesidir.  Eklentinizin çok popüler olsa bile her zaman indirilebilmesini garanti etmek<br />
Için, eklentiniz  Mozilla’n?n ayna networkünde host edilir. Mozilla sitesi ayn? zamanda kullan?c?lara kolay yükleme sa?lar, ve yükledi?iniz yeni versiyonlar?n otomatik olarak kullan?c?lara ula?mas?n? sa?lar. Buna ek olarak mozilla kullan?c?lar?n eklentinizle ilgili geri bildirim ve yorum yapmalar?na olanak sa?lar.<br />
Eklentinizin da??t?m?n? yapmak için Mozilla Add-Ons’u kullanman?z? tavsiye ederiz.</p>
<p>Windows Registry’de eklentinizin kayd?n?n yap?lmas?<br />
Windowsta eklentilerle ilgili bilgiler kayda eklenebilmekte, ve uygulamalar bir sonraki sefer aç?ld?klar?nda eklentiler otomatik olarak  seçilebilmektedirler.<br />
Bu, uygulama yükleyicilerinin, entegrasyon kancalar?n? eklenti olarak kolayca eklemelerini sa?lar. Daha detayl? bilgi için Windows Registry kullanarak  Eklentileri Ekleme ba?l???na bak?n?z.</p>
<p><strong>XUL Overlay’ler Hakk?nda</strong><br />
UI widgetlerini birle?im noktalar?na ilave etmek d???nda, Overlayler içinde XUL fragmanlar?n?:<br />
• Birle?im noktas?ndaki özellikleri modifiye etmek için ( örne?in, statusbar id=&#8221;status-bar&#8221; hidden=&#8221;true&#8221; /&gt;, status bar? gizler.)<br />
• Master dökümandan birle?me noktas?n? kald?rmak için, ( örne?in, &lt;statusbar id=&#8221;status-bar&#8221; removeelement=&#8221;true&#8221; /&gt; )<br />
•Yerle?tirilen widgetlerin pozisyonlar?n? kontrol etmek için,</p>
<p>(       &lt;statusbarpanel position=&#8221;1&#8243; &#8230;  /&gt;<br />
&lt;statusbarpanel insertbefore=&#8221;other-id&#8221; &#8230;  /&gt;<br />
&lt;statusbarpanel insertafter=&#8221;other-id&#8221; &#8230;  /&gt;   )<br />
kullanabilirsiniz.</p>
<p><strong>Yeni kullan?c?  arayüzü komponentleri olu?turmak</strong></p>
<p>Kendi sayfalar?n?z? ve dialog kutular?n?z? ayr? ayr? .xul dosyalar? olarak yaratabilir, .js dosyalar?na kullan?c? aksiyonlar? tan?mlayarak fonksiyonellik kazand?rabilir,<br />
DOM metodlar?n? kullanarak UI widgetleri manipüle edebilirsiniz. Ayn? zamanda css dosyalar? sayesinde stil kurallar? olu?turabilir, resim ekleyebilir ve renk tan?mlayabilirsiniz.</p>
<p><strong>Defaults Dosyalar?</strong><br />
Kullan?c? profillerine kaynak sa?lad???n?z  defaults dosyalar?,  eklenti klasör hiyerar?inizdeki  defaults/  içine yerle?tirilmelidir.<br />
Default seçeneklerin .js dosyalar?   defaults/preferences/ içinde saklanmal?d?r. Onlar? buraya yerle?tirdi?inizde Fireox’un seçenekler sistemi taraf?ndan<br />
Otomatik olarak yüklenecek, böylece bunlara Preferences API yi kullanarak ula?abileceksiniz.<br />
Default seçenek dosyas?na bir örnek a?a??da verilmi?tir:</p>
<p>pref(&#8220;extensions.sample.username&#8221;, &#8220;Joe&#8221;); //a string pref<br />
pref(&#8220;extensions.sample.sort&#8221;, 2); //an int pref<br />
pref(&#8220;extensions.sample.showAdvanced&#8221;, true); //a boolean pref</p>
<p><strong>XPCOM Komponentleri</strong><br />
Firefox, eklentilerinizde XPCOM kompnentlerini desteklemektedir. JavaScript veya C++’da (Gecko SDK kullanarak) kendi komponentlerinizi kolayca yaratabilirsiniz.<br />
Bütün .js veya .dll dosyalar?n?z? components/ dizinine yerle?tirin. Ekntiniz yüklendikten sonra Firefox’un ilk kez aç?lmas?nda otomatik olarak kay?t olacaklard?r.</p>
<p><strong>Uygulama Komut Sat?r?</strong><br />
XPCOM komponentlerinin olas? kullan?mlar?ndan biri, Firefox veya Thunderbird’e  bir komut sat?r? handler? eklemektir.<br />
Bu tekni?i kullanarak eklentinizin bir uygulama ?eklinde çal??mas?n? sa?layabilrsiniz:</p>
<p>firefox.exe –myapp</p>
<p><strong>Lokalizasyon</strong></p>
<p>Birden fazla dil deste?i için, entity’ler ve string bundle’lar kullanarak stringlerinizi içerikten ay?rmal?s?n?z. Bu i?lemi geli?tirme a?amas?ndayken yapman?z,<br />
daha sonra geri dönüp de?i?tirmekten daha kolay olacakt?r.<br />
Lokalizasyon bilgisi locale dizininin içinde saklan?r. Örne?in örnek eklentimize bir locale eklemek için, chrome’da “locale” ad?nda bir dizin olu?turun, (“content “ dizininin oldu?u yerde) ve chrome.manifest dosyas?na a?a??daki sat?r? ekleyin:</p>
<p>locale sample en-US chrome/locale/en-US/</p>
<p>XUL’de bölgeselle?tirilebilir özellikler yaratmak için, bu de?erleri  locale dizininin içinde yer alacak bir .dtd dosyas?na girmelisiniz.<br />
A?ag?da bir örne?ini görebilirsiniz:</p>
<p>&lt;!ENTITY  button.label     &#8220;Click Me!&#8221;&gt;<br />
&lt;!ENTITY  button.accesskey &#8220;C&#8221;&gt;</p>
<p>Daha sonra bu dosyay? XUL döküman?n?z?n üst k?sm?na yerle?tirmelisiniz. ( ancak  “&lt;?xml version “1.0”?&gt;” sat?r?n?n alt?nda olmal?)<br />
A?a??daki gibi:</p>
<p>&lt;!DOCTYPE  <strong>window</strong> SYSTEM &#8220;chrome://packagename/locale/filename.dtd&#8221;&gt;</p>
<p><strong>window</strong> XUL döküman?n?n root elementinin LocalName de?eridir ve SYSTEM  propertysinin de?eri de entity dosyas?na ait chrome URIdir. Örnek eklentimiz için root element <strong>overlay.</strong><br />
Entityleri kullanmak  için XUL dosyan?z? a?a??daki ?ekilde modifiye edin:</p>
<p>&lt;button label=&#8221;&amp;button.label;&#8221; accesskey=&#8221;&amp;button.accesskey;&#8221;  /&gt;</p>
<p>Chrome Registry , entity dosyas?n?n seçili locale’e  ait lokalizasyon  bundle’?ndan yüklenmesini sa?layacakt?r.<br />
Scriptte kulland???n?z stringler için ise,  bir .properties dosyas? yarat?n. Bu, her sat?r?nda a?a??daki gibi bir string bulunan bir text dosyas?d?r:<br />
key=value<br />
Ve sonra, nsIStringBundleService/nsIStringBundle ya da &lt;stringbundle&gt; tagini kullanarak de?erleri scripte yükleyin.</p>
<p><strong>Taray?c?y? Anlamak</strong></p>
<p>Taray?c? sayfas?n? ya da geni?letmek istedi?iniz herhangi bir  XUL sayfas?n? denetlemek için DOM Inspector’u kullan?n.<br />
Not: Dom Inspector, STANDART Firefox yüklemesinin bir parças? de?ildir. Firefox 3 Beta 4‘ten itibaren DOM Inspector<br />
Firefox Add-ons’dan eklenti olarak sunulmaya ba?lam??t?r. Daha eski versiyonlar için Custom yükleme seçene?ini kullanarak ve<br />
Tools menüsünde DOM Inspectoru seçerek yeniden yükleme yapman?z gerekmektedir.<br />
DOM Inspector toolbar?n?n sol üst ko?esinde bulunan node arama butonunu kullanarak XUL penceresinde bir node seçin.<br />
Bunu yapt???n?zda DOM Inspector’?n DOM hiyerar?i a?ac? t?klad???n?z node’a atlayacak.<br />
DOM Inspector’?n sa? panelini kullanarak overlaylerden elemanlar?n?z? ekleyebilece?iniz  id’lerin birle?me noktalar?n? bulun.<br />
Birle?tirme yapabilece?iniz bir id’ye sahip bir eleman bulamazsan?z, overlayinize bir script ekleyebilir ve Master XUL penceresinde<br />
Yükleme olay? tetiklndi?inde elementlerinizi girebilirsiniz.</p>
<p><strong>Debugging</strong></p>
<p><strong>Debugging için Analitik Araçlar</strong><br />
• DOM Inspector<br />
• Venkman<br />
• JavaScript’te <span style="text-decoration: underline;">arguments.callee.caller</span></p>
<p><strong>printf  debugging</strong><br />
• dump (“string”) kullan?n.<br />
•  JavaScript konsoluna giri? için  Components.utils.reportError() ya da  nsIConsoleService kullan?n.</p>
<p>?leri Seviye debugging<br />
• Bir debug Firefox kurulumu çal??t?r?n ve k?r?lma noktalar?n? Firefox’un içinde , ya da C++ komponentlerinizin üstünde belirleyin.<br />
Bu daha tecrübeli programc?lar için genelde bir sorunu tan?mlaman?n en h?zl? yoludur.</p>
]]></content:encoded>
			<wfw:commentRss>http://kodein.net/firefox-icin-eklenti-olusturmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

