<?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; PyPi</title>
	<atom:link href="http://www.istihza.com/blog/tag/pypi/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>Python hmeta 0.1</title>
		<link>http://www.istihza.com/blog/python-hmeta-0-1.html/</link>
		<comments>http://www.istihza.com/blog/python-hmeta-0-1.html/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:36:54 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[hmeta]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[meta tag]]></category>
		<category><![CDATA[PyPi]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python Package Index]]></category>
		<category><![CDATA[Samet Aras]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=763</guid>
		<description><![CDATA[Bildiğiniz gibi, &#8220;meta tag&#8221;lar (üst eklenti), bir HTML sayfasının &#8220;&#60;head&#62;&#8221; kısmında bulunan ve o HTML sayfasının yapısı ve içeriği hakkında bilgi veren öğelerdir. Mesela sayfanın dil kodlamasını, sayfadaki anahtar kelimeleri ve sayfanın hangi konu hakkında olduğunu bu &#8220;meta tag&#8221;lar aracılığıyla belirtebiliriz. Bu öğeler aynı zamanda sayfamızı bir adrese yönlendirme gibi işlemleri de yapmamızı sağlar. HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Bildiğiniz gibi, &#8220;meta tag&#8221;lar (üst eklenti), bir HTML sayfasının &#8220;&lt;head&gt;&#8221; kısmında bulunan ve o HTML sayfasının yapısı ve içeriği hakkında bilgi veren öğelerdir. Mesela sayfanın dil kodlamasını, sayfadaki anahtar kelimeleri ve sayfanın hangi konu hakkında olduğunu bu &#8220;meta tag&#8221;lar aracılığıyla belirtebiliriz. Bu öğeler aynı zamanda sayfamızı bir adrese yönlendirme gibi işlemleri de yapmamızı sağlar.</p>
<p>HTML sayfalarınızda yer alacak &#8220;meta tag&#8221;ları kolay yoldan üretebilmek için &#8220;hmeta 0.1&#8243; adlı bir Python paketinden yararlanabilirsiniz.</p>
<p>&#8220;hmeta&#8221;, Sevgili Samet Aras tarafından yazılmış bir Python modülüdür. Samet Aras bu modülü yazıp, resmi Python sitesi olan www.python.org&#8217;daki &#8220;Python Package Index&#8221; bölümüne de ekletmiş. Dolayısıyla bu paketi <a href="http://pypi.python.org/pypi/hmeta/0.1">http://pypi.python.org/pypi/hmeta/0.1</a> adresinden kolayca indirebilirsiniz.</p>
<p>Paketi indirip açtıktan sonra şöyle bir yapıyla karşılaşacaksınız:</p>
<pre><strong>/pyhmeta</strong>
   setup.py        #kurulum dosyası
   hmeta.py        #paketin ana dosyası
   output.py       #konsol renklendirmesi yapan paket
   example.py      #paket kullanım örnekleri
   PKG-INFO        #paket bilgileri

<strong>/doc</strong>
    doc-en.txt     #HTML meta bilgileri (İngilizce)
    doc-tr.txt     #HTML meta bilgileri (Türkçe)
    meta_tags.html #HTML meta kullanımları</pre>
<p>İndirdiğiniz bu paketi kurmak için, paket dizini içinde yer alan &#8220;setup.py&#8221;yi çalıştırmanız yeterli olacaktır. Bu işlemi şu şekilde yapabilirsiniz:</p>
<pre>sudo python setup.py install</pre>
<p>Bu komutu verdikten sonra paket içindeki dosyalar gerekli yerlere otomatik olarak kopyalanacak ve paketiniz kullanıma hazır bir hale gelecektir.</p>
<p>Paketimizi güzelce indirdik ve kurduk. Gelelim şimdi bu paketi nasıl kullanacağımıza&#8230;</p>
<p>Önce Python&#8217;un etkileşimli kabuğunu açıyoruz ve daha sonra etkileşimli kabukta şu komutu veriyoruz:</p>
<pre>&gt;&gt;&gt; import hmeta</pre>
<p>Böylece &#8220;hmeta&#8221; adlı modülü içe aktarmış olduk. Artık bu modülün bütün nimetlerinden yararlanabiliriz. Eğer arzu ederseniz şu komutu vererek modülün içinde neler olduğuna bakabilirsiniz:</p>
<pre>&gt;&gt;&gt; dir(hmeta)
['Meta', '__author__', '__builtins__', '__copyright__',
'__date__', '__doc__', '__file__', '__license__', '__name__',
'__package__', 'aut', 'copy', 'des', 'key', 'output',
'refresh', 'robots', 'time', 'type']</pre>
<p>Gördüğünüz gibi, modül bize &#8220;aut()&#8221;, &#8220;copy()&#8221;, &#8220;des()&#8221;, &#8220;key()&#8221;, &#8220;output()&#8221;, &#8220;refresh()&#8221;, &#8220;robots()&#8221;, &#8220;time()&#8221; ve &#8220;type()&#8221; adlı metotlar sunuyor. Bu metotları kullanarak, &lt;head&gt; bölümü içinde yer alacak farklı &#8220;meta tag&#8221;lara ait tanımlamalar üretebiliriz.</p>
<p>Burada &#8220;des()&#8221; metodunu kullanarak bir &#8220;description&#8221; eklentisi üretebilirsiniz. HTML sayfalarında &#8220;description&#8221; eklentisi, sayfanızın ne hakkında olduğuna ilişkin bilgi verebileceğiniz bir alandır. &#8220;hmeta&#8221; modülünün &#8220;des()&#8221; metodunu şöyle kullanıyoruz:</p>
<pre>&gt;&gt;&gt; import hmeta
&gt;&gt;&gt; hmeta.des("HTML Meta Element")
&lt;head&gt;
&lt;meta name="description" content="HTML Meta Element"&gt;
&lt;/head&gt;</pre>
<p>Gördüğünüz gibi komut çıktısı gayet şık bir biçimde renklendirilmiş olarak dönüyor&#8230;</p>
<p>Bir web sitesi hazırlarken sitenizi tanımlayan anahtar kelimeleri belirtmeniz arama motorlarının sitenizi daha kolay indekslemesini sağlayacaktır&#8230; Bunun için &#8220;keywords&#8221; eklentisini HTML belgenizin &lt;head&gt; kısmında tanımlamanız gerekir. &#8220;hmeta&#8221; modülünün &#8220;key()&#8221; adlı metodunu kullanarak anahtar kelimelerinizi ve dolayısıyla &#8220;keywords&#8221; eklentisinin içine yazacaklarınızı belirleyebilirsiniz:</p>
<pre>&gt;&gt;&gt; hmeta.key("html,meta,element")
&lt;head&gt;
&lt;meta name="keywords" content="html,meta,element"&gt;
&lt;/head&gt;</pre>
<p>Sitenize &#8220;yazar&#8221; ve &#8220;copyright&#8221; bilgilerini eklemek için ise sırasıyla &#8220;aut()&#8221; ve &#8220;copy()&#8221; metotlarından faydalanabilirsiniz:</p>
<pre>&gt;&gt;&gt; hmeta.aut("Samet Aras")
&lt;head&gt;
&lt;meta name="author" content="Samet Aras"&gt;
&lt;/head&gt;</pre>
<pre>&gt;&gt;&gt; hmeta.copy("© 2009")
&lt;head&gt;
&lt;meta name="copyright" content="© 2009"&gt;
&lt;/head&gt;</pre>
<p>Eğer sitenizi tarayacak robotların davranışını belirleyen bir eklenti oluşturmak isterseniz &#8220;robots()&#8221; metodu tam size göre:</p>
<pre>&gt;&gt;&gt; hmeta.robots("ALL")
&lt;head&gt;
&lt;meta name="robots" content="ALL"&gt;
&lt;/head&gt;</pre>
<p>Bazen sitenizi veya sitenizdeki bir sayfayı başka bir adrese yönlendirmeniz gerekebilir. Sitenizi ziyaret eden kişilerin başka bir adrese yönlendirilebilmesi için HTML sayfanıza bir &#8220;refresh&#8221; eklentisi yerleştirmelisiniz. Mesela aşağıdaki komut sitenize tıklayan kişileri 5 saniye içinde www.python.org&#8221; sitesine yönlendirmenizi sağlayacak kodu üretir:</p>
<pre>&gt;&gt;&gt; hmeta.refresh(5,"http://www.python.org")
&lt;head&gt;
&lt;meta http-equiv="refresh" content="5; url=http://www.python.org"&gt;
&lt;/head&gt;</pre>
<p>Bir HTML sayfasındaki en önemli meta tag&#8217;lardan bir tanesi de sayfanızın doğru görüntülenebilmesi için hangi karakter kümesini kullanmak gerektiğini gösterecek olandır. Sayfamızı &#8220;UTF-8&#8243; ile kodlamak için şöyle bir eklenti kullanmamız gerekir:</p>
<pre>&gt;&gt;&gt; hmeta.type("UTF-8")
&lt;head&gt;
&lt;meta http-equiv="content-type" content="text/html; charset=UTF-8"&gt;
&lt;/head&gt;</pre>
<p>Gördüğünüz gibi, &#8220;hmeta&#8221; adlı modül, HTML sayfaları oluştururken işlerinizi bir hayli kolaylaştıracak metotlar barındırıyor. Bu modülü yazan ve bu günlük girdisini yazmamı sağlayacak bilgileri bana gönderen Sevgili Samet Aras&#8217;a teşekkür ederim.</p>
<p>Sevgiler,</p>
<p>istihza</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/python-hmeta-0-1.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python&#8217;da Paket Kurulumu</title>
		<link>http://www.istihza.com/blog/pythonda-paket-kurulumu.html/</link>
		<comments>http://www.istihza.com/blog/pythonda-paket-kurulumu.html/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 17:08:27 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PyPi]]></category>
		<category><![CDATA[Python Package Index]]></category>
		<category><![CDATA[Python'da Paket Kurulumu]]></category>
		<category><![CDATA[Samet Aras]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=757</guid>
		<description><![CDATA[istihza.com&#8216;un takipçilerinden Samet Aras bugün Python 2.x bölümüne güzel bir makaleyle katkıda bulundu. Samet Aras hazırlayıp bize gönderdiği makalede http://pypi.python.org/pypi adresindeki Python programlarının nasıl kurulacağını örnek bir paket üzerinden anlatıyor. Makalede örnek olarak kullanılan yazılım http://pypi.python.org/pypi/html/1.6 adresinden indirebileceğiniz &#8220;HTML&#8221; adlı bir modül&#8230; Samet Aras bu modülün nasıl kurulacağını anlattıktan sonra bu modülü nasıl kullanabileceğimiz konusunda [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.istihza.com">istihza.com</a>&#8216;un takipçilerinden Samet Aras bugün <a href="http://www.istihza.com/py2/icindekiler_python.html">Python 2.x</a> bölümüne güzel bir makaleyle katkıda bulundu. Samet Aras hazırlayıp bize gönderdiği makalede <a href="http://pypi.python.org/pypi">http://pypi.python.org/pypi</a> adresindeki Python programlarının nasıl kurulacağını örnek bir paket üzerinden anlatıyor.</p>
<p>Makalede örnek olarak kullanılan yazılım <a href="http://pypi.python.org/pypi/html/1.6">http://pypi.python.org/pypi/html/1.6</a> adresinden indirebileceğiniz &#8220;HTML&#8221; adlı bir modül&#8230; Samet Aras bu modülün nasıl kurulacağını anlattıktan sonra bu modülü nasıl kullanabileceğimiz konusunda bilgi de veriyor. Bu makaleye <a href="http://www.istihza.com/py2/paketler.html">http://www.istihza.com/py2/paketler.html</a> adresinden ulaşabilirsiniz.</p>
<p>Bize gönderdiği makale için Sevgili Samet Aras&#8217;a teşekkür ederim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/pythonda-paket-kurulumu.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
