﻿

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BuRhan Emre Bilişim Sistemleri</title>
	<atom:link href="http://www.burhanemre.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.burhanemre.com</link>
	<description></description>
	<lastBuildDate>Fri, 20 Apr 2012 09:59:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Daha Kimseler Çözemedi.</title>
		<link>http://www.burhanemre.com/daha-kimseler-cozemedi.htm/</link>
		<comments>http://www.burhanemre.com/daha-kimseler-cozemedi.htm/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 19:31:55 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[aşk]]></category>
		<category><![CDATA[hamlet]]></category>
		<category><![CDATA[ihanet]]></category>
		<category><![CDATA[sevgi]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=455</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Birini çok sevdiğinizde o sizi çok üzse de onun yanında ağlamak istersiniz. O size korkunç birşey yapsa da onun kollarında teselli bulmak istersiniz.
Birini  çok sevdiğinizde size binlerce kez yalan söylese yine de herkesten çok ona inanmak istersiniz.
Bu yüzden en çok sana inandım, ben bu yüzden gözlerinin içine ağlamaklı baktım yine bu yüzden en çok senin [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><p>Birini çok sevdiğinizde o sizi çok üzse de onun yanında ağlamak istersiniz. O size korkunç birşey yapsa da onun kollarında teselli bulmak istersiniz.</p>
<p>Birini  çok sevdiğinizde size binlerce kez yalan söylese yine de herkesten çok ona inanmak istersiniz.</p>
<p>Bu yüzden en çok sana inandım, ben bu yüzden gözlerinin içine ağlamaklı baktım yine bu yüzden en çok senin hatta bir tek senin yanında ağladım.</p>
<p>Belki senin için karar verdim, senin için hazırlandım belki sana inat olsun diye senin sevdiğini değil de çok daha değişik bir parfum koydum heybeme, belki senin için düştüm yollara, belki senin yüzünden düştüm, belki sana yakınlaşmaktı amacım belki aramızdaki uzaklığı azaltmaktı, belki çözecekti birileri beni ve belki biri ne salak çocuksun lafı ona getirmek için alakasız cümleleri bağlamaya çalışıyorsun diyecekti, çocuktum belki seni düşünürken düşlerken&#8230;</p>
<p>Soğuktu yokluğuna bağladım belki üzüntümü, kahpeliğine bağladım ihanetini hainliğine bağladım, kendime ters düştüm evinin önünden geçerken o kadar sıcaktı ki orası gecenin o vaktinde odanda yanan ampulun sıcaklığına bağladım sırf senin güzel gözlerini ılışdatıyor diye&#8230;</p>
<p>Tuttum kendimi belki korktum yanında kapılacağım histen, belki boğazıma düğümlecekti sözlerim ve yine gözlerim buğulacaktı anlayacaktın sana olan zaafımı, belki yine haince düşüncelere kapılacaktın, belki de yine sen çözecektin beni düşündüklerimi, gülümseyecektin, bakıcaktın yüzüme sarılacaktın, öpücektin belki ve uyandıracaktın bu tatlı rüyamdan&#8230;</p>
<p>İnanıyorum söylediğini candan söylediğine ama bugünkü karar yarın bozulur çok kez.</p>
<p>Kendi kendimize veridğimiz sözü tutmak en çabuk unuttuğumuz şeydir ne yapsak!</p>
<p>Madem ki bu dünya bile yok olacak birgün, sevginin bitmesine insan neden üzülsün?</p>
<p>Aşk mı kaderi kovalar kader mi aşkı daha kimseler çözemedi bu bilmeceyi&#8230; (Hamlet)</p>
<p>Saygılar Herşeyim&#8230;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=455&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/daha-kimseler-cozemedi.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sakın Yalan Söyleme. İnanırım!</title>
		<link>http://www.burhanemre.com/sakin-yalan-soyleme-inanirim.htm/</link>
		<comments>http://www.burhanemre.com/sakin-yalan-soyleme-inanirim.htm/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 18:34:26 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[Ben ve O]]></category>
		<category><![CDATA[burhan Emre]]></category>
		<category><![CDATA[Herşeyim]]></category>
		<category><![CDATA[Yalan söyleme]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=453</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>İçimi durduramıyorum sana gidiyorum bu neyse bu içimdeki nasıl bir aşksa bilemiyorum ve seni sevmeyi durduramıyorum.
Hayal gibiydi aklımın en ücra en dip kıyısından bile geçmezdi seni sevebileceğim. Bazen bir canavardın gözlerimde gözlerinde yok olmak istiyordum bazen. Dokunmaya çekiniyordum hani çok mükemmel objeler içeren bir rüya görürsünüz ya tam onlara ulaşacakken biri gelip uyandırır yada bir [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><p>İçimi durduramıyorum sana gidiyorum bu neyse bu içimdeki nasıl bir aşksa bilemiyorum ve seni sevmeyi durduramıyorum.</p>
<p>Hayal gibiydi aklımın en ücra en dip kıyısından bile geçmezdi seni sevebileceğim. Bazen bir canavardın gözlerimde gözlerinde yok olmak istiyordum bazen. Dokunmaya çekiniyordum hani çok mükemmel objeler içeren bir rüya görürsünüz ya tam onlara ulaşacakken biri gelip uyandırır yada bir uçurumdan düşüp ilkilerek uyanırsınız işte öyle olacak diye çekiniyordum. Nerden bilebilirdim sonraları benim için savaşacağını ve yine nerde bilebilirdim senin için ar damarımı çatlatacağımı herşeyimi ayaklarım altına alıp yine o kirli ayaklarımda yavşak birkaç arkadaşıma tekme atacağımı.</p>
<p>O kadar güzel gözleri vardı ki ağzıma sıçsa bir kez karşıma geçip güldüğünde tüm sinirim geçiyor mala bağlıyordum hiçbirşey olmamış gibi davranmaya devam ediyordum. O yanımda olsun isterse kıyamet kopsun, o yanımda olsun hiç arkadaşım olmasın, o yanımda olsun yeterki o yanımda olsun ve mutlu olalım bana ne olursa olsun kimin tükürüğünü yalayacaksam yalayayım,kimin kalbini kırmam gerekiyorsa hemen kırayım modundaydım. Bunları yapmayı kendime görev edinmiştim. Çünkü sevgi benim içinde emek vermekti, sevdiğinin yükünü hafifletmekti onunla beraber bir ömür geçirip gözlerinde kendini görmekti.</p>
<p>Başıma kaynar suların döküldüğü, İçimin kömür karası haline geldiği ayrı olduğumuz zaman boyunca başım eğik gezdiğim biri ne oldu diye sorcak diye ödümün koptuğu bir ay koskoca bir ay yaşattın bana.</p>
<p>Her karşılaştığımda içimdeki özlemin boyutunu hissettim. Her karşılaştığımızda sana sarılmak istedim. Her karşılaştığımızda bakamadım yüzüne baktığımda bulandı gözlerim buğulandı.</p>
<p>Hayatım boyunca hiç böyle üzüleceğimi, birinin beni böyle acıtacağını düşünmemiştim. Birinden, delice sevdiğin birinden ayrılmak zorunda olmak ama ayrılırken onu da içinde götürmek, içinde, ondan uzaklastığın her adımda, onun içinde büyüdüğünü, içine sığmadığını duymak, içinde tutmaya çalışmak, boğulmak, bütün bir dünyanın, bütün görüntülerinin, anılarının, çocukluk günlerinin, gelecek düşlerinin, bugünün renklerinin siliniverdiği bir anda, yine de ayrılmak zorunda olmak&#8230; bunun ne demek oldugunu biliyor musun?</p>
<p>Bu süre zarfı içinde tanıştığın ama benim göreceğimi hesap etmedğin o orospu çocuğunun yüzüğünü karşısına geçtiğimde görecektin. O ibnenin ağzının içine öyle bir baktım ki yeter ki bana seni geri istiyorum dedirtecek şeyler söylesin. Yine o orospu çocuğuyla görüştüğünü anımsadım. Neyse..</p>
<p>Bana dedi ki yapmadım. İnandım. Dedi ki görüşmedim. İnandım. Dediki seni seviyorum. İnandım. Seni tekrar kazanıcam. İnandım. Sen benim tek aşkımsın seni seviyorum sadece. İnandım.</p>
<p>Sana hep inandım. Beni aşağıda yazacağım gibi biri olmadığına inandır ne olur ne olur Lütfen&#8230;</p>
<p>Beni sevmiyorsun artık rahat olayım mı?. Beni sadece bir atlama tahtası olarak bir süre kullanmak istedin ve bunda da başarılı oldun. Benim bütün enerjimi maddi ve manevi yönden sömürüp kendini geliştirdin, eskisinden daha iyi bir noktaya gelince de bana yol verdin ey eski diyemediğim sevgili.</p>
<p>Bütün ayak işlerine koşturmam, kendimi paralamamam, gereksiz yere kendimi strese sokmam yanıma kar mı kaldı? Kısaca kullanıldım mı?.</p>
<p>Enayiliğime kadeh kaldırmalı mıyım?</p>
<p>İyi ve doğru şeyler söyle. Çünkü ne dersen inanırım. Çünkü sana halaa&#8230;.</p>
<p>Saygılar Herşeyim&#8230;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=453&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/sakin-yalan-soyleme-inanirim.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unutamıyorum&#8230;</title>
		<link>http://www.burhanemre.com/unutamiyorum.htm/</link>
		<comments>http://www.burhanemre.com/unutamiyorum.htm/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 10:04:52 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[bildiğin gibi değil]]></category>
		<category><![CDATA[insanların garibi]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=450</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Gerçekten bildiğin gibi değil. hiçbirşey bildiğin gördüğün hatta göründüğüm, hissettiğim ve hissettirdiğim de bildiğin gibi değil&#8230;
Sıkıldım üzerinde yürüdüğüm merdivenin basamaklarını saymaktan, sıkıldım karoların ve halı desenlerinin simetrik olup olmadığını kafamda tartışmaktan&#8230; Deli değilim uleeynn dedelerrrr zikerler&#8230;
Neyse terazi burcu olanlar gerçekten dengesiz midir?  Neden suratın hep asık? Aslında sormak istediğim neden suratım hep aşık?
Sürekli beklediğim kırmızı [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><p>Gerçekten bildiğin gibi değil. hiçbirşey bildiğin gördüğün hatta göründüğüm, hissettiğim ve hissettirdiğim de bildiğin gibi değil&#8230;</p>
<p>Sıkıldım üzerinde yürüdüğüm merdivenin basamaklarını saymaktan, sıkıldım karoların ve halı desenlerinin simetrik olup olmadığını kafamda tartışmaktan&#8230; Deli değilim uleeynn dedelerrrr zikerler&#8230;</p>
<p>Neyse terazi burcu olanlar gerçekten dengesiz midir?  Neden suratın hep asık? Aslında sormak istediğim neden suratım hep aşık?</p>
<p>Sürekli beklediğim kırmızı ışık beklemicem lan artık seni hep geçicem hep içimden gelenleri yaşayıp söylicem.</p>
<p>Bir tebessümle götü kalkan , biraz muhabbetle laçkalaşan insanların yüzüne çakıcam tokat gibi lafı.</p>
<p>Herşey yoluna girsin o da kırılmasın bende. Mutlu olalım yeter düşüncesini &#8220;peşimde koşuyor bu ya ama yüz vermiyorum&#8221; olarak algılayan insanların ta anasını düzmek için tecavüzcü kiralıcam. Yakınlarının üzerine salıcam ki zoruna gitsin kendisinin üzerine salsam hoşuna gider burnu havada bulunduğu düzeyi bilmeyen mahlukatın&#8230;</p>
<p>Herşeyimi aldılar&#8230;</p>
<p>Ailemi, arkadaşlarımı, tüm hayatımı aldılar.</p>
<p>Ben hala onun gözz&#8230;.(Güzel Gözlüm)</p>
<p>Bu nasıl bir büyüdür Allah&#8217;ım</p>
<p>Allah&#8217;ım bu nasıl bir ceza ama artık hataya yer yok.</p>
<p>Hhata yok.</p>
<p>Ama unutamıyorum abi unutamıyorum&#8230;</p>
<p>Teşekkürler. (Sevdiğim bir diziden.)</p>
<p>Saygılar Herşeyim&#8230;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=450&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/unutamiyorum.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kalanlar&#8230;</title>
		<link>http://www.burhanemre.com/kalanlar.htm/</link>
		<comments>http://www.burhanemre.com/kalanlar.htm/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 10:17:39 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[Aşk herşeyi affeder mi]]></category>
		<category><![CDATA[Daha da davosa gelmem aq]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=447</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Burnunu ilk çekişinde anlamıştım ağladığını, daha önce hiç o denli çaresiz hissetmedim.
Bakamadım yüzüne, ben daha önce; hiç o denli yok olmak istemedim.
Biliyor musun? Kendime bakmak veya bakım yapmak için ayna karşısına geçtiğimde göz kırpıyorum. Arkamda senin olduğunu beni izlediğini hissediyorum çünkü.
İçimdeki zorunluluk duygusu öldürüyor beni. Seni düşünmek,düşlemek, senden bahsetmek kendi kendime ve sarılmak zorunda hissediyorum [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><p>Burnunu ilk çekişinde anlamıştım ağladığını, daha önce hiç o denli çaresiz hissetmedim.</p>
<p>Bakamadım yüzüne, ben daha önce; hiç o denli yok olmak istemedim.</p>
<p>Biliyor musun? Kendime bakmak veya bakım yapmak için ayna karşısına geçtiğimde göz kırpıyorum. Arkamda senin olduğunu beni izlediğini hissediyorum çünkü.</p>
<p>İçimdeki zorunluluk duygusu öldürüyor beni. Seni düşünmek,düşlemek, senden bahsetmek kendi kendime ve sarılmak zorunda hissediyorum her daim&#8230;</p>
<p>Saygılar herşeyim&#8230;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=447&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/kalanlar.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hepinizin taaa &#8230;</title>
		<link>http://www.burhanemre.com/can-bogaza-geldi.htm/</link>
		<comments>http://www.burhanemre.com/can-bogaza-geldi.htm/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 11:51:33 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[burhan Emre]]></category>
		<category><![CDATA[Deniz Gözlüm]]></category>
		<category><![CDATA[Sevilmek yok]]></category>
		<category><![CDATA[Sevmek Yok artık]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=443</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Gece 12:00 dı ayaklarımı yerden kesmek için ağabeyimi bekliyordum. Uyuya kalmışım&#8230;
Birden bire kesti ayağımı buz gibi bir su; su muydu kesen aklımı yoksa su içinde görülen kız ve yanındaki orospuçocuğu muydu bilemedim ki güzel gözlümün zakkum tadında sözleri miydi yoksa kan ter içinde uykudan uyanmamın sebebi&#8230;
Çok kötü uyandım bu sabah be herşeyimm&#8230;.
Eski diyesim gelmiyor ebedi [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><p>Gece 12:00 dı ayaklarımı yerden kesmek için ağabeyimi bekliyordum. Uyuya kalmışım&#8230;</p>
<p>Birden bire kesti ayağımı buz gibi bir su; su muydu kesen aklımı yoksa su içinde görülen kız ve yanındaki orospuçocuğu muydu bilemedim ki güzel gözlümün zakkum tadında sözleri miydi yoksa kan ter içinde uykudan uyanmamın sebebi&#8230;</p>
<p>Çok kötü uyandım bu sabah be herşeyimm&#8230;.</p>
<p>Eski diyesim gelmiyor ebedi aşkımın yüzünü gördüm yine ve eski olmadığını beynime kanıtladı o Allah yaradılanı.</p>
<p>Beni görebiliyor musun sen de&#8230;?</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=443&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/can-bogaza-geldi.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benim Şehitliğim</title>
		<link>http://www.burhanemre.com/benim-sehitligim.htm/</link>
		<comments>http://www.burhanemre.com/benim-sehitligim.htm/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 06:44:24 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[burhan Emre]]></category>
		<category><![CDATA[Deniz Gözlüm]]></category>
		<category><![CDATA[Meleğim]]></category>
		<category><![CDATA[Unipa]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=439</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Bugün tartılsam 1-2 ton gelirim herhalde, yok yok abarttım 150 kilo gelirim. Ben sadece benden ibaret değilim bu aralar, bu aralar ben ve ben ve rüyalarımım&#8230;
Kötü geçiyor geceler içinden çıkılmıyor, içinden çıkmak da istemiyorum bir yandan sanırım kopamıyorum gece gözümde beliren gül yüzlü yarin yanağından. Yanak dedim de gamzelisi mi makbul gamzesiz olanı mı? Ya [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><p>Bugün tartılsam 1-2 ton gelirim herhalde, yok yok abarttım 150 kilo gelirim. Ben sadece benden ibaret değilim bu aralar, bu aralar ben ve ben ve rüyalarımım&#8230;</p>
<p>Kötü geçiyor geceler içinden çıkılmıyor, içinden çıkmak da istemiyorum bir yandan sanırım kopamıyorum gece gözümde beliren gül yüzlü yarin yanağından. Yanak dedim de gamzelisi mi makbul gamzesiz olanı mı? Ya yüzün? bakınca eriteni mi makbul yoksa yoksa ben gönlümü derinden ona kaptırdığım için mi çirkin,pislik,timsah yüzünü gündüz gökyüzüsü misali aydınlık algılıyorum. Bilemedim&#8230;</p>
<p>Ben öldüm. Savaşırken öldüm. Ama şehit olan ben değilim. Biri beni çağırdı o şehre biri gel dedi kal dedi Nazım Hikmet&#8217;in dizelerinde olduğu gibi :</p>
<p>Biri;</p>
<p>&#8220;&#8221;Gelsene dedi bana<br />
kalsana dedi bana<br />
gülsene dedi bana<br />
ölsene dedi bana</p>
<p>geldim<br />
kaldım<br />
güldüm<br />
öldüm!!!&#8221;"</p>
<p>(&#8220;Öl dedin,öldüm!&#8230;&#8221;)</p>
<p>Bana da öl dediler öldüm. Bedenim İzmir&#8217;de belki ama ruhum orda öldü&#8230;</p>
<p>Şehit olan ben değilim, gülen ben değilim ve geride bırakan da ben değilim.  olmak isterim ama değilim&#8230;</p>
<p>Şehitliğim var benim bıraktığım yerde,bıraktığım yerde gözyaşı bırakmışlığım var bıraktığım yerde benim öldürdüğüm insanlar var aşkım uğruna öldürüp kendi elime gömdüğüm ve utanmadan mezarlarına ara sıra su döktüğüm var. Beni çağıranlarda var aralarında ama toprağın altına değil bilinçlerinin altına. bilinç altıma işlemiş bıraktığım şehir&#8230;</p>
<p>Seni gerçekten özledim&#8230; Hemde çook. Sana sarılasım var gözlerine bakasım, senin için birkaç güzel sözüm var ve söyleyesim var tüm kalbimle tüm güzel sözleri.</p>
<p>Bir hayalim de var ikimizin yan yana olduğu&#8230;</p>
<p>Ben çok değiştim. Unuttuklarımı hatırlamaya uğraşıyorum..<br />
Yeni bir gökyüzüne ihtiyacım var. Dışarı mı baksam yoksa evimin tavanına gökyüzünü mü çizsem. Bir çift mavi göz giderir mi ihtiyacımı?</p>
<p>İhtiyacım olan sensin&#8230;</p>
<p>Üzerine ruhumu en ücra köşesine kadar tapuluyorum üzerine kısık sesimle de birşeyler mi söylesem yok yok söylemiyim.</p>
<p>Hiçbiriniz için üzülüyorum şehitlerim ruhunuz şad olsun düşman öldü&#8230;</p>
<p>Tek üzüldüğüm hayallerim&#8230;.</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=439&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/benim-sehitligim.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Birgün Gazetesinin Katkılarıyla Kardeş Türküler Konseri Ayrımcılık</title>
		<link>http://www.burhanemre.com/birgun-gazetesinin-katkilariyla-kardes-turkuler-konseri.htm/</link>
		<comments>http://www.burhanemre.com/birgun-gazetesinin-katkilariyla-kardes-turkuler-konseri.htm/#comments</comments>
		<pubDate>Sun, 08 May 2011 20:53:28 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[birgün]]></category>
		<category><![CDATA[Birgün gazetesi]]></category>
		<category><![CDATA[Kardeş]]></category>
		<category><![CDATA[Kardeş türküler]]></category>
		<category><![CDATA[konseri]]></category>
		<category><![CDATA[mersin]]></category>
		<category><![CDATA[Mersin konseri]]></category>
		<category><![CDATA[türküler]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=434</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Merhaba arkadaşlar o kadar sinirliyim ki anlatamam. Uyuz oluyorum kendime herşeye kafayı takıp ağzımda yaralar çıkmasına neden oluyorum ama napayım takılmacak türden değiller.
Şimdi 07.05.2011 tarihinde başımdan geçen olayı size anlatmak istiyorum.
Konumuz kardeş türküler konseri ve kapıdaki görevlilerin yani konseri organize edenleri tutumu.
Olayı ben Birgün gazetesibe yazdım direk yazdığımı buraya copy-paste yapayım zaten herşey orda yazıyor.
&#8212;&#60;Gönderdiğim [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><div class="wp-caption aligncenter" style="width: 430px"><img title="Kardeş Türküler" src="http://kardesturkuler.com/album/kitapcikicsayfalar7nisan-1.jpg" alt="http://kardesturkuler.com/album/kitapcikicsayfalar7nisan-1.jpg" width="420" height="420" /><p class="wp-caption-text">Kardeş Türküler</p></div>
<p>Merhaba arkadaşlar o kadar sinirliyim ki anlatamam. Uyuz oluyorum kendime herşeye kafayı takıp ağzımda yaralar çıkmasına neden oluyorum ama napayım takılmacak türden değiller.</p>
<p>Şimdi 07.05.2011 tarihinde başımdan geçen olayı size anlatmak istiyorum.</p>
<p>Konumuz kardeş türküler konseri ve kapıdaki görevlilerin yani konseri organize edenleri tutumu.</p>
<p>Olayı ben Birgün gazetesibe yazdım direk yazdığımı buraya copy-paste yapayım zaten herşey orda yazıyor.</p>
<p>&#8212;&lt;Gönderdiğim e-mail&gt;&#8212;</p>
<p style="padding-left: 30px;">Merhabalar;</p>
<p style="padding-left: 30px;">Adım Burhan EMRE Mersin Üniversitesinde okumaktayım.</p>
<p style="padding-left: 30px;">7.05.2011 tarihinde katkılarınızla düzenlenmiş olan Kardeş Türküler konseri hakkında karşılaştığım ve çok üzüntü duyduğum, size, Kardeş Türküler’e ve konser görevlilerine yakıştıramadığım olayı anlatmak istiyorum.</p>
<p style="padding-left: 30px;">20:00 da başlayan konsere çeşitli nedenlerden dolayı saat 21:00 da geldim. Giriş kapısındaki görevli arkadaş biletiniz varmı diye sordu biletli olduğunu bilmiyordum. Bilet satışının olduğu masaya gittim ve 15 tl bilet ücreti talep ettiler. Pahalı geldiğinden dolayı almakla almamak arasında kaldım zaten 1 saat geç kalmıştım. Dışarda dinlemeye karar verdim.</p>
<p style="padding-left: 30px;">Benden 5 dakika sonra saat 21:05 te 6 kişilik Alman bir grup (Hepsinin üzerinde Hamburg yazılı t-shirt vardı) giriş kapısına doğru yanaştı. Benden ve benim gibi kendi halkından bilet isteyen, bilet sorgulaması yapan ve bileti olmayanı kapı dışarı eden görevlileriniz o yabancı uyruklu arkadaşları sorgusuz sualsiz içeri aldı. Hem de saygı sevgi ve gülümsemeyle. Bir güvenlik görevlisinin (imaj güvelik görevlinin adını da verebilirim) de Welcome dediğini de duydum. Onlara kimse bilet sormadı. Neden kendi halkınızı parasız olunca kovalıyorsunuz kapıdan da yabancılara buyurun geçin diyorsunuz?</p>
<p style="padding-left: 30px;">Dayanamadım. Çok zoruma gitti. Görevlilere doğru yanaştım. Kendi halkınızdan para alıyorsunuz yabancıları neden bedava soktunuz bu sizin mantığınıza insanlığınıza, ideolojinize sığar mı diye sordum.</p>
<ol style="padding-left: 30px;">
<li>Görevli “Ya şimdi onlarla iletişim bozukluğu oldu İngilizce konuşamadık öyle geçiriverdik” dedi.</li>
<li>Görevli “Kardeş tamam yanlış yaptık neyse hadi sende ücretsiz geç yarım elma gönül alma” dedi bence en delikanlı kişi de buydu ve özeleştirisini de yaptı.</li>
<li>Görevli “Ben onları tanıyorum sabah tanıştık o bilet almıştı” bu kişi 1. Görevli ile arasında olan çelişkinin farkında değil hem de olayı benim kendi gözlerimle gördüğümden haberi yok.</li>
<li>Görevli (Bayan) 3. Görevliye “Yok yok onu demiyor bir grup geldi az önce ondan bahsediyor” diyerek hem yalanını ortaya çıkardı hem de 3. Görevliyi susturdu. Bu 4. Görevli şimdi “biz tam bilet satışını durdurduk tam ben geldim onlara söyledim o yüzden onların geçişine izin verdiler” diye inanılmaz büyük bir yalan söyledi. Çünkü o yabancı grubun ücretsiz ve saygıyla geçişine izin veren diğer görevliler kendi halkına bilet sormaya devam ediyordu. “Bilet satışımız durdu şuan isterseniz artık sizde içeri geçebilirsiniz” diye beni geçiştirmeye çalıştı ikna etme özelliğinden sonsuz derecede yoksun ve yalan dolu cümleler kurmaya devam etti. “Bilet satışı yok artık zaten içerde de yer yok kimseyi almıyoruz” dedi. Birkaç yalan cümle kurduktan sonra da gitti.</li>
</ol>
<p style="padding-left: 30px;">Dedim ya çok zoruma gitti utansınlar diye konser bitene kadar kapının önünde bekledim. Beklerken kapıdaki görevlinin gelen kişilere bilet sorduğunu, olmayanları kapı dışarı ettiğini ve bitmesine sadece 45 dakika kalmış olan konser biletini satmaya devam etti.</p>
<p style="padding-left: 30px;">Şimdi 4. Görevliye soruyorum utanıyor musun. Bilet satışı durdu demiştin.</p>
<p style="padding-left: 30px;">Ve yine soruyorum utanıyor musun onlar içeri girdi 5 dakika sonra çıktı demiştin. Konser sonuna kadar kapıda bekledim dedim ya  onlar girip hemen çıkmadı içerde kaldılar dinlediler belki eğlendiler  ve siz beni (kendi halkınızı) dışarda bıraktınız.</p>
<p style="padding-left: 30px;">O kapıdaki görevlileri kınıyorum. Yaptığınız bu çifte standartlaştırma yüzünde sizi kınıyorum. Kendi halkınızdan üstün görüp onları ücretsiz içer aldığınız ve görüpte bunu yüzünüze vuran kişileri yalan cümlelerle ikna etmeye çalıştığınız için sizi kınıyorum.</p>
<p style="padding-left: 30px;">Sorsanız solcuyuz, emekçiyiz, halkçıyız dersiniz bu da bana Musa Anter’in Hatıralarım adlı kitabındaki şu hikayeyi hatırlatır.</p>
<p style="padding-left: 30px;">Komiser sorar sen Hristiyan mısın nesin?</p>
<p style="padding-left: 30px;">Musa Anter : Ben Müslümanım Müslümanlığımı da hiçbir dine değişmem. Ama benim Müslümanlığım öyle sizin bildiğiniz Müslümanlığa benzemez der ve gerçek Müslümanlıkla ilgili birkaç cümle daha kurar.</p>
<p>&#8212;&lt;/Gönderdiğim e-mail&gt;&#8212;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=434&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/birgun-gazetesinin-katkilariyla-kardes-turkuler-konseri.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bing Maps SOAP Servislerini Kullanarak .Net Uygulaması Geliştirilmesi</title>
		<link>http://www.burhanemre.com/bing-maps-soap-servislerini-kullanarak-net-uygulamasi-gelistirilmesi.htm/</link>
		<comments>http://www.burhanemre.com/bing-maps-soap-servislerini-kullanarak-net-uygulamasi-gelistirilmesi.htm/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 13:28:21 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[.NET Programlama]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[Bing Maps SOAP Servislerini Kullanarak .Net Uygulaması Geliştirilmesi]]></category>
		<category><![CDATA[GeocodeServiceClient]]></category>
		<category><![CDATA[ImageryServiceClient]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[RouteServiceClient]]></category>
		<category><![CDATA[SearchServiceClient]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=426</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/application.png" width="48" height="48" alt="" title=".NET Programlama" /><br/>Bing Maps SOAP Servislerini Kullanarak .Net Uygulaması Geliştirilmesi
Bilindiği gibi Bing Maps Ajax Control, web uygulamaları geliştirmek için ideal bir ajax etkileşimli bileşendir. Fakat öyle bir an gelir ki masaüstü uygulamalarımızda Bing Mapsin bize sunduğu hizmetleri kullanmamız gerekebilir. Bunun için Bing Maps in Soap servislerini kullanabiliriz.
Not : Soap (Simple Object Access Protocol) adı üstünde sunucu tarafındaki [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/application.png" width="48" height="48" alt="" title=".NET Programlama" /><br/><p><strong>Bing Maps SOAP Servislerini Kullanarak .Net Uygulaması Geliştirilmesi</strong></p>
<p>Bilindiği gibi Bing Maps Ajax Control, web uygulamaları geliştirmek için ideal bir ajax etkileşimli bileşendir. Fakat öyle bir an gelir ki masaüstü uygulamalarımızda Bing Mapsin bize sunduğu hizmetleri kullanmamız gerekebilir. Bunun için Bing Maps in Soap servislerini kullanabiliriz.</p>
<p>Not : Soap (Simple Object Access Protocol) adı üstünde sunucu tarafındaki uygulamaların içerdiği nesnelere ulaşmak için kullanılan protokoldür. Daha fazla bilgi için soap servisleri ve web servisleri inceleyiniz.</p>
<p>Bu yazımda WPF(Windows Peresentation Foundation) ve C# kullanarak bir masaüstü uygulamasında Bing Maps Soap Servislerininin sunduğu Coğrafi kod, Görüntü, Rota ve Arama servislerini nasıl kullanacağımızı Msdn den de faydalanarak anlatmaya çalışacağım.</p>
<p><strong>Peki bize neler gerekli?</strong></p>
<p>Yukarda belirttiğimiz gibi uygulamayı WPF ve C# kullarak geliştireceğiniz bunun için;</p>
<p>Microsoft Visual Studio 2010</p>
<p>Bing Maps Platform geliştiricileri için bir adet hesabınız olması gerekli bu hesapla key alacağız.</p>
<p>Hesap açmak için https://www.bingmapsportal.com/ adresini kullabilirsiniz.</p>
<p><img src="../images/BingMapSoapServices/Pic1.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic1.png" width="701" height="343" /></p>
<p>Live id ile oturum açıp sonra hesap açabiliyormuşuz şimdi gördüm. Resimdeki Create butonuna tıkladıktan sonra live id niz ile Hotmail oturumunuz açmanız istenecek. Ardından aşağıdaki ilgili alanları doldurduktan sonra hesap açma işlemini tamamlamış olacaksınız.</p>
<p><img src="../images/BingMapSoapServices/Pic2.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic2.png" width="548" height="560" /></p>
<p>Save diyoruz ve artık hesabımız oluşturuldu.</p>
<p>.Net 3.0 framework veya üstü zaten VS2010 ile 4.0 geliyoor.</p>
<p>Visual Studio ile Wpf Projesi Açılması.</p>
<p>Visual Studio yu başlattıktan sonra File-&gt;New-&gt;Project Diyoruz ve aşağıda oludğu gibi C# Wpf Applicationu seçiyoruz. Ve OK.</p>
<p><img src="../images/BingMapSoapServices/Pic3.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic3.png" width="561" height="350" /></p>
<p>Gelelim en önemli kısma.</p>
<p><strong>Bing Maps Key oluşturma</strong></p>
<p><strong><a href="https://www.bingmapsportal.com/">https://www.bingmapsportal.com/</a> </strong>adresine login olduktan sonra Soldaki görevler menüsünden Create or view keys linkine tıklayın.</p>
<p>Aşağıda görünen alanları uygun şekilde doldurun</p>
<p><span id="more-426"></span></p>
<p><img src="../images/BingMapSoapServices/Pic4.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic4.png" width="470" height="392" /></p>
<p><strong>Application Name :</strong> Mesela biz uygulamamıza ne dedik WPFBingMaps</p>
<p><strong>Application Url : </strong>Kafadan bir Url yazabilirsiniz şimdilik</p>
<p><strong>Application Type : </strong>Developer olarak seçiyoruz.</p>
<p>Buradaki uygulama tipleri aşağıdaki anlamlara geliyor. Uygulamamızın senaryosuna göre bir type belirtmemiz gerekiyor. Bing Maps in kullanım koşullarına göre kullanıcı bu tiplerden birini seçmek zorunda. Sanırım bu sadece oluşabilecek yasal boşlukları ortadan kaldırmak için olabilir.</p>
<p><strong>Broadcast : </strong><strong>Video, televizyon veya daha küçük çapta görüntü yayını yapacak uygulamalar için</strong></p>
<p><strong>Developer : </strong><strong>12 ay içinde 125.000 oturumu ve 500.000 işlemi aşmayan uygulamalar için</strong></p>
<p><strong>Education : </strong><strong>Öğrencilerin,  fakültelere bağlı kişilerin yani eğitimle alakalı olan kişiler için</strong></p>
<p><strong>Evaluation/Trial :</strong><strong> Sadece 90 gün geçerli olacak uygulamalar için</strong><strong> </strong></p>
<p><strong>Mobile : </strong><strong>Mobil uygulamalar için</strong></p>
<p><strong>Not-for-profit : </strong><strong>Vergiden muaf kuruluşların kullanacak olduğu uygulamar için</strong></p>
<p><strong>Enterprise : </strong><strong>Sadece lisanslı kurumsal hesaplar için</strong></p>
<p><strong>Gördüğünüz gibi ilgili alanları doldurduktan sonra aşağıdaki gibi key imiz üretilmiş oldu</strong></p>
<p><img src="../images/BingMapSoapServices/Pic5.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic5.png" width="701" height="408" /></p>
<p><strong> </strong></p>
<p><strong>Şimdi geldik programın ara yüzünün oluşturulmasına.</strong></p>
<p><strong>1. </strong><strong>Anaformun boyutunu 600 X 700 yapın</strong></p>
<p><strong>2. </strong><strong>Sol taraftaki toolbox ı kullanarak formun üst kısmına textInput adında bir TextBox ekleyin</strong></p>
<p>3.       <strong>Hemen altına 2 adet Button controlü yerleştirin ilkinin text özelliğine “Coğrafi Kod” diğerinin Text Özelliğine ise “Coğrafi Kod u Ters Çevir” yazınız. Name özelliklerini de sırasıyla “</strong>Geocode” ve “ReverseGeocode” olarak değiştiriniz.</p>
<p>4.       Butonların da hemen altına “labelResults” adında bir Label ekleyiniz Boyutlarını kafanıza göre ayarlayınız.</p>
<p>5.       Hemen ardından “imageResults” adlı bir image kontrolü ekleyiniz ve bu kontrolü az önce koyduğumuz label ile boyutlar da dahil üst üste gelecek şekilde ayarlayınız. Visibility özelliğini “Hidden” ve “Stretch” özelliğini “None” yapınız.</p>
<p>İşlemler bittiğinde  Formunuz aşağıdaki gibi olmalı .</p>
<p><img src="../images/BingMapSoapServices/Pic6.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic6.png" /></p>
<p>Form tasarımı bittikten sonra geldik Bing Maps Soap servislerini projemize referans olarak eklemeye..</p>
<p><strong>Nasıl ekleriz?</strong></p>
<p>Öncelikle şunu söyleyelim biz aşağıdaki servisleri kullanacağız.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="307" valign="top"><strong>Namespace</strong></td>
<td width="307" valign="top"><strong>Address</strong></td>
</tr>
<tr>
<td width="307" valign="top"><strong>GeocodeService</strong></td>
<td width="307" valign="top"><a href="http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc?wsdl" target="_blank">http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc?wsdl</a></p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="307" valign="top"><strong>SearchService</strong></td>
<td width="307" valign="top"><a href="http://dev.virtualearth.net/webservices/v1/searchservice/searchservice.svc?wsdl" target="_blank">http://dev.virtualearth.net/webservices/v1/searchservice/searchservice.svc?wsdl</a><strong> </strong></td>
</tr>
<tr>
<td width="307" valign="top">ImageryService<strong> </strong></td>
<td width="307" valign="top"><a href="http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc?wsdl" target="_blank">http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc?wsdl</a></p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="307" valign="top">RouteService<strong> </strong></td>
<td width="307" valign="top"><a href="http://dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc?wsdl" target="_blank">http://dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc?wsdl</a><strong> </strong></td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p>Servisleri projemize ekleme için Solution Explorer penceresinden References sağ tıklayın ve Add Service References tıklayın.</p>
<p><img src="../images/BingMapSoapServices/Pic7.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic7.png" /></p>
<p><img src="../images/BingMapSoapServices/Pic8.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic8.png" /></p>
<p>Gelen pencereden ilgili adres alanına tablodaki adresi ve Namespace alanına tablodaki Namespace i yazıyoruz.</p>
<p><strong>Address :</strong> Soap Servisinin Adresi</p>
<p><strong>Namespace :</strong> Kafanıza göre istediğinizi yazabilirsiniz. Yazdıgınız Namespace i using keywordu ile dahil ederken kullanacağız.</p>
<p>Tüm servisler için aynı işlemleri tekrarlıyoruz.</p>
<p>Bu işlemi yaptıktan sonra servisimizin projemize eklendiğini ve servisle beraber gelen sınıflar interfacelerin neler olduğunu görebilmekteyiz. Bunları tek tek incelemeye kalkmayalım <img src='http://www.burhanemre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Aylar sürebilir.  <img src='http://www.burhanemre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="../images/BingMapSoapServices/Pic9.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic9.png" /><img src="../images/BingMapSoapServices/Pic10.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic10.png" /></p>
<p>Reference ekleme işlemleri bittikten sonra formumuzun kod dosyasına servislerimizin Namespace lerini ekliyoruz</p>
<p><img src="../images/BingMapSoapServices/Pic11.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic11.png" width="418" height="560" /></p>
<p><strong>Uygulamamızın temel mimarisi </strong></p>
<p>Forma yerleştirdiğimiz butonlar ile her service için istekler göndereceğiz.</p>
<p>Bu istekleri gönderip ve sonucu görmek için</p>
<p>1.       Forma buton yerleştireceğiz ki biz daha önce yerşeltirdik</p>
<p>2.       Buton un Click olayına gerekli kodları yazarak sonucu label da veya image kontrolünde göstereceğiz.</p>
<p>Şimdi Servisleri teker teker kullanmaya başlayalım.</p>
<p><strong>1. </strong><strong>GeoCode Servisi</strong></p>
<p>Geocode servisi Coğrafi kodların hangi yerleşim yerlerine veya haritanın neresine denk geldiğini veya belirtilen bir konumun Coğrafi kodunu geri gönderen servistir.</p>
<p>Aşağıda bu işlemi gerçekleştirip label kontrolünde göstereceğiz.</p>
<p>Windows1.xaml.cs kod dosyamızın içine</p>
<p>GeocodeAddress isimli string türünden adres değerini taşıyacak bir parametre alan method yazıyoruz.</p>
<p>Gecocode servisimiz GeocodeRequest nesnesi iste ve bu nesne içerisinde kimlik bilgimizi coğrafi kodu ve coğrafi kodun nasıl işleneceğini belirten seçenekler barındırır.</p>
<blockquote><p>private String GeocodeAddress(string address)</p>
<p>{</p>
<p>string results = &#8220;&#8221;;</p>
<p>string key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiBxo****CpOY7gx90U79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>GeocodeRequest geocodeRequest = new GeocodeRequest();</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>geocodeRequest.Credentials = new GeocodeService.Credentials();</p>
<p>geocodeRequest.Credentials.ApplicationId = key;</p>
<p>// coğrafi kodumuzu yani adresimizi bildiriyoruz</p>
<p>geocodeRequest.Query = address;</p>
<p>// Sadece en iyi sonuçların geri gönderilmesi için en yüksek sonuçların gösterilmesini sonucu filtreleyerek belirtiyoruz.</p>
<p>ConfidenceFilter[] filters = new ConfidenceFilter[1];</p>
<p>filters[0] = new ConfidenceFilter();</p>
<p>filters[0].MinimumConfidence = GeocodeService.Confidence.High;</p>
<p>// Yukardaki filtreleme seçeneiğini isteğimize ekliyoruz</p>
<p>GeocodeOptions geocodeOptions = new GeocodeOptions();</p>
<p>geocodeOptions.Filters = filters;</p>
<p>geocodeRequest.Options = geocodeOptions;</p>
<p>// isteği karşı tarafa bildirmek için GeocodeServiceClient  nesnemizi yaratıyoruz</p>
<p>GeocodeServiceClient geocodeService = new GeocodeServiceClient(&#8220;BasicHttpBinding_IGeocodeService&#8221;);</p>
<p>GeocodeResponse geocodeResponse = geocodeService.Geocode(geocodeRequest);</p>
<p>//Eğer sonuç varsa bulunan sonuçları gönder</p>
<p>if (geocodeResponse.Results.Length &gt; 0)</p>
<p>results = String.Format(&#8220;Latitude: {0}\nLongitude: {1}&#8221;,</p>
<p>geocodeResponse.Results[0].Locations[0].Latitude,</p>
<p>geocodeResponse.Results[0].Locations[0].Longitude);</p>
<p>else</p>
<p>results = &#8220;No Results Found&#8221;;</p>
<p>return results;</p>
<p>}</p></blockquote>
<p>Şimdi yazdığımız bu methodu Butonumuz yardımı ile çağıralım ve sonuçları labelResults adını verdiğimiz label kontrülünde görüntüleyelim.</p>
<p>Bunu için Geocode adlı butonumuza çift tıklayalım. Butonun Click olay methodu otomatik oluşturulacaktır. Methodun içine aşağıdaki kodu yazarak yukarda yazdığımız istek methodunu test edelim.</p>
<blockquote><p>private void Geocode_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>labelResults.Content = GeocodeAddress(textInput.Text);</p>
<p>}</p></blockquote>
<p>Yukardaki Methodu ilk çalıştırdığımızda aşağıdaki gibi bir hata ile karşılacağız.</p>
<p><img src="../images/BingMapSoapServices/Pic12.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic12.png" width="701" height="231" /></p>
<p>Bunun nedeni GeocodeServiceClient nesnemizin birtakım iletişim ayarlarının yapılmamış olmasıdır. Aslında bu ayarlar biz servis referanslarımızı eklerken otomatik olarak app.config dosyasına eklendi. Şöyle ki ;</p>
<blockquote><p>&lt;binding closeTimeout=&#8221;00:01:00&#8243;</p>
<p>openTimeout=&#8221;00:01:00&#8243; receiveTimeout=&#8221;00:10:00&#8243; sendTimeout=&#8221;00:01:00&#8243;</p>
<p>allowCookies=&#8221;false&#8221; bypassProxyOnLocal=&#8221;false&#8221; hostNameComparisonMode=&#8221;StrongWildcard&#8221;</p>
<p>maxBufferSize=&#8221;65536&#8243; maxBufferPoolSize=&#8221;524288&#8243; maxReceivedMessageSize=&#8221;65536&#8243;</p>
<p>messageEncoding=&#8221;Text&#8221; textEncoding=&#8221;utf-8&#8243; transferMode=&#8221;Buffered&#8221;</p>
<p>useDefaultWebProxy=&#8221;true&#8221;&gt;</p>
<p>&lt;readerQuotas maxDepth=&#8221;32&#8243; maxStringContentLength=&#8221;8192&#8243; maxArrayLength=&#8221;16384&#8243;</p>
<p>maxBytesPerRead=&#8221;4096&#8243; maxNameTableCharCount=&#8221;16384&#8243; /&gt;</p>
<p>&lt;security mode=&#8221;None&#8221;&gt;</p>
<p>&lt;transport clientCredentialType=&#8221;None&#8221; proxyCredentialType=&#8221;None&#8221;</p>
<p>realm=&#8221;" /&gt;</p>
<p>&lt;message clientCredentialType=&#8221;UserName&#8221; algorithmSuite=&#8221;Default&#8221; /&gt;</p>
<p>&lt;/security&gt;</p>
<p>&lt;/binding&gt;</p></blockquote>
<p>Yukarda görüldüğü gibi içinde birtakım iletişim kuralları bulunuyor. İstek zamanı bekleme zamanı hesap tip okunacak max bilgi falan flan.</p>
<p>Fakat biz bunu GeocodeServiceClient nesnemize bildirmedik. Ne yaptık? boş consructure ile nesneyi yarattık.</p>
<p>Yine aşağıda görüldüğü gibi</p>
<p><img src="../images/BingMapSoapServices/Pic13.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic13.png" width="701" height="105" /></p>
<p>Nesnemizin 5 adet constructure ı bulunmaktadır. 2. Si string türünde bir ConfigurationName istiyor işte buraya o app.Config deki ilgili Configuration tag inin name ini yazmamız gerekiyor.</p>
<p>Yani Nesnemizi ilgili satırın  :</p>
<p>GeocodeServiceClient geocodeService = new GeocodeServiceClient(&#8220;BasicHttpBinding_IGeocodeService&#8221;);</p>
<p>Şeklinde değiştirilmesi şart.</p>
<p>Daha fazla bilgi için : <a href="http://msdn.microsoft.com/en-us/library/cc981073.aspx">http://msdn.microsoft.com/en-us/library/cc981073.aspx</a></p>
<p>Ve sonuç :</p>
<p><img src="../images/BingMapSoapServices/Pic14.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic14.png" /></p>
<p><strong>Reverse Geocode</strong></p>
<p>Şimdi de Coğrafi kodu verilen bir yerin haritada nereye denk geldiğini bulalım</p>
<p>Bunun  için yine yukardaki gibi methodumuzu yazıyoruz. Bu kez adı : ReverseGeocodePoint</p>
<blockquote><p>private string ReverseGeocodePoint(string locationString)</p>
<p>{</p>
<p>string results = &#8220;&#8221;;</p>
<p>string key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiB***rIbiKCpOY7gx90U79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>ReverseGeocodeRequest reverseGeocodeRequest = new ReverseGeocodeRequest();</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>reverseGeocodeRequest.Credentials = new GeocodeService.Credentials();</p>
<p>reverseGeocodeRequest.Credentials.ApplicationId = key;</p>
<p>// Adresi bulunacak coğraf kod noktalarını al</p>
<p>GeocodeService.Location point = new GeocodeService.Location();</p>
<p>string[] digits = locationString.Split(&#8216;,&#8217;);</p>
<p>point.Latitude = double.Parse(digits[0].Trim());</p>
<p>point.Longitude = double.Parse(digits[1].Trim());</p>
<p>reverseGeocodeRequest.Location = point;</p>
<p>// Cografi kodun bulundugu adresi getir</p>
<p>GeocodeServiceClient geocodeService = new GeocodeServiceClient(&#8220;BasicHttpBinding_IGeocodeService&#8221;);</p>
<p>GeocodeResponse geocodeResponse = geocodeService.ReverseGeocode(reverseGeocodeRequest);</p>
<p>if (geocodeResponse.Results.Length &gt; 0)</p>
<p>results = geocodeResponse.Results[0].DisplayName;</p>
<p>else</p>
<p>results = &#8220;No Results found&#8221;;</p>
<p>return results;</p>
<p>}</p></blockquote>
<p>Yine daha önceden oluşturduğumuz ReverseGeocode adlı butonumuza çift tıklayarak click olay methodunun otomatik oluşmasını sağlıyoruz ve içine aşağıdaki satırı ekleyerek methodumuzu çağırıyoruz</p>
<blockquote><p>private void ReverseGeocode_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>labelResults.Content = ReverseGeocodePoint(textInput.Text);</p>
<p>}</p></blockquote>
<p>Buraya kadar olan kısımda Geocode servisini kullanmış olduk.</p>
<p><img src="../images/BingMapSoapServices/Pic15.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic15.png" /></p>
<p>Bir sonraki servis</p>
<p><strong> </strong></p>
<p><strong>Search Service</strong></p>
<p>Bu servis basit bir Ne/Nerede şeklinde parametre alarak aranılan şeyin aranılacak yerde arandıktan sonra bulunan sonuçları geri döndürür. J Cümleye bak be neyse örnekte daha iyi anlaşılıar.</p>
<p>Bunun için yine methodumuzu yazıyoruz. Adı : SearchKeywordLocation</p>
<blockquote><p>private string SearchKeywordLocation(string keywordLocation)</p>
<p>{</p>
<p>String results = &#8220;&#8221;;</p>
<p>String key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiBxoe***OY7gx90U79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>SearchRequest searchRequest = new SearchRequest();</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>searchRequest.Credentials = new SearchService.Credentials();</p>
<p>searchRequest.Credentials.ApplicationId = key;</p>
<p>//Arama sorgumuzu yaratıyoruz</p>
<p>StructuredSearchQuery ssQuery = new StructuredSearchQuery();</p>
<p>//Burada parametremizin değerinin Ne/Nerede şeklinde oldğunu ve Ne;Nerede şeklinde noktalı virgülle ayrılarak yazıldığını varsayıyoruz</p>
<p>string[] parts = keywordLocation.Split(&#8216;;&#8217;);</p>
<p>//noktalı virgülden önceki neyin aranacağını</p>
<p>//noktalı virgülden sonra aranacak şeyin nerede aranacağını belirtecek</p>
<p>ssQuery.Keyword = parts[0];</p>
<p>ssQuery.Location = parts[1];</p>
<p>searchRequest.StructuredQuery = ssQuery;</p>
<p>//Arama seçeneklerini belirliyoruz</p>
<p>searchRequest.SearchOptions = new SearchOptions();</p>
<p>//Sonucun nasıl filtrelenecegini belirtmek için filtreleme ifadesi kullanıyoruz.</p>
<p>//Yani diyoruz ki</p>
<p>searchRequest.SearchOptions.Filters =</p>
<p>new FilterExpression()</p>
<p>{</p>
<p>PropertyId = 3,//Property Id 3 olan yani kullanıcılar tarafından en çok oylanan yerleri al</p>
<p>CompareOperator = CompareOperator.GreaterThanOrEquals,//Aşağıdaki filter value dan büyük yada ona eşit olanları getir diyoruz</p>
<p>FilterValue = 8.16//Kullanıcı tarfından oylanan yerler 1 ile 10 arasında bir puan gibi bişey alır puanı 8.16 dan büyük yadan eşit olanları getir diyoruz</p>
<p>};</p>
<p>//Arama isteği için searchclient nesnemizi yaratıyoruz</p>
<p>SearchServiceClient searchService = new SearchServiceClient(&#8220;BasicHttpBinding_ISearchService&#8221;);</p>
<p>SearchResponse searchResponse = searchService.Search(searchRequest);</p>
<p>//Sonucu uygun formata çevir</p>
<p>if (searchResponse.ResultSets[0].Results.Length &gt; 0)</p>
<p>{</p>
<p>StringBuilder resultList = new StringBuilder(&#8220;&#8221;);</p>
<p>for (int i = 0; i &lt; searchResponse.ResultSets[0].Results.Length; i++)</p>
<p>{</p>
<p>resultList.Append(String.Format(&#8220;{0}. {1}\n&#8221;, i + 1,</p>
<p>searchResponse.ResultSets[0].Results[i].Name));</p>
<p>}</p>
<p>results = resultList.ToString();</p>
<p>}</p>
<p>else</p>
<p>results = &#8220;No results found&#8221;;</p>
<p>return results;</p>
<p>}</p>
<p>Forma bir adet buton daha ekiyoruz ve adına “Search” diyoruz. İçeriğine de “Arama” yazabilirsiniz. Çift tıklayarak click methodunun otomatik oluşturulmasını sağlıyoruz ve içine aşağıdaki satırı ekleyerek methodumuzu çağırıyoruz.</p>
<p>private void Search_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>labelResults.Content = SearchKeywordLocation(textInput.Text);</p>
<p>}</p></blockquote>
<p>Uygulamayı çalıştırdıktan sonra Textbox içine</p>
<p>sushi; Arvada, CO yazıyorum  bu demek oluyor ki Ben suşi arıyorum ve bunu Arvada da ve Colorado da arıyorum. Dikkat ettiyseniz araya noktalı virgül koydum. Çünkü kod içinde bu string veriyi parçalarken aradaki noktalı virgüle göre parçaladım. Başka karakter de koyabilirsiniz.</p>
<p>Ve sonuç :</p>
<p><img src="../images/BingMapSoapServices/Pic16.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic16.png" /></p>
<p>Bir sonraki Servis ;</p>
<p><strong>Resim Servisi</strong></p>
<p>Bu servisin 2 adet methodu vardır 1. Si belirtilen Coğrafi konumun resmini geri döndürür. 2. Si ise bu belirtilen konumdaki özel resmin metadatasını döndürür.</p>
<p><strong>ImageServiceClient</strong> nesnesi ile image isteği ve bu image in nerede,hangi boyutta, zoom olarak mı vs gibi parametrelerin taşınması için de <strong>MapUriRequest </strong><strong>nesnesini kullanacağız.</strong></p>
<p><strong>Yeni methodumuzun adı : </strong><strong>GetImagery</strong></p>
<p><strong> </strong></p>
<blockquote><p>private string GetImagery(string locationString)</p>
<p>{</p>
<p>string key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiBxoer***7gx90U79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>MapUriRequest mapUriRequest = new MapUriRequest();</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>mapUriRequest.Credentials = new ImageryService.Credentials();</p>
<p>mapUriRequest.Credentials.ApplicationId = key;</p>
<p>// İstenilen resmin Coğrafik konumunu alıyoruz</p>
<p>mapUriRequest.Center = new ImageryService.Location();</p>
<p>string[] digits = locationString.Split(&#8216;,&#8217;);//textboxa virgül ile ayrıalrak yazaılcağı için string veriyi virgülün oldugu yerden parçalıyoruz</p>
<p>mapUriRequest.Center.Latitude = double.Parse(digits[0].Trim());</p>
<p>mapUriRequest.Center.Longitude = double.Parse(digits[1].Trim());</p>
<p>//Haritanın ne kadar yakınlaştırılarak resmin alınacağını ayarlıyoruz</p>
<p>MapUriOptions mapUriOptions = new MapUriOptions();</p>
<p>mapUriOptions.Style = MapStyle.AerialWithLabels;</p>
<p>mapUriOptions.ZoomLevel = 17;//17. seviyeye kadar yakınlaştırsın diyorz</p>
<p>// Alınacak resmin boyutunu ayarlıyoruz 200 X 200 boyutunda olacak</p>
<p>mapUriOptions.ImageSize = new ImageryService.SizeOfint();</p>
<p>mapUriOptions.ImageSize.Height = 200;</p>
<p>mapUriOptions.ImageSize.Width = 300;</p>
<p>mapUriRequest.Options = mapUriOptions;</p>
<p>//Oluşturulan Uri deki resmi almak için istek oluştur</p>
<p>ImageryServiceClient imageryService = new ImageryServiceClient(&#8220;BasicHttpBinding_IImageryService&#8221;);//App.config de ki ilgili configurasayon alanı</p>
<p>MapUriResponse mapUriResponse = imageryService.GetMapUri(mapUriRequest);</p>
<p>return mapUriResponse.Uri;</p>
<p>}</p></blockquote>
<p>Yine Formumuza RequestImage adında bir button ekleyerek click methodunu aşağıdaki gibi</p>
<p>düzenliyoruz.</p>
<blockquote><p>private void RequestImage_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>// Make label hidden and image visible</p>
<p>labelResults.Visibility = Visibility.Hidden;</p>
<p>imageResults.Visibility = Visibility.Visible;</p>
<p>//Get URI and set image</p>
<p>String imageURI = GetImagery(textInput.Text);</p>
<p>imageResults.Source = new BitmapImage(new Uri(imageURI));</p>
<p>}</p></blockquote>
<p>Ve Sonuç :</p>
<p><img src="../images/BingMapSoapServices/Pic17.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic17.png" /></p>
<p>Servisimizin 2. Methodu olan metadata yı inceleyelim. Bing maps daki her resim bir metadata ile etiketlenmiştir. Metadata içinde resim ile ilgili erişmek isteyeceğimiz resimin zoom aralığı vs. gibi bilgiler bulunur.</p>
<p>MetaData  bilgisine erişmek için yeni yazacağımız method un adı : <strong>RequestImageMetadata</strong></p>
<p><strong> </strong></p>
<blockquote><p>private string RequestImageMetadata(string locationString)</p>
<p>{</p>
<p>string results = &#8220;&#8221;;</p>
<p>string key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiBxoerIbiKC***79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>ImageryMetadataRequest metadataRequest = new ImageryMetadataRequest();</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>metadataRequest.Credentials = new ImageryService.Credentials();</p>
<p>metadataRequest.Credentials.ApplicationId = key;</p>
<p>// Metadatası alınacak resmin Cografi kodunu al</p>
<p>ImageryService.Location centerLocation = new ImageryService.Location();</p>
<p>string[] digits = locationString.Split(&#8216;,&#8217;);</p>
<p>centerLocation.Latitude = double.Parse(digits[0].Trim());</p>
<p>centerLocation.Longitude = double.Parse(digits[1].Trim());</p>
<p>//Seçenekleri belirle yani ;</p>
<p>metadataRequest.Options = new ImageryMetadataOptions();</p>
<p>metadataRequest.Options.Location = centerLocation;//Merkez metadatası</p>
<p>metadataRequest.Options.ZoomLevel = 10;//Yakınlaştırma seviyesini getir</p>
<p>metadataRequest.Style = MapStyle.AerialWithLabels;//Etiketleri de getir</p>
<p>// MetaData isteği için nesneyi yarat</p>
<p>ImageryServiceClient imageryService = new ImageryServiceClient(&#8220;BasicHttpBinding_IImageryService&#8221;);//App.config de ki ilgili configurasayon alanı</p>
<p>ImageryMetadataResponse metadataResponse =</p>
<p>imageryService.GetImageryMetadata(metadataRequest);</p>
<p>ImageryMetadataResult result = metadataResponse.Results[0];</p>
<p>if (metadataResponse.Results.Length &gt; 0)</p>
<p>results = String.Format(&#8220;Uri: {0}\nVintage: {1} to {2}\nZoom Levels: {3} to {4}&#8221;,</p>
<p>result.ImageUri,</p>
<p>result.Vintage.From.ToString(),</p>
<p>result.Vintage.To.ToString(),</p>
<p>result.ZoomRange.From.ToString(),</p>
<p>result.ZoomRange.To.ToString());</p>
<p>else</p>
<p>results = &#8220;Metadata is not available&#8221;;</p>
<p>return results;</p>
<p>}</p></blockquote>
<p>Yine Formumuza RequestMetaData adında bir button ekleyerek click methodunu aşağıdaki gibi</p>
<p>düzenliyoruz.</p>
<blockquote><p>private void RequestMetaData_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>labelResults.Content = RequestImageMetadata(textInput.Text);</p>
<p>}</p></blockquote>
<p>Ve Sonuç :</p>
<p><img src="../images/BingMapSoapServices/Pic18.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic18.png" /></p>
<p>Bir sonraki servisimiz ;</p>
<p><strong>Route Service</strong></p>
<p>Bu servis iki coğrafi konum arasındaki rotayı, yani 1. Noktadan 2. Noktaya nasıl gidileceği bilgisini geri döndürür.</p>
<p>Bu servis için yazacağımız methodun adı : <strong>CreateRoute</strong></p>
<p><strong>Rotanın Hesaplanması :</strong></p>
<p>RouteRequest nesnesi iki nokta arasındaki rotayı hesaplar ve bu hesaplama için içerisinde hesaplanan noktaları ve bu noktaların nasıl hesaplanacağı gibi veriler taşır.</p>
<p><strong>Methodun oluşturulması :</strong></p>
<p>Bu method çok karmaşık bir sonuç geri döndürecek. Sonuç içinde <strong>RouteLeg </strong>nesneleri bulunur. Her RouteLeg 2 kısımdan oluşur ve bu kısmlar ayrı ayrı <strong>ItineraryItem </strong>nesnesi içerir. Bu veri Xml verisi olarak bize sunulur. Biz bu xml i okuyarak bize gerekli olan ksımları elde edeceğiz.</p>
<p>Öncelikle using System.Text.RegularExpressions; namespace ini kod dosyamıza ekliyoruz çünkü sonucu düzenli bir formata çevirmek için Regex nesnesini kullanacağız.</p>
<blockquote><p>private string CreateRoute(string waypointString)</p>
<p>{</p>
<p>string results = &#8220;&#8221;;</p>
<p>string key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiBxoe****CpOY7gx90U79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>RouteRequest routeRequest = new RouteRequest();</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>routeRequest.Credentials = new RouteService.Credentials();</p>
<p>routeRequest.Credentials.ApplicationId = key;</p>
<p>//Rotası çıkarılacak 2 adet cografi konumu al</p>
<p>string[] points = waypointString.Split(&#8216;;&#8217;);</p>
<p>Waypoint[] waypoints = new Waypoint[points.Length];</p>
<p>int pointIndex = -1;</p>
<p>foreach (string point in points)//Ne kadar nokta varsa hepsini al o noktalar üzerinden rota oluştur</p>
<p>{</p>
<p>pointIndex++;</p>
<p>waypoints[pointIndex] = new Waypoint();</p>
<p>string[] digits = point.Split(&#8216;,&#8217;); waypoints[pointIndex].Location = new RouteService.Location();</p>
<p>waypoints[pointIndex].Location.Latitude = double.Parse(digits[0].Trim());</p>
<p>waypoints[pointIndex].Location.Longitude = double.Parse(digits[1].Trim());</p>
<p>if (pointIndex == 0)</p>
<p>waypoints[pointIndex].Description = &#8220;Start&#8221;;//başlangıc noktası</p>
<p>else if (pointIndex == points.Length)</p>
<p>waypoints[pointIndex].Description = &#8220;End&#8221;;//bitiş noktası</p>
<p>//bu noktalar ; ile ayrılıyor</p>
<p>else</p>
<p>waypoints[pointIndex].Description = string.Format(&#8220;Stop #{0}&#8221;, pointIndex);</p>
<p>}</p>
<p>routeRequest.Waypoints = waypoints;</p>
<p>// Rotayı hesapla</p>
<p>RouteServiceClient routeService = new RouteServiceClient(&#8220;BasicHttpBinding_IRouteService&#8221;);</p>
<p>RouteResponse routeResponse = routeService.CalculateRoute(routeRequest);</p>
<p>// Rota direktiflerini almak için tüm içeriği gez</p>
<p>StringBuilder directions = new StringBuilder(&#8220;&#8221;);</p>
<p>if (routeResponse.Result.Legs.Length &gt; 0)</p>
<p>{</p>
<p>int instructionCount = 0;</p>
<p>int legCount = 0;</p>
<p>foreach (RouteLeg leg in routeResponse.Result.Legs)</p>
<p>{</p>
<p>legCount++;</p>
<p>directions.Append(string.Format(&#8220;Leg #{0}\n&#8221;, legCount));</p>
<p>foreach (ItineraryItem item in leg.Itinerary)</p>
<p>{</p>
<p>instructionCount++;</p>
<p>directions.Append(string.Format(&#8220;{0}. {1}\n&#8221;,</p>
<p>instructionCount, item.Text));</p>
<p>}</p>
<p>}</p>
<p>//dönen içerikteki Diğer tüm gereksiz taglari sil</p>
<p>//Sonucu formatlama istiyorsak aşağıdakini kullanabiliriz</p>
<p>Regex regex = new Regex(&#8220;&lt;[/a-zA-Z:]*&gt;&#8221;,</p>
<p>RegexOptions.IgnoreCase | RegexOptions.Multiline);</p>
<p>results = regex.Replace(directions.ToString(), string.Empty);</p>
<p>}</p>
<p>else</p>
<p>results = &#8220;No Route found&#8221;;</p>
<p>return results;</p>
<p>}</p></blockquote>
<p>Yine Formumuza Route adında bir button ekleyerek click methodunu aşağıdaki gibi</p>
<p>düzenliyoruz.</p>
<blockquote><p>private void Route_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>labelResults.Content = CreateRoute(textInput.Text);</p>
<p>}</p></blockquote>
<p>Ve Sonuç :</p>
<p><img src="../images/BingMapSoapServices/Pic19.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic19.png" /></p>
<p>Route ile ilgili bir method daha var ona değinmek istiyorum. <strong>CalculateRoutesFromMajorRoads</strong></p>
<p>Major Route : Bu method ise girdiğimiz iki nokta arasındaki minimun yani en kısa yolu belirmek için bir hesaplama yapıyor.</p>
<p>Yeni methodumuzun adı : <strong>CreateMajorRoutes</strong></p>
<blockquote><p>private string CreateMajorRoutes(string locationString)</p>
<p>{</p>
<p>string results = &#8220;&#8221;;</p>
<p>MajorRoutesRequest majorRoutesRequest = new MajorRoutesRequest();</p>
<p>string key = &#8220;Alz2zrI_zR0QzkzJjicHVqeAiBxoe***90U79ZB_fzbgcbTKhfTlN9U&#8221;;</p>
<p>// geçerli Kimlik bilgimizi isteği bildirecek nesnemize atıyoruz</p>
<p>majorRoutesRequest.Credentials = new RouteService.Credentials();</p>
<p>majorRoutesRequest.Credentials.ApplicationId = key;</p>
<p>//Minimum yol için hedeflenen rota bilgisini ayarla</p>
<p>Waypoint endPoint = new Waypoint();</p>
<p>endPoint.Location = new RouteService.Location();</p>
<p>string[] digits = locationString.Split(&#8216;,&#8217;);</p>
<p>endPoint.Location.Latitude = double.Parse(digits[0].Trim());</p>
<p>endPoint.Location.Longitude = double.Parse(digits[1].Trim());</p>
<p>endPoint.Description = &#8220;Location&#8221;;</p>
<p>// Tüm rota direktiflerini gösterecek seçeneği ayarla</p>
<p>MajorRoutesOptions options = new MajorRoutesOptions();</p>
<p>options.ReturnRoutes = true;</p>
<p>majorRoutesRequest.Destination = endPoint;</p>
<p>majorRoutesRequest.Options = options;</p>
<p>// En kısa yol için istek nesnemizi yaratıyoruz</p>
<p>RouteServiceClient routeService = new RouteServiceClient(&#8220;BasicHttpBinding_IRouteService&#8221;);</p>
<p>// MajorRoutesResponse nesnemiz ile en kısayolu hesaplattrıyoruz</p>
<p>MajorRoutesResponse majorRoutesResponse = routeService.CalculateRoutesFromMajorRoads(majorRoutesRequest);</p>
<p>Regex regex = new Regex(&#8220;&lt;[/a-zA-Z:]*&gt;&#8221;,</p>
<p>RegexOptions.IgnoreCase | RegexOptions.Multiline);</p>
<p>if (majorRoutesResponse.StartingPoints.Length &gt; 0)</p>
<p>{</p>
<p>StringBuilder directions = new StringBuilder();</p>
<p>for (int i = 0; i &lt; majorRoutesResponse.StartingPoints.Length; i++)</p>
<p>{</p>
<p>directions.Append(String.Format(&#8220;Coming from {1}\n&#8221;, i + 1,</p>
<p>majorRoutesResponse.StartingPoints[i].Description));</p>
<p>for (int j = 0;</p>
<p>j &lt; majorRoutesResponse.Routes[i].Legs[0].Itinerary.Length; j++)</p>
<p>{</p>
<p>//Strip tags</p>
<p>string step = regex.Replace(</p>
<p>majorRoutesResponse.Routes[i].Legs[0].Itinerary[j].Text, string.Empty);</p>
<p>directions.Append(String.Format(&#8220;     {0}. {1}\n&#8221;, j + 1, step));</p>
<p>}</p>
<p>}</p>
<p>results = directions.ToString();</p>
<p>}</p>
<p>else</p>
<p>results = &#8220;No Routes found&#8221;;</p>
<p>return results;</p>
<p>}</p></blockquote>
<p>Yine Formumuza “MajorRoutes” adında bir button ekleyerek click methodunu aşağıdaki gibi düzenliyoruz.</p>
<blockquote><p>private void MajorRoutes_Click(object sender, RoutedEventArgs e)</p>
<p>{</p>
<p>labelResults.Content = CreateMajorRoutes(textInput.Text);</p>
<p>}</p></blockquote>
<p>Ve sonuç :</p>
<p><img src="../images/BingMapSoapServices/Pic20.png" alt="http://www.burhanemre.com/images/BingMapSoapServices/Pic20.png" /></p>
<p><strong>Özet :</strong></p>
<p><strong>Wpf ve C# dilini kullanarak bir masaüstü uygulaması geliştirdik.</strong></p>
<p><strong>Bing Maps AJAX Control olmadan sadece Serviceleri kullnarak Bing Maps i kullandık.</strong></p>
<p><strong>Bing Maps servislerini kullanmak için key temin ettik.</strong></p>
<p><strong>RouteServiceClient,ImageryServiceClient,GeocodeServiceClient,SearchServiceClient</strong></p>
<p><strong>Nesnelerini kullanarak istek gönderdik.</strong></p>
<p><strong>Resimli olarak Bing Maps Soap Servislerinin nasıl kullanılacağını gösterdik.</strong></p>
<p>Örnek Uygulamayı Aşağıdan indirebilrisiniz.</p>
<p><a href="http://www.burhanemre.com/uploads/WPFBingMaps.rar">indir</a></p>
<p>Makalenin Word Belgesi versiyonu için<a href="http://www.burhanemre.com/uploads/CveBingMap.docx"> Tıklayınız</a></p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=426&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/bing-maps-soap-servislerini-kullanarak-net-uygulamasi-gelistirilmesi.htm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yapay Sinir Ağları Perceptron ve Adaline Modeli</title>
		<link>http://www.burhanemre.com/yapay-sinir-aglari-perceptron-ve-adaline-modeli.htm/</link>
		<comments>http://www.burhanemre.com/yapay-sinir-aglari-perceptron-ve-adaline-modeli.htm/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 14:13:57 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[.NET Programlama]]></category>
		<category><![CDATA[Adaline]]></category>
		<category><![CDATA[Nesneye dayalı programlama]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Perceptron]]></category>
		<category><![CDATA[Yapar Sinir Ağları]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=420</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/application.png" width="48" height="48" alt="" title=".NET Programlama" /><br/>
Merhaba arkadaşlar bu yazımda yapay sinir ağlarından biraz bahsederek Perceptron ve Adaline olmak üzere 2 öğrenme modeline değineceğim. Ardından bu 2 modeli C# Windows Apllication ile code&#8217;a dökerek gerçekleştireceğiz.
Bildiğimiz üzere yapay sinir ağı demek insan beyninin işleyiş mekanizmasını taklit etmek demektir. Yapay sinir ağı yapay zekanın bir alt dalıdır ve merkezi sinir sisteminin görevini taklit [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/application.png" width="48" height="48" alt="" title=".NET Programlama" /><br/><p style="text-align: center; padding-left: 30px;"><a href="http://www.burhanemre.com"><img class="aligncenter" title="Sinir Ağı" src="../images/LearningPic8.jpg" alt="http://www.burhanemre.com/images/LearningPic8.jpg" width="296" height="300" /></a></p>
<p style="text-align: left; padding-left: 30px;">Merhaba arkadaşlar bu yazımda yapay sinir ağlarından biraz bahsederek Perceptron ve Adaline olmak üzere 2 öğrenme modeline değineceğim. Ardından bu 2 modeli C# Windows Apllication ile code&#8217;a dökerek gerçekleştireceğiz.</p>
<p style="text-align: left; padding-left: 30px;">Bildiğimiz üzere yapay sinir ağı demek insan beyninin işleyiş mekanizmasını taklit etmek demektir. Yapay sinir ağı yapay zekanın bir alt dalıdır ve merkezi sinir sisteminin görevini taklit etmeye dayanır. Sinir sisteminin de sinir hücrelerinden oluştuğunu biliyoruz. Sinir hücreleri dış dünyadan aldığı bilgileri kendine bağlı olan diğer sinir hücrelerine iletirler. İşte bizde bu sinir hücrelerini taklit edeceğiz ve bize gelen bilgiye öyle bir şekil vereceğiz ki (Öğrenme modellerine göre ) tıpkı bir sinir hücresinin girişine uygulanan bilgi nasıl çıkış veriyorsa bizde ona benzer bir çıkış üretilmesini sağlayacağız.</p>
<p style="text-align: left; padding-left: 30px;">Bu işlemi biyolojik sinir sisteminde bulunan bölümlerin yapay sinir ağındaki karşılığını kullanarak yapacağız.</p>
<p style="text-align: left; padding-left: 30px;">Peki nedir bu karşılıklar aşağıda sıralayalım.</p>
<p style="text-align: left; padding-left: 30px;"><strong>Biyolojik </strong> <strong> Yapay</strong></p>
<p style="text-align: left; padding-left: 30px;">Nöron                                                                       İşlem Elemanı</p>
<p style="text-align: left; padding-left: 30px;">Dendrit                                                                    Toplama fonksiyonu</p>
<p style="text-align: left; padding-left: 30px;">Hücre Gövdesi                                                     Transfer Fonksiyonu</p>
<p style="text-align: left; padding-left: 30px;">Aksonlar                                                                Eleman Çıkışı</p>
<p style="text-align: left; padding-left: 30px;">Sinapslar                                                                 Ağırlıklar</p>
<p style="text-align: left; padding-left: 30px;">Gördüğünüz üzere bir sinir hücresinde bulunanların karşılığı yapay olarak bir takım matematiksel ifadelerden oluşuyor.</p>
<p style="text-align: left; padding-left: 30px;">Bir sinir hücresini taklit etmek için çeşitli fonksiyonlar ve öğrenme modelleri geliştirilmiş.</p>
<p style="text-align: left; padding-left: 30px;">Örneğin Öğrenme modeli olarak Perceptron, Adaline ve Madaline</p>
<p style="text-align: left; padding-left: 30px;">Transfer fonksiyonları olarak Doğrusal aktivasyon, Keskin sınırlayıcı, hiperbolik Tanjant ve logaritmik sigmoid</p>
<p style="text-align: left; padding-left: 30px;">gibi çeşitli fonksiyonlar ve modeller mevcut</p>
<p style="text-align: left; padding-left: 30px;">Biz programımızı yazarken Perceptron ve Adaline Öğrenme modeli ile transfer fonksiyonu olarak da Keskin Sınırlayıcı fonksiyonunu kullanacağız. Şimdi adım adım bunların ne olduğuna ve formüllerinin ne olduğuna bakalım&#8230;</p>
<p style="text-align: left; padding-left: 30px;"><strong>Perceptron :</strong> En basti ve tek katmanlı yapay sinir ağı öğrenme modelidir. Birden fazla girişi ve tek çıkışı vardır. Toplam fonksiyonundan çıkan değer Eşik değeri ie karşılaştırılır. Eşik değerini biz belirliyoruz.</p>
<p style="text-align: left; padding-left: 30px;"><span style="color: #ff0000;"><strong>Adım1:</strong></span> Ağa, girdiseti ve onakarşılık beklenen çıktı gösterilir(X,B).</p>
<p style="text-align: left; padding-left: 30px;"><img src="http://burhanemre.com/images/LearningPic2.png" alt="http://burhanemre.com/images/LearningPic2.png" /></p>
<p style="text-align: left; padding-left: 30px;"><strong><span style="color: #ff0000;">Adım2:</span> </strong>Perceptrona gelen Net girdi hesaplanır.</p>
<p style="text-align: left; padding-left: 30px;"><img src="http://burhanemre.com/images/LearningPic3.png" alt="http://burhanemre.com/images/LearningPic3.png" /></p>
<p style="text-align: left; padding-left: 30px;"><span style="color: #ff0000;"><strong>Adım3 :</strong> </span>Perceptron çıkışı hesaplanır.</p>
<p style="text-align: left; padding-left: 30px;"><img src="http://burhanemre.com/images/LearningPic4.png" alt="http://burhanemre.com/images/LearningPic4.png" /></p>
<p style="text-align: left; padding-left: 30px;">Ağın, beklenen çıktısı 0 iken Ne tgirdi eşik değerinin üzerinde ise ağırlık değerleri azaltılmaktadır.</p>
<p style="text-align: left; padding-left: 30px;"><img src="http://burhanemre.com/images/LearningPic5.png" alt="http://burhanemre.com/images/LearningPic5.png" /></p>
<p style="text-align: left; padding-left: 30px;">Ağın,beklenen çıktısı 1 iken Net girdi eşik değerinin altında ise ağırlık değerleri arttırılmaktadır.</p>
<p style="text-align: left; padding-left: 30px;"><img src="http://burhanemre.com/images/LearningPic6.png" alt="http://burhanemre.com/images/LearningPic6.png" /></p>
<p style="text-align: left; padding-left: 30px;"><strong><span style="color: #ff0000;">Adım4:</span> </strong>Bütün girdi setindeki örnekler için doğru sınıflandırma yapılıncaya kadar ilk üç adımdaki işlemler tekrarlanır.</p>
<p style="text-align: left; padding-left: 30px;"><strong>Adaline :</strong> Toplam fonksiyonundan çıkan değer eşik değeri ile karşılaştırılarken hedefe ulaşmada hata değeri göz önünde bulundurulur.</p>
<p style="text-align: left; padding-left: 30px;"><strong><span style="color: #ff0000;">Adım1: </span></strong>Ağın net girdisi hesaplanır.<br />
NET=Σwixi+Ф        Toplam fonk. için i=1 den m&#8217;e kadar<br />
NET=Ф+x1w1+x2w2+x3w3+&#8230;&#8230;&#8230;+xnwn<br />
<strong><span style="color: #ff0000;">Adım2:</span></strong>Ağınçıktısıbelirlenir.<br />
Çıktı(Ç)=1 Eğer NET&gt;=0 ise Çıktı(Ç)=-1 Eğer NET&lt;0 ise</p>
<p style="text-align: left; padding-left: 30px;">Ağın çıktısını üreten fonksiyon bilinen bir step fonksiyondur. Beklenen değerin B olduğu varsayılırsa Adaline ünitesinin çıktısını ürettikten sonraki hatası:<br />
E= B-Ç<br />
olacaktır.<br />
Amaç bu hatayı en aza indirecek ağırlıkları bulmaktır. Bunun için  her seferinde ağa farklı örnekler gösterilerek hatalar hesaplanmakta ve ağırlıklar hatayı azaltacak şekilde değiştirilmektedir.</p>
<p style="text-align: left; padding-left: 30px;"><strong>Keskin sınırlayıcı fonksiyonu :</strong> Mantıksal çıkış veren ve sınıflandırıcı ağlarda tercih edilen bir aktivasyon fonksiyonudur. Yani sonuca göre 1 veya 0 üretilir. Bilgisayar için gerekn bilgiler zaten 1 ve 0 oldğuna göre bu fonksiyonu kullanmak mantıklı&#8230;</p>
<p style="text-align: left; padding-left: 30px;">Giriş Değer &lt;0 dan Çıkış=0  Giriş Değer &gt;0 Çıkış=1</p>
<p style="text-align: left; padding-left: 30px;">Gelelim programın hazırlanmasına&#8230;</p>
<p style="text-align: left; padding-left: 30px;">Formüllerde görülen tüm argümanları değişken olarak tanımlayacagız ve bu değişkenler kafamızdan değerler verip formülü uygulayacaız yapmamız gereken sadece budur.</p>
<p style="text-align: left; padding-left: 30px;">Uygulamamızın sınıf şeması aşağıdaki gibi olması gerekir çünkü  her iki öğrenme modelinde kullanılacak olan formüller ve parametreler hemen hemen aynıdır.</p>
<p style="text-align: left; padding-left: 30px;"><img src="http://burhanemre.com/images/LearningPic7.png" alt="http://burhanemre.com/images/LearningPic7.png" /></p>
<p style="text-align: left; padding-left: 30px;"><span id="more-420"></span></p>
<p style="text-align: left; padding-left: 30px;">Perceptron için adımları gerçekleştiren kodlar aşağıdaki gibidir.</p>
<blockquote>
<p style="text-align: left; padding-left: 30px;">while (true)<br />
{<br />
//do other events.</p>
<p>iteration++;<br />
//if weights can&#8217;t change count number of repeat<br />
if (_firstW1 == W1 &amp;&amp; _firstW2 == W2) repeat++;<br />
if (repeat == 10)<br />
{<br />
MessageBox.Show(&#8221; Program was stopped because the Weights was forced to change but did not change!&#8221;, &#8220;Coution&#8221;, MessageBoxButtons.OK, MessageBoxIcon.Warning);<br />
break;<br />
}<br />
//Calculate output value<br />
_y = (W1 * Table[0][_t]) + (W2 * Table[1][_t]);<br />
//Add Iteration information in List<br />
Report.Add(iteration.ToString() + &#8220;. Iteration : Target=&#8221; + TargetValues[_t].ToString() + &#8221; : Out=&#8221; + _y.ToString() + &#8221; : W1=&#8221; + W1.ToString() + &#8221; : W2=&#8221; + W2.ToString());<br />
//Control for target and output value<br />
if (_y &gt; Fi) _target = 1;<br />
else _target = 0;<br />
// if target and output value is ok go next step<br />
//(_rdAnd.Checked?_targetAnd[_t]:<br />
if (_target ==TargetValues[_t])<br />
{<br />
_t++;<br />
//if index equal table lenght break.<br />
if (_t == Table[0].Length) break;</p>
<p>continue;<br />
}<br />
else<br />
{<br />
//if target is not expected value change weights<br />
W1 = W1 &#8211; (Lambda * (float)Table[0][_t]);<br />
W2 = W2 &#8211; (Lambda * (float)Table[1][_t]);<br />
if (W1 &lt; -1 || W2 &lt; -1) break;<br />
_t = 0;<br />
continue;<br />
}</p></blockquote>
<p style="text-align: left; padding-left: 30px;">Adaline için Kodları inceyeleyip aradaki farkı görebilirsiniz kod aralarındaki açıklamardan nerde yapıldığını inceleyiniz.</p>
<blockquote>
<p style="text-align: left; padding-left: 30px;">while (true)<br />
{<br />
//do other events.</p>
<p>iteration++;<br />
//if weights can&#8217;t change count number of repeat<br />
if (_firstW1 ==W1 &amp;&amp; _firstW2 == W2) repeat++;<br />
if (repeat == 10)<br />
{<br />
MessageBox.Show(&#8221; Program was stopped because the Weights was forced to change but did not change!&#8221;, &#8220;Coution&#8221;, MessageBoxButtons.OK, MessageBoxIcon.Warning);<br />
break;<br />
}<br />
//Calculate output value<br />
_y = (W1 * Table[0][_t]) + (W2 * Table[1][_t]) + Fi;<br />
//Add Iteration information in List<br />
Report.Add(iteration.ToString() + &#8220;. Iteration : Target=&#8221; + TargetValues[_t].ToString() + &#8221; : Out=&#8221; + _y.ToString() + &#8221; : W1=&#8221; + W1.ToString() + &#8221; : W2=&#8221; + W2.ToString());<br />
//Control for target and output value<br />
if (_y &gt; 0) _target = 1;<br />
else _target = 0;<br />
// if target and output value is ok go next step<br />
//(_rdAnd.Checked?_targetAnd[_t]:<br />
if (_target == TargetValues[_t])<br />
{<br />
_t++;<br />
//if index equal table lenght break.<br />
if (_t == Table[0].Length) break;</p>
<p>continue;<br />
}<br />
else<br />
{<br />
//if target is not expected value change weights<br />
W1 = W1 + (Lambda * ((float)(TargetValues[_t]) &#8211; (float)_target)) * Table[0][_t];<br />
W2 = W2 + (Lambda * ((float)(TargetValues[_t]) &#8211; (float)_target)) * Table[1][_t];<br />
Fi = Fi + (Lambda * ((float)(TargetValues[_t]) &#8211; (float)_target));<br />
if (W1 &lt; -1 || W2 &lt; -1) break;<br />
_t = 0;<br />
continue;<br />
}</p></blockquote>
<p>Tekrar kusura bakmayın arkadaşlar anlatımım pek iyi değil Sorularınız varsa lütfen bildiriniz.</p>
<p>Son çıktı aşağıdaki gibi olacaktır.</p>
<p><img src="http://burhanemre.com/images/LearningPic1.png" alt="http://burhanemre.com/images/LearningPic1.png" /></p>
<p>Uygulamayı indirmek için <a href="http://www.burhanemre.com/uploads/LearningModels.rar">Tıklayınız</a></p>
<p>Bu uygulamadan öğrenebilecekleriniz :</p>
<blockquote><p>Perceptron ve Adaline Modelini C# da uygulama</p>
<p>Nesneye dayalı programlama</p>
<p>Good Programming Practices kurallarına uyma</p>
<p>Radiobutton Kullanımı</p>
<p>Generic Collectionlarından List&lt;type&gt; in kullanımı</p>
<p>2 Boyutlu Diziler</p></blockquote>
<p>Kolay gelsin&#8230;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=420&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/yapay-sinir-aglari-perceptron-ve-adaline-modeli.htm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yazılım Uzmanlığı</title>
		<link>http://www.burhanemre.com/yazilim-uzmanligi.htm/</link>
		<comments>http://www.burhanemre.com/yazilim-uzmanligi.htm/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 15:57:24 +0000</pubDate>
		<dc:creator>NoVoLuMe</dc:creator>
				<category><![CDATA[Off Topic]]></category>
		<category><![CDATA[good programming practices]]></category>
		<category><![CDATA[Nasıl yazılım uzmanı olunur]]></category>
		<category><![CDATA[Yazılım sektörü]]></category>
		<category><![CDATA[Yazılım Uzmanlığı]]></category>
		<category><![CDATA[Yazılımcı]]></category>

		<guid isPermaLink="false">http://www.burhanemre.com/?p=415</guid>
		<description><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/>Yazılım uzmanı, yazılım uzmanlığı ve yazılım mühendisi nedir acaba bunlar?
Ne olunca yazılımcı veya yazılım uzmanı oluyorsunuz? Açıkçası bende tam olarak bilmiyorum  
Acaba  bir program geliştiren, bunu kullanıcıya sunan sonra kullanıcı  istediğinde programı değiştirebilen, güncel tutabilen, sorunlara çözüm  getiren, sürekli kod yazan vs. bıdı bıdıları yapan kişi yazılım uzmanı mı  oluyor?
Bugün [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.burhanemre.com/wp-content/uploads/offtopic.gif" width="48" height="48" alt="" title="Off Topic" /><br/><div class="wp-caption aligncenter" style="width: 330px"><img title="Yazılım Uzmanı" src="http://burhanemre.com/images/yazilim1.jpg" alt="" width="320" height="240" /><p class="wp-caption-text">Yazılım Mühendisi</p></div>
<p>Yazılım uzmanı, yazılım uzmanlığı ve yazılım mühendisi nedir acaba bunlar?</p>
<p>Ne olunca yazılımcı veya yazılım uzmanı oluyorsunuz? Açıkçası bende tam olarak bilmiyorum <img src='http://www.burhanemre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Acaba  bir program geliştiren, bunu kullanıcıya sunan sonra kullanıcı  istediğinde programı değiştirebilen, güncel tutabilen, sorunlara çözüm  getiren, sürekli kod yazan vs. bıdı bıdıları yapan kişi yazılım uzmanı mı  oluyor?</p>
<p>Bugün öğrendim maalesef olmuyor. Nasıl mı öğrendim? <img src='http://www.burhanemre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bilişim  sektörününün önde gelen şirketlerinden birine yazılım uzmanlığı  kadrosuna görevlendirilmek üzere başvuru yapmıştım. Başvurudan 10 gün  sonra arandım ve tarafıma 2 adet form gönderildi.</p>
<p>1. Teknik deneyim formu</p>
<p>2.Genel görüşme formu</p>
<p>Formların içeriklerini kısaca açmak istiyorum ;</p>
<p><strong>1. Teknik deneyim formu</strong></p>
<p>Bu formda açık açık sen ne biliyorsun kardeşim kaç yıldır bu işin içindesin neler yaptın bir yazıya dök diyorlar</p>
<p>Kaç proje geliştirdin?</p>
<p>Proje önderliği yaptın mı?</p>
<p>Hatta ve hattta bilgisayarınızda bulunan programlar neler?</p>
<p>Bunu formu kabartmak veya ne yazcam ya alsınlar öyle ne bildiğimi görsünler almazlarsa onlar kaybeder demek size kalmış.</p>
<p><strong>2.Genel görüşme formu</strong></p>
<p>Bu  formda da üstadlar diyor ki sen nesin nasıl bir insansın kişiliğin  nasıl kendini bana pazarla bakalım nasıl cümleler kuracaksın.</p>
<p>Gelecek planlarınız neler?</p>
<p>Bir önceki işiniz nasıldı?</p>
<p>Bir  özelliğinizi değiştirmek isterseniz hangi özelliğinizi değiştirirdiniz  gibi kritik noktalarınız ortaya çıkarmaya yarayan bir dizi kritik  soruların bulunduğu form.</p>
<p>Bitti mi?  Tabiki hayır.</p>
<p>C# da bir  consol uygulaması geliştirmemi istediler. Bir çatı oluşturulmuş  solution olarak bana gönderilmiş ve yanına bir Microsoft Word dosyası  eklenmiş içinde de istenenler, gereksinimler biri dizi anlatılmış. Ben  sana bunu gönderiyorum sen bunu temel alarak programı isteklerimiz  yönünde geliştir dediler.</p>
<p>veee süren sadece 2 saat</p>
<p>Evet 2 saat gayet normal ve yeterli bir zaman. Hazırladım gönderdim. Son 7 dakka kala <img src='http://www.burhanemre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sonuç ne mi oldu ? Tabiki benim açımdan hüsran. İyi tarafından bakmak adetimdir ya bundan çok şey öğrendim.</p>
<p>5 gün sonra e-mail yoluyla geri dönüş yapıldı. Aynen kopyalıyorum <img src='http://www.burhanemre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Merhaba Burhan Bey,</p>
<p>Öncelikle  yaptığınız çalışma için teşekkür ederiz. Uygulamanızdaki  code kalitesi  iyi ve düzenli olmakla birlikte  aşağıdaki hataları içermektedir.</p>
<p>-         <strong> “Good programming practices”</strong> standartlarına göre eksikler içermektedir.</p>
<p>-          <strong>Gereksinimler</strong>in belirtildiği dokumandaki istekleri tam olarak karşılamamaktadır.</p>
<p>-          Hazırladığınız uygulama<strong> son kullanıcı tarafından kullanılabilecek </strong>kalitede değildir.</p>
<p>Bunlar benim eksik yönlerim tabi onlar içinde önemli olsa gerek.</p>
<p>Aslında  hepsi benim eksik yönüm değil. Örneğin; Gereksinimlerle ilgili olan  madde inanın tamamiyle ingilizcemle alakalı çünkü geliştirilmesi için gönderilen yazılım ve istenen özelliklerin ve gereksinimlerin bulunduğı Word dökümanı tamamiyle ingilizceydi.</p>
<p><strong><em>1. Burdan ne çıkartıyoruz. İngilizcemiz mükemmel olmalı.</em></strong></p>
<p>Diğer önemli olan bence en önemli olan ikinci konu <em>Good Programming Practices</em>.</p>
<p><strong>Nedir bu Good Programming Practices?</strong></p>
<p>Hemen işe koyuldum ve araştırdım. Kısacası Code yazarken ne yapmalı ve ne yapmamalı nelere dikkat etmeli veya etmemeli. Yaptığın işi kuralına göre yapacaksın kardeşim diyor üstadlar. Hemen biraz daha açalım konuyu.</p>
<p>Bu her programcının bilmesi gereken kurallar silsilesi imiş ki şunlardan ibaretmiş ;</p>
<p><strong>Dökümantasyon</strong></p>
<ul>
<li>Code unuzun ne yaptığını yorum tagları ile belirtin</li>
<li>Yıllar sonra bu code un ne iş yaptığını buralara yazdğınız notlar sayesinde  anlayabilir değiştirebilirsiniz.</li>
<li>İyi bir programcı sadece notları okuyarak code un yaptığı işi anlayabilmelir.</li>
</ul>
<p>Örneğin bir fonksiyon, method  veya procedure yazarken aynı zamanda tanımlama bloğunuzun hemen üst kısmına</p>
<ul>
<li>Methodunuzun vs. ne iş yaptığını</li>
<li>Aldığı argümanların tipini</li>
<li>Geriye gönderdiği değer varsa bunun da tipini</li>
<li>Varsa argümanlar için belirlenen kısıtların Yorum tag ları arasına yazılması gerekiyor</li>
</ul>
<p>Bir diğer yandan yine Code yazarken dikkat edilmesi gereken kurallar da şöyle</p>
<ul>
<li><strong>Code yazma formatına sadık kalın :</strong>Eğer bir kodun okunabilirliği zor ise bundan daha kötü birşey olamaz. Bildiğiniz girinti çıkıntı tab ve space boşlukları yani dikkat edilmesi gereken önemli husus.</li>
<li><strong>Değişken isimlendirme kurallarına sadık kalın :</strong> Örneğin bu bir üye değişken ise başına m_degisken veya _degisken iki kelimeden oluşması gerekiyorsa ve yine üye değişken ise ilk harfinin küçük olmasına 2.kelimenin harfinin büyük olmasına dikkat edin şöyle ki ; _indexDeger. Bu daha sonra yazacağınız sınıflarda veyua sınıflar içerisinde yazmanız gereken property lerde çakışmayı engelleyecek ve kolaylık sağlayacaktır.</li>
<li><strong>Her zaman Global değişken kullanmayın :</strong> Bulduk global tanımlamayı saçalım ohh olurmu öyle şey idareli kullanmak şart.</li>
<li><strong>Sabitlerin yerlerini sağlamlaştırın: </strong>sabitlerinizi ayrı bir sınıfta veya bir veritabnında tutun. Code unuzun sağına soluna serpilmiş şekilde bulunması.</li>
<li><strong>Çıkış formatına takılı kalmayın :</strong> Fonksiyondan dönecek değeri öyle ayarlayın ki fonksiyonu çağıran kişi hangi formatta istiyorsa o formatta değer geri döndürsün. Örneğin sonu. html olarak dönsün veya ekrana yansısız veya yazıcıya gönderilsin gibi&#8230;</li>
<li><strong>Notlar :</strong></li>
</ul>
<p>Arkadaşlar en önemli kısmı tekrar yazıyorum ingilizce <em>Comment</em> olarak geçiyor yorumlar diye çevrilir fakat be <em>notlar </em>hatta <em>dipnotlar</em> olarak çeviriyorum code unuzun ne iş yaptığını mutlaka ve mutlaka içine yazınız. Mümkünse ingilizce yazının çünkü herkesin bu code u anlaması için ortak dili kullanmak gerekir bu da çok önemli.</p>
<ul>
<li><strong>Hataları kontrol edin :</strong> Hata kontrolü çok önemli arakadaşlar. hataların hepsini kontol edin gerekirse log tutun programın kırılmadan çalışmaya devam etsin.</li>
<li><strong>Hata mesajlarınıza dikkat edin :</strong> Hata mesajlarınız gerçekten bilgilendirici olmalı.</li>
</ul>
<p>Örneğin &#8220;Veritabanına Bağlanılamıyor&#8217;&#8221; yerine<br />
&#8220;Veritabanına şu tarihte şu nedenlerden dolayı bağlanılamıyor&#8221; olsun</p>
<p>Konuya devam edeceğim arkadaşlar şimdilik hoşçakalın..</p>
<p>Gözlerim ağrıdı da o yüzden&#8230;</p>
<img src="http://www.burhanemre.com/?ak_action=api_record_view&id=415&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.burhanemre.com/yazilim-uzmanligi.htm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

