<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7119670035318106357</id><updated>2011-07-08T18:32:54.789+03:00</updated><category term='linux'/><category term='programlama'/><category term='eclipse'/><category term='qt'/><category term='ubuntu'/><category term='java'/><category term='c++'/><category term='python'/><category term='web'/><category term='bilişim'/><category term='kde'/><category term='güncel'/><title type='text'>programlamasal</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-9161759667694631561</id><published>2010-03-17T18:59:00.002+02:00</published><updated>2010-03-17T19:01:13.271+02:00</updated><title type='text'>taşındık</title><content type='html'>&lt;span style="font-size: 40px;"&gt;&lt;a href="http://apshalasha.blogspot.com" style="color: #99cc33; font-size: 40px; style: underline;"&gt;apshalasha&lt;/a&gt;'ya taşındık.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-9161759667694631561?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/9161759667694631561/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2010/03/tasndk.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/9161759667694631561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/9161759667694631561'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2010/03/tasndk.html' title='taşındık'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-4597217141322191631</id><published>2010-03-16T17:58:00.003+02:00</published><updated>2010-03-16T18:06:48.736+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>eclipse + qt + jambi üzerine güzellemeler</title><content type='html'>bildiğiniz gibi, ki eğer bilmiyorsanız da birazdan öğreneceksiniz, &lt;a href="http://qt.nokia.com/products"&gt;qt&lt;/a&gt; arabirim çatısı (ui framework) platform bağımsız bir geliştirme şansı sunuyor bizlere. &lt;span style="background-color: #ffe599;"&gt;linux&lt;/span&gt;, &lt;span style="background-color: #f1c232;"&gt;windows&lt;/span&gt;, &lt;span style="background-color: #e06666;"&gt;mac&lt;/span&gt;, &lt;span style="background-color: #ea9999;"&gt;windows ce&lt;/span&gt;, &lt;b&gt;&lt;span style="background-color: #b6d7a8;"&gt;windows mobile&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="background-color: #b4a7d6;"&gt;symbian&lt;/span&gt;&lt;/b&gt;, maemo... görüldüğü gibi platform bağımsız kavramının hakkı veriliyor. özellikle de nokia qt'yi satın aldıktan sonra mobil alanda yaygınlaşma kaçınılmaz.&lt;br /&gt;&lt;br /&gt;asıl bahsetmek istediğim sevgi pıtırcığı ise qt-jambi.&lt;b&gt; java&lt;/b&gt; ile, hello world'ün ötesinde görsel arayüz yazarak çalışma fırsatınız olmuşsa, java'nın mevcut arayüz kütüphanelerinin ne kadar kanserojen olduğunu biliyorsunuzdur. java'nın tüm güzelliklerine rağmen insanı soğutan ve bir çoklarını diğer seçeneklere (genellikle c#) yönelten bu sorunu artık tarihin derinliklerine gömebiliriz. &lt;b&gt;qt-jambi&lt;/b&gt;, gelişmiş &lt;b&gt;qt çatısı&lt;/b&gt;yla java dilini birleştiren bir ilaç. qt'nin varsayılanı olan c++ yerine java ile qt uygulamaları yazıyorsunuz. marifetli qt arayüz tasarımcıyı kullanıyorsunuz ve aynen java'da olduğu gibi qt'de de platform bağımsızlık had safhada olduğu için tek bir program yazarak bir çok farklı ortamda çalıştırabiliyorsunuz. gevrek gevrek gülebilirsiniz artık.&lt;br /&gt;&lt;br /&gt;java demişken, eclipse demeden de olmaz. &lt;b&gt;qt jambi'nin eclipse eklentisi&lt;/b&gt; de &lt;a href="http://qt.nokia.com/downloads"&gt;indir&lt;/a&gt;ilebilir. günümüzde artık kaçınılmaz olan &lt;b&gt;wysiwyg&lt;/b&gt; tarzı, sürükle bırak, bir geliştirme ortamı sunduğu gibi, daha profesyonel ve daha kod yoğunluklu çalışanlar için eclipse ile entegrasyon sağlıyor. qtcreator'un sınırlı sayılabilecek editörüyle kıyaslayınca eclipse'in gelişmiş özelliklerinden faydalanmak tabi ki daha cazip. &lt;a href="http://qt.nokia.com/downloads"&gt;download bölümü&lt;/a&gt;nden indireceğiniz eclipse integration paketi ile bunu sağlayabiliyorsunuz. arayüz tasarlayıcısını eclipse'de kullanarak c++ qt uygulamaları yazabilirsiniz artık. şu şekilde sempatik bir ortam oluşabiliyor.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_6uT51p9Erk4/S5-nkvHIV_I/AAAAAAAAAKM/mK1q2PK5wa8/s1600-h/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/_6uT51p9Erk4/S5-nkvHIV_I/AAAAAAAAAKM/mK1q2PK5wa8/s640/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;önemli bir hatırlatma yapmakta fayda var. eğer linux kullanıyorsanız ve dağıtımınızın paket depolarınızda bu yazıda bahsettiğim programlar, paketler, eklentiler varsa bunları kullanmanız daha büyük kolaylık sağlayacaktır. aksi halde biraz uğraşmanız gerekebilir. windows kullanıcılarının ise pek etliye sütlüye karışmasına gerek yok her zamanki gibi. indirip kuracaklar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ben ubuntu kullandığım için şu kodla jambi'yi uğraşmadan kurabildim.&lt;br /&gt;&lt;pre&gt;sudo apt-get install libqtjambi-dev libqtjambi-java libqtjambi-jni&lt;/pre&gt;eğer kullandığınız dağıtımın paket deposunda jambi yoksa, &lt;a href="http://qt.nokia.com/doc/qtjambi-4.4/html/com/trolltech/qt/qtjambi-installation.html"&gt;şuradaki&lt;/a&gt; açıklayıcı yazı yardımcı olabilir.&lt;br /&gt;&lt;br /&gt;eclipse eklentisini kurmak ise çok kolay. indirdiğiniz sıkıştırılmış paketi açıp plugin dizininin içindeki dosyaları eclipse'nin plugins dizinine kopyalıyorsunuz. ardından eclipse'yi çalıştırıp &lt;span style="background-color: #76a5af;"&gt;windows &amp;gt; preferences &amp;gt; qt jambi reference page&lt;/span&gt; yolunu izleyip Jambi Location ksımına jambi kurulumunuzun (nereye kurduysanız) yolunu veriyorsunuz. örneğin, benimki /usr/local/lib/qtjambi-linux32-lgpl-4.5.2_01/&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6uT51p9Erk4/S5-qSraARMI/AAAAAAAAAKU/COmsmrIAFk0/s1600-h/Ba%C5%9Fl%C4%B1ks%C4%B1z.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="http://4.bp.blogspot.com/_6uT51p9Erk4/S5-qSraARMI/AAAAAAAAAKU/COmsmrIAFk0/s400/Ba%C5%9Fl%C4%B1ks%C4%B1z.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;bunların dışında qt'yi varsayılan dilinde (c++) eclipse'de geliştirmek de mümkün. bunun için de şuradan gerekli &lt;a href="http://qt.nokia.com/developer/eclipse-integration"&gt;eklentiyi&lt;/a&gt; indirebilirsiniz. benim ilgimi jambi kadar çekmediği için bunu böylece, kısa bir paragrafla geçiştiriyorum. ama eclipse ortamında c++ geliştirmenin de işleri ne kadar kolaylaştırdığını unutmamak lazım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-4597217141322191631?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/4597217141322191631/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2010/03/eclipse-qt-jambi-uzerine-guzellemeler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/4597217141322191631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/4597217141322191631'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2010/03/eclipse-qt-jambi-uzerine-guzellemeler.html' title='eclipse + qt + jambi üzerine güzellemeler'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6uT51p9Erk4/S5-nkvHIV_I/AAAAAAAAAKM/mK1q2PK5wa8/s72-c/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-7715231528811748357</id><published>2010-03-15T18:15:00.003+02:00</published><updated>2010-03-16T16:14:03.289+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>keyes ve dobik</title><content type='html'>&lt;a href="http://www.kde-apps.org/content/show.php?content=51493"&gt;keyes&lt;/a&gt; diye bir program var. pyqt ile yazılmış. masaüstünde bir adet kelle ve fare hareketlerini takip eden göz bebeklerinden oluşan ultra-eğlenceli bir program. özelleştirilebilir kafa seçenekleri mevcut. isterseniz kendiniz de bir kafa resmi oluşturup, gözlerinin koordinatlarını python dosyasına işleyerek kendi özel keyes'inizi oluşturabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;faces = {&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;    "bush":      ("keyes-bush.png",      (49, 63, 13, 9), (76, 63, 13, 9)),&lt;/span&gt;&lt;br /&gt;    "Aaron":     ("keyes-aaron.png",     (49, 63, 12, 8), (79, 63, 12, 8)),&lt;br /&gt;    "Adrian":    ("keyes-adrian.png",    (46, 67, 11, 6), (74, 68, 11, 6)),&lt;br /&gt;    "Cornelius": ("keyes-cornelius.png", (49, 68, 11, 6), (79, 68, 11, 6)),&lt;br /&gt;    "Eva":       ("keyes-eva.png",       (51, 63, 12, 6), (83, 63, 12, 6)),&lt;br /&gt;    "Sebastian": ("keyes-sebastian.png", (50, 58, 14, 7), (83, 58, 14, 7)),&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_6uT51p9Erk4/S55d1vDKHpI/AAAAAAAAAKE/2pvVBqgu424/s1600-h/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6uT51p9Erk4/S55d1vDKHpI/AAAAAAAAAKE/2pvVBqgu424/s320/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png" /&gt;&lt;/a&gt;&lt;/div&gt;KEyes.py dosyasında yukarıdaki bölümde kafaların isimleri, ilgili resim dosyaları ve göz koordinatları belirlenmiş. gördüğünüz gibi bir adet g.w.bush kafasını da böylece eklemiş olduk. ilgili resmi buraya da &lt;a href="http://img392.imageshack.us/img392/5674/keyesbush.png"&gt;ekliyorum&lt;/a&gt;. kodu yukarıdaki gibi düzenleyip, resmi de programla aynı dizine koyarak masaüstünde bir bush esintisi sağlayabilirsiniz.&lt;br /&gt;&lt;br /&gt;bu programın daha da özelleşmiş bir halini yazmayı düşünüyorum. pygtk veya pyqt arasında daha seçim yapmadım ama taslak kodlarımı yazmaya devam ediyorum. programın adı şimdilik dobik. daha absürd bir isim bulana kadar bu, en azından. dobik, benzerlerinden farklı olarak, tamamen grafik çizimlerle anında yaratılacak. resim dosyası kullanılmayacak. sadece gözler değil, tüm kafa fareye yönelecek. stabil halini elde ettikten sonra gelişmiş özelleştirme seçenekleri de eklemeyi düşünüyorum. saç rengi, göz rengi, kafanın biçimi vs.&lt;br /&gt;&lt;br /&gt;esasında mantık basit. farenin pozisyonu ve kafanın pozisyonu noktalarını birleştirip yatay ve dikey eksenlerle kestirip bir dik üçgen elde ediyorsunuz. işte bu üçgenin açısına, daha doğrusu tanjantına göre de gözlerin yönelimini sağlıyorsunuz.&lt;br /&gt;&lt;br /&gt;peace out. beni bekleyin anacım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-7715231528811748357?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/7715231528811748357/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2010/03/keyes-ve-dobik.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/7715231528811748357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/7715231528811748357'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2010/03/keyes-ve-dobik.html' title='keyes ve dobik'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6uT51p9Erk4/S55d1vDKHpI/AAAAAAAAAKE/2pvVBqgu424/s72-c/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-1646040958049077941</id><published>2010-03-01T17:15:00.000+02:00</published><updated>2010-03-01T17:15:25.362+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>youtube'dan mp3 elde etme</title><content type='html'>öncelikle download helper, embedded objects, click downloader benzeri bir firefox eklentisi kuruyoruz. bu eklentiler, video sitelerinden ".flv" formatındaki video dosyalarını indiriyorlar bildiğiniz gibi. bazen bu dosyalardaki sesleri ".mp3" formatında elde etmemiz gerekebiliyor. işte bu iş için, python'da hızlı ve basit bir pygtk programı yazalım.&lt;br /&gt;&lt;br /&gt;telif hakkı saklı ürünler üzerinde işlem yapmak yasal olarak sıkıntı doğurabilir. burada yer alan bilgiler sadece öğretici amaçlıdır.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;# 01/03/2010 16:58:13&lt;br /&gt;# mustafa yılmaz aka apshalasha (apshalasha@gmail.com)&lt;br /&gt;&lt;br /&gt;import pygtk&lt;br /&gt;import gtk&lt;br /&gt;import os&lt;br /&gt;&lt;br /&gt;dialog = gtk.FileChooserDialog("Dosya Seç..", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))&lt;br /&gt;dialog.set_select_multiple(1)&lt;br /&gt;dialog.set_default_response(gtk.RESPONSE_OK)&lt;br /&gt;&lt;br /&gt;filter = gtk.FileFilter()&lt;br /&gt;filter.set_name("flv dosyaları")&lt;br /&gt;filter.add_pattern("*.flv")&lt;br /&gt;dialog.add_filter(filter)&lt;br /&gt;&lt;br /&gt;response = dialog.run()&lt;br /&gt;if response == gtk.RESPONSE_OK:&lt;br /&gt;    dosyalar = dialog.get_filenames()&lt;br /&gt;    if dosyalar:&lt;br /&gt; for i in dosyalar:&lt;br /&gt;  i = unicode(i)&lt;br /&gt;  dosya = os.path.basename(i)&lt;br /&gt;  dizin = i.replace(dosya, '')&lt;br /&gt;  dizin = dizin.replace(' ', '\ ')&lt;br /&gt;  try:&lt;br /&gt;   os.system('cd ' + dizin + ' &amp;&amp; ffmpeg -i ' + dosya.replace(' ', '\ ') +' -acodec copy ' + dosya.replace(' ', '\ ') + '.mp3 -y &amp;&amp; y')&lt;br /&gt;  except:&lt;br /&gt;   pass&lt;br /&gt;elif response == gtk.RESPONSE_CANCEL:&lt;br /&gt;    pass&lt;br /&gt;dialog.destroy()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;(gerekli paketler: pygtk, gtk, ffmpeg)&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-1646040958049077941?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/1646040958049077941/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2010/03/youtubedan-mp3-elde-etme.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/1646040958049077941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/1646040958049077941'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2010/03/youtubedan-mp3-elde-etme.html' title='youtube&apos;dan mp3 elde etme'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-5236667706915626619</id><published>2009-12-11T13:33:00.002+02:00</published><updated>2009-12-11T13:33:58.728+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>pycairo - gelişmiş resim oluşturma ve işleme</title><content type='html'>&lt;a href="http://cairographics.org/"&gt;cairo&lt;/a&gt; isimli mükmmel bir grafik çizim kütüphanesi var. örnek vermek gerekirse, mozilla tüm sayfa içeriklerini ve dahi kendi arayüzünü bununla çizdiriyor. işte bu&lt;b&gt; güçlü grafik çatısı&lt;/b&gt;nın tabi ki bir de &lt;b&gt;python&lt;/b&gt; bağlayıcısı (binding) mevcut. adı&lt;a href="http://cairographics.org/pycairo/"&gt; pycairo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;kodun içerisinde kısmen de olsa kullandığım için bilgi vermek istiyorum. &lt;a href="http://www.pythonware.com/products/pil/"&gt;pil&lt;/a&gt; (python imaging library) adı altında bir başka kütüphan daha mevcut python altında grafik ile ilgili. ama bu çizimden ziyade resim işlemleri, efektler ve tip dönüşümleri üzerine çalışıyor.&lt;br /&gt;&lt;br /&gt;örneğimizde, pycairo'yu kullanarak, bir metin dosyasındaki (&lt;span style="background-color: #b6d7a8;"&gt;yazı.txt&lt;/span&gt;) metin alınıp efektler uygulanarak çizdiriliyor. daha sonra bu çizdirilen resim bir dosya olarak kaydediliyor.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;import cairo&lt;br /&gt;import Image&lt;br /&gt;&lt;br /&gt;ekranx = 1024&lt;br /&gt;ekrany = 768&lt;br /&gt;fontsize = 20&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt; golge()&lt;br /&gt;&lt;br /&gt;def goster():&lt;br /&gt; i = Image.open("o.png")&lt;br /&gt; i.show()&lt;br /&gt;&lt;br /&gt;def golge():&lt;br /&gt; surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, ekranx, ekrany)&lt;br /&gt; c = cairo.Context(surface)&lt;br /&gt; &lt;br /&gt; c.set_source_rgba (0.1, 0.5, 0.7, 1)&lt;br /&gt; c.paint_with_alpha (1)&lt;br /&gt; c.fill()&lt;br /&gt; &lt;br /&gt; f = open("yazı.txt", "r")&lt;br /&gt; yazi = f.read()&lt;br /&gt; c.select_font_face("meta bold turk", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)&lt;br /&gt; for i in range(fontsize, fontsize*2):&lt;br /&gt;  c.move_to(0, fontsize*4 - i)&lt;br /&gt;  c.set_source_rgba(0, 0, 0, 0.001*i)&lt;br /&gt;  c.set_font_size(i)&lt;br /&gt;  c.show_text(yazi)&lt;br /&gt; c.move_to(0, fontsize*2)&lt;br /&gt; c.set_source_rgba(1, 1, 1, 1)&lt;br /&gt; c.set_font_size(fontsize*2)&lt;br /&gt; c.show_text(yazi)&lt;br /&gt; &lt;br /&gt; c.set_line_width(fontsize/10)&lt;br /&gt; c.move_to(0, fontsize*2)&lt;br /&gt; c.line_to (ekranx, fontsize*2)&lt;br /&gt; c.set_source_rgba(1, 1, 1, 1)&lt;br /&gt; c.stroke()&lt;br /&gt; &lt;br /&gt; surface.write_to_png ("o.png")&lt;br /&gt; goster()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt; main()&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2764/4176525068_56fc13e4ac_o.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="64" src="http://farm3.static.flickr.com/2764/4176525068_56fc13e4ac_o.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;cairo ile yapılabilecekler gerçekten sınırsız. bu basit örneği sırf temel işlemleri göstermek ve bir fikir verebilmek için yazdım. çok daha eğlenceli ve şaşırtıcı örnekler sadece hayal gücünüze kalmış.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-5236667706915626619?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/5236667706915626619/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2009/12/pycairo-gelismis-resim-olusturma-ve.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/5236667706915626619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/5236667706915626619'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2009/12/pycairo-gelismis-resim-olusturma-ve.html' title='pycairo - gelişmiş resim oluşturma ve işleme'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-2142967907584935363</id><published>2009-12-10T13:41:00.001+02:00</published><updated>2009-12-10T18:03:56.520+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='güncel'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='bilişim'/><title type='text'>sonsekme - bilişim gündemi</title><content type='html'>&lt;a href="http://www.sonsekme.com" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://i817.photobucket.com/albums/zz100/apshalasha/logotext.png" /&gt;&lt;/a&gt;&lt;a href="http://www.mustafakaya.info/"&gt;mustafa&lt;/a&gt; ile bir projenin altına girdim. proje, &lt;a href="http://www.sonsekme.com/"&gt;son sekme&lt;/a&gt;. kapatmaya kıyamadığın &lt;b&gt;son sekme&lt;/b&gt; olmak için yola çıktık.&lt;br /&gt;&lt;br /&gt;bilgisayar ve &lt;b&gt;bilişim teknolojileri&lt;/b&gt; alanındaki gelişmelerin ne kadar hızlı olduğunu biliyorsunuz. bu &lt;b&gt;gündemi takip etmek&lt;/b&gt; zaman zaman çok sıkıntılı ve zor bir iş olabiliyor. bu iş için açılmış büyük global siteler var. biz de bu işi türkiye için yapmak istiyoruz. kısa açıklamalarla sıcak gelişmeleri, haberleri ve olayları paylaşacağız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-2142967907584935363?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/2142967907584935363/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2009/12/sonsekme-bilisim-gundemi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/2142967907584935363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/2142967907584935363'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2009/12/sonsekme-bilisim-gundemi.html' title='sonsekme - bilişim gündemi'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-9016716572219099656</id><published>2009-12-10T11:26:00.004+02:00</published><updated>2009-12-10T11:56:35.490+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>jako - python ile blogger bağlantısı</title><content type='html'>&lt;a href="http://jakobyen.blgospot.com/"&gt;jakobyen&lt;/a&gt; adı altında twitter benzeri, kendi kendime geyik falan fıstık yazılar yazdığım bir yr yapmış idim. buraya kolayca yazı eklemek için bir program yazayım dedim. &lt;a href="http://code.google.com/intl/tr-TR/apis/blogger/docs/1.0/developers_guide_python.html"&gt;blogger python api&lt;/a&gt;'sini yükledim. sonrasında kendimi &lt;b&gt;python&lt;/b&gt;'a emanet ettim. programlama yapabilmenin en sevdiğim yanı, işte bu tür ufak istekleri anında kendi kendine gerçekleştirebilmek, birisinin eline bakmamak. işte fırından yeni çıkan &lt;b&gt;jako&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;from gdata import service&lt;br /&gt;import gdata&lt;br /&gt;import atom&lt;br /&gt;&lt;br /&gt;blog_id = "6918321936209405684"&lt;br /&gt;sifre = raw_input("şifre: ")&lt;br /&gt;&lt;br /&gt;blogger_service = service.GDataService('apshalasha@gmail.com', sifre)&lt;br /&gt;blogger_service.source = 'bloglite'&lt;br /&gt;blogger_service.service = 'blogger'&lt;br /&gt;blogger_service.account_type = 'GOOGLE'&lt;br /&gt;blogger_service.server = 'www.blogger.com'&lt;br /&gt;blogger_service.ProgrammaticLogin()&lt;br /&gt;&lt;br /&gt;def olustur(blogger_service, blog_id, content):&lt;br /&gt;  entry = gdata.GDataEntry()&lt;br /&gt;  entry.title = atom.Title('xhtml')&lt;br /&gt;  entry.content = atom.Content(content_type='html', text=content)&lt;br /&gt;  return blogger_service.Post(entry, '/feeds/%s/posts/default' % blog_id)&lt;br /&gt;&lt;br /&gt;metin = raw_input("yazı: ")&lt;br /&gt;if metin != "":&lt;br /&gt; blogEntry = olustur(blogger_service, blog_id, content=metin)&lt;br /&gt; print ";)"&lt;br /&gt;else:&lt;br /&gt; print ":("&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;bu kodu bir dosyaya kaydedip, o dosyanın adını (atıyorum) &lt;span style="background-color: #ffe599;"&gt;ahmet.py&lt;/span&gt; yapıyorsun. daha sonra da komut satırından &lt;span style="background-color: #99ffe5;"&gt;python ahmet.py&lt;/span&gt; diyerek çalıştırıyorsun.&lt;br /&gt;&lt;br /&gt;olay işte bu kadar &lt;b&gt;basit&lt;/b&gt;. önce şifreyi soruyor, sonra da yazıyı giriyorsun ve bitiyor. bunu sırf kendi jakobyen blogum için yazdım. o sebepten, başlıksız gönderiyorum yazıları. belki ileride daha genel bir program da yazabilirim. ama bu tarz bir uygulamanın python üzerinde ne kadar kolay gerçekleştirildiğini göstermek amacıyla ekledim bu kodu.&lt;br /&gt;&lt;br /&gt;bu arada bir de &lt;b&gt;facebook&lt;/b&gt; için uygulama yazmakla uğraşıyorum bu aralar. ama masaüstü (desktop) uygulaması. site üzerindeki anket, kim ne gizliyor, sen mal mısın vs uygulamalardan değil. onunla ilgili gelişmeleri de buradan şe'yaparım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-9016716572219099656?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/9016716572219099656/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2009/12/jako-python-ile-blogger-baglants.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/9016716572219099656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/9016716572219099656'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2009/12/jako-python-ile-blogger-baglants.html' title='jako - python ile blogger bağlantısı'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-3176603896632574491</id><published>2009-10-29T12:56:00.017+02:00</published><updated>2009-10-29T14:52:02.854+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>karmic koala bağlamında linux hikayem</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2574/4054799185_7ba103ed24_o.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 500px; height: 379px;" src="http://farm3.static.flickr.com/2574/4054799185_7ba103ed24_o.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://www.ubuntu.com/"&gt;ubuntu&lt;/a&gt; 9.10 sürümünün kod adı bu. koala sevdiğimiz, sempatik bi hayvan neticede. güzel seçim. sürüm bugün çıkıyor. cumhuriyet bayramı ile birlikte güzel bir kombo oldu. ben de hemen indirip geçmeyi düşünüyorum &lt;a href="http://www.ubuntu.com/products/whatisubuntu/910features/"&gt;koala efendi&lt;/a&gt;ye.&lt;br /&gt;&lt;br /&gt;kişisel linux maceramın nasıl başladığını tarih olarak tam hatırlayamamak ile birlikte, bir knoppix live cd hatırlıyorum. adeta büyülenmiştim özelliklerinden. en çok da; sınırsız özelleştirebilme, yazılımların sistemle bütünleşik olması ve çeşitliliği ilgimi çekmişti. çeşitliliğin ne kadar önemli olduğunu şöyle anlatmaya çalışayım, hiç windows kurdunuz mu? kurdunuz, güzel. peki kurulumdan hemen sonraki "çıplak" halinin ne kadar itici ve depresif olduğunu gözünüzün önüne getirin. daha sonra da tek tıkla kurulabilen, kaldırılabilen, aramadan bulunabilen programları hayal edin. işte o hayalin gerçek olabildiğini görmüştüm.&lt;br /&gt;&lt;br /&gt;akabinde bir kaç değişik sürüm kullanmış olmakla beraber, gnome'a göre kendimi kde cephesine daha yakın hissetmekteydim. çünkü ben, windows'u bile sınırına kadar özelleştirmeye çalışırdım. win 98'de klasörlerin yanındaki klasörün adını vs. gösteren bölümü bile tanınmayacak hale sokmuştum. kde'nin gelişmiş özelleştirme seçeneklerine hastaydım kısacası.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3493/4055540066_3ef859a2fa_o.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 310px;" src="http://farm4.static.flickr.com/3493/4055540066_3ef859a2fa_o.jpg" border="0" alt="" /&gt;&lt;/a&gt;sonra &lt;a href="http://www.pardus.org.tr/"&gt;pardus&lt;/a&gt; ile tanıştım. allahtan 1.0 versiyonuyla tanışmadım. o kadar toy haliyle tanışsam, diğer "türkçe linux" etiketli zırva dağıtımlardan zannedebilirdim. seviyeli bir birlikteliğimiz oldu. ancak kendine has pisi paket sistemi, bir süreden sonra yetmemeye başladı haliyle. kaynak koddan program kurmak, uyumsuzluklar, uğraşmak vs. derken bıktırdı kendisinden. zaten pardus kullanma amacım, bazı fanatik milliyetçilerinki gibi "milli işletim sistemi!!.." çığırtkanlığı değildi. sadece gerçekten iyi olduğu, yeniliğe açık ve gelişmekte olan bir sistem olduğu içindi. zaten hem açık kaynak felsefesine inanmak, hem de milli işletim sistemi gerektiğini düşünmek birbiriyle bağdaşmıyordu. ayrıldık, ama kalbimde hala ayrı bir yeri var.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.debian.org/"&gt;debian&lt;/a&gt; iyi güzel ama bir aşamadan sonra sen pc için çalışıyor oluyorsun. dolayısıyla diğer alternatif ubuntu ile tanıştım. gnome masaüstüne alışmak biraz zor oldu. ama hem görsel bütünleşiklik hem de pratiklik açısından kde'den daha önde olduğu için sevdim neticede. minimalist bir sanat anlayışına da sahip olduğum için görsel tarafında da uyuştuk. birlikteliğimiz başladı. ati ekran kartlarının linux ile yaşadığı geleneksel problemlerden birisini yaşamamdan ve problemi gidermeye üşendiğimden kısa bir süredir xp efendiye mahkumum. karmic koala'yı özlemle bekliyorum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-3176603896632574491?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/3176603896632574491/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2009/10/karmic-koala-baglamnda-linux-hikayem.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/3176603896632574491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/3176603896632574491'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2009/10/karmic-koala-baglamnda-linux-hikayem.html' title='karmic koala bağlamında linux hikayem'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7119670035318106357.post-7710642689295860075</id><published>2009-10-28T15:13:00.010+02:00</published><updated>2009-10-29T12:55:09.064+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>"hello world" fenomeninden kaçamazsın genç adam</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2565/4052185409_f2ec8d30fd_o.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 267px; height: 235px;" src="http://farm3.static.flickr.com/2565/4052185409_f2ec8d30fd_o.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;python&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;print "hello world"&lt;br /&gt;print "bye bye hapiness"&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7119670035318106357-7710642689295860075?l=programlamasal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programlamasal.blogspot.com/feeds/7710642689295860075/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://programlamasal.blogspot.com/2009/10/hello-world-fenomeninden-kacamazsn-genc.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/7710642689295860075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7119670035318106357/posts/default/7710642689295860075'/><link rel='alternate' type='text/html' href='http://programlamasal.blogspot.com/2009/10/hello-world-fenomeninden-kacamazsn-genc.html' title='&quot;hello world&quot; fenomeninden kaçamazsın genç adam'/><author><name>Mustafa Yılmaz</name><uri>http://www.blogger.com/profile/15476639790855043870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
