<?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>Why can&#039;t we play today... &#187; Programlama</title>
	<atom:link href="http://kaan.ozdincer.com/gunce/category/programlama/feed" rel="self" type="application/rss+xml" />
	<link>http://kaan.ozdincer.com/gunce</link>
	<description>Kaan Ozdincer Kişisel Ağ Güncesi</description>
	<lastBuildDate>Sun, 23 Jan 2011 11:11:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>ÇOMU &#8216;de 4 Yıl: Hayaller Gerçekler ve Painkiller</title>
		<link>http://kaan.ozdincer.com/gunce/genel/comu-de-4-yil-hayaller-gercekler-ve-painkiller</link>
		<comments>http://kaan.ozdincer.com/gunce/genel/comu-de-4-yil-hayaller-gercekler-ve-painkiller#comments</comments>
		<pubDate>Wed, 03 Nov 2010 00:36:37 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Bitrme Projesi]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Ipv6]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[ozgurlukicin-gezegen]]></category>
		<category><![CDATA[Pardus]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/gunce/?p=70</guid>
		<description><![CDATA[Yıllarca evinden &#8220;Bilim Teknik&#8221; dergisi eksik olmayan biri olarak, Bilgisayar Mühendisliği &#8216;ni kazanıp, &#8220;Bilim Adamı olacağım ben&#8221; demek çokta kötü bir söylem olmasa gerek. Öyleki, yeni nesilin &#8220;İş Adamı Olacağım&#8221; gibi söylemlerde bulunduğu bir dönemde&#8230; Oysa, hiç bir fikrim yoktu iş adamı olmakla ilgi. İşte böyle bir saflık içindeydim bölümü kazandığımda, ta ki gerçekleri görene [...]]]></description>
			<content:encoded><![CDATA[<p>Yıllarca evinden &#8220;<a href="http://www.biltek.tubitak.gov.tr/">Bilim Teknik</a>&#8221; dergisi eksik olmayan biri olarak,  <a href="http://ce.comu.edu.tr/">Bilgisayar Mühendisliği</a> &#8216;ni kazanıp, &#8220;Bilim Adamı olacağım ben&#8221; demek çokta  kötü bir söylem olmasa gerek. Öyleki, yeni nesilin &#8220;İş Adamı Olacağım&#8221;  gibi söylemlerde bulunduğu bir dönemde&#8230; Oysa, hiç bir fikrim yoktu iş  adamı olmakla ilgi. İşte böyle bir saflık içindeydim bölümü kazandığımda, ta ki gerçekleri görene kadar&#8230;</p>
<p><strong>Heyecan, Saflık ve Bilim</strong><br />
Genellikle  bölüme hazırlık niteliğinde sayısal, sosyal ve lise(!) ağırlıklı  dersler aldığımız bir dönemde herşey çok iyimser gitti. Şu seneyi  atlatayım çok güzel şeyler öğreneceğim gibi bi izlenim oluşmuştu. Şimdi  ne kadar safmışım desemde, büyük bir iyi niyetle tüm derslere girip,  deyim yerindeyse &#8220;Aç gibi&#8221; gibi dinliyordum, belki birşeyler kaparım  diye. Tabi ki şu andaki aklım olsa sadece geçmeye oynar, kendi  gelişimime bakardım. Sıfır olarak nitelendirmiyorum tabi ki ilk seneyi.  Çok şahane e-posta atmayı, soru sormayı öğrenmiştim mesela 1. Sınıfta.  Gerçekçi olayım o seneye dair aklımda kalan tek şeyde <a href="http://docs.comu.edu.tr/howto/smart-questions.html">bu</a> aslında.<br />
Böyle  geçti ilk sene. Neler oluyor? Üniversite nedir ki? gibi sorulara cevap  bulup, Prof. insanmış, hocalar ile sohbet edilebiliyormuş gibi  kazanımlar elde ettim ki, bizim bölümün belki de tek artı tarafıdır  hocanının yanına gidebilmek, sohbet edebilmek, soru sorabilmek. Bunun  bir silah olarak kullanıldığını sonradan öğrenmek ise kaybettirdi tüm  kazanımları. Kısaca ilk sene umut olarak mükemmele yakın, donanım olarak  ise hiçe daha yakın bir sene idi. Ama bolcana Tubitak Yayını okuyarak,  büyük bir umutla tatile girdim ve bekledim o mükemmel ikinci seneyi.(!)</p>
<p><strong>Hayal Kırıklığı, Umut ve Motivasyon</strong><br />
İkinci  sınfın vizelerinin sonuçları açıklandığında umutlarımı yitirmeye  başlamıştım. Çünkü derleyici bile açmadan sınavlardan geçilebileceği  izlenimi oluşmuştu ki bunu final sınavlarında test edip onayladım. Hiç  bir şekilde derleyici açmadan, slaytları ezberleyerek geçilebildim  programlama derslerini. Oysa programlama öğreneceğim diye rss reader,  mp3 player gibi saçma sapan(!) şeyler yazmıştım kendime. Artık DD &#8216;ye  oynamanın zamanı gelmişti.  O sene ki tek motivasyon kaynağım ise <a href="http://www.fsf.org/">Özgürlük</a> &#8216;tü&#8230; Birde &#8220;Çok spam geliyor maillerime bakmıyorum&#8221; lafı <img src='http://kaan.ozdincer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kısaca &#8220;<a href="http://en.wikipedia.org/wiki/Evolutionary_computation">Evrimsel Hesaplama</a>&#8221; gibi zevkli konulara eğilimi olan bir Bilgisayar Mühendisi adayı için hayal kırıklığı yaratan bir sene olmuştu.</p>
<p><strong>Bitsede Gitsek</strong><br />
Gittikçe  azalan motivasyonum ile beraber derslere girme eğilimimde azalmıştı 3.  Sınıfta. Devamsızlık hakkımı(!) sonuna kadar kullandım. Kitap okumak,  derslere girmekten daha mantıklı geliyordu o sene. Bende birşeyler  kapabileceğim derslere girdim ve diğer derslerde DD &#8216;ye oynamaya karar  verdim. Sonuç olumluydu çünkü slaytlar vardı elimde <img src='http://kaan.ozdincer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
O sene hakkında, aklımda kalan bazı şeyler ise okuduğum, Java, Python ve <a href="http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29">Design Patterns</a> kitapları oldu. Bolca boş vaktim olmasından dolayı güzel yazılar,  kitaplar okuduğum bir yıl olmuştu. Nedenini bende tam bilmiyorum(!) ama,  &#8220;Bitsede gitsek&#8221; dediğimi çok fazla hatırlıyorum. Neyse ki <a href="http://www.gnu.org/">Özgürlük</a> vardı etrafımda. <a href="http://en.wikipedia.org/wiki/Software_license_agreement#End-user_license_agreement">EULA</a> &#8216;yı imzalamayı bıraktığım sene de diyebilirim aslında.</p>
<p><strong>Kabus ve Painkiller</strong><br />
Bir öğrencinin giriştiği en büyük iş olmuştur <a href="http://code.google.com/p/dclisp/">Bitirme Projesi</a> genellikle. <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29">Android</a> için <a href="http://code.google.com/p/dclisp/">uygulama</a> yazma fikri, hem <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#Licensing">özgürlük</a> açısından, hemde öğreneceğim teknolojiler bakımından çok heyecanlı  gelmişti ilk başta. Tabi bitirme projelerinin %90 &#8216;ının çöpe gittiği  gerçeğini hesaba katmamıştım. <a href="http://2uzeri6.blogspot.com/">Pardus 64-bit projesi</a>nden  başka çöpe gitmeyen başka bir proje hatırlamıyorum gerçekten. Aslında  öğrendiğim şeyler tabi ki çöpe gitmedi. Asıl beni rahatsız eden, son  sınıf öğrencisi için bu proje ne kadar önemli ise, Juri için o kadar  önemsiz olmasıydı. Bir senenizi ayırdığınız projenin 15 dakikada  anlatılmasının istenmesi. Yetmeyen zaman sonunda: &#8220;Tamam sana inandık.&#8221;  denilmesiydi rahatsızlık duyduran. Son senedeki tek sorun bu değildi  benim için. Kaldığım 2 ders yüzünden 4 ayımın kaybolmasıydı. Genelde  derste uyuyan adamların, &#8220;Evrimsel hesaplama&#8221; sunumu yaparken uyanıp,  garip sorular sormasıydı.(O zaman anladım ki, sorun sadece hocalarda  değildi.) Şu anda, hakkında hiç bir şey bilmediğim bazı dersler için  geçirdiğim uykusuz gecelerdi. Neyseki her türlü ruh halinden anlayan bir  sevda vardı. Ne zaman mutlu olsak, sorunlu olsak, dersten kalsak,  uyuyamasak, evde bir ses yükseliyordu. <a href="http://en.wikipedia.org/wiki/Painkiller_%28Judas_Priest_album%29">Painkiller</a> <img src='http://kaan.ozdincer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Bitiş ve Özgürlüğe Adımlar</strong><br />
Neyse  ki, bana birkaç aya maal olsada, okul bitti. Dolaylı yoldan da olsa  bana bir sürü bilgi kazandırdı. &#8220;Bilim adamı olma&#8221; umutlarını, düşük not  ortalamam ile rafa kaldırmış olsamda, diplomayı aldıktan 8 dakika sonra  işe başlamak büyük moral oldu. Artık <a href="http://nyucel.blogspot.com/">Necdet Hoca</a> ile birlikte <a href="http://www.ipv6.net.tr/">ipv6</a> projesinde çalışıyorum. Özgür bir <a href="http://fi6en.comu.edu.tr/">Vidyo Konferans yazılımı</a> geliştiriyoruz. Bunun dışında, bu öğrenim yılı içerisinde <a href="http://comakp.blogspot.com/">Çomak</a> &#8216;ı hayata geçireceğiz. Çok öğretici/öğrenici bir yıl olacak gibi.  Lisans öğrenciliği hayatım bitti. Ancak hayatımda fazlada birşey  değişmedi. Hala Çanakkale &#8216;deyim. Aynı ev arkadaşlarım ile kalıyorum.<a href="http://www.shabull.com/">*</a> <a href="http://ozeremre.blogspot.com/">*</a> <a href="http://orcuna.blogspot.com/">*</a> <a href="http://www.tayfuryilmaz.com/">*</a> Okuldan arkadaşlarımla Çomak &#8216;ta çalışıyorum. Eskiden olduğundan biraz daha fazla(!) okula gidiyorum. Hala <a href="http://evrimcaliskanlari.org/blog/">Evrim Çalışkanı</a>yım. Ve hala bıkmadan Painkiller dinliyorum/dinliyoruz.</p>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/genel/comu-de-4-yil-hayaller-gercekler-ve-painkiller/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ODTU progrmalama yarışması 2010 ve RunForOsman (R.I.P.)</title>
		<link>http://kaan.ozdincer.com/gunce/genel/odtu-progrmalama-yarismasi-2010-ve-runforosman-r-i-p</link>
		<comments>http://kaan.ozdincer.com/gunce/genel/odtu-progrmalama-yarismasi-2010-ve-runforosman-r-i-p#comments</comments>
		<pubDate>Sat, 17 Apr 2010 07:16:04 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[odtü]]></category>
		<category><![CDATA[orçun avşar]]></category>
		<category><![CDATA[programlama yarışması]]></category>
		<category><![CDATA[rip]]></category>
		<category><![CDATA[run for osman]]></category>
		<category><![CDATA[runforosman]]></category>
		<category><![CDATA[sedat şanan]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/gunce/?p=60</guid>
		<description><![CDATA[Bu sene sekizincisi düzenlenen geleneksel ODTU programlama yarışması finalistleri açıklandı. Bizim evden Sedat ve Orçun &#8216;un oluşturduğu RunForOsman ekibi de finale yükseldi. Finalistler açıklandığı anda yaşanan sevinç uzun sürmedi. Gruba ismini veren  ingiliz safkanı Run for Osman öldü ve evin üstüne bir üzüntü çöktü. Onun anısını yaşatmak için girdiler yarışmaya. Yarışma bugün sonuçlanacak. Haydi çocuklar [...]]]></description>
			<content:encoded><![CDATA[<p><img src="file:///tmp/moz-screenshot.png" alt="" /><img class="alignleft" src="http://www.scottramsey.com.au/playground/wp-content/uploads/2006/08/horse.jpg" alt="http://www.scottramsey.com.au/playground/wp-content/uploads/2006/08/horse.jpg" width="131" height="137" /><img class="alignright" src="http://www.freeclipartnow.com/d/24557-1/R-I-P-gravestone.jpg" alt="http://www.freeclipartnow.com/d/24557-1/R-I-P-gravestone.jpg" width="114" height="140" />Bu sene sekizincisi düzenlenen geleneksel <a href="http://www.cclub.metu.edu.tr/yarisma/">ODTU programlama yarışması</a> finalistleri <a href="http://www.cclub.metu.edu.tr/yarisma/2010/sonuclar">açıklandı</a>. Bizim evden <a href="http://www.shabull.com/">Sedat</a> ve <a href="http://orcuna.blogspot.com/">Orçun</a> &#8216;un oluşturduğu RunForOsman ekibi de finale yükseldi. Finalistler açıklandığı anda yaşanan sevinç uzun sürmedi. Gruba ismini veren  ingiliz safkanı <a href="http://www.tjk.org/S/S/KosuTarihi.aspx?atKodu=14854&amp;popUp=1&amp;l=1#KosuTarihi">Run for Osman</a> öldü ve evin üstüne bir üzüntü çöktü. Onun anısını yaşatmak için girdiler yarışmaya. Yarışma bugün sonuçlanacak. Haydi çocuklar RFO &#8216;nın anısını yaşatın. <a href="http://orcuna.blogspot.com/2010/04/rip-run-for-osman.html">Run for Run for Osman</a>.</p>
<p>Kalp Krizi geçirdiği son koşusu;   <a href="http://tjk-live.mncdn.net/videoftp/2010/10040923.wmv">RunForOsman</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/genel/odtu-progrmalama-yarismasi-2010-ve-runforosman-r-i-p/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://tjk-live.mncdn.net/videoftp/2010/10040923.wmv" length="6489981" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>Python ile Google Translate</title>
		<link>http://kaan.ozdincer.com/gunce/programlama/python-ile-google-translate</link>
		<comments>http://kaan.ozdincer.com/gunce/programlama/python-ile-google-translate#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:39:35 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google translate]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/gunce/?p=46</guid>
		<description><![CDATA[Python &#8216;da yazılan bir betik için Google Translate ile çeviri lazım olmuştu. Aşağıdaki fonksyon ile sorun çözülmüş oldu. def translate(content): try: import json except ImportError: print(&#8216;You need to install the python-json package&#8217;) sys.exit(1) url=&#8216;http://ajax.googleapis.com/ajax/services/language/translate?&#8217; params=urlencode( ((&#8216;v&#8217;,1.0),(&#8216;langpair&#8217;,&#8216;tr&#124;en&#8217;),(&#8216;q&#8217;,content),) ) url=url+params content=urlopen(url).read() try: trans_dict=json.loads(content) except AttributeError: trans_dict=json.read(content) return unicode(trans_dict['responseData']['translatedText'])]]></description>
			<content:encoded><![CDATA[<p>Python &#8216;da yazılan bir betik için <a href="http://translate.google.com">Google Translate</a> ile çeviri lazım olmuştu. Aşağıdaki fonksyon ile sorun çözülmüş oldu.</p>
<p><span id="more-46"></span></p>
<blockquote><p><span style="color: #800000;">def</span> translate(content):<br />
<span style="color: #800000;">try:</span><br />
<span style="color: #800000;">import</span> json<br />
<span style="color: #800000;">except</span> ImportError:<br />
print(<span style="color: #ff00ff;">&#8216;You need to install the python-json package&#8217;</span>)<br />
sys.exit(1)<br />
url=<span style="color: #ff00ff;">&#8216;http://ajax.googleapis.com/ajax/services/language/translate?&#8217;</span><br />
params=urlencode( ((<span style="color: #ff00ff;">&#8216;v&#8217;</span>,1.0),(<span style="color: #ff00ff;">&#8216;langpair&#8217;</span>,<span style="color: #ff00ff;">&#8216;tr|en&#8217;</span>),(<span style="color: #ff00ff;">&#8216;q&#8217;</span>,content),) )<br />
url=url+params<br />
content=urlopen(url).read()<br />
<span style="color: #800000;">try</span>:<br />
trans_dict=json.loads(content)<br />
<span style="color: #800000;">except</span> AttributeError:<br />
trans_dict=json.read(content)<br />
<span style="color: #800000;">return</span> unicode(trans_dict[<span style="color: #ff00ff;">'responseData'</span>][<span style="color: #ff00ff;">'translatedText'</span>])</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/programlama/python-ile-google-translate/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android artık Netbeans ile&#8230;</title>
		<link>http://kaan.ozdincer.com/gunce/programlama/android-artik-netbeans-ile</link>
		<comments>http://kaan.ozdincer.com/gunce/programlama/android-artik-netbeans-ile#comments</comments>
		<pubDate>Fri, 25 Dec 2009 13:56:25 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Bitrme Projesi]]></category>
		<category><![CDATA[özgür yazılım]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[adroid]]></category>
		<category><![CDATA[bitirme projesi]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/gunce/?p=44</guid>
		<description><![CDATA[Bitirme projesi olarak Android &#8216;de geliştireceğim uygulama için bir süredir Eclipse kullanıyordum.. Artık Netbeans için Android Plugin çıktığına göre Netbeans &#8216;e geçiş yapabiliriz&#8230;]]></description>
			<content:encoded><![CDATA[<p>Bitirme projesi olarak <a href="http://www.android.com/">Android</a> &#8216;de geliştireceğim uygulama için bir süredir <a href="http://www.eclipse.org/">Eclipse</a> kullanıyordum.. Artık <a href="http://wiki.netbeans.org/IntroAndroidDevNetBeans">Netbeans için Android Plugin </a>çıktığına göre <a href="http://netbeans.org/">Netbeans</a> &#8216;e geçiş yapabiliriz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/programlama/android-artik-netbeans-ile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EvoSTAR 2010: Evrimsel Hesaplama ve Programlama Konferansları</title>
		<link>http://kaan.ozdincer.com/gunce/programlama/evostar-2010-evrimsel-hesaplama-ve-programlama-konferanslari</link>
		<comments>http://kaan.ozdincer.com/gunce/programlama/evostar-2010-evrimsel-hesaplama-ve-programlama-konferanslari#comments</comments>
		<pubDate>Sat, 07 Nov 2009 17:10:51 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Evrim]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[evostar]]></category>
		<category><![CDATA[evrim caliskanlari]]></category>
		<category><![CDATA[itu]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/gunce/?p=34</guid>
		<description><![CDATA[Bir kaç senedir hobi olarak EVRİM ile ilgileniyordum. Bir kaç aydır EvrimÇalışkanları destekçisiyim&#8230; Bilgisayar Mühendisliği okumamdan dolayı Evrimsel Hesaplamalarla ilgili bir şeyler okuyordum. Avrupanın en öndeki Evrimsel Hesaplama ve Programlama organizasyonlarından olan EvoSTAR. Bu sene İstanbul &#8211; Türkiyede yapılcak. EvrimÇalışkanlarının blogunda şöyle bir açıklama bulunuyor; Teorik ve uygulamalı araştırmalarda son özellikler; EVO* konuları biyoloji bilimlerinde, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 124px"><a href="http://www.evostar.org/"><img title="EvoSTAR 2010" src="http://dces.essex.ac.uk/research/evostar/imgs/logo_trans_s.png" alt="EvoStar 2010 logo" width="114" height="54" /></a><p class="wp-caption-text">EvoStar 2010 logo</p></div>
<p>Bir kaç senedir hobi olarak EVRİM ile ilgileniyordum. Bir kaç aydır <a href="http://evrimcaliskanlari.org/blog/">EvrimÇalışkanları</a> destekçisiyim&#8230;</p>
<p><a href="http://ce.comu.edu.tr/">Bilgisayar Mühendisliği</a> okumamdan dolayı Evrimsel Hesaplamalarla ilgili bir şeyler okuyordum.</p>
<p>Avrupanın en öndeki Evrimsel Hesaplama ve Programlama organizasyonlarından olan <a href="http://www.evostar.org/">EvoSTAR</a>. Bu sene İstanbul &#8211; Türkiyede yapılcak. <a href="http://evrimcaliskanlari.org/blog/">EvrimÇalışkanlarının blogunda</a> şöyle bir açıklama bulunuyor;</p>
<blockquote><p><em>Teorik ve uygulamalı araştırmalarda son özellikler; EVO* konuları biyoloji bilimlerinde, sayısal optimizasyonda, müzik ve sanatın etki alanlarında, görüntü analiz ve sinyal işlemede, donanım optimizasyonu ve geniş bir uygulama yelpazesi olan endüstriyel, mali, bilimsel alanda ve diğer gerçek dünya problemlerinde birleşimsel optimizasyon, evrimsel algoritmalar, makine öğrenimi ve veri madenciliği teknikleri için son genetik programlama sorunları, evrimsel ve diğer meta-sezgisel yaklaşımları içerir.</em></p></blockquote>
<p>7-9 Nisan<span> </span>2010<span> </span>tarihleri arasında düzenlenecek olan seminerlere<a href="http://www.itu.edu.tr/"> İstanbul Teknik Üniversitesi</a> ev sahipliği yapacakmış.</p>
<p>Koşullar müsait olursa Nisan &#8216;da orada olmak istiyorum&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/programlama/evostar-2010-evrimsel-hesaplama-ve-programlama-konferanslari/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Son Dakika Haberleri Gösteren Python Plasmoid Yapımı</title>
		<link>http://kaan.ozdincer.com/gunce/programlama/son-dakika-haberleri-gosteren-python-plasmoid-yapimi</link>
		<comments>http://kaan.ozdincer.com/gunce/programlama/son-dakika-haberleri-gosteren-python-plasmoid-yapimi#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:41:58 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[plasmoid]]></category>
		<category><![CDATA[pyqt]]></category>
		<category><![CDATA[pyqt4]]></category>
		<category><![CDATA[son dakika]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/?p=21</guid>
		<description><![CDATA[Son Dakika Haberleri Gösteren Python Plasmoid Yapımı Mayıs 11th, 2009 &#124; Devel, Linux, Python Birkaç yazı okuduktan sonra yapmaya çalıştığım, son dakika haberlerini gösteren bu Plasmoid’ i paylaşmak istedim. Öncelikle, Eger aktif değilse Plasma ‘nın Python destegini aktif etmemiz gerekecek. Debian, Ubuntu kullananlar için; apt-get install python-plasma yazmamız yeterli. Ayrıtısı burada. Bir Plasmoid arşivinin yapısı [...]]]></description>
			<content:encoded><![CDATA[<h1>Son Dakika Haberleri Gösteren Python Plasmoid Yapımı</h1>
<p>Mayıs 11th, 2009 | <a title="Devel kategorisindeki tüm yazıları göster" rel="category tag" href="../gunce/category/bilgisayar/devel">Devel</a>,  <a title="Linux kategorisindeki tüm yazıları göster" rel="category tag" href="../gunce/category/bilgisayar/linux-bilgisayar">Linux</a>,  <a title="Python kategorisindeki tüm yazıları göster" rel="category tag" href="../gunce/category/programlama/python">Python</a></p>
<div>
<p>Birkaç yazı okuduktan sonra yapmaya çalıştığım, son dakika haberlerini gösteren bu Plasmoid’ i paylaşmak istedim.</p>
<p><img title="Haberler Plasmoid" src="file:///D:/blog/Son%20Dakika%20Haberleri%20G%C3%B6steren%20Python%20Plasmoid%20Yap%C4%B1m%C4%B1_files/haberler-plasmoid.htm" alt="" width="450" height="500" /></p>
<p>Öncelikle, Eger aktif değilse Plasma ‘nın Python destegini aktif etmemiz gerekecek. Debian, Ubuntu kullananlar için;</p>
<blockquote><p>apt-get install <strong>python-plasma</strong></p></blockquote>
<p>yazmamız yeterli. Ayrıtısı <a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Python_Support">burada</a>.</p>
<p>Bir Plasmoid arşivinin yapısı ise şu şekilde;</p>
<blockquote>
<pre>$ tree haberler/
haberler/
|-- contents
|   `-- code
|       `-- main.py
`-- metadata.desktop</pre>
</blockquote>
<p>metadata.desktop  dosyası yapılan Plasmoid hakkındaki bilgileri tutar. Haber Plasmoid ‘imizin metadata sı ise şöyle;</p>
<blockquote><p>[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=Haberler<br />
Type=Service<br />
Comment=Son dakika haberlerini gormenize yariyan bir plasmoid.<br />
ServiceTypes=Plasma/Applet<br />
Icon=office-calendar<br />
X-Plasma-API=python<br />
X-Plasma-MainScript=code/main.py<br />
X-KDE-PluginInfo-Author=Kaan Ozdincer<br />
X-KDE-PluginInfo-Email=kaanozdincer@hotmail.com<br />
X-KDE-PluginInfo-Name=haberler<br />
X-KDE-PluginInfo-Version=1.0<br />
X-KDE-PluginInfo-Website=http://kaan.ozdincer.com/<br />
X-KDE-PluginInfo-Category=News<br />
X-KDE-PluginInfo-Depends=<br />
X-KDE-PluginInfo-License=GPL<br />
X-KDE-PluginInfo-EnabledByDefault=true</p></blockquote>
<p>main.py dosyasınada gerekli kodlar yazılıyor.</p>
<blockquote><p>from PyQt4.QtCore import *<br />
from PyQt4.QtGui import *<br />
from PyKDE4.plasma import Plasma<br />
from PyKDE4 import plasmascript<br />
from PyKDE4.kdecore import KUrl</p>
<p>class Haberler(plasmascript.Applet):<br />
def __init__(self,parent,args=None):<br />
plasmascript.Applet.__init__(self,parent)</p>
<p>def init(self):<br />
self.setHasConfigurationInterface(False)</p>
<p>self.theme = Plasma.Svg(self)<br />
self.theme.setImagePath(”widgets/background”)<br />
self.setBackgroundHints(Plasma.Applet.DefaultBackground)<br />
self.setAspectRatioMode(Plasma.IgnoreAspectRatio)</p>
<p>self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)<br />
webView = Plasma.WebView(self.applet)<br />
webView.setUrl(KUrl(”http://siteneekle.milliyet.com.tr/”))<br />
self.layout.addItem(webView)<br />
self.setLayout(self.layout)<br />
self.resize(270,360)</p>
<p>def CreateApplet(parent):<br />
return Haberler(parent)</p></blockquote>
<p>Plasmoid ler bir zip arşivi özelliğinde. Aşağıdaki komutu çalıştırarak Plasmoid ‘i yüklenebilir hale getirebiliyoruz.</p>
<blockquote>
<pre>$ zip -r ../haberler.plasmoid .</pre>
</blockquote>
<p>Plasmoid ‘i yüklemek için olan komut; (-r parametresi ile plasmoid ‘i silebiliriz. -u ile de silmeden upgrade yapabiliriz.)</p>
<blockquote>
<pre>plasmapkg -i haberler.plasmoid</pre>
</blockquote>
<p>Yüklediğimiz Plasmoid ‘i Plasma’ da “Add Widget” demeden görmek için;</p>
<blockquote>
<pre>$ plasmoidviewer haberler</pre>
</blockquote>
<p>–</p>
<p>NOT: Her seferinde bu komutları yazarak denemeler yaptıktan sonra öğrendimki tek bir komutla hepsini gerçekleştirebililyormuşuz; (Klasor dışındayken…)</p>
<blockquote>
<pre>$ mkplasma haberler</pre>
</blockquote>
<p><strong>Haberler Plasmoid</strong> ‘i <a href="../files/haberler.plasmoid">buradan indirebilirsiniz</a>.</p>
<p>Daha fazla bilgi için şu yazılarada bakabilirsiniz;</p>
<ul>
<li><a href="http://developer.pardus.org.tr/howto/plasmoids.html#hello-world-plasmoid-with-using-widgets">http://developer.pardus.org.tr/howto/plasmoids.html#hello-world-plasmoid-with-using-widgets</a></li>
<li><a href="http://techbase.kde.org/Development/Tutorials/Plasma/PythonPlasmoid">http://techbase.kde.org/Development/Tutorials/Plasma/PythonPlasmoid</a></li>
<li><a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Python_Support">http://techbase.kde.org/Getting_Started/Build/KDE4/Python_Support</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/programlama/son-dakika-haberleri-gosteren-python-plasmoid-yapimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python-wifi ile 6 Satırda Wireless Sinyal Gücü Ölçme</title>
		<link>http://kaan.ozdincer.com/gunce/programlama/python-wifi-ile-6-satirda-wireless-sinyal-gucu-olcme</link>
		<comments>http://kaan.ozdincer.com/gunce/programlama/python-wifi-ile-6-satirda-wireless-sinyal-gucu-olcme#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:39:07 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[python-wifi]]></category>
		<category><![CDATA[sinyal gücü]]></category>
		<category><![CDATA[wi-fi]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[yazılım]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/?p=17</guid>
		<description><![CDATA[Python ‘un en büyük özelliklerinden biri kabul geniş kütüphaneleri sayesinde, python-wifi kullanarak sinyal gücünü 6 satırda tespit edebiliyoruz. import time from pythonwifi.iwlibs import Wireless w = Wireless(’wlan0‘) while True: print w.getStatistics()[1].getSignallevel() time.sleep(1)]]></description>
			<content:encoded><![CDATA[<div>
<p><a href="http://www.python.org/">Python</a> ‘un en büyük özelliklerinden biri kabul geniş kütüphaneleri sayesinde, <a href="http://pypi.python.org/pypi/python-wifi/0.3.1">python-wifi</a> kullanarak sinyal gücünü 6 satırda tespit edebiliyoruz.</p>
<p><span id="more-54"> </span></p>
<blockquote><p>import <span style="color: #ff00ff;">time</span><br />
from <span style="color: #ff00ff;">pythonwifi.iwlibs</span> import <span style="color: #ff00ff;">Wireless</span></p>
<p>w = Wireless(’<span style="color: #ff0000;">wlan0</span>‘)</p>
<p><strong>while</strong> <span style="color: #00ff00;">True</span>:<br />
<strong>print</strong> w.getStatistics()[<span style="color: #ff9900;">1</span>].getSignallevel()<br />
time.sleep(<span style="color: #ff9900;">1</span>)</p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/programlama/python-wifi-ile-6-satirda-wireless-sinyal-gucu-olcme/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EksiSözlük SesliSözlük TDKSözlük Firefox Eklentisi Nasıl Yapılır</title>
		<link>http://kaan.ozdincer.com/gunce/devel/eksisozluk-seslisozluk-tdksozluk-firefox-eklentisi-nasil-yapilir</link>
		<comments>http://kaan.ozdincer.com/gunce/devel/eksisozluk-seslisozluk-tdksozluk-firefox-eklentisi-nasil-yapilir#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:30:06 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Devel]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[eklenti]]></category>
		<category><![CDATA[eksi]]></category>
		<category><![CDATA[eksisozluk]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[sesli sozluk]]></category>
		<category><![CDATA[tdk]]></category>
		<category><![CDATA[tdksozluk]]></category>
		<category><![CDATA[turkuvaz holding]]></category>
		<category><![CDATA[xpi]]></category>
		<category><![CDATA[xul]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/?p=5</guid>
		<description><![CDATA[2008 yazında Turkuvaz Holding ‘de yaptığım stajda, verilen bir görev için Firefox eklentisi nasıl yapılır onu incelemiştim. Öğrendiklerimi uygulamak içinde çok kolay bir eklenti yazmıştım. Eklentinin yaptığı iş ise; EkşiSözlük, SesliSözlük ve TDKSözlük te arama yapması. Stajda istedikleri bu değildi tabiiki ama iyi bir öğretici oldu benim için. Ayrıca en çok kullandığım 3 sözlük için, [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>2008 yazında <a href="http://www.turkuvazyayin.com.tr/" target="_blank">Turkuvaz Holding</a> ‘de yaptığım stajda, verilen bir görev için <a href="https://addons.mozilla.org/" target="_blank">Firefox eklentisi</a> nasıl yapılır onu incelemiştim. Öğrendiklerimi uygulamak içinde çok kolay bir eklenti yazmıştım.</p>
<p>Eklentinin yaptığı iş ise; <a href="../gunce/bilgisayar/internet-bilgisayar/www.eksisozluk.com/" target="_blank">EkşiSözlük</a>, <a href="http://www.seslisozluk.com/" target="_blank">SesliSözlük</a> ve <a href="../gunce/bilgisayar/internet-bilgisayar/www.tdk.gov.tr/" target="_blank">TDKSözlük</a> te arama yapması. Stajda istedikleri bu değildi tabiiki ama iyi bir öğretici oldu benim için. Ayrıca en çok kullandığım 3 sözlük için, hemen adres çubuğunun altında, işlerimi kolaylaştıran bir eklenti oldu. Yani söylemek istediğim, aslında bu eklentiyi kendi kişisel zevklerim için hazırladım ve yaklaşık 1 yıldır sürekli kullanıyorum.</p>
<p>Aslında bir Firefox eklentisi yapmak o kadarda zor değil. Bilinmesi gereken <a href="http://www.mozilla.org/" target="_blank">Mozilla Vakfının</a> geliştirmiş olduğu <a href="http://www.mozilla.org/projects/xul/">XUL</a> teknolojisi ve birazda <a href="http://www.w3schools.com/JS/" target="_blank">Javascript</a> bilgisi yeterli.</p>
<p>Birazda Bu eklentinin detaylarından bahsedeyim;</p>
<p>Öncelikle bu <a href="http://en.wikipedia.org/wiki/XPInstall" target="_blank">xpi</a> dosyası bir zip arşivi. Bunu /SearchBar dizinine çıkardığımızdaki yapı şu şekilde;</p>
<blockquote><p>$ tree SearchBar<br />
|– chrome.manifest<br />
|– content<br />
|   |– EksiBar.js<br />
|   |– EksiBar.xul<br />
|   |– TDK.png<br />
|   |– Thumbs.db<br />
|   |– eksi.png<br />
|   `– sesli.png<br />
`– install.rdf</p></blockquote>
<p>chrome.manifest ; Eklentiyi oluşturan dosyaların konumunu bildiren dosyadır.</p>
<blockquote><p>content EksiBar content/<br />
overlay chrome://browser/content/browser.xul chrome://EksiBar/content/EksiBar.xul</p></blockquote>
<p>install.rdf ; Eklentiyle ilgili bilgileri içeren bir XML dosyasıdır (Install-Manifest).</p>
<blockquote><p>&lt;?xml version=”1.0″?&gt;&lt;RDF xmlns=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”     xmlns:em=”http://www.mozilla.org/2004/em-rdf#”&gt;&lt;Description about=”urn:mozilla:install-manifest”&gt;</p>
<p>&lt;!– Required Items –&gt;<br />
&lt;em:id&gt;kaanozdincer{[at]}gmail.com&lt;/em:id&gt;<br />
&lt;em:name&gt;EksiBar&lt;/em:name&gt;<br />
&lt;em:version&gt;1.0&lt;/em:version&gt;</p>
<p>&lt;em:targetApplication&gt;<br />
&lt;Description&gt;<br />
&lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;<br />
&lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;<br />
&lt;em:maxVersion&gt;3.0.*&lt;/em:maxVersion&gt;<br />
&lt;/Description&gt;<br />
&lt;/em:targetApplication&gt;</p>
<p>&lt;!– Optional Items –&gt;<br />
&lt;em:creator&gt;Kaan Ozdincer&lt;/em:creator&gt;<br />
&lt;em:description&gt;Eksi Sozluk Arama Tarama&lt;/em:description&gt;<br />
&lt;em:homepageURL&gt;http://kaan.ozdincer.com&lt;/em:homepageURL&gt;<br />
&lt;/Description&gt;&lt;/RDF&gt;</p></blockquote>
<p>EksiBar.xul ; Mozilla Vakfının geliştirmiş olduğu XUL biçimi (XML User Interface Language)</p>
<blockquote><p>&lt;?xml version=”1.0″?&gt;<br />
&lt;overlay id=”Scrapper-Overlay”<br />
xmlns=”http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul”&gt;<br />
&lt;script type=”application/x-javascript” src=”chrome://EksiBar/content/EksiBar.js” /&gt;<br />
&lt;toolbox id=”navigator-toolbox”&gt;<br />
&lt;toolbar id=”EksiBar” toolbarname=”EksiBar” &gt;<br />
&lt;hbox align=”center”&gt;<br />
&lt;label id=”EksiTitle” value=” “/&gt;<br />
&lt;image src=”chrome://EksiBar/content/eksi.png” ondblclick=”EksiAnaSayfa(event)”/&gt;<br />
&lt;label id=”EksiTitle2″ value=” “/&gt;<br />
&lt;textbox id=”EksiQuery” cols=”1″ size=”20″ onkeypress=”if(event.which == 13) { EksiGet(event); }”/&gt;<br />
&lt;toolbarbutton id=”Getir” label=”Getir” oncommand=”EksiGet(event)” /&gt;<br />
&lt;toolbarbutton id=”Ara” label=”Ara” oncommand=”EksiSearch(event)” /&gt;<br />
&lt;/hbox&gt;<br />
&lt;hbox align=”center”&gt;<br />
&lt;label id=”SesliTitle” value=” “/&gt;<br />
&lt;label id=”SesliTitle” value=” “/&gt;<br />
&lt;image src=”chrome://EksiBar/content/sesli.png” ondblclick=”SesliAnaSayfa(event)”/&gt;<br />
&lt;label id=”SesliTitle2″ value=” “/&gt;<br />
&lt;textbox id=”SesliQuery” cols=”1″ size=”20″ onkeypress=”if(event.which == 13) { SesliGet(event); }”/&gt;<br />
&lt;toolbarbutton id=”Getir” label=”Ara” oncommand=”SesliGet(event)” /&gt;<br />
&lt;/hbox&gt;<br />
&lt;hbox align=”center”&gt;<br />
&lt;label id=”TDKTitle” value=” “/&gt;<br />
&lt;label id=”TDKTitle” value=” “/&gt;<br />
&lt;image src=”chrome://EksiBar/content/TDK.png” ondblclick=”TDKAnaSayfa(event)”/&gt;<br />
&lt;label id=”TDKTitle2″ value=” “/&gt;<br />
&lt;textbox id=”TDKQuery” cols=”1″ size=”20″ onkeypress=”if(event.which == 13) { TDKGet(event); }”/&gt;<br />
&lt;toolbarbutton id=”Getir” label=”Ara” oncommand=”TDKGet(event)” /&gt;<br />
&lt;/hbox&gt;<br />
&lt;/toolbar&gt;<br />
&lt;/toolbox&gt;</p>
<p>&lt;/overlay&gt;</p></blockquote>
<p>EksiBar.js ; Olaylara göre tanımlanmış fonksyonlar barındıran bir Javascript dosyası.</p>
<blockquote><p>function EksiGet(event){<br />
var query = document.getElementById(”EksiQuery”).value;<br />
window._content.document.location  = “http://sozluk.sourtimes.org/show.asp?t=” + encodeURI(query);<br />
}<br />
function EksiSearch(event){<br />
var query = document.getElementById(”EksiQuery”).value;<br />
window._content.document.location  = “http://sozluk.sourtimes.org/index.asp?a=sr&amp;kw=” + encodeURI(query);<br />
}<br />
function EksiAnaSayfa(event){<br />
gBrowser.selectedTab = gBrowser.addTab(”http://www.eksisozluk.com”);<br />
}<br />
function SesliGet(event){<br />
var query = document.getElementById(”SesliQuery”).value;<br />
window._content.document.location  = “http://www.seslisozluk.com/?word=” + encodeURI(query);<br />
}<br />
function SesliAnaSayfa(event){<br />
gBrowser.selectedTab = gBrowser.addTab(”http://www.seslisozluk.com”);<br />
}<br />
function TDKGet(event){<br />
var query = document.getElementById(”TDKQuery”).value;<br />
window._content.document.location  = “http://tdk.org.tr/TR/SozBul.aspx?F6E10F8892433CFFAAF6AA849816B2EF4376734BED947CDE&amp;Kelime=” + encodeURI(query);<br />
}<br />
function TDKAnaSayfa(event){<br />
gBrowser.selectedTab = gBrowser.addTab(”http://www.tdksozluk.com/”);<br />
}</p></blockquote>
<p>SearchBar eklentisini <a href="../files/SearchBar.xpi">buradan indirebilirsiniz…</a></div>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/devel/eksisozluk-seslisozluk-tdksozluk-firefox-eklentisi-nasil-yapilir/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

