﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Hakan Başar AKSAN - Makale ve Günlük RSS</title><link>http://www.hakanaksan.com.tr/MakaleRSS.aspx</link><description>Hakan Başar AKSAN - Makale ve Günlük RSS Akışı</description><image><url></url></image><item><title>Devex XtraGrid SelectionChanged Sorunu</title><link>http://www.hakanaksan.com.tr/MakaleDetay/63/Devex-XtraGrid-SelectionChanged-Sorunu</link><pubDate>2011-12-19T16:20:22</pubDate><description>&lt;p&gt;
	Developer Express en sık kullandığımız Winform Componentlerinden XtraGrid&amp;#39;de, se&amp;ccedil;ili satır değişikliği anında&amp;nbsp;bize bilgi vermek amacıyla tetiklenen &lt;em&gt;&lt;strong&gt;SelectionChanged &lt;/strong&gt;&lt;/em&gt;eventinin &amp;ccedil;alışması i&amp;ccedil;in tahmin edilenin aksına &lt;strong&gt;MultiSelect &lt;/strong&gt;propertysinin &lt;strong&gt;True&amp;nbsp;&lt;/strong&gt;olması gerekiyor.&lt;/p&gt;
&lt;p&gt;
	Gridde &amp;ccedil;oklu satır se&amp;ccedil;me ihtiyacınız olmadığından dolayı MultiSelect propertysini &lt;strong&gt;False&amp;nbsp;&lt;/strong&gt;durumuna getirdiyeseniz &lt;strong&gt;&lt;em&gt;SelectionChanged&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;eventinin tetiklenmediğini g&amp;ouml;receksiniz&lt;strong&gt;&lt;em&gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="http://www.hakanaksan.com.tr/upload/resim/MultiSelect.png" style="width: 512px; height: 160px; " /&gt;&lt;/p&gt;
</description></item><item><title>[Visual C#] PictureBox Sürükle Bırak (Drag&amp;Drop)</title><link>http://www.hakanaksan.com.tr/MakaleDetay/61/-Visual-CSharp--PictureBox-Surukle-Birak--Drag-Drop-</link><pubDate>2010-08-02T00:00:00</pubDate><description>&lt;p&gt;PictureBox ile s&amp;uuml;r&amp;uuml;kle-bırak işlemlerini işlediğimiz ufak bir uygulama yapıyoruz.Rıza &amp;Ccedil;ELİK'in sorusu &amp;uuml;zerine hazırladığım bu kayıt umarım benzer işlemleri yapmak isteyen arkadaşlarında işlerine yarar. Konu ile alakalı soru ve &amp;ouml;nerilerinizi yorum b&amp;ouml;l&amp;uuml;m&amp;uuml;nden, g&amp;ouml;rsel anlatım ihtiyacı hissetiğiniz konularıda Soru sor b&amp;ouml;l&amp;uuml;m&amp;uuml;nden bana iletebilirsiniz.&lt;/p&gt;</description></item><item><title>[PHP] Basit E-Ticaret Mantığı</title><link>http://www.hakanaksan.com.tr/MakaleDetay/60/-PHP--Basit-E-Ticaret-Mantigi</link><pubDate>2010-06-03T00:00:00</pubDate><description>&lt;p&gt;Bir soru &amp;uuml;zerine arşivimde bulunan PHP ile basit bir e-Ticaret iskeleti uygulaması.&lt;/p&gt;</description></item><item><title>[ASP.NET] Listview ve Datapager ile Listeleme</title><link>http://www.hakanaksan.com.tr/MakaleDetay/59/-ASP-NET--Listview-ve-Datapager-ile-Listeleme</link><pubDate>2010-05-29T09:14:02</pubDate><description>&lt;p&gt;Mehmet Ekinci'nin sorusu &amp;uuml;zerine Listview ve Datapager ile tablolu sayfalamanın nasıl yapılacağı konusunda ufak bir örnek.&lt;/p&gt;</description></item><item><title>OpenNetCF.Net RAS ile GRPS Bağlantısını Yönetmek</title><link>http://www.hakanaksan.com.tr/MakaleDetay/57/OpenNetCF-Net-RAS-ile-GRPS-Baglantisini-Yonetmek</link><pubDate>2011-03-30T09:14:02</pubDate><description>&lt;div style="margin: 0cm 0cm 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&lt;b&gt;OpenNetCF.Net RAS ile GRPS Bağlantısını Y&amp;ouml;netmek&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;Mobil uygulama geliştirirken &amp;ccedil;ok sayıda komponente ihtiya&amp;ccedil; duyuyoruz. En &amp;ouml;nemlilerinden biriside RAS sınıfları, RAS sınıfları cihazda tanımlı Dial bağlantıları y&amp;ouml;netmek i&amp;ccedil;in kullanılıyor.&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&amp;nbsp;&lt;img alt="" src="http://www.hakanaksan.com.tr/upload/resim/RAS1.PNG" /&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&lt;b&gt;RAS ile Bir Bağlantı &amp;Ouml;rneği Oluşturalım&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&amp;Ouml;ncekikle RAS komponentini &lt;a href="http://www.hakanaksan.com.tr/upload/dosya/RAS.rar"&gt;buraya tıklayınız&lt;/a&gt;. İndirdiğimiz komponenti Project &amp;gt; References &amp;gt; Add Reference yoluyla projemize ekledikten sonra sınıfla irtibatımızı sağayacak olan ara sınıfımızı GRPS.cs yi yazıyoruz.&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&lt;i&gt;GPRS.cs sınıfımızı yazıyoruz. (Ek Dosyalarda Mevcut)&lt;/i&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;GPRS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; BaglantiAd = &lt;span style="color: #a31515"&gt;&amp;quot;internet&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; GPRSBaglan()&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;RasEntryCollection&lt;/span&gt; EntColl = &lt;span style="color: #2b91af"&gt;Ras&lt;/span&gt;.Entries;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;RasEntry&lt;/span&gt; _mevcutGiris = EntColl[BaglantiAd];&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mevcutGiris.RasStatus += &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;RasNotificationHandler&lt;/span&gt;(RasStatusHandler);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;RasError&lt;/span&gt; sonuc = _mevcutGiris.Dial(&lt;span style="color: blue"&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (sonuc == &lt;span style="color: #2b91af"&gt;RasError&lt;/span&gt;.Success)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; RasStatusHandler(&lt;span style="color: blue"&gt;int&lt;/span&gt; hConn, &lt;span style="color: #2b91af"&gt;RasConnState&lt;/span&gt; State, &lt;span style="color: #2b91af"&gt;RasError&lt;/span&gt; ErrorCode)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; GRPSKapat()&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;RasEntryCollection&lt;/span&gt; EntColl = &lt;span style="color: #2b91af"&gt;Ras&lt;/span&gt;.Entries;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;RasEntry&lt;/span&gt; posGiris &lt;span style="color: blue"&gt;in&lt;/span&gt; EntColl)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (posGiris.Name == BaglantiAd)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; posGiris.Hangup();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; BagliMi()&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;RasConnection&lt;/span&gt;[] Baglantilar = &lt;span style="color: #2b91af"&gt;Ras&lt;/span&gt;.ActiveConnections;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;RasConnection&lt;/span&gt; Baglanti &lt;span style="color: blue"&gt;in&lt;/span&gt; Baglantilar)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (Baglanti.Name == BaglantiAd)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;span style="line-height: 115%; font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;Ara sınımızıda tamamladıktan sonra GRPS bağlantımızı y&amp;ouml;netebileceğimiz bir kod yapısına sahibiz artık.&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&amp;nbsp;Basit&amp;ccedil;e kullanımı :&lt;/div&gt;
&lt;pre&gt;&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="color: blue; font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; (!&lt;span style="color: #2b91af"&gt;GPRS&lt;/span&gt;.BagliMi()) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af"&gt;GPRS&lt;/span&gt;.GPRSBaglan();&lt;/span&gt;&lt;/div&gt;
&lt;/pre&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;BagliMi bize o anda GPRS&amp;rsquo;in manuel başlatılması veya a&amp;ccedil;ıldıktan sonra manuel mudahale olması istisnalarını &amp;ouml;nlemek i&amp;ccedil;in durum bilgisi vermektedir.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;a href="http://www.hakanaksan.com.tr/upload/dosya/RAS.rar"&gt;RAS Komponenti ve GPRS Sınıfını indirmek i&amp;ccedil;in tıklayınız.&lt;/a&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="line-height: normal; text-autospace: "&gt;&lt;span style="font-size: 10pt"&gt;İyi &amp;Ccedil;alışmalar.&lt;/span&gt;&lt;/div&gt;</description></item><item><title>GeckoFX - Firefox WebBrowser Component</title><link>http://www.hakanaksan.com.tr/MakaleDetay/56/GeckoFX---Firefox-WebBrowser-Component</link><pubDate>2011-07-20T00:00:00</pubDate><description>&lt;p&gt;&lt;img alt="" src="http://www.bouddhalight.info/blog/img/logo_XulRunner.gif" /&gt;&lt;br /&gt;
&lt;strong&gt;GeckoFX - Firefox WebBrowser Component&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
WinForm'da WebBrowser kullanmak ara ara herkese lazım olan bir konudur.&lt;br /&gt;
Ge&amp;ccedil;enlerde bir projede ajax vs js ağırlıklı bir sayfayı Webrowser i&amp;ccedil;erisinde&lt;br /&gt;
&amp;ccedil;alıştırmam gerekti ve IE Altyapısını kullanan WebBrowser Komponentini ile bazı &lt;br /&gt;
js sorunları yaşadım bunun yerine alternatif olarak Firefoxun altyapısı olan Gecko &lt;br /&gt;
komponentini GeckoFX'i denedim, gayet başarılı hızlı ve stabil.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;İndirme Adresi:&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://code.google.com/p/geckofx/downloads/detail?name=Skybound.GeckoFX.bin.v1.9.1.0.zip&amp;amp;can=2&amp;amp;q"&gt;http://code.google.com/p/geckofx/downloads/detail?name=Skybound.GeckoFX.bin.v1.9.1.0.zip&amp;amp;can=2&amp;amp;q&lt;/a&gt;=&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Destek Adresi : &lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://code.google.com/p/geckofx"&gt;http://code.google.com/p/geckofx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kurulum :&lt;br /&gt;
&lt;/strong&gt;Skybound.Gecko.dll dosyasını Referanslara ekledikten sonra Toolbox'a s&amp;uuml;r&amp;uuml;kleyelim.&lt;br /&gt;
Toolbox'ta GeckoWebBrowser Nesnesi belirecektir.&lt;br /&gt;
Formumuza s&amp;uuml;r&amp;uuml;kleyelim.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000"&gt;DİKKAT !&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;Runtime esnasında &amp;ccedil;alışmak i&amp;ccedil;in sizden xulrunner engine isteyecektir.&lt;br /&gt;
&lt;a href="http://mozilla.ulak.net.tr/xulrunner/releases/1.9.0.11/runtimes/xulrunner-1.9.0.11.en-US.win32.zip"&gt;http://mozilla.ulak.net.tr/xulrunner/releases/1.9.0.11/runtimes/xulrunner-1.9.0.11.en-US.win32.zip&lt;/a&gt;&lt;br /&gt;
Bu adresten indiriyoruz ve exenin yanına xulrunner klas&amp;ouml;r&amp;uuml;n&amp;uuml; yerleştiriyoruz.&lt;br /&gt;
ve InitializeComponent(); den &amp;ouml;nce GeckoFX'e XulRunner'in Yolunu veriyoruz.&lt;br /&gt;
&lt;u&gt;&lt;em&gt;&lt;strong&gt;Skybound.Gecko.Xpcom.Initialize(Application.StartupPath + @&amp;quot;\xulrunner\&amp;quot;);&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kullanım :&lt;br /&gt;
&lt;/strong&gt;Temel Olarak Klasik WebBrowser &amp;ouml;zellikleriyle isimlendirme olarak hemen hemen&lt;br /&gt;
aynı standartları kullanıyor. Navigate vs tarzı temel property ve metodlar aynı.&lt;/p&gt;
&lt;p&gt;geckoWebBrowser1.Navigate(&amp;quot;&lt;a href="http://www.google.com"&gt;http://www.google.com&lt;/a&gt;&amp;quot;); // gibi&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Avantajları :&lt;br /&gt;
&lt;/strong&gt;IE Altyapısına g&amp;ouml;re g&amp;ouml;zle g&amp;ouml;r&amp;uuml;l&amp;uuml;r şekilde hızlı &amp;ccedil;alışıyor.&lt;br /&gt;
Firefox Render altyapısı kullanıyor. JS ve Ajaxlarda hayat kurtarıyor.&lt;br /&gt;
Sayfa i&amp;ccedil;eriğine m&amp;uuml;dahale daha esnek.&lt;/p&gt;
&lt;p&gt;Tek bir dezavantajı var oda xulrunner &amp;ccedil;ekirdeğine uygulamanın ihtiya&amp;ccedil;&lt;br /&gt;
duyması, buda yaklaşık bir 8 mb ek dosya boyutu demek.&lt;/p&gt;
&lt;p&gt;Yer sorunu olmayanlar i&amp;ccedil;in ka&amp;ccedil;ırılmaz bir komponent.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Hakan Başar AKSAN&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Defne Joy Foster</title><link>http://www.hakanaksan.com.tr/MakaleDetay/55/Defne-Joy-Foster</link><pubDate>2011-02-03T06:05:13</pubDate><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;ey inananlar, zandan, ş&amp;uuml;pheden &amp;ccedil;ok ka&amp;ccedil;ının. &amp;ccedil;&amp;uuml;nk&amp;uuml; onun azı bile k&amp;ouml;t&amp;uuml;d&amp;uuml;r ve g&amp;uuml;nahtır. birbirinizin kusurunu araştırmayın. biriniz diğerini arkadan &amp;ccedil;ekiştirmesin. i&amp;ccedil;inizde &amp;ouml;lm&amp;uuml;ş kardeşinin etini yemekten hoşlanan var mı? bu sizi tiksindirdi. işte gıybet de b&amp;ouml;yle tiksindirici bir şeydir. &amp;ouml;yleyse allah'ın yasak kıldığı şeylerden sakının. eğer şimdiye kadar b&amp;ouml;yle bir yanlış yaptıysanız, artık vazge&amp;ccedil;ip hemen tevbe edin. allah pişmanlığınızı ve samimi tevbenizi kabul eden ve &amp;ccedil;ok esirgeyendir.&amp;quot;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;(hucurat 49/12)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Bırakın artık şu kadının yakasını.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</description></item><item><title>SQLCE 3.5 - Select TOP Sorgusu</title><link>http://www.hakanaksan.com.tr/MakaleDetay/53/SQLCE-3-5---Select-TOP-Sorgusu</link><pubDate>2011-02-19T15:47:40</pubDate><description>&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Veritabanından ilk N kaydı almak i&amp;ccedil;in kullandığımız TOP sorgusu SQLCE da biraz farklı kullanılıyor.&lt;/p&gt;
&lt;p&gt;
	Klasik bir TOP sorgusu :&amp;nbsp; SELECT TOP N [alan] FROM [tablo]&lt;/p&gt;
&lt;p&gt;
	SQLCE 3.5 TOP Sorgusu : SELECT TOP (N) [alan] FROM [tablo]&lt;/p&gt;
&lt;p&gt;
	&amp;Ouml;rnek verecek olursak :&amp;nbsp; &lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;SELECT TOP&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(5&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;SiparisNo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; [SiparisFis] &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;ORDER&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;BY&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; [SiparisNo] &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;DESC&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
</description></item><item><title>Post-deploy error 0x00000001 returned after calling Smart Phone</title><link>http://www.hakanaksan.com.tr/MakaleDetay/52/Post-deploy-error-0x00000001-returned-after-calling-Smart-Phone</link><pubDate>2011-01-11T07:32:57</pubDate><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="bold"&gt;Post-deploy error 0x00000001 returned after calling &amp;ndash; Windows Mobile Hatası&lt;/p&gt;
&lt;p&gt;Mobil Uygulamanızı Deploy etmeye &amp;ccedil;alışırken bu hatayı alıyorsanız, nedenlerinden birisi Terminalde y&amp;uuml;kl&amp;uuml; olan frameworkun &amp;uuml;zerine framework atılamamasından kaynaklanıyor olabilir.&lt;/p&gt;
&lt;p&gt;Normalde Deploy ederken Visual Studio sizin yerinize Compact Frameworku terminal cihazına y&amp;uuml;kler ve ondan sonra uygulamayı terminalde &amp;ccedil;alıştırır, bir şekilde siz frameworku daha &amp;ouml;nceden y&amp;uuml;klediyseniz veya manual .cab dosyalarını kurduysanız bu hatayı alıyor olabilirsiniz.&lt;/p&gt;
&lt;p class="bold"&gt;Hatayı gidermek i&amp;ccedil;in&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solutions &lt;/strong&gt;Penceresinden Projenize sağ tıklayıp &lt;strong&gt;Devices &lt;/strong&gt;sekmesine geliniz, &amp;quot;&lt;strong&gt;Deployment Options&lt;/strong&gt;&amp;quot; altında bulunan &amp;quot;&lt;strong&gt;Deploy the lastest version of the Microsoft Compact Framework&lt;/strong&gt;&amp;quot; kutusunu pasif hale getirip derleyiniz.&lt;/p&gt;</description></item><item><title>Merhaba UyduNet</title><link>http://www.hakanaksan.com.tr/MakaleDetay/51/Merhaba-UyduNet</link><pubDate>2011-01-04T02:58:19</pubDate><description>&lt;div style="margin: 0cm 0cm 10pt"&gt;&lt;img style="width: 308px; height: 113px" alt="" src="http://www.turksat.com.tr/kurumsalkimlik2009/Uydunet-Logo.jpg" /&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;Evet ! Yaklaşık 10 yıldır abonesi olduğum TTNet&amp;rsquo;ten nihayet ayrılmış bulunuyorum, ne zamandır alternatif arıyorum ama DSL den ayrılıp aynı altyapıyla başka bir DSL hizmeti almak pek mantıklı gelmiyordu, sonunda 1 ocak itibariyle UyduNet&amp;rsquo;e ge&amp;ccedil;miş bulunuyorum, 2 g&amp;uuml;n i&amp;ccedil;erisinde bağlantıyı ger&amp;ccedil;ekleştirdiler araştırmalarımda okuduğum gibi ne gecikme nede bir sorun yaşadım, &amp;nbsp;&amp;nbsp;TTNet&amp;rsquo;te kullanmadığım telefon ve s&amp;ouml;zde 1 Mbit bağlantıya 70 lira veriyordum şu an 5 Mbit (ger&amp;ccedil;ekten 5 Mbit) + KabloTV :&amp;nbsp;76 TL &amp;ouml;deyeceğim 3 g&amp;uuml;nl&amp;uuml;k kullanım neticesinde ger&amp;ccedil;ekten şimdiye kadar neden ge&amp;ccedil;mediğime pişman olmuş durumdayım. TTNet&amp;rsquo;e dair tek &amp;ouml;zleyeceğim şey ise Tivibu olacak gibi duruyor.&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;Eğer b&amp;ouml;lgenizde KabloTV şebekesi kuruluysa kesinlikle &amp;ouml;neriyorum.&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&lt;a href="http://www.uydunet.net/"&gt;www.uydunet.net&lt;/a&gt;&lt;/div&gt;</description></item><item><title>BackgroundWorker ile FTP'den dosya indirme</title><link>http://www.hakanaksan.com.tr/MakaleDetay/50/BackgroundWorker-ile-FTP-den-dosya-indirme</link><pubDate>2010-11-24T02:26:34</pubDate><description>&lt;div&gt;&lt;span style="color: blue; font-size: 9.5pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;BackgroundWorker ve ProgressBar ile FTP İşlemleri.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;Bu yazımda Uygulama i&amp;ccedil;erisinde FTP sınıfını kullanarak BackgroundWorker ve ProgressBar&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;kontollerinden de faydalanarak dosya indirme işlemini inceliyoruz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;Yeni Bir Windows Uygulaması Oluşturuyoruz.(FTPIslem)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;1 BackgroundWorker, ProgressBar ve Buton atıyoruz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;Formumuz aşağıdaki gibi şekilleniyor olmalıdır.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;img width="356" height="289" alt="" src="/upload/resim/image/ftp1.PNG" /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;FTP bağlantı ve indirme işlemini yapacağımız metodumuzu yazıyoruz. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-indent: 35.4pt"&gt;&lt;span style="color: blue; font-size: 9.5pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; FTPDosyaCek()&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 35.4pt"&gt;&lt;span style="font-size: 9.5pt"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;FtpWebRequest&lt;/span&gt; FTP;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; dosyaYol = &lt;span style="color: #2b91af"&gt;Application&lt;/span&gt;.StartupPath + &lt;span style="color: #a31515"&gt;@&amp;quot;\&amp;quot;&lt;/span&gt; + &lt;span style="color: #a31515"&gt;&amp;quot;dosya.zip&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Uygulamanın &amp;ccedil;alıştığı klas&amp;ouml;rde dosya.zip adıyla kaydediyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;FileStream&lt;/span&gt; SR = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;FileStream&lt;/span&gt;(dosyaYol, &lt;span style="color: #2b91af"&gt;FileMode&lt;/span&gt;.Create);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Dosyanın alınacağı ftp yolunu belirliyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP = (&lt;span style="color: #2b91af"&gt;FtpWebRequest&lt;/span&gt;)&lt;span style="color: #2b91af"&gt;FtpWebRequest&lt;/span&gt;.Create(&lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;ftp://ftp.hakanaksan.com.tr/hakanaksan.com.tr/wwwroot/test.zip&amp;quot;&lt;/span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Ftp bağlantısı i&amp;ccedil;in Kullanıcı Adı ve Şifremizi belirtiyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP.Credentials = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;NetworkCredential&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;hba&amp;quot;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;&amp;quot;hba01&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Bu kısımda hangi işlemi yapacağımızı belirtiyoruz, dosya indireceğimiz i&amp;ccedil;in DownloadFile methodunu se&amp;ccedil;iyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP.Method = &lt;span style="color: #2b91af"&gt;WebRequestMethods&lt;/span&gt;.&lt;span style="color: #2b91af"&gt;Ftp&lt;/span&gt;.DownloadFile;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Dosya tranferinin Binary t&amp;uuml;rden yapılacağını belirtiyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP.UseBinary = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Dosya transfer bilgilerini FtpWebResponse t&amp;uuml;r&amp;uuml;ne &amp;ccedil;eviriyoruz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;FtpWebResponse&lt;/span&gt; response = (&lt;span style="color: #2b91af"&gt;FtpWebResponse&lt;/span&gt;)FTP.GetResponse();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// &amp;Ccedil;evirdiğimiz bilgileri kendi PC'miz i&amp;ccedil;in dosya oluşturacak Stream'e eşitliyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;Stream&lt;/span&gt; ftpStream = response.GetResponseStream();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Dosya boyutunu belirtiyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;long&lt;/span&gt; cl = response.ContentLength;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Buffer b&amp;uuml;y&amp;uuml;kl&amp;uuml;ğ&amp;uuml;n&amp;uuml; 2KB olarak belirtiyoruz ve değişkenimizi tanımlıoyruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;int&lt;/span&gt; bufferSize = 2048;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;int&lt;/span&gt; readCount;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// Bu kısımda dosyayı binary'e &amp;ccedil;evirip ftp'den &amp;ccedil;ekiyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;byte&lt;/span&gt;[] buffer = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;byte&lt;/span&gt;[bufferSize];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;readCount = ftpStream.Read(buffer, 0, bufferSize);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;int&lt;/span&gt; i = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;while&lt;/span&gt; (readCount &amp;gt; 0)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR.Write(buffer, 0, readCount);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readCount = ftpStream.Read(buffer, 0, bufferSize);&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 35.4pt; margin: 0cm 0cm 0pt 70.8pt"&gt;&lt;span style="color: green; font-size: 9.5pt"&gt;// ProgressBarı artırıyoruz&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundWorker1.ReportProgress(i);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftpStream.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(ex.Message, &lt;span style="color: #a31515"&gt;&amp;quot;Hata&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Bu Metodu direk &amp;ccedil;alıştıracak olursak işlem tamamlanana kadar Form kanalı kitlenecek ve uygulama dosya tamamıyla inene kadar etkisiz hale gelecektir bu da b&amp;uuml;y&amp;uuml;k boyutlu transfer işlemlerinde &amp;ccedil;okta hoş bir durum ortaya &amp;ccedil;ıkarmayacaktır, bunu &amp;ouml;nlemek adına BackgroundWorker ve ProgressBar kullanacağız.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;Ouml;ncelikle BackgroundWorker&amp;rsquo;ı inceleyelim, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;img width="307" height="300" alt="" src="/upload/resim/image/ftp2.PNG" /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Propertieslerine bakacak olursak değiştireceğimiz ilk nokta ProgressBar kullanacağımız i&amp;ccedil;in WorkerReportProgress &amp;ouml;zelliği olacaktır, bu &amp;ouml;zelliği true konumuna getirdikten sonra Eventlerine g&amp;ouml;z atıyoruz&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;img width="300" height="295" alt="" src="/upload/resim/image/ftp3.PNG" /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;3 adet eventi vardır ve bu uygulamada hepsini kullanıyor olacağız.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;DoWork eventi yapılacak işin başlangı&amp;ccedil; noktasını oluşturur, ProgressChange eventi ProgressBar&amp;rsquo;a yansıtma noktasında işimize yarayacaktır, RunWorkerCompleted ise işin bittiği noktada tetiklenecek olan eventtir.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Hepsi i&amp;ccedil;in &amp;ccedil;ift tıklayarak default metodları oluşturalım.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; private&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundWorker1.RunWorkerAsync();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-size: 10pt"&gt;Button1 Click olayında BackgroundWorker&amp;rsquo;ın işleme başlamasını sağlıyoruz.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; backgroundWorker1_DoWork(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;DoWorkEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTPDosyaCek();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-size: 10pt"&gt;DoWork olayında Dosya &amp;ccedil;ekme işlemini başlatıyoruz.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; private&lt;/span&gt;&lt;span style="font-size: 9.5pt"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; backgroundWorker1_ProgressChanged(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;ProgressChangedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; progressBar1.Value = e.ProgressPercentage;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-size: 10pt"&gt;Progressbar&amp;rsquo;a yansıtıyoruz&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; backgroundWorker1_RunWorkerCompleted(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RunWorkerCompletedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: #a31515"&gt;&amp;quot;Dosya İndirildi.&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9.5pt"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt"&gt;Ve işlem tamamlandı.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Şimdi uygulamayı test ediyoruz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;img width="306" height="142" alt="" src="/upload/resim/image/ftp4.PNG" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;img width="320" height="163" alt="" src="/upload/resim/image/ftp5.PNG" /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Evet dosyamız başarıyla indirildi.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://hakanaksan.com.tr/upload/dosya/FTPIslem.rar"&gt;&lt;img border="0" width="175" height="70" alt="" src="/upload/resim/image/kaynakkodindir.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Hakan Başar AKSAN&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>.Net Projelerinde Güvenlik - Adım 1 : Lisanslama</title><link>http://www.hakanaksan.com.tr/MakaleDetay/45/-Net-Projelerinde-Guvenlik---Adim-1---Lisanslama</link><pubDate>2010-10-23T05:29:47</pubDate><description>&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;.Net Projelerinde G&amp;uuml;venlik &amp;ndash; Adım 1 : Lisanslama&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bir&amp;ccedil;ok uygulama geliştiricisinin sık&amp;ccedil;a karşılaştığı sıkıntılardan bir tanesi de Lisans sorunudur. Uygulama g&amp;uuml;venliği ticari programlarda ciddi bir sorun teşkil etmektedir, &amp;ouml;zellikle .net uygulamalarında bu sorun daha ayyuka &amp;ccedil;ıkmaktadır, &amp;ccedil;&amp;uuml;nk&amp;uuml; .net yapı itibariyle bazı ara&amp;ccedil;lar yardımıyla kolayca ters m&amp;uuml;hendislik yapılmaya uygundur.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp; Bu noktada ilk etapta bir web uygulamasında domain&amp;rsquo;e lisanslama senaryosunu nasıl yapabileceğimiz konusunda bir &amp;ouml;rnek uygulama geliştireceğiz, bu serinin devamında bu yazdığımız uygulamanın avantaj ve dezavantajlarına değindikten sonra bir &amp;uuml;st aşama olarak ekstra ne gibi &amp;ouml;nlemler alabiliriz onları ele alıyor olacağız.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 0pt 3pt"&gt;&lt;i&gt;&amp;ldquo;PortalProjesi&amp;rdquo;&lt;/i&gt; adı altında bir &amp;ldquo;&lt;i&gt;Empty Web Application&amp;rdquo;&lt;/i&gt; oluşturuyoruz.&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 0pt 3pt"&gt;Projemize &lt;i&gt;Metodlar&lt;/i&gt; adında bir &lt;i&gt;class&lt;/i&gt; ekleyerek lisanslama metodlarımızı buraya yazıyoruz.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;Ouml;ncelikle domain&amp;rsquo;e lisanslama yapmak i&amp;ccedil;in bir şifreleme algoritmasından faydalanmakta yarar var bunun i&amp;ccedil;in &lt;i&gt;&lt;span style="font-size: 10pt"&gt;System.Security.Cryptography &lt;/span&gt;&lt;/i&gt;sınıfını kullanabiliriz. Ben MD5 ile &amp;ouml;rneğe devam ediyorum. MD5Olustur adında a&amp;ccedil;ık stringi alıp MD5 kullanarak karıştırıp bize d&amp;ouml;nd&amp;uuml;ren bir metod yazıyoruz.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; MD5Olustur(&lt;span style="color: blue"&gt;string&lt;/span&gt; AcikSifre)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;byte&lt;/span&gt;[] ByteDt = &lt;span style="color: #2b91af"&gt;Encoding&lt;/span&gt;.ASCII.GetBytes(AcikSifre);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;//MD5 nesnesi oluşturalım.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;MD5&lt;/span&gt; MdFive = &lt;span style="color: #2b91af"&gt;MD5&lt;/span&gt;.Create();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;//Hash değerini hesaplayalım.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;byte&lt;/span&gt;[] HashDt = MdFive.ComputeHash(ByteDt);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;//byte dizisini hex formatına &amp;ccedil;evirelim&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt; Sbuilder = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; x = 0; x &amp;lt; HashDt.Length; x++)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;//hexadecimal string değeri&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sbuilder.Append(HashDt[x].ToString(&lt;span style="color: #a31515"&gt;&amp;quot;x2&amp;quot;&lt;/span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; Sbuilder.ToString();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Peki, bu MD5 ile ama&amp;ccedil;ladığımız nedir ?&lt;/div&gt;
&lt;div&gt;Şimdi bu senaryoda yapmak istediğimiz domaine g&amp;ouml;re seri numarası oluşturmak, bunu &amp;ouml;rneğimizde rakamlardan oluşan 3 par&amp;ccedil;alı 9 haneli bir serial şeklinde uygulayacağız, &amp;ouml;rnek olarak 346-524-451 gibi&amp;hellip; Bunu sağlamak i&amp;ccedil;in domain adını MD5 kullanarak karıştıracağız ve d&amp;ouml;nen değerin belli bir kısmını alıp harfleri rakam karşılıklarına &amp;ccedil;evireceğiz ve 3 par&amp;ccedil;aya b&amp;ouml;leceğiz.&lt;/div&gt;
&lt;div&gt;&amp;Ouml;ncelikle key &amp;uuml;retme aşamasında kullanacağımız harfleri d&amp;ouml;n&amp;uuml;şt&amp;uuml;rme kısmına bakalım.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; KeyDonustur(&lt;span style="color: blue"&gt;string&lt;/span&gt; _key)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'q'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'0'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'w'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'1'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'e'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'2'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'r'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'3'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'t'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'4'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'y'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'5'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'u'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'6'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'o'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'7'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'p'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'8'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'a'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'9'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'s'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'0'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'d'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'1'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'f'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'2'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'g'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'3'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'h'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'4'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'j'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'5'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'k'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'6'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'l'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'7'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'z'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'8'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'x'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'9'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'c'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'0'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'v'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'1'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'b'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'2'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'n'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'3'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_key = _key.Replace(&lt;span style="color: #a31515"&gt;'m'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'4'&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue"&gt;return&lt;/span&gt; _key;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Bu bize MD5 den d&amp;ouml;nen değerdeki harfleri rakamsal karakterlere &amp;ccedil;evirme olanağı sağlayacaktır.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Key &amp;uuml;retme metodumuzda ise;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; KeyUret(&lt;span style="color: blue"&gt;string&lt;/span&gt; _alanAdi)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; md5 = KeyDonustur(MD5Olustur(_alanAdi).Substring(2,9));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue"&gt;string&lt;/span&gt; bolum1 = md5.Substring(0, 3) + &lt;span style="color: #a31515"&gt;&amp;quot;-&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; bolum2 = md5.Substring(3, 3) + &lt;span style="color: #a31515"&gt;&amp;quot;-&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; bolum3 = md5.Substring(6, 3);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; bolum1+bolum2+bolum3;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Serial &amp;uuml;retirken MD5 den d&amp;ouml;nen değerin 2.karakterinden başlayarak 9 karakterini alıyoruz &amp;ouml;rnek olarak hakanaksan.com.tr nin MD5 karşılığı &lt;i&gt;&lt;u&gt;4421fb18e6d41a2ad14f561deaccc1c2&lt;/u&gt; &lt;/i&gt;olacaktır, bunun i&amp;ccedil;erisinden 2 den başlayıp 9 karakter aldığımızda &lt;i&gt;&lt;u&gt;21fb18e6d&lt;/u&gt; &lt;/i&gt;değerini yakalamış olacağız, amacımız bundan 3 haneli bir serial &amp;uuml;retmek, KeyDonustur metodu sayesinde bu 9 haneli serialimizi tamamıyla rakamsal ifadeye d&amp;ouml;n&amp;uuml;şt&amp;uuml;r&amp;uuml;yoruz akabinde 3 par&amp;ccedil;aya ayırıp &amp;ndash; karakterlerini ekliyoruz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;KeyUret(&amp;ldquo;hakanaksan.com.tr&amp;rdquo;); bize 212-218-261 serialini verecektir.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Bu &amp;uuml;retim mantığı ile bu domaine ait kendi y&amp;ouml;netimizle bir seri numarası &amp;uuml;retmiş oluyoruz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Key Doğrulama işlemi i&amp;ccedil;inde bir metod yazacak olursak.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; keyDogrula(&lt;span style="color: blue"&gt;string&lt;/span&gt; _alanAdi, &lt;span style="color: blue"&gt;string&lt;/span&gt; _key)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue"&gt;bool&lt;/span&gt; sonuc = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; _UretilenKey = KeyUret(_alanAdi);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (_key == _UretilenKey)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sonuc = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; sonuc;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;Ouml;ncelikle metod bizden alan adını ve seri numarasını istiyor, seri numarası veritabanı veya bir xml dosyasında olabilir, eğer kullanıcıda kayıtlı seri numarası metod i&amp;ccedil;erisinde oluşturulan ile aynı değilse metodtan false d&amp;ouml;necek ve Global.asax&amp;rsquo;ta&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; (!keyDogrula(&lt;span style="color: #a31515"&gt;&amp;quot;hakanaksan.com.tr&amp;quot;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;&amp;quot;212-218-261&amp;quot;&lt;/span&gt;))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Redirect(&lt;span style="color: #a31515"&gt;&amp;quot;http://www.benfirmayim.com/LisansYenile.aspx&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Gibi bir kontrol sayesinde lisans anahtarının doğruluğunu test edip, ge&amp;ccedil;erli değil ise firmamınızın lisanslama sayfasına y&amp;ouml;nlendiriyoruz.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Birka&amp;ccedil; g&amp;uuml;n i&amp;ccedil;erisinde bu dok&amp;uuml;manın g&amp;ouml;rsel versiyonu ile beraber kaynak kodlarınıda sizlere sunuyor olacağım.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;Bu dok&amp;uuml;man dizisinin ilerleyen adımlarında Web Uygulamaları i&amp;ccedil;in tam g&amp;uuml;venlik &amp;ldquo;Global Assembly Cache&amp;rdquo;, &amp;ldquo;XenoCode&amp;rdquo; &amp;ldquo;Reflector&amp;rsquo;den maksimum korunma yolları&amp;rdquo; gibi d&amp;ouml;k&amp;uuml;manlarıda sizlerle paylaşacağım.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;İyi &amp;ccedil;alışmalar diliyorum.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size: 10pt"&gt;Hakan Başar AKSAN&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>[Hikaye] Tuğlaları beklemeyin</title><link>http://www.hakanaksan.com.tr/MakaleDetay/44/-Hikaye--Tuglalari-beklemeyin</link><pubDate>2010-09-25T07:21:21</pubDate><description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Gen&amp;ccedil; ve başarılı bir y&amp;ouml;netici, l&amp;uuml;ks arabasıyla bir mahalleden hızlı bir şekilde ge&amp;ccedil;iyordu. Park etmiş arabaların arasından yola aniden &amp;ccedil;ıkabilecek &amp;ccedil;ocuklara dikkat ediyordu ve bir şey g&amp;ouml;rd&amp;uuml;ğ&amp;uuml;n&amp;uuml; sanarak yavaşladı. Arabayla caddeden yavaş&amp;ccedil;a ge&amp;ccedil;erken hi&amp;ccedil;bir &amp;ccedil;ocuk g&amp;ouml;rmedi fakat, arabasının kapısına bir tuğla atıldığını fark etti. Aniden arabasını durdurarak tuğlanın fırlatıldığı yere geri d&amp;ouml;nd&amp;uuml;. Arabadan indi, orada bulunan k&amp;uuml;&amp;ccedil;&amp;uuml;k bir &amp;ccedil;ocuğu tuttu ve onu park etmiş bir arabaya doğru iterek bağırmaya başladı : &amp;ldquo;Bunu neden yaptın? Sen de kimsini ne yaptığının farkında mısın?&amp;rdquo; İyice sinirlenerek devam etti : &amp;ldquo;Bu yeni bir araba ve atmış olduğun bu tuğla bana &amp;ccedil;ok pahalıya mal olacak. Bunu neden yaptın?&amp;rdquo; &amp;Ccedil;ocuk yalvararak cevap verdi. &amp;ldquo;L&amp;uuml;tfen efendim. &amp;Ccedil;ok &amp;uuml;zg&amp;uuml;n&amp;uuml;m ama başka ne yapabilirim bilmiyorum. Eğer tuğlayı fırlatmasaydım kimse durmazdı&amp;rdquo; Park edilmiş bir arabanın arkasına işaret ederken &amp;ccedil;ocuğun g&amp;ouml;zyaşları &amp;ccedil;enesine s&amp;uuml;z&amp;uuml;l&amp;uuml;yordu. &amp;ldquo;Kardeşim kaldırımın kenarından yuvarlandı ve tekerlekli sandalyesinden d&amp;uuml;şt&amp;uuml;, ben onu kaldıramıyorum. L&amp;uuml;tfen onu tekerlekli sandalyesine oturtmam i&amp;ccedil;in bana yardım eder misiniz? Benim i&amp;ccedil;in &amp;ccedil;ok ağır.&amp;rdquo; Bu durumdan son derece duygulanan işadamı, boğazında b&amp;uuml;y&amp;uuml;yen yumruyu zar zor da olsa yutkundu. Yerdeki genci kaldırarak, tekerlekli sandalyeye geri oturttu. Mendiliyle, &amp;ccedil;izik ve yaraları sildi ve adamın ciddi bir yarası olup olmadığını kontrol etti. K&amp;uuml;&amp;ccedil;&amp;uuml;k &amp;ccedil;ocuk gen&amp;ccedil; y&amp;ouml;neticiye d&amp;ouml;nerek &amp;ldquo;Teşekk&amp;uuml;r ederim efendim &amp;ldquo;Tanrı sizden razı olsun&amp;rdquo; dedi. Adam, k&amp;uuml;&amp;ccedil;&amp;uuml;k &amp;ccedil;ocuğun ağabeyini kaldırımdan evine doğru g&amp;ouml;t&amp;uuml;rmesini izledi. Bulunduğu yerden arabasına d&amp;ouml;nmesi olduk&amp;ccedil;a uzun s&amp;uuml;rm&amp;uuml;şt&amp;uuml;. Uzun ve yavaş bir y&amp;uuml;r&amp;uuml;y&amp;uuml;şt&amp;uuml;.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Gen&amp;ccedil; y&amp;ouml;netici, kapıyı hi&amp;ccedil; tamir etmedi, Kapıda oluşan &amp;ccedil;&amp;ouml;k&amp;uuml;ğ&amp;uuml;, hayatını birisinin kendisine tuğla atmasını gerektirecek kadar hızlı yaşamaması gerektiğini hatırlatması i&amp;ccedil;in &amp;ouml;ylece bıraktı.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Tanrı, ruhunuza fısıldar ve kalbinize konuşur. Bazen, dinleyecek kadar zamanınız olmadığında ise, size bir tuğla fırlatır&amp;hellip; İster fısıltıyı, ister tuğlayı dinleyin. Tercihi siz yapın&amp;hellip;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&amp;ldquo;Şu Hortumlu D&amp;uuml;nyada Fil Yalnız Bir Hayvandır&amp;rdquo; Ahmet Şerif İzg&amp;ouml;ren s.86&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/div&gt;</description></item><item><title>user32.dll ile Görev Yöneticisini Saklayalım</title><link>http://www.hakanaksan.com.tr/MakaleDetay/43/user32-dll-ile-Gorev-Yoneticisini-Saklayalim</link><pubDate>2010-09-07T00:32:32</pubDate><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bir oyun i&amp;ccedil;in AntiCheat sistemi hazırlıyorum, G&amp;ouml;rev Y&amp;ouml;neticisinin program &amp;ccedil;alışırken g&amp;ouml;r&amp;uuml;nt&amp;uuml;lenmemesi gereken bir durum oluştu,&lt;br /&gt;
biraz araştırdıktan sonra user32.dll ile a&amp;ccedil;ılan pencerelerin title larına g&amp;ouml;re bir kontrol yapılabileceğini farkettim.&lt;/p&gt;
&lt;p&gt;CPU bu kodu pek sevmesede alternatifini bulana kadar &amp;ccedil;alışanı kullanıyoruz :)&lt;/p&gt;
&lt;p&gt;[&lt;span style="color: #008080"&gt;DllImport&lt;/span&gt;(&amp;quot;&lt;span style="color: #800000"&gt;user32.dll&lt;/span&gt;&amp;quot;)]&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public static extern bool &lt;/span&gt;CloseWindow(&lt;span style="color: #008080"&gt;IntPtr &lt;/span&gt;hwnd);&lt;/p&gt;
&lt;p&gt;[&lt;span style="color: #008080"&gt;DllImport&lt;/span&gt;(&amp;quot;&lt;span style="color: #800000"&gt;user32.dll&lt;/span&gt;&amp;quot;)]&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public static extern IntPtr &lt;/span&gt;FindWindow(&lt;span style="color: #0000ff"&gt;string &lt;/span&gt;lpclass, &lt;span style="color: #0000ff"&gt;string &lt;/span&gt;lpname);&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080"&gt;Thread &lt;/span&gt;CtrlAltDelThread = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public &lt;/span&gt;frmMain()&lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CtrlAltDelThread = &lt;span style="color: #0000ff"&gt;new &lt;/span&gt;&lt;span style="color: #008080"&gt;Thread&lt;/span&gt;(KontrolEt);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CtrlAltDelThread.Start();&lt;br /&gt;
}&amp;nbsp; &lt;br /&gt;
&lt;span style="color: #0000ff"&gt;private void &lt;/span&gt;KontrolEt()&lt;br /&gt;
{&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff"&gt;for &lt;/span&gt;(; ; )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #008080"&gt;IntPtr &lt;/span&gt;hwndtskm = FindWindow(&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;, &amp;quot;&lt;span style="color: #800000"&gt;Windows G&amp;ouml;rev Y&amp;ouml;neticisi&lt;/span&gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseWindow(hwndtskm);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;Dediğim gibi CPU acısından bakacak olursak sonsuz bir d&amp;ouml;ng&amp;uuml; i&amp;ccedil;erisinde s&amp;uuml;rekli pencereleri kontrol etmek &amp;ccedil;ok performanslı bir durum değil fakat alternatifini bulana kadar mecbur bunu kullanacağım.&lt;/p&gt;
&lt;p&gt;Bir diğer p&amp;uuml;f noktası ise, program kapatıldıgında Thread yoluna devam edebiliyor, buda Task Manageri hi&amp;ccedil; a&amp;ccedil;amama gibi bir durum doğruabiliyor onun i&amp;ccedil;in ApplicationExit eventinde Thread ı sonlandırırsak iyi olur,&lt;/p&gt;
&lt;p&gt;frmMain sonuna veya arzu ettiğiniz herhangi bir yere ekleyelim&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080"&gt;Application&lt;/span&gt;.ApplicationExit += &lt;span style="color: #0000ff"&gt;new &lt;/span&gt;EventHandler(Application_ApplicationExit);&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Methodumuzuda yazalım&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public void &lt;/span&gt;Application_ApplicationExit(&lt;span style="color: #0000ff"&gt;object &lt;/span&gt;sender, &lt;span style="color: #008080"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; CtrlAltDelThread.Abort()&lt;br /&gt;
}&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Evet artık programımız &amp;ccedil;alışırken G&amp;ouml;rev Y&amp;ouml;neticisi penceresi a&amp;ccedil;ılamayacak.&lt;/p&gt;
&lt;p&gt;İyi &amp;ccedil;alışmalar diliyorum. &lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</description></item><item><title>MCT Eğitimini Tamamladım</title><link>http://www.hakanaksan.com.tr/MakaleDetay/42/MCT-Egitimini-Tamamladim</link><pubDate>2010-09-02T20:33:32</pubDate><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ne zamandır gitmek isteyipte fırsat bulamadığım MCT Trainer The Trainer Eğitimini ge&amp;ccedil;en hafta Ankara ANKA İletişim'de tamamladım. &amp;Ccedil;ok zevkli ge&amp;ccedil;en eğitim boyunca deneyimlerini bizimle paylaşan Kazım &amp;Ccedil;AY hocamıza g&amp;ouml;sterdiği ilgi ve alakadan &amp;ouml;t&amp;uuml;r&amp;uuml; teşekk&amp;uuml;r ediyorum.&lt;/p&gt;
&lt;p&gt;Trainer hakkında bir &amp;ccedil;ok soru geldiğinden dolayı yakında bu s&amp;uuml;reci anlatan ufak bir yazı paylaşmayı d&amp;uuml;ş&amp;uuml;n&amp;uuml;yorum.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Could not load file or assembly "AjaxControlToolkit"</title><link>http://www.hakanaksan.com.tr/MakaleDetay/41/Could-not-load-file-or-assembly--AjaxControlToolkit-</link><pubDate>2010-08-17T21:13:47</pubDate><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000"&gt;Could not load file or assembly &amp;lsquo;AjaxControlToolkit&amp;rsquo; or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0&amp;times;80070057&amp;nbsp;(E_INVALIDARG))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hatasını alıyorsanız ve Page Direktifinin altında mavi &amp;ccedil;izgiler &amp;ccedil;ıkıyorsa markup tarafında hi&amp;ccedil;bir işlem yapamıyorsunuz demektir. Bug&amp;uuml;n karşılaştım bu sorunla, bir Calender Extender atayım dedim sonra kaldırsanızda fayda etmiyor defalarca sil, ekle, build fayda vermeyince ufak&amp;nbsp;bir araştırma&amp;nbsp;yaptım bunun &amp;nbsp;Temp klas&amp;ouml;r&amp;uuml;n&amp;uuml;n dolmasıyla alakalı oldugunu farkettim,&lt;/p&gt;
&lt;p&gt;İster : &lt;span style="color: #800000"&gt;Başlat &amp;gt; &amp;Ccedil;alıştır &amp;gt; %temp%&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;em&gt;yolunu ister &lt;/em&gt;&lt;span style="color: #800000"&gt;C:\Users\[Kullanıcı Adı]\AppData\Local\Temp&lt;/span&gt;&amp;nbsp;&amp;nbsp; yolunu takip ederek klas&amp;ouml;r&amp;uuml; temizleyiniz.&lt;/p&gt;
&lt;p&gt;Visual Studio'yu kapatıp a&amp;ccedil;alım ve tekrar projeyi derleyelim.Sorun &amp;ccedil;&amp;ouml;z&amp;uuml;lecektir.&lt;/p&gt;
&lt;p&gt;İyi &amp;ccedil;alışmalar.&lt;/p&gt;</description></item><item><title>Encapsulation - Kapsülleme</title><link>http://www.hakanaksan.com.tr/MakaleDetay/40/Encapsulation---Kapsulleme</link><pubDate>2010-08-03T03:45:44</pubDate><description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: maroon"&gt;Encapsulation &amp;ndash; Kaps&amp;uuml;lleme&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue"&gt;&amp;nbsp;&amp;nbsp; string&lt;/span&gt;.Empty, &lt;span style="color: #003366"&gt;DBNull&lt;/span&gt;.Value gibi &amp;ouml;zel durumlar dışında tiplerin i&amp;ccedil;erisine public field&amp;rsquo;lar yazılmaması gerekir, field&amp;rsquo;lara değer ataması sırasında kontroller yapmamız gerektiğinde public field&amp;rsquo;lar yetersiz kalacaktır. Bir field&amp;rsquo;a direk erişim &amp;ccedil;oğu zaman problem yaratan bir kullanım şeklidir, bundan dolayı field&amp;rsquo;ları private yaparak değer atama ve değer okuma işlemlerini tip i&amp;ccedil;erisinde yazdığımız metodlar vasıtasıyla ger&amp;ccedil;ekleştirmemiz gerekir, bu y&amp;ouml;nteme Kaps&amp;uuml;lleme (Encapsulation) adı verilir.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;Ouml;rnek olarak Ogrenci sınıfını ele alabiliriz.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;class&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: #2b91af"&gt;Ogrenci&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; _ad;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; _dogumYil;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; set_DogumYil(&lt;span style="color: blue"&gt;int&lt;/span&gt; value)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (value &amp;lt; 1985 || value &amp;gt; 1995)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArgumentException&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;Dogum Yılı 1985-1995 arasında olmalıdır...&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _dogumYil = value;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; get_DogumYil()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; _dogumYil;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; set_Ad(&lt;span style="color: blue"&gt;string&lt;/span&gt; value)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (value.Length &amp;lt; 5 || value.Length &amp;gt; 25)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArgumentException&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;&amp;Ouml;ğrenci Adı 5-25 karakter arasında olmalıdır.&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ad = value;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; get_Ad()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; _ad;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp; Sınıfımızda tanımladığımız set_DogumYil, get_DogumYil, set_Ad ve get_Ad metodları ile private field&amp;rsquo;larımızı kontroll&amp;uuml; bir şekilde kullanıma a&amp;ccedil;mış olduk, girilen doğum yılının 1985 ile 1995 olmaması veya &amp;ouml;ğrenci adının 5 ila 25 karakter arasında olmaması durumunda program istisna fırlatacaktır.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt"&gt;Kaps&amp;uuml;lleme yaparak senaryomuza uygun olmayan verilerin field&amp;rsquo;lara atanmasının &amp;ouml;n&amp;uuml;ne ge&amp;ccedil;miş olduk.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt"&gt;&amp;Ouml;nemli olan nokta, uygulama geliştirirken kontrol gerektirmeyen field&amp;rsquo;larda kaps&amp;uuml;lleme yapmak mantıksız gibi g&amp;ouml;r&amp;uuml;nsede ilerde atanan verilerin kontrol edilmesini gerektiren bir durum oluştuğu zaman eğer kaps&amp;uuml;lleme yapısını kurmuş isek sadece metod i&amp;ccedil;erisinde gerekli kontrol&amp;uuml; yazarak bu sorunu giderebiliriz, aksi takdirde public bıraktığımız zaman bizi bir hayli yorucu bir işin beklediği ger&amp;ccedil;ektir.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; İyi &amp;Ccedil;alışmalar&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hakan Başar AKSAN&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;</description></item><item><title>Sealed Sınıflar ve Metodlar</title><link>http://www.hakanaksan.com.tr/MakaleDetay/39/Sealed-Siniflar-ve-Metodlar</link><pubDate>2010-08-02T00:31:26</pubDate><description>&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="color: maroon"&gt;Sealed olarak işaretlenmiş sınıflar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Sealed olarak işaretlenmiş sınıflardan kalıtım yapılamaz. Sealed sınıfların amacı kalıtımı &amp;ouml;nlemektir.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;sealed&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Motosiklet&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;Ouml;rneğindeki sınıfımızı aşağıdaki şekilde kalıtımda kullanamayız.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;span style="font-size: 10pt"&gt;&lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ElektrikliMotosiklet : Motosiklet &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="color: maroon"&gt;Sealed olarak işaretlenmiş metodlar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Sealed olarak işaretlenmiş metodlar ise override edilebilir metodlara son davranışını atamak i&amp;ccedil;in kullanılır, &amp;ouml;rneğimizde ele alacak olursak ;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Tasit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 35.4pt"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;&amp;nbsp;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Test()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Tasit tipinin Test() metodu &amp;ccedil;alıştı...&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MotorluTasit : Tasit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 35.4pt"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;&amp;nbsp;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;sealed override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Test()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;MotorluTasit tipinin Test() metodu &amp;ccedil;alıştı&amp;hellip;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Motosiklet : MotorluTasit&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 0pt 35.4pt"&gt;&lt;span style="color: green; font-size: 10pt"&gt;//Motosiklet tipi, MotorluTasit'dan kalıtım yoluyla gelen Test() metodunun davranışını değitiremez. Metot, Tasit tipinde virtual olarak işaretlenmiş olsa &amp;nbsp;MotorluTasit tipinde davranışının son hali sealed işaretlenerek bildirilmiştir.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description></item><item><title>Paypal Buton Sıkıntısı</title><link>http://www.hakanaksan.com.tr/MakaleDetay/38/Paypal-Buton-Sikintisi</link><pubDate>2010-07-25T17:39:10</pubDate><description>&lt;p&gt;Sipariş sistemine paypal butonu eklerken bir sıkıntı ile karşılaştım, paypal html form ve input kullandığı i&amp;ccedil;in sayfadaki butonlarla&lt;br /&gt;
&amp;ccedil;akışma yaşadım sorunun &amp;ccedil;&amp;ouml;z&amp;uuml;m&amp;uuml; şu şekilde m&amp;uuml;mk&amp;uuml;nm&amp;uuml;ş.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Paypalın Verdiği Kod &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;lt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;form&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;action&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;method&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;input&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;hidden&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;cmd&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;value&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;input&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;hidden&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;hosted_button_id&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;value&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;32Z6YBB7XXXX&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;input&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;image&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;src&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;border&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;submit&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;alt&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;PayPal - The safer, easier way to pay online!&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;img&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;alt&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;border&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;src&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;https://www.paypal.com/tr_TR/i/scr/pixel.gif&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;width&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;&lt;font color="#ff0000" size="2" face="Consolas"&gt;height&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;form&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ASPNET i&amp;ccedil;in d&amp;uuml;zenlenmiş hali&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000"&gt;&lt;font color="#800000"&gt;&lt;font color="#800000"&gt;form&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;action&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;=&amp;quot;https://www.paypal.com/cgi-bin/webscr&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;method&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;input&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;hidden&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;cmd&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;value&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;_s-xclick&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;input&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;hidden&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;hosted_button_id&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;value&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;32Z6YBB7XXXXX&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;a&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;href&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;javascript:theForm.__VIEWSTATE.value='';&lt;br /&gt;
theForm.encoding='application/x-www-form-urlencoded';&lt;br /&gt;
theForm.action='https://www.paypal.com/cgi-bin/webscr';theForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;img&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;src&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;border&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;a&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&amp;gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;img&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;alt&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;border&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;src&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;https://www.paypal.com/tr_TR/i/scr/pixel.gif&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;width&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;&lt;font color="#ff0000" face="Consolas"&gt;height&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;&lt;font color="#800000" face="Consolas"&gt;form&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&lt;font color="#0000ff" face="Consolas"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kaynak ve &amp;Ouml;rnek Tool : &lt;a href="http://www.nerdymusings.com/LPMTool.asp?TOOL=PayPalConvert"&gt;http://www.nerdymusings.com/LPMTool.asp?TOOL=PayPalConvert&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>2010 Dünya Kupası Başlıyor</title><link>http://www.hakanaksan.com.tr/MakaleDetay/37/2010-Dunya-Kupasi-Basliyor</link><pubDate>2010-05-28T06:08:24</pubDate><description>&lt;p&gt;11 Haziran ve 11 Temmuz tarihleri arasında G&amp;uuml;ney Afrika'da başlayacak olan 2010 D&amp;uuml;nya Kupası ile biraz işten g&amp;uuml;&amp;ccedil;ten ka&amp;ccedil;ıp stres atacağım, blogu kupa havasına sokmaya &amp;ccedil;alıştım :) Ma&amp;ccedil; incelemeleri, tahminler analizler vs yapıyor olacağım, tamam aslında futbol yazmayı seviyorum b&amp;uuml;t&amp;uuml;n bunlar bununla alakalı olabilir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Katılan takımlar&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" width="513" height="627" src="/upload/resim/image/liste1.PNG" /&gt;&lt;br /&gt;
&lt;img alt="" width="476" height="159" src="/upload/resim/image/liste2.PNG" /&gt;&lt;/p&gt;</description></item><item><title>LKD Üyeliğinden Ayrıldım</title><link>http://www.hakanaksan.com.tr/MakaleDetay/36/LKD-Uyeliginden-Ayrildim</link><pubDate>2010-04-27T22:42:17</pubDate><description>&lt;p&gt;(LKD)Linux Kullanıcıları Derneği &amp;uuml;yeliğinden ayrılmış bulunuyorum.&lt;/p&gt;
&lt;p&gt;Derneğin listelerinde tartışılan 1 Mayıs'a katılma tartışmasından duyduğum rahatsızlıktan &amp;ouml;t&amp;uuml;r&amp;uuml; LKD &amp;uuml;yeliğimi sona erdirdim. Bundan dolayı kullanmakta olduğum hakan.aksan@linux.org.tr eposta adresi &amp;uuml;zerinden artık bana ulaşmamanızı bunun yerine hakan@hakanaksan.com.tr adresini tercih etmenizi rica ederim.&lt;/p&gt;</description></item><item><title>EkşiSözlük 1 Nisan Şakası</title><link>http://www.hakanaksan.com.tr/MakaleDetay/35/EksiSozluk-1-Nisan-Sakasi</link><pubDate>2010-04-01T09:43:29</pubDate><description>&lt;p&gt;Sabaha karşı 04:00 sularında bir s&amp;ouml;zl&amp;uuml;ğe bakınayımda &amp;ouml;yle yatayım derken birden herşey &amp;ccedil;ince a&amp;ccedil;ıldı, zaten zilyon saattir kod yazmaktan algı kapasitesi iyice d&amp;uuml;şm&amp;uuml;ş durumda, hadi karakterlerin &amp;ccedil;ince olmasına anlam verebilirim (niyeyse) fakat logoya bakıyorum oda &amp;ccedil;ince ş&amp;ouml;yle bir iki dakika Thread.Sleep(2000) işledikten sonra g&amp;uuml;n&amp;uuml;n 1 nisan ve benim uyuma vaktimin geldiğini kavradım.&lt;/p&gt;
&lt;p&gt;ssg'yi bu şakasından &amp;ouml;t&amp;uuml;r&amp;uuml; tebrik eder başarılarının devamını dilerim.&lt;/p&gt;
&lt;p&gt;Ekran g&amp;ouml;r&amp;uuml;nt&amp;uuml;s&amp;uuml;de koyayım tam olsun.&lt;br /&gt;
(bkz. entry tadında blog girdisi)&lt;/p&gt;
&lt;p&gt;&lt;img alt="" style="width: 645px; height: 643px" src="http://img717.imageshack.us/img717/581/1nisaneksisozluk002.jpg" /&gt;&lt;/p&gt;</description></item><item><title>Visual Studio 2010 RC indirilebilir durumda</title><link>http://www.hakanaksan.com.tr/MakaleDetay/9/Visual-Studio-2010-RC-indirilebilir-durumda</link><pubDate>2010-02-15T02:51:23</pubDate><description>&lt;p&gt;&lt;img alt="" width="183" height="98" style="float: left; margin-left: 10px; margin-right: 10px" src="http://winspark.net/wp-content/uploads/2009/10/vs2010_logo_thumb.png" /&gt;Merakla beklenen Visual Studio 2010&amp;nbsp;RC, artik herkes tarafindan indirilebilir durumda.&lt;/p&gt;
&lt;p&gt;Denemek i&amp;ccedil;in burdan buyrun.&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/tr-tr/vstudio/dd582936(en-us).aspx"&gt;&lt;span style="color: #000099"&gt;http://msdn.microsoft.com/tr-tr/vstudio/dd582936(en-us).aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Windows zorunluluğu kalktı</title><link>http://www.hakanaksan.com.tr/MakaleDetay/8/Windows-zorunlulugu-kalkti</link><pubDate>2009-12-17T18:07:10</pubDate><description>&lt;p&gt;&amp;Uuml;yesi olduğum (LKD)Linux Kullanıcıları Derneği'nin eposta listesinden &lt;br /&gt;
haber aldığım bir konuyu paylaşmak ve değerlendirmek istiyorum.&lt;/p&gt;
&lt;p&gt;Pardus Kullanıcılar Derneği Başkanı ve LKD &amp;uuml;yesi Sayın Av.Nihad Karslı'nın&lt;br /&gt;
yaklaşık bir sene &amp;ouml;nce satın aldığı bilgisayarla beraber Windows işletim &lt;br /&gt;
sistemi istememesi ve lisans parasının d&amp;uuml;ş&amp;uuml;lmesi talebine karşı dava a&amp;ccedil;mıştı.&lt;/p&gt;
&lt;p&gt;Dava sonu&amp;ccedil;landı ve mahkeme Nihad Beyi haklı buldu lisans parasının iadesine&lt;br /&gt;
karar verdi.&lt;/p&gt;
&lt;p&gt;Peki bundan sonra ne olacak, Mahkemenin kararı emsal teşkil ettiği i&amp;ccedil;in &lt;br /&gt;
artık bilgisayar alırken yanında Windows lisansının &amp;uuml;cretini &amp;ouml;demeniz &lt;br /&gt;
zorunlu olmayacak isterseniz İşletim sistemi almayabileceksiniz.&lt;/p&gt;
&lt;p&gt;Bu girişim alternatif işletim sistemlerine rağbeti ne d&amp;uuml;zeyde artırır,&lt;br /&gt;
ne getirir ne g&amp;ouml;t&amp;uuml;r&amp;uuml;r zaman i&amp;ccedil;erisinde g&amp;ouml;receğiz, ama tarafsız bir &lt;br /&gt;
g&amp;ouml;zle bakıldığı zaman adil bir karar gibi g&amp;ouml;r&amp;uuml;n&amp;uuml;yor, İşletim sistemi&lt;br /&gt;
Windowstan ibaret değildir.&lt;/p&gt;</description></item><item><title>URLRewriting.Net Kütüphanesi ile SEO</title><link>http://www.hakanaksan.com.tr/MakaleDetay/7/URLRewriting-Net-Kutuphanesi-ile-SEO</link><pubDate>2009-12-16T17:34:00</pubDate><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;NOT : Bu d&amp;ouml;k&amp;uuml;man IIS6 ve ASP.NET 2.0 i&amp;ccedil;in yazılmıştır. Eğer IIS7 ve ASP.NET 4.0 kullanıyorsanız &lt;strong&gt;URL Routing &lt;/strong&gt;ile bu işlemi yapmanız yararınıza olacaktır. IIS7 ile URL Routing hakkında bir makale yakında eklenecektir.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Merhaba arkadaşlar,&lt;br /&gt;
Bu yazımda ASP.NET ile URLRewriting.Net k&amp;uuml;t&amp;uuml;phanesinin nasıl kullanacağımızı ve nasıl &lt;br /&gt;
&amp;quot;Search Engine Optimization&amp;quot; URL tasarlayabileceğimizi anlatacağım.&lt;/p&gt;
&lt;p&gt;&amp;Ouml;ncelikle URLRewriting.Net k&amp;uuml;t&amp;uuml;phanesi IIS tarafına erişimi olmayanlar i&amp;ccedil;in&lt;br /&gt;
&amp;ccedil;ok kullanışlı bir ara&amp;ccedil;, k&amp;uuml;t&amp;uuml;phaneyi projemize ekleyerek başka bir işlem yapmadan&lt;br /&gt;
kullanabiliyoruz.ISAPI Rewrite'a alternatif olarak kullanılabilir.&lt;/p&gt;
&lt;p&gt;&amp;Ouml;ncelikle &lt;a target="_blank" href="http://www.urlrewriting.net/155/de/downloads.html"&gt;Buradan&lt;/a&gt; k&amp;uuml;t&amp;uuml;phanemizi indiriyoruz.&lt;br /&gt;
UrlRewritingNet.UrlRewriter.dll bin klas&amp;ouml;r&amp;uuml;m&amp;uuml;ze kopyalıyoruz.&lt;/p&gt;
&lt;p&gt;References sekmesinden &amp;quot;Add Reference&amp;quot; b&amp;ouml;l&amp;uuml;m&amp;uuml;nden &amp;quot;Browse&amp;quot; sekmesine giriyoruz.&lt;br /&gt;
bin klas&amp;ouml;r&amp;uuml;m&amp;uuml;z&amp;uuml;n altından &amp;quot;UrlRewritingNet.UrlRewriter.dll&amp;quot; se&amp;ccedil;ip ekliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" width="180" height="308" src="/upload/resim/urlrw1.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Şimdi sıra Web.config ayarlarımızı yapmaya geldi,&lt;/p&gt;
&lt;p&gt;&lt;!-- pagebreak --&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;system.web&amp;gt; altında eğer &amp;lt;httpModules&amp;gt; etiketi var ise&amp;nbsp;&lt;br /&gt;
&lt;span style="color: blue"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;UrlRewriteModule&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
yok ise&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;httpModules&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;UrlRewriteModule&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;httpModules&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;ekliyoruz.&lt;/p&gt;
&lt;p&gt;Not: İki veya daha fazla aynı tag mevcut olursa Web.config dosyanızda hata meydana gelecektir.&lt;/p&gt;
&lt;p&gt;Diğer ekleyeceğimiz Rewrite kurallarıdır.&lt;br /&gt;
&amp;lt;configration&amp;gt; altına ekleyeceğimiz kuralların &amp;ouml;rneği şu şekilde dir.&lt;br /&gt;
&lt;span style="color: #2b91af"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;urlrewritingnet&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;rewriteOnlyVirtualUrls&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;contextItemsPrefix&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;QueryString&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;defaultPage&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Default.aspx&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;http://www.urlrewriting.net/schemas/config/2006/07&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;rewrites&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;SanatciDetay&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;virtualUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;^~/Sanatci/(.*)/(.*).aspx&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;rewriteUrlParameter&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ExcludeFromClientQueryString&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;destinationUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;~/SanatciDetay.aspx?sanatciId=$1&lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;sanatciAd&lt;/span&gt;&lt;span style="color: blue"&gt;=$2&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;ignoreCase&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="font-family: Courier New; background: white; color: black; font-size: 10pt"&gt;
&lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;AlbumDetay&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;virtualUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;^~/Album/(.*)/(.*).aspx&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;rewriteUrlParameter&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ExcludeFromClientQueryString&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;destinationUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;~/AlbumDetay.aspx?albumId=$1&lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;albumAd&lt;/span&gt;&lt;span style="color: blue"&gt;=$2&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;ignoreCase&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Dinle&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;virtualUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;^~/Dinle/(.*)/(.*).aspx&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;rewriteUrlParameter&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ExcludeFromClientQueryString&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;destinationUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;~/Dinle.aspx?parcaId=$1&lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;parcaAd&lt;/span&gt;&lt;span style="color: blue"&gt;=$2&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;ignoreCase&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;rewrites&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;urlrewritingnet&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;Ayrıca &amp;lt;/sectionGroup&amp;gt;'tan sonra&lt;/span&gt;&lt;/p&gt;
&lt;span style="color: blue"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;lt;section&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;urlrewritingnet&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;restartOnExternalChanges&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;requirePermission&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;false&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;UrlRewritingNet.Configuration.UrlRewriteSection,UrlRewritingNet.UrlRewriter&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p style="margin: 0px"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;!--EndFragment--&gt;
&lt;p&gt;ekliyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" width="364" height="474" src="/upload/resim/urlrw2.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Şimdi bir m&amp;uuml;zik portalı i&amp;ccedil;in yazdığım bu kuralları inceleyecek olursak;&lt;br /&gt;
SanatciDetay adına sahip bir kuralımız var &lt;br /&gt;
virtualUrl=&amp;quot;^~/Sanatci/(.*)/(.*).aspx&amp;quot; : (.*) ile işaretlenmiş yerlere QueryString'deki verilerimiz geliyor.&lt;br /&gt;
destinationUrl=&amp;quot;~/SanatciDetay.aspx?sanatciId=$1&amp;amp;amp;sanatciAd=$2&amp;quot; : $1 $2 .. olarak giden alanlar ise QS parametrelerimizi temsil ediyor.&lt;/p&gt;
&lt;p&gt;&amp;Ouml;rnek&amp;nbsp;&amp;nbsp; : &lt;a href="http://www.muzik.com/Sanatci/12/Sagopa_Kajmer.aspx"&gt;http://www.muzik.com/Sanatci/12/Sagopa_Kajmer.aspx&lt;/a&gt;&lt;br /&gt;
Aslında : &lt;a href="http://www.muzik.com/SanatciDetay.aspx?parcaId=12&amp;amp;parcaAd=Sagopa_Kajmer"&gt;http://www.muzik.com/SanatciDetay.aspx?parcaId=12&amp;amp;parcaAd=Sagopa_Kajmer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;Ouml;zet olarak virtualUrl'deki formata uygun bir giriş ger&amp;ccedil;ekleştirildiği zaman destinationUrl'deki formata cevrilip ele alınıyor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" width="415" height="34" src="/upload/resim/urlrw3.jpg" /&gt;&lt;br /&gt;
&lt;img alt="" width="384" height="29" src="/upload/resim/urlrw4.jpg" /&gt;&lt;br /&gt;
&lt;img alt="" width="495" height="32" src="/upload/resim/urlrw5.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Dikkat edilmesi gereken &amp;ouml;nemli noktalar ise&lt;/p&gt;
&lt;p&gt;-Sayfalarımızda linklerimizi bu formata uygun vermememiz gerektiği&lt;br /&gt;
-Resim yollarında &amp;quot;images/img.jpg&amp;quot; yerine &amp;quot;~/images/img.jpg&amp;quot; kullanmamız gerektiği&lt;br /&gt;
&amp;nbsp; (HTML img kullanıyorsanız runat=&amp;quot;server&amp;quot; etiketini unutmadan)&lt;br /&gt;
-ASP.NET Ajax ScriptManager'in PostBack işleminde URL sorunu yaşadığı i&amp;ccedil;in &amp;ccedil;oğunlukla &amp;ccedil;alışmıyor.&lt;br /&gt;
&amp;nbsp; (Jquery,Mootools tarzı eklentiler &amp;ccedil;alışmaktadır)&lt;br /&gt;
-String verileri g&amp;ouml;nderirken URL b&amp;uuml;t&amp;uuml;nl&amp;uuml;ğ&amp;uuml;n&amp;uuml; bozacak olan karakterlerin temizlenmesi.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Bu k&amp;uuml;t&amp;uuml;phane hakkında yazılarım devam edecektir.&lt;/p&gt;
&lt;p&gt;İyi &amp;Ccedil;alışmalar diliyorum.&lt;/p&gt;
&lt;p&gt;Hakan Başar AKSAN&lt;/p&gt;</description></item><item><title>Championship Manager 2010</title><link>http://www.hakanaksan.com.tr/MakaleDetay/6/Championship-Manager-2010</link><pubDate>2009-10-11T21:11:14</pubDate><description>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META content="text/html; charset=utf-8" http-equiv=Content-Type&gt;
&lt;META name=GENERATOR content="MSHTML 8.00.7600.16671"&gt;&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;IMG alt="" src="/upload/resim/cm2010.png"&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: left"&gt;Yıllardır beklenen efsane en sonunda düz hesap olsun 
diye 2010'da tekrar bizlerle.Beni tanıyanlarında bileceği gibi 01/02 den bu yana 
koyu bir CM fanatiğiyimdir.CM2010'un çıkacağını duydugumda sabırsızıkla 
beklemeye başlamıştım, ve oyun en sonunda masamdaki yerini aldı.&lt;/P&gt;
&lt;P style="TEXT-ALIGN: left"&gt;Edios yaptığı kıyaklarla Türk CM severleri 
sevindirdi, hem oyunun Orjinal Türkçe sunulması, hemde oldukça ekonomik bir 
fiyata satılması Edios'u oyun satışlarında birinciliğe çıkarmasada gönlümüzde 
zirveye taşıdı.&lt;/P&gt;
&lt;P style="TEXT-ALIGN: left"&gt;&lt;A href="http://www.ahmetefeyilmaz.com"&gt;Ahmet 
YILMAZ&lt;/A&gt; ile uzun bir adana yolculuğu sonrasında MediaMarkt'tan 24,99 liraya 
almış olduğum CM 2010 kutusunun içerisinde Menejer defter ve kalemi, Menejerlik 
el kitabı ve dünya liglerini tanıtan büyük bir poster yer alıyor.&lt;/P&gt;
&lt;P style="TEXT-ALIGN: left"&gt;FM serisini oynayan ama CM sevgisi bir başka olan 
bendeniz için CM 2010 bünyeye oldukça iyi geldi.Şu anda Adanasporla zaferden 
zafere koşmaktayız, taraftar memnun ama başkan burdan sesleniyorum sana şu stadı 
bir büyütek be hacı bak seneye Şampiyonlar ligi var.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;
</description></item><item><title>Tarih çevirme fonksiyonu</title><link>http://www.hakanaksan.com.tr/MakaleDetay/5/Tarih-cevirme-fonksiyonu</link><pubDate>2008-12-20T16:07:00</pubDate><description>&lt;p&gt;Projelerimizde sık&amp;ccedil;a kullandığımız mySQL DATE tipinde bir veriyi d&amp;uuml;zenli tarih formatına &amp;ccedil;evirmek i&amp;ccedil;in kullanacağımız bir fonksiyonu inceleyelim.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="php" rows="20" cols="50" name="code"&gt;
&amp;lt;?php   
function tarihParcalaGetir($tarih)   
{    
 $degerler = explode('-',$tarih);   
    $yil = $degerler[0];   
    $ay = $degerler[1];   
    $gun = $degerler[2];   
       
    if ($ay == 1) $ayBilgisi = &amp;quot;Ocak&amp;quot;;   
    if ($ay == 2) $ayBilgisi = &amp;quot;Şubat&amp;quot;;   
    if ($ay == 3) $ayBilgisi = &amp;quot;Mart&amp;quot;;   
    if ($ay == 4) $ayBilgisi = &amp;quot;Nisan&amp;quot;;   
    if ($ay == 5) $ayBilgisi = &amp;quot;Mayıs&amp;quot;;   
    if ($ay == 6) $ayBilgisi = &amp;quot;Haziran&amp;quot;;   
    if ($ay == 7) $ayBilgisi = &amp;quot;Temmuz&amp;quot;;   
    if ($ay == 8) $ayBilgisi = &amp;quot;Ağustos&amp;quot;;   
    if ($ay == 9) $ayBilgisi = &amp;quot;Eyl&amp;uuml;l&amp;quot;;   
    if ($ay == 10) $ayBilgisi = &amp;quot;Ekim&amp;quot;;   
    if ($ay == 11) $ayBilgisi = &amp;quot;Kasım&amp;quot;;   
    if ($ay == 12) $ayBilgisi = &amp;quot;Aralık&amp;quot;;   
       
    $yeniTarih =  $gun.&amp;quot; &amp;quot;.$ayBilgisi.&amp;quot; &amp;quot;.$yil;   
    return $yeniTarih;   
}   
?&amp;gt;  
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$tarih değişkeni ile fonksiyonumuza DATE tipinden bir değişkeni g&amp;ouml;nderiyoruz.&lt;br /&gt;
DATE tipindeki ayracımız &amp;quot;-&amp;quot; işaretini explode ederek $ay,$gun,$yil bilgisine ulaşıyoruz.&lt;br /&gt;
Karşılaştırma operat&amp;ouml;r&amp;uuml;m&amp;uuml;z if ile ay adını tespit edip return ile g&amp;ouml;nderiyoruz.&lt;/p&gt;
&lt;p&gt;Kullanımı:&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;pre class="php" rows="3" cols="50" name="code"&gt;
&amp;lt;?php   
tarihParcalaGetir($tarih);   
?&amp;gt;  &lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Hanoi'nin Kuleleri C# Çözümü</title><link>http://www.hakanaksan.com.tr/MakaleDetay/4/Hanoi-nin-Kuleleri-CSharp-Cozumu</link><pubDate>2008-12-21T16:05:00</pubDate><description>&lt;p&gt;B&amp;uuml;t&amp;uuml;n bilgisayar bilimcileri mutlaka bazı klasik problemler uğraşmışlardır. Bunların en &amp;uuml;nl&amp;uuml;s&amp;uuml; Hanoi&amp;rsquo;nin kuleleridir. Bir efsanaye g&amp;ouml;re uzak doğudaki din adamları bir grup diski bir &amp;ccedil;ubuktan diğerine taşımaya &amp;ccedil;alışmaktadırlar. İlk grupta 64 disk vardır ve diskler &amp;ccedil;ubuğa en altta en b&amp;uuml;y&amp;uuml;k disk olmak &amp;uuml;zere b&amp;uuml;y&amp;uuml;kten k&amp;uuml;&amp;ccedil;&amp;uuml;ğe doğru dizilmişlerdir. &lt;br /&gt;Din adamları bu diskleri ilk &amp;ccedil;ubuktan diğerine, her seferinde yalnız bir disk taşımak ve k&amp;uuml;&amp;ccedil;&amp;uuml;k diskin &amp;uuml;zerine hi&amp;ccedil;bir zaman b&amp;uuml;y&amp;uuml;k disk koymamak koşuluyla taşımak zorundadırlar. &amp;Uuml;&amp;ccedil;&amp;uuml;nc&amp;uuml; bir &amp;ccedil;ubuk ise diskleri ge&amp;ccedil;ici olarak taşımak i&amp;ccedil;in kullanılmaktadır. Din adamları bu işi bitirdiklerinde d&amp;uuml;nyanın sonu gelecektir.&lt;/p&gt;
&lt;p&gt;Din adamlarının diskleri birinci &amp;ccedil;ubuktan &amp;uuml;&amp;ccedil;&amp;uuml;nc&amp;uuml; &amp;ccedil;ubuğa taşıyacaklarını kabul edelim ve her diskin transferi i&amp;ccedil;in bir algoritma yazalım.&lt;/p&gt;
&lt;p&gt;Eğer bu probleme klasik y&amp;ouml;ntemlerle yaklaşacak olursak diskleri olursak diskleri taşımada hemen &amp;uuml;mitsizliğe d&amp;uuml;şeriz ama probleme yineleme (recursive)&amp;nbsp; mantığıyla yaklaşacak olursak problem daha sonra &amp;ccedil;&amp;ouml;z&amp;uuml;lebilir bir hale gelecektir. n tane diski taşımak n-1 tane diski taşımak gibi aşağıdaki gibi d&amp;uuml;ş&amp;uuml;n&amp;uuml;lebilir.&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n-1 diski 1.&amp;ccedil;ubuktan 2.&amp;ccedil;ubuğa, 3 &amp;ccedil;ubuğu ge&amp;ccedil;ici olarak kullanarak taşı&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; En son ( en b&amp;uuml;y&amp;uuml;k) diski 1. &amp;ccedil;ubuktan 3.&amp;ccedil;ubuğa taşı&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n-1 diski 2.&amp;ccedil;ubuktan 3.&amp;ccedil;ubuğa 1.&amp;ccedil;ubuğu ge&amp;ccedil;ici olarak kullanarak taşı.&lt;/p&gt;
&lt;p&gt;İşlem, son g&amp;ouml;rev olan n=1 diski de taşındığında biter. Bu g&amp;ouml;rev ise ge&amp;ccedil;ici bir &amp;ccedil;ubuk kullanılmadan başarılır. &lt;/p&gt;
&lt;p&gt;Hanoi&amp;rsquo;nin kuleleri problemini &amp;ccedil;&amp;ouml;zen bir program yazınız. Rek&amp;uuml;rsif metodunu d&amp;ouml;rt parametre ile kullanınız.&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Taşınacak disk sayısı&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disklerin ilk bulunduğu &amp;ccedil;ubuk&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disklerin taşınacağı &amp;ccedil;ubuk&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disklerin taşınmasında kullanılacak ge&amp;ccedil;ici &amp;ccedil;ubuk&lt;/p&gt;
&lt;p&gt;Programınız taşınacak diskin bulunduğu &amp;ccedil;ubuğu ve diskin taşınacağı &amp;ccedil;ubuğu ekrana yazdırmalıdır. &lt;/p&gt;
&lt;p&gt;&amp;Ouml;rneğin 1. &amp;Ccedil;ubuktan 3.&amp;ccedil;ubuğa 3 diskin taşınması aşağıdaki gibi olmalıdır.&lt;/p&gt;
&lt;p&gt;1 &amp;gt; 3&lt;/p&gt;
&lt;p&gt;1 &amp;gt; 2&lt;/p&gt;
&lt;p&gt;3 &amp;gt; 2&lt;/p&gt;
&lt;p&gt;1 &amp;gt; 3&lt;/p&gt;
&lt;p&gt;2 &amp;gt; 1&lt;/p&gt;
&lt;p&gt;2 &amp;gt; 3&lt;/p&gt;
&lt;p&gt;1 &amp;gt; 3 &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Sorunun &amp;Ccedil;&amp;ouml;z&amp;uuml;m&amp;uuml;:&lt;br /&gt;&lt;pre name="code" class="c-sharp"&gt;using System;   
using System.Collections.Generic;   
using System.Linq;   
using System.Text;   
  
namespace HanoininKuleleri   
{   
    class Program   
    {   
        public static void hesapYap(int n, string kaynakDisk,    
        string hedefDisk, string araciDisk) {   
            if (n &amp;lt;= 1)   
            {   
                Console.WriteLine("{0} &amp;gt; {1}",kaynakDisk,hedefDisk);   
            }   
            else  
            {   
                hesapYap(n - 1, kaynakDisk, araciDisk, hedefDisk);   
                Console.WriteLine("{0} &amp;gt; {1}",kaynakDisk,hedefDisk);   
                hesapYap(n - 1, araciDisk, hedefDisk, kaynakDisk);   
            }   
        }   
  
        static void Main(string[] args)   
        {   
            int n = 3; // Taşınacak disk sayısı   
            hesapYap(n, "1", "3", "2");   
  
        }   
    }   
}  &lt;/pre&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>FILTER_VALIDATE ile işinizi kolaylaştırın</title><link>http://www.hakanaksan.com.tr/MakaleDetay/2/FILTER-VALIDATE-ile-isinizi-kolaylastirin</link><pubDate>2009-02-01T16:02:00</pubDate><description>&lt;p&gt;Web uygulaması geliştirmenin en sıkıcı taraflarından birisi Formlardan gelen verileri olması gereken şekilde olup olmadığı,değilse &amp;ccedil;evrildiğikontrollerin yazılmasıdır.PHP 5 ile gelen filter_var fonksiyonu bu işkenceyi &amp;ouml;nemli &amp;ouml;l&amp;ccedil;&amp;uuml;de gidermekte.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;Ouml;rneğin php 5 &amp;ouml;ncesi s&amp;uuml;r&amp;uuml;mlerde formdan gelen bir email verisinin ger&amp;ccedil;ekten bir email oldugunu anlamak i&amp;ccedil;in preg_match lar ile regex kontrolleri yaparak bir fonksiyonda birleşiriyorduk, hem zaman hemde okunabilirlik kaybına yol a&amp;ccedil;an bu işlem yerine artık php 5 ile aşağıdaki gibi bir kullanım bize sunuldu.&lt;/p&gt;
&lt;p&gt;&lt;pre name="code" class="php" cols="50" rows="9"&gt;$email = "hakan@hakanaksan.com.tr";   
  
if(filter_var($email, FILTER_VALIDATE_EMAIL))   
    echo "Girilen Email Adresi Ge&amp;ccedil;erlidir";   
else  
    echo "Girilen Email Adresi Ge&amp;ccedil;ersizdir."; &lt;/pre&gt; &lt;/p&gt;
&lt;p&gt;filter_var yukarıda oldugu gibi bir &amp;ccedil;ok kontrolde işimize yarayacak bir fonksiyondur.&lt;br /&gt;Elimizdeki bir URL bilgisinin kontrol&amp;uuml;n&amp;uuml; filer_var kullanarak şu şekilde kolayca kontrol edebiliriz.&lt;/p&gt;
&lt;p&gt;&lt;pre name="code" class="php" cols="50" rows="8"&gt;$siteAdresi = "http://www.hakanaksan.com.tr";   
if(filter_var($siteAdresi, FILTER_VALIDATE_URL))   
   echo "Bu bir URL bilgisidir.";   
else  
   echo "Ge&amp;ccedil;ersiz bir URL bilgisidir.";  
&lt;/pre&gt; &lt;/p&gt;
&lt;p&gt;Verimizin doğru bir IP bilgisi olup olmadığını kontrol etmemek bazı senaryolarda ciddi problemler doğurabiliyor bunun i&amp;ccedil;in iki ayrı se&amp;ccedil;eneğimiz bulunuyor IPv4 ve IPv6 şeklinde kontrol yapma imkanı sunulmuş, inceleyip g&amp;ouml;relim.&lt;/p&gt;
&lt;p&gt;&lt;pre name="code" class="php" cols="50" rows="11"&gt;$ipv4 = "192.168.0.4";   
$ipv6 = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";   
  
if(filter_var($ipv4, FILTER_VALIDATE_IP))   
     echo "IP adresi doğrudur";   
else  
     echo "Ge&amp;ccedil;ersiz IP adresi";   
  
//Not : ipv6 i&amp;ccedil;inde aynı kontrol ge&amp;ccedil;erlidir.  &lt;/pre&gt; &lt;/p&gt;
&lt;p&gt;Gelen verilerimizin hangi tipten olduğunu &amp;ouml;ğrenmek i&amp;ccedil;in topluca aşağıdaki &amp;ouml;rneklere bakmakta yarar vardır.&lt;/p&gt;
&lt;p&gt;&lt;pre name="code" class="php" cols="50" rows="20"&gt;&amp;lt;?   
//Verimizin bir tamsayı olup olmadığına bakıyoruz   
$veri = 33;   
if (filter_var($veri, FILTER_VALIDATE_INT))   
    echo "Int tipinden bir deger.";   
else    
     echo "Deger Int tipinden degildir.";   
  
//Verimizin ondalık bir sayı olup olmadığına bakıyoruz   
$veri = 33.3;   
if (filter_var($veri, FILTER_VALIDATE_FLOAT))   
    echo "Ondalık sayı tipinden bir deger.";   
else    
     echo "Ondalık sayı tipinden degildir.";   
  
//Verimizin Boolean tipinden olup olmadığına bakıyoruz   
$veri = true;   
if (filter_var($veri, FILTER_VALIDATE_BOOLEAN))   
    echo "Boolean tipinden bir deger.";   
else    
     echo "Boolean tipinden degildir.";   
?&amp;gt;  &lt;/pre&gt; &lt;/p&gt;
&lt;p&gt;İlerleyen g&amp;uuml;nlerde filter_var'ın diğer nimetleri &lt;strong&gt;SANITIZE ve FLAGS &lt;/strong&gt;&amp;ouml;zelliklerine değinip değişik &amp;ouml;rnekler vereceğim.&lt;/p&gt;
&lt;p&gt;Hepinize iyi &amp;ccedil;alışmalar diliyorum.&lt;/p&gt;
&lt;p&gt;Hakan Başar AKSAN&lt;br /&gt;&lt;a href="mailto:hakan@hakanaksan.com.tr"&gt;hakan@hakanaksan.com.tr&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Excel to mySQL</title><link>http://www.hakanaksan.com.tr/MakaleDetay/1/Excel-to-mySQL</link><pubDate>2009-06-21T15:51:00</pubDate><description>&lt;p&gt;Ge&amp;ccedil;enlerde bir kurumdan gelen istek &amp;uuml;zerinde 4000'e yakın&amp;nbsp;bir veri barındıran excel d&amp;ouml;k&amp;uuml;manını online ortama taşımak gerekti, bu tarz işlerde kullanabilinecek y&amp;ouml;ntem hakkında fikir vermesi a&amp;ccedil;ısından bir &amp;ouml;rnek inceliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;pre name="code" class="php" cols="50" rows="20"&gt;&amp;lt;?   
/*  
Hakan Başar AKSAN  
hakan@hakanaksan.com.tr  
*/  
$dbhost = "localhost";   
$dbuser = "root";   
$dbpass = "";   
mysql_connect($dbhost, $dbuser, $dbpass);   
$dbadi  = "ornek";   
mysql_select_db($dbadi);   
  
/* $dosya değişkenine bir Excel.Application   
nesnesi &amp;ouml;rnekliyoruz */  
$dosya = new COM("Excel.Application") or die("Hata Oluştu");   
  
/* &amp;uuml;zerinde &amp;ccedil;alışacağımız test.xls dosyasını   
se&amp;ccedil;iyoruz ve sayfa belirtiyoruz. */  
$veri = $dosya -&amp;gt; Workbooks -&amp;gt; Open("C:\\test.xls");   
$sayfa = $veri -&amp;gt; Worksheets(1);   
/* Satır satır okuma işlemini Cells fonksiyonu ile  
yapıyoruz d&amp;ouml;ng&amp;uuml; oluşturarak ilk parametre satır ikinci parametre  
sutun olacak şekilde geziyoruz */  
for($i = 1; $i &amp;lt;= 5; $i++)   
{   
    for($x = 1; $x &amp;lt;= 3; $x++)   
    {   
    $satir = $sayfa -&amp;gt; Cells($i, $x);   
    $satir -&amp;gt; activate;   
        switch($x)   
        {   
            case 1; $ad= $satir -&amp;gt; value; break;   
            case 2; $soyad= $satir -&amp;gt; value; break;   
            case 3; $telefon = $satir -&amp;gt; value; break;   
         }   
    }   
    /*  
    Excelden verileri aldıktan sonra teker teker mySQL   
    veritabanımıza g&amp;ouml;nderiyoruz.  
    */  
  
    mysql_query("INSERT INTO kisiler VALUES('$ad','$soyad','$telefon')");   
}   
$dosya -&amp;gt; Quit();   
?&amp;gt;  
&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>
