<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Oğuz Yağmur'un Günlüğü</title>
    <link>http://www.oguzyagmur.com/</link>
    <description>Net Bi'log</description>
    <language>en-us</language>
    <copyright>Oğuz YAĞMUR</copyright>
    <lastBuildDate>Tue, 28 Oct 2008 08:03:47 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>oguz.yagmur@btakademi.com</managingEditor>
    <webMaster>oguz.yagmur@btakademi.com</webMaster>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=acd5c651-4c66-43ef-ac12-6638b19debc7</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,acd5c651-4c66-43ef-ac12-6638b19debc7.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,acd5c651-4c66-43ef-ac12-6638b19debc7.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=acd5c651-4c66-43ef-ac12-6638b19debc7</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">MVP Global Summit 2008'de lanse edilen
ve önemli özelliklerinden bahsedilen Dev10 yani vs.net 2010'un  CTP haberini
sonunda gördük :) 
<p>
Evet evet, şaka gibi ama değil, şunun şurasında 2010'a ne kadı ki :) değil mi ?
</p><p>
Aşağıdaki adresten indirebilir 
</p><p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;DisplayLang=en</a></p><p>
şurdaki adresten de 
</p><p><a href="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx">http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx</a></p><p>
detaylı bilgi edinebilirsiniz.
</p><img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=acd5c651-4c66-43ef-ac12-6638b19debc7" /></body>
      <title>VS.NET 2010 ve .NET Framework 4.0</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,acd5c651-4c66-43ef-ac12-6638b19debc7.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,acd5c651-4c66-43ef-ac12-6638b19debc7.aspx</link>
      <pubDate>Tue, 28 Oct 2008 08:03:47 GMT</pubDate>
      <description>MVP Global Summit 2008'de lanse edilen ve önemli özelliklerinden bahsedilen Dev10 yani vs.net 2010'un &amp;nbsp;CTP haberini sonunda gördük :) 
&lt;p&gt;
Evet evet, şaka gibi ama değil, şunun şurasında 2010'a ne kadı ki :) değil mi ?
&lt;/p&gt;
&lt;p&gt;
Aşağıdaki adresten indirebilir 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;DisplayLang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
şurdaki adresten de 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx"&gt;http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
detaylı bilgi edinebilirsiniz.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=acd5c651-4c66-43ef-ac12-6638b19debc7" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,acd5c651-4c66-43ef-ac12-6638b19debc7.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Madem kampanya baslamis ben de destegimi
veriyorum.<br />
Oldum olasi ukala tipli Elmalardan  hoslanmadim, hele de anlamsiz reklam kampanyalarindan
hic!<br /><br />
iyisi kotusuyle "I'm a PC and  I'm a Developer" diyorum.<br /><br /><br /><p></p><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/9V7NoRjI0H0&amp;hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><embed src="http://www.youtube.com/v/9V7NoRjI0H0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><p><a href="http://www.microsoft.com/presspass/windows/videoGallery.aspx">Burdan</a> da
diger videolara erisebilir indirip izleyebilirsiniz. Ozellikle Jerry'nin rol aldigi
reklamlar oldukca eglenceli.<br /></p><img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7" /></body>
      <title>I'm a PC</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7.aspx</link>
      <pubDate>Thu, 25 Sep 2008 14:11:47 GMT</pubDate>
      <description>Madem kampanya baslamis ben de destegimi veriyorum.&lt;br&gt;
Oldum olasi ukala tipli Elmalardan&amp;nbsp; hoslanmadim, hele de anlamsiz reklam kampanyalarindan
hic!&lt;br&gt;
&lt;br&gt;
iyisi kotusuyle "I'm a&amp;nbsp;PC and &amp;nbsp;I'm a Developer" diyorum.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;object height=344 width=425&gt;
&lt;param name="movie" value="http://www.youtube.com/v/9V7NoRjI0H0&amp;amp;hl=en&amp;amp;fs=1"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed src="http://www.youtube.com/v/9V7NoRjI0H0&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;
&lt;/object&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/presspass/windows/videoGallery.aspx"&gt;Burdan&lt;/a&gt; da
diger videolara erisebilir indirip izleyebilirsiniz. Ozellikle Jerry'nin rol aldigi
reklamlar oldukca eglenceli.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,8fb7d3a0-c788-4ec5-bc76-26f7c90bc0b7.aspx</comments>
      <category>Internet</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=e6e572ed-d9d0-4ab8-877d-893557ae888a</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,e6e572ed-d9d0-4ab8-877d-893557ae888a.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,e6e572ed-d9d0-4ab8-877d-893557ae888a.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e6e572ed-d9d0-4ab8-877d-893557ae888a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft klasiği olan bir klasik olan Service Pack haberi ile yine karşınızdayız
:)
</p>
        <p>
Özellikle WPF ile ilgili çalışmalar yapanların şiddetle kurmalarını tavsiye ediyorum.<a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx">Şurdaki
linkden</a> bu service pack ile neleri tamir ettikleri hakkında detaylı bilgi mevcut.
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E">Burdan</a> Vs.NET
2008 ( 831.3 MB lik iso dosyasi da <a href="http://www.microsoft.com/downloads/details.aspx?familyid=27673C47-B3B5-4C67-BD99-84E525B5CE61&amp;displaylang=en">şurda</a>) ve <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7">burdan</a> da
.NET Framework 3.5 için gerekli Service Pack leri indirebilirsiniz. 
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=en#Overview">Overview</a> kısmına
gözatmanızda fayda var derim. Kurulumdan önce de <a href="http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm">readme</a> dokümanını
okuyunuz. Örneğin vista kullanıcıları için 
</p>
        <p>
          <em>
            <font face="Courier New">Visual Studio 2008 SP1 installation fails when the Windows
Vista sidebar is on.</font>
          </em>
        </p>
        <p>
          <u>
            <em>
              <font face="Courier New">To resolve this issue:</font>
            </em>
          </u>
        </p>
        <p>
          <em>
            <font face="Courier New">1. Right-click the Sidebar icon in the notification area,
at the far right of the taskbar.<br />
2. Click "Exit". </font>
          </em>
        </p>
        <p>
açıklaması ile beni benden almıştır :)))))
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=e6e572ed-d9d0-4ab8-877d-893557ae888a" />
      </body>
      <title>Visual Studio 2008 Service Pack 1 ve  .NET Framework 3.5 Service Pack 1 Duyruldu</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,e6e572ed-d9d0-4ab8-877d-893557ae888a.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,e6e572ed-d9d0-4ab8-877d-893557ae888a.aspx</link>
      <pubDate>Fri, 15 Aug 2008 07:54:32 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft klasiği olan bir klasik olan Service Pack haberi ile yine karşınızdayız
:)
&lt;/p&gt;
&lt;p&gt;
Özellikle WPF ile ilgili çalışmalar yapanların şiddetle kurmalarını tavsiye ediyorum.&lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx"&gt;Şurdaki
linkden&lt;/a&gt; bu service pack ile neleri tamir ettikleri hakkında detaylı bilgi mevcut.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E"&gt;Burdan&lt;/a&gt; Vs.NET
2008 ( 831.3 MB lik iso dosyasi da &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=27673C47-B3B5-4C67-BD99-84E525B5CE61&amp;amp;displaylang=en"&gt;şurda&lt;/a&gt;)&amp;nbsp;ve &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7"&gt;burdan&lt;/a&gt; da
.NET Framework 3.5 için gerekli Service Pack leri indirebilirsiniz. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en#Overview"&gt;Overview&lt;/a&gt; kısmına
gözatmanızda fayda var derim.&amp;nbsp;Kurulumdan önce&amp;nbsp;de&amp;nbsp;&lt;a href="http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm"&gt;readme&lt;/a&gt;&amp;nbsp;dokümanını
okuyunuz. Örneğin&amp;nbsp;vista kullanıcıları için 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;font face="Courier New"&gt;Visual Studio 2008 SP1 installation fails when the Windows
Vista sidebar is on.&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;em&gt;&lt;font face="Courier New"&gt;To resolve this issue:&lt;/font&gt;&lt;/em&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;font face="Courier New"&gt;1. Right-click the Sidebar icon in the notification area,
at the far right of the taskbar.&lt;br&gt;
2. Click "Exit". &lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
açıklaması ile beni benden almıştır :)))))
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=e6e572ed-d9d0-4ab8-877d-893557ae888a" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,e6e572ed-d9d0-4ab8-877d-893557ae888a.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=54bd7197-6c58-4249-946b-12d237cfc9ff</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,54bd7197-6c58-4249-946b-12d237cfc9ff.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,54bd7197-6c58-4249-946b-12d237cfc9ff.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=54bd7197-6c58-4249-946b-12d237cfc9ff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Orta çaplı ya da büyük boyutlu uygulamalarda genellikle uygulama birçok kişi ya da
birden fazla takım tarafından geliştirilmekte ve kayank kod kontrolü programları ile
( source safe, cvs, svn gibi ) projelerini yönetmektedirler.Asp.net uygulamalarında,
web.config dosyasında  kişilerin ya da takımların kendilerine özel <strong>appSettings</strong> altında
tutacak değerleri veya <strong>connectionStrings</strong> altında tutacak farklı veritabanı
bağlantı bilgileri olabilir. Kimi durumlarda "check out" edilen web.config üzerinde
degişiklik yapıldıkdan sonra ( ki bu bazen ekleme bazen de düzenleme olabilir ) "check
in" yapılarak tekrar güncellenir. Bu kimi durumlarda birçok hataya ve aksaklığa neden
olabiliyor. Bu durumda ilk akla gelen çözüm tüm uygulamada ortak kullanılacak değerler
web.config dosyasına konur, test amaçlı, kişiye özel ya da takıma özel kısımlar ise
harici bir dosyada tutulara web.config dosyası ile ile ilişkilendirilebilir. 
</p>
        <p>
Örneğin A takımının tüm projeden bağımsız kendisine özel bazı değerleri ve yine kendisine
özel veritabanı bağlantısı bilgilerini harici olarak tutmak istediğini ama tüm
projedeki ortak değerleri ve veritabanı bağlantı bilgilerini de kulanmak istediğini
düşünelim. Bu durumda kendisine ait özel verileri web.config haricinde başka bir dosyada
tutup, web.config dosyasında da bazı düzenlemelerden sonra diğer takım arkadaşlarının
ya da aynı web.config'i kullanan diğer takımların başını ağrıtmayacaktır :)
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/wbc_p1.jpg" border="0" />
        </p>
        <p>
Resimden de görüldüğü gibi projeme connectionstring lerimi ve appsetting lerimi yerleştirmek
için iki ayrı dosya ekledim ( dosya isim ve uzantilarında zorunluluk yoktur. )
</p>
        <p>
          <strong>Ateam_local_connections.config</strong> dosyasının içeriği aşağıdaki gibi;
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">&lt;connectionStrings&gt;
&lt;add name=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Atakiminaozelbaglanti"</span> connectionString=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Atakimi
baglanti bilgileri..."</span>/&gt; &lt;/connectionStrings&gt;</span>
        </pre>
        <p>
          <font color="#000000">
            <strong>Ateam_local_settings.config</strong> dosyasının içeriği
de </font>
        </p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">&lt;appSettings&gt;
&lt;add key=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Atakiminaozel"</span> value=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"beniAtakimiOkur"</span>/&gt;
&lt;add key=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"exts"</span> value=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"jpg,png"</span>/&gt;
&lt;/appSettings&gt; </span>
        </pre>
        <p>
gibidir. web.config dosyamızı da aşağıdaki gibi düzenledikten sonra test edebiliriz.
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">&lt;appSettings
file=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Ateam_local_settings.config"</span>&gt;
&lt;add key=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"globalValue"</span> value=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Beni
herkes bilir!"</span>/&gt; &lt;/appSettings&gt; &lt;connectionStrings configSource=<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Ateam_local_connections.config"</span>&gt;
&lt;/connectionStrings&gt;</span>
        </pre>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <font face="Verdana" size="2">bu
kısımda dikkat edilecek nokta connectionStrings kısmına eğer harici bir dosya kullanacağınızı
tanımlarsanız &lt;connectionStrings&gt; tagları arasına başka bir connectionstring
tanımlaması yapamıyor oluşunuzdur.</font>
          </span>
        </p>
        <p>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <font face="Verdana" size="2">Test
kodumuz aşağıdaki gibidir.</font>
          </span>
        </p>
        <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> protected</span>
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Page_Load(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">object</span> sender,
EventArgs e) { <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//genel
appSettings okunuyor</span> Response.Write(ConfigurationManager.AppSettings[<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"globalValue"</span>]); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//A
takimina ozel degerler okunuyor</span> Response.Write(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;br&gt;"</span>+ConfigurationManager.AppSettings[<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Atakiminaozel"</span>]); <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//A
takimina ozel connectionString okunuyor</span> Response.Write(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;br&gt;"</span>+ConfigurationManager.ConnectionStrings[<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Atakiminaozelbaglanti"</span>].ConnectionString);
}</span>
          </pre>
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            </span> <img src="http://www.oguzyagmur.com/content/binary/wbc_p2.jpg" border="0" /></pre>
          <p>
          </p>
        </span>Saç baş yolduran problemsiz çalışma ortamları dilerim :)
<img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=54bd7197-6c58-4249-946b-12d237cfc9ff" /></body>
      <title>Takım Çalışmasında web.config Sorunsalı</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,54bd7197-6c58-4249-946b-12d237cfc9ff.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,54bd7197-6c58-4249-946b-12d237cfc9ff.aspx</link>
      <pubDate>Wed, 30 Jul 2008 09:17:39 GMT</pubDate>
      <description>&lt;p&gt;
Orta çaplı ya da büyük boyutlu uygulamalarda genellikle uygulama birçok kişi ya da
birden fazla takım tarafından geliştirilmekte ve kayank kod kontrolü programları ile
( source&amp;nbsp;safe, cvs, svn gibi&amp;nbsp;) projelerini yönetmektedirler.Asp.net uygulamalarında,
web.config dosyasında&amp;nbsp;&amp;nbsp;kişilerin ya da takımların kendilerine özel &lt;strong&gt;appSettings&lt;/strong&gt; altında
tutacak değerleri veya &lt;strong&gt;connectionStrings&lt;/strong&gt; altında tutacak farklı veritabanı
bağlantı bilgileri olabilir. Kimi durumlarda "check out" edilen web.config üzerinde
degişiklik yapıldıkdan sonra ( ki bu bazen ekleme bazen de düzenleme olabilir ) "check
in" yapılarak tekrar güncellenir. Bu kimi durumlarda birçok hataya ve aksaklığa neden
olabiliyor. Bu durumda ilk akla gelen çözüm tüm uygulamada ortak kullanılacak değerler
web.config dosyasına konur, test amaçlı, kişiye özel ya da takıma özel kısımlar ise
harici bir dosyada tutulara web.config dosyası ile ile ilişkilendirilebilir. 
&lt;/p&gt;
&lt;p&gt;
Örneğin A takımının tüm projeden bağımsız kendisine özel bazı değerleri ve yine kendisine
özel&amp;nbsp;veritabanı bağlantısı bilgilerini harici olarak tutmak istediğini ama tüm
projedeki ortak değerleri ve veritabanı bağlantı bilgilerini de kulanmak istediğini
düşünelim. Bu durumda kendisine ait özel verileri web.config haricinde başka bir dosyada
tutup, web.config dosyasında da bazı düzenlemelerden sonra diğer takım arkadaşlarının
ya da aynı web.config'i kullanan diğer takımların başını ağrıtmayacaktır :)
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/wbc_p1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Resimden de görüldüğü gibi projeme connectionstring lerimi ve appsetting lerimi yerleştirmek
için iki ayrı dosya ekledim ( dosya&amp;nbsp;isim ve uzantilarında zorunluluk yoktur.&amp;nbsp;)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ateam_local_connections.config&lt;/strong&gt; dosyasının içeriği aşağıdaki gibi;
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;lt;connectionStrings&amp;gt;
&amp;lt;add name=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Atakiminaozelbaglanti"&lt;/span&gt; connectionString=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Atakimi
baglanti bilgileri..."&lt;/span&gt;/&amp;gt; &amp;lt;/connectionStrings&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;strong&gt;Ateam_local_settings.config&lt;/strong&gt; dosyasının içeriği
de &lt;/font&gt;
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;lt;appSettings&amp;gt;
&amp;lt;add key=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Atakiminaozel"&lt;/span&gt; value=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"beniAtakimiOkur"&lt;/span&gt;/&amp;gt;
&amp;lt;add key=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"exts"&lt;/span&gt; value=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"jpg,png"&lt;/span&gt;/&amp;gt;
&amp;lt;/appSettings&amp;gt; &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
gibidir. web.config dosyamızı da aşağıdaki gibi düzenledikten sonra test edebiliriz.
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;lt;appSettings
file=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Ateam_local_settings.config"&lt;/span&gt;&amp;gt;
&amp;lt;add key=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"globalValue"&lt;/span&gt; value=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Beni
herkes bilir!"&lt;/span&gt;/&amp;gt; &amp;lt;/appSettings&amp;gt; &amp;lt;connectionStrings configSource=&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Ateam_local_connections.config"&lt;/span&gt;&amp;gt;
&amp;lt;/connectionStrings&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;bu
kısımda dikkat edilecek nokta connectionStrings kısmına eğer harici bir dosya kullanacağınızı
tanımlarsanız &amp;lt;connectionStrings&amp;gt; tagları arasına başka bir connectionstring
tanımlaması yapamıyor oluşunuzdur.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;Test
kodumuz aşağıdaki gibidir.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; protected&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Page_Load(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;object&lt;/span&gt; sender,
EventArgs e) { &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//genel
appSettings okunuyor&lt;/span&gt; Response.Write(ConfigurationManager.AppSettings[&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"globalValue"&lt;/span&gt;]); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//A
takimina ozel degerler okunuyor&lt;/span&gt; Response.Write(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;+ConfigurationManager.AppSettings[&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Atakiminaozel"&lt;/span&gt;]); &lt;span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;//A
takimina ozel connectionString okunuyor&lt;/span&gt; Response.Write(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;+ConfigurationManager.ConnectionStrings[&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Atakiminaozelbaglanti"&lt;/span&gt;].ConnectionString);
}&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;/span&gt;&amp;nbsp;&lt;img src="http://www.oguzyagmur.com/content/binary/wbc_p2.jpg" border=0&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;/span&gt;Saç baş yolduran problemsiz çalışma ortamları dilerim :)&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=54bd7197-6c58-4249-946b-12d237cfc9ff" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,54bd7197-6c58-4249-946b-12d237cfc9ff.aspx</comments>
      <category>Asp.net</category>
      <category>Code</category>
      <category>Inceleme</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=a1a0e715-a720-4943-b4b3-55dce19a0527</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,a1a0e715-a720-4943-b4b3-55dce19a0527.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,a1a0e715-a720-4943-b4b3-55dce19a0527.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a1a0e715-a720-4943-b4b3-55dce19a0527</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.btakademi.com">BT Akademi</a> 3. yaşına girdi. Gelişen yapısı
ve büyüyen iş hacmi ile sektördeki kalitesini daha da artırarak 3. yaşına giren BT
Akademi ailesini tebrik ediyorum. Nice nice senelere.
</p>
        <p>
 
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/bt3_p.jpg" border="0" />  <img src="http://www.oguzyagmur.com/content/binary/bt3_p1.jpg" border="0" /></p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/bt3_p2.jpg" border="0" />  <img src="http://www.oguzyagmur.com/content/binary/bt3_p4.jpg" border="0" /></p>
        <p>
 
</p>
        <img src="http://www.oguzyagmur.com/content/binary/bt3_p5.jpg" border="0" />  <img src="http://www.oguzyagmur.com/content/binary/bt3_p6.jpg" border="0" /><img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=a1a0e715-a720-4943-b4b3-55dce19a0527" /></body>
      <title>BT Akademi 3 Yaşında</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,a1a0e715-a720-4943-b4b3-55dce19a0527.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,a1a0e715-a720-4943-b4b3-55dce19a0527.aspx</link>
      <pubDate>Wed, 30 Jul 2008 06:54:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.btakademi.com"&gt;BT Akademi&lt;/a&gt; 3. yaşına girdi. Gelişen yapısı
ve büyüyen iş hacmi ile sektördeki kalitesini daha da artırarak 3. yaşına giren BT
Akademi ailesini tebrik ediyorum. Nice nice&amp;nbsp;senelere.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/bt3_p.jpg" border=0&gt;&amp;nbsp; &lt;img src="http://www.oguzyagmur.com/content/binary/bt3_p1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/bt3_p2.jpg" border=0&gt;&amp;nbsp; &lt;img src="http://www.oguzyagmur.com/content/binary/bt3_p4.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/bt3_p5.jpg" border=0&gt;&amp;nbsp; &lt;img src="http://www.oguzyagmur.com/content/binary/bt3_p6.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=a1a0e715-a720-4943-b4b3-55dce19a0527" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,a1a0e715-a720-4943-b4b3-55dce19a0527.aspx</comments>
      <category>Yasam</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=6fd69c59-f094-4858-9c6f-0f37014468b2</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,6fd69c59-f094-4858-9c6f-0f37014468b2.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,6fd69c59-f094-4858-9c6f-0f37014468b2.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6fd69c59-f094-4858-9c6f-0f37014468b2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sevgili Sefer Algan ve Burak Selim Şenyurt ile kısa bir süre önce beğeni ile takip
edilen  .NET Radyo'nun 3. ve 4. bölümlerini <a href="http://www.csharpnedir.com">c#nedir?com</a> da
yayınlandı. 
</p>
        <p>
          <a href="http://www.csharpnedir.com/videoindir.asp?id=96">3. bölüm</a>de <strong>ORM
ve LINQ</strong> konusunda merak edilen ve  sıkça hakkında soru aldığımız
Object Relational Mapping kavramı ve LINQ to SQL yaklaşımı üzerinde duruldu. ORM araçlarının
amaçları, kullanım alanları , avantaj ve dezavantajları üzerinde durduk.
</p>
        <p>
          <a href="http://www.csharpnedir.com/videoindir.asp?id=101">4.bölüm</a>de ise <strong>Yeni
.Net Kavramları </strong>konulu söyleşiyi gerçekleştirdik. .Net Framework 3.0, 3.5,
Asp.Net 3.5, Futures, Volta, WCF, WPF, Silverlight, Astoria gibi pek çok kavram üzerinde
kısaca durmaya çalıştık. Amaç Microsoft ürünleri ile uygulama geliştiren uzman ya
da yeni başlayan geliştiricileri kavram kargaşısından bir nebze de olsa kurtarmayı
amaçladık.
</p>
        <p>
          <font face="Verdana, Arial, Helvetica, sans-serif">
            <font face="Verdana, Arial, Helvetica, sans-serif">
              <font size="2">Çok
kısa bir süre sonra diğer .NET Radyo'ların hazırlanmasına başlayacağımızı belirteyim.<a href="http://www.csharpnedir.com/netvideo.asp?V=101&amp;D=c#101"><br /></a></font>
            </font>
          </font>
        </p>
        <a name="101">
        </a>
        <img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=6fd69c59-f094-4858-9c6f-0f37014468b2" />
      </body>
      <title>.NET Radyo Bölüm 3 ve 4</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,6fd69c59-f094-4858-9c6f-0f37014468b2.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,6fd69c59-f094-4858-9c6f-0f37014468b2.aspx</link>
      <pubDate>Wed, 30 Jul 2008 06:17:28 GMT</pubDate>
      <description>&lt;p&gt;
Sevgili Sefer Algan ve Burak Selim Şenyurt ile kısa bir süre önce beğeni ile takip
edilen&amp;nbsp; .NET Radyo'nun 3. ve 4. bölümlerini &lt;a href="http://www.csharpnedir.com"&gt;c#nedir?com&lt;/a&gt; da
yayınlandı. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharpnedir.com/videoindir.asp?id=96"&gt;3. bölüm&lt;/a&gt;de &lt;strong&gt;ORM
ve LINQ&lt;/strong&gt;&amp;nbsp;konusunda&amp;nbsp;merak edilen ve &amp;nbsp;sıkça hakkında soru aldığımız
Object Relational Mapping kavramı ve LINQ to SQL yaklaşımı üzerinde duruldu. ORM araçlarının
amaçları, kullanım alanları , avantaj ve dezavantajları üzerinde durduk.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.csharpnedir.com/videoindir.asp?id=101"&gt;4.bölüm&lt;/a&gt;de ise &lt;strong&gt;Yeni
.Net Kavramları &lt;/strong&gt;konulu söyleşiyi gerçekleştirdik. .Net Framework 3.0, 3.5,
Asp.Net 3.5, Futures, Volta, WCF, WPF, Silverlight, Astoria gibi pek çok kavram üzerinde
kısaca durmaya çalıştık. Amaç Microsoft ürünleri ile uygulama geliştiren uzman ya
da yeni başlayan geliştiricileri&amp;nbsp;kavram kargaşısından bir nebze de olsa kurtarmayı
amaçladık.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Verdana, Arial, Helvetica, sans-serif"&gt;&lt;font face="Verdana, Arial, Helvetica, sans-serif"&gt;&lt;font size=2&gt;Çok
kısa bir süre sonra diğer .NET Radyo'ların hazırlanmasına başlayacağımızı belirteyim.&lt;a href="http://www.csharpnedir.com/netvideo.asp?V=101&amp;amp;D=c#101"&gt;
&lt;br&gt;
&lt;/p&gt;
&gt;&lt;a name=101&gt;&lt;/a&gt;&gt;&gt;&gt;&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=6fd69c59-f094-4858-9c6f-0f37014468b2" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,6fd69c59-f094-4858-9c6f-0f37014468b2.aspx</comments>
      <category>.NET</category>
      <category>Inceleme</category>
      <category>Yasam</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=f1b6c690-1782-411c-9f51-a818e188b7e4</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,f1b6c690-1782-411c-9f51-a818e188b7e4.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,f1b6c690-1782-411c-9f51-a818e188b7e4.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f1b6c690-1782-411c-9f51-a818e188b7e4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Kaynak kodları sizde olmayan bir dll'inizin olduğunu düşünün (.net frameworkdeki tüm
dll lerin kaynak kodu yok ki zaten bizde) içinde onlarca tip ve bu tiplere ait metodlar,
özellikler vs vs. Peki siz " yahu şu xxx tipinin yyy metodu private değil de public
olsaydı oh ne güzel tak tak çağırır kullanırdım" diye aklınızdan geçirdiğinizde ilk
yapılacak iş Reflection ile private metodu çağırmak olurdu ki, hem kullanması biraz
karşık - parametrelerin uyum kontrolu, tip kontrolü, koddaki kirlilik de cabası -
hem de performans sorunundan dolayı tam düşüncelerimizdeki o "sadeliği :) " gerçekleyemiyor
:))  o zaman yapılacak iş dll'i açık private metodu public yapıp sonra aynı dll'i
bozmadan tekrar kaydetmek... Bu işi yapan çok güzel bir aracı sizlere tanıtmak istiyorum...
</p>
        <p>
          <a href="http://ntcore.com/Files/ExplorerSuite.exe">Şurdaki adresten</a> edinebileceğimiz
aracı kurdukdan sonra test amaçlı bir dll projesi oluşturup public ve private üye
elemanlar içeren bir tip ekleyip dll'i oluşturalım.
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Collections.Generic; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Text; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">namespace</span> DllEditTest
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> DummyObject
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> GetXml()
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"&lt;xml&gt;"</span>;
} <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Cagiramazsinki()
{ } } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> SecretObject
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">private</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> _price; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> Price
{ get { <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> _price;
} set { _price <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> value;
} } } }</span>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
          </span>
        </pre>
        <p>
Örnek Dll'i test edecek bir uygulama oluşturup, kullandığımızda SecretObject isimli
tipe beklediğimiz gibi erişmediğimizi görürüz.
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/dlledit_1.png" border="0" />
        </p>
        <p>
Yine beklediğimiz gibi DummyObject sınfından bir nesne oluşturduğumuzda  Cagiramazsinki
isimli private metodun görünmediğini görürüz.
</p>
        <p>
 
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/dlledit_2.png" border="0" />
        </p>
        <p>
Şimdi CFF Explorer uygulamasını başlatıp ilgili dll'i bu uygulama ile düzenlemek için
( File -&gt; Open ) açalım. Aşağıdaki resimdeki gibi dll'in içerisindeki erişilebilen
tipin metod bilgilerine erişelim.Dikkat ederseniz sadece erişilebilen public metodlarının
listelendiğini göreceksiniz. Listeden Cagiramazsinki isimli private metodu seçtip
sağ kısımda Flags satırının en sonunda "Click Here" yazan yere tıkladığınızda metodun
özellikleri çıkacaktır. Bu kısımda "public" seçeneğini seçip dialog penceresini kapatıp,
dll'imizi kaydediyoruz. 
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/dlledit_4.png" border="0" />
        </p>
        <p>
Tekrar dll'i test ettiğimz örnek uygulamamıza dll i eklediğimizde artık bu metodun
da çağrılabildiğini göreceğiz.
</p>
        <p>
 
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/dlledit_5.png" border="0" />
        </p>
        <p>
Yine benzer şekilde TypeDef node'undan SecretObject'i seçip Flags kısmından sınıfımızı
public olarak işaretleyip dll imizi kaydettikden sonra bu sınıfa da test projemizden
erişilebildiğini görürüz.
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/dlledit_7.png" border="0" />
        </p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/dlledit_6.png" border="0" />
        </p>
        <p>
Böylelikle bir dll in tüm özelliklerini değiştirirek kendimize özel hale getirip kullanabiliriz.
Tabi ki iyi niyetle, tüm bu çabaların daha iyi uygulama geliştirme amaçlı olduğunu
aklımızdan çıkarmadan değil mi ? :))))) Daha fazla bilgi için<a href="http://ntcore.com/exsuite.php"> bu
yararlı aracın sayfasından</a> yararlanabilirsiniz.
</p>
        <p>
Bir sonraki yazımda da yine iyi niyetli düşüncelerimizi gerçekleştirmek için neler
yapabileceğimizi inceleyeceğiz.
</p>
        <img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=f1b6c690-1782-411c-9f51-a818e188b7e4" />
      </body>
      <title>Assembly' leri &lt;b&gt;Düz&lt;/b&gt;enle&lt;b&gt;mek&lt;/b&gt; ( ntcore's CFF Explorer) </title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,f1b6c690-1782-411c-9f51-a818e188b7e4.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,f1b6c690-1782-411c-9f51-a818e188b7e4.aspx</link>
      <pubDate>Sun, 13 Jul 2008 00:58:46 GMT</pubDate>
      <description>&lt;p&gt;
Kaynak kodları sizde olmayan bir dll'inizin olduğunu düşünün (.net frameworkdeki tüm
dll lerin kaynak kodu yok ki zaten bizde) içinde onlarca tip ve bu tiplere ait metodlar,
özellikler vs vs. Peki siz " yahu şu xxx tipinin yyy metodu private değil de public
olsaydı oh ne güzel tak tak çağırır kullanırdım" diye aklınızdan geçirdiğinizde ilk
yapılacak iş Reflection ile private metodu çağırmak olurdu ki, hem kullanması biraz
karşık - parametrelerin uyum kontrolu, tip kontrolü, koddaki kirlilik de cabası -
hem de performans sorunundan dolayı tam düşüncelerimizdeki o "sadeliği :) " gerçekleyemiyor
:))&amp;nbsp; o zaman yapılacak iş dll'i açık private metodu public yapıp sonra aynı dll'i
bozmadan tekrar kaydetmek... Bu işi yapan çok güzel bir aracı sizlere tanıtmak istiyorum...
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://ntcore.com/Files/ExplorerSuite.exe"&gt;Şurdaki adresten&lt;/a&gt; edinebileceğimiz
aracı kurdukdan sonra test amaçlı bir dll projesi oluşturup public ve private üye
elemanlar içeren bir tip ekleyip dll'i oluşturalım.
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Collections.Generic; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; System.Text; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;namespace&lt;/span&gt; DllEditTest
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; DummyObject
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; GetXml()
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"&amp;lt;xml&amp;gt;"&lt;/span&gt;;
} &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; Cagiramazsinki()
{ } } &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;class&lt;/span&gt; SecretObject
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;private&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; _price; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; Price
{ get { &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; _price;
} set { _price &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; value;
} } } }&lt;/span&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
Örnek Dll'i test edecek bir uygulama oluşturup, kullandığımızda SecretObject isimli
tipe beklediğimiz gibi erişmediğimizi görürüz.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/dlledit_1.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Yine beklediğimiz gibi DummyObject sınfından bir nesne oluşturduğumuzda&amp;nbsp; Cagiramazsinki
isimli private metodun görünmediğini görürüz.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/dlledit_2.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Şimdi CFF Explorer uygulamasını başlatıp ilgili dll'i bu uygulama ile düzenlemek için
( File -&amp;gt; Open ) açalım. Aşağıdaki resimdeki gibi dll'in içerisindeki erişilebilen
tipin metod bilgilerine erişelim.Dikkat ederseniz sadece erişilebilen public&amp;nbsp;metodlarının
listelendiğini göreceksiniz.&amp;nbsp;Listeden Cagiramazsinki isimli private metodu seçtip
sağ kısımda Flags satırının en sonunda "Click Here" yazan yere tıkladığınızda metodun
özellikleri çıkacaktır. Bu kısımda "public" seçeneğini seçip dialog penceresini kapatıp,
dll'imizi kaydediyoruz. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/dlledit_4.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Tekrar dll'i test ettiğimz örnek uygulamamıza dll i eklediğimizde artık bu metodun
da çağrılabildiğini göreceğiz.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/dlledit_5.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Yine benzer şekilde TypeDef node'undan SecretObject'i seçip Flags kısmından sınıfımızı
public olarak işaretleyip dll imizi kaydettikden sonra bu sınıfa da test projemizden
erişilebildiğini görürüz.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/dlledit_7.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/dlledit_6.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Böylelikle bir dll in tüm özelliklerini değiştirirek kendimize özel hale getirip kullanabiliriz.
Tabi ki iyi niyetle, tüm bu çabaların daha iyi uygulama geliştirme amaçlı olduğunu
aklımızdan çıkarmadan değil mi ? :))))) Daha fazla bilgi için&lt;a href="http://ntcore.com/exsuite.php"&gt; bu
yararlı aracın sayfasından&lt;/a&gt; yararlanabilirsiniz.
&lt;/p&gt;
&lt;p&gt;
Bir sonraki yazımda da yine iyi niyetli düşüncelerimizi gerçekleştirmek için neler
yapabileceğimizi inceleyeceğiz.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=f1b6c690-1782-411c-9f51-a818e188b7e4" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,f1b6c690-1782-411c-9f51-a818e188b7e4.aspx</comments>
      <category>.NET</category>
      <category>Inceleme</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=160f4517-1aa7-4606-b468-cd9d8a6c7798</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,160f4517-1aa7-4606-b468-cd9d8a6c7798.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,160f4517-1aa7-4606-b468-cd9d8a6c7798.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=160f4517-1aa7-4606-b468-cd9d8a6c7798</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Kod yazarken mouse kullanmayı sevmyenler için klavye kısa yolları önem kazanmaktadır(
ayrıca kod yazmakda hız kazandırdığı da gayet açıktır) Hoşuma giden bir o kadar da
az bilinen bazı kısayolları sizlerle paylaşmak istedim.
</p>
        <p>
          <strong>
            <font size="4">1-</font>
          </strong> Kod yazarken birçok kez kopyalama işlemi
yapıyoruz. Daha önce kopyalanan kodu,  2. kopyalama (ctrl + c) işleminden sonra
kaybetmiyormuşuz :) yani vs arkaplanda kopyalanan kodları tutuyormuş. <strong>Ctrl
+ Shift + V</strong> ile bu kopyalanan kodlar arasında gezebiliyoruz.
</p>
        <p>
Daha önceden kopyalanmış bir kodu yapıştırmak istediğimizde ctrl + shift +v tuş kombinasyonuna
birden çok kez bastığımızda daha önceden kopyalanmış kodları da görebiliyoruz
</p>
        <p>
          <strong>
            <font size="4">2-</font>
          </strong> Namespace'ini bilmediğimiz ya da o anda
hatıryalamadığımız bir Type'in ismini doğru şekilde yazdığımızda type'in isminin hemen
altında küçük kırmızı bir simge çıkararak, vs.net bize iki öneride bulunmaktadır.
İster o anda direk namespace ismi ile kullanmayı, istenirse de using ifadesi ile kodun
başına namespace'i eklemeyi önermekedir. Bu menüyü klavyeden elinizi kaldırmadan görebilmek
için <strong>Ctrl + . </strong>tuş kombinasyonunu kullanabilirsiniz. (Teşekkürler
Mustafa Güven :) ) 
</p>
        <p>
          <img src="http://www.oguzyagmur.com/content/binary/vs_kisayol_1.png" border="0" />
        </p>
        <p>
 
</p>
        <p>
          <strong>
            <font size="4">3-</font>
          </strong> Uzun metodlarda ya da sınıf tanımlamarında
açılan ve kapanan küme parantezleri (braces) arasında dolaşmak için <strong>Ctrl +
]</strong> tuş kombinasyonunu kullanabilirsiniz.
</p>
        <img src="http://www.oguzyagmur.com/content/binary/vs_kisayol_2.png" border="0" />
        <img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=160f4517-1aa7-4606-b468-cd9d8a6c7798" />
      </body>
      <title>Yararlı 3 Vs.net 2008 Kısayolu</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,160f4517-1aa7-4606-b468-cd9d8a6c7798.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,160f4517-1aa7-4606-b468-cd9d8a6c7798.aspx</link>
      <pubDate>Sat, 12 Jul 2008 23:48:51 GMT</pubDate>
      <description>&lt;p&gt;
Kod yazarken mouse kullanmayı sevmyenler için klavye kısa yolları önem kazanmaktadır(
ayrıca kod yazmakda hız kazandırdığı da gayet açıktır) Hoşuma giden bir o kadar da
az bilinen bazı kısayolları sizlerle paylaşmak istedim.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=4&gt;1-&lt;/font&gt;&lt;/strong&gt; Kod yazarken birçok kez kopyalama işlemi yapıyoruz.
Daha önce kopyalanan kodu, &amp;nbsp;2. kopyalama (ctrl + c) işleminden sonra kaybetmiyormuşuz
:) yani vs arkaplanda kopyalanan kodları tutuyormuş. &lt;strong&gt;Ctrl + Shift + V&lt;/strong&gt; ile
bu kopyalanan kodlar arasında gezebiliyoruz.
&lt;/p&gt;
&lt;p&gt;
Daha önceden kopyalanmış bir kodu yapıştırmak istediğimizde ctrl + shift +v tuş kombinasyonuna
birden çok kez bastığımızda daha önceden kopyalanmış kodları da görebiliyoruz
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=4&gt;2-&lt;/font&gt;&lt;/strong&gt; Namespace'ini bilmediğimiz ya da o anda hatıryalamadığımız
bir Type'in ismini doğru şekilde yazdığımızda type'in isminin hemen altında küçük
kırmızı bir simge&amp;nbsp;çıkararak,&amp;nbsp;vs.net bize iki öneride bulunmaktadır. İster
o anda direk namespace ismi ile kullanmayı, istenirse de using ifadesi ile kodun başına
namespace'i eklemeyi önermekedir. Bu menüyü klavyeden elinizi kaldırmadan görebilmek
için &lt;strong&gt;Ctrl + . &lt;/strong&gt;tuş kombinasyonunu kullanabilirsiniz. (Teşekkürler
Mustafa Güven :) ) 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/vs_kisayol_1.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=4&gt;3-&lt;/font&gt;&lt;/strong&gt; Uzun metodlarda ya da sınıf tanımlamarında
açılan ve kapanan küme parantezleri (braces) arasında dolaşmak için &lt;strong&gt;Ctrl +
]&lt;/strong&gt; tuş kombinasyonunu kullanabilirsiniz.
&lt;/p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/vs_kisayol_2.png" border=0&gt;&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=160f4517-1aa7-4606-b468-cd9d8a6c7798" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,160f4517-1aa7-4606-b468-cd9d8a6c7798.aspx</comments>
      <category>.NET</category>
      <category>Inceleme</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=2d8d7e56-983d-4c8a-b73e-45fb8497d97c</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,2d8d7e56-983d-4c8a-b73e-45fb8497d97c.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,2d8d7e56-983d-4c8a-b73e-45fb8497d97c.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2d8d7e56-983d-4c8a-b73e-45fb8497d97c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Oluşturduğumuz assemblyleri Global Assembly
Cache'e (GAC) yüklemek için gerek <a href="http://www.csharpnedir.com/makalegoster.asp?MId=58">gacutil</a> konsol
uygulamasını gerekse de Control Panel\Administrative Tools altındaki <a href="http://msdn.microsoft.com/en-us/library/2bc0cxhc%28VS.80%29.aspx">Microsoft
.NET Framework 2.0 Configuration</a> aracını kullanarak manuel yükleme işlemini gerçekleştirebiliyoruz.<br /><br />
Peki bu işlemi yardımcı araçlar ile manuel olarak değil de bazı ihtiyaçlardan dolayı
:) programatik olarak gerçekleştirmek isteyebilirsiniz. Reflector ile biraz .NET'i
kurcaladığımda - <i>eh! .net framework kendi içinde böyle bir desteği mutlaka sağlıyordur
mantığından yola çıkarak </i>- aşağıdaki resimden de görebileceğiniz <b>GacUtil</b> isimli
bir sınıf ile karşılaştım. 
<br /><br /><p></p><p><img src="http://www.oguzyagmur.com/content/binary/gac_gacutil.jpg" border="0" /><br /><br />
Aşağıdaki basit bir reflection işlemi ile kendi assembly'imizi GAC'a yükleyebiliriz.
</p><p><!-- code formatted by http://manoli.net/csharpformat/ --><style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: Consolas, "Courier New", Courier, Monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}

.csharpcode .lnum { color: #606060; }
</style></p><div class="csharpcode"><pre class="alt"><span class="lnum"> 1: </span><span class="kwrd">namespace</span> BTAkademi.TestCodes</pre><pre><span class="lnum"> 2: </span>{</pre><pre class="alt"><span class="lnum"> 3: </span><span class="kwrd">class</span> Program</pre><pre><span class="lnum"> 4: </span> {</pre><pre class="alt"><span class="lnum"> 5: </span><span class="kwrd">static</span><span class="kwrd">void</span> Main(<span class="kwrd">string</span>[]
args)</pre><pre><span class="lnum"> 6: </span> {</pre><pre class="alt"><span class="lnum"> 7: </span><span class="rem">//GAC'dan System.Web
dll'i yükleniyor</span></pre><pre><span class="lnum"> 8: </span> Assembly asm = Assembly.Load(<span class="str">@"System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"</span>);</pre><pre class="alt"><span class="lnum"> 9: </span> </pre><pre><span class="lnum"> 10: </span><span class="rem">// Type bilgisi alınıyor</span></pre><pre class="alt"><span class="lnum"> 11: </span> Type t = asm.GetType(<span class="str">"System.Web.Configuration.GacUtil"</span>);</pre><pre><span class="lnum"> 12: </span><span class="rem">// Metodu invoke edebilmek
için GacUtil türünden nesne oluşturuluyor</span></pre><pre class="alt"><span class="lnum"> 13: </span><span class="kwrd">object</span> o
= Activator.CreateInstance(t);</pre><pre><span class="lnum"> 14: </span> </pre><pre class="alt"><span class="lnum"> 15: </span><span class="rem">//Metod bilgisi
alınıyor</span></pre><pre><span class="lnum"> 16: </span> MethodInfo mi = o.GetType().GetMethod(<span class="str">"GacInstall"</span>);</pre><pre class="alt"><span class="lnum"> 17: </span> </pre><pre><span class="lnum"> 18: </span><span class="rem">//metod çağrılıyor</span></pre><pre class="alt"><span class="lnum"> 19: </span> mi.Invoke(o, <span class="kwrd">new</span><span class="kwrd">object</span>[]
{ <span class="str">"C:\\gacTest.dll"</span> });</pre><pre><span class="lnum"> 20: </span> </pre><pre class="alt"><span class="lnum"> 21: </span> }</pre><pre><span class="lnum"> 22: </span> }</pre><pre class="alt"><span class="lnum"> 23: </span>}</pre></div><br /><br /><i><b>Not : GAC'a yüklenmek istenen assembly'nin public key token'a sahip olması gerekmektedir.</b></i><br /><p><strong><em></em></strong> 
</p><p><strong><em>13/7/2008 tarihli düzenleme :</em></strong></p><p><em>try<br />
{<br />
    System.EnterpriseServices.Internal.Publish gac = new System.EnterpriseServices.Internal.Publish();<br />
    gac.GacInstall(yuklenecekassemblyadi);<br />
}<br />
catch (System.Security.SecurityException se)<br />
{</em></p><p><em>} </em></p><p><em>şeklinde de yüklenebiliniyormuş :))) Eh azmetmek gibisi yok.</em></p><img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=2d8d7e56-983d-4c8a-b73e-45fb8497d97c" /></body>
      <title>Programatik Olarak GAC 'a Assembly Yüklemek</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,2d8d7e56-983d-4c8a-b73e-45fb8497d97c.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,2d8d7e56-983d-4c8a-b73e-45fb8497d97c.aspx</link>
      <pubDate>Sun, 08 Jun 2008 20:55:02 GMT</pubDate>
      <description>Oluşturduğumuz assemblyleri Global Assembly Cache'e (GAC) yüklemek için gerek &lt;a href="http://www.csharpnedir.com/makalegoster.asp?MId=58"&gt;gacutil&lt;/a&gt; konsol
uygulamasını gerekse de Control Panel\Administrative Tools altındaki &lt;a href="http://msdn.microsoft.com/en-us/library/2bc0cxhc%28VS.80%29.aspx"&gt;Microsoft
.NET Framework 2.0 Configuration&lt;/a&gt; aracını kullanarak manuel yükleme işlemini gerçekleştirebiliyoruz.&lt;br&gt;
&lt;br&gt;
Peki bu işlemi yardımcı araçlar ile manuel olarak değil de bazı ihtiyaçlardan dolayı
:) programatik olarak gerçekleştirmek isteyebilirsiniz. Reflector ile biraz .NET'i
kurcaladığımda - &lt;i&gt;eh! .net framework kendi içinde böyle bir desteği mutlaka sağlıyordur
mantığından yola çıkarak &lt;/i&gt;- aşağıdaki resimden de görebileceğiniz &lt;b&gt;GacUtil&lt;/b&gt; isimli
bir sınıf ile karşılaştım. 
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.oguzyagmur.com/content/binary/gac_gacutil.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Aşağıdaki basit bir reflection işlemi ile kendi assembly'imizi GAC'a yükleyebiliriz.
&lt;/p&gt;
&lt;p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style type=text/css&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: Consolas, "Courier New", Courier, Monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=csharpcode&gt;&lt;pre class=alt&gt;&lt;span class=lnum&gt; 1: &lt;/span&gt;&lt;span class=kwrd&gt;namespace&lt;/span&gt; BTAkademi.TestCodes&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 2: &lt;/span&gt;{&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 3: &lt;/span&gt; &lt;span class=kwrd&gt;class&lt;/span&gt; Program&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 4: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 5: &lt;/span&gt; &lt;span class=kwrd&gt;static&lt;/span&gt; &lt;span class=kwrd&gt;void&lt;/span&gt; Main(&lt;span class=kwrd&gt;string&lt;/span&gt;[]
args)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 6: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 7: &lt;/span&gt; &lt;span class=rem&gt;//GAC'dan System.Web dll'i
yükleniyor&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 8: &lt;/span&gt; Assembly asm = Assembly.Load(&lt;span class=str&gt;@"System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 9: &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 10: &lt;/span&gt; &lt;span class=rem&gt;// Type bilgisi alınıyor&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 11: &lt;/span&gt; Type t = asm.GetType(&lt;span class=str&gt;"System.Web.Configuration.GacUtil"&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 12: &lt;/span&gt; &lt;span class=rem&gt;// Metodu invoke edebilmek için
GacUtil türünden nesne oluşturuluyor&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 13: &lt;/span&gt; &lt;span class=kwrd&gt;object&lt;/span&gt; o = Activator.CreateInstance(t);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 14: &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 15: &lt;/span&gt; &lt;span class=rem&gt;//Metod bilgisi alınıyor&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 16: &lt;/span&gt; MethodInfo mi = o.GetType().GetMethod(&lt;span class=str&gt;"GacInstall"&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 17: &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 18: &lt;/span&gt; &lt;span class=rem&gt;//metod çağrılıyor&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 19: &lt;/span&gt; mi.Invoke(o, &lt;span class=kwrd&gt;new&lt;/span&gt; &lt;span class=kwrd&gt;object&lt;/span&gt;[]
{ &lt;span class=str&gt;"C:\\gacTest.dll"&lt;/span&gt; });&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 20: &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 21: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class=lnum&gt; 22: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class=alt&gt;&lt;span class=lnum&gt; 23: &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;i&gt;&lt;b&gt;Not : GAC'a yüklenmek istenen assembly'nin public key token'a sahip olması gerekmektedir.&lt;/b&gt;&lt;/i&gt;
&lt;br&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;13/7/2008 tarihli düzenleme :&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;try&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.EnterpriseServices.Internal.Publish gac = new System.EnterpriseServices.Internal.Publish();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gac.GacInstall(yuklenecekassemblyadi);&lt;br&gt;
}&lt;br&gt;
catch (System.Security.SecurityException se)&lt;br&gt;
{&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;} &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;şeklinde de yüklenebiliniyormuş :))) Eh azmetmek gibisi yok.&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=2d8d7e56-983d-4c8a-b73e-45fb8497d97c" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,2d8d7e56-983d-4c8a-b73e-45fb8497d97c.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Code</category>
      <category>Inceleme</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=b99f2a1a-adb5-49c4-87d0-8a9d94b298df</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,b99f2a1a-adb5-49c4-87d0-8a9d94b298df.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,b99f2a1a-adb5-49c4-87d0-8a9d94b298df.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b99f2a1a-adb5-49c4-87d0-8a9d94b298df</wfw:commentRss>
      <slash:comments>15</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Microsoft Türkiye tarafından <a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;competency=Visual+C%23">Visual
C#</a> kategorisinde <a href="http://en.wikipedia.org/wiki/Microsoft_MVP">Microsoft
MVP</a> ödülüne layık görüldüm. <a href="https://mvp.support.microsoft.com/default.aspx/profile=e5179168-c7f6-4a34-baeb-8d7adf4d4535">Beni</a> bu
ödüle layık gören ve destekleyenlere teşekkür ediyorum. 
<p></p><img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=b99f2a1a-adb5-49c4-87d0-8a9d94b298df" /></body>
      <title>MVP (Visual C# )</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,b99f2a1a-adb5-49c4-87d0-8a9d94b298df.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,b99f2a1a-adb5-49c4-87d0-8a9d94b298df.aspx</link>
      <pubDate>Wed, 02 Apr 2008 22:07:46 GMT</pubDate>
      <description>Microsoft Türkiye tarafından &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Visual+C%23"&gt;Visual
C#&lt;/a&gt; kategorisinde &lt;a href="http://en.wikipedia.org/wiki/Microsoft_MVP"&gt;Microsoft
MVP&lt;/a&gt; ödülüne layık görüldüm. &lt;a href="https://mvp.support.microsoft.com/default.aspx/profile=e5179168-c7f6-4a34-baeb-8d7adf4d4535"&gt;Beni&lt;/a&gt; bu
ödüle layık gören ve destekleyenlere teşekkür ediyorum. 
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=b99f2a1a-adb5-49c4-87d0-8a9d94b298df" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,b99f2a1a-adb5-49c4-87d0-8a9d94b298df.aspx</comments>
      <category>Yasam</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=9625c2f2-b037-4395-80a0-6494b9ec7c62</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,9625c2f2-b037-4395-80a0-6494b9ec7c62.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,9625c2f2-b037-4395-80a0-6494b9ec7c62.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9625c2f2-b037-4395-80a0-6494b9ec7c62</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yazılım geliştirme sırasında  ya da bazı durumlara anlam vermek için kimi zamanda
araştırma geliştirme işlemleri sırasında çeşitli araçlar düşüneceğimizden daha çok
yardımıcı olabileceğini görüyoruz. Yeri geldiğinde gördüğüm hoşuma giden araçları
sizlerle paylaştım.
</p>
        <p>
Ama farkettim ki sıklıkla kullandığım 3 aracı sizlerle paylaşmamışım :)
</p>
        <p>
-Fiddler<br />
-LinqPad<br />
-FireBug
</p>
        <p>
          <strong>
            <font size="3">Fiddler<br /></font>
          </strong>
          <strong>
            <font size="3">
              <br />
            </font>
          </strong>Web Debugger olarak nitelendirebileceğimiz bu uygulama web geliştiricileri
için olmazsa olmazlardandır diyebilirim.Bilgisayarınızdan herhangi bir yolla internet
üzerinden bir yere eriştiğinizde ya da ie ile herhangi bir websitesine requestte bulunuduğunuzda
ya da localinizde geliştirdiğiniz asp.net projelerinde Fiddler hemen devreye girerek
tüm trafiği analiz eder ve size gösterir. HTTP protoklündeki tüm detayları size göstererek
gerek keşleme olsun gerek sitenizin yüklenme süresi olsun gerek yüklenme sırasında
tüm response ve requestlerin tüm detaylarına kadar izlemek olsun sayamayacağım bir
çok özelliği ile yeri geldiğinde web uygulamarında karşımıza çıkacan sorunlara karşın
can simidiniz olabilir.<br /><a href="http://www.fiddlertool.com/dl/Fiddler2Setup.exe">http://www.fiddlertool.com/dl/Fiddler2Setup.exe</a> linkinden
bu aracı indirebilirsiniz.
</p>
        <p>
          <br />
Birkaç özelliğinden bahsedecek olursak TimeLine özelliği bir sitenin ne kadar sürede
yüklendiği sitenin yüklenmesi sırasında hangi parçanın ne kadar zaman sürdüğü gibi
bilgileri grafiksel olarak görebilirsiniz. Hiç tahmin etmediğiniz bir script dosyası
ya da bir resim sitenin yüklenme süresini artırıyor olabilir.Bu sayede sorunlu içereği
tespit etmek çok kolay olacaktır. (Resimlerin büyük hali için resmin üzerine tıklayınız)
</p>
        <a href="resimler/blog_tools_308/tools1.jpg" target="_blank">
          <img src="resimler/blog_tools_308/tools1_t.jpg" border="0" />
        </a>
        <p>
Diğer önemli bir özellik ise, göndermiş olduğunuz Request'in ve size gelen Respons'un
tüm ayrıntılarını gözlemleyerek arabelleğe alma (cache) gibi işlemleri ya da ajax
işlemleri sırasında response detaylarını görebilir, buna göre istemci tarafli arabelleğe
alma işlemlerinizi birkez daha gözden geçirebilirsiniz ;)
</p>
        <p>
          <a href="resimler/blog_tools_308/tools2.jpg" target="_blank">
            <img src="resimler/blog_tools_308/tools2_t.jpg" border="0" />
          </a>
        </p>
        <p>
Diğer güzel bir özelliği ise sunucudan sıkıştırılmış (Gzip ya da deflate formatlarından
birisi) olarak gönderilen içeriği çözerek (https istekleri ve sonuclarını da Fiddler
ile incelemenizi tavsiye ederim ;) ) anlanlı şekilde gösterebiliyor. Google içeriğini
Gzip ile sıkıltırarak istecilere gönderiyormuş meğersem ;)
</p>
        <p>
          <a href="resimler/blog_tools_308/tools3.jpg" target="_blank">
            <img src="resimler/blog_tools_308/tools3_t.jpg" border="0" />
          </a>
        </p>
        <p>
Alernatif bir araç olarak HttpWatch'ı da inceleyebilirsiniz.<br /><a href="http://www.httpwatch.com/">http://www.httpwatch.com/</a></p>
        <p>
          <br />
          <strong>
            <font size="4">LinqPad</font>
          </strong>
        </p>
        <p>
Linq ile uğraşanlar için yardımcı bir araç olarak kullanılaiblir. En azından yazılan
linq query'lerinin C# Expression karşılıklarının görülerek - ya da tam tersi - kod
yazma becerinizin artmasını veya bazı durumlara anlam verebilmenizi sağlar. Bunların
yanında herhangi bir geliştirme ortamına ihtiyac duymadan sorgularanızı yazabilir,
sonuclarını güzel bir şekilde göstererek projenizi bozmadan testler yapabilirsiniz.Kurulum
gerekmeden kullanabileceğiniz uygulamayı <a href="http://www.linqpad.net/">http://www.linqpad.net/</a> adresinden
indirebilirsiniz.
</p>
        <p>
          <a href="resimler/blog_tools_308/tools4.jpg" target="_blank">
            <img src="resimler/blog_tools_308/tools4_t.jpg" border="0" />
          </a>  <a href="resimler/blog_tools_308/tools5.jpg" target="_blank"><img src="resimler/blog_tools_308/tools5_t.jpg" border="0" /></a></p>
        <p>
          <strong>
            <font size="4">FireBug</font>
          </strong>
        </p>
        <p>
Özelliklerinin saymakla bitirilmeyeceği, kısaca HTML,CSS ve Javascript Debugger olarak
nitelendirebileceğimiz bu FireFox eklentisi web geliştiricilerinin olmazsa olmazlarındandır.<br /><a href="http://www.getfirebug.com/">http://www.getfirebug.com/</a> adresinden temin 
edebileceğiniz bu eklenti ile herhangi bir site üzerinde istediğiniz değişiklikleri
yaparak "acaba burası şöyle olsa idi, acaba şu tag'ın arka plan rengi şöyle olsa nasıl
görünürdü, şimdi şu div'in class'ı şu değil de bu olsa sayfa ne hale gelirdi" gibi
içinizdeki araştırma geliştirme ve test dürtülerinizi gerçekleştirmek için sonuna
kadar imkan veren harika bir eklenti.
</p>
        <p>
          <a href="resimler/blog_tools_308/tools6.jpg" target="_blank">
            <img src="resimler/blog_tools_308/tools6_t.jpg" border="0" />
          </a> <a href="resimler/blog_tools_308/tools7.jpg" target="_blank"><img src="resimler/blog_tools_308/tools7_t.jpg" border="0" /></a></p>
        <p>
Eğer sizlerin de kullandığı yararlı araçlarınız varsa incelemek için sabırsızlanıyorum! 
</p>
        <img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=9625c2f2-b037-4395-80a0-6494b9ec7c62" />
      </body>
      <title>Faydalı Araçlar : Fiddler, LinqPad , FireBug</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,9625c2f2-b037-4395-80a0-6494b9ec7c62.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,9625c2f2-b037-4395-80a0-6494b9ec7c62.aspx</link>
      <pubDate>Mon, 31 Mar 2008 09:38:30 GMT</pubDate>
      <description>&lt;p&gt;
Yazılım geliştirme sırasında&amp;nbsp; ya da bazı durumlara anlam vermek için kimi zamanda
araştırma geliştirme işlemleri sırasında çeşitli araçlar düşüneceğimizden daha çok
yardımıcı olabileceğini görüyoruz. Yeri geldiğinde gördüğüm hoşuma giden araçları
sizlerle paylaştım.
&lt;/p&gt;
&lt;p&gt;
Ama farkettim ki sıklıkla kullandığım 3 aracı sizlerle paylaşmamışım :)
&lt;/p&gt;
&lt;p&gt;
-Fiddler&lt;br&gt;
-LinqPad&lt;br&gt;
-FireBug
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=3&gt;Fiddler&lt;br&gt;
&lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font size=3&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/strong&gt;Web Debugger olarak nitelendirebileceğimiz bu uygulama web geliştiricileri
için olmazsa olmazlardandır diyebilirim.Bilgisayarınızdan herhangi bir yolla internet
üzerinden bir yere eriştiğinizde ya da ie ile herhangi bir websitesine requestte bulunuduğunuzda
ya da localinizde geliştirdiğiniz asp.net projelerinde Fiddler hemen devreye girerek
tüm trafiği analiz eder ve size gösterir. HTTP protoklündeki tüm detayları size göstererek
gerek keşleme olsun gerek sitenizin yüklenme süresi olsun gerek yüklenme sırasında
tüm response ve requestlerin tüm detaylarına kadar izlemek olsun sayamayacağım bir
çok özelliği ile yeri geldiğinde web uygulamarında karşımıza çıkacan sorunlara karşın
can simidiniz olabilir.&lt;br&gt;
&lt;a href="http://www.fiddlertool.com/dl/Fiddler2Setup.exe"&gt;http://www.fiddlertool.com/dl/Fiddler2Setup.exe&lt;/a&gt; linkinden
bu aracı indirebilirsiniz.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Birkaç özelliğinden bahsedecek olursak TimeLine özelliği bir sitenin ne kadar sürede
yüklendiği sitenin yüklenmesi sırasında hangi parçanın ne kadar zaman sürdüğü gibi
bilgileri grafiksel olarak görebilirsiniz. Hiç tahmin etmediğiniz bir script dosyası
ya da bir resim sitenin yüklenme süresini artırıyor olabilir.Bu sayede sorunlu içereği
tespit etmek çok kolay olacaktır. (Resimlerin büyük hali için resmin üzerine tıklayınız)
&lt;/p&gt;
&lt;a href="resimler/blog_tools_308/tools1.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools1_t.jpg" border=0&gt;&lt;/a&gt; 
&lt;p&gt;
Diğer önemli bir özellik ise, göndermiş olduğunuz Request'in ve size gelen Respons'un
tüm ayrıntılarını gözlemleyerek arabelleğe alma (cache) gibi işlemleri ya da ajax
işlemleri sırasında response detaylarını görebilir, buna göre istemci tarafli arabelleğe
alma işlemlerinizi birkez daha gözden geçirebilirsiniz ;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="resimler/blog_tools_308/tools2.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools2_t.jpg" border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Diğer güzel bir özelliği ise sunucudan sıkıştırılmış (Gzip ya da deflate formatlarından
birisi) olarak gönderilen içeriği çözerek (https istekleri ve sonuclarını da Fiddler
ile incelemenizi tavsiye ederim ;) ) anlanlı şekilde gösterebiliyor. Google içeriğini
Gzip ile sıkıltırarak istecilere gönderiyormuş meğersem ;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="resimler/blog_tools_308/tools3.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools3_t.jpg" border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Alernatif bir araç olarak HttpWatch'ı da inceleyebilirsiniz.&lt;br&gt;
&lt;a href="http://www.httpwatch.com/"&gt;http://www.httpwatch.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;&lt;font size=4&gt;LinqPad&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Linq ile uğraşanlar için yardımcı bir araç olarak kullanılaiblir. En azından yazılan
linq query'lerinin C# Expression karşılıklarının görülerek - ya da tam tersi - kod
yazma becerinizin artmasını veya bazı durumlara anlam verebilmenizi sağlar. Bunların
yanında herhangi bir geliştirme ortamına ihtiyac duymadan sorgularanızı yazabilir,
sonuclarını güzel bir şekilde göstererek projenizi bozmadan testler yapabilirsiniz.Kurulum
gerekmeden kullanabileceğiniz uygulamayı &lt;a href="http://www.linqpad.net/"&gt;http://www.linqpad.net/&lt;/a&gt; adresinden
indirebilirsiniz.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="resimler/blog_tools_308/tools4.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools4_t.jpg" border=0&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="resimler/blog_tools_308/tools5.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools5_t.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=4&gt;FireBug&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Özelliklerinin saymakla bitirilmeyeceği, kısaca HTML,CSS ve Javascript Debugger olarak
nitelendirebileceğimiz bu FireFox eklentisi web geliştiricilerinin olmazsa olmazlarındandır.&lt;br&gt;
&lt;a href="http://www.getfirebug.com/"&gt;http://www.getfirebug.com/&lt;/a&gt; adresinden temin&amp;nbsp;
edebileceğiniz bu eklenti ile herhangi bir site üzerinde istediğiniz değişiklikleri
yaparak "acaba burası şöyle olsa idi, acaba şu tag'ın arka plan rengi şöyle olsa nasıl
görünürdü, şimdi şu div'in class'ı şu değil de bu olsa sayfa ne hale gelirdi" gibi
içinizdeki araştırma geliştirme ve test dürtülerinizi gerçekleştirmek için sonuna
kadar imkan veren harika bir eklenti.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="resimler/blog_tools_308/tools6.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools6_t.jpg" border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="resimler/blog_tools_308/tools7.jpg" target=_blank&gt;&lt;img src="resimler/blog_tools_308/tools7_t.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Eğer sizlerin de kullandığı yararlı araçlarınız varsa incelemek için sabırsızlanıyorum! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=9625c2f2-b037-4395-80a0-6494b9ec7c62" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,9625c2f2-b037-4395-80a0-6494b9ec7c62.aspx</comments>
      <category>Inceleme</category>
    </item>
    <item>
      <trackback:ping>http://www.oguzyagmur.com/Trackback.aspx?guid=0c4d522c-9157-4b68-a342-61a431aecf06</trackback:ping>
      <pingback:server>http://www.oguzyagmur.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.oguzyagmur.com/PermaLink,guid,0c4d522c-9157-4b68-a342-61a431aecf06.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.oguzyagmur.com/CommentView,guid,0c4d522c-9157-4b68-a342-61a431aecf06.aspx</wfw:comment>
      <wfw:commentRss>http://www.oguzyagmur.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0c4d522c-9157-4b68-a342-61a431aecf06</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
.net dünyasına ilk adım atanlardan sıkça duyduğum soruların başında "bu namespace'leri
nerden bileceğim, bu class'ın var olduğunu nerden bileceğim, ya da hangi namespace
içerisinde olduğunu nerden bileceğim" şeklinde sorular geliyor. Ben de "zamanla ve
kullandıkça, ihtiyacınız oldukça" diye cevaplıyorum. 
</p>
        <p>
          <a href="http://blogs.msdn.com/brada/archive/2008/03/17/number-of-types-in-the-net-framework.aspx">Şu</a> ve <a href="http://codebetter.com/blogs/patricksmacchia/archive/2008/03/18/number-of-types-in-the-net-framework.aspx">şu</a>rdaki
linklere dikkat edersek aslında .net framework'ün ne kadar geniş bir dünya olduğunu,
hatta biraz abartırsak da "dibsiz bir kuyu" olduğunu da söyleyebilirim ;) 
</p>
        <p>
Gün geçmiyor ki yeni assembly'ler, yeni namespaceler ve type'larla karşılaşmayalım
sayın programcılar :)
</p>
        <img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=0c4d522c-9157-4b68-a342-61a431aecf06" />
      </body>
      <title>Sayılarla ve Grafiklerle .NET Framework</title>
      <guid isPermaLink="false">http://www.oguzyagmur.com/PermaLink,guid,0c4d522c-9157-4b68-a342-61a431aecf06.aspx</guid>
      <link>http://www.oguzyagmur.com/PermaLink,guid,0c4d522c-9157-4b68-a342-61a431aecf06.aspx</link>
      <pubDate>Sat, 22 Mar 2008 22:39:36 GMT</pubDate>
      <description>&lt;p&gt;
.net dünyasına ilk adım atanlardan sıkça duyduğum soruların başında "bu namespace'leri
nerden bileceğim, bu class'ın var olduğunu nerden bileceğim, ya da hangi namespace
içerisinde olduğunu nerden bileceğim" şeklinde sorular geliyor. Ben de "zamanla ve
kullandıkça, ihtiyacınız oldukça" diye cevaplıyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/brada/archive/2008/03/17/number-of-types-in-the-net-framework.aspx"&gt;Şu&lt;/a&gt; ve &lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2008/03/18/number-of-types-in-the-net-framework.aspx"&gt;şu&lt;/a&gt;rdaki
linklere dikkat edersek aslında .net framework'ün ne kadar geniş bir dünya olduğunu,
hatta biraz abartırsak da "dibsiz bir kuyu" olduğunu da söyleyebilirim ;) 
&lt;/p&gt;
&lt;p&gt;
Gün geçmiyor ki yeni assembly'ler, yeni namespaceler ve type'larla karşılaşmayalım
sayın programcılar :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.oguzyagmur.com/aggbug.ashx?id=0c4d522c-9157-4b68-a342-61a431aecf06" /&gt;</description>
      <comments>http://www.oguzyagmur.com/CommentView,guid,0c4d522c-9157-4b68-a342-61a431aecf06.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Inceleme</category>
    </item>
  </channel>
</rss>