<?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>Tue, 04 May 2010 17:08:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>0</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[Programlama]]></category>
		<category><![CDATA[özgür yazılım]]></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, sayısal optimizasyonda, müzik [...]]]></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ı ise şu şekilde;

$ tree [...]]]></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[Programlama]]></category>
		<category><![CDATA[İnternet]]></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, hemen [...]]]></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>
