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

<channel>
	<title>Mustafa Budak</title>
	<atom:link href="http://www.mustafabudak.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mustafabudak.com</link>
	<description>Bir başka WordPress sitesi</description>
	<lastBuildDate>Fri, 08 Jul 2011 12:16:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Futbolun Patronları</title>
		<link>http://www.mustafabudak.com/futbolun-patronlari</link>
		<comments>http://www.mustafabudak.com/futbolun-patronlari#comments</comments>
		<pubDate>Fri, 08 Jul 2011 08:05:49 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Futbol]]></category>
		<category><![CDATA[futbol]]></category>
		<category><![CDATA[hile]]></category>
		<category><![CDATA[maç ayarlama]]></category>
		<category><![CDATA[şike]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=77</guid>
		<description><![CDATA[Son günlerde haber sitelerinde en çok karşılaştığımız resim, bu yazıda kullandığım görseldir haralde. Şike söylentileri son günlerde gündemin en birinci önceliği oldu ve meclisteki yemin krizinin önüne geçti.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mustafabudak.com/wp-content/uploads/2011/07/turk-futboluna-sike-bombasi-dustu.jpg"><img class="size-thumbnail wp-image-78 alignright" title="turk-futboluna-sike-bombasi-dustu" src="http://www.mustafabudak.com/wp-content/uploads/2011/07/turk-futboluna-sike-bombasi-dustu-150x150.jpg" alt="" width="150" height="150" /></a>Geçtiğimiz günlerde şike yaptıkları ve çete kurmak/üye olmak soruşturmasıyla gözaltına alınan futbolcu, yönetici, medya mensubu, oyuncu temsilcisi gibi çeşitli görevleri olan kişiler tüm Türkiye gündeminde başa oturdu. Bir çok futbol sever Türkiye Futbol&#8217;un da deprem etkisi yapan bu soruşturmayı hayretle izlemeye başladı. Basında yazılanlara, ekrana yansıyanlara bakıldığında çok ciddi şeyler olduğu ve önemli dellilerden söz edildiği şüphesizdi. Akıllara İtalya&#8217;yı sarsan şike soruşturması geliyor ve acaba Türkiye&#8217;de böyle birşey gerçekleşebilir mi soruları sorulmaya başlıyordu.</p>
<p>Bir çok taraftar, takımlarının karıştığı iddia edilen bu soruşturmada takımlarına ve takım mensuplarına toz kondurmak istemiyorken, rakip takım taraftarları ve bir takım medya dar ağacını kurmaya başlamıştı. İddialara göre bir takım kişiler Futbolun patronu olmuş özel ağlarını futbolun üzerine kurmuştu&#8230;</p>
<p>Gözaltına alınan kişiler bir bir savcıya savunmalarını verirken, basında yer alan ve gerçekleşmiş gibi yansıtılan iddialar okuyanları hayretlere düşürmüyor değildi. Nitekim bunlar hep iddia ve resmi olarak belge, bilgi  olarak yayınlanmamıştı, -mişti, -mıştı yada içeriden alınan bilgi, güvenilir bir kaynaktan alınan bilgi olarak belirtiliyordu.</p>
<p>Savunmalarını veren kişilerden bazıları adliyeye sevk edilip, mahkeme tarafından tutuklu yargılanmak üzere cezaevine gönderilirken, bazıları ise tutuksuz yargılanmak üzere serbest bırakılmıştı. Toplamda bakıldığı zaman cezaevine gönderilen kişilerden futbolcu olan sayısı bir veya ikiydi. Oysaki basında anlatılan iddialar, maç ayarlamaları, sonuçlara etki etme gibi durumlardan bahsediyordu. Soru işaretleri bir bir artıyor, eğer şike varsa bunu yapan sahadaki oyuncular olmalı ama niye oyuncular yok ki sorularını sormama neden oluyordu. Daha öncesinde yine basından takip ettiğim haklarında çeşitli iddialar bulunan kişiler, tutuksuz yargılanmak için serbest bırakıldılar. Yazılan çizilenlere göre serbest bırakılmaları, iddialarda yer alan kişilerin gözaltında olmaması, basına sözde içeriden servis edildiği iddia edilen haberlerde yer alan çelişkiler siyasi konulardan sonra basına artık inanmıyorum, resmi olarak açıklanmayan hiç bir haberi dikkate  almakta istemiyorum. Hep söylentiler üzerinden komplo teorileri  üretiliyor. Açıkçası emniyet tarafından basına verilen görüntüleri bir  kaç kez ardı ardına izledim ve niye böyle birşey yapıldı soru işaretleri  bitmiyor. Konudan bi haber, Türkiye&#8217;nin önemli bir kulübünün başkanının yer aldığı ve onu hiç tanımayan bir kişi,  görüntüleri izlese, eminim ki  orada yakalanan silah görüntülerini bu başkana  ait zanneder, mesela bu yurt dışından konuya merak duyan bir kişi olabilir? O  görüntüler ve sonrasında emniyetten basına sızdırılan resimler, komplo teorilerini okuya okuya komplo teorileri üretmeme yol açtı. Kişilerin itibarına yönelik bu çok ciddi derecede ki hareketler de kasıt mı var? iddialarını sormama neden oldu. Son olarak adliye terasında görüşmeler, bekletmeler.. Adliye&#8217;de başka yer mi yok arkadaş?</p>
<p>Bir çok kişinin önemli deliller olmasaydı gözaltına almazlardı  söylemlerine karşı emniyet işini doğru yapsa, yayın yasağı getirse bu  kadar bilgi kirliliği, söylentiside olmaz, komplo teorileri üretilmez,  suçu ne olduğu belli olmadığı halde suçlu ilan edilip yerin dibine  sokulan insanlar olmazdı. Bu işin altında neler var çok merak ediyorum.  Bugün şike için söylentilerde belirtilen rakamların kat be katı borsada  kayıp, sonra SPK&#8217;nın en ufak bir dedikoduda işlem tahtasını kapattığı  kağıtlara rağmen ilgili kulüp hisselerine dokunmaması, yatırımcının mağdur edilmesi, hisselerin cüzzi rakamlara el değiştirmesi.</p>
<p>Şikenin sonucu belli. Ligden düşürme, eğer şampiyonsan, şampiyonlar ligine katılamamanın  getireceği ağır mali yük, oyuncuları kaybetme riski.. Herşeyden öte itibar. Teraziye koyduğumuzda bunlar hesaba katılmaz mı? Böyle bir hataya kalkışır mı? Bu kadar mı ucuz  olur. Aklım almak ve kabullenmek istemiyor ve buna yeltenme ihtimali düşük görüyorum. En azından Türk futbolu adına..</p>
<p>Şikenin yapıldığına inanmak istemiyorum. Bu sebeple bir Galatasaray&#8217;lı  olarak gözaltına alınan kişileri suçlu olarak görmüyorum. Eğer iddialar  kamuoyu ile paylaşılır ve adalet şu sebeplerden dolayı cezalı bulduk  derse amenna der, çeksinler cezalarını derim ama şu an için erken yargı,  ön yargılı olmak yanlış. Bekleyeceğiz ve göreceğiz. Sonuçta bu insanlar daha yargılanmadılar, tutuklandılar veya tutuksuz serbest bırakıldılar ve yargılanacaklar. Serin kanlı olmak lazım ve taraftar kimliğini bir kenara bırakarak adaletin yerini bulmasını beklemekten başka yapacak birşey yok.</p>
<p>Ayrıca bir söylentide federasyonun yargı kararını beklemesine gerek olmadığıymış, araştırmadım fakat böyle birşey varsa yeni federasyonun göbeğinde bomba var, pimi nasıl çekecek göreceğiz. Temennim Türk futbolu adına güzel şeylerin olması, bu soruşturma yüzünden transferleri unuttuk arkadaş!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 213px; width: 1px; height: 1px; overflow: hidden;">ciddi  derecesi</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/futbolun-patronlari/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Formamla Sandığa Gidiyorum</title>
		<link>http://www.mustafabudak.com/formamla-sandiga-gidiyorum</link>
		<comments>http://www.mustafabudak.com/formamla-sandiga-gidiyorum#comments</comments>
		<pubDate>Fri, 10 Jun 2011 11:14:01 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Futbol]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[formamlasandigagidiyorum]]></category>
		<category><![CDATA[seçim 2011]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=71</guid>
		<description><![CDATA[12 Haziran 2011 tarihinde futbolla siyaseti birbirine karıştıranlara inat &#8220;formamla sandığa gidiyorum&#8221; hareketine ayak uydurmaya kadar verdim. Sandığa giderken Galatasaray formamı giyeceğim. Peki nedir bu formamla sandığa [...]]]></description>
			<content:encoded><![CDATA[<p>12 Haziran 2011 tarihinde futbolla siyaseti birbirine karıştıranlara inat &#8220;formamla sandığa gidiyorum&#8221; hareketine ayak uydurmaya kadar verdim. Sandığa giderken Galatasaray formamı giyeceğim.</p>
<p><strong>Peki nedir bu formamla sandığa gidiyorum hareketi?</strong><br />
<a href="http://www.cumhuriyet.com.tr/?hn=251922"></a> Telekom Arena&#8217;nın açılışında ıslıkla protesto edilen Başbakan, olayın ardından <strong>“Seyrantepe  Stadı&#8217;nın yapımında Galatasaray Kulübü&#8217;nün bir Allah kuruşu yoktur”,   “Tesis tamamıyla Toplu Konut İdaresi tarafından yapılmıştır. Galatasaray  Kulübümüzün de kullanma hakkı olarak kendisine tahsis edilmiştir ve  bunun da anlaşmaları yapılacak, daha yapılmış değil” </strong>ifadelerini kullanmıştı.</p>
<p>Devlet Bakanı ve Başmüzakereci Egemen Bağış’ın müşaviri Yasin Ekrem Serim Twitter’da <strong>&#8220;Böyle  bit şerefsizlik yok.. Nankörsünüz.. Kimin sayesinde o statda maç  izliyorsunuz. Kim yaptı lan o stadı size. Gerizekalı kuş beyinliler..&#8221;</strong> ifadesini kullanırken AKP Grup Başkanvekili Suat Kılıç da twitter hesabında Galatasaray taraftarları için <strong>“100&#8242;lerce  trilyon harcandı o stadyum için, rüya bir proje gerçekleşti BAŞBAKAN  sayesinde. İdraktan mahrum sefillere yazıklar olsun! Tepki koyanlar  orada maç da izlemesinler bakalım&#8230; sefillik ve acizlik bu olsa gerek!” </strong>demişti.</p>
<p>Konu o kadar uzadı ki Başkan Polat&#8217;ın olay karşısında sergilediği tutum itibarının taraftar karşısında yok olmasına hatta koltuğundan olmasına kadar gitti.</p>
<p>Üstüne üstlük bu olaylar bitmezmiş gibi lig sonlarına doğru devlet adamlarının destekledikleri kulüpler nedeniyle tepki görmeleri, Trabzonspor taraftarının Başbakanın Fenerbahçeliliği nedeniyle yürüyüşe geçmesi, sporu kendisine alet ederek bundan nemalanmaya çalışan, birilerine yaranarak siyasete adam atanlar..</p>
<p>Spor ve siyaseti birbirine karıştıranlara inat bir çok spor sever, futbol taraftarı 12 Haziran seçimlerinde sandığa formalarını üstlerine geçirerek gidecekler. Bu çirkin senaryolar sandığa yansır mı ? Mazlumun skor ve spordan önceliği karın tokluğu olduğu ülkemizde bu çok zor gözüküyor&#8230;</p>
<p>12 Haziran&#8217;da sonuç ne olursa olsun, özgürlüklerin olduğu, dünyada eşi benzer olmayan ülkemiz adına hayırlısı olmasını diliyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/formamla-sandiga-gidiyorum/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Güvenliği</title>
		<link>http://www.mustafabudak.com/html-guvenligi</link>
		<comments>http://www.mustafabudak.com/html-guvenligi#comments</comments>
		<pubDate>Wed, 16 Mar 2011 15:47:09 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[güvenlik]]></category>
		<category><![CDATA[html validation]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=49</guid>
		<description><![CDATA[Uygulamamızı internete açtığımızda birşeyi hiç unutmamalıyız. Sayfa Güvenliği! Sayfalarımızın kötü niyetli kişilerin gazabına uğramasını istemiyorsak, bir takım güvenlik unsurlarını bilmekte fayda var. Her ne kadar kullanıcılardan giriş [...]]]></description>
			<content:encoded><![CDATA[<p>Uygulamamızı internete açtığımızda birşeyi hiç unutmamalıyız. Sayfa Güvenliği!</p>
<p>Sayfalarımızın kötü niyetli kişilerin gazabına uğramasını istemiyorsak, bir takım güvenlik unsurlarını bilmekte fayda var. Her ne kadar kullanıcılardan giriş aldığımız formlarda client-side kontrolleri sağlasakta bazı kötü niyetli kişiler bu kontrolleri kolaylıkla aşarak istedikleri verileri sistemimize gönderebilirler. Bunlar sql injection denemeleri olabileceği gibi, kötü niyet içeren bir script kod bloğu, farklı bir sayfaya yönlendirilebilen meta veya iframe kod parçaçığı olabilir.</p>
<p>Bu sebeple client-side kontrollerin yanında server-side kontrolleride kullanmamız çok önemlidir. Kullanıcıdan aldığımız verinin doğruluğunu ve güvenli bilgi içeriğ içermediğini yazacağımız kodlar ile kolaylıkla kontrol altında tutabiliriz.</p>
<p>Örneğin bloğumuzun yorum bölümünde yer alan forumda yorum alanına (zengin metin editörü kullandığımızı hayal edebilirsiniz) girilen ifadelerin iyi niyetli mi kötü niyetli mi olduğunu kontrol edebilecek yardımcı kodları şu şekilde kontrol edebiliriz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
</pre></td><td class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">private</span> static readonly Regex HtmlTagExpression <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> Regex<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight: bold;">@</span><span style="color: #cc0000;">&quot;(?'tag_start'&lt;/?)(?'tag'\w+)((\s+(?'attr'(?'attr_name'\w+)(\s*=\s*(?:&quot;</span><span style="color: #cc0000;">&quot;.*?&quot;</span><span style="color: #cc0000;">&quot;|'.*?'|[^'&quot;</span><span style="color: #cc0000;">&quot;&gt;\s]+)))?)+\s*|\s*)(?'tag_end'/?&gt;)&quot;</span>, RegexOptions.<span style="color: #9900cc;">Singleline</span> <span style="color: #006600; font-weight: bold;">|</span> RegexOptions.<span style="color: #9900cc;">IgnoreCase</span> <span style="color: #006600; font-weight: bold;">|</span> RegexOptions.<span style="color: #9900cc;">Compiled</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
<span style="color: #990099; font-weight: bold;">private</span> static readonly Regex WhiteSpaceBetweenHtmlTagsExpression <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> Regex<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight: bold;">@</span><span style="color: #cc0000;">&quot;&gt;(/w+)&lt;&quot;</span>, RegexOptions.<span style="color: #9900cc;">IgnoreCase</span> <span style="color: #006600; font-weight: bold;">|</span> RegexOptions.<span style="color: #9900cc;">Compiled</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
<span style="color: #990099; font-weight: bold;">private</span> static readonly Regex HtmlLineBreakExpression <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> Regex<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight: bold;">@</span><span style="color: #cc0000;">&quot;&lt;br(/s+)/&gt;&quot;</span>, RegexOptions.<span style="color: #9900cc;">IgnoreCase</span> <span style="color: #006600; font-weight: bold;">|</span> RegexOptions.<span style="color: #9900cc;">Compiled</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">private</span> static readonly Dictionary<span style="color: #006600; font-weight: bold;">&lt;</span>string, List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;&gt;</span> ValidHtmlTags <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> Dictionary<span style="color: #006600; font-weight: bold;">&lt;</span>string, List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;&gt;</span> <span style="color: #006600; font-weight:bold;">&#123;</span>
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;p&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>,
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;br&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;strong&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;b&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;em&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;i&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;u&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;strike&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;ol&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;ul&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;li&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;a&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;href&quot;</span> <span style="color: #006600; font-weight:bold;">&#125;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;img&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;src&quot;</span>, <span style="color: #cc0000;">&quot;alt&quot;</span> <span style="color: #006600; font-weight:bold;">&#125;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>,
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;q&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span> <span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;cite&quot;</span> <span style="color: #006600; font-weight:bold;">&#125;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;cite&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;abbr&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;acronym&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;del&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>, 
	<span style="color: #006600; font-weight:bold;">&#123;</span> <span style="color: #cc0000;">&quot;ins&quot;</span>, <span style="color: #0000ff; font-weight: bold;">new</span> List<span style="color: #006600; font-weight: bold;">&lt;</span>string<span style="color: #006600; font-weight: bold;">&gt;</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight:bold;">&#125;</span>
<span style="color: #006600; font-weight:bold;">&#125;</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">public</span> static <span style="color: #990099; font-weight: bold;">string</span> ToSafeHtml<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">string</span> text<span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #006600; font-weight:bold;">&#123;</span>
	return RemoveInvalidHtmlTags<span style="color: #006600; font-weight:bold;">&#40;</span>text<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
<span style="color: #006600; font-weight:bold;">&#125;</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">public</span> static <span style="color: #990099; font-weight: bold;">string</span> RemoveInvalidHtmlTags<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">string</span> text<span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #006600; font-weight:bold;">&#123;</span>
	return HtmlTagExpression.<span style="color: #330066;">Replace</span><span style="color: #006600; font-weight:bold;">&#40;</span>text, <span style="color: #0000ff; font-weight: bold;">new</span> MatchEvaluator<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#40;</span>Match m<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #006600; font-weight: bold;">=&gt;</span> <span style="color: #006600; font-weight:bold;">&#123;</span>
		<span style="color: #990099; font-weight: bold;">if</span> <span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight: bold;">!</span>ValidHtmlTags.<span style="color: #9900cc;">ContainsKey</span><span style="color: #006600; font-weight:bold;">&#40;</span>m.<span style="color: #9900cc;">Groups</span><span style="color: #006600; font-weight:bold;">&#91;</span><span style="color: #cc0000;">&quot;tag&quot;</span><span style="color: #006600; font-weight:bold;">&#93;</span>.<span style="color: #9900cc;">Value</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
			return <span style="color: #990099; font-weight: bold;">String</span>.<span style="color: #9900cc;">Empty</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
		<span style="color: #990099; font-weight: bold;">string</span> generatedTag <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">String</span>.<span style="color: #9900cc;">Empty</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
		System.<span style="color: #9900cc;">Text</span>.<span style="color: #9900cc;">RegularExpressions</span>.<span style="color: #9900cc;">Group</span> tagStart <span style="color: #006600; font-weight: bold;">=</span> m.<span style="color: #9900cc;">Groups</span><span style="color: #006600; font-weight:bold;">&#91;</span><span style="color: #cc0000;">&quot;tag_start&quot;</span><span style="color: #006600; font-weight:bold;">&#93;</span><span style="color: #006600; font-weight: bold;">;</span>
		System.<span style="color: #9900cc;">Text</span>.<span style="color: #9900cc;">RegularExpressions</span>.<span style="color: #9900cc;">Group</span> tagEnd <span style="color: #006600; font-weight: bold;">=</span> m.<span style="color: #9900cc;">Groups</span><span style="color: #006600; font-weight:bold;">&#91;</span><span style="color: #cc0000;">&quot;tag_end&quot;</span><span style="color: #006600; font-weight:bold;">&#93;</span><span style="color: #006600; font-weight: bold;">;</span>
		System.<span style="color: #9900cc;">Text</span>.<span style="color: #9900cc;">RegularExpressions</span>.<span style="color: #9900cc;">Group</span> tag <span style="color: #006600; font-weight: bold;">=</span> m.<span style="color: #9900cc;">Groups</span><span style="color: #006600; font-weight:bold;">&#91;</span><span style="color: #cc0000;">&quot;tag&quot;</span><span style="color: #006600; font-weight:bold;">&#93;</span><span style="color: #006600; font-weight: bold;">;</span>
		System.<span style="color: #9900cc;">Text</span>.<span style="color: #9900cc;">RegularExpressions</span>.<span style="color: #9900cc;">Group</span> tagAttributes <span style="color: #006600; font-weight: bold;">=</span> m.<span style="color: #9900cc;">Groups</span><span style="color: #006600; font-weight:bold;">&#91;</span><span style="color: #cc0000;">&quot;attr&quot;</span><span style="color: #006600; font-weight:bold;">&#93;</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
		generatedTag +<span style="color: #006600; font-weight: bold;">=</span> <span style="color: #006600; font-weight:bold;">&#40;</span>tagStart.<span style="color: #9900cc;">Success</span> <span style="color: #006600; font-weight: bold;">?</span> tagStart.<span style="color: #9900cc;">Value</span> <span style="color: #006600; font-weight: bold;">:</span> <span style="color: #cc0000;">&quot;&lt;&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
		generatedTag +<span style="color: #006600; font-weight: bold;">=</span> tag.<span style="color: #9900cc;">Value</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
		foreach <span style="color: #006600; font-weight:bold;">&#40;</span>Capture attr <span style="color: #990099; font-weight: bold;">in</span> tagAttributes.<span style="color: #9900cc;">Captures</span><span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #006600; font-weight:bold;">&#123;</span>
			<span style="color: #990099; font-weight: bold;">int</span> indexOfEquals <span style="color: #006600; font-weight: bold;">=</span> attr.<span style="color: #9900cc;">Value</span>.<span style="color: #9900cc;">IndexOf</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #008000;">'=');</span>
&nbsp;
			<span style="color: #990099; font-weight: bold;">if</span> <span style="color: #006600; font-weight:bold;">&#40;</span>indexOfEquals <span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span>
				continue<span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
			<span style="color: #990099; font-weight: bold;">string</span> attrName <span style="color: #006600; font-weight: bold;">=</span> attr.<span style="color: #9900cc;">Value</span>.<span style="color: #9900cc;">Substring</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">0</span>, indexOfEquals<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
			<span style="color: #990099; font-weight: bold;">if</span> <span style="color: #006600; font-weight:bold;">&#40;</span>ValidHtmlTags<span style="color: #006600; font-weight:bold;">&#91;</span>tag.<span style="color: #9900cc;">Value</span><span style="color: #006600; font-weight:bold;">&#93;</span>.<span style="color: #9900cc;">Contains</span><span style="color: #006600; font-weight:bold;">&#40;</span>attrName<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
				generatedTag +<span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot; &quot;</span> + attr.<span style="color: #9900cc;">Value</span><span style="color: #006600; font-weight: bold;">;</span>
		<span style="color: #006600; font-weight:bold;">&#125;</span>
&nbsp;
		<span style="color: #990099; font-weight: bold;">if</span> <span style="color: #006600; font-weight:bold;">&#40;</span>tagStart.<span style="color: #9900cc;">Success</span> <span style="color: #006600; font-weight: bold;">&amp;&amp;</span> tagStart.<span style="color: #9900cc;">Value</span> <span style="color: #006600; font-weight: bold;">==</span> <span style="color: #cc0000;">&quot;&lt;&quot;</span> <span style="color: #006600; font-weight: bold;">&amp;&amp;</span> tag.<span style="color: #9900cc;">Value</span>.<span style="color: #9900cc;">Equals</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;a&quot;</span>, StringComparison.<span style="color: #9900cc;">OrdinalIgnoreCase</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
			generatedTag +<span style="color: #006600; font-weight: bold;">=</span> <span style="color: #cc0000;">&quot; rel=\&quot;</span>nofollow\<span style="color: #cc0000;">&quot;&quot;</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
		generatedTag +<span style="color: #006600; font-weight: bold;">=</span> <span style="color: #006600; font-weight:bold;">&#40;</span>tagEnd.<span style="color: #9900cc;">Success</span> <span style="color: #006600; font-weight: bold;">?</span> tagEnd.<span style="color: #9900cc;">Value</span> <span style="color: #006600; font-weight: bold;">:</span> <span style="color: #cc0000;">&quot;&gt;&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
&nbsp;
		return generatedTag<span style="color: #006600; font-weight: bold;">;</span>
	<span style="color: #006600; font-weight:bold;">&#125;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">;</span>
<span style="color: #006600; font-weight:bold;">&#125;</span></pre></td></tr></table></div>

<p>Yukarıda yer alan kod ile &#8220;ValidHtmlTags&#8221; kitaplığında tanımlanmış HTML kodları dışında herhangi kötü niyetli bir HTML kod bloğu varsa temizlenecektir.</p>
<p>Gelen değeri aşağıdaki şekilde kullanabilirsiniz..</p>
<pre>string result = ToSafeHtml(gelenveri);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/html-guvenligi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LC Waikiki E-Ticaret Sitesi Yayınında!</title>
		<link>http://www.mustafabudak.com/lcwaikiki-eticaret-sitesi-deneme-yayininda</link>
		<comments>http://www.mustafabudak.com/lcwaikiki-eticaret-sitesi-deneme-yayininda#comments</comments>
		<pubDate>Sun, 13 Mar 2011 14:00:28 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[fashion]]></category>
		<category><![CDATA[lc waikiki]]></category>
		<category><![CDATA[lcw]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=33</guid>
		<description><![CDATA[Tema Mağazacılık &#8211; LC Waikiki sanal dünyada yeni mağazasını sevenlerin beğenisine sundu. http://www.lcwaikiki.com adresinden ulaşabileceğiniz web sitemizden hemen sipariş verebilirsiniz. Açılışa özel %10 indirim imkanınız var ve [...]]]></description>
			<content:encoded><![CDATA[<p>Tema Mağazacılık &#8211; LC Waikiki sanal dünyada yeni mağazasını sevenlerin beğenisine sundu. <a href="http://www.lcwaikiki.com">http://www.lcwaikiki.com</a> adresinden ulaşabileceğiniz web sitemizden hemen sipariş verebilirsiniz.</p>
<p>Açılışa özel %10 indirim imkanınız var ve 50 TL üzeri yapacağınız alışverişlerinizde kargo ücretsiz. Hadi hemen sipariş verin ve yaşadığınız e-ticaret deneyimini paylaşın. Yaşadığınız bir aksaklık olursa mutlaka siteye geri bildirim yapın ve sistemin olası aksaklıklarına karşı bilgilendirin.</p>
<p style="text-align: center;"><a href="http://www.mustafabudak.com/wp-content/uploads/2011/03/lcw_ecommerce.jpg"><img class="size-full wp-image-35 aligncenter" title="lcw_ecommerce" src="http://www.mustafabudak.com/wp-content/uploads/2011/03/lcw_ecommerce.jpg" alt="" width="450" height="290" /></a></p>
<p style="text-align: left;">Ayrıca LC Waikiki 2011 İlkbahar / Yaz sezonunu Mart ayı itibariyle açtı. LC Waikiki koleksiyonuna, Moda sayfası <a href="fashion.lcwaikiki.com">fashion.lcwaikiki.com</a> adresinden ulaşabilirsiniz.</p>
<p><a href="http://www.mustafabudak.com/wp-content/uploads/2011/03/lcw_koleksiyon1.jpg"><img class="size-full wp-image-38 aligncenter" title="lcw_koleksiyon" src="http://www.mustafabudak.com/wp-content/uploads/2011/03/lcw_koleksiyon1.jpg" alt="" width="450" height="251" /></a></p>
<p style="text-align: left;">LC Waikiki Kadın, Erkek, Genç ve Çocuk, XSIDE Kadın, Erkek ve Genç, Southblue Kadın ve Erkek koleksiyonları web sitesinden ziyaret edilebilir.</p>
<p style="text-align: left;">Beğendiğiniz ürünleri <a href="http://www.lcwaikiki.com">http://www.lcwaikiki.com</a> adresinde bulabilir ve hemen sipariş verebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/lcwaikiki-eticaret-sitesi-deneme-yayininda/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Agility Pack Kullanımı</title>
		<link>http://www.mustafabudak.com/html-agility-pack-kullanimi</link>
		<comments>http://www.mustafabudak.com/html-agility-pack-kullanimi#comments</comments>
		<pubDate>Fri, 11 Mar 2011 08:41:20 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[fetch data]]></category>
		<category><![CDATA[grabbing]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=29</guid>
		<description><![CDATA[HTML içeriklerinin başarılı bir biçimde çekilmesi ve parse edilmesi için HTML Agility Pack (HAP) ile tanışmanızı öneririm. http://htmlagilitypack.codeplex.com/ adresinde ilgili uygulamaya ulaşabilirsiniz. HTML Agility Pack oldukça başarılı [...]]]></description>
			<content:encoded><![CDATA[<p>HTML içeriklerinin başarılı bir biçimde çekilmesi ve parse edilmesi için HTML Agility Pack (HAP) ile tanışmanızı öneririm. http://htmlagilitypack.codeplex.com/ adresinde ilgili uygulamaya ulaşabilirsiniz.</p>
<p>HTML Agility Pack oldukça başarılı ve hızlı, download edilen web sayfaları üzerinde parse işlemi gerçekleştirebiliyor.  DOM ve XPATH desteği mevcut. Ayrıca son çıkan versiyonlar LINQ to Object desteği gelmiş durumda.</p>
<p>Kolay bir sorgu ile bir web sayfası içerisinde yer alan tüm linkleri, resim URL&#8217;lerine kolaylıkla erişebilirsiniz.</p>
<p>Simon Mourier tarafından hazırlanan bu kod benim gibi web tarama ve veri toplayıcılar için çok iş görüyor.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">HtmlDocument doc <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> HtmlDocument<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
doc<span style="color: #339933;">.</span>Load<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;file.htm&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span>HtmlNode <span style="color: #990000;">link</span> in doc<span style="color: #339933;">.</span>DocumentElement<span style="color: #339933;">.</span>SelectNodes<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;//a[@href&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
HtmlAttribute att <span style="color: #339933;">=</span> <span style="color: #990000;">link</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;href&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
att<span style="color: #339933;">.</span>Value <span style="color: #339933;">=</span> FixLink<span style="color: #009900;">&#40;</span>att<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
doc<span style="color: #339933;">.</span>Save<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;file.htm&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Xpath hakkında sorgulama ve detaylı bilgilere W3Schools.com&#8217;un <a href="http://www.w3schools.com/xpath/xpath_syntax.asp" target="_blank">şu sayfasından</a> ulaşabilirsiniz.</p>
<p>Uygulamaya ait kaynak kodu indirmek için ise <a href="http://htmlagilitypack.codeplex.com/releases/view/44954#DownloadId=120937">buraya tıklayabilirsiniz.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/html-agility-pack-kullanimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sub Domainlerde Cookie Paylaşımı</title>
		<link>http://www.mustafabudak.com/subdomainlerde-cookie-paylasimi</link>
		<comments>http://www.mustafabudak.com/subdomainlerde-cookie-paylasimi#comments</comments>
		<pubDate>Thu, 10 Mar 2011 10:38:05 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[cookie]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=19</guid>
		<description><![CDATA[Eğer web sitenizde farklı sub-domainler üzerinde ortak cookie lerden faydalanmak istiyorsanız bu yazının size yardımcı olacağını düşünüyorum. Cookielerde sayfamızı ziyaret eden kullanıcılar için çeşitli bilgileri barındırabiliyoruz. Tabi [...]]]></description>
			<content:encoded><![CDATA[<p>Eğer web sitenizde farklı sub-domainler üzerinde ortak cookie lerden faydalanmak istiyorsanız bu yazının size yardımcı olacağını düşünüyorum.</p>
<p>Cookielerde sayfamızı ziyaret eden kullanıcılar için çeşitli bilgileri barındırabiliyoruz. Tabi sitemizi farklı sub-domainler kullanıyorsak ve bu cookilerde birbirini ilgilendiren bilgiler yer alıyorsa ne yapmamız gerekiyor? Örneğin ana domainimize  login olan bir kullanıcı beni hatırla seçeneğini işaretledi ve içeriğimiz ile ilgili farklı bir sub-domaine yönlendirildi. Bu kişinin login detaylarıda cookiemizde saklı. Fakat biz ana domaine ait cookie ye güvenlik nedeniyle ulaşamıyoruz. Ne yapmamız gerekiyor?</p>
<p>Örneğin www.mustafabudak.com üzerinde aşağıdaki kodu yazalım.</p>
<blockquote><p>&lt;% Response.Cookies(&#8220;User&#8221;)=1 %&gt;</p></blockquote>
<p>Bu oluşturulan cookie kullanıcının tarayıcıyı açık tuttuğu süre boyunca aktif olacaktır. Cookie sadece www.mustafabudak.com domaini ile ilişkilendirilmiştir. blog.mustafabudak.com şeklinde bir sub-domainimiz olduğunda bilgilere ulaşmamız mümkün değildir.</p>
<p>Bu problemi aşağıdaki şekilde çözebiliriz.</p>
<blockquote><p>&lt;%</p>
<p>Response.Cookies(&#8220;User&#8221;)=1</p>
<p>Response.Cookies(&#8220;User&#8221;).Domain = &#8220;.mustafabudak.com&#8221;</p>
<p>%&gt;</p></blockquote>
<p>Cookie&#8217;nin domain özelliği ile oluşturulan cookie ile tüm sub-domainlerimizin bu cookie bilgilerine ulaşmasını sağlayabiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/subdomainlerde-cookie-paylasimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Procedure Kullanımı</title>
		<link>http://www.mustafabudak.com/mysql-procedure-kullanimi</link>
		<comments>http://www.mustafabudak.com/mysql-procedure-kullanimi#comments</comments>
		<pubDate>Tue, 23 Nov 2010 09:04:13 +0000</pubDate>
		<dc:creator>Mustafa Budak</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[procedure]]></category>

		<guid isPermaLink="false">http://www.mustafabudak.com/?p=1</guid>
		<description><![CDATA[MySQL&#8217;de performansı oldukça arttıran Procedure kullanımına bakalım. MySQL üzerinde işlem yapmamıza olanak sağlayan oldukça faydalı bir program Navicat Database Tool for MySQL kullanmanızı tavsiye ederim. MySQL Console [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL&#8217;de performansı oldukça arttıran Procedure kullanımına bakalım.</p>
<p>MySQL üzerinde işlem yapmamıza olanak sağlayan oldukça faydalı bir program Navicat Database Tool for MySQL kullanmanızı tavsiye ederim.</p>
<div class="wp-caption aligncenter" style="width: 537px"><img title="Navicat" src="http://www.navicat.com/images/stories/product/mysql/img3.jpg" alt="Navicat for MySQL" width="527" height="321" /><p class="wp-caption-text">Navicat for MySQL</p></div>
<p>MySQL Console içerisinde kullanacağımız veritabanını seçerek procedure yazmaya başlıyoruz.</p>
<blockquote><p><span style="color: #0000ff;">DROP PROCEDURE IF EXIST</span> usp_filecategorydelete<br />
<span style="color: #993366;">CREATE PROCEDURE `usp_filecategorydelete`(IN pCategoryID INTEGER, OUT Result INT)</span><br />
<span style="color: #999999;"> </span><span style="color: #0000ff;">BEGIN</span><br />
<span style="color: #0000ff;">DELETE FROM </span>filecategory <span style="color: #0000ff;">WHERE </span>CategoryID = pCategoryID;<br />
<span style="color: #0000ff;">SET </span>Result = 1;<br />
<span style="color: #0000ff;">COMMIT;</span><br />
<span style="color: #0000ff;">END;</span></p></blockquote>
<p>Şimdi procedure içerisinde yer alan kodları açıklayalım;</p>
<blockquote><p><span style="color: #0000ff;">1- DROP PROCEDURE IF EXIST </span>usp_filecategorydelete<br />
<span style="color: #993366;">2- CREATE PROCEDURE `usp_filecategorydelete`<br />
2.1 &#8211; (IN IsSoftDelete int, IN pCategoryID INTEGER, OUT Result INT)</span></p>
<p><span style="color: #0000ff;">3- BEGIN<br />
</span><span style="color: #0000ff;">4- DELETE FROM</span> filecategory <span style="color: #0000ff;">WHERE </span>CategoryID = pCategoryID;<br />
<span style="color: #0000ff;">5- SET </span>Result = 1;<span style="color: #0000ff;"><br />
6- SELECT <span style="color: #000000;">Result;</span><br />
7- END;</span></p></blockquote>
<ol>
<li>Procedure varsa siler, yoksa dikkate alınmaz.</li>
<li>Procedure oluşturur.<br />
2.1 İlk olarak dışarıdan gelecek olan parametrenin ne tipte olacağı yazılır,IN, INOUT ve OUT olarak üç tip vardır.</p>
<p>IN &#8211; parametreyi içeri alır.<br />
OUT &#8211; procedure sonuçlarını dışarı verir<br />
INOUT &#8211; hem içeriği hem dışarı değer verir</p>
<p>Sonra, parametre değişkenin ismi yazılır. Son olarak parametre değişkenin veri tipi belirlenir. Bunlar MySQL veri tipleridir. (INT, BOOLEAN, VARCHAR(KarakterSayısı), TEXT vb.)</p>
<p>Devamında arzu edilirse &#8220;DEFAULT Değer&#8221; şeklinde parametreye varsayılan değer atayabilirsiniz.</li>
<li>Procedure BEGIN ile başlar.</li>
<li>Dileğimiz SQL cümlesini artık kullanabiliriz. Dışarıdan gelen parametremizi SQL cümlesine geçebiliriz.</li>
<li>SET komutu ile çıkış paremetremize değer atarız.</li>
<li>Ekrana çıktı verebilmek için SELECT komutunu kullanabiliriz.</li>
<li>Procedure END ile bitiririz.</li>
</ol>
<p>Basit bir procedure kullanımı hakkında bilgi vermek istedim. İleriki konularda dinamik procedure oluşturma, farklı bir tablo içerisinde yer alan kayıtları kullanmayı, procedure içerisinde procedure çalıştırma hakkında çeşitli paylaşımlarım olacak.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mustafabudak.com/mysql-procedure-kullanimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

