<?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>Tuğrul Duran, Çiziktiriler</title>
	<atom:link href="http://www.tugrul.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.tugrul.org</link>
	<description>Tugrul'un Günlüğü</description>
	<lastBuildDate>Tue, 17 Aug 2010 10:53:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MacOS X&#8217;te Yerel DNS</title>
		<link>http://www.tugrul.org/?p=92</link>
		<comments>http://www.tugrul.org/?p=92#comments</comments>
		<pubDate>Tue, 17 Aug 2010 10:47:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[macos]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=92</guid>
		<description><![CDATA[Önce hazırlık yapıyor(muş)uz. Root olarak, ?View Code BASHrndc-confgen &#62; /etc/rndc.conf head -n 6 /etc/rndc.conf &#62; /etc/rndc.key cd /System/Library/StartupItems mkdir BIND cd BIND vim BIND Şunları yazıyoruz: ?View Code BASH#!/bin/sh &#160; . /etc/rc.common &#160; if &#91; &#34;${DNSSERVER}&#34; = &#34;-YES-&#34; &#93;; then ConsoleMessage &#34;Starting BIND DNS Server&#34; /usr/sbin/named fi Sonracımına bir dosya daha oluşturuyoruz.. vim StartupParameters.plist İçine, [...]]]></description>
			<content:encoded><![CDATA[<p>Önce hazırlık yapıyor(muş)uz.<br />
Root olarak,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p92code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p924"><td class="code" id="p92code4"><pre class="bash" style="font-family:monospace;">rndc-confgen <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rndc.conf 
<span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #660033;">-n</span> <span style="color: #000000;">6</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rndc.conf <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rndc.key
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>System<span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>StartupItems
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> BIND
<span style="color: #7a0874; font-weight: bold;">cd</span> BIND
<span style="color: #c20cb9; font-weight: bold;">vim</span> BIND</pre></td></tr></table></div>

<p><span id="more-92"></span><br />
Şunları yazıyoruz:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p92code5'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p925"><td class="code" id="p92code5"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
. <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.common
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${DNSSERVER}</span>&quot;</span> = <span style="color: #ff0000;">&quot;-YES-&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
  ConsoleMessage <span style="color: #ff0000;">&quot;Starting BIND DNS Server&quot;</span>
  <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>named
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p>Sonracımına bir dosya daha oluşturuyoruz..</p>
<pre>vim StartupParameters.plist</pre>
<p>İçine,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p92code6'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p926"><td class="code" id="p92code6"><pre class="text" style="font-family:monospace;">{
  Description = &quot;Local Caching DNS Server&quot;;
  Provides = (&quot;DNS Server&quot;);
  OrderPreference = &quot;None&quot;;
  Messages = 
  {
  start = &quot;Starting BIND DNS Server&quot;;
  stop = &quot;Stopping BIND DNS Server&quot;;
  };
}</pre></td></tr></table></div>

<p>Yazıyoruz.<br />
BIND scriptini executable yapıyoruz..</p>
<pre>chmod +x BIND</pre>
<p>Ve hazırız.</p>
<pre>$ sudo /System/Library/StartupItems/BIND/BIND</pre>
<p>DNS&#8217;i 127.0.0.1 e çevirdikten sonra</p>
<pre>dig google.com @127.0.0.1</pre>
<p>Afiyet olsun.<br />
Araklama <a href="http://www.macosxhints.com/article.php?story=20050420025219402" onclick="pageTracker._trackPageview('/outgoing/www.macosxhints.com/article.php?story=20050420025219402&amp;referer=');">buradan</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Birlikte kodlamak</title>
		<link>http://www.tugrul.org/?p=89</link>
		<comments>http://www.tugrul.org/?p=89#comments</comments>
		<pubDate>Wed, 07 Jul 2010 01:25:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hava Su]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=89</guid>
		<description><![CDATA[Çok oldu yazmayalı.. Slm. Biriyle birlikte çalışmak zor.  Çalıştığınız kişiyle anlaşıyor olmanız lazım. Şimdiye kadar birkaç defa biriyle ortak iş yaptım, Memnun kaldığım biri olmadı. Yani benimle çalışıp da bana mı söylüyorsun bunları demeyin. Evet size ve müstakbel iş arkadaşlarıma söylüyorum. Aşağıda madde madde yazdım çalıştığım kişiden ne beklediğimi. Bu maddeleri kendimi büyük gördüğüm için, [...]]]></description>
			<content:encoded><![CDATA[<p>Çok oldu yazmayalı.. Slm.</p>
<p>Biriyle birlikte çalışmak zor.  Çalıştığınız kişiyle anlaşıyor olmanız lazım. Şimdiye kadar birkaç defa biriyle ortak iş yaptım, Memnun kaldığım biri olmadı. Yani benimle çalışıp da bana mı söylüyorsun bunları demeyin. Evet size ve müstakbel iş arkadaşlarıma söylüyorum.</p>
<p>Aşağıda madde madde yazdım çalıştığım kişiden ne beklediğimi. Bu maddeleri kendimi büyük gördüğüm için, veya bir çeşit ego tatmini için falan yazmıyorum. Bu konuda ne düşündüğünüz umurumda değil, ve ben biraz kendini beğenmiş biriyimdir ama burada olan şey bu değildir.</p>
<p><span id="more-89"></span></p>
<p>Genel olarak,</p>
<ul>
<li>Site, XHR hariç, 1 saniyeden uzun zamanda açılıyorsa, çöpe atıp yenisini yapın.</li>
<li>Site, XHR hariç, 500 msden daha uzun zamanda açılıyorsa, bunu azaltmaya çalışın.</li>
<li>SVN commit&#8217;te yorum ekleyin.</li>
</ul>
<p>PHP için,</p>
<ul>
<li>Tab indent benim için çok önemli. <strong>Boşluk kesinlikle tab ın yerini tutmaz</strong>. Her kod bloğu bir öncekine göre 1 seviye içeride olmalıdır. Bazı durumlarda birkaç seviye, çok nadiren eşit seviyede.</li>
<li>Kodunuzu tam hata gösterimi (E_ALL, E_NOTICE dahil) açık olacak şekilde yazın.</li>
<li>Saçma sapan, uzun, anlamsız fonksiyon ve değişken adları olmaz.
<ul>
<li>Saçma sapan asla olamaz.</li>
<li>Uzun olabilir ama saçma sapan, anlamsız, gereksiz yere olamaz.</li>
<li>Anlamsız da asla olamaz.</li>
</ul>
</li>
<li>Türkçe ve İngilizce bir arada olamaz. Ben genellikle değişken adlarını gavurca yazarım. Ara sıra bir yere yazıyorum fonksiyonları falan, anlaşılması kolay olsun diye. Ama HTML içinde Türkçe kullanıyorum. Sitede nasıl Türkçe yazılıyorsa kodda da Türkçe yazılır. Ama photoicerik kesinlikle kabul edebileceğim birşey değil. Ya fotoicerik, ya photocontent olacak.</li>
<li>Mümkünse dosyalar gruplara bölünüp dizinlerin içinde duracak. Mümkün değilse dosya adında grup belirtilecek. Geçerli bir neden varsa ayrı. /ajax/photo/(album|photo|comment) veya /ajax/photo.(album|photo|comment) gibi..</li>
<li>PHP&#8217;nin içine <strong>kesinlikle</strong> HTML girmeyecek.</li>
<li>Kod ilerledikçe, sonuca yaklaşıldıkça her zaman iş karmaşıklaşır. Bunun önüne koda başlarken geçmek gerekir. Geçmezseniz 1 ay sonra çok pişman olursunuz. Bunun için baştan ortak süreçleri iyi belirlemek gerekir. Bundan kastım örneğin yorum her yere yapılır. Bir yorum fonksiyonu tasarlayıp aynı şeyi comment(to, type, comment, from) vs. gibi bir şekilde kullanmak en uygunudur her zaman.</li>
<li>Kullandığınız editörün eklediği şeyleri temizlemeniz lazım. Temizlemeye üşeniyorsanız birkaç seçeneğiniz var: // Burada Dreamweaver&#8217;ı kastediyorum.
<ul>
<li>Başka bir editör kullanın.</li>
<li>İşleri kolaylaştırıcı şeyler kullanmayın.</li>
<li>Editörün kod tarafını kullanın.</li>
</ul>
</li>
<li>İki defa yapılacak işi asla kopyala / yapıştır kullanarak yapmayın. 3. defa kullanılmayacağından emin olsanız bile o iş için bir fonksiyon oluşturun. Her zaman 3. defa kullanılır.</li>
<li>Her işi sınıflar ile yapın.</li>
</ul>
<p>HTML / CSS / JS için,</p>
<ul>
<li>Neredeyse her eleman için id veya class kullanın.</li>
<li>Listelemelerde her zaman &#8220;TANIMLAYICIKISABİRŞEY__ID&#8221; kullanın. &#8220;3 id&#8217;li resim için&#8221;, id=&#8221;P__3&#8243; kullanın.</li>
<li>Asla style kullanmayın. Bir defa kullanılsa bile CSS class yazın. class css dosyasına girer, bu da tarayıcı tarafından cache&#8217;lenir.</li>
<li>İşlerinizi yine gruplandırın. İŞİTANIMLAYANBİRŞEY = {}; İŞ.Sayfa = {}; İş.Sayfa.Fonksiyon = function() {};. Belki 2 ile 3 arasında gruplandırmayı kolaylaştıracak bir object daha olabilir.</li>
<li>Bir XHR query yapılıyorsa, bunu, saklanmasını gerektirecek bir durum olmadıkça sayfada belirtin (Yükleniyor&#8230;, Gönderiliyor&#8230;, loading.gif vb. şekillerde). Bunu denemek için PHP&#8217;de sleep() kullanın.</li>
</ul>
<p>MySQL için,</p>
<ul>
<li>Tablolarınız, bunu gerektiren bir durum olmadıkça, birbirinin kopyası olmasın.</li>
<li>Tablolar bir milyon tane sütundan oluşmasın. Detay eklenecekse farklı bir tabloda olsun, JOIN çok zor birşey değil.</li>
<li>ENUM alanlarında yorumlar olsun. Ne olduğu anlaşılsın.</li>
<li>TC kimlik numarasının yazılacağı alan varchar, veya ad yazılacak alan varchar(100) veya text olmasın. Veri uzunluğu ve tipinin ne olabileceğini iyi tahmin edin.</li>
<li>PHP tarafında mümkün olduğunca az sorgu yapın.</li>
<li>PHP tarafında içinde 10 sütun olan bir tablodan 5 sütun çekilecekse * kullanmayın.</li>
</ul>
<p>Zaman içinde daha bir sürü şey daha ekleyebilir bunlara muhakkak, ama şimdilik aklıma gelenler bunlar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>G15 ve Transmission</title>
		<link>http://www.tugrul.org/?p=78</link>
		<comments>http://www.tugrul.org/?p=78#comments</comments>
		<pubDate>Sat, 01 Aug 2009 18:38:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kod örnekleri]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[g15]]></category>
		<category><![CDATA[transmission]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=78</guid>
		<description><![CDATA[Yeni klavyem oldu: Logitech G15. Cihazın güzel bir LCD ekranı var. İşi gücü olmayan bir grup insan da sağolsun buna Linux sürücüsü yazmış. Bir grup başka insan da sağolsunlar, G15Composer diye güzel bir dalga yapmışlar. LCD ekranı programlayabilmek için. Efem şimdi ilk olarak ortamımız Debian Lenny. apt-get install g15daemon g15composer komutuyla kuruyoruz şeylerimizi. G15&#8242;e gönderilebilecek [...]]]></description>
			<content:encoded><![CDATA[<p>Yeni klavyem oldu: Logitech G15. Cihazın güzel bir LCD ekranı var. İşi gücü olmayan bir grup insan da sağolsun buna Linux sürücüsü yazmış. Bir grup başka insan da sağolsunlar, G15Composer diye güzel bir dalga yapmışlar. LCD ekranı programlayabilmek için.</p>
<p>Efem şimdi ilk olarak ortamımız Debian Lenny.</p>
<pre>apt-get install g15daemon g15composer</pre>
<p>komutuyla kuruyoruz şeylerimizi. G15&#8242;e gönderilebilecek komutlara http://manpages.ubuntu.com/manpages/intrepid/man1/g15composer.1.html adresinden ulaşabilirsiniz. Biraz bakının, tekrar görüşürüz..</p>
<p>Baktınız değil mi?<br />
Orada görüldüğü üzere kullanacağımız temel komut, &#8220;Ts &#8220;line 1&#8243; &#8220;line 2&#8243; &#8230;&#8221;. TS(Text Small), küçük boyutta yazı yazmaya yarıyor.
<pre>g15composer > /tmp/g15</pre>
<p> komutuyla composer ı başlatıyoruz. G15&#8242;imizde kocaman G15COMPOSER yazıyor olmalı şimdi. Örnek bir komut verelim,
<pre>echo 'TS "Hello G15"' > /tmp/g15</pre>
<p> Ne oldu? Klavyede hello yazdı. <img src='http://www.tugrul.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Şimdi bu komutları kurcalaya kurcalaya kurcalaya aşağıdaki şey çıktı. Kodun çalışması için Transmission 1.5x e ihtiyacınız var; ki bu da kararlı Debian deposunda yok. Ben sitesinden indirip derledim. &#8220;transmission&#8221; ile Transmission&#8217;ı başlatıyoruz, sonra konsolda &#8220;transmission-remote -l&#8221; ile Transmission&#8217;daki torrent bilgilerini listeliyoruz. Aaaa gösteriyor hepsini. İşte aşağıdaki şey burada görünen şeyleri düzgün bir hale sokup G15 e yazıyor.</p>
<p>Buyrun:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p78code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p788"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="code" id="p78code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> sendCommand<span style="color: #009900;">&#40;</span><span style="color: #000088;">$c</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;echo '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$c</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;' &gt; /tmp/g15&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'transmission-remote -l 2&gt;&amp;1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">shell_exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'transmission-remote -l 2&gt;&amp;1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#91;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$out</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'done'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'have'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">13</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'haveMB'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'up'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">37</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'down'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">44</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'status'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">57</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$cout</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">70</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$torrents</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cout</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$torrents</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tor</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tor</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//		print_r($tor);</span>
		<span style="color: #000088;">$commands</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_pad</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%<span style="color: #006699; font-weight: bold;">$tor[done]</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_pad</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;(&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tor</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'have'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$tor[haveMB]</span>)&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_pad</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tor</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'up'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tor</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'down'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; <span style="color: #006699; font-weight: bold;">$tor[name]</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	sendCommand<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'PC 0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	sendCommand<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;TS <span style="color: #000099; font-weight: bold;">\&quot;</span>|||||||+++==--TRANSMISSION--==++|||||||| <span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>  Done    Up/Down          Name<span style="color: #000099; font-weight: bold;">\&quot;</span> &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$commands</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$commands</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$torrents</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>G15Composer çalışıyorsa, <span style="color: #3366ff;"><code>php transmission.php</code></span> (Yukarıdaki dosyanın adı) komutuyla scriptimizi çalıştırıyoruz, ve G15&#8242;de iki saniyede bir güncellenmek üzere Transmission ile indirdiğimiz şeylerin listesiniz görüyoruz..</p>
<p>Hoşuma gitti bunu yapmak, aylak bir zamanda Sistem bilgisi şeyedici, mail şeyedici, RSS şeyedici falan gibi bilimum dalga dümenle karşınızda olabileceğim. Tekrar görüşene kadar &#8220;ei bakın gennize ha!&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xchat-exaile eklentisi</title>
		<link>http://www.tugrul.org/?p=75</link>
		<comments>http://www.tugrul.org/?p=75#comments</comments>
		<pubDate>Sun, 10 May 2009 08:28:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[xchat]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=75</guid>
		<description><![CDATA[XChat Resim Göndericisinden sonra ikinci eklentimi de yaptım. Exaile&#8216;de çalan şarkı türkü ne varsa bulunduğunuz kanalda gösteriyor. ?View Code PYTHON1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/usr/bin/python # -*- coding: utf-8 -*- &#160; import xchat import commands import random &#160; __module_name__ = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tugrul.org/?p=54">XChat Resim Göndericisi</a>nden sonra ikinci eklentimi de yaptım. <a href="http://www.exaile.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.exaile.org/?referer=');">Exaile</a>&#8216;de çalan şarkı türkü ne varsa bulunduğunuz kanalda gösteriyor.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p75code10'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7510"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p75code10"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> xchat
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">commands</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">random</span>
&nbsp;
__module_name__ = <span style="color: #483d8b;">&quot;Exaile&quot;</span>
__module_version__ = <span style="color: #483d8b;">&quot;0.1&quot;</span>
__module_description__ = <span style="color: #483d8b;">&quot;Exailede çalan şarkıyı türküyü şeyeder.&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> exa<span style="color: black;">&#40;</span>word, word_eol, userdata<span style="color: black;">&#41;</span>:
        turkucu = <span style="color: #dc143c;">commands</span>.<span style="color: black;">getoutput</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;exaile --get-artist&quot;</span><span style="color: black;">&#41;</span>
        album = <span style="color: #dc143c;">commands</span>.<span style="color: black;">getoutput</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;exaile --get-album&quot;</span><span style="color: black;">&#41;</span>
        parca = <span style="color: #dc143c;">commands</span>.<span style="color: black;">getoutput</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;exaile --get-title&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
        xchat.<span style="color: black;">command</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;me %s - %s albümünden <span style="color: #000099; font-weight: bold;">\&quot;</span>%s<span style="color: #000099; font-weight: bold;">\&quot;</span> dinliyor. (Exaile)&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>turkucu, album, parca<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
xchat.<span style="color: black;">hook_command</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'exa'</span>, exa<span style="color: black;">&#41;</span>
xchat.<span style="color: black;">prnt</span><span style="color: black;">&#40;</span>__module_name__ + <span style="color: #483d8b;">' v'</span> + __module_version__ + <span style="color: #483d8b;">' loaded..'</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Bu dosyayı bir yere kaydedip xchat’te XChat » Load Plugin or Script menüsünden dosyayı göstererek çalıştırabilirsiniz. /exa komutu ile o an dinlediğiniz şeyi gösterirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Rocks</title>
		<link>http://www.tugrul.org/?p=71</link>
		<comments>http://www.tugrul.org/?p=71#comments</comments>
		<pubDate>Sun, 01 Mar 2009 18:49:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hava Su]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=71</guid>
		<description><![CDATA[Logdur. &#60;omerozkan&#62; anlamadığım bir nokta da şu neden ubuntu gibi rocks tercih etmemişler &#60;omerozkan&#62; gerçi onlara sormam lazım &#60;acemi&#62; rokcs derken? &#60;omerozkan&#62; geçen rocks tabanlı olduğu söylnedi &#60;omerozkan&#62; pardus ise sux tabanlıymış &#60;acemi&#62; hmm tamam &#60;acemi&#62; dogru &#60;acemi&#62; ben dogrudan rocks kullaniyorum &#60;omerozkan&#62; nasıl yani &#60;acemi&#62; rocks var makinede &#60;omerozkan&#62; anladım &#60;penguen&#62;]]></description>
			<content:encoded><![CDATA[<p>Logdur. <img src='http://www.tugrul.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&lt;omerozkan&gt; anlamadığım bir nokta da şu neden ubuntu gibi rocks tercih etmemişler<br />
&lt;omerozkan&gt; gerçi onlara sormam lazım <img src='http://www.tugrul.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
&lt;acemi&gt; rokcs derken?<br />
&lt;omerozkan&gt; geçen rocks tabanlı olduğu söylnedi<br />
&lt;omerozkan&gt; pardus ise sux tabanlıymış<br />
&lt;acemi&gt; hmm tamam<br />
&lt;acemi&gt; dogru<br />
&lt;acemi&gt; ben dogrudan rocks kullaniyorum<br />
&lt;omerozkan&gt; nasıl yani<br />
&lt;acemi&gt; rocks var makinede<br />
&lt;omerozkan&gt; anladım<br />
&lt;penguen&gt; <img src='http://www.tugrul.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=71</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web tabanlı metin editörü</title>
		<link>http://www.tugrul.org/?p=67</link>
		<comments>http://www.tugrul.org/?p=67#comments</comments>
		<pubDate>Tue, 03 Feb 2009 01:39:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kod örnekleri]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=67</guid>
		<description><![CDATA[Geçenlerde ilginç bir iş için javascript ile kod renklendirmesi yapabilen pek güzel bir şey (ne denirse artık) keşfettim. Ana sayfa Çeşitli örnekler ?View Code JAVASCRIPT &#60;script src=&#34;edit_area/edit_area_full.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#62; editAreaLoader.init&#40;&#123; id: &#34;textarea&#34;, syntax: &#34;php&#34;, start_highlight: true, allow_resize: 'both', font_size: 6, min_width: 1580, min_height: 650 &#125;&#41;; &#160; &#60;/script&#62; diyorsunuz, idsi textarea olan textarea yı içinde [...]]]></description>
			<content:encoded><![CDATA[<p>Geçenlerde ilginç bir iş için javascript ile kod renklendirmesi yapabilen pek güzel bir şey (ne denirse artık) keşfettim.</p>
<p><a href="http://www.cdolivet.net/editarea/" onclick="pageTracker._trackPageview('/outgoing/www.cdolivet.net/editarea/?referer=');">Ana sayfa</a> <a href="http://www.cdolivet.net/editarea/editarea/exemples/exemple_full.html" onclick="pageTracker._trackPageview('/outgoing/www.cdolivet.net/editarea/editarea/exemples/exemple_full.html?referer=');">Çeşitli örnekler</a></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p67code12'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p6712"><td class="code" id="p67code12"><pre class="javascript" style="font-family:monospace;">	<span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;edit_area/edit_area_full.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
		editAreaLoader.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			id<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;textarea&quot;</span><span style="color: #339933;">,</span>
			syntax<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;php&quot;</span><span style="color: #339933;">,</span>
			start_highlight<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> 
			allow_resize<span style="color: #339933;">:</span> <span style="color: #3366CC;">'both'</span><span style="color: #339933;">,</span> 
			font_size<span style="color: #339933;">:</span> <span style="color: #CC0000;">6</span><span style="color: #339933;">,</span> 
			min_width<span style="color: #339933;">:</span> <span style="color: #CC0000;">1580</span><span style="color: #339933;">,</span> 
			min_height<span style="color: #339933;">:</span> <span style="color: #CC0000;">650</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>diyorsunuz, idsi textarea olan textarea yı içinde php kodu olduğunu varsayarak renklendiriyor.<br />
Satır numarası gösteriyor, autoindent fonksiyonu var, eklenti desteği var, isterseniz ekranı kaplatabiliyorsunuz, bul &#038; değiştir fonksiyonu var.</p>
<p>Bir sürü özelliği de düzenlenebilir, pek hoşuma gitti. &#8220;gedit&#8221;in javascript hali diyebiliriz. Süper hızlı değil ama çok ağır da çalışmıyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=67</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XChat Resim Göndericisi</title>
		<link>http://www.tugrul.org/?p=54</link>
		<comments>http://www.tugrul.org/?p=54#comments</comments>
		<pubDate>Mon, 19 Jan 2009 00:57:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[xchat]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=54</guid>
		<description><![CDATA[IRC&#8217;ye şipşak ekran görüntüsü göndermek için bir xchat eklentisi yaptım. Aşağıda: ?View Code PYTHON1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/python from os import system import xchat, httplib, urllib, base64, sys &#160; __module_name__ = &#34;Resim Gonderici&#34; __module_version__ = &#34;0.1&#34; __module_description__ = &#34;Ekran goruntusunu gonderir.&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>IRC&#8217;ye şipşak ekran görüntüsü göndermek için bir xchat eklentisi yaptım. Aşağıda:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p54code14'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5414"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p54code14"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">os</span> <span style="color: #ff7700;font-weight:bold;">import</span> system
<span style="color: #ff7700;font-weight:bold;">import</span> xchat, <span style="color: #dc143c;">httplib</span>, <span style="color: #dc143c;">urllib</span>, <span style="color: #dc143c;">base64</span>, <span style="color: #dc143c;">sys</span> 
&nbsp;
__module_name__ = <span style="color: #483d8b;">&quot;Resim Gonderici&quot;</span>
__module_version__ = <span style="color: #483d8b;">&quot;0.1&quot;</span>
__module_description__ = <span style="color: #483d8b;">&quot;Ekran goruntusunu gonderir.&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> ss<span style="color: black;">&#40;</span>words, word_eol, userdata<span style="color: black;">&#41;</span>:
        system<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;import /tmp/xchat-ss.jpg&quot;</span><span style="color: black;">&#41;</span>
        cnn     = <span style="color: #dc143c;">httplib</span>.<span style="color: black;">HTTPConnection</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'s.tugrul.org:80'</span><span style="color: black;">&#41;</span>
        gonder  = cnn.<span style="color: black;">request</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'POST'</span>, 
                                <span style="color: #483d8b;">'/r/remoteUpload.php'</span>, 
                                <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlencode</span><span style="color: black;">&#40;</span><span style="color: black;">&#123;</span><span style="color: #483d8b;">'image'</span>: <span style="color: #dc143c;">base64</span>.<span style="color: black;">b64encode</span><span style="color: black;">&#40;</span><span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/tmp/xchat-ss.jpg'</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#125;</span><span style="color: black;">&#41;</span>, 
                                <span style="color: black;">&#123;</span><span style="color: #483d8b;">'Content-type'</span>: <span style="color: #483d8b;">'application/x-www-form-urlencoded'</span>, <span style="color: #483d8b;">'Accept'</span>: <span style="color: #483d8b;">'text:plain'</span><span style="color: black;">&#125;</span><span style="color: black;">&#41;</span>
        xchat.<span style="color: black;">command</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;me screenshot: &quot;</span> + cnn.<span style="color: black;">getresponse</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        cnn.<span style="color: black;">close</span>
xchat.<span style="color: black;">hook_command</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;ss&quot;</span>, ss, <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;/ss&quot;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Bu dosyayı bir yere kaydedip xchat&#8217;te XChat » Load Plugin or Script menüsünden dosyayı göstererek çalıştırabilirsiniz.<br />
/ss komutunu verdikten sonra fare imleci + şeklini alır. Göndermek istediğiniz alanı seçip bırakarak komutu tamamlarsınız. Alan seçmeyip yalnızca tıklarsanız, seçtiğiniz pencerenin tümünü gönderir.<br />
Sonucu /me [link] şeklinde komutu verdiğiniz IRC penceresine yazar.</p>
<p>İki önemli şey:<br />
* import komutunun çalışması için imagemagick paketinin yüklü olması gerekir.<br />
* Resimler 3 saatte bir rm -f komutuyla silinir. Bu yüzden yalnızca anlık işleriniz için kullanın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Otomatik Yedek</title>
		<link>http://www.tugrul.org/?p=40</link>
		<comments>http://www.tugrul.org/?p=40#comments</comments>
		<pubDate>Wed, 07 Jan 2009 20:17:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[yedek]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=40</guid>
		<description><![CDATA[Günlük yedek almak için bir betik yazdım. Dosyalar rsync ile internet üstündeki bir sunucuda tutuluyor. Betiği kullanmak için önce parola kullanmadan sunucuya bağlanmak için birkaç şey yapıyoruz: (http://www.linuxproblem.org/art_9.html adresinden kopya çektik bunun için) Kendi bilgisayarımızda ssh-keygen -t rsa komutunu veriyoruz. Bu bize bir dosya üretiyor. ssh kullanici@sunucu mkdir -p .ssh ile sunucuda .ssh dizini oluşturuyoruz. [...]]]></description>
			<content:encoded><![CDATA[<p>Günlük yedek almak için bir betik yazdım. Dosyalar rsync ile internet üstündeki bir sunucuda tutuluyor. Betiği kullanmak için önce parola kullanmadan sunucuya bağlanmak için birkaç şey yapıyoruz:<br />
(<a href="http://www.linuxproblem.org/art_9.html" onclick="pageTracker._trackPageview('/outgoing/www.linuxproblem.org/art_9.html?referer=');">http://www.linuxproblem.org/art_9.html</a> adresinden kopya çektik bunun için)<br />
Kendi bilgisayarımızda</p>
<pre>ssh-keygen -t rsa</pre>
<p>komutunu veriyoruz. Bu bize bir dosya üretiyor.</p>
<pre>ssh kullanici@sunucu mkdir -p .ssh</pre>
<p>ile sunucuda .ssh dizini oluşturuyoruz.</p>
<pre>cat .ssh/id_rsa.pub | ssh kullanici@sunucu 'cat >> .ssh/authorized_keys'</pre>
<p>komutu ile az önce oluşturduğumuz dosyayı sunucuda oluşturduğumuz dizine gönderiyoruz.</p>
<pre>ssh kullanici@sunucu komut</pre>
<p>komutunu verdiğimizde <strong>sunucu</strong>ya bağlanacak, <strong>komut</strong> komutunu sunucuda çalıştıracak ve çıkış yapacak.</p>
<p>Artık sunucuya parola kullanmadan bağlanabiliyoruz. Aşağıdaki bash betiğini ben /usr/bin/Yedekle.sh diye kaydedip çalıştırma izni verdim. Yedekle.sh komutuyla belirlediğim dizinleri sunucuda belirlediğim yerlere kopyalıyor. rsync&#8217;nin güzelliği, yalnızca değişen dosyaları sunucuya göndermesi. Yani her gün birkaç saat beklemiyorsunuz yedek alabilmek için.<span id="more-40"></span></p>
<p>Aradaki <strong>echo</strong>lar neden var? Bunu aşağıda yazacağım. Baştaki apache2 stop komutunun sebebi Apache&#8217;nin hafıza tüketme konusunda über bir yeteneğinin olması. rsyncye hatalar verdirebiliyor, sunucudaki hafıza da düşük olduğu için Apache&#8217;yi yedekleme esnasında kapatıyorum. Ama bu işlemi sabah 4te yaptığım için en az kayıpla (siteye yalnızca 150 kişi giriyor o saatte) atlatıyoruz bu kapanma sürecini.</p>
<p>Betiğimizi yazdık, gereken yere kopyaladık, gereken izinleri verdik.</p>
<p>Şimdi bunu crontab -e komutuyla cron job olarak ekliyoruz.</p>
<pre>5       6       *       *       *       Yedekle.sh >> /var/log/Yedek.log</pre>
<p>Her gün 06:05&#8242;te Yedekle.sh&#8217;ı çalıştırıp çıktısını /var/log/Yedek.log a gönderiyoruz.<br />
İşte <strong>echo</strong>ların sebebi de buydu. Yedek.log dosyasını okuyup anlayabilmek için oraya güzel güzel yazıyoruz ne iş yaptığımızı.</p>
<p>Aynı işlemi yarım saat sonra da başka bir makina için yapıp iki yerde yedeklerimizi tutuyoruz ve haftalık olarak da bunları CD/DVD&#8217;ye yazıyoruz. Elinizdeki verileri tekrar tekrar kaybetmeden bu kadar yedekçi olmayabilirsiniz. Ama olmanızı öneririm.</p>
<p>Sanırım hepsi bu kadar.</p>
<p>Yedekle.sh:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p40code16'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4016"><td class="code" id="p40code16"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;===================================================&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">date</span>
<span style="color: #666666; font-style: italic;">#echo &quot;&quot;</span>
<span style="color: #666666; font-style: italic;">#echo &quot;Apache stop&quot;</span>
<span style="color: #666666; font-style: italic;">#ssh tugrul.org /etc/init.d/apache2 stop</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;rsync -av /tpanel root@tugrul.org:/root/Yedek&quot;</span>
rsync <span style="color: #660033;">-av</span> <span style="color: #000000; font-weight: bold;">/</span>tpanel root<span style="color: #000000; font-weight: bold;">@</span>tugrul.org:<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>Yedek
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;rsync -av /Data/www root@tugrul.org:/root/Yedek&quot;</span>
rsync <span style="color: #660033;">-av</span> <span style="color: #000000; font-weight: bold;">/</span>Data<span style="color: #000000; font-weight: bold;">/</span>www root<span style="color: #000000; font-weight: bold;">@</span>tugrul.org:<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>Yedek
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;rsync -av /Data/Yazilar root@tugrul.org:/root/Yedek&quot;</span>
rsync <span style="color: #660033;">-av</span> <span style="color: #000000; font-weight: bold;">/</span>Data<span style="color: #000000; font-weight: bold;">/</span>Yazilar root<span style="color: #000000; font-weight: bold;">@</span>tugrul.org:<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>Yedek
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;mysqldump --all-databases -p |gzip &gt; /Data/MysqlYedek.20081230.sql.gz &amp;&amp; rsync -av /Data/MysqlYedek.20081230.sql.gz root@tugrul.org:/root/Yedek&quot;</span>
mysqldump <span style="color: #660033;">--all-databases</span> -pMYSQL_ROOT_PAROLASI <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>Data<span style="color: #000000; font-weight: bold;">/</span>MysqlYedek.<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">'%Y%m%d'</span><span style="color: #000000; font-weight: bold;">`</span>.sql.gz <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> rsync <span style="color: #660033;">-av</span> <span style="color: #000000; font-weight: bold;">/</span>Data<span style="color: #000000; font-weight: bold;">/</span>MysqlYedek.<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">'%Y%m%d'</span><span style="color: #000000; font-weight: bold;">`</span>.sql.gz root<span style="color: #000000; font-weight: bold;">@</span>tugrul.org:<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>Yedek
<span style="color: #666666; font-style: italic;">#echo &quot;&quot;</span>
<span style="color: #666666; font-style: italic;">#echo &quot;Apache start&quot;</span>
<span style="color: #666666; font-style: italic;">#ssh tugrul.org /etc/init.d/apache2 start</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=40</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Çift monitör ile Guake</title>
		<link>http://www.tugrul.org/?p=25</link>
		<comments>http://www.tugrul.org/?p=25#comments</comments>
		<pubDate>Mon, 22 Dec 2008 20:11:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[guake]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=25</guid>
		<description><![CDATA[Guake&#8217;nin varlığından haberdar olduğumdan beri Yakuake yerine kendisini kullanıyorum. Pek de memnundum, ta ki ikinci monitörümü takana kadar. İki monitörü xinerama özelliğiyle kullanıyorum. Bu da ekran genişliğini 1600 + 1280 pixel yapıyor. Guake de ekran genişliği olarak bunu algılıyor doğal olarak. Bir genişlik ayarı da olmadığından beni epeydir sinir etmekteydi bu durum. Nedense kodu indirip [...]]]></description>
			<content:encoded><![CDATA[<p>Guake&#8217;nin varlığından haberdar olduğumdan beri Yakuake yerine kendisini kullanıyorum. Pek de memnundum, ta ki ikinci monitörümü takana kadar. İki monitörü xinerama özelliğiyle kullanıyorum. Bu da ekran genişliğini 1600 + 1280 pixel yapıyor. Guake de ekran genişliği olarak bunu algılıyor doğal olarak. Bir genişlik ayarı da olmadığından beni epeydir sinir etmekteydi bu durum. Nedense kodu indirip bir bakmak geldi içimden. Neden mıncıklamayayım dedim. Sitesinden kodu indirdim ve aşağıdaki değişikliği yapınca durum düzeldi. Şimdi yalnızca soldaki monitörde görüyorum Guake&#8217;yi. Çözüm benim işimi görüyor..</p>
<p>src/guake.py:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p25code18'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2518"><td class="line_numbers"><pre>748
749
750
751
</pre></td><td class="code" id="p25code18"><pre class="python" style="font-family:monospace;">    <span style="color: #ff7700;font-weight:bold;">def</span> get_window_size<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        width = <span style="color: #008000;">self</span>.<span style="color: black;">window</span>.<span style="color: black;">get_screen</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">get_width</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        height = <span style="color: #008000;">self</span>.<span style="color: black;">client</span>.<span style="color: black;">get_int</span><span style="color: black;">&#40;</span>GCONF_PATH+<span style="color: #483d8b;">'general/window_size'</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">1600</span>, height</pre></td></tr></table></div>

<p>Değişikik 751. satırda. width yerine 1600 gönderiyoruz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonsuz kategorilendirme</title>
		<link>http://www.tugrul.org/?p=11</link>
		<comments>http://www.tugrul.org/?p=11#comments</comments>
		<pubDate>Sun, 14 Dec 2008 14:32:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kod örnekleri]]></category>
		<category><![CDATA[kategori]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.tugrul.org/?p=11</guid>
		<description><![CDATA[Sonsuz kategorilendirme için güzel bir fonksiyon: ?View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 function kategori&#40;$lev, $par, $arr&#41; &#123; foreach &#40;$arr as $a&#41; &#123; if&#40;$a&#91;2&#93; == $par&#41; &#123; for&#40;$i = 0; $i [...]]]></description>
			<content:encoded><![CDATA[<p>Sonsuz kategorilendirme için güzel bir fonksiyon:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code21'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1121"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code" id="p11code21"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> kategori<span style="color: #009900;">&#40;</span><span style="color: #000088;">$lev</span><span style="color: #339933;">,</span> <span style="color: #000088;">$par</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$par</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$lev</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
				<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot; »&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$a</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
			kategori<span style="color: #009900;">&#40;</span><span style="color: #000088;">$lev</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$a</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$kategoriler</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Bilgisayar'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Donanım'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'İşletim Sistemi'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ekran Kartı'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Nvidia'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ATI'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">7</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'İşlemci'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Intel'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'AMD'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Linux'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Debian'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ubuntu'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
kategori<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$kategoriler</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p11code22'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1122"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code" id="p11code22"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
&nbsp;
kategoriler = <span style="color: black;">&#91;</span>
	<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>, <span style="color: #483d8b;">'bilgisayar'</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>,
	<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span>, <span style="color: #483d8b;">'donanim'</span>, <span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,
	<span style="color: black;">&#91;</span><span style="color: #ff4500;">3</span>, <span style="color: #483d8b;">'isletim sistemi'</span>, <span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,
	<span style="color: black;">&#91;</span><span style="color: #ff4500;">4</span>, <span style="color: #483d8b;">'ekran karti'</span>, <span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span>,
	<span style="color: black;">&#91;</span><span style="color: #ff4500;">5</span>, <span style="color: #483d8b;">'nvidia'</span>, <span style="color: #ff4500;">4</span><span style="color: black;">&#93;</span>,
<span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> f<span style="color: black;">&#40;</span>seviye, par, arr<span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">for</span> a <span style="color: #ff7700;font-weight:bold;">in</span> arr:
		<span style="color: #ff7700;font-weight:bold;">if</span> a<span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> == par:
			<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>seviye<span style="color: black;">&#41;</span>:
				<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'+'</span>,
			<span style="color: #ff7700;font-weight:bold;">print</span> a<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
			f<span style="color: black;">&#40;</span>seviye+<span style="color: #ff4500;">1</span>, a<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, arr<span style="color: black;">&#41;</span>
&nbsp;
f<span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #ff4500;">0</span>, kategoriler<span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tugrul.org/?feed=rss2&amp;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
