<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>E-Gürbüz</title>
	<atom:link href="http://egurbuz.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://egurbuz.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 15 Dec 2011 21:06:48 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='egurbuz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>E-Gürbüz</title>
		<link>http://egurbuz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://egurbuz.wordpress.com/osd.xml" title="E-Gürbüz" />
	<atom:link rel='hub' href='http://egurbuz.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Linux TCP Keepalive Konfigürasyonu</title>
		<link>http://egurbuz.wordpress.com/2011/10/02/linux-tcp-keepalive-konfigurasyonu/</link>
		<comments>http://egurbuz.wordpress.com/2011/10/02/linux-tcp-keepalive-konfigurasyonu/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 08:56:29 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[keepalive]]></category>
		<category><![CDATA[TCP]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=175</guid>
		<description><![CDATA[Performans açısından kritik ayarlardan biri de TCP Keepalive değerleridir. Uygulamanızın çalıştığı sunucuya gelen bağlantıların geçerliliğini yitirip yitirmediklerinin sınanmasıyla ilgili bu parametre ağ kaynaklarınızı daha verimli kullanılmasında görev alır. Varsayılan olarak çoğu linux dağıtımında 7200 sn(2 saat) gibi bir değer alan bu parametre daha düşük değerlere alınabilir. Dikkat edilmesi gereken çok düşük değerlerde şayet yoğun trafik [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=175&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Performans açısından kritik ayarlardan biri de TCP Keepalive değerleridir. Uygulamanızın çalıştığı sunucuya gelen bağlantıların geçerliliğini yitirip yitirmediklerinin sınanmasıyla ilgili bu parametre ağ kaynaklarınızı daha verimli kullanılmasında görev alır. Varsayılan olarak çoğu linux dağıtımında 7200 sn(2 saat) gibi bir değer alan bu parametre daha düşük değerlere alınabilir. Dikkat edilmesi gereken çok düşük değerlerde şayet yoğun trafik altındaysanız kullanıcı bağlı olsa bile kopmuş olarak algılanabilir. Deyalı bilgilere <a title="buradaki" href="http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/" target="_blank">buradaki </a>bağlantıdan ulaşabilirsiniz, örneklerle gayet güzel açıklanmış.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=175&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/10/02/linux-tcp-keepalive-konfigurasyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash ile Flex Entegrasyonu</title>
		<link>http://egurbuz.wordpress.com/2011/07/23/flash-ile-flex-entegrasyonu/</link>
		<comments>http://egurbuz.wordpress.com/2011/07/23/flash-ile-flex-entegrasyonu/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 15:43:06 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash flex integration]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=168</guid>
		<description><![CDATA[Flash ve Flex ortamlarının kendilerine özgü artıları ve eksileri olmakla birlikte şayet Flex framework&#8217;üne ihtiyaç duymayan bir proje için bu iki teknolojinin entegrasyonu ile daha sağlıklı bir geliştirme ortamı oluşturulabilir.  Proje ekibindeki görsel arayüz tasarımcılarının ve programcıların bu şekilde birbirlerinden kullandıkları ortamlar bakımından bağımsız çalışmaları mümkündür. http://www.communitymx.com/content/article.cfm?cid=A2D85<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=168&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="flex flash entegrasyonu" src="http://www.communitymx.com/content/source/A2D85/image1.gif" alt="" width="436" height="261" /></p>
<p>Flash ve Flex ortamlarının kendilerine özgü artıları ve eksileri olmakla birlikte şayet Flex framework&#8217;üne ihtiyaç duymayan bir proje için bu iki teknolojinin entegrasyonu ile daha sağlıklı bir geliştirme ortamı oluşturulabilir.  Proje ekibindeki görsel arayüz tasarımcılarının ve programcıların bu şekilde birbirlerinden kullandıkları ortamlar bakımından bağımsız çalışmaları mümkündür.</p>
<p><a title="http://www.communitymx.com/content/article.cfm?cid=A2D85" href="http://www.communitymx.com/content/article.cfm?cid=A2D85" target="_blank">http://www.communitymx.com/content/article.cfm?cid=A2D85</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=168&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/07/23/flash-ile-flex-entegrasyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>

		<media:content url="http://www.communitymx.com/content/source/A2D85/image1.gif" medium="image">
			<media:title type="html">flex flash entegrasyonu</media:title>
		</media:content>
	</item>
		<item>
		<title>NoSQL Veritabanlarının Kullanım Alanları</title>
		<link>http://egurbuz.wordpress.com/2011/07/07/nosql-veritabanlarinin-kullanim-alanlari/</link>
		<comments>http://egurbuz.wordpress.com/2011/07/07/nosql-veritabanlarinin-kullanim-alanlari/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 19:22:42 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[hbase]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=163</guid>
		<description><![CDATA[NOSQL veri tabanı sistemleri günümüzde daha çok yüksek ölçeklenebilirlik ihtiyacı olan, dinamik içerikli Google, Facebook, Amazon, Twitter gibi web uygulamaları tarafından kullanılmaktadır. Yapılan pazar araştırmaları sonucu internet üzerindeki veri boyutu 2006 yılında 161 exabyte iken, 2010 yılında 6 kat büyüyerek 988 exabyte’a ulaşmıştır[13].  Yönetilen verinin bu kadar hızlı artması, veri üzerinde yapılan işlemlerin süresinin de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=163&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="image/png;base64,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" alt="" /></p>
<p>NOSQL veri tabanı sistemleri günümüzde daha çok yüksek ölçeklenebilirlik ihtiyacı olan, dinamik içerikli Google, Facebook, Amazon, Twitter gibi web uygulamaları tarafından kullanılmaktadır. Yapılan pazar araştırmaları sonucu internet üzerindeki veri boyutu 2006 yılında 161 exabyte iken, 2010 yılında 6 kat büyüyerek 988 exabyte’a ulaşmıştır[13].  Yönetilen verinin bu kadar hızlı artması, veri üzerinde yapılan işlemlerin süresinin de artmasına sebep olur. Hedeflenen; yatay ölçeklenebilir, performansı yüksek, veri karmaşıklığı düşük ve yönetimi kolay bir veri tabanı sistemi ortaya koymaktır. NOSQL veri tabanı sistemleri tam olarak bu noktada özelleşmiş bu ihtiyaçlara çözüm üretmeyi amaçlar.</p>
<p>NOSQL veri tabanı sistemlerinden in-memory kategorisine dahil olan Memcached[14] veri tabanı sistemi dünyanın en çok ziyaret edilen üçüncü[15] web sitesi YouTube video barındırma sisteminde önbellek ihiytaçlarını karşılamak üzere kullanılmaktadır. Memcached’in kullanılması, YouTube firması için donanım maliyetlerinde %30 civarında düşüş, performansta ise %25’lik bir artış sağlamıştır. Memcahced dağıtık ve bellek tabanlı veri tabanı sistemini kullanan diğer uygulamalar için Wikipedia, WordPress, Sourceforge, Facebook, Zynga, Twitter, Joomla, Drupal firma ve web uygulamaları sıralanabilir.</p>
<p>NOSQL destekleyicilerinden ve NOSQL veri tabanı sistemlerinden Cassandra projesini ilk geliştiricilerinden dünyanın en büyük sosyal ağı olarak geçen Facebook, sistemindeki kullanıcılarına sunduğu site içi arama işlevini Cassandra veri tabanına dayandırmaktadır. 500 milyondan fazla kullanıcının sunduğu içerikte yapılan aramanın geri bildirim(response) zamanını düşürmek adına, kolay genişleyebilir özellikte tasarlanan Cassandra veri tabanı projesi 2009 yılından sonra Apache topluluğuna devredilmiştir.</p>
<p><span id="more-163"></span>     Apache topluluğuna ait HBase veri tabanı sistemi ise kolon tabanlı ve yapı olarak Google BigTable veri tabanı sistemine benzerlik gösteren, birçok uygulama alanı olan bir projedir. Ünlü web portallarından Yahoo, sisteminde barındırdığı her türlü dokümanın kendi aralarındaki benzerliği tespit eden, bir birini tekrar eden kopyaları ayıran yazılımında kullanmaktadır. Yine sosyal ağlar üzerinde reklamcılık ve medya işleriyle tanınan SocialMedia firması, reklam materyalleriyle kullanıclar arasındaki etkileşimleri ve hareketleri HBase tabanlı sisteminde saklamakta ve reklamcılık ile ilgili analiz işlemlerini bu veriler üzerinden gerçekleştirmektedir. Benzer kullanım alanları Adobe, Twitter gibi firmalarda da mevcuttur[16].</p>
<p>NOSQL sistemler genel olarak belirli bir amaca yönelik tasarlanmış ve kullanım alanları ilişkisel veri tabanı sistemlerinin aksine daraltılmıştır. Bu açıdan bakılacak olursa, NOSQL veri tabanı sistemleri ilişkisel veri tabanı sistemlerinin tümden yerine geçebilecek bir alternatif olarak değil, ilişkisel veri tabanları ile birlikte kullanılmasıyla heterojen sistemlerin ortaya çıkarılmasında yer alacak bir sistem parçasıdır. NOSQL’den maksimum fayda sağlayabilmenin ilk koşulu, kullanılması düşünülen sistem ile ne derece uygun olduğudur. NOSQL sistemlerin ne zaman, hangi koşullarda seçilmesi gerektiği hakkında standart kurallar olmamakla birlikte, farklı kaynaklardan edinilen bilgilerin derlemesi olarak şu şekilde sıralamak mümkündür[17][18][19]:</p>
<ul>
<li>Mevcut sistemde oldukça büyük veriler (terabyte seviyesinde) üzerinde işlemler yapılıyor ve performans yükseltme ihtiyacı öncelik taşıyorsa</li>
<li>Mevcut ilişkisel modelin özellikle join sorgularında getirdiği karmaşıklıktan kaçınmak üzere de-normalization işleminin yapılması gerektiği düşünülüyorsa</li>
<li>Mevcut sistem çoklu-nesne-hareketi(multi-object transaction) gerektirmeyen, daha çok her harekette bir nesne üzerinden işlem yapılıyorsa</li>
<li>Sistemin gereksinimleri sürekli değişkenlik gösteriyor ve bu değişiklikleri ilişkisel model yansıtmak kayda değer kaynak maliyeti ortaya çıkarıyorsa</li>
<li>Mevcut sistemde aynı kayıtlar üzerinden okuma işlemi sık olarak gerçekleştiriliyor ve önbellek mekanizmasına ihtiyaç duyuluyorsa</li>
<li>Sistemde bulunan ve yapısal olmayan verilere ihtiyaç duyan, veri ambarı veya diğer uygulamalara sunulan verilerin saklanması için şema ve yapısal veri olgusu olmayan bir veritabanı ihtiyacı varsa</li>
<li>Yüksek erişilebilirlik(high availability)  adına yapılan harcamaların getirdiği performans için gereğinden fazla olduğu düşünülüyorsa</li>
</ul>
<p>NOSQL sistemlerinin kullanılması düşünülebilir.</p>
<p>&nbsp;</p>
<div>
<p>[13] Web content <a href="http://www.emc.com/collateral/analyst-reports/expanding-digital-idc-white-paper.pdf">http://www.emc.com/collateral/analyst-reports/expanding-digital-idc-white-paper.pdf</a></p>
<p>[14] Memcached            <a href="http://memcached.org/">http://memcached.org/</a></p>
<p>[15] Youtube.com Statistics on Alexa.com <a href="http://www.alexa.com/siteinfo/youtube.com">http://www.alexa.com/siteinfo/youtube.com</a></p>
<p>[16] Apache HBase Users <a href="http://wiki.apache.org/hadoop/Hbase/PoweredBy">http://wiki.apache.org/hadoop/Hbase/PoweredBy</a></p>
<p>[17] Recipes for Using No Relational Databases <a href="http://nosql.mypopescu.com/post/398352022/recipes-for-using-nosql-solutions">http://nosql.mypopescu.com/post/398352022/recipes-for-using-nosql-solutions</a></p>
<p>[18] When to NOSQL? <a href="http://nosql.mypopescu.com/post/807203888/getting-started-with-nosql">http://nosql.mypopescu.com/post/807203888/getting-started-with-nosql</a></p>
<p>[19] Top 5 Reasons for NOSQL <a href="http://facility9.com/2010/09/16/five-reasons-to-use-nosql">http://facility9.com/2010/09/16/five-reasons-to-use-nosql</a></p>
</div>
<p></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=163&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/07/07/nosql-veritabanlarinin-kullanim-alanlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu sunucuya VNC ile uzaktan masaustu erisimi</title>
		<link>http://egurbuz.wordpress.com/2011/02/27/ubuntu-sunucuya-vnc-ile-uzaktan-masaustu-erisimi/</link>
		<comments>http://egurbuz.wordpress.com/2011/02/27/ubuntu-sunucuya-vnc-ile-uzaktan-masaustu-erisimi/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 13:03:20 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[ubuntu vnc remote desktop]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=157</guid>
		<description><![CDATA[Windows istemciden, Ubuntu sunucusuna ssh tunneling ile VNC uzerinden nasil baglanilacagi asagidaki baglantida mevcut. Debian tabanlı isletim sistemlerinin tumunde uygulanabilir. http://news.metaparadigma.de/linux-setting-up-a-debian-vnc-server-237/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=157&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Windows istemciden, Ubuntu sunucusuna ssh tunneling ile VNC uzerinden nasil baglanilacagi asagidaki baglantida mevcut. Debian tabanlı isletim sistemlerinin tumunde uygulanabilir.<br />
<a title="http://news.metaparadigma.de/linux-setting-up-a-debian-vnc-server-237/" href="http://news.metaparadigma.de/linux-setting-up-a-debian-vnc-server-237/" target="_blank">http://news.metaparadigma.de/linux-setting-up-a-debian-vnc-server-237/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=157&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/02/27/ubuntu-sunucuya-vnc-ile-uzaktan-masaustu-erisimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>
	</item>
		<item>
		<title>IE&#8217;de flash socket close sorunu</title>
		<link>http://egurbuz.wordpress.com/2011/02/17/iede-flash-socket-close-sorunu/</link>
		<comments>http://egurbuz.wordpress.com/2011/02/17/iede-flash-socket-close-sorunu/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 19:25:39 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Apache MINA]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[IE flash soket close flex]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=155</guid>
		<description><![CDATA[Internet explorer tarayıcısında flex veya flash uygulamanız soket üzerinden iletişim kuruyorsa, kullanıcının sekmeyi kapatması soket baglantisini kapatmamaktadir. Ancak tarayıcı tamamen kapatıldığında bekleyen baglantı sonlandırılır. Thread per connection mimarisinde bir sunucuda bu durum bellek kullanımını olumsuz etkileyibiliyor. Thread per connection sunucu yapısında olmasa dahi istemcinin durumunu(state) saklamak durumundaysanız yine gereksiz bir bellek harcaması oluşur. IE tarafında [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=155&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Internet explorer tarayıcısında flex veya flash uygulamanız soket üzerinden iletişim kuruyorsa, kullanıcının sekmeyi kapatması soket baglantisini kapatmamaktadir. Ancak tarayıcı tamamen kapatıldığında bekleyen baglantı sonlandırılır. Thread per connection mimarisinde bir sunucuda bu durum bellek kullanımını olumsuz etkileyibiliyor. Thread per connection sunucu yapısında olmasa dahi istemcinin durumunu(state) saklamak durumundaysanız yine gereksiz bir bellek harcaması oluşur. IE tarafında bunun nasıl çözüldüğü hakkında bilgim yok ancak sunucu tarafında istemci baglantisi icin read idle time gibi bir deger kurmak pratik bir çözüm. Kaldı ki idle time kurmak şayet perfromans önemli bir kriterimiz ise yapılması gereken ayarlamalardan biridir. Idle time degerini uygulama tipimize göre tutarlı bir şekilde belirlemeli ve idle durumuna düşen bağlantıları havuzdan temizlemeliyiz.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=155&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/02/17/iede-flash-socket-close-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>
	</item>
		<item>
		<title>Formant Frekanslar ve F2-F1 farkının anlamı (kalın/ince, dar/geniş)</title>
		<link>http://egurbuz.wordpress.com/2011/01/28/141/</link>
		<comments>http://egurbuz.wordpress.com/2011/01/28/141/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 20:32:50 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Konusma Tanima]]></category>
		<category><![CDATA[formant]]></category>
		<category><![CDATA[konusma tanima]]></category>
		<category><![CDATA[vocal tract]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=141</guid>
		<description><![CDATA[Sesin oluşumu Şekil-1 deki çizimde gösterilmiştir. Konuşma solunum, fonasyon, rezonasyon ve artikülasyon olayları sonucu oluşur. Temel olarak ses, konuşma sırasında akciğerdeki havanın ağızdan çıkana kadarki ses yolunda değişime uğramasıyla oluşur. Bu değişim sırasında üretilen sese ve sesi üreten kişiye bağlı olarak çeşitli frekanslarda enerji yoğunlaşması gerçekleşir. Bu frekanslara formant(biçimlendirici) frekansı adı verilmektedir. Şekil 1 İlk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=141&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sesin oluşumu Şekil-1 deki çizimde gösterilmiştir. Konuşma <strong>solunum</strong>, <strong>fonasyon</strong>, <strong>rezonasyon</strong> ve <strong>artikülasyon</strong> olayları sonucu oluşur. Temel olarak ses, konuşma sırasında akciğerdeki havanın ağızdan çıkana kadarki ses yolunda değişime uğramasıyla oluşur. Bu değişim sırasında üretilen sese ve sesi üreten kişiye bağlı olarak çeşitli frekanslarda enerji yoğunlaşması gerçekleşir. Bu frekanslara formant(biçimlendirici) frekansı adı verilmektedir.</p>
<p><a href="http://egurbuz.files.wordpress.com/2011/01/r1.png"><img class="alignnone size-medium wp-image-144" title="sesin olusumu" src="http://egurbuz.files.wordpress.com/2011/01/r1.png?w=352&#038;h=183" alt="" width="352" height="183" /></a></p>
<p style="text-align:left;">Şekil 1</p>
<p>İlk üç formant frekansı genelde ünlüleri ayırt etmek için yeterlidir. Spektrumda ünlüler koyu renkli sıklıklarıyla kolayca fark edilebilmektedirler. Formant frekansları ses yolunun rezonans frekansları olarak algılandığında ses yolunun geometrisine göre bu frekansların gerek sayılarının gerekse değerlerinin değisiklik göstereceği açıktır. Aşağıda Türkçe’deki sesli harfler için ortalama F1, F2, F3 formant frekanslarının değerleri verilmiştir. (Yetişkin Erkekler için)</p>
<table border="1" cellspacing="0" cellpadding="0" width="462">
<tbody>
<tr>
<td width="151" valign="top"><strong>Ünlü </strong></td>
<td width="110" valign="top"><strong>μ</strong><strong>F1 </strong></td>
<td width="101" valign="top"><strong>μ</strong><strong>F2 </strong></td>
<td width="101" valign="top"><strong>μ</strong><strong>F3 </strong></td>
</tr>
<tr>
<td width="151" valign="top"><strong>a </strong></td>
<td width="110" valign="top">628.9</td>
<td width="101" valign="top">1259.3</td>
<td width="101" valign="top">2706.2</td>
</tr>
<tr>
<td width="151" valign="top"><strong>e </strong></td>
<td width="110" valign="top">485.6</td>
<td width="101" valign="top">1834.0</td>
<td width="101" valign="top">2614.1</td>
</tr>
<tr>
<td width="151" valign="top"><strong>ı </strong></td>
<td width="110" valign="top">537.4</td>
<td width="101" valign="top">1577.5</td>
<td width="101" valign="top">2722.0</td>
</tr>
<tr>
<td width="151" valign="top"><strong>i </strong></td>
<td width="110" valign="top">286.1</td>
<td width="101" valign="top">2177.9</td>
<td width="101" valign="top">2942.7</td>
</tr>
<tr>
<td width="151" valign="top"><strong>o </strong></td>
<td width="110" valign="top">467.7</td>
<td width="101" valign="top">1064.5</td>
<td width="101" valign="top">2695.4</td>
</tr>
<tr>
<td width="151" valign="top"><strong>ö </strong></td>
<td width="110" valign="top">543.9</td>
<td width="101" valign="top">1516.7</td>
<td width="101" valign="top">2549.3</td>
</tr>
<tr>
<td width="151" valign="top"><strong>u </strong></td>
<td width="110" valign="top">309.9</td>
<td width="101" valign="top">908.8</td>
<td width="101" valign="top">2400.9</td>
</tr>
<tr>
<td width="151" valign="top"><strong>ü </strong></td>
<td width="110" valign="top">372.1</td>
<td width="101" valign="top">1632.7</td>
<td width="101" valign="top">2369.3</td>
</tr>
</tbody>
</table>
<p>Formant değişiminin(vokal trakt) ses tellerinden çıkan sinyal üzerindeki etkisi Şekil-2 de gösterilmiştir</p>
<p><a href="http://egurbuz.files.wordpress.com/2011/01/r2.png"><img class="alignnone size-medium wp-image-145" title="r2" src="http://egurbuz.files.wordpress.com/2011/01/r2.png?w=300&#038;h=146" alt="" width="300" height="146" /></a></p>
<p>Şekil 2</p>
<p>Formant frekansların değeri yaşa, cinsiyete ve diğer fiziksel özelliklere bağlı olarak değişim gösterebilmektedir. Bir bakıma kişiye özeldir denebilmektedir.  Ünlü harflerin ses olarak üretilmesi aşamasında dilin yukarda veya aşağıda kalması, dudakların yuvarlanıp yuvarlanmaması gibi özellikler formant frekanslarının değerlerinden çıkarılabilmektedir. Örneğin F1 frekansı ünlü harfin yüksekliğini(dilin yukarda veya aşağıda olması) bulmakta kullanılabiliniyor. F1 frekansı ile ünlünün yüksekliği arasında ters orantı vardır. F1 frekansının büyük değerlerinde yükseklik azalırken, düşük değerleri için ise artmaktadır.</p>
<p><a href="http://egurbuz.files.wordpress.com/2011/01/r3.png"><img class="alignnone size-full wp-image-146" title="r3" src="http://egurbuz.files.wordpress.com/2011/01/r3.png?w=720" alt=""   /></a></p>
<p>Şekil 3</p>
<p>F2 formant frekansı ise ünlü harfin üretilirken dilin öne(frontness) veya arkaya(backness) geçme durumunu tespit etmede kullanılabiliyor. Büyük f2 değerler için dil öne kayarken, düşük f2 değerlerinde arka tarafa kaymaktadır. Şekil-3’te bu durum ifade edilmek istenmiştir.</p>
<p>Bu çalışma F2 ve F1 frekansları arasındaki farkların Türkçedeki ünlüler için gösterilmesidir. Bu fark değerleri için beklenen sonuç, farkın arttığı ünlülerin frontness, azaldığı ünlülerin ise backness özellikte olmasıdır. Başka bir deyişle Kalın-İnce ünlü tespiti yapabilmek mümkün olacaktır. Ünlü, dil ağızda geriye doğru çekilerek(backness) çıkmışsa kalın ünlü adını alır. Bunlar &#8220;a, ı, o, u&#8221; ünlüleridir. Dil ağızda ileriye doğru itilerek çıkmışsa da ince ünlüdür.(e,i,ö,ü)</p>
<h2>Uygulama</h2>
<p>Çalışma kapsamında Matlab ortamında yazılan program ile ünlü harflerin F2-F1 değerlerine karşılık F1 değerinin grafiği bulunmuştur. Beklenildiği gibi kalın ünlüler için F2-F1 değerinin küçük olduğu görülmektedir.  Aynı zamanda ortalama F2-F1 değeri 665 bulunmuştur. Bu ortalama değerden küçük olan ünlülerin <strong>geniş ünlü</strong>, büyük olanların ise <strong>dar ünlü</strong> olduğu gözlemlenmiştir. Program doğrudan şu şekilde çalıştırılır:</p>
<p><strong><em> formantOdev();</em></strong></p>
<p><a href="http://egurbuz.files.wordpress.com/2011/01/r4.png"><img class="alignnone size-medium wp-image-147" title="r4" src="http://egurbuz.files.wordpress.com/2011/01/r4.png?w=300&#038;h=229" alt="" width="300" height="229" /></a></p>
<p>Şekil 4</p>
<address><strong>Kaynakça</strong></address>
<address><em>Learning Vowels via Speech Analysis and Spreadsheet Software &#8211; Takahiro IOROI Department of Cultural Studies</em></address>
<address><em>Tracking of Speech Formant Frequencies &#8211; Đ. Yücel Özbek, Mübeccel Demirekler</em></address>
<div id="what_the_hell_icon" style="position:absolute;left:-42px;top:-23px;display:block;opacity:1;z-index:9999;cursor:pointer;"><img style="float:left;" src="image;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArhJREFUeNq0lU1PGkEYx2fnbYFFqC+1iWhF0RgRGkqaYEx69qgHjf0S9SO036MnT156MMbPgJCUmLTSJrYNVFMvvRiXV1dh+8wy207GrUkPLPlnmX35zZ9nnv+A0JAO44HrqrB2vw9yNT0IVmFEk/+sgPQ03ZuABkCxBDF5n8kxVtwK2C3oTp578ro/8T0wVmDWq52dZ5lMdtuyrNVwOJREhoFubro/2u1O+fT09P3+/v4neK6lTOKXyHOiQzkouvt6d2NqaurtwkLqZTaz8mRuft5Mzad4cjY5zhhN9/vu6vN87rpUKtW1ciAVrEJDW1tb+emZxJv19fXFRCIRAsc4EokYJjeNUCSMZ6Zn2NLS0qN6rbb4eHLyY7Va/aUvJlYcEx+ey+W2oQTJ0dFRNhIdQQBFpmkiDvLOIRNNTIyzQqGQzOfz29IQVRdZB4vaMnBYWEmnuSWAABEaQDkC14gz7o0z2SyPWtGC/54Kpkop/LaiAJ6Nx+OEEIoIJYgSgogiLM4Yo7GxMWJZkVnF7Z/uCeoKjGH1OeeIMgALuARhAsKD7wZ8d/suMjD2jWE1Fzgodu1O58JxnB5nJmKcIcYGohQmo9RzbMCnYTd67Vb7Ioihgl3Zh/1ms1n5+u27I6CcSueee3Bq/A1r9XPVsZuNiv+e2m56moTuyuXyYaXy4dxu2LeixgQPHKrH1dXVbblUOi8dHx/KcPTUBOoB8brj7OzsOr28bNdq9TnXda1YPG5Am3lk27Z7Jycn3aOjo/rPy8t3e3t7x3C5A7pR4u0aQQEBhUWkNzc302traxuxWOyFFbWeCtetZuuiAT+/WCweHhwcfJGRFuAuyPGjbfwj0iEpU46DNiFHuuzqUOGYKgvnKrsW0sZUA/u7mqOXIGh3c5WX/Afu/nPbdIe+0Q/tr2lox28BBgBARwD6fd1xxAAAAABJRU5ErkJggg==" alt="" /></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=141&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/01/28/141/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>

		<media:content url="http://egurbuz.files.wordpress.com/2011/01/r1.png?w=300" medium="image">
			<media:title type="html">sesin olusumu</media:title>
		</media:content>

		<media:content url="http://egurbuz.files.wordpress.com/2011/01/r2.png?w=300" medium="image">
			<media:title type="html">r2</media:title>
		</media:content>

		<media:content url="http://egurbuz.files.wordpress.com/2011/01/r3.png" medium="image">
			<media:title type="html">r3</media:title>
		</media:content>

		<media:content url="http://egurbuz.files.wordpress.com/2011/01/r4.png?w=300" medium="image">
			<media:title type="html">r4</media:title>
		</media:content>
	</item>
		<item>
		<title>Konuşma kaydından sessiz kısımların ayrıştırılması</title>
		<link>http://egurbuz.wordpress.com/2011/01/08/konusma-kaydindan-sessiz-kisimlarin-ayristirilmasi/</link>
		<comments>http://egurbuz.wordpress.com/2011/01/08/konusma-kaydindan-sessiz-kisimlarin-ayristirilmasi/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 20:38:16 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Konusma Tanima]]></category>
		<category><![CDATA[konusma tanima]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=130</guid>
		<description><![CDATA[İşlenecek ses verisi, konuşmanın olmadığı, sessiz kısımlardan oluşabilmektedir.  Bu çalışmanın amacı sessiz kısım olarak nitelendirilen duraklamaları ayrıştırmak ve salt konuşmaların var olduğu biçime sokmaktır.  Sessiz kısımların tespiti için izlenen adımlar: 1)      Spectral Centroid ve short-term energy öznitelikleri ses sinyalinden çıkarılır 2)      Her öznitelik için threshold T değeri devingen olarak hesaplanır 3)      T threshold değeri ses [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=130&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>İşlenecek ses verisi, konuşmanın olmadığı, sessiz kısımlardan oluşabilmektedir.  Bu çalışmanın amacı sessiz kısım olarak nitelendirilen duraklamaları ayrıştırmak ve salt konuşmaların var olduğu biçime sokmaktır.  Sessiz kısımların tespiti için izlenen adımlar:</p>
<p>1)      Spectral Centroid ve short-term energy öznitelikleri ses sinyalinden çıkarılır</p>
<p>2)      Her öznitelik için threshold T değeri devingen olarak hesaplanır</p>
<p>3)      T threshold değeri ses sinyali üzerinde uygulanır.</p>
<p>4)      Konuşmanın olduğu ve olmadığı kısımlar tespit edilir</p>
<p><strong>Öznitelik Çıkarma (Feature Exraction)</strong></p>
<p>Öznitelik çıkarma işleminden önce ses sinyali 50 ms genişliğinde window’lara bölünür. Her çerçeve için aşağıdaki öznitelikler hesaplanır:</p>
<ul>
<li>Short-term Energy  :  Konuşmanın olduğu kesimlerde daha fazla enerji vardır.</li>
<li>Spectral Centroid: Konuşmanın olmadığı kesimlerde, çevreden kaynaklanan gürültüler düşük frekanslı olacağı için bu kısımlarda spectral centroid değeri düşük olacaktır.</li>
</ul>
<p><a href="http://egurbuz.files.wordpress.com/2011/01/ekran1.png"><img class="alignnone size-medium wp-image-132" title="ekran alintisi" src="http://egurbuz.files.wordpress.com/2011/01/ekran1.png?w=471&#038;h=365" alt="" width="471" height="365" /></a></p>
<p><img src="/Users/jimi/AppData/Local/Temp/moz-screenshot.png" alt="" /></p>
<p><strong>Programı çalıştırmak için:</strong></p>
<p>[segments, fs] = detectVoiced(&#8216;ses.wav&#8217;,1);</p>
<p><strong>İndir:</strong> <a title="Matlab Kodu" href="http://web.cs.hacettepe.edu.tr/~emregurbuz/arsiv/konusmaTanima_boslukAtma.rar">Matlab Kodu</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=130&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2011/01/08/konusma-kaydindan-sessiz-kisimlarin-ayristirilmasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>

		<media:content url="http://egurbuz.files.wordpress.com/2011/01/ekran1.png?w=300" medium="image">
			<media:title type="html">ekran alintisi</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonar Code Quality Tool</title>
		<link>http://egurbuz.wordpress.com/2010/09/18/sonar-code-quality-tool/</link>
		<comments>http://egurbuz.wordpress.com/2010/09/18/sonar-code-quality-tool/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 20:06:53 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[code analysis]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[nemo]]></category>
		<category><![CDATA[sloc]]></category>
		<category><![CDATA[sonar]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=127</guid>
		<description><![CDATA[Sonar is an open platform to manage code quality. Website Demo (nemo)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=127&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><a href="http://www.sonarsource.org/"><img src="http://www.sonarsource.org/wp-content/themes/sonarsource.org/images/sonar.png" alt="" /></a></div>
<p>Sonar is an open platform to manage code quality.</p>
<p><a title="http://www.sonarsource.org/" href="http://">Website</a></p>
<p><a title="http://nemo.sonarsource.org/" href="http://">Demo (nemo)</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=127&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2010/09/18/sonar-code-quality-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>

		<media:content url="http://www.sonarsource.org/wp-content/themes/sonarsource.org/images/sonar.png" medium="image" />
	</item>
		<item>
		<title>Interface-Segregation Principle</title>
		<link>http://egurbuz.wordpress.com/2010/07/23/interface-segregation-principle/</link>
		<comments>http://egurbuz.wordpress.com/2010/07/23/interface-segregation-principle/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 20:39:38 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[OOP]]></category>
		<category><![CDATA[arayuz]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=122</guid>
		<description><![CDATA[“Many client specific interfaces are better than one general purpose interface“ “The dependency of one class to another one should depend on the smallest possible interface“ “Make fine grained interfaces that are client specific.“ “Clients should not be forced to depend upon interfaces that they don’t use. This principle deals with the disadvantages of fat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=122&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/interface_segregation_principle.jpg" alt="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/interface_segregation_principle.jpg" width="430" height="322" /></p>
<ul>
<li><span style="font-family:Verdana;font-size:x-small;">“Many client specific interfaces are better than one general purpose interface“</span></li>
<li><span style="font-family:Verdana;font-size:x-small;">“The dependency of one class to another one should depend on the smallest possible interface“</span></li>
<li><span style="font-family:Verdana;font-size:x-small;">“Make fine grained interfaces that are client specific.“</span></li>
<li><span style="font-family:Verdana;font-size:x-small;">“Clients should not be forced to  depend upon interfaces that they don’t use. This principle deals with  the disadvantages of fat interfaces. Fat interfaces are not cohesive. In  other words the interfaces of classes should be broken into groups of  member functions.“</span></li>
</ul>
<p>Nesne Yönelimli Tasarım için tavsiye buyrulan prensiplerden biri de Interface Segregation Principle(ISP) &#8216; dir. ISP, bir siniftan hizmet alan istemcilerin ilgi duymadiklari arayuzlerden soyutlanmasi, sadece ihtiyac duyduklari arayuzlere erisebilmesini saglamaktir. Bu sebeple her istemci için bütün metotlarin aynı arayüzde toplanması yanlış bir tasarımdır. Somut bir ornek vermek gerekirse; Insan günlük hayatında özel hayatıyla, iş hayatını beraber yürütür. Evinde uyuyup, yemek yer vb. İş yerinde ise çalışır, ücret kazanır. Kişi aynı kişidir ancak iş yerinde(mesela fabrika) bir Çalışan, bunun dışında bir Birey&#8217;dir. Bu senaryo için Fabrika istemcisi Insan varliginin Calisan arayuzlerini kullanmak isterken, Ev istemcisi onun Birey arayuzlerini kullanmak ister. Iyi bir tasarim olması açısından Fabrika istemcisini Birey arayuzunden, Ev istemcisini de Calisan arayuzunden soyutlamak gerekmektedir. Problem cozumu için Insan sınıfının gerceklestirecegi 2 tane arayuz(Calisan ve Birey) tanımlamak gerekir. Daha sonra Fabrika, Insan&#8217;a Calisan arayuzunden, Ev ise Birey arayuzunden baglanmalidir.</p>
<blockquote><p>public interface Calisan {</p>
<p>public void calis();</p>
<p>public void maasHesapla();</p>
<p>}</p>
<p>public interface Birey {</p>
<p>public void uyu();</p>
<p>public void yemek();</p>
<p>}</p>
<p>public class Insan implements Calisan, Birey {</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=122&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2010/07/23/interface-segregation-principle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>

		<media:content url="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/interface_segregation_principle.jpg" medium="image">
			<media:title type="html">http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/interface_segregation_principle.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Apache Lucene no segments* file found Hatası</title>
		<link>http://egurbuz.wordpress.com/2010/02/01/apache-lucene-no-segments-file-found-hatasi/</link>
		<comments>http://egurbuz.wordpress.com/2010/02/01/apache-lucene-no-segments-file-found-hatasi/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:13:12 +0000</pubDate>
		<dc:creator>Emre</dc:creator>
				<category><![CDATA[Apache Lucene]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[full text search]]></category>
		<category><![CDATA[lucene]]></category>

		<guid isPermaLink="false">http://egurbuz.wordpress.com/?p=117</guid>
		<description><![CDATA[no segments* file found in org.apache.lucene.store.SimpleFSDirectory.. diye giden bir hata IndexWriter nesnesi yaratılırken ortaya cikabilir. Sebebi Lucene&#8217;e olusturacağı indexleri saklayacağı dizini verirken, dizinin zaten var olması ya da dizin var olsa bile icinde indexlerin tutuldugu ikili(binary) dosyaların mevcut olmamasıdır. Bunun icin asagidaki gibi bir cozum kullanılabilir: // boolean false parametresi, her acilista var olan index&#8217;in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=117&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!--+     |start group logo     +--></p>
<div></div>
<p><!--+     |end group logo     +--> <!--+     |start Project Logo     +--></p>
<div><a href="http://lucene.apache.org/java/"><img title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in       Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform." src="http://lucene.apache.org/images/lucene_green_300.gif" alt="Lucene" /></a></div>
<div></div>
<p><strong>no segments* file found in org.apache.lucene.store.SimpleFSDirectory..</strong></p>
<p>diye giden bir hata IndexWriter nesnesi yaratılırken ortaya cikabilir. Sebebi Lucene&#8217;e olusturacağı indexleri saklayacağı dizini verirken, dizinin zaten var olması ya da dizin var olsa bile icinde indexlerin tutuldugu ikili(binary) dosyaların mevcut olmamasıdır. Bunun icin asagidaki gibi bir cozum kullanılabilir:</p>
<blockquote><p>// boolean false parametresi, her acilista var olan index&#8217;in ustune yazilmasini engeller.<br />
boolean resetIndexes = true;<br />
File indexFile = new File(indexDir);</p>
<p>if(indexFile.exists()){<br />
resetIndexes = false;<br />
}<br />
FSDirectory dir = FSDirectory.open(new File(indexDir));<br />
writer = new IndexWriter(dir, new StandardAnalyzer(Version.LUCENE_CURRENT),<br />
resetIndexes, IndexWriter.MaxFieldLength.LIMITED);</p></blockquote>
<p>Yukarıdaki çözümde, Lucene&#8217;e index klasoru varsa, varolan indexlerin üstüne yazmaması icin &#8220;resetIndexes&#8221; boolean degeri false verilir. Şayet sistemde index klasorumuz henüz yaratılmamışsa da &#8220;resetIndexes&#8221; degeri bu sefer true verilerek yeni baştan indexleri oluşturması sağlanır.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/egurbuz.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/egurbuz.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/egurbuz.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/egurbuz.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/egurbuz.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/egurbuz.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/egurbuz.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/egurbuz.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=egurbuz.wordpress.com&amp;blog=2567172&amp;post=117&amp;subd=egurbuz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://egurbuz.wordpress.com/2010/02/01/apache-lucene-no-segments-file-found-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/702faa8273a38decb4af4c52d7968edc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Emre</media:title>
		</media:content>

		<media:content url="http://lucene.apache.org/images/lucene_green_300.gif" medium="image">
			<media:title type="html">Apache Lucene is a high-performance, full-featured text search engine library written entirely in       Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.</media:title>
		</media:content>
	</item>
	</channel>
</rss>
