<?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>Yazogren.com</title>
	<atom:link href="http://yazogren.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://yazogren.com</link>
	<description>Bilgi Paylaştıkça Çoğalır</description>
	<lastBuildDate>Wed, 12 Oct 2011 20:04:34 +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>ios 5 3200 issues</title>
		<link>http://yazogren.com/ios-5-3200-issues/</link>
		<comments>http://yazogren.com/ios-5-3200-issues/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:04:34 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://yazogren.com/?p=522</guid>
		<description><![CDATA[Hi all, i m trying to update ios 5 it gives 3200 error code. then i run itunes with admin rights and clear itunes cache (itunes&#8211;&#62;view&#8211;&#62;preferences&#8211;&#62;advanced&#8211;&#62;reset cache).then it started to install.. i hope you can isntall too.. &#160;]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>i m trying to update ios 5 it gives 3200 error code.</p>
<p>then i run itunes with admin rights and clear itunes cache (itunes&#8211;&gt;view&#8211;&gt;preferences&#8211;&gt;advanced&#8211;&gt;reset cache).then it started to install..</p>
<p>i hope you can isntall too..</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/ios-5-3200-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updatepanel Repeater Causes Full Postback</title>
		<link>http://yazogren.com/updatepanel-repeater-causes-full-postback-2/</link>
		<comments>http://yazogren.com/updatepanel-repeater-causes-full-postback-2/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 17:57:30 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://yazogren.com/?p=511</guid>
		<description><![CDATA[Selamlar, Bu aralar msdn forumuna vakit ayırıp orada cevap vermeye çalışıyorum. İlginç bir soru ile karşılaştım. Updatepanel içerisinde kullanılan kontroller full postback yapıyor diye yazıyordu. Biraz inceledikten sonra ve kendim bir yaptığımda gerçekten full postback yaptığını gördüm. Google olmasa idi ne yapardık Arama ile bir kaç örneğe raslatım. Çoğu kişi aynı dertten muzdaripmiş meğersem. Ama [...]]]></description>
			<content:encoded><![CDATA[<p>Selamlar,</p>
<p>Bu aralar msdn forumuna vakit ayırıp orada cevap vermeye çalışıyorum. İlginç bir soru ile karşılaştım.</p>
<p>Updatepanel içerisinde kullanılan kontroller full postback yapıyor diye yazıyordu.</p>
<p>Biraz inceledikten sonra ve kendim bir yaptığımda gerçekten full postback yaptığını gördüm.</p>
<p>Google olmasa idi ne yapardık <img src='http://yazogren.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Arama ile bir kaç örneğe raslatım. Çoğu kişi aynı dertten muzdaripmiş</p>
<p>meğersem. Ama onlardaki çözüm kolay olmuş repeater içerisinde kullandıkları</p>
<p>linkbuttonlara id vererek çözüme ulaşmışlar.</p>
<p><span id="more-511"></span></p>
<p>Benim örneğimde ise linkbuttonların zaten idleri vardı. Aklıma repeater bind</p>
<p>ettikten sonra scriptmanagera kontrolleri tek tek RegisterAsyncPostBackControl metodunu</p>
<p>kullanarak register ettim ve sorun çözüldü. Aşağıda bunla ilgili örneğin kod kısımlarını bulabilirsiniz.</p>
<p>&lt;asp:ToolkitScriptManager ID=&#8221;ToolkitScriptManager1&#8243; runat=&#8221;server&#8221;&gt;</p>
<p>&lt;/asp:ToolkitScriptManager&gt;</p>
<p>&lt;asp:UpdatePanel runat=&#8221;server&#8221; ID=&#8221;pnlUpdate&#8221; ChildrenAsTriggers=&#8221;true&#8221;&gt;</p>
<p>&lt;ContentTemplate&gt;</p>
<p>&lt;asp:Repeater ID=&#8221;rpt&#8221; runat=&#8221;server&#8221;&gt;</p>
<p>&lt;ItemTemplate&gt;</p>
<p>&lt;table&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td&gt;</p>
<p>&lt;%#Eval(&#8220;Ad&#8221;) %&gt;</p>
<p>&lt;/td&gt;</p>
<p>&nbsp;</p>
<p>&lt;td&gt;</p>
<p>&lt;asp:LinkButton ID=&#8221;btnDelete&#8221; runat=&#8221;server&#8221; CommandName=&#8221;Delete&#8221; Text=&#8221;Kaldır&#8221; /&gt;</p>
<p>&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;asp:ConfirmButtonExtender ID=&#8221;cnfrmButtonDelete&#8221; runat=&#8221;server&#8221; DisplayModalPopupID=&#8221;mdlPopupDelete&#8221;</p>
<p>ConfirmText=&#8221;Silmek istediğinize emin misiniz?&#8221; Enabled=&#8221;true&#8221; TargetControlID=&#8221;btnDelete&#8221;&gt;</p>
<p>&lt;/asp:ConfirmButtonExtender&gt;</p>
<p>&lt;asp:ModalPopupExtender ID=&#8221;mdlPopupDelete&#8221; runat=&#8221;server&#8221; Enabled=&#8221;true&#8221; TargetControlID=&#8221;btnDelete&#8221;</p>
<p>OkControlID=&#8221;btnYesDelete&#8221; CancelControlID=&#8221;btnNoDelete&#8221; PopupControlID=&#8221;divPopupDelete&#8221;&gt;</p>
<p>&lt;/asp:ModalPopupExtender&gt;</p>
<p>&lt;asp:Panel ID=&#8221;divPopupDelete&#8221; runat=&#8221;server&#8221; CssClass=&#8221;mdlPopupContainer&#8221;&gt;</p>
<p>Silmek istediğinize emin misiniz?</p>
<p>&lt;asp:LinkButton ID=&#8221;btnYesDelete&#8221; runat=&#8221;server&#8221; Text=&#8221;Evet&#8221; /&gt;</p>
<p>&lt;asp:LinkButton ID=&#8221;btnNoDelete&#8221; runat=&#8221;server&#8221; Text=&#8221;Kapat&#8221; /&gt;</p>
<p>&lt;/asp:Panel&gt;</p>
<p>&lt;/ItemTemplate&gt;</p>
<p>&lt;/asp:Repeater&gt;</p>
<p>&lt;/ContentTemplate&gt;</p>
<p>&lt;/asp:UpdatePanel&gt;</p>
<p>Yukarıda sayfanın içerisinde yer alan bir updatepanel içerisindeki repeater ve onun içerisinde duran diğer kontrollerimiz var.</p>
<p>btnDelete basıldığında kontrol amaçlı olarak confirmbuttonextender kullanıldığını göreceksiniz.</p>
<p>Arakda tarafta yaptığımız işlemde aşağıdaki gibidir.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>protected void Page_Load(object sender, EventArgs e)</p>
<p>{</p>
<p>if (!IsPostBack)</p>
<p>{</p>
<p>BindRep();</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p>private void BindRep()</p>
<p>{</p>
<p>List&lt;Person&gt; list = new List&lt;Person&gt;();</p>
<p>for (int i = 0; i &lt; 29; i++)</p>
<p>{</p>
<p>list.Add(new Person() { Ad = (i + &#8221; &#8221; + (i * 5)) });</p>
<p>}</p>
<p>rpt.DataSource = list;</p>
<p>rpt.DataBind();</p>
<p>foreach (RepeaterItem ri in rpt.Items)</p>
<p>{</p>
<p>if (ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem)</p>
<p>{</p>
<p>LinkButton lb = (LinkButton)ri.FindControl(&#8220;btnDelete&#8221;);</p>
<p>ToolkitScriptManager1.RegisterAsyncPostBackControl(lb);</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p>}</p>
<p>&nbsp;</p>
<p>}</p>
<p>&nbsp;</p>
<p>public class Person</p>
<p>{</p>
<p>public string Ad { get; set; }</p>
<p>}</p>
<p>Umarım işinizi görür.</p>
<p>&nbsp;</p>
<p>Bol Kodlu Günlere <img src='http://yazogren.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/updatepanel-repeater-causes-full-postback-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Code Compare</title>
		<link>http://yazogren.com/code-compare/</link>
		<comments>http://yazogren.com/code-compare/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 08:42:21 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[İpuçları]]></category>

		<guid isPermaLink="false">http://yazogren.com/?p=487</guid>
		<description><![CDATA[Selamlar , Uygulama geliştirme sürecinde mümkün oldukca aksaklıklardan uzak olmak isteriz, bunun için de Source Safe, TFS, tortoise gibi versiyonlama ve çoklu çalışmaya imkan tanıyan toollar kullanırız. Bu araçlar ile geliştirdiğimiz uygulamayı ana bir yerde tutup clientlar olarak çalışırız. Kullandığımız araçın özelliğine görede bu bize işlevsellik katar. Peki hiç hangi klasördeki kodun daha güncelle veya [...]]]></description>
			<content:encoded><![CDATA[<p>Selamlar ,</p>
<p>Uygulama geliştirme sürecinde mümkün oldukca aksaklıklardan uzak olmak isteriz, bunun için de Source Safe, TFS, tortoise gibi versiyonlama ve çoklu çalışmaya imkan tanıyan toollar kullanırız. Bu araçlar ile geliştirdiğimiz uygulamayı ana bir yerde tutup clientlar olarak çalışırız. Kullandığımız araçın özelliğine görede bu bize işlevsellik katar. Peki hiç hangi klasördeki kodun daha güncelle veya yaptığınız en son değişiklikleri barındırdığını merak ettiğiniz oldumu işte o zaman Code Compare tam size ve sorunlarınıza cevap verecektir. Klasör olarakda farklılıkları inceleme imkanı veren uygulamayı <a title="Code Compare" href="http://download.cnet.com/Code-Compare/3000-2229_4-10853728.html" target="_blank">buradan</a> indirebilirsiniz. Ayrıca VS 2010 içerisindeki Extension Manager&#8217; ı kullanarakda indirebilirsiniz.  Aşağıda uygulamanın erkan görüntüsünü görebilirsiniz.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://yazogren.com/wp-content/uploads/2011/07/CodeCompare.png" rel="prettyPhoto[487]"><img class="aligncenter size-full wp-image-488" title="CodeCompare" src="http://yazogren.com/wp-content/uploads/2011/07/CodeCompare.png" alt="" width="450" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/code-compare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>web.config controls add</title>
		<link>http://yazogren.com/web-config-controls-add/</link>
		<comments>http://yazogren.com/web-config-controls-add/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 09:01:09 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://yazogren.com/?p=480</guid>
		<description><![CDATA[Merhabalar, Uygulama geliştirirken kendinize ait basecontroller yazmışsınızdır ve hangi sayfada kullanacaksınız mutlaka sayfa bu kontrolleri register etmeniz gerekir. Yada AjaxControlToolKit&#8217;i kullanıyorsunuzdur ve yine hangi sayfa kullanacak iseniz yine bu dll i sayfada register etmeniz gerekir. Tabi bu tanımlamayı web.config üzerinde yapmamış iseniz. Her sayfada register etmek yerine web.config te Pages nod &#8216;unda bir kere register [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar,</p>
<p>Uygulama geliştirirken kendinize ait basecontroller yazmışsınızdır ve hangi sayfada kullanacaksınız mutlaka sayfa bu kontrolleri register etmeniz gerekir. Yada AjaxControlToolKit&#8217;i kullanıyorsunuzdur ve yine hangi sayfa kullanacak iseniz yine bu dll i sayfada register etmeniz gerekir. Tabi bu tanımlamayı web.config üzerinde yapmamış iseniz. Her sayfada register etmek yerine web.config te Pages nod &#8216;unda bir kere register eder iseniz uygulamanıza eklediğiniz her sayfada artık ekli olarak gelecektir. Bunun için web.configte aşağıdaki düzeltmeyi yapmanız gerekmektedir.</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">&lt;compilation debug=&#8221;true&#8221; strict=&#8221;false&#8221; explicit=&#8221;true&#8221;&gt;</span></p>
<pre>   &lt;assemblies&gt;
      ...
      &lt;add assembly="AjaxControlToolkit"/&gt;
  &lt;/assemblies&gt;
&lt;/compilation&gt;
  &lt;pages&gt;
<pre>   ...
   &lt;controls&gt;
       &lt;add assembly="AjaxControlToolkit"
 namespace="AjaxControlToolkit" tagPrefix="cc1" /&gt;    
    &lt;/controls&gt;
  &lt;/pages&gt;</pre>
</pre>
<p>Bol kodlu günler <img src='http://yazogren.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/web-config-controls-add/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controls State: &#8220;Error Creating Control&#8221; in the Design View in Visual Studio 2010</title>
		<link>http://yazogren.com/controls-state-error-creating-control-in-the-design-view-in-visual-studio-2010/</link>
		<comments>http://yazogren.com/controls-state-error-creating-control-in-the-design-view-in-visual-studio-2010/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 07:22:51 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://yazogren.com/?p=470</guid>
		<description><![CDATA[Merhaba Arkadaşlar, Bazı durumdalarda session nesnesinde bilgiler taşıyoruz. Benim en sık yaptığım ise login olan kullanıcı bilgilerini sessionda tutmak ve uygulama süresince login olup olmadığını ve yetkili sayfalarını buradan kontrol ediyorum. Hal böyle olunca sayfalarımın init kısmında session nesnesine ihtiyaç duyuyorum. Ben sayfaların init kısmında session nesnesine erişmek istediğimde VS 2010 &#8216;un design view kısmı [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba Arkadaşlar,</p>
<p>Bazı durumdalarda session nesnesinde bilgiler taşıyoruz. Benim en sık yaptığım ise login olan kullanıcı bilgilerini sessionda tutmak ve uygulama süresince login olup olmadığını ve yetkili sayfalarını buradan kontrol ediyorum. Hal böyle olunca sayfalarımın init kısmında session nesnesine ihtiyaç duyuyorum. Ben sayfaların init kısmında session nesnesine erişmek istediğimde VS 2010 &#8216;un design view kısmı kontrolü render edemediği ile ilgili hata veriyor. Bu konu ile ilgili çözümü aşağıda bulabilirsiniz.</p>
<p><span id="more-470"></span></p>
<p>Sayfanın init anında Sessiondan bilgi almaya kalkarsanız eğer aşağıda görüldüğü gibi,</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://yazogren.com/wp-content/uploads/2011/06/OnInit_thumb_2.png"><br />
</a><a href="http://yazogren.com/wp-content/uploads/2011/06/OnInit_thumb_21.png" rel="prettyPhoto[470]"><img class="aligncenter size-full wp-image-472" title="OnInit_thumb_2" src="http://yazogren.com/wp-content/uploads/2011/06/OnInit_thumb_21.png" alt="" width="450" height="300" /></a></p>
<p style="text-align: left;">Design View a geçtiğinizde &#8221; <span style="color: #ff0000;"><strong>Error Creating Control</strong></span> &#8211; &lt;ControlName&gt;<br />
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System. Web.SessionStateModule or a custom session state module is included in the &lt;configuration&gt;\&lt;system.web&gt;\&lt;httpModules&gt; section in the application configuration.&#8221; Hata sı ile karşılaşa bilirsiniz. Fakat bu hata sadece Design View a geçtiğinizde karşınıza çıkacaktır. Yani uygulamanızın çalışmasını etkiletecek bir hata değildir.</p>
<p style="text-align: center;"><a href="http://yazogren.com/wp-content/uploads/2011/06/ErrorCreatingControl_thumb.png" rel="prettyPhoto[470]"><img class="aligncenter size-full wp-image-475" title="ErrorCreatingControl_thumb" src="http://yazogren.com/wp-content/uploads/2011/06/ErrorCreatingControl_thumb.png" alt="" width="450" height="300" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">Bu hata çözüm olarakda şunu yapabiliriz. session nesnesinin ve context in null olup olmadığını kontrol edersek eğer design view sorunsuz bir şekilde aktif hale gelecektir.</p>
<p style="text-align: center;"><a href="http://yazogren.com/wp-content/uploads/2011/06/Workaround_thumb.png" rel="prettyPhoto[470]"><img class="aligncenter size-full wp-image-473" title="Workaround_thumb" src="http://yazogren.com/wp-content/uploads/2011/06/Workaround_thumb.png" alt="" width="450" height="300" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">Bana yardımı olan ve çözümü bulduğum yere <a href="http://blogs.msdn.com/b/webdevtools/archive/2010/04/15/rendering-issue-in-visual-studio-2010-when-accessing-the-session-state-in-the-oninit-method.aspx">buradan</a> ulaşabilirsiniz.</p>
<p style="text-align: left;">Bol kodlu günler <img src='http://yazogren.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/controls-state-error-creating-control-in-the-design-view-in-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to autostart windows service when installation completed</title>
		<link>http://yazogren.com/how-to-autostart-windows-service-when-installation-finish/</link>
		<comments>http://yazogren.com/how-to-autostart-windows-service-when-installation-finish/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 13:36:09 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yazogren.com/?p=463</guid>
		<description><![CDATA[Selamlar arkadaşlar, Bir windows servisi başarıyla yazdınız ve uygulamanın kurulumunu yapacak setup dosyasınıda eklediğinizi varsayıyoruz. Şimdi yazdığımız windows  servisi kullanıcı bilgisayarlarına yükledikten sonra otomatik olarak çalışması lazım. yani kullaıcı kurulumu tamamladıktan sonra servis listesine gidip buradan çalıştırmaması istemek biraz abes kaçar. bunun için yapmamız gereken  serviceinstaller&#8217;da kod yazdığımız yere gidip, public ProjectInstaller() { InitializeComponent(); this.Committed [...]]]></description>
			<content:encoded><![CDATA[<p>Selamlar arkadaşlar,</p>
<p>Bir windows servisi başarıyla yazdınız ve uygulamanın kurulumunu yapacak setup dosyasınıda eklediğinizi varsayıyoruz.<br />
Şimdi yazdığımız windows  servisi kullanıcı bilgisayarlarına yükledikten sonra otomatik olarak çalışması lazım. yani kullaıcı kurulumu tamamladıktan sonra servis listesine gidip buradan çalıştırmaması istemek biraz abes kaçar. bunun için yapmamız gereken  serviceinstaller&#8217;da kod yazdığımız yere gidip,</p>
<div id="_mcePaste">public ProjectInstaller()</div>
<div id="_mcePaste">{</div>
<div id="_mcePaste">InitializeComponent();</div>
<div id="_mcePaste"><strong>this.Committed += ProjectInstaller_Committed;</strong></div>
<div id="_mcePaste">}</div>
<div id="_mcePaste"><strong>void ProjectInstaller_Committed(object sender, InstallEventArgs e)</strong></div>
<div id="_mcePaste"><strong>{</strong></div>
<div id="_mcePaste"><strong>var controller = new ServiceController(&#8220;servisiminadı&#8221;);</strong></div>
<div id="_mcePaste"><strong>controller.Start();</strong></div>
<div id="_mcePaste"><strong>}</strong></div>
<p>yukarıda koyu olarak yazdığımız yerleri eklememiz yeterli olacaktır.</p>
<p>İyi Çalışmalar</p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/how-to-autostart-windows-service-when-installation-finish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCPD sınavları hakkında</title>
		<link>http://yazogren.com/mcpd-sinavlari-hakkinda/</link>
		<comments>http://yazogren.com/mcpd-sinavlari-hakkinda/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 09:04:26 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yazogren.com/?p=459</guid>
		<description><![CDATA[Selamlar, Yazılım uzmanlını olmaya karar verdiğinizde, ,Microsoft tarafında almanız gereken bazı ünvanlar var. Bu ünvana sahip olabilmek içinde sınavlara girmeniz gerekiyor. Örneğin VS 2008 için MCPD olmak isterseniz eğer aşağıdaki sınavlara girmeniz gerekiyor. Daha detaylı bilgiye buradan ulaşabilirsiniz. http://www.microsoft.com/learning/en/us/certification/mcpd.aspx VS 2008 MCPD sınav bilgileri; MCTS prerequisite: TS: Microsoft .NET Framework – Application Development Foundation :Exam [...]]]></description>
			<content:encoded><![CDATA[<p>Selamlar,</p>
<p>Yazılım uzmanlını olmaya karar verdiğinizde, ,Microsoft tarafında almanız gereken bazı ünvanlar var. Bu ünvana sahip olabilmek içinde sınavlara girmeniz gerekiyor. Örneğin VS 2008 için MCPD olmak isterseniz eğer aşağıdaki sınavlara girmeniz gerekiyor. Daha detaylı bilgiye buradan ulaşabilirsiniz.</p>
<p><a href="http://www.microsoft.com/learning/en/us/certification/mcpd.aspx">http://www.microsoft.com/learning/en/us/certification/mcpd.aspx</a></p>
<p>VS 2008 MCPD sınav bilgileri;</p>
<div id="_mcePaste">MCTS prerequisite: TS: Microsoft .NET Framework – Application Development Foundation :Exam 70-536</div>
<div id="_mcePaste">MCTS prerequisite: TS: Microsoft .NET Framework 3.5 – Windows Forms Application Development : Exam 70-505</div>
<div id="_mcePaste">MCTS prerequisite: TS: Microsoft .NET Framework 3.5, ASP.NET Application Development : Exam 70-562</div>
<div id="_mcePaste">MCTS prerequisite: TS: Microsoft .NET Framework 3.5, ADO.NET Application Development : Exam 70-561</div>
<div id="_mcePaste">MCTS prerequisite: TS: Microsoft .NET Framework 3.5 – Windows Communication Foundation Application Development : Exam 70-503</div>
<div id="_mcePaste">MCPD requirement: PRO: Designing and Developing Enterprise Applications Using the Microsoft .NET Framework 3.5 : Exam 70-565</div>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/mcpd-sinavlari-hakkinda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arama motorlarında kaçıncı sıradasınız ?</title>
		<link>http://yazogren.com/arama-motorlarinda-kacinci-siradasiniz/</link>
		<comments>http://yazogren.com/arama-motorlarinda-kacinci-siradasiniz/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 08:56:40 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.yazogren.com/?p=454</guid>
		<description><![CDATA[Selamlar, 3 arama motorunda google ve yahoo yada bing seçenekleri ile arama yapabilceğiniz , sitenizin zaman içinde sıralamasının değişip değişmeyeceğini gözlemleyebileceğiniz geriye dönük kayıt sistemi ile kolaylık sağlayan http://www.sepof.com ile sitenizin durumunu takip etmek kolaylaştırılmıştır. Geriye dönük sonuçları xml formatında indirebilirsiniz. http://www.sepof.com Çalışma şekli ile ilgili öneri ve yorumlarınızı paylaşmanız dileği ile&#8230;]]></description>
			<content:encoded><![CDATA[<p>Selamlar,</p>
<p>3 arama motorunda google ve yahoo yada bing seçenekleri ile arama yapabilceğiniz , sitenizin zaman içinde sıralamasının değişip değişmeyeceğini gözlemleyebileceğiniz geriye dönük kayıt sistemi ile kolaylık sağlayan <a rel="nofollow" href="http://www.sepof.com/" target="_blank">http://www.sepof.com</a> ile sitenizin durumunu takip etmek kolaylaştırılmıştır. Geriye dönük sonuçları xml formatında indirebilirsiniz.</p>
<p><a rel="nofollow" href="http://www.sepof.com/" target="_blank">http://www.sepof.com</a></p>
<p>Çalışma şekli ile ilgili öneri ve yorumlarınızı paylaşmanız dileği ile&#8230;</p>
<p><img class="alignnone" title="sepof" src="http://www.sepof.com/images/sepof.com-logo.gif" alt="sepof" width="181" height="59" /></p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/arama-motorlarinda-kacinci-siradasiniz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL server index yapısı, kullanımı ve püf noktaları.</title>
		<link>http://yazogren.com/sql-server-index-yapisi-kullanimi-ve-puf-noktalari/</link>
		<comments>http://yazogren.com/sql-server-index-yapisi-kullanimi-ve-puf-noktalari/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 18:45:21 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Ms SQL]]></category>

		<guid isPermaLink="false">http://www.yazogren.com/?p=451</guid>
		<description><![CDATA[Merhabalar, İlk yazımda sizlere sql severda index yapısı hakkında bilgi vereceğim. Uzun bir makale olacak sıkı durun öncelikle index kavramını iredeleyelim. Index: Kısaca data&#8217;ya erişim zamanını kısaltan yapılardır. Root, Non-Leaf Level ,Leaf Level kısımlarından oluşurlar. Index bilgileri her veritabanının sysindexes tablosunda tutulur. Clustered Index: Bir tabloda en fazla bir tane clustered index oluşturabilirsiniz. Clustered index tablo içindeki verinin [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar,</p>
<p>İlk yazımda sizlere sql severda index yapısı hakkında bilgi vereceğim. Uzun bir makale olacak sıkı durun <img src='http://yazogren.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>öncelikle index kavramını iredeleyelim.<span id="more-451"></span></p>
<p><strong>Index:</strong> Kısaca data&#8217;ya erişim zamanını kısaltan yapılardır. Root, Non-Leaf Level ,Leaf Level kısımlarından oluşurlar. Index bilgileri her veritabanının sysindexes tablosunda tutulur.</p>
<p><strong>Clustered Index: </strong></p>
<ul>
<li>Bir tabloda en fazla bir tane clustered index oluşturabilirsiniz.</li>
<li>Clustered index tablo içindeki verinin fiziksel sıralamasını tanımlar.</li>
<li>Clustered index&#8217;te gerçek bilgi index in leaf level kısmındadır.</li>
<li>Tablodaki bilginin fiziksel sırası ile index içindeki bilginin fiziksel sırası aynı olur.</li>
<li>Tablo boyutunun %5 kadar yer kaplar, yaratılırken bu boyut geçici bir süre için %20 ye çıkar.</li>
<li>Bir satır silindiği zaman oluşan boşluk yeni bir satır girişi için hazır bekler.</li>
<li>Tablo ve onun Clustered index&#8217;i aynı filegroup larda yer alır, değiştrilemez.</li>
</ul>
<p><strong>NonClustered Index:</strong></p>
<ul>
<li>SQL Server’da bir tabloda en fazla 249 non_clustered index tanımlanabilir.</li>
<li>Mantıksal sıralama index tarafından belirtilir. Nonclustered index in leaf level sıralaması ile tablodaki bilgilerin fiziksel sıralaması farklıdır.</li>
<li>Oluşturulan index&#8217;in yapısı belirtilmezse non_clustered index oluşturulur.</li>
<li>Bazı durumlarda nonclustred index yeniden yapılandırılır: 1) Var olan bir clustered index silindiğinde. 2) Bir clustered index oluşturulduğunda</li>
<li>Non_clustered index&#8217;ten önce clustered index oluşturulması performansı arttırır.</li>
<li>Tablo ve bu tabloya ait nonclustered index ler farklı filegroup larda olabilir. Farklı harddiskler de yer alması performansı artırır.</li>
</ul>
<p>ps: Clustered index için örnek olarak telefon rehberini verebiliriz. Non_Clustered için ise kitapların index bölümünü.</p>
<p><strong>Page Split: </strong>Clustered indexlerde yeni eklenen veya güncellenen bir satır için yeterli yer yoksa  sayfa ikiye bölünür. Non_clustered indexlerde bölünme olmaz, yeni sayfa sona eklenir, ilişkisi olduğu diğer sayfadan oraya yönlendirme yapılır(Page forwarding).</p>
<p>Şimdi indexler hakkında temel bilgilere sahibiz. Birazda işin püf noktalarına bakalım.</p>
<p><strong>Hangi Sütunlara Index konulmalıdır?</strong></p>
<ul>
<li>Primary key ve Foreign key sütunları.</li>
<li>Sorgularda çook sık kullanılan sütunlar.</li>
<li>Çok sık sıralamaya tabi tutulan sütunlar.</li>
<li>Gruplama yapılan sütunlar (group by).</li>
</ul>
<p><strong>Index gerektirmeyen Sütunlar:</strong></p>
<ul>
<li>Nadiren sorgulanan sütunlar.</li>
<li>Az seçeneği olan sütunlar(cinsiyet,ülke gibi).</li>
<li>Text,ntext ve image sütunları.</li>
</ul>
<p>Bu kadar anlattık ama indexlerin nasıl oluşturulduğundan bahsetmedik.</p>
<p><strong>Index Oluşturmak: </strong></p>
<p><em>Create [clustered/nonclustered] index INDEX_ADI</em></p>
<p><em>On TABLO_ADI(KOLON_ADI)</em></p>
<p><strong>Dikkat edilecek noktalar:</strong></p>
<ul>
<li>Primary key veya Unique constraint oluşturulduğu      zaman index otomatik olarak oluşturulur. Standart index oluşturmak yerine      Primary key veya Unique constraint tercih edilmelidir.</li>
<li>View&#8217;larda da index olabilir.</li>
<li>Bir sütun       üzerinde index oluşturmadan evvel bir index&#8217;e sahip olup olmadığı      araştırılmalıdır.</li>
<li>Bir tabloda index oluştumak için tablonun sahibi      olmak gerekir.</li>
</ul>
<p><em>Create clustered index ix_musteri_no</em></p>
<p><em>On Musteriler(MusteriNo)</em></p>
<p><em><br />
</em></p>
<p><em>Create nonclustered index ix_musteri_ad</em></p>
<p><em>On Musteriler(MusteriAd)</em></p>
<p><strong>Index Silmek:</strong></p>
<p><em>Drop Index TABLO_ADI.INDEX_ADI</em></p>
<ul>
<li>Bir index silindiği zaman disk alanı boş bırakılır.</li>
<li>Primary key veya unique constraint sonucu oluşan      index ler direkt silinemez. Bunun için önce primary key veya unique      constraint i silmemiz gerekir.</li>
<li>Bir tabloyu silmek o tabloya ait index&#8217;leri de siler.</li>
<li>Bir clustred index silindiği zaman bütün      non_clustered index&#8217;ler yeniden yapılandırılır.</li>
<li>Drop index ifadesi sistem tablolarında kullanılamaz.</li>
</ul>
<p><strong>Unique (Benzersiz) Index: </strong>Bir kolon üzerinde bu özellikle yaratılan unique indexlerde kolona aynı değerde bir kayıt girilemez.</p>
<ul>
<li>Hem clustered hem de nonclustered için      kullanılabilinir.</li>
<li>Primary key ve unique constraint varsa zaten unique      index oluşturulmuştur.</li>
<li>Unique özelliği dolu bir tabloya index      oluşturulurken veya daha sonradan ekleniyorsa önce tablodaki o kolona ait      bilgilerinden eşsiz olduğuna emin olduktan sonra yaratılır.</li>
</ul>
<p><em>create unique nonclustered index ix_plaka_no</em></p>
<p><em>on Araclar.PlakaNo</em></p>
<p><strong>Composite (Birleşik) Index: </strong>Birden fazla kolona uygulanabilen indexlerdir.</p>
<ul>
<li>Sorgularda sık sık kullanılan birkaç kolona ayrı      ayrı index oluşturmaktansa bu kolonları tek bir index altında toplamak      tercih edilmelidir. Daha performanslıdır.</li>
<li>En fazla 16 sütun olabilir.</li>
<li>View larda kullanılacaksa farklı kolonlar farklı      tablolarda olabilir.</li>
<li>Aynı sütunü birden fazla index içinde kullanmak çok      kullanışlı değildir.</li>
</ul>
<p><em>Select * from musteriler where musteri_ad=’ali’ and musteri_soyad=’veli’</em></p>
<p><em>Create clustered index ix_ad_soyad</em></p>
<p><em>On musteriler(musterisoyad,musteriad)</em></p>
<ul>
<li>Telefon rehberinde önce soyadlara, sonra isimlere bakarak arama yapmak gibi.</li>
</ul>
<p><strong>Index Seçenekleri</strong></p>
<p><strong>FillFactor: </strong>Clustered ve nonclustered index lerde kullanılabilinen fillfactor özelliği ile update ve insert işlemlerinde performans artışı sağlanılır. Bir index sayfası dolduğu zaman sql server yeni gelen satırlara yer açmak için leaf level da PageSplit kullanır. FillFactor kullanarak yeni kayıtlar için leaf level da boş satırlar bırakabiliriz.</p>
<ul>
<li>Fillfactor sadece index yaratılırken veya yeniden      yapılandırırken belirlenebilir, daha sonra dışardan değiştirilemez.</li>
<li>Fillfactor oranı bilgileriniz ne kadar sıklıkla      değiştiğine ve yeni kayıtlar eklendiğine göre belirlenir.</li>
<li>OLTP lerde düşük fillfactor kullanılması tavsiye      edilir.</li>
<li>0 veya 100 değeri data page lerin 100% dolu      olacağını yani boşluk bırakılmayacağını belirtir.</li>
<li>70 gibi bir değer, datapage in %70 nin dolu, %30 nun      da ilerisi için boş bırakılacağını belirtir.</li>
<li>Sp_configure ile default fillfactor değeri      belirlenebilir.</li>
</ul>
<p><strong>Pad_Index: </strong>Fillfactor leaf level daki bölümlenme yüzdesini ayarlarken, pad_index non-leaf level da ki bölümlenmeyle ilgilenir.</p>
<ul>
<li>Fillfactor de belirtilen oranın aynısı non-leaf      level da geçerli olur.</li>
<li>Kullanılabilmesi için fillfactor ün açık olması yani      1-99 arasında olması gerekir.</li>
<li>Pad_index i gerektiren en büyük etken veritabanına      aşırı miktarda değişiklik ve kayıt girdisi yapılacak olma ihtimalidir.</li>
</ul>
<p><em>Create index ix_musteri_no</em></p>
<p><em>With pad_index, fillfactor=70</em></p>
<p><strong>Indexlerin Bakımı: </strong>Bir süre sonra tablo içindeki veriler değişeceği için index yapısında da bölünme ve boşluklar oluşacaktır. Bu da performansı olumsuz yönde etkileyecek ve sorgu süresini uzatacaktır. Bakım için iki yöntem var; biri index i silip yeniden oluşturmak, diğeri mevcut index üzerinde ayarlamalar yapmaktır.</p>
<p><strong>DBCC SHOWCONTIG: </strong>Bu komut ile bir index in bölünme durumunu öğrenebiliriz.</p>
<p><em>Dbcc showcontig(musteriler)</em></p>
<p>veya</p>
<p><em>Dbcc showcontig(musteriler,ix_musteri_ad)</em></p>
<ul>
<li>Gelen sonuçlardan en önemlisi<strong> logical</strong> <strong>scan fragmention</strong> dir. Mümkün olduğunca sıfıra yakın olmalıdır.</li>
</ul>
<p><strong>DBCC INDEXDEFRAG: </strong>Tablo veya bir view üzerindeki clustered veya nonclustered index in leaf level daki index sayfalarını birleştirir. Bu yeniden yapılandırma index tarama performansını arttırır.</p>
<p><em>Dbcc indexdefrag(testdb,musteriler,ix_musteri_ad)</em></p>
<p><strong>DROP EXISTING: </strong>İndex lerin karakteristik yapısını değiştirmek veya silmeden yeniden yapılandırmak için kullanılır. En önemli yararlarından biri primary key ve unique constraint le oluşan indexleri de yapılandırabilmesidir. Leaf level sayfaları yeniden yapılandırarak sıkıştırabilir, genişletebilir veya bölünmeleri silebilir.</p>
<p><strong>Değiştirilebilecek index karakteristikleri:</strong></p>
<p><strong>Tip:</strong></p>
<ul>
<li>Non_clustered index clustered index&#8217;e çevrilebilir.</li>
<li>Clustered index non_clustered index&#8217;e çevrilemez.</li>
</ul>
<p><strong>Index Sütunları:</strong></p>
<ul>
<li>Tanımlanmış index sütunu başka bir sütunla      değiştirilebilir.</li>
<li>Composite index te bulunan bir sütun silinebilir      veya başka bir sütun eklenebilir.</li>
<li>Index sütununa unique özelliği kazandırabilir veya      iptal edilebilir.</li>
</ul>
<p><strong>Seçenekler:</strong></p>
<ul>
<li>Pad_index veya fillfactor değiştirilebilir.</li>
</ul>
<p><em>create nonclustered index ix_musteri_ad</em></p>
<p><em>on musteriler(musterino)</em></p>
<p><em>with fillfactor=70</em></p>
<p><em>create unique clustered index ix_musteri_ad</em></p>
<p><em>on musteriler(musteriAd)</em></p>
<p><em>with drop_existing,fillfactor=65</em></p>
<p>Makalemiz burada sona eriyor arkadaşlar, umarım sıkılmadınız <img src='http://yazogren.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Başka bir makalede görüşmek üzere&#8230;</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/sql-server-index-yapisi-kullanimi-ve-puf-noktalari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iphonu tamamen sildim</title>
		<link>http://yazogren.com/iphonu-tamamen-sildim/</link>
		<comments>http://yazogren.com/iphonu-tamamen-sildim/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 07:54:28 +0000</pubDate>
		<dc:creator>Uğur ERDEM</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[İpuçları]]></category>

		<guid isPermaLink="false">http://www.yazogren.com/?p=443</guid>
		<description><![CDATA[Selamlar, iphone kullanıyorsunuz ve iphone içerisinden iphonu sil menüsünü kullanarak iphonenuzu silmeye karar verdiniz. Herşey yolunda giderken birden iphone açılma ekranında takıldı kaldı. Panik yapmayın çözüm çok kolay. Cihazı bilgisayara bağlayın,iTunes&#8217;u açın,home tuşu ile açma-kapatma tuşuna basılı tutun. Cihaz kapanınca açma-kapatma tuşunu bırakıp home tuşuna basmaya devam edin ,biraz bekledikten sonra cihaz recovery moda girer ve iTunes [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Selamlar,</p></blockquote>
<blockquote><p>iphone kullanıyorsunuz ve iphone içerisinden iphonu sil menüsünü kullanarak iphonenuzu silmeye karar verdiniz. Herşey yolunda giderken birden iphone açılma ekranında takıldı kaldı. Panik yapmayın çözüm çok kolay. Cihazı bilgisayara bağlayın,iTunes&#8217;u açın,home tuşu ile açma-kapatma tuşuna basılı tutun. Cihaz kapanınca açma-kapatma tuşunu bırakıp home tuşuna basmaya devam edin ,biraz bekledikten sonra cihaz recovery moda girer ve iTunes recovery modda cihazı bulduğunu belirtecek. artık gerisi size kalmış kolay gelsin.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://yazogren.com/iphonu-tamamen-sildim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

