<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5696173416954625463</atom:id><lastBuildDate>Wed, 25 Jan 2012 22:59:40 +0000</lastBuildDate><category>renew ip</category><category>sosyalleşme</category><category>web cron</category><category>bug</category><category>progamcı</category><category>watch</category><category>ihtiyaç</category><category>last.fm</category><category>privacy</category><category>analytics</category><category>api</category><category>monogstat</category><category>kullanıcı dostu</category><category>capped collections</category><category>okudum</category><category>google sites</category><category>video</category><category>hide ip</category><category>imdb</category><category>nosql</category><category>servis</category><category>wget</category><category>cronjob</category><category>tüketip</category><category>facebook</category><category>system</category><category>google wave</category><category>psikoloji</category><category>kullanıcıya güvenme</category><category>java</category><category>zendcon 2011</category><category>sosyal ağ</category><category>beer factor</category><category>ufak ipuçları</category><category>python-dev</category><category>yeni öğrendim</category><category>pdf</category><category>wordpress</category><category>doc</category><category>gereksiz iş</category><category>server side</category><category>yasak</category><category>smarty</category><category>uygulama</category><category>delicious</category><category>çok tembelim</category><category>asp.net</category><category>network</category><category>hız</category><category>ubuntu</category><category>json</category><category>google</category><category>profanity</category><category>sphinx</category><category>search engine</category><category>inceleme</category><category>pidgin</category><category>yorum yaptım</category><category>google pages</category><category>wine</category><category>veri işleme</category><category>tor</category><category>excel</category><category>webkit</category><category>neo4j</category><category>araştırma</category><category>kapitalizm</category><category>nodejs</category><category>alıntı</category><category>iki gmail hesabı</category><category>cronme</category><category>moscow</category><category>hack</category><category>etkinlik</category><category>template lite</category><category>anket</category><category>hata</category><category>Visualization</category><category>program</category><category>tip</category><category>seo</category><category>regex</category><category>suggest</category><category>jquery</category><category>zendcon</category><category>scrum</category><category>error 409</category><category>hmmm</category><category>sql</category><category>trick</category><category>unix</category><category>twitter</category><category>timeout</category><category>ftp</category><category>gmail</category><category>performans</category><category>problem</category><category>optimizasyon</category><category>spss</category><category>Grafik</category><category>pecl</category><category>open source</category><category>mapreduce</category><category>sunu</category><category>w3m</category><category>sevdim</category><category>c#</category><category>güvenlik</category><category>fractal</category><category>iphone</category><category>css</category><category>yazılım şeysi</category><category>vim</category><category>yol tarifi</category><category>cron</category><category>greasemonkey</category><category>xml</category><category>çağrı</category><category>google maps</category><category>mysql</category><category>arama motoru</category><category>notlar</category><category>css3</category><category>iş güç</category><category>yazılım uzmanı</category><category>deneyim</category><category>duyuru</category><category>bash</category><category>araç</category><category>flex</category><category>user</category><category>graphDb</category><category>yarışma</category><category>eklenti</category><category>editor</category><category>privoxy</category><category>monitera</category><category>arayüz</category><category>html</category><category>notepad++</category><category>spry</category><category>slide</category><category>zend</category><category>jstor</category><category>couchdb</category><category>google app engine</category><category>yahoo</category><category>analiz</category><category>javascript</category><category>mongo</category><category>animasyon</category><category>elasticsearch</category><category>youtube</category><category>graph</category><category>conference</category><category>nokta</category><category>curl</category><category>vimrc</category><category>mssql</category><category>memcache</category><category>mobil uygulama</category><category>projelerimden</category><category>css minify</category><category>sembol</category><category>python</category><category>çeviri</category><category>monitor</category><category>internet</category><category>telnet</category><category>phpmailer</category><category>app engine</category><category>term extraction</category><category>ip geolocation</category><category>linux</category><category>fuzuli kod</category><category>mobil</category><category>kitap</category><category>tool</category><category>php</category><category>algoritma</category><category>stream</category><category>mount</category><category>istatistik</category><category>book</category><category>mongodb</category><category>programlama metotları</category><category>google chrome</category><category>two elephant</category><category>blogger</category><category>js-methods</category><category>what makes them click</category><category>iki fil problemi</category><category>jquery validation</category><category>elektronik</category><category>slideshare</category><category>command line</category><category>strateji</category><category>tavsiye</category><title>print "title"</title><description>teknik deneyimlerim vs</description><link>http://tayyar-code.blogspot.com/</link><managingEditor>noreply@blogger.com (Hasan Tayyar BESIK)</managingEditor><generator>Blogger</generator><openSearch:totalResults>165</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tayyar-code" /><feedburner:info uri="tayyar-code" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>tayyar-code</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4930673775397912185</guid><pubDate>Sat, 07 Jan 2012 13:50:00 +0000</pubDate><atom:updated>2012-01-26T00:59:40.607+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tip</category><category domain="http://www.blogger.com/atom/ns#">mongo</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><title>#mongotips 4 - list mongo collections and data sizes</title><description>&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;db.getCollectionNames().forEach(&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;function(c){&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; size = db[c].stats().storageSize; print(db[c] + ' ' +size/1024/1024)&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;)&lt;/span&gt;&lt;/blockquote&gt;
ile tek tek collection'lari ve boyutlarini listelemis olursunuz. Ama suna dikkat cekeyim; toplam boyut &amp;nbsp;mongoDb dataninzin diskte kapladigi alani vermeyebilir. Ozellikle de cok fazla delete islemi yapmissaniz disk alani bosaltilmamis ancak ayrilmis olabilir. Bu sizi yaniltmasin. Bu kullanilmayan alanlari compact komutu ile optimize edebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-4930673775397912185?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=i_kHW3XenPI:_bkkFkXjhCA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/i_kHW3XenPI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/i_kHW3XenPI/mongotips-4-list-mongo-collections-and.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2012/01/mongotips-4-list-mongo-collections-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4151634109491734404</guid><pubDate>Fri, 06 Jan 2012 11:24:00 +0000</pubDate><atom:updated>2012-01-06T13:24:59.252+02:00</atom:updated><title>mongodb c++ driver on debian etch</title><description>&lt;blockquote class="tr_bq"&gt;
sudo scons&lt;br /&gt;scons: Reading SConscript files ...&lt;br /&gt;NameError: name 'AddOption' is not defined:&lt;/blockquote&gt;
&lt;br /&gt;
Eğer debian etch kullanıyorsanız "scons" ile mongodb driver kurulumu hatalar verecektir.&lt;br /&gt;
Çözüm için&lt;br /&gt;
&lt;br /&gt;
1. scons son sürümünü inidirn&amp;nbsp;&lt;a href="http://www.scons.org/"&gt;http://www.scons.org/&lt;/a&gt;&amp;nbsp;ve kurun "make install"&lt;br /&gt;
2. libboost tüm paketlerini kurun " sudo apt-get install libboost* "&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-4151634109491734404?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=WAdA175Ir14:BuHvN0b_mEg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/WAdA175Ir14" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/WAdA175Ir14/mongodb-c-driver-on-debian-etch_06.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2012/01/mongodb-c-driver-on-debian-etch_06.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-3783081036315932747</guid><pubDate>Sun, 01 Jan 2012 05:21:00 +0000</pubDate><atom:updated>2012-01-01T07:21:49.476+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">app engine</category><category domain="http://www.blogger.com/atom/ns#">error 409</category><category domain="http://www.blogger.com/atom/ns#">google app engine</category><title>Google App Engine "Error 409" Hatası Çözümü</title><description>&lt;br /&gt;
Su hata ile karsilastim&lt;br /&gt;
&lt;br /&gt;








&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Error 409: --- begin server output ---&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Another transaction by user xxxx is already in progress for app: xxxx, version: 1. That user can undo the transaction with "appcfg rollback".&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;--- end server output ---&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Aslinda zaten nasil cozebileceginiz cikitda yaziyor. Sadece appcfg'yi bulmaniz ve rollback komutu ile calistirmaniz gerek. Proje dizinin bir ust konumunda su sekilde calistirabilirsiniz :&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;python /usr/local/bin/appcfg.py -verbose --no_cookies --email=tayyar.besik@gmail.com --passin rollback xmpp-bot&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-3783081036315932747?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=VpI00SjHi2k:zxwyHD2R1sE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/VpI00SjHi2k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/VpI00SjHi2k/google-app-engine-error-409-hatas.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2012/01/google-app-engine-error-409-hatas.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-7334816280168568946</guid><pubDate>Mon, 26 Dec 2011 08:34:00 +0000</pubDate><atom:updated>2012-01-01T07:22:12.607+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tip</category><category domain="http://www.blogger.com/atom/ns#">mongo</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><title>Mongotips #3 distinct count</title><description>bir alana göre unique count hesaplamak için uzun fonksiyonlar yazanları gördüm. Eğer alanınız indexlenmiş ise bence şöyle yapmanız daha kolay olurdu&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="color: #0c343d;"&gt;&lt;b&gt;db.operationsCollection.distinct("username").length;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span style="color: #0c343d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span style="color: #0c343d; font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-7334816280168568946?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=72szVGY-HBQ:6xonZ10P_YI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/72szVGY-HBQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/72szVGY-HBQ/mongotips-3-distinct-count.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/12/mongotips-3-distinct-count.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4424228622020588020</guid><pubDate>Tue, 20 Dec 2011 18:04:00 +0000</pubDate><atom:updated>2011-12-21T12:55:39.970+02:00</atom:updated><title>Google Reader çok okuduklarım</title><description>&lt;br /&gt;
&lt;table class="sorting" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-color: white; border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 13px; width: 585px;"&gt;&lt;thead&gt;
&lt;tr&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-color: rgb(235, 235, 235); border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 2px; padding-left: 4px; padding-right: 2px; padding-top: 2px; text-align: left; white-space: nowrap;"&gt;Subscription&lt;/th&gt;&lt;th class="primary" style="background-attachment: initial; background-clip: initial; background-color: #d0d0d0; background-image: initial; background-origin: initial; border-bottom-color: rgb(235, 235, 235); border-bottom-style: solid; border-bottom-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 2px; padding-top: 2px; text-align: left; white-space: nowrap;"&gt;# Read&lt;/th&gt;&lt;th class="secondary" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-color: rgb(235, 235, 235); border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 2px; padding-left: 4px; padding-right: 2px; padding-top: 2px; text-align: left; white-space: nowrap;"&gt;&lt;br /&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-color: rgb(235, 235, 235); border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 2px; padding-left: 4px; padding-right: 2px; padding-top: 2px; text-align: left; white-space: nowrap;"&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr class="alt first-row top10 top20 top40" id="trends-feed/http://news.ycombinator.com/rss"&gt;&lt;td class="sorting-sub-name" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-top-color: initial; border-top-style: initial; border-top-width: 0px; vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fnews.ycombinator.com%2Frss" style="color: #1155cc;"&gt;Hacker News&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://news.ycombinator.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #e0e0e0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-top-color: initial; border-top-style: initial; border-top-width: 0px; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;1,761&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-top-color: initial; border-top-style: initial; border-top-width: 0px; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-top-color: initial; border-top-style: initial; border-top-width: 0px; padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=" top10 top20 top40" id="trends-feed/http://feedproxy.google.com/TechCrunch"&gt;&lt;td class="sorting-sub-name" style="vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeedproxy.google.com%2FTechCrunch" style="color: #1155cc;"&gt;TechCrunch&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://techcrunch.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;571&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="alt top10 top20 top40" id="trends-feed/http://feedproxy.google.com/Mashable"&gt;&lt;td class="sorting-sub-name" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeedproxy.google.com%2FMashable" style="color: #1155cc;"&gt;Mashable!&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://mashable.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #e0e0e0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;371&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=" top10 top20 top40" id="trends-feed/http://www.nytimes.com/services/xml/rss/nyt/Science.xml"&gt;&lt;td class="sorting-sub-name" style="vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.nytimes.com%2Fservices%2Fxml%2Frss%2Fnyt%2FScience.xml" style="color: #1155cc;"&gt;NYT &amp;gt; Science&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://www.nytimes.com/pages/science/index.html?partner=rss&amp;amp;emc=rss" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;296&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="alt top10 top20 top40" id="trends-feed/http://feeds.feedburner.com/TheNextWebNetwork"&gt;&lt;td class="sorting-sub-name" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FTheNextWebNetwork" style="color: #1155cc;"&gt;The Next Web&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://thenextweb.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #e0e0e0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;293&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=" top10 top20 top40" id="trends-feed/http://www.nytimes.com/services/xml/rss/nyt/Movies.xml"&gt;&lt;td class="sorting-sub-name" style="vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fwww.nytimes.com%2Fservices%2Fxml%2Frss%2Fnyt%2FMovies.xml" style="color: #1155cc;"&gt;NYT &amp;gt; Movies&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://www.nytimes.com/pages/movies/index.html?partner=rss&amp;amp;emc=rss" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;255&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="alt top10 top20 top40" id="trends-feed/http://9to5google.com/feed/"&gt;&lt;td class="sorting-sub-name" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2F9to5google.com%2Ffeed%2F" style="color: #1155cc;"&gt;9to5Google&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://9to5google.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #e0e0e0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;216&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=" top10 top20 top40" id="trends-feed/http://feeds.feedburner.com/SosyalMedya"&gt;&lt;td class="sorting-sub-name" style="vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FSosyalMedya" style="color: #1155cc;"&gt;Sosyal Medya&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://sosyalmedya.co/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;190&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="alt top10 top20 top40" id="trends-feed/http://feeds.feedburner.com/nosql"&gt;&lt;td class="sorting-sub-name" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2Fnosql" style="color: #1155cc;"&gt;myNoSQL&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://nosql.mypopescu.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #e0e0e0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;140&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="background-attachment: initial; background-clip: initial; background-color: #f0f0f0; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=" top10 top20 top40" id="trends-feed/http://feeds.feedburner.com/webrazzi"&gt;&lt;td class="sorting-sub-name" style="vertical-align: top;"&gt;&lt;a class="trends-sorting-stream-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2Fwebrazzi" style="color: #1155cc;"&gt;Webrazzi&lt;/a&gt;&amp;nbsp;&lt;a class="trends-sorting-homepage" href="http://www.webrazzi.com/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.google.com/reader/ui/3904077461-entry-action-icons.png); background-origin: initial; background-position: 0% -418px; background-repeat: no-repeat no-repeat; color: #1155cc; line-height: 14px; margin-left: 2px; padding-left: 16px; text-decoration: none; vertical-align: middle;" target="_blank" title="Go to homepage"&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td class="sorting-sub-primary" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;133&lt;/td&gt;&lt;td class="sorting-sub-secondary" style="text-align: right; vertical-align: top; white-space: nowrap; width: 4em;"&gt;&lt;/td&gt;&lt;td class="sorting-sub-unsubscribe" style="padding-right: 0.5em; vertical-align: top; width: 13px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-4424228622020588020?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=JsUt3wY-2j4:M9DvIx7e1Mc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/JsUt3wY-2j4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/JsUt3wY-2j4/google-reader-cok-okuduklarm.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/12/google-reader-cok-okuduklarm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-284999683637392665</guid><pubDate>Wed, 30 Nov 2011 22:54:00 +0000</pubDate><atom:updated>2011-12-01T00:56:17.154+02:00</atom:updated><title>Mongotips #2 - Generate Unigrams in Mongo</title><description>Stackoverflow'daki bu başlık özellikle mongo ve kelime-kelime kökleri üzerine çalışırken dikkatimi çekti :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Most efficient way to generate a list of Unigrams from a text field in MongoDB - Stack Overflow &lt;a href="http://bit.ly/vNcEvU"&gt;http://bit.ly/vNcEvU&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-284999683637392665?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=yjFUwn8BUtc:fvYOPyBprAU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/yjFUwn8BUtc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/yjFUwn8BUtc/mongotips-2-generate-unigrams-in-mongo.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/12/mongotips-2-generate-unigrams-in-mongo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8590137467587998859</guid><pubDate>Mon, 21 Nov 2011 12:42:00 +0000</pubDate><atom:updated>2011-11-21T14:43:33.593+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tip</category><category domain="http://www.blogger.com/atom/ns#">mongo</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><title>Mongotips  #1</title><description>Try to use a single connection. Try to fetch data in a single query.&lt;br /&gt;
So try to strore all dependent fields in a document.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-8590137467587998859?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=o5IkZicSuqg:iO0zJ_0GZvc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/o5IkZicSuqg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/o5IkZicSuqg/mongotips-1.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/11/mongotips-1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-2571651308034469715</guid><pubDate>Fri, 18 Nov 2011 08:32:00 +0000</pubDate><atom:updated>2011-11-18T17:21:07.834+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">capped collections</category><category domain="http://www.blogger.com/atom/ns#">mongo</category><category domain="http://www.blogger.com/atom/ns#">stream</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><title>MongoDb : Delete from capped collections?</title><description>&lt;br /&gt;
&lt;a href="http://www.mongodb.org/" target="_blank"&gt;MongoDb&lt;/a&gt;'de harika bir özellik olan "Capped Collections"[1] stream benzeri yapılar için birebir.&lt;br /&gt;
Capped Collections belirlenen boyutların dışına çıkıldığında otomatik olarak &lt;a href="http://en.wikipedia.org/wiki/FIFO" target="_blank"&gt;FIFO&lt;/a&gt; mantığıyla maximum boyutu koruyor, eski kayıtları atıyor.&lt;br /&gt;
&lt;br /&gt;
Ancak bir sorun var; capped collection içerisinde silme ve güncellemem yapamıyorsunuz (boyut sabit kalırsa güncelleme yapılabiliyor aslında).&lt;br /&gt;
&lt;br /&gt;
Silmek için ben de boyutu sabit tutarak dokumanın "flag" adında bir değirini "1" den "0" a değiştiriyorum.&lt;br /&gt;
Ancak dikkat etmeniz gereken değerin integer olmaması. Çünkü integer değer değişimi dokumanın boyutunu değiştiriyor. Ancak string "1" ile "0" dokumanda herhangi bir boyut değişimine neden olmaz.&lt;br /&gt;
&lt;br /&gt;
Php ile güncelleme yapıyorsanız (string) ile &lt;a href="http://php.net/manual/en/language.types.type-juggling.php" target="_blank"&gt;cast&lt;/a&gt; edin.Eğer konsoldan deniyorsanız da tırnaklara dikkat edin. Tırnak ile güncelleyin.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;db.stream.update({"_id" : ObjectId("4ec62adfc469885f7e000026")},{$set : &lt;b&gt;{flag: "1"}&lt;/b&gt;})&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Capped collectionlarda silme özelliğinin gelecek versiyonlar olabileceğini düşünüyorum aslında. Issue listte kabul edilmiş bir madde var ve duruyor [2].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Capped Collections :&amp;nbsp;&lt;a href="http://www.mongodb.org/display/DOCS/Capped+Collections" target="_blank"&gt;http://www.mongodb.org/display/DOCS/Capped+Collections&lt;/a&gt;&lt;br /&gt;
2. Issue :&amp;nbsp;&lt;a href="https://jira.mongodb.org/browse/SERVER-751" target="_blank"&gt;https://jira.mongodb.org/browse/SERVER-751&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-2571651308034469715?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=vJD8rYNa-JM:vwymVcrmjwY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/vJD8rYNa-JM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/vJD8rYNa-JM/mongodb-delete-from-capped-collections.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/11/mongodb-delete-from-capped-collections.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-3870418598185903134</guid><pubDate>Thu, 17 Nov 2011 13:20:00 +0000</pubDate><atom:updated>2011-11-19T15:19:46.632+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tool</category><category domain="http://www.blogger.com/atom/ns#">mongo</category><category domain="http://www.blogger.com/atom/ns#">monogstat</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><title>mongo statistics tool : mongostat</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Şunu da not edeyim mongodb &lt;b&gt;/bin&lt;/b&gt; dizininde "&lt;b&gt;mongostat&lt;/b&gt;" aracını kullanarak anlık olarak mongo istatistiklerini takip edebilirsiniz.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Y7P59UUV5uE/TsUzwxy3yfI/AAAAAAAADWg/f6g8Fa-XdTg/s1600/2011-11-16_1602.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://1.bp.blogspot.com/-Y7P59UUV5uE/TsUzwxy3yfI/AAAAAAAADWg/f6g8Fa-XdTg/s400/2011-11-16_1602.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Size şu değerleri verecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;insert &amp;nbsp; &amp;nbsp; &amp;nbsp; - # of inserts per second (* means replicated op)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;query &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- # of queries per second&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;update &amp;nbsp; &amp;nbsp; &amp;nbsp; - # of updates per second&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;delete &amp;nbsp; &amp;nbsp; &amp;nbsp; - # of deletes per second&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;getmore &amp;nbsp; &amp;nbsp; &amp;nbsp;- # of get mores (cursor batch) per second&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;command &amp;nbsp; &amp;nbsp; &amp;nbsp;- # of commands per second (on a slave, it's local|replicated)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;flushes &amp;nbsp; &amp;nbsp; &amp;nbsp;- # of fsync flushes per second&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;mapped &amp;nbsp; &amp;nbsp; &amp;nbsp; - amount of data mmaped (total data size) megabytes&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;vsize &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- virtual size of process in megabytes&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;res &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- resident size of process in megabytes&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;faults &amp;nbsp; &amp;nbsp; &amp;nbsp; - # of pages faults/sec (linux only)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;locked &amp;nbsp; &amp;nbsp; &amp;nbsp; - percent of time in global write lock&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;idx miss &amp;nbsp; &amp;nbsp; - percent of btree page misses (sampled)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;qr | qw &amp;nbsp; &amp;nbsp; &amp;nbsp;- queue lengths for clients waiting (read|write)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;ar | aw &amp;nbsp; &amp;nbsp; &amp;nbsp;- active clients (read|write)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;netIn &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- network traffic in - bits&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;netOut &amp;nbsp; &amp;nbsp; &amp;nbsp; - network traffic out - bits&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;conn &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - number of open connections&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;set &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- replica set name&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;repl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - replication type&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M &amp;nbsp; &amp;nbsp;- master&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SEC &amp;nbsp;- secondary&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; REC &amp;nbsp;- recovering&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UNK &amp;nbsp;- unknown&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SLV &amp;nbsp;- slave&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RTR &amp;nbsp;- router&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.mongodb.org/display/DOCS/mongostat"&gt;http://www.mongodb.org/display/DOCS/mongostat&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-3870418598185903134?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=tgm1ZgyFRDs:dVtZh7_i-bM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/tgm1ZgyFRDs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/tgm1ZgyFRDs/mongo-statistics-tool-mongostat.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Y7P59UUV5uE/TsUzwxy3yfI/AAAAAAAADWg/f6g8Fa-XdTg/s72-c/2011-11-16_1602.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/11/mongo-statistics-tool-mongostat.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5487479889081302880</guid><pubDate>Fri, 04 Nov 2011 23:17:00 +0000</pubDate><atom:updated>2011-11-05T01:17:05.025+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">problem</category><category domain="http://www.blogger.com/atom/ns#">search engine</category><category domain="http://www.blogger.com/atom/ns#">sphinx</category><title>sphinx get's dirty</title><description>Sphinx özellike main+delta seklinde calismalarda bazen indexlemeyi durdurabiliyor. Sonra baktığınızda index data dosyalarınız yerine sonuna '.new ve '.tmp'' eklenmiş hallerini gorebilirsiniz.&lt;br /&gt;
Tekrar indekslediğinizde başarılı bitebilir ama buyuk ihtimal ./search e query atayamayacaksiniz atsanizda eski gelecek.&lt;br /&gt;
&lt;br /&gt;
Burada konuyla ilgili bug girilmiş&lt;br /&gt;
http://sphinxsearch.com/bugs/view.php?id=302&lt;br /&gt;
&lt;br /&gt;
Bu durumla sık karsılasir oldum, ve karsilastigim zaman once searchd'yi kapatiyorum.&lt;br /&gt;
./searchd --stop&lt;br /&gt;
/opt/sphinx/var/log/searchd.pid dosyasini siliyorum. Bu sizde baska bir yerde olabilir veya olmayabilir, zira searcd kapanınca bu da silinmeli.&lt;br /&gt;
&lt;br /&gt;
Ardından '.new' ve '.tmp' dosyalarini silip searchd yi tekrar baslatiyorum. Hepsi bu ancak can sıkıcı.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-5487479889081302880?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=ZLtVJKeKpQU:oIOV1qEtcYI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/ZLtVJKeKpQU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/ZLtVJKeKpQU/sphinx-gets-dirty.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/11/sphinx-gets-dirty.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-9087418088342268476</guid><pubDate>Wed, 02 Nov 2011 22:15:00 +0000</pubDate><atom:updated>2011-11-03T00:15:14.984+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">eklenti</category><category domain="http://www.blogger.com/atom/ns#">pecl</category><category domain="http://www.blogger.com/atom/ns#">hata</category><category domain="http://www.blogger.com/atom/ns#">php</category><title>bazen olur 'pecl.php.net is using a unsupported protocol error'</title><description>&lt;div class="content"&gt;
&lt;div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
mongo pecl eklentisi kurarken aldım bu hatayı&lt;br /&gt;
“pecl.php.net is using a unsupported protocol” .&lt;/div&gt;
&lt;div style="margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
Aklıma ilk gelen&amp;nbsp;&lt;i&gt;pecl update-channels &lt;/i&gt;yapmak oldu ama işe yaramadı.&lt;br /&gt;
&lt;br /&gt;
Fakat sonra biraz arayınca&amp;nbsp;&lt;i&gt;/usr/lib/php/.channels&lt;/i&gt;&amp;nbsp;daki dosyaları silip tekrar &amp;nbsp;&lt;i&gt;pecl update-channels&lt;/i&gt;&amp;nbsp; yapınca düzeldi.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-9087418088342268476?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=ZwSrVlkzZAw:kYKFU1CYISQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/ZwSrVlkzZAw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/ZwSrVlkzZAw/bazen-olur-peclphpnet-is-using.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/11/bazen-olur-peclphpnet-is-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-2405266981690158477</guid><pubDate>Mon, 31 Oct 2011 15:20:00 +0000</pubDate><atom:updated>2011-10-31T17:22:10.930+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">api</category><category domain="http://www.blogger.com/atom/ns#">term extraction</category><category domain="http://www.blogger.com/atom/ns#">yahoo</category><title>Term Extraction with Yahoo Api</title><description>&lt;br /&gt;
Aslında bir kaç kez kapatıldı ve açıldı bu &lt;a href="http://developer.yahoo.com/search/content/V1/termExtraction.html"&gt;proje&lt;/a&gt;&amp;nbsp;[1].&amp;nbsp;Şimdi günde ip başına &amp;nbsp;5.000 request sınırlama ile gayet güzel çalışıyor. Yahoo Term Extractor aslında temel amacı verdiğiniz bir metini etiketlemek.&lt;br /&gt;
&lt;br /&gt;
Bir test yaptım 1000 karakterlik bir Türkçe metni 5000 defa gönderdim ve ortalama cevap süresi genellikle 0.5 sn ile 0.4 sn arasındaydı.&lt;br /&gt;
&lt;img src="https://docs.google.com/spreadsheet/oimg?key=0Asyj39Jy2fCzdE1zcmxScU50RkMtekZwNV9MVXl2M2c&amp;amp;oid=1&amp;amp;zx=vuo7vy4bpekn" width="500" /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&lt;a href="http://developer.yahoo.com/search/content/V1/termExtraction.html"&gt;http://developer.yahoo.com/search/content/V1/termExtraction.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-2405266981690158477?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=svpibi5d37g:7s6waWsuPI4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/svpibi5d37g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/svpibi5d37g/term-extraction-with-yahoo-api.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/10/term-extraction-with-yahoo-api.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8428086902441019022</guid><pubDate>Sun, 30 Oct 2011 09:34:00 +0000</pubDate><atom:updated>2011-10-30T11:38:09.200+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">notlar</category><category domain="http://www.blogger.com/atom/ns#">zendcon</category><category domain="http://www.blogger.com/atom/ns#">couchdb</category><category domain="http://www.blogger.com/atom/ns#">nosql</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">zendcon 2011</category><title>ZendCon 2011 Notları I, Learning CouchDB - Bradley Holt</title><description>İlgi çekici bir sunumdu. MongoDb varken CocuhDB kullanmaya başlayacağımı pek sanmıyorum [1] ancak yine de tanışmış olduk CouchDB ile.&lt;br /&gt;
Bradley Holt 1 saatlik sunumda [2] hem CouchDb'yi bizimle tanıştırdı hem de örnekler yaptı. Zaman kısa olduğundan kendi makinelerimize couchdb kurmaktansa&amp;nbsp;http://www.iriscouch.com/ [3] üzerinden ücretsiz bir hesap açıp denemelerimizi oradan yaptık. Sunumdan aldığım notlar ile derlediğim ama henüz bitmemiş olan :) Türkçe sunumum aşağıda [4] :&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="true" frameborder="0" height="389" src="https://docs.google.com/presentation/embed?id=1xXQk0Jc8XqPHzO0sdb418U8OUgugFjYD0fhq-tTCbuQ&amp;amp;start=false&amp;amp;loop=false&amp;amp;delayms=15000" webkitallowfullscreen="true" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Comparing MongoDB and CouchDB : &lt;a href="http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB"&gt;http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Learning CouchDB -&amp;nbsp;&lt;a href="http://www.slideshare.net/bradley.holt/zendcon-2011-learning-couchdb"&gt;http://www.slideshare.net/bradley.holt/zendcon-2011-learning-couchdb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3.&amp;nbsp;Iris Couch provides easy hosted CouchDB - &lt;a href="http://www.iriscouch.com/"&gt;http://www.iriscouch.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. Sunuma doğrudan link : &lt;a href="https://docs.google.com/presentation/pub?id=1xXQk0Jc8XqPHzO0sdb418U8OUgugFjYD0fhq-tTCbuQ&amp;amp;start=false&amp;amp;loop=false&amp;amp;delayms=15000"&gt;https://docs.google.com/presentation/pub?id=1xXQk0Jc8XqPHzO0sdb418U8OUgugFjYD0fhq-tTCbuQ&amp;amp;start=false&amp;amp;loop=false&amp;amp;delayms=15000&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-8428086902441019022?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=3y96QoKXwJI:NaDbGp3hqHQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/3y96QoKXwJI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/3y96QoKXwJI/zendcon-2011-notlar-i-learning-couchdb.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>1</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/10/zendcon-2011-notlar-i-learning-couchdb.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5777421295596011233</guid><pubDate>Thu, 20 Oct 2011 06:07:00 +0000</pubDate><atom:updated>2011-10-20T09:07:20.059+03:00</atom:updated><title>CouchDb'ye Hızlıca Bakın</title><description>CouchDb merak edip şöyle bir bakmak ve denemek isterseniz hiç bir şey kurmadan iriscouch'dan [1] ücretsiz ve tatmin edici bir couchdb hizmeti alabileceğinizi unutmayin.&lt;br /&gt;
&lt;br /&gt;
Tabi php+couchdb hızlı giriş klavuzu da faydalı olacaktır [2]&lt;br /&gt;
Ve bu geçen seneki ZendCon'dan alınan podcast de önerdiğim bir giriş klavuzu &amp;nbsp;niteliğinde [3] &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&lt;a href="http://www.iriscouch.com/"&gt;http://www.iriscouch.com/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
2.&amp;nbsp;&lt;a href="http://www.slideshare.net/david.coallier/an-introduction-to-couchdb"&gt;http://www.slideshare.net/david.coallier/an-introduction-to-couchdb&lt;/a&gt;&lt;br /&gt;
3.&amp;nbsp;&lt;a href="http://devzone.zend.com/article/11583-The-ZendCon-Sessions-Episode-30-Introduction-to-CouchDB-with-PHP"&gt;http://devzone.zend.com/article/11583-The-ZendCon-Sessions-Episode-30-Introduction-to-CouchDB-with-PHP&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ancak şunu da belirteyim MongoDb varkan CouchDb'yi kullanacağımı hiç sanmıyorum.&lt;br /&gt;
Bu 'MongoDb vs CouchDb' en sevdiğim karşılaştırma&lt;br /&gt;
&lt;a href="http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB"&gt;http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-5777421295596011233?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=xEb-S8_d-8E:3a7q19LGsjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/xEb-S8_d-8E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/xEb-S8_d-8E/couchdbye-hzlca-bakn.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/10/couchdbye-hzlca-bakn.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8607796283376571110</guid><pubDate>Wed, 19 Oct 2011 18:19:00 +0000</pubDate><atom:updated>2011-10-19T21:19:08.262+03:00</atom:updated><title>ZenCon 2011'de en sevdiğim sunum</title><description>&lt;br /&gt;
Az önce hadoop sunumundan çıktık. David Z. harika bir sunum hazırlamış.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Large-Scale Data Processing with Hadoop and PHP&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
Güzel bir demo ile noktalanan sunumun aynısı (ancak başka konferans için hazırlanmış olanı) şurada&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://t.co/w2HPgTMm"&gt;http://t.co/w2HPgTMm&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-8607796283376571110?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=62C7uXNZ4w4:AJJQm3ZKsWI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/62C7uXNZ4w4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/62C7uXNZ4w4/zencon-2011de-en-sevdigim-sunum.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/10/zencon-2011de-en-sevdigim-sunum.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-629870592544008299</guid><pubDate>Thu, 06 Oct 2011 13:34:00 +0000</pubDate><atom:updated>2011-10-06T16:34:31.615+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">neo4j</category><category domain="http://www.blogger.com/atom/ns#">graphDb</category><category domain="http://www.blogger.com/atom/ns#">graph</category><title>Neo4j auto-indexing</title><description>Unutmayım diye not düşüyorum :&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://neo4j.org/"&gt;Neo4j &lt;/a&gt;kullanalı bir aç gün oluyor ve rest api ile eklediğim her node için indexleme işlemini gerçekleştirmem gerektiğini sanıyordum ki lucene tabanlı indexer'ına auto_index atmak mümkün olabiliyormuş.&lt;/div&gt;
&lt;div&gt;
Şöyleki conf/neo4j.properties configürasyon dosyasına şu tarılar eklenmeli ve neo4j tekrar çalıştırılmalı&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: monospace;"&gt;&lt;pre&gt;node_keys_indexable=name,phone
relationship_keys_indexable=since
node_auto_indexing=true
relationship_auto_indexing=true&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;/span&gt;Ardından node_auto_index üzerinden search atılarbilir ama exact match olmalı. Ben bunu "select by property" amacıyla kullanıyorum.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Örneğin&lt;/div&gt;
&lt;div&gt;
http://localhost:7474/db/data/index/node/node_auto_index/fbid/999761223232&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
fbid bir propery ve exact match halinde ilgili node'u getirecektir.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Auto-indexing konusunda Rest api dokumantasyonu&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://docs.neo4j.org/chunked/milestone/rest-api-auto-indexes.html"&gt;http://docs.neo4j.org/chunked/milestone/rest-api-auto-indexes.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: monospace;"&gt;&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-629870592544008299?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=rYsyOEuGfC8:YVVVQcNU-jk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/rYsyOEuGfC8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/rYsyOEuGfC8/neo4j-auto-indexing.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/10/neo4j-auto-indexing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4829930733488557427</guid><pubDate>Fri, 30 Sep 2011 12:07:00 +0000</pubDate><atom:updated>2011-09-30T15:08:05.231+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">api</category><category domain="http://www.blogger.com/atom/ns#">imdb</category><title>The IMDB Api</title><description>IMDB gibi bir data cevherinin api'sinin olmaması tam anlamıyla bir facia. Datalarını kullanmamız için sunduğu metot ise daha da çileden çıkarıcı&amp;nbsp;&lt;a href="http://www.imdb.com/interfaces#plain"&gt;http://www.imdb.com/interfaces#plain&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Third party bir api olarak bunu [&lt;a href="http://www.deanclatworthy.com/imdb/"&gt;http://www.deanclatworthy.com/imdb/&lt;/a&gt;] buldum.&lt;br /&gt;
Şimdilik işe yarıyor ama ben şu an sadece api görevi görecek ve old school tekniklerle imdb search, movie, artist sayfalarından regexle data alacak bir class yapıp kendi üst apimi yapmayı düşünüyorum.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-4829930733488557427?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=aTvbBpK8Xvg:_d7l-I-RkTs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/aTvbBpK8Xvg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/aTvbBpK8Xvg/imdb-api.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/09/imdb-api.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4431610874319374397</guid><pubDate>Tue, 23 Aug 2011 07:44:00 +0000</pubDate><atom:updated>2011-08-23T10:45:01.240+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">delicious</category><category domain="http://www.blogger.com/atom/ns#">api</category><title>delicious apisi ile link tagliyorum</title><description>delicious'un son durumunu bilmiyorum, kapanacak mı ne zaman kapanacak emin değilim ama elimdeki bazı linkleri onunla tagliyorum&lt;br /&gt;
Aşağıdaki official apisi bana bunu sağlıyor&lt;br /&gt;
&lt;a href="http://feeds.delicious.com/v2/json/urlinfo/data?url=http://www.webrazzi.com"&gt;http://feeds.delicious.com/v2/json/urlinfo/data?url=http://www.webrazzi.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;[
{
"hash":"b41ae64e2e80ba1806245c61179ad903",
"title":"Webrazzi",
"url":"http:\/\/www.webrazzi.com\/",
"total_posts":209,
"top_tags":
   {"blog":77,"web2.0":54,"internet":36,"web":33,"technology":29,"webrazzi":23,"news":19,"haber":17,"blogs":14,"webdesign":13}
}
]&lt;/span&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-4431610874319374397?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=USmMUxy_5cE:NK4mOFB-qrM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/USmMUxy_5cE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/USmMUxy_5cE/delicious-ile-link-tagliyorum.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/08/delicious-ile-link-tagliyorum.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-1913607546655286593</guid><pubDate>Thu, 18 Aug 2011 11:29:00 +0000</pubDate><atom:updated>2011-08-30T14:33:25.365+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">profanity</category><category domain="http://www.blogger.com/atom/ns#">api</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Google Profanity ile istenmeyen kelime filtreleme meselesi</title><description>&lt;a href="http://wdyl.com/"&gt;wdyl.com&lt;/a&gt; açılalı epey oldu. wdyl altında bir basit servis ve google'ın resmi bir apisi olan profanity api ile bir kelimenin istenmeyen ifade olup olmadığını anlayabilirsiniz.&lt;br /&gt;
"xxx"&lt;br /&gt;
"porno"&lt;br /&gt;
gibi ifadeler&lt;br /&gt;
&lt;br /&gt;
Kullanımı basit&lt;br /&gt;
&lt;a href="http://www.wdyl.com/profanity?q=ankara"&gt;http://www.wdyl.com/profanity?q=ankara&lt;/a&gt;&lt;br /&gt;
"q" parametresine kelimenizi verin "true" veya "false" alacaksınız. "true" olması istenmeyen bir kelime olması demektir.&lt;br /&gt;
örnek çıktı (json formatında veriyor)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.wdyl.com/profanity?q=ankara"&gt;http://www.wdyl.com/profanity?q=ankara&lt;/a&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{"response": "false"}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.wdyl.com/profanity?q=porno"&gt;http://www.wdyl.com/profanity?q=porno&lt;/a&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{"response": "true"}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;As Wade notes, a simple snippet of PHP code can be used with apps via a JSON call to query whether or not Google thinks any given text contains rude words.&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;meseleyi irdeleyin&amp;nbsp;&lt;a href="http://labs.phurix.net/posts/googles-official-profanity-api"&gt;http://labs.phurix.net/posts/googles-official-profanity-api&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-1913607546655286593?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=08BrwpVwSZo:taPFlsX7JYY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/08BrwpVwSZo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/08BrwpVwSZo/google-profanity-ile-istenmeyen-kelime.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/08/google-profanity-ile-istenmeyen-kelime.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5069423576976973344</guid><pubDate>Tue, 16 Aug 2011 12:19:00 +0000</pubDate><atom:updated>2011-08-16T15:19:50.589+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">elasticsearch</category><category domain="http://www.blogger.com/atom/ns#">search engine</category><title>ElasticSearch Geo Location Search</title><description>Daha önce ElasticSearch kullanmaya başladığımdan ve gelişmiş bir kaç özelliğinden &lt;a href="http://tayyar-code.blogspot.com/2011/08/elasticsearch-advanced-search.html"&gt;bahsetmiştim&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
ElasticSearch gelişmiş filtrelemesi ile son derece performanslı olarak polygonal geo search ve distance calculation yapabildim. Aşağıdaki örnekte ayrıca "distance" parametresi verilerek ilgili uzaklıktaki nokta kayıtları da getirilebiliyor. Test için oluşturduğum ElasticSearch indexinde 300.000 rasgele nokta vardı. Sorgu hızını raporlamadım ancak genellikle 0.01 - 0.03 sn civarında cevap aldım. ElasticSearch kurlu makineye ram'i az ayırdığımdan cevap süresi biraz uzamış oldu. Genel oalrak performansını sevdim ancak. Location bazlı aramalar için de ideal bir search engine.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="color: #808030;"&gt;{&lt;/span&gt;
    &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;filtered&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;{&lt;/span&gt;
        &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;query&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;{&lt;/span&gt;
            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;match_all&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;{&lt;/span&gt;&lt;span style="color: #808030;"&gt;}&lt;/span&gt;
        &lt;span style="color: #808030;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;
        &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;filter&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;{&lt;/span&gt;
            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;geo_polygon&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;{&lt;/span&gt;
                &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;place.location&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;{&lt;/span&gt;
                    &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;points&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;[&lt;/span&gt;
                        &lt;span style="color: #808030;"&gt;{&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;lat&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #008c00;"&gt;40&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;lon&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;70&lt;/span&gt;&lt;span style="color: #808030;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;
                        &lt;span style="color: #808030;"&gt;{&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;lat&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #008c00;"&gt;30&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;lon&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;80&lt;/span&gt;&lt;span style="color: #808030;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;
                        &lt;span style="color: #808030;"&gt;{&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;lat&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #008c00;"&gt;20&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;lon&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;span style="color: #808030;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;90&lt;/span&gt;&lt;span style="color: #808030;"&gt;}&lt;/span&gt;
                    &lt;span style="color: #808030;"&gt;]&lt;/span&gt;
                &lt;span style="color: #808030;"&gt;}&lt;/span&gt;
            &lt;span style="color: #808030;"&gt;}&lt;/span&gt;
        &lt;span style="color: #808030;"&gt;}&lt;/span&gt;
    &lt;span style="color: #808030;"&gt;}&lt;/span&gt;
&lt;span style="color: #808030;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="color: #808030;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
Meseleyi irdeleyin&lt;br /&gt;
&lt;a href="http://www.elasticsearch.org/guide/"&gt;http://www.elasticsearch.org/guide/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.elasticsearch.org/blog/2010/08/16/geo_location_and_search.html"&gt;http://www.elasticsearch.org/blog/2010/08/16/geo_location_and_search.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-5069423576976973344?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=4cV4f5m-DSE:wLrG3kRN-YI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/4cV4f5m-DSE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/4cV4f5m-DSE/elasticsearch-geo-location-search.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/08/elasticsearch-geo-location-search.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-4616674423876993431</guid><pubDate>Fri, 12 Aug 2011 07:59:00 +0000</pubDate><atom:updated>2011-08-12T10:59:34.052+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">elasticsearch</category><category domain="http://www.blogger.com/atom/ns#">search engine</category><title>ElasticSearch advanced search</title><description>&lt;div&gt;ElasticSearch search engine olarak hala gözümde son derece &lt;u&gt;esnek&lt;/u&gt; ve &lt;u&gt;hızlı&lt;/u&gt;.&amp;nbsp;Benzer içerikleri veya duplicate içerikleri bulmak için de gayet hızlı bir tool olarak kullanıyorum.&lt;br /&gt;
&lt;br /&gt;
ElasticSearch ileri düzey filtreme teknikleri var bunlardan birisi de&amp;nbsp;&lt;a href="http://www.elasticsearch.org/guide/reference/query-dsl/flt-query.html"&gt;FLT &lt;/a&gt;(Fuzzy Like This Query) . İleri düzey çünkü zaten var olan &lt;a href="http://www.elasticsearch.org/guide/reference/query-dsl/mlt-query.html"&gt;More Like This&lt;/a&gt;&amp;nbsp;filtresinin &lt;a href="http://en.wikipedia.org/wiki/Levenshtein%20distance"&gt;Levenstain &lt;/a&gt;ile geliştirilmiş hali gibi.&lt;br /&gt;
&lt;br /&gt;
Text verileriniz içinde benzer olanları veya duplicate olanları bulmak için oldukça ideal.&lt;br /&gt;
&lt;br /&gt;
Örnek bir sorgu&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt; {&lt;br /&gt;
"fuzzy_like_this" :&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; "fields" : ["blog.title", "blog.tags"],&lt;br /&gt;
&amp;nbsp; &amp;nbsp; "like_text" : "futbol ve sinema hakkında",&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp; &amp;nbsp; "max_query_terms" : 20, "min_similarity" : 0.5&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;Meseleyi irdeleyin :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.elasticsearch.org/guide/reference/query-dsl/flt-query.html"&gt;http://www.elasticsearch.org/guide/reference/query-dsl/flt-query.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.elasticsearch.org/guide/reference/query-dsl/mlt-query.html"&gt;http://www.elasticsearch.org/guide/reference/query-dsl/mlt-query.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-4616674423876993431?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=70sTiX6Cjj8:PLOh9PpZ9uM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/70sTiX6Cjj8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/70sTiX6Cjj8/elasticsearch-advanced-search.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/08/elasticsearch-advanced-search.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-6848981670892144962</guid><pubDate>Thu, 11 Aug 2011 10:34:00 +0000</pubDate><atom:updated>2011-08-11T13:34:47.622+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">python-dev</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>error: Setup script exited with error: command 'gcc' failed with exit status 1</title><description>python modülleri kurarken, derlerken bu hata sıkça çıkabilir&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13;"&gt;error: Setup script exited with error: command 'gcc' failed with exit status 1&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Bu durumda&amp;nbsp;&lt;/div&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;sudo apt-get install python-dev&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;python-dev&lt;/b&gt; kurmanız gerekmekte.&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-6848981670892144962?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=c9C6HqzbgAs:p_-l-EKiZGc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/c9C6HqzbgAs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/c9C6HqzbgAs/error-setup-script-exited-with-error.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/08/error-setup-script-exited-with-error.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-3772859353861122333</guid><pubDate>Wed, 10 Aug 2011 13:35:00 +0000</pubDate><atom:updated>2011-08-10T16:43:09.114+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hide ip</category><category domain="http://www.blogger.com/atom/ns#">tor</category><category domain="http://www.blogger.com/atom/ns#">privoxy</category><category domain="http://www.blogger.com/atom/ns#">renew ip</category><title>TOR force renew ip</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nqFZzXhTR9Q/TkKJJW1Pp_I/AAAAAAAADT8/zpV_RPWNP3U/s1600/tor-logo%255B1%255D.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-nqFZzXhTR9Q/TkKJJW1Pp_I/AAAAAAAADT8/zpV_RPWNP3U/s1600/tor-logo%255B1%255D.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://torproject.org/"&gt;TOR&lt;/a&gt;&amp;nbsp;kullanırken ip adresimi tekrar yenileme ihtiyacım oldu.&lt;br /&gt;
İlk önce terminalden tor'un bendeki portu olan 9500 portuna bağlanıp &lt;a href="https://trac-vidalia.torproject.org/projects/vidalia/ticket/3"&gt;burada &lt;/a&gt;bahsedildiği gibi &amp;nbsp;&lt;b&gt;&lt;a href="https://trac-vidalia.torproject.org/projects/vidalia/ticket/3"&gt;newnym&lt;/a&gt;&amp;nbsp;&lt;/b&gt;komutu gönderdim. Bu ip adresimi yenilemeye yetmedi. Tek yapmam gereken toru yeniden başlatacak bir bash script dosyası yazmaktı aslında :&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;sudo /etc/init.d/tor restart&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Yeniden başlatmanız yeni ip almanız için yeterli.&lt;br /&gt;
&lt;br /&gt;
Telnet ile bağlanıp yenile komutu göndermek için önce torrc dosyanızı düzenlemelisiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;sudo vi /etc/tor/torrc&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
dosyada bu satırı bulun ve başındaki "#" işaretini kaldırın&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;#ControlPort 9051&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Artık telnet ile bağlanabilir ve yenile diyebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
telnet 127.0.0.1 9051&lt;br /&gt;
AUTHENTICATE&lt;br /&gt;
signal NEWNYM&lt;br /&gt;
quit&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
veya bunu bir sh dosyasına yazar ve öyle çalıştırısınız şöyleki&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13;"&gt; #!/usr/bin/expect -f&lt;br /&gt;
# telnet into tor and get clean path using expect&lt;br /&gt;
&lt;br /&gt;
spawn telnet 127.0.0.1 9051&lt;br /&gt;
expect "Escape character is '^]'."&lt;br /&gt;
send "AUTHENTICATE\r"&lt;br /&gt;
expect "250 OK"&lt;br /&gt;
send "signal NEWNYM\r"&lt;br /&gt;
expect "250 OK"&lt;br /&gt;
send "quit\r"&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Konuyu irdeleyin&amp;nbsp;&lt;a href="https://trac.torproject.org/projects/tor/wiki"&gt;https://trac.torproject.org/projects/tor/wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-3772859353861122333?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=YTktmYH2nmc:V_y19HeZf5U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/YTktmYH2nmc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/YTktmYH2nmc/tor-force-renew-ip.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-nqFZzXhTR9Q/TkKJJW1Pp_I/AAAAAAAADT8/zpV_RPWNP3U/s72-c/tor-logo%255B1%255D.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/08/tor-force-renew-ip.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-5599778172798042816</guid><pubDate>Sat, 30 Jul 2011 14:13:00 +0000</pubDate><atom:updated>2011-07-30T17:14:17.012+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">istatistik</category><category domain="http://www.blogger.com/atom/ns#">jstor</category><title>Çalınan JSTOR dökümanlarından çıkan istatistiksel veriler ile ne yapılır</title><description>Geçen haftalarda 18,592 JSTOR makalesi "çalınmıştı" ve bir çok torrent listesinde yerini almıştı. Bu kadar fazla dokuman kitlesini ustelikte duzensiz bir sekilde paketlenmis bir kalabalıgı indirmek kimin işine yarar diye ben de düsünmedim degil. Tabi olayın özünde 'bilimsel calismalar satılamaz' ilkesi vardi.&lt;br /&gt;
&lt;br /&gt;
Ancak&amp;nbsp;&lt;a href="http://twitter.com/#!/mkrecny"&gt;mkrecny&lt;/a&gt;&amp;nbsp;bunlarla güzel bir istatistik çıkarmış.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Ortalama cümle uzunluğu daha kısa olan dokümanlar daha fazla alıntılanmış.&lt;/li&gt;
&lt;li&gt;Daha az unique kelime içeren dokümanlar&amp;nbsp;&amp;nbsp;daha fazla alıntılanmış.&lt;/li&gt;
&lt;li&gt;Daha fazla alfadebik olmayan semboller içeren (rakamlar dahil) dokumanlar daha fazla alıntılanmış.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
meseleyi irdeleyin :&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Myriad Web Pro', 'Myriad Pro', 'Gill Sans', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;a href="http://mkrecny.com/entry/15/"&gt;mkrecny.com/entry/15/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-5599778172798042816?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=khUw7BovNQw:i7E002dNBaM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/khUw7BovNQw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/khUw7BovNQw/calnan-jstor-dokumanlarndan-ckan.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/07/calnan-jstor-dokumanlarndan-ckan.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5696173416954625463.post-8356482749450567216</guid><pubDate>Tue, 05 Jul 2011 06:57:00 +0000</pubDate><atom:updated>2011-07-05T09:57:05.580+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">api</category><category domain="http://www.blogger.com/atom/ns#">suggest</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Google Suggest Api</title><description>Aslında official olarak bir api değil.&lt;br /&gt;
Şu şekilde epey kullandım&lt;br /&gt;
&lt;a href="http://www.google.com/complete/search?hl=tr&amp;amp;client=suggest&amp;amp;js=true&amp;amp;q=test"&gt;http://www.google.com/complete/search?hl=tr&amp;amp;client=suggest&amp;amp;js=true&amp;amp;q=&lt;b&gt;test&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
hl parametresi dil ayarıdır.&lt;br /&gt;
&lt;br /&gt;
Bir kaç gündür test ediyorum ve fark sanırım bir gün için bir ip'ye 50.000 sorgu kadar limit verilmiş. Çünkü artık 403 hatası vermeye başladı.&lt;br /&gt;
&lt;br /&gt;
Ayrıca Yahoo suggest de var o ise günlük bir IP'ye 5.000 sorgu limiti veriyor ve google kadar güzel sonuclar vermiyor&lt;div class="blogger-post-footer"&gt;Tayyar'ın teknik deneyimleri, genelde programlama deneyimleri, sorunları ve çözümleri yazdığı teknik-kişisel blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5696173416954625463-8356482749450567216?l=tayyar-code.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/tayyar-code?a=0BSQuvU2a1A:ueT-X4wB36E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/tayyar-code?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tayyar-code/~4/0BSQuvU2a1A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tayyar-code/~3/0BSQuvU2a1A/google-suggest-api.html</link><author>noreply@blogger.com (Hasan Tayyar BESIK)</author><thr:total>0</thr:total><feedburner:origLink>http://tayyar-code.blogspot.com/2011/07/google-suggest-api.html</feedburner:origLink></item></channel></rss>

