<?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; tablo</title>
	<atom:link href="http://www.istihza.com/blog/tag/tablo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.istihza.com/blog</link>
	<description>Sevgili Günlük...</description>
	<lastBuildDate>Wed, 08 Sep 2010 14:44:18 +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>OpenOffice&#8217;te Tablo Oluşturmak (Kolay Yöntem)</title>
		<link>http://www.istihza.com/blog/openofficete-tablo-olusturmak-kolay-yontem.html/</link>
		<comments>http://www.istihza.com/blog/openofficete-tablo-olusturmak-kolay-yontem.html/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:21:45 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[tablo]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=1039</guid>
		<description><![CDATA[Bugün OpenOffice ile çalışırken (kendi açımdan) yeni bir şey keşfettim.  Bu keşif benim çok hoşuma gittiği için bunu sizinle de paylaşayım istedim!&#8230; OpenOffice&#8217;te tablo oluşturmanın klasik yöntemini bilenler bilir. O yüzden bunu bir kenara bırakıyorum. OpenOffice&#8217;te tablo oluşturmanın bir de klasik olmayan bir yöntemi var. Bakın nasıl? Boş bir Writer belgesi açıp içine şunu yazıyoruz: [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün OpenOffice ile çalışırken (kendi açımdan) yeni bir şey keşfettim.  Bu keşif benim çok hoşuma gittiği için bunu sizinle de paylaşayım istedim!&#8230; <img src='http://www.istihza.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>OpenOffice&#8217;te tablo oluşturmanın klasik yöntemini bilenler bilir. O yüzden bunu bir kenara bırakıyorum. OpenOffice&#8217;te tablo oluşturmanın bir de klasik olmayan bir yöntemi var. Bakın nasıl?</p>
<p>Boş bir Writer belgesi açıp içine şunu yazıyoruz:</p>
<pre>+---------------+------------------+-------------------+</pre>
<p>Son &#8220;+&#8221; işaretini koyar koymaz ENTER tuşuna basıyoruz ve karşımızda üç sütunlu ve tek satırlı bir tablo!&#8230; Çok hoş, değil mi?</p>
<p>Bu arada, tablodaki sütunların genişliğini, &#8220;-&#8221; işaretlerini azaltarak veya artırarak, her bir sütun için ayrı ayrı belirleyebiliyorsunuz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/openofficete-tablo-olusturmak-kolay-yontem.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
