<?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>Tutku&#039;nun Sanal Dünyası</title>
	<atom:link href="http://www.tutkudalmaz.org/gunluk/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.tutkudalmaz.org/gunluk</link>
	<description>Olmasını istediğim yaşam kareleri</description>
	<lastBuildDate>Sun, 05 Sep 2010 15:54:46 +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>Sistem</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=53</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=53#comments</comments>
		<pubDate>Sun, 05 Sep 2010 15:54:46 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Kitap]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=53</guid>
		<description><![CDATA[Hissedarlarına yapacağı sunumda, kurucusu olduğu yazılım şirketinin geliştirdiği ve Google&#8217;la rekabet edebilecek arama motorunu tanıtan Marc, yarattığı yapay zekânın yalnızca birkaç küçük kusuru olduğunu sanıyordu. Yazılımın hazırlanmasında çalışan iki programcının esrarengiz ölümünden sonra, virüsün dünyadaki internet ağına hızla yayıldığı ve ulaştığı her yerde korkunç bir kaos ve yıkım yarattığı anlaşıldığında, işlemediği iki cinayetin zanlısı olarak [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.kitaptutkunu.com/images/kapaklar/18901282677409.jpg" alt="" width="124" height="180" /></p>
<p>Hissedarlarına yapacağı sunumda, kurucusu olduğu yazılım şirketinin  geliştirdiği ve Google&#8217;la rekabet edebilecek arama motorunu tanıtan  Marc, yarattığı yapay zekânın yalnızca birkaç küçük kusuru olduğunu  sanıyordu. Yazılımın hazırlanmasında çalışan iki programcının esrarengiz  ölümünden sonra, virüsün dünyadaki internet ağına hızla yayıldığı ve  ulaştığı her yerde korkunç bir kaos ve yıkım yarattığı anlaşıldığında,  işlemediği iki cinayetin zanlısı olarak aranmaya başlamıştı bile. Eski  çalışanı Lisa ile birlikte bu yapay zekânın üstesinden gelip dünyayı  kurtaracak bir antivirüs programı yazmak için ölümüne bir savaşa  giriştiler. Ama daha hiçbir şey görmemişlerdi&#8230;</p>
<p>Bilgisayarlarının, açıp kapadıkları basit makineler olduğunu düşünenler! Düğmeye basmadan önce bir kez daha düşünün!</p>
<p>Bu kitabı okuyup beğenen okuyuculara bir önerim de Daniel Suarez&#8217;in <a href="http://thedaemon.com/">Daemon </a>adlı eseridir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#, Access ve Telefon Rehberi</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=50</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=50#comments</comments>
		<pubDate>Thu, 26 Aug 2010 18:54:50 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=50</guid>
		<description><![CDATA[Profesyonel yazılımcılığa geçmek amacıyla, hem kodlaması kolay hem de kaynağı bol bir dil seçmek zorundaydım. C dili ile olan eski geçmişim sebebi ile C#&#8217;ı kendime uygun gördüm. Kimi zaman bu dili bırakıp Visual Basic kullanasım geldi ama yılmadım ve C#&#8217;ı bırakmadım. C# kullanmaya başladığımda amacım elbette 4 işlem yapan hesap makinesi değildi. Daha çok endüstriyel [...]]]></description>
			<content:encoded><![CDATA[<p>Profesyonel yazılımcılığa geçmek amacıyla, hem kodlaması kolay hem de kaynağı bol bir dil seçmek zorundaydım. C dili ile olan eski geçmişim sebebi ile C#&#8217;ı kendime uygun gördüm. Kimi zaman bu dili bırakıp Visual Basic kullanasım geldi ama yılmadım ve C#&#8217;ı bırakmadım. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>C# kullanmaya başladığımda amacım elbette 4 işlem yapan hesap makinesi değildi. Daha çok endüstriyel uygulamalara yönelik olarak data logging ya da haberleşme sistemleri üzerine  protokoller yazmayı amaçlamıştım. Bu amacıma yönelik olarak konsol tabanlı telefon rehberimi sizlerle paylaşmak istiyorum. Temelde çok basit bir mantık ile Access veri tabanı üzerinden girilen verileri kayıt altına alıyor. Daha sonra ister bu kayıtları sorgular isterseniz de silersiniz. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kullanımı hakkında çok bilgi vermeme gerek yok, çünkü zaten çalıştırılabilir dosya koşturulduğu anda  kullanılabilecek tüm fonksiyonlar ekrana yazdırılıyor.</p>
<p>Üzerinde çalıştığım proje klasörüne de <a href="http://www.tutkudalmaz.org/gunluk/telefon_rehber.rar" target="_self">buradan </a>erişebilirsiniz.</p>
<p>Bol kodlu günler geçirmeniz dileğiyle&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextBox&#8217;a Sadece Sayısal Veri Girmek</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=43</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=43#comments</comments>
		<pubDate>Sun, 15 Aug 2010 13:34:50 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=43</guid>
		<description><![CDATA[TextBox widget&#8217;ine  string,char,integer vb. tipte veri yollayabiliriz. Bazı durumlarda da girişteki veri tiplerini sınırlandırmamız gerekebilir. TextBox&#8217;a sadece sayılar verilerin (ondalık giriş için nokta dahil) nasıl girileceğinin örneğini sizlerle paylaşıyorum: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar &#62;= 46 &#38;&#38; (int)e.KeyChar &#60;= 58) { e.Handled = false; // bastığınız tuşu yazar } else if [...]]]></description>
			<content:encoded><![CDATA[<p>TextBox widget&#8217;ine  string,char,integer vb. tipte veri yollayabiliriz. Bazı durumlarda da girişteki veri tiplerini sınırlandırmamız gerekebilir. TextBox&#8217;a sadece sayılar verilerin (ondalık giriş için nokta dahil) nasıl girileceğinin örneğini sizlerle paylaşıyorum:</p>
<pre class="brush:csharp">private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int)e.KeyChar &gt;= 46 &amp;&amp; (int)e.KeyChar &lt;= 58)
{
e.Handled = false; // bastığınız tuşu yazar
}
else if ((int)e.KeyChar == 8 )
{
e.Handled = false; // bastığınız tuşu yazar
}
else
{
e.Handled = true; // bastığınız tuşu yazmaz
}

}</pre>
<p>Bu uygulama bana neden mi gerekli oldu? Yakında göreceksiniz. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hayatı Sıfırlamak</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=39</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=39#comments</comments>
		<pubDate>Wed, 11 Aug 2010 18:19:05 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=39</guid>
		<description><![CDATA[Hepimiz keşkelerde dolu bir hayatın içerisinde sıradan piyonlarız. Bugün atacağımız her adım geleceğimizi şekillendirmek üzere yapılan bir hareketten ibarettir. Eğer adımımız sağlam ise gelecekte pek pişmanlık duymayız, peki ya adımımız sağlam değilse?Ken Grimwood&#8217;un Sil Baştan adlı eserini okurken bunu bir kere daha düşündüm.Ölümün ardından daha bir genç yaşta tekar aynı hayata başlamak, heyecanlı olsa gerek. [...]]]></description>
			<content:encoded><![CDATA[<p>Hepimiz keşkelerde dolu bir hayatın içerisinde sıradan piyonlarız. Bugün atacağımız her adım geleceğimizi şekillendirmek üzere yapılan bir hareketten ibarettir. Eğer adımımız sağlam ise gelecekte pek pişmanlık duymayız, peki ya adımımız sağlam değilse?Ken Grimwood&#8217;un <a href="http://en.wikipedia.org/wiki/Replay_%28novel%29" target="_blank">Sil Baştan</a> adlı eserini okurken bunu bir kere daha düşündüm.Ölümün ardından daha bir genç yaşta tekar aynı hayata başlamak, heyecanlı olsa gerek.</p>
<p>Hayat denen tiyatro sahnesine bazılarımız önemli bir rol ile bazılarımız da olağan roller ile çıktık. Bu sahne üzerinde geriye dönüp rolleri değiştirmek ya da sahnelenen oyunun metinini değiştirme şansımız var mı? Olsa neler olurdu?</p>
<p>Geçmişte yaptığım bir hatanın faturasını kendi içinde çeken biri olarak, hayatımdaki olumsuz noktaları değiştirme fikri bana oldukça itici geliyor. Bir kere &#8220;keşke yapmasaydım&#8221; dediğim bir hatamı düzelttiğimi varsayalım, bu sefer buna bağlı olayların hayatımda ki yansımaları ne olacak?</p>
<p>Hayatı sıfırlayalım, tüm sevdiklerimizi kaybedelim ve herşeyi sıfırdan oluşturalım. Bu sıfırdan oluşturmaya okul/iş/aşk ya da aklınıza gelecek herşey dahil olsun. Emin olun kendi yarattığımız bir filmde kendimize başrolü vermeden ileri gitmez bu sıfırlama.</p>
<p>Bir şeyin farkına varmamız gerekiyor, şuanki teknolojiler dahilinde geçmişe gidip hatalarımızı silme şansımız maalesef yok. Elimizdeki tek güç bugünü istediğimiz gibi yaşayabilecek olmamızdır. Bu yüzden geçmişinizle savaşmayı bırakın (ben de bırakmalıyım tabiki) ve bugünün güzelliklerinden zevk almaya bakın.</p>
<p><a href="http://tr.wikipedia.org/wiki/Horatius" target="_blank">Horatius</a> çok güzel söylemiş, <a href="http://tr.wikipedia.org/wiki/Carpe_diem" target="_blank">Carpe Diem</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Kullanarak Formlar Arası Veri Gönderme</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=33</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=33#comments</comments>
		<pubDate>Thu, 05 Aug 2010 18:52:41 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=33</guid>
		<description><![CDATA[İki adet form düşünün, Form1 buton ve label&#8217;dan oluşsun, Form2 de buton ve textbox&#8217;dan oluşsun. Amacımız da Form2 üzerindeki textbox&#8217;a yazdığımız string tipli veriyi, Form1 üzerindeki label&#8217;da görüntülemek olsun. Yapılması gerekenleri adım adım açıklayayım: Tüm Label, TextBox widgetlerinin özelliklerinden Modifiers kısmından Public&#8217;i seçin. Böylece erişim tüm nesnelere açılmış olur. Form2  içerisinde şu kodu ekleyin: Form1 [...]]]></description>
			<content:encoded><![CDATA[<p>İki adet form düşünün, <strong>Form1 </strong>buton ve label&#8217;dan oluşsun, <strong>Form2 </strong>de buton ve textbox&#8217;dan oluşsun. Amacımız da <strong>Form2 </strong>üzerindeki textbox&#8217;a yazdığımız string tipli veriyi, <strong>Form1 </strong>üzerindeki label&#8217;da görüntülemek olsun.</p>
<p>Yapılması gerekenleri adım adım açıklayayım:</p>
<ol>
<li>Tüm Label, TextBox widgetlerinin özelliklerinden Modifiers kısmından Public&#8217;i seçin. Böylece erişim tüm nesnelere açılmış olur.</li>
<li>Form2  içerisinde şu kodu ekleyin:</li>
<p><code> Form1 fs = (Form1)this.Owner;<br />
fs.label1.Text = textBox1.Text;</code></p>
<li> Form1 içerisinde de şu kodu ekleyin:</li>
<p><code> Form2 f2 = new Form2();<br />
f2.Show(this);</code></ol>
<p>Böylece <strong>Form1 </strong>üzerinden çağrılan <strong>Form2 </strong>üzerindeki sahiplik hakları belirlendi. Bununla beraber de <strong>Form1 </strong>ve <strong>Form2 </strong>arası veri alışverişi de sağlanmış olur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python ile Sürücüleri Listeleme</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=29</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=29#comments</comments>
		<pubDate>Fri, 30 Jul 2010 19:34:44 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=29</guid>
		<description><![CDATA[OS modülü ile Python altında dosyalara/dizinlere çok güzel bir şekilde taklalar attırabiliriz. (Ben hala Shutil modülünü kullanmayı tercih ediyorum.) Dizinlerin içinde gezinmek, aklıma esen dosyayı silmek ya da rastgele bir dizini yeniden adlandırmak tamam da, ya sistemde birden fazla sabit sürücü varsa ne olacak? sorusu ile başladım tırmalamaya. win32api isimli bir modül bu tırmalamam sonucunda [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://docs.python.org/library/os.html">OS</a> modülü ile Python altında dosyalara/dizinlere çok güzel bir şekilde taklalar attırabiliriz. (Ben hala <a href="http://docs.python.org/library/shutil.html">Shutil</a> modülünü kullanmayı tercih ediyorum.) Dizinlerin içinde gezinmek, aklıma esen dosyayı silmek ya da rastgele bir dizini yeniden adlandırmak tamam da, ya sistemde birden fazla sabit sürücü varsa ne olacak? sorusu ile başladım tırmalamaya. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>win32api isimli bir modül bu tırmalamam sonucunda elde ettiğim bir başarıdır. <a href="http://sourceforge.net/projects/pywin32/files/">Buradan</a> kullandığınız Python sürümüne göre ilgili olan dosyayı indirip kuruyorsunuz. Gerisini ise aşağıdaki örnekte anlatayım:</p>
<p><code>>>> import win32api<br />
>>> liste=win32api.GetLogicalDriveStrings().split("\x00")[:-1]<br />
>>> for i in liste:<br />
	print i</p>
<p>C:\<br />
D:\<br />
>>> </code></p>
<p>Gördüğünüz gibi, GetLogicalDriveStrings() fonksiyonu ile sürücüleri alıyoruz, size sadece ufak bir desen çalışması yapmak kalıyor.</p>
<p>PyWin32&#8242;nin diğer fonksiyonları ve kullanım örnekleri için de <a href="http://timgolden.me.uk/pywin32-docs/contents.html">burası </a>mükemmel bir kaynaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İşte Hayat Bu</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=27</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=27#comments</comments>
		<pubDate>Sun, 25 Jul 2010 09:44:14 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=27</guid>
		<description><![CDATA[Bir pazar sabahına gözlerinizi açtığınızda yapacak çok şeyiniz vardır. Hele hele benim gibi evinize hastaysanız da yapacaklar listesi uzayıp gider. Ben de sabah uyandığımda olağan yüz yıkama, lens takma merasimi ardından Radyo Mydonose eşliğinde bir süre kitap okuyup vaktin geçmesini bekledim. Bana göre uygun zaman gelince de giyinip fırına gittim ve yeni çıkan sıcacık boyoz, [...]]]></description>
			<content:encoded><![CDATA[<p>Bir pazar sabahına gözlerinizi açtığınızda yapacak çok şeyiniz vardır. Hele hele benim gibi evinize hastaysanız da yapacaklar listesi uzayıp gider.</p>
<p>Ben de sabah uyandığımda olağan yüz yıkama, lens takma merasimi ardından <a href="http://www.radyomydonose.com.tr/">Radyo Mydonose</a> eşliğinde bir süre kitap okuyup vaktin geçmesini bekledim. Bana göre uygun zaman gelince de giyinip fırına gittim ve yeni çıkan sıcacık boyoz, bunun yanında da gazetemi alıp evime döndüm. Çayı da demledikten sonra sıra balkonda keyifli bir kahvaltı yapmaya geldi.</p>
<p>Bir elimde gazetem, bir elimde çay bardağım, kendimce mükellef bir kahvaltının ardından bir süre daha balkonda huzur ve sessizliğin tadını çıkardım. İzmir&#8217;in simgesi boyozu bu kadar özlediğimin farkında değilmişim meğer. </p>
<p>Artan çayımı da <a href="http://www.dogankitap.com.tr/kitap.asp?id=4">Leyleklerin Uçuşu</a>&#8216;nu okurken değerlendirdim. Yarım saat kadar önce de bu kitabı <a href="http://www.kitapokuyoruz.com/3407">okunmuşlar listeme</a> başarıyla eklediğimi de belirtmem gerek. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Güzel bir İzmir sabahına ancak bu kadar güzel başlanabilirdi, umarım kalan saatlerde de bu mutluluk ve huzur bozulmaz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notepad++ ve Python Yapılandırması</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=20</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=20#comments</comments>
		<pubDate>Sat, 17 Jul 2010 15:51:30 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=20</guid>
		<description><![CDATA[Linux altında Vim&#8216;in bana tanıdığı inanılmaz gücü arkama alıp birçok güzel uygulamaya imza attım. Yeri geldi xx.po dosyasını alıp yerelleştirme çalışması yaptım, yeri geldi Python ile uygulamalar geliştirdim. Windows altında ise böylesine güçlü bir IDE&#8217;ye sahip değildim.Buradaki bilgileri izleyerek birşeyler yaptım ama Linux atlındaki tadı alamadım.Sonra da başladım Google&#8217;da eşelenmeye, ve sonucunda Notepad++&#8216;a denk geldim.(Yazılımın [...]]]></description>
			<content:encoded><![CDATA[<p>Linux altında <a href="http://www.vim.org/">Vim</a>&#8216;in bana tanıdığı inanılmaz gücü arkama alıp birçok güzel uygulamaya imza attım. Yeri geldi xx.po dosyasını alıp yerelleştirme çalışması yaptım, yeri geldi Python ile uygulamalar geliştirdim.</p>
<p>Windows altında ise böylesine güçlü bir IDE&#8217;ye sahip değildim.<a href="http://www.thegeekstuff.com/2009/12/vim-editor-for-windows/">Buradaki </a>bilgileri izleyerek birşeyler yaptım ama Linux atlındaki tadı alamadım.Sonra da başladım Google&#8217;da eşelenmeye, ve sonucunda <a href="http://notepad-plus-plus.org/">Notepad++</a>&#8216;a denk geldim.(Yazılımın ismi bana nedense Revolution OS filmindeki bison++ konuşmasını hatırlattı. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Bu IDE sayesinde hem kaynak kodları ile oynayabiliyorum hem de notdefteri ihtiyacımı karşılayabiliyorum, C++ ile ortaya konulan güzel bir çalışma olmuş.</p>
<p>Neyse hemen bir helloworld.py programcığı yazdım ve çalıştırmada başarısızlık yaşadım,çünkü Python&#8217;ı çalıştıracak şekilde yapılandırma yapmamıştım.</p>
<p>IDE&#8217;yi Python dili için kullandığımda aşağıdaki gibi bir görünüm alıyor.Fonksiyonları otomatik ayırması çok güzel doğrusu:<br />
<img src="http://users.cse.ucdavis.edu/~cmg/courses/nlp/Software/Windows/npp_files/npp2.gif" alt="" /></p>
<p>Bunu doğrudan Python altında çalıştırmak için, araç çubuğundaki RUN menüsünü kullanmamız gerekir. Buradan açılan pencereye şunu yazmalıyız:<br />
<code>C:\Python25\python25.exe $(FULL_CURRENT_PATH)  : </code><br />
<img src="http://users.cse.ucdavis.edu/~cmg/courses/nlp/Software/Windows/npp_files/npprun1.gif" alt="" /></p>
<p>Sonraki adımda bu eklediğimiz eni girdiye bir isim ve kısayol atamamız gerekiyor.<br />
<img src="http://users.cse.ucdavis.edu/~cmg/courses/nlp/Software/Windows/npp_files/npprun2.gif" alt="null" /></p>
<p>Artık eklenen yeni kısayolmuzu kullanarak Python ile geliştirilen uygulamaları çalıştırabiliriz:<br />
<img src="http://users.cse.ucdavis.edu/~cmg/courses/nlp/Software/Windows/npp_files/npprunmenu.gif" alt="null" /></p>
<p>Başarının göstergesi de şöyledir:<br />
<img src="http://users.cse.ucdavis.edu/~cmg/courses/nlp/Software/Windows/npp_files/npprunoutput.gif" alt="" /></p>
<p>Böylece taş gibi bir IDE&#8217;miz oldu ve en önemlisi de bu IDE Python kodlarını harika bir şekilde yorumlayabiliyor. Artık geriye bunu PyQt ile güzel güzel uygulamalar hazırlamak kalıyor. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libre Fm</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=17</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=17#comments</comments>
		<pubDate>Tue, 13 Jul 2010 15:40:32 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=17</guid>
		<description><![CDATA[LastFM&#8216;e erişim engelleme saçmalığından sonra bir süre daha DNS&#8217;leri değiştirerek erişime devam edip ve chart&#8217;ıma dinlediğim müzikleri ekledim. Ardından iş hayatı, yeni bir bilgisayar vb. gibi çeşitli sebepler yüzünden bilgisayarda hem müzik dinlemeyi bıraktım hem de LastFM&#8217;den koptum. Aradan geçen onca zaman sonunda bugün nette gezinirken bir arkadaşın günlüğünde LibreFM&#8216;yi gördüm. Genel yapı itibarı ile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lastfm.com.tr/">LastFM</a>&#8216;e erişim engelleme <a href="http://www.sansuresansur.org/myspace-ve-last-fme-erisim-engellendi/">saçmalığından</a> sonra bir süre daha DNS&#8217;leri değiştirerek erişime devam edip ve chart&#8217;ıma dinlediğim müzikleri ekledim. Ardından iş hayatı, yeni bir bilgisayar vb. gibi çeşitli sebepler yüzünden bilgisayarda hem müzik dinlemeyi bıraktım hem de LastFM&#8217;den koptum.</p>
<p>Aradan geçen onca zaman sonunda bugün nette gezinirken bir arkadaşın günlüğünde <a href="http://alpha.libre.fm/">LibreFM</a>&#8216;yi gördüm. Genel yapı itibarı ile LastFM&#8217;ye çok benziyor, ama tabi onun kadar kullanıcıyı cezbeden arayüze sahip değil. Kendime hemen bir kullanıcı oluşturup dinlediğim müzikleri gözler önüne sermeye başladım. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dileyen okurlar LibreFM profilime <a href="http://alpha.libre.fm/user/tutku_dalmaz/">buradan</a> erişebilir. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Winamp aracılığı ile dinlediğiniz parçaları kaydedebilmeniz için gerekli olan audioscrobbler.wa yazılımını <a href="http://www.mediafire.com/?8mmwzyirwve">buradan</a> indirebilirsiniz. Gerekli eklentiyi kurduktan sonra eklenti ayarlarına gelerek kullanıcı adı ve parolanızı giriniz, ardından alt kısımdaki &#8220;Use Proxy Server&#8221; özelliğini aktif hale getirip &#8220;Host&#8221; kısmına şunu yazınız:</p>
<blockquote><p>89.16.177.55 post.audioscrobbler.com</p></blockquote>
<p>Bunu da yaptıktan sonra Winamp&#8217;ta dinlediğiniz parçalar otomatik olarak LibreFM üzerinde kayıt altında alınmaya başlayacaktır.<br />
Ayrıca  LastFm üzerinde oluşturduğunuz profilin içeriğini de LibreFM&#8217;ye taşımaya yarayan küçük ama etkili bir <a href="http://bugs.libre.fm/wiki/Using_lastscrape">Python betiği yazılımış durumda</a>, daha denemedim belki sizin ilginizi çekebilir.</p>
<p>LastFm profilimde en sevdiğim sanatçı kısmında Blind Guardian açık ara önde gidiyordu, bu durum LibreFM&#8217;de biraz Haggard&#8217;tan yana kayacak gibi duruyor, ama bakalım belki de Blind Guardian güzel bir albüm ile dikkatleri tekrar üzerine çekebilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kolay Yoldan Pyuic4 Dönüşümü</title>
		<link>http://www.tutkudalmaz.org/gunluk/?p=13</link>
		<comments>http://www.tutkudalmaz.org/gunluk/?p=13#comments</comments>
		<pubDate>Thu, 08 Jul 2010 22:53:44 +0000</pubDate>
		<dc:creator>tutkudalmaz</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.tutkudalmaz.org/gunluk/?p=13</guid>
		<description><![CDATA[PyQt ile arayüz geliştirenler bilir, oluşturduğunuz *.ui uzantılı dosyasının içerisinde doğrudan Python kodu yazamıyorsunuz, bunun için öncelikle elimizdeki dosyadan bir Python dosyası oluşturmak gerek. Bu dönüşüm de aşağıdaki sihirli komut ile yapılıyor: pyuic4 -x /nerede/kaynak/dosya.ui -o nerede/hedef/dosya.py Her seferinde bu kodu yazmak boşa zaman harcamak gibi gelmeye başladı, ben de işimi kolaylaştırmak için derleyici.py adında [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.python.org/moin/PyQt" target="_blank">PyQt </a>ile arayüz geliştirenler bilir, oluşturduğunuz *.ui uzantılı dosyasının içerisinde doğrudan Python kodu yazamıyorsunuz, bunun için öncelikle elimizdeki dosyadan bir Python dosyası oluşturmak gerek. Bu dönüşüm de aşağıdaki sihirli komut ile yapılıyor:<br />
<code>pyuic4 -x /nerede/kaynak/dosya.ui -o nerede/hedef/dosya.py</code></p>
<p>Her seferinde bu kodu yazmak boşa zaman harcamak gibi gelmeye başladı, ben de işimi kolaylaştırmak için derleyici.py adında küçük ama işe yarar bir betik yazdım. Betik kısaca şöyle:<br />
<code>#!/usr/bin/env python<br />
import subprocess,sys<br />
kaynak=sys.argv[1]+".ui"<br />
hedef=sys.argv[1]+".py"<br />
subprocess.call(["pyuic4","-x",kaynak,"-o",hedef],shell=True)</code></p>
<p>Kullanımı da şu şekilde:<br />
<code>derleyici.py dosya_adi</code></p>
<p>Böylece <strong>dosya_adi.ui</strong> uzantılı arayüz dosyasından aynı dizin altında <strong>dosya_adi.py</strong> adlı python kod dosyası oluşturulur. Betiğin akla gelen bir dezavantajı kaynak ve hedef dosyalarının isimlerinin aynı olmasıdır, ama bu da betik üzerindeki küçük bir değişiklik ile giderilir.</p>
<p>Bol PyQt&#8217;li günler diliyorum. <img src='http://www.tutkudalmaz.org/gunluk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkudalmaz.org/gunluk/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
