<?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>Python Programlama Dili &#187; Teknik</title>
	<atom:link href="http://www.istihza.com/blog/category/teknik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.istihza.com/blog</link>
	<description>Bir belgelendirme projesi...</description>
	<lastBuildDate>Mon, 02 Jan 2012 09:27:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mod ve Medyan</title>
		<link>http://www.istihza.com/blog/mod-ve-medyan.html/</link>
		<comments>http://www.istihza.com/blog/mod-ve-medyan.html/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 09:35:22 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[istatistik]]></category>
		<category><![CDATA[medyan]]></category>
		<category><![CDATA[mod]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1472</guid>
		<description><![CDATA[Malum, bu aralar YGS&#8217;deki hadise nedeniyle ülkenin gündemine iki kavram girdi: mod ve medyan. Ancak &#8220;seçenekleri kaydırarak doğru eşleşmeyi bulmaya yarayan yöntem mod-medyan&#8221; şeklinde lanse edilen mod ve medyanın seçenek kaydırmayla pek ilgisi yok. Mod ve medyan, istatistik biliminde sıklıkla kullanılan kavramlardan ikisidir&#8230; Peki nedir bu mod ve medyan denen şeyler? Bir veri dizisi içinde [...]]]></description>
			<content:encoded><![CDATA[<p>Malum, bu aralar YGS&#8217;deki hadise nedeniyle ülkenin gündemine iki kavram girdi: mod ve medyan. Ancak &#8220;<em>seçenekleri kaydırarak doğru eşleşmeyi bulmaya yarayan yöntem mod-medyan</em>&#8221; şeklinde lanse edilen mod ve medyanın seçenek kaydırmayla pek ilgisi yok. Mod ve medyan, istatistik biliminde sıklıkla kullanılan kavramlardan ikisidir&#8230;</p>
<p>Peki nedir bu mod ve medyan denen şeyler?</p>
<p>Bir veri dizisi içinde en sık tekrar eden değere &#8220;mod&#8221; adı verilir.  &#8221;Medyan&#8221; ise bir veri dizisinin en ortasında yer alan veridir&#8230;</p>
<p>Örneğin elimizde şöyle bir veri dizisi olduğunu düşünün:</p>
<blockquote><p>7,  13,  18,  24,  9,  3,  18</p></blockquote>
<p>Bu veri dizisinin modu 18&#8242;dir. Peki bu değeri nasıl buluyoruz?</p>
<p>Öncelikle yukarıdaki sayıları küçükten büyüğe doğru sıralıyoruz:</p>
<blockquote><p>3, 7, 9, 13, 18, 18, 24</p></blockquote>
<p>Gördüğünüz gibi, bu dizide en sık tekrar eden değer 18. Dolayısıyla bu dizinin modu 18&#8242;dir diyoruz.</p>
<p>Bir de şu diziye bakalım:</p>
<blockquote><p>24,  15,  18,  20,  18,  22,  24,  26,  18,  26,  24</p></blockquote>
<p>Bu dizinin modunu bulmak için öncelikle dizideki sayıları küçükten büyüğe doğru sıralıyoruz:</p>
<blockquote><p>15,  18,  18,  18,  20,  22,  24,  24,  24,  26,  26</p></blockquote>
<p>Gördüğünüz gibi, bu dizide en sık tekrar eden iki sayı var. Bunlar 18 ve 24. Bu iki sayı da, dizi içinde 3&#8242;er kez geçiyor. Dolayısıyla yukarıdaki dizinin modu 18 ve 24&#8242;tür diyoruz. İstatistikte bu duruma <strong>çift modlu dağılım</strong> adı verilir.</p>
<p>Bir de şu veri dizisine bir göz atalım:</p>
<blockquote><p>2.7,  8.3,  3.5,  5.1,  4.9</p></blockquote>
<p>Bunları küçükten büyüğe doğru sıralayalım:</p>
<blockquote><p>2.7,  3.5,  4.9,  5.1,  8.3</p></blockquote>
<p>Burada tekrar eden herhangi bir sayı yok. Dolayısıyla bu dizinin bir modu yoktur&#8230;</p>
<p>Gelelim medyana&#8230;</p>
<p>En başta dediğimiz gibi,  medyan bir veri dizisinin en ortasında yer alan veridir&#8230;</p>
<p>Örneğin:</p>
<blockquote><p>12, 3, 5</p></blockquote>
<p>Bu veri dizisinin medyanı 5&#8242;tir. Peki bu değeri nasıl buluyoruz?</p>
<p>Tıpkı mod hesaplamasında olduğu gibi önce sayıları küçükten büyüğe doğru sıralıyoruz:</p>
<blockquote><p>3, 5, 12</p></blockquote>
<p>Gördüğünüz gibi, en ortada yer alan sayı 5. Dolayısıyla bu dizinin medyanı 5&#8242;tir diyoruz.</p>
<p>Yukarıdaki örnekte 3 adet sayı var. Yani veri dizisinin uzunluğu bir tek sayı. Veri tipinin uzunluğunun tek sayı olduğu durumlarda medyanı bulmak kolaydır. Mesela:</p>
<blockquote><p>3, 13, 7, 5, 21, 23, 39, 23, 40, 23, 14, 12, 56, 23, 29</p></blockquote>
<p>Burada toplam 15 sayı var. Bu dizinin en ortasındaki sayıyı bulmak kolay: 23. Demek ki bu veri dizisinin medyanı 23&#8242;müş&#8230;</p>
<p>Peki ya veri uzunluğunun çift sayı olduğu durumlar?</p>
<p>Bakalım:</p>
<blockquote><p>3, 13, 7, 5, 21, 23, 23, 40, 23, 14, 12, 56, 23, 29</p></blockquote>
<p>Burada toplam 14 sayı var. Yani veri tipimizin uzunluğu bir çift sayı. Bu yüzden bu dizinin medyanını bulmak tek sayıdaki kadar kolay değil. Ama aslında tabii zor da değil.</p>
<p>Uzunluğu bir çift sayı olan veri tiplerinde medyanı bulmak için yine öncelikle sayıları küçükten büyüğe doğru sıralıyoruz:</p>
<blockquote><p>3, 5, 7, 12, 13, 14, <strong>21</strong>,<strong> 23</strong>, 23, 23, 23, 29, 40, 56</p></blockquote>
<p>Daha sonra, dizinin en ortasında yer alan iki sayıya bakıyoruz. Bu sayılar 21 ve 23.</p>
<p>Ardından, bu iki sayıyı birbiriyle toplayıp, çıkan sayıyı 2&#8242;ye bölüyoruz:</p>
<blockquote><p>(21 + 23) / 2 = 22</p></blockquote>
<p>Elde ettiğimiz sayı bize dizinin medyanını veriyor.  Yani yukarıdaki dizinin medyanı 22&#8242;dir diyoruz&#8230;</p>
<p>Mod ve medyanı öğrendiğimize göre size şöyle bir soru sormama izin verin:</p>
<p>Bir Python programcısı olarak, mod ve medyanı kol kuvvetiyle bulmaya çalışmak size oldukça verimsiz ve anlamsız bir yol olarak görünmüş olmalı. Peki Python programlama dilini kullanarak mod ve medyanı nasıl hesaplayabiliriz?</p>
<p>Ben kendi yöntemimi yazayım. Siz daha verimli algoritmalar uygulayabilirsiniz. (Bu arada aşağıdaki kodları <strong>Python 3 </strong>kullanarak yazdım. Yani bu kodlar <strong>Python 2 </strong>ile çalışmaz):</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">collections</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> mode<span style="color: black;">&#40;</span>lst<span style="color: black;">&#41;</span>:
    sayaç   = <span style="color: #dc143c;">collections</span>.<span style="color: black;">Counter</span><span style="color: black;">&#40;</span>lst<span style="color: black;">&#41;</span>
    değer   = sayaç.<span style="color: black;">values</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    sıklık  = sayaç.<span style="color: black;">most_common</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    mod     = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">max</span><span style="color: black;">&#40;</span>değer<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
        <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><span style="color: #008000;">list</span><span style="color: black;">&#40;</span>değer<span style="color: black;">&#41;</span>.<span style="color: black;">count</span><span style="color: black;">&#40;</span><span style="color: #008000;">max</span><span style="color: black;">&#40;</span>değer<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
            mod.<span style="color: black;">append</span><span style="color: black;">&#40;</span>sıklık<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
        mod = <span style="color: #483d8b;">&quot;, &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #008000;">map</span><span style="color: black;">&#40;</span><span style="color: #008000;">str</span>, mod<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> mod <span style="color: #ff7700;font-weight:bold;">if</span> mod <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: #483d8b;">&quot;mod yok!&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> median<span style="color: black;">&#40;</span>lst<span style="color: black;">&#41;</span>:
    uzunluk = <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>lst<span style="color: black;">&#41;</span>
    sıralı  = <span style="color: #008000;">sorted</span><span style="color: black;">&#40;</span>lst<span style="color: black;">&#41;</span>
    orta    = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>uzunluk/<span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> uzunluk <span style="color: #66cc66;">%</span> <span style="color: #ff4500;">2</span> == <span style="color: #ff4500;">1</span>:
        med = sıralı<span style="color: black;">&#91;</span>orta<span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        med = <span style="color: black;">&#40;</span>sıralı<span style="color: black;">&#91;</span>orta<span style="color: black;">&#93;</span> + sıralı<span style="color: black;">&#91;</span>orta-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> / <span style="color: #ff4500;">2</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> med
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    test1 = <span style="color: black;">&#91;</span><span style="color: #ff4500;">48</span>, <span style="color: #ff4500;">44</span>, <span style="color: #ff4500;">48</span>, <span style="color: #ff4500;">45</span>, <span style="color: #ff4500;">42</span>, <span style="color: #ff4500;">49</span>, <span style="color: #ff4500;">48</span><span style="color: black;">&#93;</span>
    test2 = <span style="color: black;">&#91;</span><span style="color: #ff4500;">9</span>, <span style="color: #ff4500;">3</span>, <span style="color: #ff4500;">3</span>, <span style="color: #ff4500;">44</span>, <span style="color: #ff4500;">17</span> , <span style="color: #ff4500;">17</span>, <span style="color: #ff4500;">44</span>, <span style="color: #ff4500;">15</span>, <span style="color: #ff4500;">15</span>, <span style="color: #ff4500;">15</span>, <span style="color: #ff4500;">27</span>, <span style="color: #ff4500;">40</span>, <span style="color: #ff4500;">8</span><span style="color: black;">&#93;</span>
    test3 = <span style="color: black;">&#91;</span><span style="color: #ff4500;">34</span>, <span style="color: #ff4500;">43</span>, <span style="color: #ff4500;">81</span>, <span style="color: #ff4500;">106</span>, <span style="color: #ff4500;">106</span>, <span style="color: #ff4500;">115</span><span style="color: black;">&#93;</span>
    test4 = <span style="color: black;">&#91;</span><span style="color: #ff4500;">13</span>, <span style="color: #ff4500;">18</span>, <span style="color: #ff4500;">13</span>, <span style="color: #ff4500;">14</span>, <span style="color: #ff4500;">13</span>, <span style="color: #ff4500;">16</span>, <span style="color: #ff4500;">14</span>, <span style="color: #ff4500;">21</span>, <span style="color: #ff4500;">13</span><span style="color: black;">&#93;</span>
    test5 = <span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>, <span style="color: #ff4500;">2</span>, <span style="color: #ff4500;">4</span>, <span style="color: #ff4500;">7</span><span style="color: black;">&#93;</span>
    test6 = <span style="color: black;">&#91;</span><span style="color: #ff4500;">8</span>, <span style="color: #ff4500;">9</span>, <span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">11</span>, <span style="color: #ff4500;">11</span>, <span style="color: #ff4500;">11</span>, <span style="color: #ff4500;">12</span>, <span style="color: #ff4500;">13</span><span style="color: black;">&#93;</span>
&nbsp;
    t = <span style="color: black;">&#91;</span>test1, test2, test3, test4, test5, test6<span style="color: black;">&#93;</span>
    a = <span style="color: #ff4500;">0</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">while</span> a <span style="color: #66cc66;">&lt;</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>t<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> t:
            a += <span style="color: #ff4500;">1</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>TEST%s&quot;</span><span style="color: #66cc66;">%</span>a<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;dizi  : &quot;</span>, i<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mod   : &quot;</span>, mode<span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>, <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
                  <span style="color: #483d8b;">&quot;medyan: &quot;</span>, median<span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Bilginizi ve yukarıdaki betiği sınamak için bunlarla ilgili biraz alıştırma yapmak isteyebilirsiniz. Bunun için şu iki adresi ziyaret edebilirsiniz:</p>
<p>1) <a href="http://www.mathgoodies.com/lessons/vol8/mode.html">http://www.mathgoodies.com/lessons/vol8/mode.html</a></p>
<p>2) <a href="http://www.mathopolis.com/questions/quiz.php">http://www.mathopolis.com/questions/quiz.php</a></p>
<p>Benim verdiğim ya da kendi yazdığınız mod-medyan hesaplama betiğini yukarıdaki adreslerde yer alan alıştırmalara uygulayın. Bakın bakalım betiğiniz mod-medyanı düzgün hesaplayabiliyor mu?</p>
<p><strong>[NOT]: Yukarıdaki örneklerde yer alan veri dizileri aşağıdaki adreslerden alınmıştır</strong></p>
<p><strong><a href="http://www.mathgoodies.com/lessons/vol8/mode.html">http://www.mathgoodies.com/lessons/vol8/mode.html</a></strong></p>
<p><strong><a href="http://www.mathsisfun.com/median.html">http://www.mathsisfun.com/median.html</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/mod-ve-medyan.html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows Kullanıcılarından bir İstek</title>
		<link>http://www.istihza.com/blog/windows-kullanicilarindan-bir-istek.html/</link>
		<comments>http://www.istihza.com/blog/windows-kullanicilarindan-bir-istek.html/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 08:39:46 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[CreationClassName]]></category>
		<category><![CDATA[wmic]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1434</guid>
		<description><![CDATA[Şu sıralar vakit buldukça Python 3 bölümünü yazıyorum. Bir bölümde Windows işletim sistemi ile ilgili bir bilgiye ihtiyacım var. Bunun için aşağıdaki komutların farklı sistemlerdeki çıktısını öğrenmem gerekiyor: wmic OS get CreationClassName ve wmic OS get OSArchitecture Özellikle Windows XP, Windows Vista ve Windows 7 kullanıcılarının bana yukarıdaki komutların kendi sistemlerindeki çıktısını göndermesini rica ediyorum. [...]]]></description>
			<content:encoded><![CDATA[<p>Şu sıralar vakit buldukça Python 3 bölümünü yazıyorum. Bir bölümde Windows işletim sistemi ile ilgili bir bilgiye ihtiyacım var. Bunun için aşağıdaki komutların farklı sistemlerdeki çıktısını öğrenmem gerekiyor:</p>
<blockquote><p>wmic OS get CreationClassName</p></blockquote>
<p>ve</p>
<blockquote><p>wmic OS get OSArchitecture</p></blockquote>
<p>Özellikle Windows XP, Windows Vista ve Windows 7 kullanıcılarının bana yukarıdaki komutların kendi sistemlerindeki çıktısını göndermesini rica ediyorum.</p>
<p>Not: Bu komutları Başlat &gt; Çalıştır penceresinde &#8220;cmd&#8221; komutunu verdikten sonra açılan MS-DOS ekranına yazıyoruz.</p>
<p>Yardımcı olanlara şimdiden teşekkürler.</p>
<p>Fırat</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/windows-kullanicilarindan-bir-istek.html/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Mplayer: ASCII Çıktısı</title>
		<link>http://www.istihza.com/blog/mplayer-ascii-ciktisi.html/</link>
		<comments>http://www.istihza.com/blog/mplayer-ascii-ciktisi.html/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 18:01:14 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[libcaca]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[renkli]]></category>
		<category><![CDATA[siyah-beyaz]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1343</guid>
		<description><![CDATA[GNU/Linux işletim sisteminin en yetenekli video/müzik çalarlarından birisi hiç kuşkusuz MPlayer&#8217;dır. Pek çok farklı biçimde sunulmuş video ve müzikleri MPlayer yardımıyla rahatlıkla izleyip dinleyebiliyoruz. Farklı biçimleri desteklemesinin yanısıra, MPlayer&#8217;ın, öteki video/müzik çalarlarda olmayan bir yeteneği de var; MPlayer&#8217;ı kullanarak, bir videoyu ASCII kodları şeklinde izleyebilirsiniz. Bu söylediğim şeyi bir ekran görüntüsüyle desteklersem sanırım ne demek [...]]]></description>
			<content:encoded><![CDATA[<p>GNU/Linux işletim sisteminin en yetenekli video/müzik çalarlarından birisi hiç kuşkusuz MPlayer&#8217;dır.</p>
<p>Pek çok farklı biçimde sunulmuş video ve müzikleri MPlayer yardımıyla rahatlıkla izleyip dinleyebiliyoruz.</p>
<p>Farklı biçimleri desteklemesinin yanısıra, MPlayer&#8217;ın, öteki video/müzik çalarlarda olmayan bir yeteneği de var; MPlayer&#8217;ı kullanarak, bir videoyu ASCII kodları şeklinde izleyebilirsiniz. Bu söylediğim şeyi bir ekran görüntüsüyle desteklersem sanırım ne demek istediğim daha net anlaşılacaktır:</p>
<p style="text-align: center;">
<p style="text-align: center;"><img class="aligncenter" title="aa_ascii" src="http://www.istihza.com/images/aa_ascii.png" alt="" width="573" height="430" /></p>
<p style="text-align: justify;">Bir videodan yukarıdaki çıktıyı elde edebilmek için MPlayer&#8217;ı şu komutla çalıştırıyoruz:</p>
<blockquote>
<p style="text-align: justify;">mplayer -vo aa video_adı</p>
</blockquote>
<p style="text-align: justify;">Eğer bu komutu verdiğinizde video çıktısı düzgün görünmüyorsa şu komutu deneyebilirsiniz:</p>
<blockquote>
<p style="text-align: justify;">mplayer -vo aa -monitorpixelaspect 0.5 video_adı</p>
</blockquote>
<p style="text-align: justify;">Yukarıdaki komutlar videonun siyah-beyaz gösterilmesini sağlar. Ama eğer siz renkli çıktı elde etmek isterseniz libcaca kütüphanesini de kullanabilirsiniz:</p>
<blockquote>
<p style="text-align: justify;">mplayer -vo caca video_adı</p>
</blockquote>
<p style="text-align: justify;">İyi eğlenceler&#8230; <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/mplayer-ascii-ciktisi.html/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Python: Windows&#8217;ta Türkçe Karakter Sorunu</title>
		<link>http://www.istihza.com/blog/python-windowsta-turkce-karakter-sorunu.html/</link>
		<comments>http://www.istihza.com/blog/python-windowsta-turkce-karakter-sorunu.html/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 12:23:06 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[ms-dos]]></category>
		<category><![CDATA[türkçe karakter]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1152</guid>
		<description><![CDATA[Diyelim ki elimizde şöyle bir şey var: #-*- coding: cp1254 -*- &#160; def kayit_ekle&#40;isim, soyisim, sehir, meslek, tel, adres&#41;: kayit = &#123;&#125; &#160; kayit&#91;&#34;%s %s&#34; %&#40;isim, soyisim&#41;&#93; = &#91;sehir, meslek, tel, adres&#93; &#160; print &#34;\nBağlantı bilgileri kayıtlara eklendi!\n&#34; &#160; for k, v in kayit.items&#40;&#41;: print k print &#34;-&#34;*len&#40;k&#41; for i in v: print i &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Diyelim ki elimizde şöyle bir şey var:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#-*- coding: cp1254 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> kayit_ekle<span style="color: black;">&#40;</span>isim, soyisim, sehir, meslek, tel, adres<span style="color: black;">&#41;</span>:
    kayit = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span>
&nbsp;
    kayit<span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;%s %s&quot;</span> <span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>isim, soyisim<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span> = <span style="color: black;">&#91;</span>sehir, meslek, tel, adres<span style="color: black;">&#93;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Bağlantı bilgileri kayıtlara eklendi!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">for</span> k, v <span style="color: #ff7700;font-weight:bold;">in</span> kayit.<span style="color: black;">items</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span> k
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;-&quot;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>k<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> v:
            <span style="color: #ff7700;font-weight:bold;">print</span> i
&nbsp;
kayit_ekle<span style="color: black;">&#40;</span>isim = <span style="color: #483d8b;">&quot;Abdurrahman&quot;</span>,
           soyisim = <span style="color: #483d8b;">&quot;Çelebi&quot;</span>,
           meslek = <span style="color: #483d8b;">&quot;Öğretmen&quot;</span>,
           tel = <span style="color: #483d8b;">&quot;0212 123 45 67&quot;</span>,
           sehir = <span style="color: #483d8b;">&quot;İstanbul&quot;</span>,
           adres = <span style="color: #483d8b;">&quot;Çeliktepe&quot;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Bu kodları (utf-8 ile) GNU/Linux&#8217;ta çalıştırırken herhangi bir Türkçe karakter sorunuyla karşılaşmıyoruz. Ancak aynı kodları Windows&#8217;ta çalıştırmak istediğimizde şöyle bir çıktı alıyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">Ba­lant² bilgileri kay²tlara eklendi<span style="color: #66cc66;">!</span>
&nbsp;
Abdurrahman Ãelebi
------------------
¦stanbul
Í­retmen
0212 <span style="color: #ff4500;">123</span> <span style="color: #ff4500;">45</span> <span style="color: #ff4500;">67</span>
Ãeliktepe</pre></div></div>

<p>Gördüğünüz gibi bütün Türkçe karakterler birbirine girmiş durumda. Bunun temel sebebi Windows&#8217;ta komut satırının öntanımlı yazı tipinin unicode karakterleri gösterememesi. Yani aslında komut satırının kendisi Türkçe karakterleri düzgün bir şekilde algılayabiliyor. Ancak kullanılan öntanımlı yazı tipi bu karakterlerin düzgün bir şekilde gösterilmesine müsaade etmiyor&#8230; Ayrıca ortaya çıkan bu durumda, MS-DOS&#8217;un öntanımlı kod sayfasının da etkisi var. </p>
<p>Yukarıdaki sorundan kurtulmak için şu işlemleri yapmamız gerekiyor:</p>
<p>1. Önce kullanılan kod sayfasını değiştiriyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">chcp <span style="color: #ff4500;">1254</span></pre></div></div>

<p>2. Ardından pencere başlığına sağ tıklayıp &#8220;özellikler&#8221;e giriyoruz.</p>
<p>3. Yazı Tipi sekmesi içinde yazı tipini &#8220;Lucida console&#8221; olarak değiştiriyoruz.</p>
<p>4. Tamam&#8217;a basıyoruz. </p>
<p>5. Karşımıza çıkan pencerede, &#8220;özellikleri sadece geçerli pencereye uygula&#8221; seçeneğini işaretliyoruz.</p>
<p>Şimdi en başta verdiğimiz betiği çalıştırdığımızda şu çıktıyı alıyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">Bağlantı bilgileri kayıtlara eklendi<span style="color: #66cc66;">!</span>
&nbsp;
Abdurrahman Çelebi
------------------
İstanbul
Öğretmen
0212 <span style="color: #ff4500;">123</span> <span style="color: #ff4500;">45</span> <span style="color: #ff4500;">67</span>
Çeliktepe</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/python-windowsta-turkce-karakter-sorunu.html/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>reStructuredText ve Sphinx</title>
		<link>http://www.istihza.com/blog/restructuredtext-ve-sphinx.html/</link>
		<comments>http://www.istihza.com/blog/restructuredtext-ve-sphinx.html/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:35:09 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[reStructuredText]]></category>
		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1024</guid>
		<description><![CDATA[Bildiğiniz gibi istihza.com&#8216;daki belgeler reStructuredText biçiminde hazırlanıyor. Bu belgeleri farklı biçimlere dönüştürmek için ise Sphinx adlı bir yazılımı kullanıyorum. Özellikle reStructuredText, belgelendirme çalışmalarıyla uğraşanlar için çok önemli bir araç. Hatta Python programlama dilinin resmi sitesi olan www.python.org&#8216;daki belgelendirme çalışmaları da reStructuredText biçimi kullanılarak yapılıyor. Python geliştiricileri de reStructuredText biçiminde hazırladıkları belgeleri Sphinx adlı yazılım yardımıyla [...]]]></description>
			<content:encoded><![CDATA[<p>Bildiğiniz gibi <a href="http://www.istihza.com">istihza.com</a>&#8216;daki belgeler reStructuredText biçiminde hazırlanıyor. Bu belgeleri farklı biçimlere dönüştürmek için ise Sphinx adlı bir yazılımı kullanıyorum.</p>
<p>Özellikle reStructuredText, belgelendirme çalışmalarıyla uğraşanlar için çok önemli bir araç. Hatta Python programlama dilinin resmi sitesi olan <a href="http://www.python.org">www.python.org</a>&#8216;daki belgelendirme çalışmaları da reStructuredText biçimi kullanılarak yapılıyor. Python geliştiricileri de reStructuredText biçiminde hazırladıkları belgeleri Sphinx adlı yazılım yardımıyla HTML&#8217;ye çeviriyorlar. Zaten Sphinx yazılımının geliştiricisi olan <a href="http://pythonic.pocoo.org/">Georg Brandl</a> da Python topluluğunun etkin bir üyesi&#8230;</p>
<p>Elbette bu önemli konuya istihza.com&#8217;da yer vermemek olmazdı. O yüzden <a href="http://www.istihza.com/py2/icindekiler_python.html">Python 2.x</a> bölümüne &#8220;<a href="http://www.istihza.com/py2/restructuredtext.html">reStructuredText ve Sphinx</a>&#8221; adlı yeni bir konu ekledim.</p>
<p>Bu konu çok geniş olduğu için henüz tamamlanmadı. Konuları yazdıkça siteye ekleyeceğim. Şimdilik &#8220;reStructuredText&#8221; ile bir giriş yaptım.</p>
<p>Yeni konu eklemenin yanısıra, Python 2.x bölümünde varolan belgeleri de gözden geçirmeye devam ediyorum. Tabii buna bağlı olarak PDF belgeleri de sürekli olarak tazeleniyor. Yakında istihza.com&#8217;da bunun dışında yenilikler de göreceksiniz.</p>
<p>Sevgiler,</p>
<p>istihza</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/restructuredtext-ve-sphinx.html/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Content Encoding Error</title>
		<link>http://www.istihza.com/blog/content-encoding-error.html/</link>
		<comments>http://www.istihza.com/blog/content-encoding-error.html/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:42:50 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[istihza.com]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[content encoding error]]></category>
		<category><![CDATA[Firefox 3]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=968</guid>
		<description><![CDATA[Firefox tarayıcısıyla istihza.com&#8217;da bazı sayfaları görüntülemeye çalışırken tarayıcının bazen şöyle bir hata verdiğini farkettim: Content Encoding Error The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression. Please contact the website owners to inform them of this problem. Bu hatayı sadece Firefox veriyor. Google Chrome, [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox tarayıcısıyla istihza.com&#8217;da bazı sayfaları görüntülemeye çalışırken tarayıcının bazen şöyle bir hata verdiğini farkettim:</p>
<blockquote><p>Content Encoding Error<br />
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.<br />
Please contact the website owners to inform them of this problem.</p></blockquote>
<p>Bu hatayı sadece Firefox veriyor. Google Chrome, Galeon ve IE gibi tarayıcıların bu hatayı verdiğine rastlamadım. İnternette araştırdığıma göre Firefox bu hatayı başka pek çok sitede de veriyormuş&#8230;</p>
<p>Bu sorunu gidermek için Firefox&#8217;un önbelleğini temizlemeyi deneyebilirsiniz. Bu işlem sorunun çözülmesini sağlıyor&#8230; İşin ilginci bu sorun sadece Firefox 3&#8242;te var. Bu tarayıcının eski sürümlerinde böyle bir sorun yok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/content-encoding-error.html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ubuntu Karmic Koala&#8217;ya Gnome 3 Nasıl Kurulur?</title>
		<link>http://www.istihza.com/blog/ubuntu-karmic-koalaya-gnome-3-nasil-kurulur.html/</link>
		<comments>http://www.istihza.com/blog/ubuntu-karmic-koalaya-gnome-3-nasil-kurulur.html/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 10:47:23 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[ekran görüntüleri]]></category>
		<category><![CDATA[gnome 3]]></category>
		<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=927</guid>
		<description><![CDATA[Ubuntu GNU/Linux&#8216;un resmi olarak desteklediği masaüstü ortamı Gnome, yeni ve farklı bir sürüme doğru hızla yol alıyor. Uzun yıllardır hiçbir belirgin değişiklik görmeden kullanageldiğimiz bu sade masaüstü ortamının 3 numaralı sürümü, muhtemelen &#8220;Ubuntu 10.10&#8221; ile birlikte öntanımlı masaüstü ortamı olarak gelecek. Aslında Gnome 3 Ubuntu&#8217;nun 10.04 numaralı sürümü olan Lucid Lynx ile birlikte gelecekti, ancak [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ubuntu.com">Ubuntu GNU/Linux</a>&#8216;un resmi olarak desteklediği masaüstü ortamı <a href="http://www.gnome.org/">Gnome</a>, yeni ve farklı bir sürüme doğru hızla yol alıyor. Uzun yıllardır hiçbir belirgin değişiklik görmeden kullanageldiğimiz bu sade masaüstü ortamının 3 numaralı sürümü, muhtemelen &#8220;<strong>Ubuntu 10.10</strong>&#8221; ile birlikte öntanımlı masaüstü ortamı olarak gelecek. Aslında Gnome 3 Ubuntu&#8217;nun 10.04 numaralı sürümü olan Lucid Lynx ile birlikte gelecekti, ancak bu plan şimdilik ertelenmiş gibi görünüyor&#8230;</p>
<p>Eğer Gnome 3&#8242;ün neye benzediğini merak ediyorsanız, aslında  bu masaüstü ortamının öntanımlı olarak geleceği zamanı beklemenize gerek yok. Şu anda da bu masaüstü ortamını test etme imkanına sahibiz. Ancak şu uyarıyı yapmadan geçmeyelim:</p>
<p><strong>Bu işlemi yapmadan önce önemli bilgilerinizi yedeklemeyi unutmayın. Ne de olsa Gnome 3 henüz geliştirme aşamasında&#8230; Yani aşağıda anlatacağım işlemleri yaptıktan sonra bilgisayarınız açılmazsa, &#8220;istihza bilgisayarımı bozdu!&#8221; demeyin&#8230; Sorumluluk tamamen size ait!.. <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </strong></p>
<p>Şimdi Gnome 3&#8242;ü Ubuntu&#8217;nun <strong>Karmic Koala</strong> adlı sürümüne nasıl kuracağınızı anlatmaya çalışacağım. Ancak dilerseniz bu işleme başlamadan önce yeni bir kullanıcı oluşturun ve kurma işlemlerini bu yeni kullanıcı ile yapın. Böylece ana kullanıcıyı çok fazla etkilememiş olursunuz&#8230; Bu arada, yeni kullanıcıyı oluştururken ona program ekleme/kaldırma yetkisi vermeyi unutmayın&#8230; Yetkisiz bir kullanıcıyla istediğimiz işlemleri yapamayız&#8230;</p>
<p>Yeni kullanıcıyı oluşturduktan ve ona gerekli yetkileri verdikten sonra bilgisayarı bu yeni kullanıcı hesabıyla açın. Ardından şu komutu vererek gnome-shell adlı paketi kurun:</p>
<blockquote><p>sudo aptitude install gnome-shell</p></blockquote>
<p>Gnome-shell, yeni Gnome 3 sürümünün özünü oluşturur. Bu uygulama, Gnome kullanıcısı ile sistemin arkaplanı arasındaki bir arayüz gibidir. Yani bilgisayarımızda kurulu olan programlara nasıl erişeceğimizi belirler. Bu yönüyle Gnome 2&#8242;deki üst panelin yerini alır&#8230;</p>
<p>Yukarıdaki komut gnome-shell&#8217;i sistemimize kurar. Gnome 3&#8242;ü test etmeye başlamak için yapmamız gereken tek şey ALT+F2&#8242;ye basıp açılan pencereye şu komutu yazmaktır:</p>
<blockquote><p>gnome-shell &#8211;replace</p></blockquote>
<p style="text-align: left;">Bu komutu verdikten sonra şuna benzer bir ekranla karşılaşmış olmalısınız (Resimleri daha net görebilmek için resimlerin üzerine tıklayabilirsiniz):</p>
<p style="text-align: center;"><a href="http://www.istihza.com/images/gnome3_acilis.png"><img class="aligncenter" title="gnome3_açılış" src="http://www.istihza.com/images/gnome3_acilis.png" alt="" width="502" height="377" /></a></p>
<p style="text-align: left;">Gördüğünüz gibi, Gnome 3&#8242;te alt panel yok. Bu yeni masaüstünde bütün işlevler üst paneldeki &#8220;<strong>Activities</strong>&#8221; adlı menünün içinde toplanmış durumda. &#8220;Activities&#8221; menüsünün içeriğine ulaşmak için sol üst köşede görünen &#8220;Activities&#8221; düğmesine tıklayabilirsiniz. Ya da fare imlecini sol üst köşeye çarptırarak da aynı etkiyi elde edebilirsiniz. Activities menüsüne girdiğimizde şöyle bir ekranla karşılaşıyoruz:</p>
<p style="text-align: center;"><a href="http://www.istihza.com/images/gnome3_activities.png"><img class="aligncenter" title="Gnome 3 Activities" src="http://www.istihza.com/images/gnome3_activities.png" alt="" width="502" height="377" /></a></p>
<p style="text-align: left;">Activities menüsüne girdiğimizde ekran ikiye bölünüyor. Ekranın sol tarafında &#8220;<strong>Applications</strong>&#8220;, &#8220;<strong>Places</strong>&#8221; ve &#8220;<strong>Recent Documents</strong>&#8221; adlı üç yeni menü görüyoruz. Bu üç menünün her biri bizi bilgisayarımızın farklı bir alanına ulaştırıyor. Applications menüsü içinden bilgisayarımızdaki programlara; Places menüsü içinden bilgisayarımızdaki önemli dizinlere; Recent Documents menüsü içinden ise son kullandığımız belgelere erişebiliriz. Ayrıca en tepede gördüğümüz &#8220;<strong>Find</strong>&#8221; adlı arama kutucuğu ise bilgisayarımızdaki uygulamalara kolayca ulaşabilmemiz için tasarlanmış. Oraya mesela &#8220;firefox&#8221; yazarak, Firefox internet tarayıcısına ulaşabiliriz.</p>
<p style="text-align: left;">Applications adlı menünün sağ tarafında görünen &#8220;<strong>More</strong>&#8221; adlı düğme ise bilgisayarımızdaki bütün uygulamalara erişebileceğimiz bir liste açar bize&#8230;</p>
<p style="text-align: center;"><a href="http://www.istihza.com/images/gnome3_more.png"><img class="aligncenter" title="Gnome 3 More" src="http://www.istihza.com/images/gnome3_more.png" alt="" width="502" height="377" /></a></p>
<p style="text-align: left;">Dikkat ettiyseniz, yukarıdaki ekran görüntüsünde sağ alt köşede bir artı düğmesi görünüyor. Bu düğmeye bastığınızda yeni bir masaüstü çalışma alanı açılacaktır.</p>
<p style="text-align: center;"><a href="http://www.istihza.com/images/gnome3_add_desktop.png"><img class="aligncenter" title="Gnome 3 Add Desktop" src="http://www.istihza.com/images/gnome3_add_desktop.png" alt="" width="502" height="377" /></a></p>
<p style="text-align: left;">Oluşturduğunuz yeni çalışma alanını kaldırmak için, yukarıdaki ekran görüntüsünden çalışma alanı üzerinde görünen eksi düğmesine basabilirsiniz&#8230;</p>
<p style="text-align: left;">Eğer Gnome 3&#8242;ü sisteminize başarıyla kurduysanız, bu yeni masaüstü ortamını biraz kurcalayın. Aslında oldukça mantıklı bir şekilde tasarlandığını göreceksiniz. Ben bu yeni masaüstü ortamını beğendiğimi söyleyebilirim. Yeniliklerin, en azından KDE4&#8242;teki kadar yıkıcı olmaması benim açımdan sevindirici bir durum&#8230; Muhtemelen ilerleyen günlerde Gnome 3 yeni özellikler ve yetenekler kazanacak. O günler geldiğinde bu yeni masaüstü ortamını daha sağlıklı bir şekilde değerlendirme imkanımız olacak.</p>
<p style="text-align: left;">Son bir ekran görüntüsü ile bu yazıyı kapatalım:</p>
<p style="text-align: center;"><a href="http://www.istihza.com/images/gnome3_overall.png"><img class="aligncenter" title="Gnome 3 Genel" src="http://www.istihza.com/images/gnome3_overall.png" alt="" width="502" height="377" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/ubuntu-karmic-koalaya-gnome-3-nasil-kurulur.html/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Uçbirimi Kapatmak İstediğinize Emin Misiniz?</title>
		<link>http://www.istihza.com/blog/ucbirimi-kapatmak-istediginize-emin-misiniz.html/</link>
		<comments>http://www.istihza.com/blog/ucbirimi-kapatmak-istediginize-emin-misiniz.html/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:39:32 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[emin misiniz?]]></category>
		<category><![CDATA[gconf-editor]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[uçbirim]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=924</guid>
		<description><![CDATA[Bildiğiniz gibi, Ubuntu&#8217;da Python&#8217;un etkileşimli kabuğuyla çalışırken uçbirimi kapatmaya çalışırsanız uçbirimi kapatmak istediğinize emin olup olmadığınızı soran bir pencere açılıyor. Eğer siz de bu onay penceresinden gıcık kapıyorsanız, bu &#8220;özelliği&#8221; şu şekilde kapatabilirsiniz: ALT+F2&#8242;ye basın ve açılan pencereye &#8220;gconf-editor&#8221; yazarak enter&#8217;e basın. Orada &#8220;apps > gnome-terminal > global&#8221; yolunu takip edin ve sağ taraftaki &#8220;confirm_window_close&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Bildiğiniz gibi, Ubuntu&#8217;da Python&#8217;un etkileşimli kabuğuyla çalışırken uçbirimi kapatmaya çalışırsanız uçbirimi kapatmak istediğinize emin olup olmadığınızı soran bir pencere açılıyor. Eğer siz de bu onay penceresinden gıcık kapıyorsanız, bu &#8220;özelliği&#8221; şu şekilde kapatabilirsiniz:</p>
<p>ALT+F2&#8242;ye basın ve açılan pencereye &#8220;gconf-editor&#8221; yazarak enter&#8217;e basın. Orada &#8220;apps > gnome-terminal > global&#8221; yolunu takip edin ve sağ taraftaki &#8220;confirm_window_close&#8221; değerinin sağındaki kutucuğun üzerindeki onay işaretini kaldırın&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/ucbirimi-kapatmak-istediginize-emin-misiniz.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows&#8217;ta bir PyGtk Hatası</title>
		<link>http://www.istihza.com/blog/windowsta-bir-pygtk-hatasi.html/</link>
		<comments>http://www.istihza.com/blog/windowsta-bir-pygtk-hatasi.html/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 13:01:38 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[gobject]]></category>
		<category><![CDATA[import error]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=721</guid>
		<description><![CDATA[******************************************************************** ÖNEMLİ NOT: Bu yazıdaki bazı bağlantılar eskimiştir. Bağlantıların yeni adresleri için http://www.istihza.com/blog/pygtk-ve-windows.html/ sayfasındaki yazımızı inceleyiniz&#8230; ******************************************************************** Bir-iki gün önce bir arkadaş bana e.posta göndererek, Windows&#8217;ta PyGtk&#8217;yi kullanamadığını, herhangi bir PyGtk programını çalıştırmaya çalıştığında şöyle bir hata aldığını söyledi: from _gobject import type_from_name ImportError: DLL load failed: Belirtilen modül bulunamadı. Bunun üzerine deneme yapmak için [...]]]></description>
			<content:encoded><![CDATA[<p>********************************************************************</p>
<p><strong>ÖNEMLİ NOT: Bu yazıdaki bazı bağlantılar eskimiştir. Bağlantıların yeni adresleri için <a href="http://www.istihza.com/blog/pygtk-ve-windows.html/">http://www.istihza.com/blog/pygtk-ve-windows.html/</a></strong> <strong>sayfasındaki yazımızı inceleyiniz&#8230;</strong></p>
<p><strong>********************************************************************<br />
</strong></p>
<p>Bir-iki gün önce bir arkadaş bana e.posta göndererek, Windows&#8217;ta PyGtk&#8217;yi kullanamadığını, herhangi bir PyGtk programını çalıştırmaya çalıştığında şöyle bir hata aldığını söyledi:</p>
<blockquote><p>from _gobject import type_from_name<br />
ImportError: DLL load failed: Belirtilen modül bulunamadı.</p></blockquote>
<p>Bunun üzerine deneme yapmak için ben de daha önce PyGtk kurduğum ve düzgün bir şekilde çalışan Windows&#8217;lu bir bilgisayardaki PyGtk ve PyGtk&#8217;ye ilişkin bütün paketleri önce kaldırıp daha sonra PyGtk ve ilgili paketleri yeniden kurdum bu bilgisayara&#8230;</p>
<p>Dediğim gibi, eski kurulumda bir sorun yoktu, ancak bu kez PyGtk&#8217;yi kurup herhangi bir PyGtk programını çalıştırmaya çalıştığımda ben de hemen hemen aynı hatayı aldım.</p>
<p>Benim aldığım hata da şöyleydi:</p>
<blockquote><p>ImportError: DLL load failed: The specified module could not be found.</p></blockquote>
<p>Sanırım son GTK paketlerinden birinde bir uyumsuzluk var&#8230; Eğer siz de Windows üzerine PyGtk kurarken yukarıdakine benzer bir hata alıyorsanız, sorunu şu şekilde çözebilirsiniz:</p>
<p>1. Önce PyGtk ile ilgili kurduğunuz bütün programları kaldırın.</p>
<p>2. Daha sonra sırasıyla şu programları indirin:</p>
<p>** <a href="http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.16/gtk+-bundle_2.16.6-20090911_win32.zip" target="_blank"><span id="lw_1254833872_0">http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.16/gtk+-bundle_2.16.6-20090911_win32.zip</span></a></p>
<p>** <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.4/pycairo-1.4.12-2.win32-py2.6.exe" target="_blank"><span id="lw_1254833872_1">http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.4/pycairo-1.4.12-2.win32-py2.6.exe</span></a></p>
<p>** <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.14/pygobject-2.14.2-2.win32-py2.6.exe" target="_blank"><span id="lw_1254833872_2">http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.14/pygobject-2.14.2-2.win32-py2.6.exe</span></a></p>
<p>** <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.12/pygtk-2.12.1-3.win32-py2.6.exe" target="_blank"><span id="lw_1254833872_3">http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.12/pygtk-2.12.1-3.win32-py2.6.exe</span></a></p>
<p>3. İlk paket hariç ötekilerin kurulum betikleri var. Bunları  çift tıklayarak kurabilirsiniz. Yalnız bu paketleri kurarken listeden Python 2.6 sürümünü seçmeyi unutmayın&#8230;</p>
<p>4. İlk &#8220;bundle&#8221; paketini C dizini içinde GTK adlı bir klasörün içine açın. Daha sonra C:\GTK\bin klasörünü &#8220;PATH&#8221; değişkeninize ekleyin.</p>
<p>Eğer bu dizini &#8220;PATH&#8221; değişkenine nasıl ekleyeceğinizi bilmiyorsanız şu makalemizden yararlanabilirsiniz:<a href="http://www.istihza.com/py2/windows-path.html"> http://www.istihza.com/py2/windows-path.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/windowsta-bir-pygtk-hatasi.html/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>lshw Komutu ile Donanım Bilgileri</title>
		<link>http://www.istihza.com/blog/lshw-komutu-ile-donanim-bilgileri.html/</link>
		<comments>http://www.istihza.com/blog/lshw-komutu-ile-donanim-bilgileri.html/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 21:27:27 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[donanım bilgileri]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lshw]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=716</guid>
		<description><![CDATA[GNU/Linux&#8217;ta, sahip olduğunuz donanımlarla ilgili son derece ayrıntılı bilgiler veren &#8220;lshw&#8221; adlı bir komut bulunur. Bu komutu şöyle kullanıyoruz: sudo lshw Eğer sisteminizde &#8220;lshw-gtk&#8221; adlı program kuruluysa yukarıdaki komutu şöyle verebilirsiniz: sudo lshw -X Bu komut lshw&#8217;nin grafik arayüzünü çalıştıracaktır. lshw komutu normalde epey uzun bir çıktı verir. Ama eğer biz istersek bu komutu bazı [...]]]></description>
			<content:encoded><![CDATA[<p>GNU/Linux&#8217;ta, sahip olduğunuz donanımlarla ilgili son derece ayrıntılı bilgiler veren &#8220;lshw&#8221; adlı bir komut bulunur. Bu komutu şöyle kullanıyoruz:</p>
<blockquote><p>sudo lshw</p></blockquote>
<p>Eğer sisteminizde &#8220;lshw-gtk&#8221; adlı program kuruluysa yukarıdaki komutu şöyle verebilirsiniz:</p>
<blockquote><p>sudo lshw -X</p></blockquote>
<p>Bu komut lshw&#8217;nin grafik arayüzünü çalıştıracaktır.</p>
<p>lshw komutu normalde epey uzun bir çıktı verir. Ama eğer biz istersek bu komutu bazı parametrelerle birlikte kullanarak çıktıyı süzebiliriz.</p>
<p>Örneğin sadece işlemci ile ilgili bilgi almak için bu komutu şu şekilde yazabilirsiniz:</p>
<blockquote><p>sudo lshw -C processor</p></blockquote>
<p>Böylece önünüze sadece işlemci ile ilgili ayrıntılar gelecektir. Bu komutu şu şekilde de kullanabilirsiniz:</p>
<blockquote><p>sudo lshw -class processor</p></blockquote>
<p>Eğer lshw&#8217;nin size tablo görünümünde ve kısaltılmış bir çıktı vermesini isterseniz şöyle bir şey deneyebilirsiniz:</p>
<blockquote><p>sudo lshw -short</p></blockquote>
<p>Ayrıca bu komutun çıktısına bakarak &#8220;lshw&#8221; içindeki &#8220;class&#8221;ları (sınıf) da görebilirsiniz. Mesela lshw&#8217;de &#8220;disk&#8221; adlı bir sınıf olduğunu görüp şöyle bir komut vererek sadece disk sürücülerine ilişkin ayrıntılı bilgi edinebilirsiniz:</p>
<blockquote><p>sudo lshw -C disk</p></blockquote>
<p>veya:</p>
<blockquote><p>sudo lshw -class disk</p></blockquote>
<p>Eğer isterseniz birden fazla sınıfı bir arada da kullanabilirsiniz:</p>
<blockquote><p>sudo lshw -class network -class disk</p></blockquote>
<p>Bu komut hem ağ hem de sürücü bilgilerini bir arada verecektir&#8230;</p>
<p>Bu komutun başka pek çok özelliği bulunur. Şu komutu vererek lshw&#8217;nin bütün özellikleri hakkında bilgi edinebilirsiniz:</p>
<blockquote><p>man lshw</p></blockquote>
<p>Ama lshw&#8217;nin en güzel özelliğini henüz anlatmadık. Bu komut, donanımımızla ilgili bütün bilgileri bir html veya xml belgesi biçiminde almamıza da olanak tanır. Şöyle:</p>
<blockquote><p>sudo lshw -html &gt; deneme.html</p></blockquote>
<p>Bu komut, o anda içinde bulunduğunuz dizinde deneme.html adlı bir dosya oluşturacaktır&#8230;</p>
<p>Eğer donanımınıza ilişkin bütün bilgileri bir xml dosyası olarak almak isterseniz şu komutu vermelisiniz:</p>
<blockquote><p>sudo lshw -xml &gt; deneme.xml</p></blockquote>
<p>Bu komut da, bulunduğunuz dizin içinde deneme.xml adlı bir xml dosyası oluşturacaktır&#8230;</p>
<p>lshw oldukça yararlı bir araçtır. Yeri geldiğinde sizi pek çok sıkıntıdan kurtardığını göreceksiniz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/lshw-komutu-ile-donanim-bilgileri.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

