<?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>kelebek@PIS-ii:~$ &#187; Gezegen</title>
	<atom:link href="http://blog.yollu.com/category/gezegen/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yollu.com</link>
	<description>Aşkın Yollu&#039;nun Web Günlüğü</description>
	<lastBuildDate>Tue, 17 Aug 2010 00:28:31 +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>Python, Fonksiyona Parametre Olarak Fonksiyon Geçirmek</title>
		<link>http://blog.yollu.com/2010/05/01/python-fonksiyona-parametre-olarak-fonksiyon-gecirmek/</link>
		<comments>http://blog.yollu.com/2010/05/01/python-fonksiyona-parametre-olarak-fonksiyon-gecirmek/#comments</comments>
		<pubDate>Sat, 01 May 2010 00:51:30 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[fonksiyon]]></category>
		<category><![CDATA[parametre]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=704</guid>
		<description><![CDATA[Bu yazıyı asıl yazma sebebim parametre olarak geçirilen fonksiyona geçirilecek parametreler Parametre olarak geçireceğimiz fonksiyonlar belli bir sayıda parametre alıyorsa yapacağımız iş basit, Mesela: def Merhaba&#40;isim&#41;: print &#34;Merhaba %s&#34; % isim Bunun gibi sadece tek parametre alan bir fonksiyon için aşağıdaki gibi bir fonksiyon yeterli olacaktır. def BuyukAbi&#40;func, param&#41;: func&#40;param&#41; BuyukAbi&#40;Merhaba, &#34;kelebek&#34;&#41; Merhaba kelebek &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazıyı asıl yazma sebebim parametre olarak geçirilen fonksiyona geçirilecek parametreler <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Parametre olarak geçireceğimiz fonksiyonlar belli bir sayıda parametre alıyorsa yapacağımız iş basit,</p>
<p>Mesela:</p>
<pre class="python"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">def</span> Merhaba<span style="color: black;">&#40;</span>isim<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Merhaba %s&quot;</span> % isim</div></li></ol></pre>
<p>Bunun gibi sadece tek parametre alan bir fonksiyon için aşağıdaki gibi bir fonksiyon yeterli olacaktır. </p>
<pre class="python"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">def</span> BuyukAbi<span style="color: black;">&#40;</span>func, param<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    func<span style="color: black;">&#40;</span>param<span style="color: black;">&#41;</span></div></li></ol></pre>
<pre class="python">BuyukAbi<span style="color: black;">&#40;</span>Merhaba, <span style="color: #483d8b;">&quot;kelebek&quot;</span><span style="color: black;">&#41;</span>
Merhaba kelebek
&nbsp;</pre>
<p>Bu fonksiyon parametre olarak aldığı func fonksiyonuna param parametresini geçirecektir.<br />
Eğer fonksiyonun aldığı parametre sayısı belirsiz ise, yani farklı sayıda parametre alan fonksiyonlarla uğraşmak gerekiyorsa yanına birkaç ekleme daha yapmamız gerekiyor.</p>
<pre class="python"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">def</span> BuyukBuyukAbi<span style="color: black;">&#40;</span>func, param<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    func<span style="color: black;">&#40;</span>*param<span style="color: black;">&#41;</span></div></li></ol></pre>
<p>param parametresi bir liste olmak durumunda. Geçirilen fonksiyon kaç parametre alıyorsa listenin uzunluğu okadar olmalı.</p>
<pre class="python">BuyukBuyukAbi<span style="color: black;">&#40;</span>Merhaba, <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;kelebek&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
Merhaba kelebek
&nbsp;</pre>
<pre class="python"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">def</span> HepinizeMerhaba<span style="color: black;">&#40;</span>isim1, isim2<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Merhaba %s, merhaba %s&quot;</span> % <span style="color: black;">&#40;</span>isim1, isim2<span style="color: black;">&#41;</span></div></li></ol></pre>
<pre class="python">BuyukBuyukAbi<span style="color: black;">&#40;</span>HerpinizeMerhaba, <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;kelebek&quot;</span>, <span style="color: #483d8b;">&quot;Aşkın&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
Merhaba kelebek, merhaba Aşkın
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2010/05/01/python-fonksiyona-parametre-olarak-fonksiyon-gecirmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C ile Nesne Yaratmak</title>
		<link>http://blog.yollu.com/2010/04/27/c-ile-nesne-yaratmak/</link>
		<comments>http://blog.yollu.com/2010/04/27/c-ile-nesne-yaratmak/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 01:08:48 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[Nesne]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=693</guid>
		<description><![CDATA[Evet kışkırtıcı bir başlık attım Aslında yapacağımız olay bir structı nesne gibi kullanmak. Buna benzer bir kodu yıllar önce görmüştüm. O günden bu güne sürekli böyle bir şeyi nasıl yaparım diye araştırdım. Anca bugün çözebildim olayı Kodu aşağıda yorum satırıyla beraber veriyorum. Yorumlarda gerekli açıklamaları yaptım. Bu yazıyla C-3PO nun ne lakası var diyebilirsiniz. C [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2010/04/c3po.jpg" alt="" title="C-3PO" width="143" height="150" align="left" />Evet kışkırtıcı bir başlık attım <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Aslında yapacağımız olay bir structı nesne gibi kullanmak. Buna benzer bir kodu yıllar önce görmüştüm. O günden bu güne sürekli böyle bir şeyi nasıl yaparım diye araştırdım. Anca bugün çözebildim olayı <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Kodu aşağıda yorum satırıyla beraber veriyorum. Yorumlarda gerekli açıklamaları yaptım.</p>
<p>Bu yazıyla C-3PO nun ne lakası var diyebilirsiniz. C ile resim ararken karşıma bu çıktı, bende boş durmasın dedim <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="c"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;* Sınıfımızı yaratıyoruz</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">struct</span> _myobject <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #808080; font-style: italic;">// alt alanlar</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #993333;">int</span> a, b;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #808080; font-style: italic;">/*</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;  * Metod</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;  * Burada fonksiyon pointerı tanımlıyoruz</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;  */</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #993333;">int</span> <span style="color: #66cc66;">&#40;</span>*add<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">struct</span> _myobject*<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// struct ön ekinden kurtuluyoruz</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">typedef</span> <span style="color: #993333;">struct</span> _myobject MyObject;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;* Asıl işi yapacak fonksiyonu tanımlıyoruz</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;* MyObject structını parametre olarak alıyor</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">int</span> realAdd<span style="color: #66cc66;">&#40;</span>MyObject* a<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #b1b100;">return</span> a-&gt;a + a-&gt;b;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333;">int</span> main <span style="color: #66cc66;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #808080; font-style: italic;">/*</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;  * Nesnemizi oluşturuyoruz.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;  * add pointerına fonksiyonu atıyoruz</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp;  */</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  MyObject mo = <span style="color: #66cc66;">&#123;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, realAdd<span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;A + B = %d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, mo.<span style="color: #202020;">add</span><span style="color: #66cc66;">&#40;</span>&amp;mo<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li></ol></pre>
<p>Kodun başına stdio.h headerını eklemekte fayda var. WP sıkıntı çıkarttığı için silmek zorunda kaldım. Kodun düzgün halini <a href="http://github.com/askin/misc/raw/master/fun/struct-function.c" target="_blank">burada</a> bulabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2010/04/27/c-ile-nesne-yaratmak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gtk &lt;= 2.18.9 Pencere Gizleme Sorunu</title>
		<link>http://blog.yollu.com/2010/04/08/gtk-2-18-9-pencere-gizleme-sorunu/</link>
		<comments>http://blog.yollu.com/2010/04/08/gtk-2-18-9-pencere-gizleme-sorunu/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 03:19:52 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=669</guid>
		<description><![CDATA[Gece gece uyku tutmadı var olan bir programı kurcalamaya başladım. Amacım programın sitem çekmecesinden çalışabilir hale getirmekti. Her şeyi yaptım fakat bir türlü pencereyi gizleyemiyordum Doküman gtk_window_get_mnemonics_visible () fonksiyonunu kullanmamı söylüyordu, fakat kullandığım gtk sürümünde bu fonksiyon tanımlı değildi(2.18.7). Eski sürüm için olan dokümanı incelediğimde bu işi yapan bir fonksiyon yoktu. Sistemde kurulu gtk ve [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2010/04/gtk.png" alt="Gtk" title="Gtk" width="100" align="left" />Gece gece uyku tutmadı var olan bir programı kurcalamaya başladım. Amacım programın sitem çekmecesinden çalışabilir hale getirmekti. </p>
<p>Her şeyi yaptım fakat bir türlü pencereyi gizleyemiyordum <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Doküman <em>gtk_window_get_mnemonics_visible ()</em> fonksiyonunu kullanmamı söylüyordu, fakat kullandığım gtk sürümünde bu fonksiyon tanımlı değildi(2.18.7). Eski sürüm için olan dokümanı incelediğimde bu işi yapan bir fonksiyon yoktu.<br />
Sistemde kurulu gtk ve python ile bu işi yapabiliyordum. Normal olarak c ile de yapabilmem lazımdı:)<br />
Biraz inceledikten sonra, önce pencereyi gizleyen, ardından boyutunu eski haline getirip sonra tekrar gösteren bir fonksiyon olduğunu fark ettim. Benim istediğim işi yapıyor fakat yanında birde fazlalığı vardı.(gtk_window_reshow_with_initial_size)<br />
İnternette biraz daha araştırıp umudumu kaybedince mecburen kaynak koda baktım. </p>
<pre>grep -rHn gtk_window_reshow_with_initial_size *</pre>
<p> bu komut bana gtk_window_reshow_with_initial_size fonksiyonun nerelerde olduğunu gösterdi.<br />
Bu fonksiyonunun içine bakınca istediğim kodu hemen buldum <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="c">gtk_window_reshow_with_initial_size <span style="color: #66cc66;">&#40;</span>GtkWindow *window<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
  GtkWidget *widget;
&nbsp;
  g_return_if_fail <span style="color: #66cc66;">&#40;</span>GTK_IS_WINDOW <span style="color: #66cc66;">&#40;</span>window<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
  widget = GTK_WIDGET <span style="color: #66cc66;">&#40;</span>window<span style="color: #66cc66;">&#41;</span>;
&nbsp;
  gtk_widget_hide <span style="color: #66cc66;">&#40;</span>widget<span style="color: #66cc66;">&#41;</span>;
  gtk_widget_unrealize <span style="color: #66cc66;">&#40;</span>widget<span style="color: #66cc66;">&#41;</span>;
  gtk_widget_show <span style="color: #66cc66;">&#40;</span>widget<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Önce pencereyi widgeta çevirebilme imkanım varmış, böyle basit bir şeyi nasıl bulamadım bilemiyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2010/04/08/gtk-2-18-9-pencere-gizleme-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogger&#8217;a Kendi Alan Adınızı Yönlendirme</title>
		<link>http://blog.yollu.com/2010/04/08/bloggera-kendi-alan-adinizi-yonlendirme/</link>
		<comments>http://blog.yollu.com/2010/04/08/bloggera-kendi-alan-adinizi-yonlendirme/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 23:28:35 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[cname]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=663</guid>
		<description><![CDATA[Daha önce birkaç kez yapmıştım, fakat her seferinde neler yaptığımı unutup acaba olmadı mı diye kuşkulanmıştım. En güzeli böyle bir yere yazıp gerektiğinde kopya çekmek Öncelikle bloggerda bir blogunuz olduğunu varsayıyorum Blooger hesabımıza giriş yapıyoruz. Şu adımları takip ediyoruz. Özelleştir -> Ayarlar -> Yayıncılık -> Özel Alan-> Gelişmiş Ayarlara Geçiş Yapın Buradaki kutuya alan adını [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2010/04/blogger-300x298.png" alt="Blogger" title="Blogger" width="80" align="left"/>Daha önce birkaç kez yapmıştım, fakat her seferinde neler yaptığımı unutup acaba olmadı mı diye kuşkulanmıştım. En güzeli böyle bir yere yazıp gerektiğinde kopya çekmek <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Öncelikle bloggerda bir blogunuz olduğunu varsayıyorum <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Blooger hesabımıza giriş yapıyoruz.<br />
Şu adımları takip ediyoruz.<br />
Özelleştir -> Ayarlar -> Yayıncılık -> Özel Alan-> Gelişmiş Ayarlara Geçiş Yapın<br />
Buradaki kutuya alan adını yazın.<br />
"Eksik dosya barındırma sistemini mi kullanıyorsunuz?" kısmını olduğu gibi bırakıp, kelime doğrulamayı yapıp ayarları kaydediyoruz.</p>
<p>Bu adımları geçtikten sonra google tarafında yapılacak ayarları tamamlamış oluyoruz.<br />
Alan adınızın bloggera yönlenmesi için CNAME kaydı oluşturmanız gerekiyor. Bunu alan adını aldığınız yerden yapacaksınız.<br />
CNAME kaydına değer olarak <em>ghs.google.com</em> adresini vermelisiniz. Domain firmanızın güncellenme hızına göre alan adının aktif olma süresi değişecektir.</p>
<p>Toplam 2 adımdan oluşuyor. Akılda tutmak kolay ama alan adının yönlenmesi biraz zaman aldığından dolayı insanın içinde bir şüphe oluyor her zaman <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2010/04/08/bloggera-kendi-alan-adinizi-yonlendirme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyGtk ile Sistem Çekmecesi</title>
		<link>http://blog.yollu.com/2010/04/07/pygtk-ile-sistem-cekmecesi/</link>
		<comments>http://blog.yollu.com/2010/04/07/pygtk-ile-sistem-cekmecesi/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 18:53:02 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[tray]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=598</guid>
		<description><![CDATA[Gtk ile çok kolay bir şekilde geliştirdiğiniz uygulamayı sistem çekmecesinde gösterebilirsiniz. Ufak bir örnek kod veriyorum. Onun üzerinden anlatacağım. import pygtkimport gtk&#160;class ShowIcon: def __init__&#40;self&#41;: self.icon = gtk.StatusIcon&#40;&#41; self.icon.set_from_file&#40;'gtk.png'&#41; self.icon.set_tooltip_text&#40;'Hello Python!!!'&#41; self.icon.set_visible&#40;True&#41; self.icon.connect&#40;&#34;activate&#34;, self.hello&#41; gtk.main&#40;&#41;&#160; def hello&#40;self, widget&#41;: print 'Hello Python !!!'&#160;if __name__ == '__main__': icon = ShowIcon&#40;&#41; 6. satırda asıl işimizi yapacak olan StatusIcon [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2010/04/gtk.png" alt="Gtk" title="Gtk" width="80" align="left" />Gtk ile çok kolay bir şekilde geliştirdiğiniz uygulamayı sistem çekmecesinde gösterebilirsiniz.</p>
<p>Ufak bir örnek kod veriyorum. Onun üzerinden anlatacağım.</p>
<pre class="python"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">import</span> pygtk</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">import</span> gtk</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">class</span> ShowIcon:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #008000;">self</span>.<span style="color: black;">icon</span> = gtk.<span style="color: black;">StatusIcon</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">icon</span>.<span style="color: black;">set_from_file</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'gtk.png'</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">icon</span>.<span style="color: black;">set_tooltip_text</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Hello Python!!!'</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">icon</span>.<span style="color: black;">set_visible</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #008000;">self</span>.<span style="color: black;">icon</span>.<span style="color: black;">connect</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;activate&quot;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">hello</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        gtk.<span style="color: black;">main</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #ff7700;font-weight:bold;">def</span> hello<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, widget<span style="color: black;">&#41;</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Hello Python !!!'</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    icon = ShowIcon<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li></ol></pre>
<p>6. satırda asıl işimizi yapacak olan <em>StatusIcon</em> nesnesini yaratıyoruz.<br />
7. satırda sistem çekmecesinde hangi ikonun görüntüleneceğini belirtiyoruz. <em>set_from_file</em> ikonu dosyadan alacağımız anlamına geliyor. Eğer gtk'nın sunduğu standart ikonları kullanmak istiyorsanız set_from_stock kullanmalısınız.
<pre class="python">icon.<span style="color: black;">set_from_stock</span><span style="color: black;">&#40;</span>gtk.<span style="color: black;">STOCK_ABOUT</span><span style="color: black;">&#41;</span></pre>
<p>8. satırda ikonun üzerine geldiğimizde görünmesini istediğimiz yazıyı belirliyoruz.<br />
9. satırda ikonun başlangıçtaki görünürlüğünü belirliyoruz. Bu satırı yazmasak da görünür başlıyor.<br />
10. satırda ikonun <em>"activate"</em> sinyali aldığında çağırmasını istediğimiz metodu belirliyoruz. Kısacası üzerine tıklandığında ne iş yapacağını belirtiyoruz. <em>"activate"</em> yerine <em>"popup_menu"</em> yazarsak ikona sağ tıkladığımızda çağrılacak metodu belirliyoruz.<br />
11. gkt.main() haydi yapalım şu işi manasında <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ayrıntılı dökümanı <a href="http://www.pygtk.org/docs/pygtk/class-gtkstatusicon.html" target="_blank">PyGtk Belgelerinde</a> bulabilirisiniz. Yukarıda verdiğim kodu ve benim kullandığım ikonu <a href="http://blog.yollu.com/wp-content/uploads/2010/04/python-system-tray.zip">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2010/04/07/pygtk-ile-sistem-cekmecesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyGtk ve Thread Sorunu</title>
		<link>http://blog.yollu.com/2010/04/06/pygtk-ve-thread-sorunu/</link>
		<comments>http://blog.yollu.com/2010/04/06/pygtk-ve-thread-sorunu/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 20:03:12 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[gdk]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[thread]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=588</guid>
		<description><![CDATA[PyGtk ile ara yüzüzünü hazırladığım bir program içinde thread kullanmam gerekiyordu. Kod çalışıyordu fakat thread işlemi istediğim gibi çalışmıyordu. Arayüzde bir değişiklik olduğu zaman thread çalışıyor, onun dışında hiç bir şekilde tepki vermiyordu. Uzun süre hatanın kodda olabileceğini düşündüm. Ama sonunda python gtk.main() ve thread 3'lüsünü aynı sorgu içinde googleda aratınca cevabı buldum. Gtk'ya thread [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2010/04/gtk.png" alt="Gtk" title="Gtk" width="130" align="left" />PyGtk ile ara yüzüzünü hazırladığım bir program içinde thread kullanmam gerekiyordu. Kod çalışıyordu fakat thread işlemi istediğim gibi çalışmıyordu. Arayüzde bir değişiklik olduğu zaman thread çalışıyor, onun dışında hiç bir şekilde tepki vermiyordu.</p>
<p>Uzun süre hatanın kodda olabileceğini düşündüm. Ama sonunda python gtk.main() ve thread 3'lüsünü aynı sorgu içinde googleda aratınca cevabı buldum. Gtk'ya thread kullandığımı anlatmam gerekiyordu <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="python">gtk.<span style="color: black;">gdk</span>.<span style="color: black;">threads_init</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre>
<p>Bu satırı kodumun başına eklediğimde herşey istediğim gibi çalışmaya başladı <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sizde böyle bir sorunla karşılaşırsanız aklınızda bulunsun <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2010/04/06/pygtk-ve-thread-sorunu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pardus Ağ Yöneticisi İle Eduroam Ağına Bağlanmak</title>
		<link>http://blog.yollu.com/2009/12/07/pardus-ag-yoneticisi-ile-eduroam-agina-baglanmak/</link>
		<comments>http://blog.yollu.com/2009/12/07/pardus-ag-yoneticisi-ile-eduroam-agina-baglanmak/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 06:45:39 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[eduroam]]></category>
		<category><![CDATA[network-manager]]></category>
		<category><![CDATA[pardus]]></category>
		<category><![CDATA[pisi]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wireless-tools]]></category>
		<category><![CDATA[wpa_supplicant]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=578</guid>
		<description><![CDATA[Bikaç gündür Pardus ve Eduroam ile uğraşıyordum. Eduroama bağlanmak için pratik yollar buldum fakat hiç birisi Ağ Yöneticisi kullanarak bağlanmanın zevkini vermiyordu. 2 gün boyunca Ağ Yöneticisinin neresini değiştirmem gerektiğini arayıp durdum. Sonunda wireless-tools adlı paketin aradığım paket olduğunu keşfettim wireless tools paketi wpa_supplicant kullanarak wpa şifreleme kullanan ağlara bağlanmaya yarıyor. Sağolsun Pardus geliştiricileri wpa_supplicant [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2009/05/pardus.png" alt="Pardus" title="Pardus" width="100" height="100" align="left" />Bikaç gündür <a href="http://www.pardus.org.tr">Pardus</a> ve <a href="http://www.eduroam.org/">Eduroam</a> ile uğraşıyordum. Eduroama bağlanmak için pratik yollar buldum fakat hiç birisi Ağ Yöneticisi kullanarak bağlanmanın zevkini vermiyordu. </p>
<p>2 gün boyunca Ağ Yöneticisinin neresini değiştirmem gerektiğini arayıp durdum. Sonunda wireless-tools adlı paketin aradığım paket olduğunu keşfettim <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  wireless tools paketi wpa_supplicant kullanarak wpa şifreleme kullanan ağlara bağlanmaya yarıyor. Sağolsun Pardus geliştiricileri wpa_supplicant paketi için dbus kullanan bir python betiği yazmışlar. Bu betik içinde tanımlanan methodlarla wpa_supplicantı yönetebiliyoruz. Bu betiğe eduroam ağına bağlanmak için gerekli parametreleri alan bir method ekledim.<br />
Daha sonra wireless-tools paketi içindeki comar betiğine bu methodu kullanmasını sağlayacak birkaç değişiklik yaptım. </p>
<p>Sırf bu işi denemek için bugün okulum olmadığı halde sabahın 8'inde okula gelip deneme yaptım. Ayarlarını evde yaptığım için bilgisayarı açar açmaz internete bağlandı <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Hayatımda ilk kez yazdığım bir kod direk çalıştı <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Düzenlediğim bu 2 pakete aşağıdaki adreslerden ulaşabilirsiniz.<br />
<a href="http://github.com/askin/kelebekpisi/tree/master/wpa_supplicant/">http://github.com/askin/kelebekpisi/tree/master/wpa_supplicant/</a><br />
<a href="http://github.com/askin/kelebekpisi/tree/master/wireless-tools/">http://github.com/askin/kelebekpisi/tree/master/wireless-tools/</a></p>
<p>Paketleri kendiniz derlemek için root yetkileriyle</p>
<pre class="bash">&nbsp;
pisi bi http://github.com/askin/kelebekpisi/raw/master/wpa_supplicant/pspec.xml
pisi bi http://github.com/askin/kelebekpisi/raw/master/wireless-tools/pspec.xml
&nbsp;</pre>
<p>komutlarını vermelisiniz, ardından oluşan pisi paketlerini kurabilirsiniz.</p>
<p>Ya da hazır ikili pisi paketlerini <a href="http://askin.ws/pisi/eduroam/">http://askin.ws/pisi/eduroam/</a> adresinden bulabilirsiniz. </p>
<p>Paketleri kurduktan sonra ayarları yaparken Güvenlik Türü seçeneğini "WPA &amp; WPA2 Enterprise" olarak seçmelisiniz.</p>
<p>Son olarak wireless-tools paketi Pardus'un temel paketlerinden birisidir, wpa_supplicant paketi de wpa ağlarına bağlanmak için gerekli temel bir pakettir. Bunları Pardus deposu dışında bir yerden kurmak sisteminize zarar verebilir. Sorumluluk kullanıcıya aittir <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Benim sistemime hiç bir şey olmadı, %99.99 olasılıkla sizin siteminize de zarar gelmez fakat ben yinede hiç bir sorumluluk almıyorum <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2009/12/07/pardus-ag-yoneticisi-ile-eduroam-agina-baglanmak/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pardus ile Eduroam ağına bağlanma</title>
		<link>http://blog.yollu.com/2009/12/05/pardus-ile-eduroam-agina-baglanma/</link>
		<comments>http://blog.yollu.com/2009/12/05/pardus-ile-eduroam-agina-baglanma/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 23:02:35 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[dhcpcd]]></category>
		<category><![CDATA[eduroam]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[network-manager]]></category>
		<category><![CDATA[pardus]]></category>
		<category><![CDATA[pem]]></category>
		<category><![CDATA[wpa]]></category>
		<category><![CDATA[wpa_supplicant]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=562</guid>
		<description><![CDATA[Pardusun ağ yöneticisi gayet şık bir arayüze sahip, fakat bize Eduroam ağına bağlanma özelliği sunmuyor. Ancak Pardus kurulumu ile birlikte gelen 2 araç bizim bu ağa bağlanmamız için yeterli. Bu araçlar wpa_supplicant ve dhcpcd. Wpa_supplicant ağda kimlik denetimini sağlamak için, dhcpcd ise ağdan ip almamız için gerekli. Öncelikle wpa_supplicant için ayar dosyası oluşturmamız gerekiyor. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2009/12/eduroam_logo_trans.gif" alt="Eduroam" title="Eduroam" width="138" height="50" align="left" /><a href="http://www.pardus.org.tr/">Pardus</a>un ağ yöneticisi gayet şık bir arayüze sahip, fakat bize <a href="http://www.eduroam.org/">Eduroam</a> ağına bağlanma özelliği sunmuyor.<br />
Ancak Pardus kurulumu ile birlikte gelen 2 araç bizim bu ağa bağlanmamız için yeterli. Bu araçlar <a href="http://hostap.epitest.fi/wpa_supplicant/">wpa_supplicant</a> ve <a href="http://roy.marples.name/projects/dhcpcd">dhcpcd</a>. Wpa_supplicant ağda kimlik denetimini sağlamak için, dhcpcd ise ağdan ip almamız için gerekli.</p>
<p>Öncelikle wpa_supplicant için ayar dosyası oluşturmamız gerekiyor.</p>
<pre>&nbsp;
network={
        ssid=&quot;eduroam&quot;
        key_mgmt=WPA-EAP
        pairwise=TKIP
        group=TKIP
        eap=TTLS
        phase2=&quot;auth=PAP&quot;
        anonymous_identity=&quot;anonymous@ogr.deu.edu.tr&quot;
        identity=&quot;ogrencinumarasi@ogr.deu.edu.tr&quot;
        password=&quot;sifre&quot;
}
&nbsp;</pre>
<p>Bu ayarlar Dokuz Eylül Üniversitesi için. Kendi okulunuza göre düzenlemeniz gerekiyor. Sadece ogr.deu.edu.tr adresi yerine kendi okulunuzun adresini yazmalısınız.</p>
<p>Bu dosyayı /etc/wpa_supplicant.con adıyla kaydediyoruz.</p>
<p>Sıra geldi wpa_supplicantı çalıştırmaya.</p>
<pre class="bash">wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf</pre>
<p>-D parametresi hangi sürücüyü kullanacağımızı belirtiyor. Wpa_supplicantın man dosyalarına bakarak kendinize uygun bir sürücü seçebilirsiniz.<br />
-i hangi arayüzü kullanacağınızı belirtiyor. Genellikle wlan0 dır. iwconfig komutunun çıktısı size kablosuz ağ kartlarını gösterecektir.<br />
-c ile ayar dosyamızın yerini belirtiyoruz.</p>
<p>Eğer bu komut başarılı olursa artık ip alabiliriz.</p>
<pre class="bash">dhcpcd wlan0</pre>
<p>  Eğer bu komutta başarılı olduysa artık internete bağlanabilirsiniz hayırlı olsun <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bu işlemi kolaylaştırmak için pem adında bi script yazdım. </p>
<pre class="bash">git clone git://github.com/askin/pem.git</pre>
<p> Bu komutla pem'e ulaşabilirsiniz.<br />
Bu aracı daha fazla geliştirecektim fakat ağ yöneticisiyle bu işleri nasıl yapabileceğimi öğrendim. Bugün oturup biraz network-managerın kodlarıyla uğraştım. Sanırım pazartesi günü bu işi ağ yöneticisiyle kolayca yapılabilecek bir hale getirebilirim. Şimdilik en güzel yöntem bu gibi <img src='http://blog.yollu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ayrıca sevgili dostum <a href="http://blog.metebilgin.com/">Mete</a> bu işin wicd kullanarak nasıl yapıldığını daha önce yazmış <a href="http://blog.metebilgin.com/2009/10/pardus-2009-da-eduroam-kafay-yemeden.html">buradan</a> o yazıya ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2009/12/05/pardus-ile-eduroam-agina-baglanma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TrekStor maxi g.u 500GB harici hard disk</title>
		<link>http://blog.yollu.com/2009/09/16/trekstor-maxi-g-u-500gb-harici-hard-disk/</link>
		<comments>http://blog.yollu.com/2009/09/16/trekstor-maxi-g-u-500gb-harici-hard-disk/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 17:32:25 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[hard disk]]></category>
		<category><![CDATA[harici disk]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[TrekStor]]></category>
		<category><![CDATA[Usb]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=528</guid>
		<description><![CDATA[Geçen hafta bilgisayarım bozulunca, verilerimi kurtarmak için bir harici disk almak zorunda kaldım. Malum servisler arıza ne olursa olsun hemen format atma merakındalar. Tekrar bulamayacağım 20GB kadar, film müzik derken 100GB kadar verim vardı. Diski alınca benim hard diski arkadaşın bilgisayarına takıp hepsini aldım. Birazda harici diskten bahsedeyim. Disk biraz büyük gibi. Gerçi daha büyüklerini [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2009/09/TrekStor.png" alt="TrekStor" title="TrekStor" align="left" />Geçen hafta bilgisayarım bozulunca, verilerimi kurtarmak için bir harici disk almak zorunda kaldım.<br />
Malum servisler arıza ne olursa olsun hemen format atma merakındalar.<br />
Tekrar bulamayacağım 20GB kadar, film müzik derken 100GB kadar verim vardı. Diski alınca benim hard diski arkadaşın bilgisayarına takıp hepsini aldım.</p>
<p>Birazda harici diskten bahsedeyim.<br />
Disk biraz büyük gibi. Gerçi daha büyüklerini de gördüm, ama biraz daha ufak olabilirdi. Gayet hafif, Yanında taşımamız gereken bir adaptörü olmasa tadından yenmez. Hızı gayet tatmin edici. Saniyede 30MB'ı görebildim. Gecikme süresi rahatsız edici boyutta değil. Üzerine <a href="http://www.pardus.org.tr/">Pardus</a> kurdum normal disk üzerinde gibi hızlı açılıp kapanıyor.<br />
Kutu üzerinde 500GB yazmasına rağmen 466GB. Disk üreticilerine göre 1GB, 1073741824 yerine 1000000000 Byte. Bu nedenle arada 34GB oynuyor. Kutu üzerinde de zaten bunu belirtmişler.</p>
<p>Piyasayı çok araştırmama rağmen fiyatı bana çok makul geldi. Teknosadan 100TLye aldım. Herkese tavsiye ederim.<br />
Buda resmi.<br />
<img src="http://blog.yollu.com/wp-content/uploads/2009/09/trekstor_maxi_gu.jpg" alt="TrekStor maxi g.u" title="TrekStor maxi g.u"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2009/09/16/trekstor-maxi-g-u-500gb-harici-hard-disk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>post 2 del.icio.us</title>
		<link>http://blog.yollu.com/2009/09/15/post-2-del-icio-us/</link>
		<comments>http://blog.yollu.com/2009/09/15/post-2-del-icio-us/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 17:15:36 +0000</pubDate>
		<dc:creator>Aşkın Yollu</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.yollu.com/?p=515</guid>
		<description><![CDATA[Daha önce post to del.icio.us eklentisinden bahsetmiştim. Hazır eklentiye el atmışken birkaç özellik ekledim. Gizli gönderim Var olan linkin üzerine yazılma seçeneği Türkçe desteği Ön tanımlı atanan kısayolu linuxta gizli gezinme kısayolu ile çakıştığı için değiştirdim. Fakat windowsta yer imleri kısayolu ile çakışmaya başladı bu sefer. Bir sonraki ekleyeceğim özellik bu kısa yolun kullanıcı tarafından [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.yollu.com/wp-content/uploads/2009/09/post2delicious.png" alt="post 2 del.icio.us" title="post 2 del.icio.us" width="60" height="60" align="left" />Daha önce <a href="http://blog.yollu.com/2009/08/29/post-to-del-icio-us/">post to del.icio.us</a> eklentisinden bahsetmiştim.<br />
Hazır eklentiye el atmışken birkaç özellik ekledim. </p>
<ul>
<li>Gizli gönderim</li>
<li>Var olan linkin üzerine yazılma seçeneği</li>
<li>Türkçe desteği</li>
</ul>
<p>Ön tanımlı atanan kısayolu linuxta gizli gezinme kısayolu ile çakıştığı için değiştirdim. Fakat windowsta yer imleri kısayolu ile çakışmaya başladı bu sefer.<br />
Bir sonraki ekleyeceğim özellik bu kısa yolun kullanıcı tarafından değiştirilebilmesini sağlamak olacak.<br />
Eklentinin proje sayfası <a href="http://askin.ws/project/post-2-del.icio.us/tr">burası</a>. Proje sayfasından eklentinin ekran görüntülerine bakabilirsiniz.<br />
Eklentiyi <a href="https://addons.mozilla.org/en-US/firefox/addon/14030">burdan</a> kurabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yollu.com/2009/09/15/post-2-del-icio-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
