<?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; reStructuredText</title>
	<atom:link href="http://www.istihza.com/blog/tag/restructuredtext/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.istihza.com/blog</link>
	<description>Sevgili Günlük...</description>
	<lastBuildDate>Wed, 01 Sep 2010 05:07:58 +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>rstab 0.2</title>
		<link>http://www.istihza.com/blog/rstab-0-2.html/</link>
		<comments>http://www.istihza.com/blog/rstab-0-2.html/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 18:58:09 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[reStructuredText]]></category>
		<category><![CDATA[rst]]></category>
		<category><![CDATA[rstab]]></category>
		<category><![CDATA[tablo]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1086</guid>
		<description><![CDATA[Birkaç gün önce duyurduğumuz rstab modülünün 0.2 sürümü bugün çıktı!&#8230; Bu sürümde rstab modülü tamamen farklı bir çehreye bürünmenin yanısıra, yepyeni özellikler de kazandı. rstab&#8217;ın en son sürümünü incelemek, indirmek ve nasıl kullanacağınızı öğrenmek için http://www.istihza.com/rstab/rstab_modulu.html adresini ziyaret edebilirsiniz. Bu modül, özellikle reStructuredText ile çalışanların işini bir hayli kolaylaştıracaktır. rstab modülü yardımıyla numaralandırılmış ve numaralandırılmamış [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.istihza.com/blog/rstab-modulu.html/">Birkaç gün önce duyurduğumuz</a> rstab modülünün 0.2 sürümü bugün çıktı!&#8230; Bu sürümde rstab modülü tamamen farklı bir çehreye bürünmenin yanısıra, yepyeni özellikler de kazandı.</p>
<p>rstab&#8217;ın en son sürümünü incelemek, indirmek ve nasıl kullanacağınızı öğrenmek için <a href="http://www.istihza.com/rstab/rstab_modulu.html">http://www.istihza.com/rstab/rstab_modulu.html</a> adresini ziyaret edebilirsiniz.</p>
<p>Bu modül, özellikle reStructuredText ile çalışanların işini bir hayli kolaylaştıracaktır. rstab modülü yardımıyla numaralandırılmış ve numaralandırılmamış tabloların yanısıra, sabit veya değişken sütun genişliğine sahip tabloları da rahatlıkla oluşturabilirsiniz.</p>
<p>İşinize yaraması ümidiyle&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/rstab-0-2.html/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>rstab Modülü</title>
		<link>http://www.istihza.com/blog/rstab-modulu.html/</link>
		<comments>http://www.istihza.com/blog/rstab-modulu.html/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 17:35:33 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[python 3.x]]></category>
		<category><![CDATA[Python3]]></category>
		<category><![CDATA[reStructuredText]]></category>
		<category><![CDATA[rst]]></category>
		<category><![CDATA[rstab]]></category>
		<category><![CDATA[tablo]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1063</guid>
		<description><![CDATA[reStructuredText belgeleriyle haşır neşir olanların çok iyi bildiği gibi, rST tabloları oluşturmak tam bir eziyettir. Mesela şu tabloya bir bakın: +----------+----------+----------+----------+ &#124; İSİM &#124; SOYİSİM &#124; ADRES &#124; MESLEK &#124; +==========+==========+==========+==========+ &#124; Ferhat &#124; Gider &#124; İstanbul &#124; Yazar &#124; +----------+----------+----------+----------+ &#124; Ahmet &#124; Erden &#124; Ankara &#124; Çevirmen &#124; +----------+----------+----------+----------+ &#124; Mehmet &#124; Artır [...]]]></description>
			<content:encoded><![CDATA[<p>reStructuredText belgeleriyle haşır neşir olanların çok iyi bildiği gibi, rST tabloları oluşturmak tam bir eziyettir. Mesela şu tabloya bir bakın:</p>
<pre>+----------+----------+----------+----------+
| İSİM     | SOYİSİM  | ADRES    | MESLEK   |
+==========+==========+==========+==========+
| Ferhat   | Gider    | İstanbul | Yazar    |
+----------+----------+----------+----------+
| Ahmet    | Erden    | Ankara   | Çevirmen |
+----------+----------+----------+----------+
| Mehmet   | Artır    | İzmir    | Çizer    |
+----------+----------+----------+----------+
| Kezban   | Güler    | Adana    | Mühendis |
+----------+----------+----------+----------+
| Selin    | Güleç    | Bursa    | Öğretmen |
+----------+----------+----------+----------+
| Selim    | Gelir    | İzmit    | Esnaf    |
+----------+----------+----------+----------+</pre>
<p>Gördüğünüz gibi, rST tablosu oluşturmak için kol kuvvetini devreye sokmak gerekiyor. rST tablolarının bu durumu nedeniyle ben rST belgeleri hazırlarken olabildiğince tablo kullanmaktan kaçıyorum. Ama geçen gün, yakında istihza.com&#8217;a ekleyeceğim bir makale üzerinde çalışırken tablo oluşturmam gerekti. Ben de bunun üzerine bu sorunu kökünden çözecek bir şeyler yapmaya karar verdim ve &#8220;rstab&#8221; adını verdiğim bir modül yazdım.</p>
<p>rstab modülünü <a href="http://www.istihza.com/rstab/rstab-0.1/anakaynak/rstab-0.1.tar.gz">http://www.istihza.com/rstab/rstab-0.1/anakaynak/rstab-0.1.tar.gz</a> adresinden indirebilirsiniz.</p>
<p>Bu modül, bir liste içine demet halinde girilmiş verilerden rST tabloları oluşturur. Nasıl mı? Mesela yukarıdaki tabloyu rstab modülüyle oluşturmak için şöyle bir betik yazmamız yeterli olacaktır:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> rstab <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
&nbsp;
kişiler = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;İSİM&quot;</span>, <span style="color: #483d8b;">&quot;Ferhat&quot;</span>, <span style="color: #483d8b;">&quot;Ahmet&quot;</span>, <span style="color: #483d8b;">&quot;Mehmet&quot;</span>,
                    <span style="color: #483d8b;">&quot;Kezban&quot;</span>, <span style="color: #483d8b;">&quot;Selin&quot;</span>, <span style="color: #483d8b;">&quot;Selim&quot;</span><span style="color: black;">&#41;</span>,
&nbsp;
           <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;SOYİSİM&quot;</span>, <span style="color: #483d8b;">&quot;Gider&quot;</span>, <span style="color: #483d8b;">&quot;Erden&quot;</span>, <span style="color: #483d8b;">&quot;Artır&quot;</span>,
                       <span style="color: #483d8b;">&quot;Güler&quot;</span>, <span style="color: #483d8b;">&quot;Güleç&quot;</span>, <span style="color: #483d8b;">&quot;Gelir&quot;</span><span style="color: black;">&#41;</span>,
&nbsp;
           <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;ADRES&quot;</span>, <span style="color: #483d8b;">&quot;İstanbul&quot;</span>, <span style="color: #483d8b;">&quot;Ankara&quot;</span>, <span style="color: #483d8b;">&quot;İzmir&quot;</span>,
                     <span style="color: #483d8b;">&quot;Adana&quot;</span>, <span style="color: #483d8b;">&quot;Bursa&quot;</span>, <span style="color: #483d8b;">&quot;İzmit&quot;</span><span style="color: black;">&#41;</span>,
&nbsp;
           <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;MESLEK&quot;</span>, <span style="color: #483d8b;">&quot;Yazar&quot;</span>, <span style="color: #483d8b;">&quot;Çevirmen&quot;</span>, <span style="color: #483d8b;">&quot;Çizer&quot;</span>,
                      <span style="color: #483d8b;">&quot;Mühendis&quot;</span>, <span style="color: #483d8b;">&quot;Öğretmen&quot;</span>, <span style="color: #483d8b;">&quot;Esnaf&quot;</span><span style="color: black;">&#41;</span>
          <span style="color: black;">&#93;</span>
&nbsp;
Tablo<span style="color: black;">&#40;</span>kişiler<span style="color: black;">&#41;</span>.<span style="color: black;">tablo_olu</span>ştur<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Gördüğünüz gibi, ilk iş olarak rstab modülünü içe aktarıyoruz. Kullanım kolaylığı açısından rstab modülünü <em>from rstab import *</em> şeklinde içe aktarabilirsiniz. Modülü içe aktardıktan sonra, tablo içeriğini oluşturacak verileri hazırlıyoruz. Yaptığımız şey esasında basit bir liste oluşturmaktan ibarettir. Her sütunu ayrı bir demet olarak gösterdiğimize dikkat edin. Mesela kişiler adlı listedeki ilk demetimiz şudur:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;İSİM&quot;</span>, <span style="color: #483d8b;">&quot;Ferhat&quot;</span>, <span style="color: #483d8b;">&quot;Ahmet&quot;</span>, <span style="color: #483d8b;">&quot;Mehmet&quot;</span>,
 <span style="color: #483d8b;">&quot;Kezban&quot;</span>, <span style="color: #483d8b;">&quot;Selin&quot;</span>, <span style="color: #483d8b;">&quot;Selim&quot;</span><span style="color: black;">&#41;</span>,</pre></div></div>

<p>Bu demetin ilk öğesi (yani &#8220;İSİM&#8221;), sütunun başlığı olacaktır. Geri kalan öğeler ise sütunun geri kalanını meydana getirecek.</p>
<div id="_mcePaste">Tablodaki sütun başlıklarını ve sütun içeriklerini yukarıdaki şablona göre oluşturabilirsiniz.</div>
<div id="_mcePaste">
<p>Tablo içindeki verileri hazırladıktan sonra şu satırı yazıyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">Tablo<span style="color: black;">&#40;</span>kişiler<span style="color: black;">&#41;</span>.<span style="color: black;">tablo_olu</span>ştur<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Burada &#8220;rstab&#8220; modülü içindeki &#8220;Tablo&#8220; adlı sınıfın &#8220;tablo_oluştur()&#8220; adlı fonksiyonunu çağırdık. Ayrıca &#8220;Tablo&#8220; sınıfına parametre olarak, yukarıda oluşturduğumuz &#8220;kişiler&#8220; adlı tabloyu verdiğimize dikkat edin.</p>
<p>Artık betiğimizi çalıştırabiliriz.</p>
<p>Yalnız unutmamamız gereken şey, rstab modülünün bir <strong>Python 3</strong> betiği olduğudur. Dolayısıyla bu modülü çalıştırabilmek için Python&#8217;un 3.x sürümlerinden birini kullanmalısınız.</p>
<p>Yukarıdaki betiği deneme.py adlı bir dosyaya kaydettiğinizi varsayarsak, şöyle bir komut işimizi görecektir:</p>
</div>
<blockquote>
<div>python3 deneme.py</div>
</blockquote>
<div>Bu komutu verdiğinizde şöyle bir çıktı alacaksınız:</div>
<div>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">+----------+----------+----------+----------+
| İSİM     | SOYİSİM  | ADRES    | MESLEK   |
+==========+==========+==========+==========+
| Ferhat   | Gider    | İstanbul | Yazar    |
+----------+----------+----------+----------+
| Ahmet    | Erden    | Ankara   | Çevirmen |
+----------+----------+----------+----------+
| Mehmet   | Artır    | İzmir    | Çizer    |
+----------+----------+----------+----------+
| Kezban   | Güler    | Adana    | Mühendis |
+----------+----------+----------+----------+
| Selin    | Güleç    | Bursa    | Öğretmen |
+----------+----------+----------+----------+
| Selim    | Gelir    | İzmit    | Esnaf    |
+----------+----------+----------+----------+</pre>
</div>
<p>Artık bu tabloyu kopyalayıp, rst belgelerinizde kullanabilirsiniz. Bu tablo, HTML çıktısında şöyle görünür:</p>
<table class="docutils" style="font-family: 'Times New Roman'; line-height: normal; font-size: small;" border="1">
<colgroup>
<col width="25%"></col>
<col width="25%"></col>
<col width="25%"></col>
<col width="25%"></col>
</colgroup>
<thead>
<tr>
<th class="head" style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">İSİM</th>
<th class="head" style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">SOYİSİM</th>
<th class="head" style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">ADRES</th>
<th class="head" style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">MESLEK</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Ferhat</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Gider</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">İstanbul</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Yazar</td>
</tr>
<tr>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Ahmet</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Erden</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Ankara</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Çevirmen</td>
</tr>
<tr>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Mehmet</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Artır</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">İzmir</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Çizer</td>
</tr>
<tr>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Kezban</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Güler</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Adana</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Mühendis</td>
</tr>
<tr>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Selin</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Güleç</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Bursa</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Öğretmen</td>
</tr>
<tr>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Selim</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Gelir</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">İzmit</td>
<td style="padding-left: 0,5em; padding-right: 0,5em; vertical-align: top;">Esnaf</td>
</tr>
</tbody>
</table>
<p>Eğer tablo çıktısını komut satırından kopyalamak yerine bir dosyaya kaydetmek isterseniz şu komutu verebilirsiniz:</p>
<blockquote><p>python3 deneme.py &gt; tablo.txt</p></blockquote>
<p>Bu komut, tabloyu tablo.txt adlı bir dosyaya kaydedecektir.</p>
<p>Modülle ilgili sorularınız için kistihza [at] yahoo [nokta] com adresinden bana ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/rstab-modulu.html/feed/</wfw:commentRss>
		<slash:comments>8</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>Python Kitabı Hakkında Teknik Bilgiler</title>
		<link>http://www.istihza.com/blog/python-kitabi-hakkinda-teknik-bilgiler.html/</link>
		<comments>http://www.istihza.com/blog/python-kitabi-hakkinda-teknik-bilgiler.html/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:53:31 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[istihza.com]]></category>
		<category><![CDATA[istihza]]></category>
		<category><![CDATA[kitap]]></category>
		<category><![CDATA[Kodlab]]></category>
		<category><![CDATA[odt]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[reStructuredText]]></category>
		<category><![CDATA[rst]]></category>
		<category><![CDATA[sphinx]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=997</guid>
		<description><![CDATA[istihza.com&#8216;da yer alan Python 2.x ve Tkinter 2.x bölümlerinin KODLAB Yayınları&#8216;ndan basılı kitap olarak çıkacağını duyurmuştum. Kitap birkaç gün önce internet mağazalarında satılmaya başlandı. Cuma günü de bu kitabı kitapçıların raflarında görmeye başlayacağız&#8230; Dilerseniz şimdi size kitap hakkında biraz teknik bilgi vereyim. Bildiğiniz gibi, istihza.com&#8217;daki belgeleri reStructuredText biçiminde hazırlıyorum. Bu sayede tek bir biçimde hazırladığım [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.istihza.com">istihza.com</a>&#8216;da yer alan Python 2.x ve Tkinter 2.x bölümlerinin <a href="http://www.kodlab.com">KODLAB Yayınları</a>&#8216;ndan basılı kitap olarak çıkacağını <a href="http://www.istihza.com/blog/python-kitab.html/">duyurmuştum</a>. Kitap birkaç gün önce internet mağazalarında satılmaya başlandı. Cuma günü de bu kitabı kitapçıların raflarında görmeye başlayacağız&#8230;</p>
<p>Dilerseniz şimdi size kitap hakkında biraz teknik bilgi vereyim.</p>
<p>Bildiğiniz gibi, istihza.com&#8217;daki belgeleri reStructuredText biçiminde hazırlıyorum. Bu sayede tek bir biçimde hazırladığım belgeleri  daha sonra rahatlıkla HTML ve PDF biçimlerine dönüştürerek okurlara sunabiliyorum. Yazıları reStructuredText olarak hazırlamak sitenin güncellenmesi açısından da bana çok büyük bir kolaylık sağlıyor. reStructuredText&#8217;in sade ve temiz yapısı sayesinde asıl işe odaklanabiliyorum.</p>
<p>Dediğim gibi, reStructuredText (ya da başka bir ifadeyle &#8220;rst&#8221;) biçiminde hazırlanmış belgeleri başka biçimlere çevirmek mümkün olabiliyor. Ben bu çevirme işi için, Python geliştiricilerinin de python.org&#8217;daki belgeleri hazırlamada kullandığı Sphinx adlı yazılımdan faydalanıyorum. Bu yazılımı, belgelendirme ile uğraşan herkese gönül rahatlığıyla önerebilirim&#8230;</p>
<p>KODLAB Yayınları bana istihza.com&#8217;daki Python 2.x ve Tkinter bölümlerini kitaplaştırmayı teklif ettikten sonra benden belgeleri .doc biçiminde istedi. Benim Windows bilgisayarlara erişimim son derece kısıtlı olduğu için elbette benim bu belgeleri doğrudan .doc biçiminde hazırlamam mümkün değildi. Ama OpenOffice&#8217;te hazırlanan .odt belgeleri .doc olarak da kaydedilebildiği için bu durum ciddi bir sorun teşkil etmedi. İşin daha da güzel tarafı, <strong>docutils</strong> paketi içinde <strong>rst2odt</strong> adlı bir betik bulunuyor. Bu betik yardımıyla reStructuredText olarak hazırlanmış belgeleri tek bir komutla .odt&#8217;ye çevirebiliyoruz. Bu belgeleri .odt&#8217;ye çevirdikten sonra da belgeyi OpenOffice ile açıp başlık, kod bloğu, paragraf ve benzeri özel alanlara istediğimiz stilleri uygulamak mümkün.</p>
<p>OpenOffice bu .odt belgelerini .doc biçiminde de kaydedebildiği için bunları KODLAB&#8217;ın istediği şekilde kendilerine teslim ettim. Yalnız bu noktada şöyle bir durum ortaya çıktı. Ben elimdeki rst belgelerini rst2odt betiği yardımıyla .odt&#8217;ye dönüştürdükten ve gerekli stilleri .odt belgesine uyguladıktan sonra metni son haline getirmek için doğrudan .odt belgeleri üzerinde çalıştım. Bu sayede epey zaman kazanmış oldum. Çünkü eğer yapacağım değişiklikleri doğrudan rst üzerinde yapsaydım bu belgeleri tekrar tekrar .odt&#8217;ye dönüştürüp, tekrar tekrar gerekli stilleri uygulamam gerekecekti.</p>
<p>Bu nedenle KODLAB&#8217;a teslim ettiğim belgelerle istihza.com üzerindeki belgeler arasında bazı metin farklılıkları ortaya çıkmış oldu. Örneğin Python 2.x bölümündeki Fonksiyonlar ve Modüller kısımlarını KODLAB&#8217;a teslim ettiğim belgelerde baştan aşağı  yeniden yazdım. Ancak istihza.com takipçilerinin endişelenmesine hiç gerek yok, çünkü değiştirdiğim .odt belgelerini tekrar rst&#8217;ye dönüştürüp istihza.com&#8217;a ekledim ve eklemeye devam ediyorum. Ancak ne yazık ki &#8220;odt2rst&#8221; diye bir betik bulunmuyor&#8230; Aslında bu ada sahip bir betik var, ama bu betik henüz geliştirme aşamasında olduğu için doğru düzgün çalışmıyor. O yüzden .odt belgelerini .rst&#8217;ye elle çevirmem gerekiyor. Bu da zaman alıcı bir işlem olduğu için beni biraz zorluyor.</p>
<p>Bu arada hatırlatmama gerek var mı bilmiyorum, ama söyleyeyim:<strong> KODLAB&#8217;dan çıkacak Python kitabının içindeki bilgilere ücretsiz olarak istihza.com üzerinden erişebilmeye devam edebileceksiniz. </strong>Ben istihza.com&#8217;daki bu belgeleri eskisi gibi güncellemeye devam edeceğim. Yukarıda bahsettiğim teknik nedenden ötürü site ve kitap arasında oluşan farklılık çok büyük değil. Zaten ben bu değişiklikleri istihza.com&#8217;a aktarıyor olduğum için endişelenmenizi gerektirecek bir durum yok.</p>
<p>Bu arada, kitabı hazırlama sürecinde Samsun Ondokuz Mayıs Üniversitesi Bilgisayar Mühendisliği Bölümü&#8217;nden, istihza.com&#8217;daki belgeleri üniversitede verilecek Python derslerinde kullanmak için izin isteyen bir mektup aldım. Elbette ben de kendilerine sitedeki belgeleri istedikleri gibi indirip kopyalayabileceklerini söyledim. Ancak bildiğiniz gibi, istihza.com&#8217;daki konuları hazırlarken oldukça &#8220;teklifsiz&#8221; ve &#8220;rahat&#8221; bir dil kullanıyorum. Bu belgeleri KODLAB&#8217;a teslim etmek üzere hazırlarken bazı yerlerde bu rahatlık meselesinin dozunu biraz kaçırmış olduğumu farkettim&#8230; <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ben belgeleri KODLAB&#8217;ın istediği şekilde hazırlayıp kendilerine teslim ettiğimde KODLAB da bu konuda beni uyardı. Yukarıda dediğim gibi, kitabın üniversite çevrelerinde kullanılma olasılığı da olduğu için, metinlerdeki ses tonunu bir miktar ciddileştirdim. Kitap için yaptığım değişiklikleri istihza.com&#8217;a da aktaracağım için, yakın zamanda bu ses tonu istihza.com&#8217;a da yansıyacak. Ancak elbette &#8220;ciddi&#8221; derken &#8220;asık suratlı&#8221;yı kastetmiyorum. istihza.com&#8217;daki bilgiler yine olabildiğince eğlenceli ve herkesin anlayabileceği tarzda sunulmaya devam edecek.</p>
<p>Gelelim kitabın içeriğine&#8230;</p>
<p>Sevgili arkadaşlar, istihza.com&#8217;daki bütün bilgileri topladığınız zaman ortaya 1000 sayfaya yakın bir belge bütünü çıkıyor. KODLAB&#8217;a teslim ettiğim Python kitabında istihza.com&#8217;daki Python 2.x ve Tkinter bölümleri yer alıyor. Ayrıca bu iki bölüme ek olarak, sitede &#8220;Özel Konular&#8221; başlığı altında sunduğumuz bazı makalelere de yer verdim. Ancak bu makalelerin hepsini kitaba almadım. Çünkü KODLAB&#8217;a teslim ettiğim kitap şu haliyle bile tam 544 sayfa oldu. <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Eğer her şeyi kitaba almaya kalksaydım, ortaya hem tuğla gibi, hem de KODLAB açısından haddinden fazla  maliyetli bir kitap çıkmış olacaktı&#8230;</p>
<p>Bilirsiniz, eskiden kitap yazarı denince akla oldukça fantastik bir şey gelirdi. Bundan birkaç yıl öncesine kadar kitap yazarları biz okurlar için ulaşılmaz bir konumdaydılar. Yazar kitabı hazırlar ve köşesine çekilirdi. Kitap hakkındaki sorularımız, şüphelerimiz konusunda çaresizdik. Ama bu Python Kitabı&#8217;nda durum böyle değil. Kitabın yazarına nereden ulaşacağınızı biliyorsunuz&#8230; <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kitapta gördüğünüz eksiklikleri ve önerilerinizi bildirmek konusunda yalnız ve çaresiz değilsiniz. Kitapla ilgili herhangi bir sorunuz olması durumunda istihza.com&#8217;a başvurabilir, kistihza[at]yahoo[nokta]com adresinden bana ulaşabilirsiniz. Bu arada istihza.com&#8217;u da takip etmeyi unutmayın. Çünkü kitap dediğiniz şey statik bir ortamdır. istihza.com ise dinamik&#8230;</p>
<p>Dediğim gibi, kitabın içindeki bilgilere (ve hatta daha fazlasına) istihza.com üzerinden ücretsiz olarak da erişebilmeye devam edeceksiniz. Bu kitabı çıkarmamızın amacı kitaptan okumayı sevenlerin isteğine yanıt verebilmek. Eğer kitabı satın alırsanız istihza.com&#8217;u maddi olarak desteklemiş olursunuz, ancak tabii ki böyle bir zorunluluk asla söz konusu değil. Kitabı satın almak istemiyor olabilirsiniz, maddi gücünüz kitabı almaya yetmiyor olabilir,  ya da bambaşka sebepleriniz olabilir. Hiçbirine itirazım yok. Bu durumda istihza.com&#8217;daki bilgileri site üzerinden veya PDF biçiminde indirerek ücretsiz olarak takip etmeye devam edebilirsiniz. Her zaman dediğim gibi, istihza.com projesinin amacı bilgiye erişimi olabildiğince kolaylaştırmaktır. İnsanları kitabı satın almaya yönlendirmek için istihza.com&#8217;un geri bırakılması, güncellemeden kaçınılması kesinlikle söz konusu değil. Önümüzdeki günlerde istihza.com gümbür gümbür büyümeye devam edecek&#8230; <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bu kitapla ortaya güzel ve faydalı bir şey çıkarmaya çalıştık. Python programlama diliyle ilgilenen herkesin bu kitapta kendilerine uygun bir şeyler bulabileceğini ümit ediyorum. Böyle bir projeye omuz verdiği için KODLAB&#8217;a da teşekkür ediyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/python-kitabi-hakkinda-teknik-bilgiler.html/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
