<?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>asp.net, jquery ve diğer web teknolojileri üzerine</title>
	<atom:link href="http://www.apostylee.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.apostylee.com</link>
	<description>asp.net, jquery ve diğer web teknolojileri üzerine, biraz da kişisel.</description>
	<lastBuildDate>Mon, 10 Oct 2011 11:49:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jQuery More eklentisi</title>
		<link>http://www.apostylee.com/jquery-more-plugin/</link>
		<comments>http://www.apostylee.com/jquery-more-plugin/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 11:42:48 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[eklenti]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[more]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1832</guid>
		<description><![CDATA[Tahmin ediyorum 3 hafta sonra kaldığım yerden yazılarıma devam edeceğim. Bir proje için yazının tamamını gör olayını yaptım, bugünde bu olayı eklenti haline getireyim hemde jQuery e nasıl eklenti yazılıyor bunu bir göreyim diyerek more eklentisini yazdım :) (Hayatımın en garip duygulu günlerinden birini geçiriyorum, bu sebepten dolayı cümlelerde anormallikler olabilir, kodlarda da, sonra uğrar [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Tahmin ediyorum 3 hafta sonra kaldığım yerden yazılarıma devam edeceğim. Bir proje için yazının tamamını gör olayını yaptım, bugünde bu olayı eklenti haline getireyim hemde jQuery e nasıl eklenti yazılıyor bunu bir göreyim diyerek <strong>more</strong> eklentisini yazdım :) (Hayatımın en garip duygulu günlerinden birini geçiriyorum, bu sebepten dolayı cümlelerde anormallikler olabilir, kodlarda da, sonra uğrar düzeltirim.)</p>
<p>Eklenti şu işi yapıyor; diyelim uzunca bir yazı var ve siz bunun ilk 100 karakterini göstermek istiyorsunuz, 100 karakterden sonra çıkan bir düğmeylede yazının tamamını gösteriyorsunuz. Yada kendi belirlediğiniz bir ayraçla bu işlemi yapabiliyorsunuz. Bu arada eğer özellik açıksa ki varsayılan olarak açık, html etiketlerini kaldırıyor, devam et düğmesine basıncada yazının orjinal halini getiriyor.  Örneklere bakarak demek istediğimi daha iyi anlayabilirsiniz.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function () {
  $(&quot;.more&quot;).more();
  $(&quot;.more&quot;).more({text:' ..more',textClass:'moreLink',character:50,splitChar:'{devam}'});
});
</pre>
<p><strong>Eklentinin git adresi:</strong> <a href="https://github.com/apoStyLEE/jQuery-More-plugin">https://github.com/apoStyLEE/jQuery-More-plugin</a></p>
<p><strong>Örnek: </strong><a href="http://95.0.146.135/jqueryMore/">http://95.0.146.135/jqueryMore/</a></p>
<div class="shr-publisher-1832"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/jquery-more-plugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Yokuş aşağı – Downhill</title>
		<link>http://www.apostylee.com/yokus-asagi-%e2%80%93-downhill/</link>
		<comments>http://www.apostylee.com/yokus-asagi-%e2%80%93-downhill/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 06:24:13 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Bisiklet]]></category>
		<category><![CDATA[bicycle]]></category>
		<category><![CDATA[bisiklet]]></category>
		<category><![CDATA[downhill]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1827</guid>
		<description><![CDATA[Bisiklete olan merakımı her ne kadar  uygulamada yaşayamasamda elimden geldiğince gelişmeleri takip etmeye çalışıyorum. Özellikle yokuş aşağı inişler (downhill) beni benden alıyor. Allah nasip ederde gelecekte hedeflediğim yaşam standartlarına ulaşırsam zamanımın çoğunu bu konuyla ilgilenerek geçirmek istiyorum. Neyse çok uzatmayayım bu girdinin sebebi aşağıdaki birbirinden güzel fotoğraflar. Kaynak]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Bisiklete olan merakımı her ne kadar  uygulamada yaşayamasamda elimden geldiğince gelişmeleri takip etmeye çalışıyorum. Özellikle yokuş aşağı inişler (downhill) beni benden alıyor. Allah nasip ederde gelecekte hedeflediğim yaşam standartlarına ulaşırsam zamanımın çoğunu bu konuyla ilgilenerek geçirmek istiyorum. Neyse çok uzatmayayım bu girdinin sebebi aşağıdaki birbirinden güzel fotoğraflar.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-3-1827">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-94" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/005.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="005" alt="005" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_005.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-95" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/006.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="006" alt="006" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_006.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-96" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/008.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="008" alt="008" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_008.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-97" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/009.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="009" alt="009" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_009.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-98" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/010.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="010" alt="010" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_010.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-99" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/011.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="011" alt="011" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_011.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-100" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/012.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="012" alt="012" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_012.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-101" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/013.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="013" alt="013" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_013.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-102" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/014.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="014" alt="014" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_014.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-103" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/015.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="015" alt="015" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_015.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-104" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/016.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="016" alt="016" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_016.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/017.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="017" alt="017" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_017.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/018.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="018" alt="018" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_018.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/019.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="019" alt="019" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_019.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-108" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/020.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="020" alt="020" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_020.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-109" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/021.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="021" alt="021" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_021.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-110" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/022.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="022" alt="022" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_022.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-111" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/023.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="023" alt="023" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_023.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-112" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/024.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="024" alt="024" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_024.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-113" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/025.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="025" alt="025" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_025.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-114" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/026.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="026" alt="026" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_026.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-115" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/027.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="027" alt="027" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_027.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-116" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/028.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="028" alt="028" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_028.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-117" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/029.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="029" alt="029" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_029.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-118" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/030.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="030" alt="030" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_030.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-119" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/031.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="031" alt="031" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_031.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-120" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/032.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="032" alt="032" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_032.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-121" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/033.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="033" alt="033" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_033.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-122" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/034.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="034" alt="034" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_034.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-123" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/035.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="035" alt="035" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_035.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-124" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/036.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="036" alt="036" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_036.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-125" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/037.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="037" alt="037" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_037.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-126" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/038.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="038" alt="038" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_038.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-127" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.apostylee.com/wp-content/gallery/downhill/tn.jpg" title=" " class="thickbox" rel="set_3" >
								<img title="tn" alt="tn" src="http://www.apostylee.com/wp-content/gallery/downhill/thumbs/thumbs_tn.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p><a href="http://ziza.qip.ru/2011/08/29/sorevnovanija_po_daunkhillu_33_foto.html" target="_blank">Kaynak</a></p>
<div class="shr-publisher-1827"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/yokus-asagi-%e2%80%93-downhill/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter #hashtag, @kullanici ve url biçimlendirme</title>
		<link>http://www.apostylee.com/twitter-hashtag-kullanici-ve-url-bicimlendirme/</link>
		<comments>http://www.apostylee.com/twitter-hashtag-kullanici-ve-url-bicimlendirme/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 07:23:47 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[friendfeed]]></category>
		<category><![CDATA[htmlhelper]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1796</guid>
		<description><![CDATA[Twitter, Friendfeed gibi sosyal ağlarda bir şeyi etikletlemek istediğimizde #(diyez) işaretiyle başlayarak etiketimizi yazabiliyoruz, buna hashtag (#etiketimiz) deniyor. Twitter&#8217; da @ işaretiyle başlayıp herhangi bir kullanıcının adını yazdığımızda (@apostylee) o kullanıcıya bir uyarı gidiyor ve ekranda biz bu girdiyi kullanıcının profiline giden bir link olarak görüyoruz. Konuyla ilgili geçenlerde şöyle bir şey paylaşmıştım. Bu iki [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Twitter, Friendfeed gibi sosyal ağlarda bir şeyi etikletlemek istediğimizde <strong>#</strong>(diyez) işaretiyle başlayarak etiketimizi yazabiliyoruz, buna hashtag (<strong>#etiketimiz</strong>) deniyor. Twitter&#8217; da <strong>@</strong> işaretiyle başlayıp herhangi bir kullanıcının adını yazdığımızda (<strong><a href="http://twitter.com/#!/apostylee" target="_blank">@apostylee</a></strong>) o kullanıcıya bir uyarı gidiyor ve ekranda biz bu girdiyi kullanıcının profiline giden bir link olarak görüyoruz. Konuyla ilgili geçenlerde <strong><a href="http://www.apostylee.com/twitter-style-search-textbox/" target="_blank">şöyle bir şey paylaşmıştım</a></strong>. Bu iki özelliğe ek olarak <strong>http://</strong> yada <strong>www.</strong> ile başlayan bir girdi yaptığımızda otomatik olarak linke dönüştürülüyor.<a href="http://www.apostylee.com/wp-content/uploads/2011/08/twitterstyle.png"><img class="size-full wp-image-1807 aligncenter" title="twitterstyle" src="http://www.apostylee.com/wp-content/uploads/2011/08/twitterstyle.png" alt="" width="786" height="120" /></a><span id="more-1796"></span> Bu olay yaptığım bir projede lazım olmuştu, hazır yapılmışı varmı diye ararken <strong><a href="http://jesal.us/2009/05/how-to-parse-twitter-usernames-hashtags-and-urls-in-c-30/" target="_blank">burada</a></strong> ki kodları buldum. İş sadece biçimlendirmeyle bitmiyor, eğer Twitter&#8217; da ki gibi ilgili kullanıcıya bir bilgi vermemiz gerekirse o kullanıcı adına sahip olmamız gerekiyor, bu işi ufak bir <strong><a href="http://en.wikipedia.org/wiki/Regular_expression" target="_blank">regex</a></strong> kullanarak hallediyoruz. Örneklere bakınca demek istediğimi daha iyi anlayacaksınız. Önce girdiyi biçimlendiren kodlarımız;</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text.RegularExpressions;

namespace WebApplication2
{
    public static class HtmlParser
    {
        public static List hashTagList(string s) {
            Regex tags = new Regex(@&quot;(?:(?            List l = new List();
            foreach (Match item in tags.Matches(s))
            {
                l.Add(item.Groups[1].ToString());
            }
            return l;
        }

        public static List userNameList(string s)
        {
            Regex tags = new Regex(@&quot;(?:(?            List l = new List();
            foreach (Match item in tags.Matches(s))
            {
                l.Add(item.Groups[1].ToString());
            }
            return l;
        }

        public static string Link(this string s, string url)
        {
            return string.Format(&quot;&lt;a href=&quot;\&amp;quot;{0}\&amp;quot;&quot; target=&quot;\&amp;quot;_blank\&amp;quot;&quot;&gt;{1}&lt;/a&gt;&quot;, url, s);
        }
        public static string ParseURL(this string s)
        {
            return Regex.Replace(s, @&quot;(http(s)?://)?([\w-]+\.)+[\w-]+(/\S\w[\w- ;,./?%&amp;=]\S*)?&quot;, new MatchEvaluator(HtmlParser.URL));
        }
        public static string ParseUsername(this string s)
        {
            return Regex.Replace(s, &quot;(@)((?:[A-Za-z0-9-_]*))&quot;, new MatchEvaluator(HtmlParser.Username));
        }
        public static string ParseHashtag(this string s)
        {
            return Regex.Replace(s, &quot;(#)((?:[A-Za-z0-9-_]*))&quot;, new MatchEvaluator(HtmlParser.Hashtag));
        }
        private static string Hashtag(Match m)
        {
            string x = m.ToString();
            string tag = x.Replace(&quot;#&quot;, &quot;&quot;);
            return x.Link(&quot;http://www.alanadi.com/tag/&quot; + tag);
        }
        private static string Username(Match m)
        {
            string x = m.ToString();
            string username = x.Replace(&quot;@&quot;, &quot;&quot;);
            return x.Link(&quot;http://www.alanadi.com/&quot; + username);
        }
        private static string URL(Match m)
        {
            string x = m.ToString();
            return x.Link(x);
        }
    }
}
</pre>
<p>Örnek kullanım ise şu şekilde;</p>
<pre class="brush: csharp; title: ; notranslate">
        protected void Page_Load(object sender, EventArgs e)
        {
            string strCumle = &quot;selam @apostylee @ferdinand @drogma, nasılsın bakalım ? #tag #tag2 http://www.apostylee.com www.alanadi.com&quot;;

            Response.Write(strCumle.ParseURL().ParseUsername().ParseHashtag()+&quot;&lt;/pre&gt;

&lt;hr /&gt;

&lt;pre&gt;
&quot;);

            Response.Write(HtmlParser.userNameList(strCumle).Count+&quot;&lt;/pre&gt;

&lt;hr /&gt;

&lt;pre&gt;
&quot;);

            foreach (var item in HtmlParser.userNameList(strCumle))
            {
                Response.Write(item+&quot;
&quot;);
            }
        }
</pre>
<p><strong>HtmlParser.userNameList()</strong> ve <strong>HtmlParser.hashTagList()</strong> methodları bize ilgili girdideki kullanıcı adlarının yada etiketlerin listesini döndürüyor. Yukarıda da bahsettiğim gibi eğer veritabanına yazmamız gereken bir durum varsa bu iki methodun bize döndürdüğü listeyi kullanıyoruz. Projenin çalışır halini <strong><a href="http://www.apostylee.com/wp-content/uploads/2011/08/WebApplication2.zip" target="_blank">buradan</a></strong> indirebilirsiniz. Umarım faydalı bir yazı olmuştur..</p>
<div class="shr-publisher-1796"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/twitter-hashtag-kullanici-ve-url-bicimlendirme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery UI sürükle bırak ile alış veriş sepeti mantığı</title>
		<link>http://www.apostylee.com/jquery-ui-drag-drop-ile-alis-veris-sepeti-mantigi/</link>
		<comments>http://www.apostylee.com/jquery-ui-drag-drop-ile-alis-veris-sepeti-mantigi/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 07:01:36 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[basket]]></category>
		<category><![CDATA[drag drop]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jqueryui]]></category>
		<category><![CDATA[sepet]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1775</guid>
		<description><![CDATA[Uzun zaman önce hayalini çok kurduğumuz fakat yeterince javascript bilmemekten ve kütüphanelerin bu denli gelişmiş olamayışından dolayı bir türlü gerçekleştiremediğimiz bir olaydı bu. Nereden aklıma geldi bilmiyorum, fakir bir çocuğun zengin olduğunda hayalini kurup bir türlü yapamadığı şeyi yapması heyecanıyla sarıldım web matrixe :) Heeeeeman, güç bende artık ! Senaryomuz şu şekilde, bir tarafta ürünlerimiz [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Uzun zaman önce hayalini çok kurduğumuz fakat yeterince javascript bilmemekten ve kütüphanelerin bu denli gelişmiş olamayışından dolayı bir türlü gerçekleştiremediğimiz bir olaydı bu. Nereden aklıma geldi bilmiyorum, fakir bir çocuğun zengin olduğunda hayalini kurup bir türlü yapamadığı şeyi yapması heyecanıyla sarıldım web matrixe :) Heeeeeman, güç bende artık !<br />
<a href="http://www.apostylee.com/wp-content/uploads/2011/05/jquery-jqueryui-ninja.jpg"><img class="size-medium wp-image-1550 aligncenter" title="jquery-jqueryui-ninja" src="http://www.apostylee.com/wp-content/uploads/2011/05/jquery-jqueryui-ninja-300x254.jpg" alt="" width="300" height="254" /></a><br />
<span id="more-1775"></span><br />
Senaryomuz şu şekilde, bir tarafta ürünlerimiz var diğer tarafta ise alış veriş sepetimiz. Kullanıcı almak istediği ürünü sürükleyip sepete bırakıyor. Aynı ürünü tekrar sepete attığında sadece adet bir artıyor. Ürünü sepetinden çıkartmak istediğinde ise, üzerine çift tıklıyor. Bu işi yapmak için <a href="http://www.jquery.com/" target="_blank">jQuery</a> ve <a href="http://www.jqueryui.com/" target="_blank">jQueryUI</a> kullanıyoruz. En can alıcı noktamız ise jQuery UI nin <strong><a href="http://jqueryui.com/demos/draggable/" target="_blank">Draggable</a></strong> ve <strong><a href="http://jqueryui.com/demos/droppable/" target="_blank">Droppable</a></strong> özelliği. Kodların üzerinde açıklamalar bulunuyor.</p>
<pre class="brush: jscript; title: ; notranslate">
        $(document).ready(function(){

            // Sürükleme yapılacak elemanları seçiyoruz.
            $(&quot;.urunGrid ul li&quot;).draggable({
                revert:true,
                helper: &quot;clone&quot;
            });

            // Üzerine elemanları alacak olan kısmı belirtiyoruz. Yani sepetimiz.
            $(&quot;.sepet&quot;).droppable({
                drop: function( event, ui ) {
                    var t = $(this);
                    var d = ui.draggable; // bu bizim tuttuğumuz eleman yani &lt;li&gt; elementi
                    var ul = t.find(&quot;ul&quot;); // Sepetimizin içindeki ul elementimiz.
                    var id = d.attr(&quot;id&quot;); // tuttuğumuz ürünün id si.
                    var idToLi = ul.find(&quot;#&quot;+id); // sepette, tuttuğumuz id ye sahip ürünü seçiyoruz.
                    var adet;

                   // Veritabanına yazma işlerini burada yapabilirsiniz. (ajax)                    

                    idToLi.fadeOut().fadeIn(); // şeklimizi yapıyoruz :)

                    // eğer daha önce ürün ekli değilse ekliyoruz, ekliyse adetini 1 arttırıyoruz.
                    if(idToLi.html()==null){
                        ul.append(&quot;&lt;li id=\&quot;&quot;+id+&quot;\&quot; title=\&quot;Silmek için çift tıklayın\&quot;&gt;&lt;em&gt;1 *&lt;/em&gt; &quot;+d.html()+&quot;&lt;/li&gt;&quot;);
                    }
                    else{
                        adet = parseInt(idToLi.find(&quot;em&quot;).text().replace(&quot; *&quot;,&quot;&quot;));
                        idToLi.find(&quot;em&quot;).text(adet+1+&quot; *&quot;);
                    }
                    toplam(); // sepetin altına toplam alan fonksiyonu çağırıyoruz.
                }
            });

            // Sepetteki ürüne çift tıklandığında silinmesini sağlıyoruz.
            $(&quot;.sepet ul li&quot;).live(&quot;dblclick&quot;, function() {
                var adet = parseInt($(this).find(&quot;em&quot;).text().replace(&quot; *&quot;, &quot;&quot;));
                if (adet == 1) {
                    $(this).remove();
                }
                else {
                    $(this).find(&quot;em&quot;).text(adet-1+&quot; *&quot;);
                }
                toplam(); // Ürün silindiğinde toplamın yeniden hesaplanmasını sağlıyoruz.
            });
        });

        function toplam(){
            var toplam=0;
            var t;
            var fiyat;
            var adet;

            // Eğer sepette ürün yoksa &quot;ürün yok&quot; ibaresini görünmez yapıyoruz.
            if($(&quot;.sepet ul li&quot;).length != 0){
                $(&quot;.sepet h1 small&quot;).fadeOut();
            }
            else
            {
                $(&quot;.sepet h1 small&quot;).fadeIn();
            }

            // Sepetin içinde ki ürünleri yani &lt;li&gt; leri döndürüp toplama işlemini yapıyoruz.
            $(&quot;.sepet ul li&quot;).each(function(){
                t = $(this);
                fiyat = parseFloat(t.find(&quot;span&quot;).text().replace(t.find(&quot;span small&quot;).text(),&quot;&quot;));
                adet = t.find(&quot;em&quot;).text().replace(&quot; *&quot;,&quot;&quot;);
                toplam += (fiyat*adet);
            });

            // toplamı ilgili alana yazdırıyoruz.
            $(&quot;#toplam&quot;).fadeIn().text($(&quot;.sepet ul li&quot;).length+&quot; Ürün, Toplam: &quot;+toplam+&quot; TL&quot;);
        }
</pre>
<pre class="brush: xml; title: ; notranslate">
    &lt;body&gt;
        &lt;div class=&quot;tasiyici&quot;&gt;
            &lt;div class=&quot;kutu urunGrid&quot;&gt;
                &lt;h1&gt;Ürünler&lt;/h1&gt;
                &lt;ul&gt;
                    &lt;li id=&quot;1&quot;&gt;Asus Anakart &lt;span&gt;125&lt;small&gt; TL&lt;/small&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;li id=&quot;2&quot;&gt;Intel İşlemci &lt;span&gt;23&lt;small&gt; TL&lt;/small&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;li id=&quot;3&quot;&gt;Amd İşlemci &lt;span&gt;44&lt;small&gt; TL&lt;/small&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;li id=&quot;4&quot;&gt;Sony Bilmemne &lt;span&gt;96&lt;small&gt; TL&lt;/small&gt;&lt;/span&gt;&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;

            &lt;div class=&quot;kutu sepet&quot;&gt;
                &lt;h1&gt;Sepet &lt;small&gt;ürün yok&lt;/small&gt;&lt;/h1&gt;
                &lt;ul&gt;&lt;/ul&gt;
                &lt;div id=&quot;toplam&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;

            &lt;div style=&quot;clear:both&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
    &lt;/body&gt;
</pre>
<p>Sürükle bırak gibi dışarıdan karışık gelen bir olayı jQuery sayesinde çok basit bir şekilde çözdük. Bu konuyla ilgili ufak tefek denemeler yaparak olayı daha iyi kavraya bilirsiniz. Aşağıda çalışan örneği görebilirsiniz, umarım faydalı bir yazı olmuştur :)</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/apoStyLEE/3bgz6/embedded/result,js,html,css"></iframe></p>
<div class="shr-publisher-1775"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/jquery-ui-drag-drop-ile-alis-veris-sepeti-mantigi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>jQuery serialize ve serializeArray fonksiyonları</title>
		<link>http://www.apostylee.com/jquery-serialize-ve-serializearray-fonksiyonlari/</link>
		<comments>http://www.apostylee.com/jquery-serialize-ve-serializearray-fonksiyonlari/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 10:02:53 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[serialize]]></category>
		<category><![CDATA[serializeArray]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1758</guid>
		<description><![CDATA[Bu yazıda jQuery ile serileştirme (serialize) olaylarına değineceğim. Serileştirme, bir grup form elemanın elemanAdi ve içindeki değer olarak bir string haline yada dizi (array) haline getirilmesine diyoruz. Bu yöntem özellikle ajax ile veritabanı işlemleri yaparken kullanılıyor. İçinde 10 tane form elemanı olan bir form düşünelim, bu formu ajax kullanarak veritabanına yazmamız gerektiğinde her form elemanı [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Bu yazıda jQuery ile serileştirme (<a href="http://api.jquery.com/serialize/" target="_blank">serialize</a>) olaylarına değineceğim. Serileştirme, bir grup form elemanın <strong>elemanAdi</strong> ve <strong>içindeki değer</strong> olarak bir string haline yada dizi (array) haline getirilmesine diyoruz. Bu yöntem özellikle ajax ile veritabanı işlemleri yaparken kullanılıyor.</p>
<p><a href="http://www.apostylee.com/wp-content/uploads/2011/05/jquery-jqueryui-ninja.jpg"><img class="size-medium wp-image-1550 aligncenter" title="jquery-jqueryui-ninja" src="http://www.apostylee.com/wp-content/uploads/2011/05/jquery-jqueryui-ninja-300x254.jpg" alt="" width="300" height="254" /></a><br />
<span id="more-1758"></span><br />
İçinde 10 tane form elemanı olan bir form düşünelim, bu formu ajax kullanarak veritabanına yazmamız gerektiğinde her form elemanı için tanımlama yapmamız gerekir, işte serileştirme bu noktada işimize yarıyor, <strong>$(&#8220;form&#8221;).serialize();</strong> dediğimizde otomatik olarak form serileştiriliyor ve istediğimiz gibi kullanabiliyoruz. Form serileştiğinde <strong>alan1=1&amp;alan2=2&amp;alan3=3&amp;select1=test1</strong> haline geliyor.</p>
<p>jQuery serileştirme işini dizi şeklinde de yapabiliyor. Serileştirme sonucunda oluşan veri yapısı şu şekilde oluyor;</p>
<pre class="brush: jscript; title: ; notranslate">
[
    {
        name: &quot;a&quot;,
        value: &quot;1&quot;
    },
    {
        name: &quot;b&quot;,
        value: &quot;2&quot;
    },
    {
        name: &quot;c&quot;,
        value: &quot;3&quot;
    },
    {
        name: &quot;d&quot;,
        value: &quot;4&quot;
    },
    {
        name: &quot;e&quot;,
        value: &quot;5&quot;
    }
]
</pre>
<p>Görüldüğü üzere çıktımız jSon data şeklinde oluyor. Bu sayede veriyi çok kolay bir şekilde işleyebiliyoruz. Kullanımı ise <strong><a href="http://api.jquery.com/serializeArray/" target="_blank">$(&#8220;form&#8221;).serializeArray();</a></strong> şeklinde.</p>
<p>Her iki yönetimi form elementi kullanmadan diğer html elementleri içinede uygulamamız mümkün. Ekstradan yapmamız gereken tek şey * karakterini kullanarak element içindeki tüm elemanları belirtmek. Yani <strong>$(&#8220;div *&#8221;).serialize()</strong> gibi.. diyelim ki formumuz daki sadece input elementlerini serileştirmek istiyoruz bu seferde seçicimize sadece input ibaresini ekliyoruz <strong>$(&#8220;div input&#8221;).serialize()</strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
            $(document).ready(function(){

                $(&quot;form.seri button&quot;).click(function(){
                    var seriForm = $(&quot;form.seri&quot;).serialize();
                    $(this).parent().find(&quot;span&quot;).text(seriForm);
                });

                $(&quot;div.seri button&quot;).click(function(){
                    var seriForm = $(&quot;div.seri *&quot;).serialize();
                    $(this).parent().find(&quot;span&quot;).text(seriForm);
                });

                $(&quot;div.seriArray button&quot;).click(function(){
                    var seriForm = $(&quot;div.seriArray *&quot;).serializeArray();
                    var t = $(this).parent().find(&quot;span&quot;);
                    t.empty();

                    $.each(seriForm, function(i,item){
                        t.append(item.name +&quot;=&quot;+ item.value);
                    });
                });

            })

// ]]&gt;&lt;/script&gt;
&lt;/pre&gt;
&lt;form class=&quot;seri&quot;&gt;
&lt;h3&gt;Form Serileştirme&lt;/h3&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan1&quot; /&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan2&quot; /&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan3&quot; /&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test1&lt;/option&gt;&lt;/select&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test2&lt;/option&gt;&lt;/select&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test3&lt;/option&gt;&lt;/select&gt;

 &lt;button type=&quot;button&quot;&gt;serileştir&lt;/button&gt;
 &lt;/form&gt;
&lt;div class=&quot;seri&quot;&gt;
&lt;h3&gt;Div Serileştirme&lt;/h3&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan1&quot; /&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan2&quot; /&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan3&quot; /&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test1&lt;/option&gt;&lt;/select&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test2&lt;/option&gt;&lt;/select&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test3&lt;/option&gt;&lt;/select&gt;

 &lt;button type=&quot;button&quot;&gt;serileştir&lt;/button&gt;&lt;/div&gt;
&lt;div class=&quot;seriArray&quot;&gt;
&lt;h3&gt;Div Array olarak Serileştirme&lt;/h3&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan1&quot; /&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan2&quot; /&gt;
 &lt;input type=&quot;text&quot; name=&quot;alan3&quot; /&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test1&lt;/option&gt;&lt;/select&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test2&lt;/option&gt;&lt;/select&gt;
&lt;select name=&quot;select1&quot;&gt; &lt;option&gt;test3&lt;/option&gt;&lt;/select&gt;

 &lt;button type=&quot;button&quot;&gt;serileştir&lt;/button&gt;&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>Serileştirme, çok zahmetli işleri kolayca ve hızlı bir şekilde yapmamıza olanak sağlıyor ;) Örneklerin çalışır haline <strong><a href="http://www.apostylee.com/wp-content/uploads/2011/08/index.html" target="_blank">buradan</a></strong> bakabilirsiniz.</p>
<div class="shr-publisher-1758"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/jquery-serialize-ve-serializearray-fonksiyonlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boş yazı</title>
		<link>http://www.apostylee.com/bos-yazi/</link>
		<comments>http://www.apostylee.com/bos-yazi/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 12:28:16 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Kişisel Şeyler]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1756</guid>
		<description><![CDATA[Burada dünya kadar hakaret ve sizin sinir olduğunuz şeylerin yazılı olduğunu varsayın. Okuduklarınız sinirinizi bozsun, akşam başınızı yastığınıza koyduğunuzda buradaki hayal ettiğiniz yazıları düşünün ve uyumayın. Herkesin eğlendiği bir durumda bu yazılar aklınıza gelsin ve siz eğlenemeyin. İşte uzun zamandır içinde bulunduğum durum bundan ibaret, sadece düşünüyorum ve sinirlerim bozuluyor.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Burada dünya kadar hakaret ve sizin sinir olduğunuz şeylerin yazılı olduğunu varsayın. Okuduklarınız sinirinizi bozsun, akşam başınızı yastığınıza koyduğunuzda buradaki hayal ettiğiniz yazıları düşünün ve uyumayın. Herkesin eğlendiği bir durumda bu yazılar aklınıza gelsin ve siz eğlenemeyin.</p>
<p>İşte uzun zamandır içinde bulunduğum durum bundan ibaret, sadece düşünüyorum ve sinirlerim bozuluyor.</p>
<div class="shr-publisher-1756"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/bos-yazi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>EntityFramework SqlMigrations ile Verileriniz Kaybolmasın</title>
		<link>http://www.apostylee.com/code-first-migrations-walkthrough-of-august-2011-ctp/</link>
		<comments>http://www.apostylee.com/code-first-migrations-walkthrough-of-august-2011-ctp/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 14:07:50 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[ado.net]]></category>
		<category><![CDATA[code-first]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[entity]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mvc3]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1747</guid>
		<description><![CDATA[Başlıktan bir şey anlamamış olabilirsiniz ama eğer Ado.Net Entity ile ilgiliyseniz bu yazı çok hoşunuza gidecek ;) 3-5 dakika önce Google Reader dan Code First Migrations: Walkthrough of August 2011 CTP başlığıyla gördüğüm yazıyı hemen sizlerle paylaşmak istedim. Bildiğiniz üzere eğer modelinizi code-first yaklaşımıyla oluşturmuşsanız ve projenizi çalıştırmışsanız veritabanı otomatik olarak oluşuyor ve sonrasında modelinizde [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Başlıktan bir şey anlamamış olabilirsiniz ama eğer Ado.Net Entity ile ilgiliyseniz bu yazı çok hoşunuza gidecek ;)</p>
<p>3-5 dakika önce Google Reader dan <a href="http://blogs.msdn.com/b/adonet/archive/2011/07/27/code-first-migrations-walkthrough-of-august-2011-ctp.aspx" target="_blank">Code First Migrations: Walkthrough of August 2011 CTP</a> başlığıyla gördüğüm yazıyı hemen sizlerle paylaşmak istedim.<br />
<a href="http://www.apostylee.com/wp-content/uploads/2011/07/netlogo.png"><img class="size-medium wp-image-1750 aligncenter" title="netlogo" src="http://www.apostylee.com/wp-content/uploads/2011/07/netlogo-300x74.png" alt="" width="300" height="74" /></a><br />
Bildiğiniz üzere eğer modelinizi <a href="http://www.apostylee.com/tag/code-first/" target="_blank">code-first</a> yaklaşımıyla oluşturmuşsanız ve projenizi çalıştırmışsanız veritabanı otomatik olarak oluşuyor ve sonrasında modelinizde yaptığınız değişikliği veritabanına uygulamak için context inizin içine &#8220;System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges&lt;Test.Models.TestContext&gt;());&#8221; ifadesini ekleyerek modeldeki güncellemeyi veritabanımıza uyguluyorduk. Fakat bu yöntemde istenmeyen bir durum oluşuyor ve eğer veritabanında bilgi varsa bilgilerde gidiyordu çünkü bu kod veritabanını komple kaldırıp yeniden oluşturarak güncelleme işini yapıyordu. Artık bu can sıkıcı durumdan kurtuluyoruz !</p>
<p>Yapmamız gereken tek şey projemize &#8220;<strong>EntityFramework.SqlMigrations</strong>&#8221; <a href="http://www.apostylee.com/paket-yonetim-konsolu-package-manager-console/" target="_blank">paketini eklemek</a>. Sonrasında yeni bir alanı güncellemek için paket yönetici konsoluna &#8220;<strong>Update-Database</strong>&#8221; komutunuı yazıp çalıştırmamız yeterli oluyor. Eğer varolan bir alanın adını güncellemek istiyorsak &#8220;<strong>Update-Database -Renames:&#8221;kullanici.Email=&gt;<strong>kullanici</strong>.EmailAddress&#8221;</strong>&#8221; komutunu çalıştırmamız yeterli. SqlMigrations&#8217; un diğer özelliklerine <a href="http://blogs.msdn.com/b/adonet/archive/2011/07/27/code-first-migrations-walkthrough-of-august-2011-ctp.aspx" target="_blank">buradan</a> bakabilirsiniz. Bu işlemler yapılırken veritabanı içindeki bilgi kaybolmuyor sadece ilgili değişiklikler yapılıyor.</p>
<p>Bu mekanızma sayesinde önemli bir açığın kapandığını düşünüyorum, yukarda da belirttiğim gibi can sıkıcı bir durumdu ve iki türlü iş ile uğraşıyorduk. Biraz alel acele yazmak zorunda kaldım fakat durum sanıyorum anlaşılmıştır :)</p>
<div class="shr-publisher-1747"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/code-first-migrations-walkthrough-of-august-2011-ctp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türkiye&#8217; nin ilk Olimpiyatı, Trabzon 2011 Avrupa Gençlik Olimpik Oyunları</title>
		<link>http://www.apostylee.com/turkiye-nin-ilk-olimpiyati-avrupa-genclik-olimpik-oyunlari/</link>
		<comments>http://www.apostylee.com/turkiye-nin-ilk-olimpiyati-avrupa-genclik-olimpik-oyunlari/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 09:36:20 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Kişisel Şeyler]]></category>
		<category><![CDATA[eyof]]></category>
		<category><![CDATA[innova]]></category>
		<category><![CDATA[olimpiyat]]></category>
		<category><![CDATA[sözenler]]></category>
		<category><![CDATA[teknoloji]]></category>
		<category><![CDATA[trabzon]]></category>
		<category><![CDATA[trabzon2011]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1725</guid>
		<description><![CDATA[Türkiye&#8217; de yapılacak olan ilk olimpik oyunlar, Trabzon 2011 Avrupa Gençlik Olimpik Oyunları olacak. Bu durum beni hem Türkiye&#8217; m hemde Trabzon&#8217; um adına çok mutlu ediyor vede heyecanlandırıyor. Biz Sözenler Bilgisayar olarak yanlışta hatırlıyor olabilirim, portalı yapmaya başladığımızda sayacımızda 500 küsür gün yazıyordu, bugün ise sadece 6 gün yazıyor. Sürecin hemen hemen başından beri bu organizasyonda [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Türkiye&#8217; de yapılacak olan ilk olimpik oyunlar, <strong>Trabzon 2011 Avrupa Gençlik Olimpik Oyunları</strong> olacak. Bu durum beni hem Türkiye&#8217; m hemde Trabzon&#8217; um adına çok mutlu ediyor vede heyecanlandırıyor.</p>
<p><a href="http://www.apostylee.com/wp-content/uploads/2011/07/4676016153735.jpg"><img class="size-medium wp-image-1727 alignleft" title="4676016153735" src="http://www.apostylee.com/wp-content/uploads/2011/07/4676016153735-268x300.jpg" alt="" width="268" height="300" /></a>Biz <strong><a href="http://www.sozenlerbilgisayar.com/" target="_blank">Sözenler Bilgisayar</a></strong> olarak yanlışta hatırlıyor olabilirim, portalı yapmaya başladığımızda sayacımızda <strong>500</strong> küsür gün yazıyordu, bugün ise sadece <strong>6 gün</strong> yazıyor. Sürecin hemen hemen başından beri bu organizasyonda bir rol almak bizi gerçekten gururlandırıyor. Bu durumun bilincinde olarak elimizden gelen tüm gayreti göstermeye çalışıyoruz.</p>
<p>Son 6-7 gündür organizasyonun yönetim merkezinde bulunan basın binasının 3. katında, Olimpiyatların tüm <a href="http://www.trabzon2011.org/detay/4823/Turkiye-nin-ilk-olimpiyatinin-bilisim-altyapisi-da-ilk-olacak.html" target="_blank">bilişim teknoloji alt yapısının</a> ihalesini alan, Türkiye&#8217; nin en önemli bilişim şirketlerinden biri olan <strong><a href="http://innova.com.tr" target="_blank">Innova</a></strong> ile birlikte çalışıyorum. <a href="http://twitter.com/#!/ahmett61" target="_blank">Ahmet</a> arkadaşımla birlikte <a href="http://www.trabzon2011.org/">portaldan</a> sorumluyuz.</p>
<p>Bu ekipte görev almaktan son derece mutluyum, çok sıcak bir çalışma ortamımız var. Yöneticisinden çalışanına kadar herkesle çok kısa bir zamanda kaynaştık, hepsi süper insanlar. Günlerin çok yoğun geçmesine rağmen ufflayan kimseye rastlamadım, herkes sorumluluğunun bilincinde elinden gelenin en iyisini yapmaya çalışıyor.</p>
<p>Her gün yeni bir şey öğrendiğim bu ortamda, çok büyük bir tecrübe kazandığımı, kazanacağımı düşünüyorum. Bana yazılım geliştirme anlamında fazla bir katkısı olmasa da, yeni insanlar tanıma, çalışma ortamı, iş bölümü, işlerin işleyişi, çalışanın motivasyonu, projenin her açıdan analiz edilmesi, farklı kavramlar ve <strong>aynı iş dilini farklı dillerde konuşan onlarca insanın</strong> bir arada olmasının getirdikleri gibi.. bir sürü tecrübeye sahip oluyorum. Olimpiyat sırasında ise bizi nelerin beklediğini tahmin bile edemiyorum, inşallah Allah yüzümüzü kara çıkartmaz da <strong>Türkiye</strong>&#8216; mize <strong>Trabzon</strong>&#8216; umuza yakışır bir iş çıkartırız.</p>
<p>Olimpiyat ile ilgili tecrübelerimi fırsat buldukça paylaşmaya çalışacağım. Durmak yok çalışmaya devam :)</p>
<div class="shr-publisher-1725"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/turkiye-nin-ilk-olimpiyati-avrupa-genclik-olimpik-oyunlari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ADO.NET Entity&#8217; e Giriş eKitabı</title>
		<link>http://www.apostylee.com/ado-net-entity-ekitabi/</link>
		<comments>http://www.apostylee.com/ado-net-entity-ekitabi/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 21:29:52 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[ado.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[code-first]]></category>
		<category><![CDATA[entity]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mvc3]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1713</guid>
		<description><![CDATA[ADO.Net Entity&#8217; e başlangıç yapmak için faydalı olacağına inandığım bir eKitap yazdım. Umarım konuya ilgi duyan arkadaşların işine yarayan bir kaynak olmuştur. Gelen istekler üzerine sürekli güncellemeye çalışacağım bu kitabı buradan indirebilirsiniz. Olumlu olumsuz görüşlerinizi belirtirseniz çok mutlu olurum ;)]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>ADO.Net Entity&#8217; e başlangıç yapmak için faydalı olacağına inandığım bir eKitap yazdım. Umarım konuya ilgi duyan arkadaşların işine yarayan bir kaynak olmuştur. Gelen istekler üzerine sürekli güncellemeye çalışacağım bu kitabı <span style="color: #ff0000;"><strong><a href="http://www.apostylee.com/wp-content/uploads/2011/07/AdoNet-Entity.pdf"><span style="color: #ff0000;">buradan</span></a></strong></span> indirebilirsiniz. Olumlu olumsuz görüşlerinizi belirtirseniz çok mutlu olurum ;)</p>
<p><a href="http://www.apostylee.com/wp-content/uploads/2011/07/ado.net-entity-kapak.jpg"><img class="alignnone size-full wp-image-1716" title="ado.net entity kapak" src="http://www.apostylee.com/wp-content/uploads/2011/07/ado.net-entity-kapak.jpg" alt="" width="586" height="477" /></a><a href="http://www.apostylee.com/wp-content/uploads/2011/07/ado.net-entity-içindekiler.jpg"><img class="alignnone size-large wp-image-1715" title="ado.net entity içindekiler" src="http://www.apostylee.com/wp-content/uploads/2011/07/ado.net-entity-içindekiler-e1310851297952.jpg" alt="" width="590" height="461" /></a></p>
<div class="shr-publisher-1713"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/ado-net-entity-ekitabi/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Profil sayfası kişiselleştirme ve ComplexType</title>
		<link>http://www.apostylee.com/profil-sayfasi-kisisellestirme-ve-complextype/</link>
		<comments>http://www.apostylee.com/profil-sayfasi-kisisellestirme-ve-complextype/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 09:40:58 +0000</pubDate>
		<dc:creator>apoStyLEE</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[alet]]></category>
		<category><![CDATA[code-first]]></category>
		<category><![CDATA[colorpicker]]></category>
		<category><![CDATA[complextype]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[farbtastic]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mvc3]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://www.apostylee.com/?p=1690</guid>
		<description><![CDATA[Başlık biraz karışık oldu sanırım, biraz açayım. Profil sayfası kişiselleştirme dediğim; Twitter, FriendFeed gibi sayfalarda arkaplan resmini, konumunu ve renkleri isteğimize göre düzenleyebiliyoruz, yani profilimizi kişiselleştirebiliyoruz. ComplexType ise ilk konudan bir hayli alakasız aynı zamanda ComplexType olayını anlamak için çok alakalı. En kaba tabirle; modelimizde ki belirli özellekleri kümelediğimiz ve kod yazarken bize çok büyük [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Başlık biraz karışık oldu sanırım, biraz açayım. Profil sayfası kişiselleştirme dediğim; Twitter, FriendFeed gibi sayfalarda arkaplan resmini, konumunu ve renkleri isteğimize göre düzenleyebiliyoruz, yani profilimizi kişiselleştirebiliyoruz. <strong>ComplexType</strong> ise ilk konudan bir hayli alakasız aynı zamanda ComplexType olayını anlamak için çok alakalı. En kaba tabirle; modelimizde ki belirli özellekleri kümelediğimiz ve kod yazarken bize çok büyük kolaylık sağlayan bir yaklaşım.</p>
<p><a href="http://www.apostylee.com/wp-content/uploads/2011/06/kisillestirme.jpg"><img class="size-large wp-image-1693 aligncenter" title="kisillestirme" src="http://www.apostylee.com/wp-content/uploads/2011/06/kisillestirme-600x429.jpg" alt="" width="600" height="429" /></a></p>
<p><span id="more-1690"></span></p>
<p>Öncelikle modelimizi oluşturalım ve <strong><a href="http://weblogs.asp.net/manavi/archive/2010/12/11/entity-association-mapping-with-code-first-part-1-one-to-one-associations.aspx" target="_blank">ComplexType nedir</a></strong> ona bir bakalım. Senaryo şu şekilde. Kullanıcılarımız sayfalarını istedikleri gibi kişiselleştirebiliyor. Bu sebepten dolayı ilgili bilgileri veritabanında tutmamız gerekiyor. Öte yandan kullanıcıya ait ana bilgileride veritabanında tuttuğumuzu düşünürsek karışıklık olmasın diye bu iki tabloyu birbirinden ayrı ve ilişkilendirilmiş bir şekilde tasarlamamız olası bir durum. ComplexType ile birlikte bu karmaşayı ortadan kaldırabiliyoruz. Tablonun içinde tüm alanlar bulunuyor fakat kod yazarken kümelediğimiz isim üzerinden ilgili alanlara ulaşabiliyoruz. Örneğin bu kullanıcının adres bilgileri de aynı tabloda olsaydı, oldukça karmaşık bir durum söz konusu olacaktı. Aşağıda ki modelde kullanici isimli sınıfın içine kisisel adında bir ComplexType tanımlıyoruz ve kod yazarken kullanici yazıp noktaya bastığımızda, kisisel adında bir özellik görüyoruz, bu özelliğin içinde ise kisisel sınıfı içindeki alanlara erişebiliyoruz. Bu durumda veritabanımız şu şekilde oluşuyor;</p>
<p><a href="http://www.apostylee.com/wp-content/uploads/2011/06/complexTypeDatabase.jpg"><img class="size-large wp-image-1694 aligncenter" title="complexTypeDatabase" src="http://www.apostylee.com/wp-content/uploads/2011/06/complexTypeDatabase-600x494.jpg" alt="" width="600" height="494" /></a></p>
<p>Gördüğünüz gibi <strong>kisisel_</strong> ön ekiyle birlikte alanlarımız oluşmuş oldu. Buradaki isimlendirmeyi <strong><a href="http://blogs.msdn.com/b/adonet/archive/2010/12/14/ef-feature-ctp5-fluent-api-samples.aspx" target="_blank">Fluent Api</a></strong> ile birlikte düzenlememiz de mümkün. Eğer adres bilgilerinide kümelediğimiz bir ComplexType ımız olsaydı aynı tablo içinde <strong>adres_</strong> ön ekiyle ve kullanıcı modelini kullanırken kullanici.adres.* şeklinde ilgili alanlara erişebilecektik, bu sayede kod yazarken adresle ilgili bilgilerin adresin altında, kişiselleştirme ile ilgili bilgilerin kisiselin altında olduğunu anlayacaktık ;) Konuyla ilgili uygulama yaparsanız çok daha iyi anlayacaksınız.</p>
<p>Projemizde kullanacağımız modelimiz aşağıdaki gibi olacak..</p>
<pre class="brush: csharp; title: ; notranslate">
    public class kullanici
    {
        public kullanici() {
            kisisel = new kisisel();
        }

        public int id { get; set; }
        public string kullaniciAdi { get; set; }
        public string eposta { get; set; }
        public string sifre { get; set; }
        public kisisel kisisel { get; set; }
    }

    public class kisisel
    {
        public string bgColor { get; set; }
        public string bgImage { get; set; }
        public string bgPosition { get; set; }
        public string bgStyle { get; set; }
    }
</pre>
<p>Modelimizi oluşturduktan sonra işin zevkli kısmına geçebiliriz. Modelimize ait kontrollerimizide oluşturduktan sorna, Edit.cshtml sayfasına girip ilgili düzenlemeleri yapıyoruz. Kişiselleştirme için arkaplan rengini düzenleyeceğimizden bir renk seçme paletine ihtiyacımız var, ben <strong><a href="http://acko.net/dev/farbtastic" target="_blank">farbtastic</a></strong> i kullandım. Mevcut Edit.cshtml sayfasına farbtastic in dosyalarını ekliyoruz ve şu şekilde değiştiriyoruz.</p>
<pre class="brush: xml; title: ; notranslate">
@model profilKisisellestirme.Models.kullanici

@{
    ViewBag.Title = &quot;Edit&quot;;
}

&lt;h2&gt;Edit&lt;/h2&gt;

&lt;script src=&quot;@Url.Content(&quot;~/Scripts/jquery.validate.min.js&quot;)&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;@Url.Content(&quot;~/Scripts/jquery.validate.unobtrusive.min.js&quot;)&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;@Url.Content(&quot;~/Scripts/farbtastic.js&quot;)&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;link href=&quot;@Url.Content(&quot;~/Content/farbtastic.css&quot;)&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;

 &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;
     $(document).ready(function () {
         var f = $.farbtastic('#picker');
         var p = $('#picker').hide();
         var selected;
         $('.colorwell')
          .focus(function () {
              if (selected) {
                  $(selected).removeClass('colorwell-selected');
              }
              f.linkTo(this);
              p.show();
              $(selected = this).addClass('colorwell-selected');
          });

         $(&quot;input[name=bgPosition]&quot;).change(function () {
             var s = $(this).attr(&quot;checked&quot;);
             var b = $(&quot;body&quot;);
             if (s) {
                 b.css({ backgroundAttachment: 'scroll', backgroundRepeat: 'repeat repeat' });
             }
             else {
                 b.css({ backgroundAttachment: 'fixed', backgroundRepeat: 'no-repeat no-repeat' });
             }
         });

     });
 &lt;/script&gt;

@using (Html.BeginForm(&quot;Edit&quot;,&quot;kullanici&quot;,FormMethod.Post, new { enctype = &quot;multipart/form-data&quot; }))
{
    string strColor = &quot;#5c87b2&quot;;

    if (!string.IsNullOrEmpty(Model.kisisel.bgColor))
    {
        strColor = Model.kisisel.bgColor;
    }

    string strPosition = &quot;&quot;;

    if (!string.IsNullOrEmpty(Model.kisisel.bgPosition))
    {
        if (Model.kisisel.bgPosition.Contains(&quot;scroll&quot;))
        {
            strPosition = &quot;checked&quot;;
        }
    }    

    @Html.ValidationSummary(true)
    &lt;fieldset&gt;
        &lt;legend&gt;kullanici&lt;/legend&gt;

        @Html.HiddenFor(model =&gt; model.id)

        &lt;div class=&quot;editor-label&quot;&gt;
            @Html.LabelFor(model =&gt; model.kullaniciAdi)
        &lt;/div&gt;
        &lt;div class=&quot;editor-field&quot;&gt;
            @Html.EditorFor(model =&gt; model.kullaniciAdi)
            @Html.ValidationMessageFor(model =&gt; model.kullaniciAdi)
        &lt;/div&gt;

        &lt;div class=&quot;editor-label&quot;&gt;
            @Html.LabelFor(model =&gt; model.eposta)
        &lt;/div&gt;
        &lt;div class=&quot;editor-field&quot;&gt;
            @Html.EditorFor(model =&gt; model.eposta)
            @Html.ValidationMessageFor(model =&gt; model.eposta)
        &lt;/div&gt;

        &lt;div class=&quot;editor-label&quot;&gt;
            @Html.LabelFor(model =&gt; model.sifre)
        &lt;/div&gt;
        &lt;div class=&quot;editor-field&quot;&gt;
            @Html.EditorFor(model =&gt; model.sifre)
            @Html.ValidationMessageFor(model =&gt; model.sifre)
        &lt;/div&gt;
        &lt;hr /&gt;

        &lt;div style=&quot;width:500px&quot;&gt;

            &lt;div class=&quot;editor-label&quot;&gt;
                &lt;strong&gt;Kişiselleştirme&lt;/strong&gt;
            &lt;/div&gt;

            &lt;div class=&quot;editor-label&quot;&gt;Arka resmi&lt;/div&gt;
            &lt;div class=&quot;editor-field&quot;&gt;
                &lt;input type=&quot;file&quot; name=&quot;bgImageFile&quot;/&gt;

                @if (!string.IsNullOrEmpty(Model.kisisel.bgImage))
                {
                    &lt;br /&gt;
                    &lt;a href=&quot;?bgClear=true&quot;&gt;&lt;strong&gt;Arkaplanı kaldır&lt;/strong&gt;&lt;/a&gt;
                }

                &lt;input type=&quot;hidden&quot; name=&quot;bgImage&quot; value=&quot;@Model.kisisel.bgImage&quot; /&gt;

                &lt;p style=&quot;margin-top:10px;color:Gray&quot;&gt;
                    Yükleyeceğiniz fotoğraf en fazla &lt;strong&gt;750kb&lt;/strong&gt; ve uzantısı &lt;strong&gt;jpg, png&lt;/strong&gt; olabilir.
                &lt;/p&gt;
            &lt;/div&gt;

            &lt;div id=&quot;picker&quot; style=&quot;float: right;&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;editor-label&quot;&gt;Arka plan rengi&lt;/div&gt;
            &lt;div class=&quot;editor-field&quot;&gt;
                &lt;input type=&quot;text&quot; name=&quot;bgColor&quot; class=&quot;colorwell&quot; value=&quot;@strColor&quot; /&gt;
            &lt;/div&gt;

            &lt;div class=&quot;editor-label&quot;&gt;
            Arkaplan tekrar etsin &lt;input type=&quot;checkbox&quot; name=&quot;bgPosition&quot; @strPosition /&gt;
            &lt;/div&gt;

        &lt;/div&gt;

        &lt;p&gt;
            &lt;input type=&quot;submit&quot; value=&quot;Save&quot; /&gt;
        &lt;/p&gt;
    &lt;/fieldset&gt;
}

&lt;div&gt;
    @Html.ActionLink(&quot;Back to List&quot;, &quot;Index&quot;)
&lt;/div&gt;
</pre>
<p>Son olarakda <strong>_Layout.cshtml</strong> içindeki  tagını <strong>&lt;body style=&#8221;@Session["bgStyle"]&#8220;&gt;</strong> şeklinde değiştiriyoruz.</p>
<p>Mekanızmanın mantığından biraz bahsetmek istiyorum. Öncelikle anlık renk değişimi ve arkaplanın pozisyonunu nasıl ayarladığımızdan bahsedeyim. Aslında bahsedecek çok fazlada bir şey yok, jQuery ile ilgili değişikliklerin olduğu form elemanlarını yakalayıp ilgili değişiklikleri sayfaya uyguluyoruz. Renk değişimini uygulamak içinse farbtastic.js içine 247. satıra <strong>$(&#8220;body&#8221;).css(&#8220;backgroundColor&#8221;,fb.color); </strong> kodunu ekliyoruz, diğer kodlar şu şekilde;</p>
<pre class="brush: jscript; title: ; notranslate">
 $(document).ready(function () {
         var f = $.farbtastic('#picker');
         var p = $('#picker').hide();
         var selected;
         $('.colorwell')
          .focus(function () {
              if (selected) {
                  $(selected).removeClass('colorwell-selected');
              }
              f.linkTo(this);
              p.show();
              $(selected = this).addClass('colorwell-selected');
          });

         $(&amp;quot;input[name=bgPosition]&amp;quot;).change(function () {
             var s = $(this).attr(&amp;quot;checked&amp;quot;);
             var b = $(&amp;quot;body&amp;quot;);
             if (s) {
                 b.css({ backgroundAttachment: 'scroll', backgroundRepeat: 'repeat repeat' });
             }
             else {
                 b.css({ backgroundAttachment: 'fixed', backgroundRepeat: 'no-repeat no-repeat' });
             }
         });

     });
</pre>
<p>Geri kalan kısımda ise veritabanına bilgi ekliyoruz ve fotoğraf yüklüyoruz. Ben bu örnekte kullanıcının kişiselleştirilmiş style bilgisini Session da tuttum, kullanıcı sisteme giriş yaptığında bu bilgiyi güncellemek yeterli. Siz kendi yapınızda nasıl kullanmak istiyorsanız o şekilde kullanabilirsiniz. Projenin çalışır halini ve kodlarını incelediğinizde esasında olayın çok basit olduğunu fark edeceksiniz. Umarım faydalı bir yazı olmuştur :)</p>
<p><span style="color: #ff0000;"><strong>Uyarı: </strong><span style="color: #000000;">Bu mekanızma tamamen eğitsel amaçlıdır, kullanımdan doğacak güvenlik problemlerinden beni sorumlu tutmay</span></span></p>
<p>Projenin çalışır haline <strong><a href="http://95.0.146.135/profilKisisellestirme/kullanici/Edit/1" target="_blank">buradan</a></strong> bakabilir, <strong><a href="http://www.apostylee.com/wp-content/uploads/2011/06/profilKisisellestirme.zip" target="_blank">buradan</a></strong> indirebilirsiniz.</p>
<div class="shr-publisher-1690"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.apostylee.com/profil-sayfasi-kisisellestirme-ve-complextype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
