<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feeds.feedburner.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Daron Yöndem</title>
    <link>http://daron.yondem.com/tr/</link>
    <description>bir yazılımcının tasarıları...</description>
    <language>en-us</language>
    <copyright>Daron Yöndem</copyright>
    <lastBuildDate>Sat, 03 Jan 2009 13:22:39 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7174.0</generator>
    <managingEditor>daron@yondem.com</managingEditor>
    <webMaster>daron@yondem.com</webMaster>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/daronyondem" type="application/rss+xml" /><feedburner:emailServiceId>1981693</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Carousel kontrolleri son dönemin modası diyebiliriz. Çoğu yazılımın arayüzünde Carousel
kontrolleri görmeye başladık. Özellikle web sitelerinde de neredeyse RIA denildiği
anda bir yere bir Carousel konulması gibi bir moda da mevcut. Bu çerçevede Silverlight
2 uygulamalarınızda Carousel yapılarından faydalanmak isterseniz herşeyi sıfırdan
yazmanıza gerek yok. Bu yazımda sizlere açık kaynak kodu ile dağıtılan hazır bir Carousel
kontrolünü tanıtacağım.
</p>
        <p style="color:maroon;">
          <strong>Coolmenu Carousel kontrolü</strong>
        </p>
        <p>
İlk olarak gelin kullanacağımız kontrolü kendi web sitesinden bir bilgisayarımıza
indirelim. Aşağıdaki adresten indirebileceğin kontrolün tüm kaynak kodları ile alıp
inceleme şansınız var. Biz şimdilik RC0 için hazırlanmış olan paketi alarak içerisinde <strong>Coolmenu.DLL</strong> dosyasını
kullanacağız. Yani kaynak kodları ile uğraşmayacak doğrudan kontrolün Compile edilmiş
halini projelerimize entegre edeceğiz.
</p>
        <p>
          <a target="_blank" href="http://pagebrooks.com/archive/2008/08/21/coolmenu-a-silverlight-menu-control.aspx"> http://pagebrooks.com/archive/2008/08/21/coolmenu-a-silverlight-menu-control.aspx</a>
        </p>
        <p style="color:maroon;">
          <strong>Projemize Carousel ekleyelim!</strong>
        </p>
        <p>
Projemizde Coolmenu Carousel kontrolünü kullanabilmek için ilk olarak download paketinden
Coolmenu.Dll dosyasına Silverlight projemize referans olarak eklemeliyiz. Sonrasında
XAML tarafında söz konusu kontrolü sayfaya koyabilmemiz için gerekli namespace tanımlarını
yapmamız şart.
</p>
        <p>
          <strong>[XAML]</strong>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">UserControl</span>
          <span style="color: red;"> x</span>
          <span style="color: blue;">:</span>
          <span style="color: red;">Class</span>
          <span style="color: blue;">="SilverlightApplication8.Page"</span>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
   <span style="color: red;"> xmlns</span><span style="color: blue;">="http://schemas.microsoft.com/winfx/2006/xaml/presentation"</span></p>
        <p style="margin: 0px 0px 0px 40px;">
   <span style="color: red;"> xmlns</span><span style="color: blue;">:</span><span style="color: red;">x</span><span style="color: blue;">="http://schemas.microsoft.com/winfx/2006/xaml"</span></p>
        <p style="margin: 0px 0px 0px 40px;">
   <span style="color: red;"> Width</span><span style="color: blue;">="400"</span><span style="color: red;"> Height</span><span style="color: blue;">="300"</span></p>
        <p style="margin: 0px 0px 0px 40px;">
   <span style="color: red;"> xmlns</span><span style="color: blue;">:</span><span style="color: red;"><strong>SilverlightContrib_Controls</strong></span><span style="color: blue;">="clr-namespace:SilverlightContrib.Controls;assembly=<strong>CoolMenu</strong>"&gt;</span></p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: #a31515;">    </span>
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">Grid</span>
          <span style="color: red;"> x</span>
          <span style="color: blue;">:</span>
          <span style="color: red;">Name</span>
          <span style="color: blue;">="LayoutRoot"</span>
          <span style="color: red;"> Background</span>
          <span style="color: blue;">="White"&gt;</span>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: #a31515;">        </span>
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">
            <strong>SilverlightContrib_Controls</strong>
          </span>
          <span style="color: blue;">:</span>
          <span style="color: #a31515;">
            <strong>CoolMenu</strong>
          </span>
          <span style="color: red;"> x</span>
          <span style="color: blue;">:</span>
          <span style="color: red;">Name</span>
          <span style="color: blue;">="<strong>Carousel</strong>"/&gt;</span>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: #a31515;">    </span>
          <span style="color: blue;">&lt;/</span>
          <span style="color: #a31515;">Grid</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p style="margin-top: 0px; margin-left: 40px;">
          <span style="color: blue;">&lt;/</span>
          <span style="color: #a31515;">UserControl</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p>
Yukarıdaki XAML kodunu incelediğiniz özellikle dikkat etmemiz gereken aslında iki
nokta var. Bunlardan ilki xmlns tanımımız. <strong>SilverlightContrib_Controls </strong>adında
tanımladığımız yeni XML namespace'imiz doğrudan <strong>Coolmenu</strong> assembly'sini
hedefliyor. Böylece söz konusu assembly içerisindeki tüm kontrollü XAML içerisinde
kullanabileceğiz. Bir sonraki adımda da tanımladığımız NameSpace'i kullanarak <strong>CoolMenu</strong> kontrolünden
bir adet ekrana yerleştirerek adını da <strong>Carousel</strong> olarak tanımlıyoruz.
Bu aşamadan sonrası için kod tarafına geçmemiz ve bu Carousel içerisinde gösterilecek
öğeleri tanımlamamız gerek.
</p>
        <p>
          <strong>[VB]</strong>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: blue;">Dim</span> Foto <span style="color: blue;">As</span><span style="color: blue;">New</span> Image
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto.Source = <span style="color: blue;">New</span> Imaging.BitmapImage(<span style="color: blue;">New</span> Uri(<span style="color: #a31515;">"http://daron.yondem.com/tr/images/vesikalik2.png"</span>,
UriKind.Absolute))
</p>
        <p style="margin: 0px 0px 0px 40px;">
Carousel.Items.Add(<span style="color: blue;">New</span> SilverlightContrib.Controls.CoolMenuItem() <span style="color: blue;">With</span> {.Content
= Foto})
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto = <span style="color: blue;">New</span> Image
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto.Source = <span style="color: blue;">New</span> Imaging.BitmapImage(<span style="color: blue;">New</span> Uri(<span style="color: #a31515;">"http://daron.yondem.com/tr/images/vesikalik2.png"</span>,
UriKind.Absolute))
</p>
        <p style="margin: 0px 0px 0px 40px;">
Carousel.Items.Add(<span style="color: blue;">New</span> SilverlightContrib.Controls.CoolMenuItem() <span style="color: blue;">With</span> {.Content
= Foto})
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto = <span style="color: blue;">New</span> Image
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto.Source = <span style="color: blue;">New</span> Imaging.BitmapImage(<span style="color: blue;">New</span> Uri(<span style="color: #a31515;">"http://daron.yondem.com/tr/images/vesikalik2.png"</span>,
UriKind.Absolute))
</p>
        <p style="margin-top: 0px; margin-left: 40px;">
Carousel.Items.Add(<span style="color: blue;">New</span> SilverlightContrib.Controls.CoolMenuItem() <span style="color: blue;">With</span> {.Content
= Foto})
</p>
        <p>
          <strong>[C#]</strong>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
Image Foto = <span style="color: blue;">new</span> Image(); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto.Source = <span style="color: blue;">new</span> Imaging.BitmapImage(<span style="color: blue;">new</span> Uri(<span style="color: #a31515;">"http://daron.yondem.com/tr/images/vesikalik2.png"</span>,
UriKind.Absolute)); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Carousel.Items.Add(<span style="color: blue;">new</span> SilverlightContrib.Controls.CoolMenuItem
{ Content = Foto }); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto = <span style="color: blue;">new</span> Image(); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto.Source = <span style="color: blue;">new</span> Imaging.BitmapImage(<span style="color: blue;">new</span> Uri(<span style="color: #a31515;">"http://daron.yondem.com/tr/images/vesikalik2.png"</span>,
UriKind.Absolute)); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Carousel.Items.Add(<span style="color: blue;">new</span> SilverlightContrib.Controls.CoolMenuItem
{ Content = Foto }); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto = <span style="color: blue;">new</span> Image(); 
</p>
        <p style="margin: 0px 0px 0px 40px;">
Foto.Source = <span style="color: blue;">new</span> Imaging.BitmapImage(<span style="color: blue;">new</span> Uri(<span style="color: #a31515;">"http://daron.yondem.com/tr/images/vesikalik2.png"</span>,
UriKind.Absolute)); 
</p>
        <p style="margin-top: 0px; margin-left: 40px;">
Carousel.Items.Add(<span style="color: blue;">new</span> SilverlightContrib.Controls.CoolMenuItem
{ Content = Foto }); 
</p>
        <p>
Örnek kodlarımız içerisinde sürekli yeni Image nesneleri yaratarak bunları tek tek
birer öğe (<strong>CoolMenuItem</strong>) olarak Carousel kontrolümüze ekliyoruz.
Her bir CoolMenuItem'ın <strong>Content</strong> özelliğine herhangi bir Silverlight
nesnesi atayabilirsiniz. Bu ister bizim örneğimizdeki gibi bir resim ister bir video,
yani MediaElement olabilir. 
</p>
        <div align="center">
          <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="310px" height="140px">
            <param name="source" value="http://daron.yondem.com/tr/content/binary/03012009_1.xap" />
            <param name="background" value="white" />
            <param name="minRuntimeVersion" value="2.0.31005.0" />
            <param name="autoUpgrade" value="true" />
            <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" />
            </a>
          </object>
          <br />
          <em>Örnek Carousel Kontrolü (Tıklamayı unutmayın :))</em>
        </div>
        <p>
Hepinize kolay gelsin...
</p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=69adf720-73e4-4dc9-a7fb-325bcc7f0088" />
      </body>
      <title>Silverlight 2.0 içerisinde Carousel kullanımı.</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/504263675/PermaLink.aspx</link>
      <pubDate>Sat, 03 Jan 2009 13:22:39 GMT</pubDate>
      <description>&lt;p&gt;
Carousel kontrolleri son dönemin modası diyebiliriz. Çoğu yazılımın arayüzünde Carousel
kontrolleri görmeye başladık. Özellikle web sitelerinde de neredeyse RIA denildiği
anda bir yere bir Carousel konulması gibi bir moda da mevcut. Bu çerçevede Silverlight
2 uygulamalarınızda Carousel yapılarından faydalanmak isterseniz herşeyi sıfırdan
yazmanıza gerek yok. Bu yazımda sizlere açık kaynak kodu ile dağıtılan hazır bir Carousel
kontrolünü tanıtacağım.
&lt;/p&gt;
&lt;p style="color:maroon;"&gt;
&lt;strong&gt;Coolmenu Carousel kontrolü&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
İlk olarak gelin kullanacağımız kontrolü kendi web sitesinden bir bilgisayarımıza
indirelim. Aşağıdaki adresten indirebileceğin kontrolün tüm kaynak kodları ile alıp
inceleme şansınız var. Biz şimdilik RC0 için hazırlanmış olan paketi alarak içerisinde &lt;strong&gt;Coolmenu.DLL&lt;/strong&gt; dosyasını
kullanacağız. Yani kaynak kodları ile uğraşmayacak doğrudan kontrolün Compile edilmiş
halini projelerimize entegre edeceğiz.
&lt;/p&gt;
&lt;p&gt;
&lt;a target="_blank" href="http://pagebrooks.com/archive/2008/08/21/coolmenu-a-silverlight-menu-control.aspx"&gt; http://pagebrooks.com/archive/2008/08/21/coolmenu-a-silverlight-menu-control.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p style="color:maroon;"&gt;
&lt;strong&gt;Projemize Carousel ekleyelim!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Projemizde Coolmenu Carousel kontrolünü kullanabilmek için ilk olarak download paketinden
Coolmenu.Dll dosyasına Silverlight projemize referans olarak eklemeliyiz. Sonrasında
XAML tarafında söz konusu kontrolü sayfaya koyabilmemiz için gerekli namespace tanımlarını
yapmamız şart.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[XAML]&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UserControl&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Class&lt;/span&gt;&lt;span style="color: blue;"&gt;="SilverlightApplication8.Page"&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;x&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; Width&lt;/span&gt;&lt;span style="color: blue;"&gt;="400"&lt;/span&gt;&lt;span style="color: red;"&gt; Height&lt;/span&gt;&lt;span style="color: blue;"&gt;="300"&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt; xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;SilverlightContrib_Controls&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;="clr-namespace:SilverlightContrib.Controls;assembly=&lt;strong&gt;CoolMenu&lt;/strong&gt;"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="LayoutRoot"&lt;/span&gt;&lt;span style="color: red;"&gt; Background&lt;/span&gt;&lt;span style="color: blue;"&gt;="White"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;strong&gt;SilverlightContrib_Controls&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;strong&gt;CoolMenu&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: red;"&gt; x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;strong&gt;Carousel&lt;/strong&gt;"/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-top: 0px; margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;UserControl&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Yukarıdaki XAML kodunu incelediğiniz özellikle dikkat etmemiz gereken aslında iki
nokta var. Bunlardan ilki xmlns tanımımız. &lt;strong&gt;SilverlightContrib_Controls &lt;/strong&gt;adında
tanımladığımız yeni XML namespace&amp;#39;imiz doğrudan &lt;strong&gt;Coolmenu&lt;/strong&gt; assembly&amp;#39;sini
hedefliyor. Böylece söz konusu assembly içerisindeki tüm kontrollü XAML içerisinde
kullanabileceğiz. Bir sonraki adımda da tanımladığımız NameSpace&amp;#39;i kullanarak &lt;strong&gt;CoolMenu&lt;/strong&gt; kontrolünden
bir adet ekrana yerleştirerek adını da &lt;strong&gt;Carousel&lt;/strong&gt; olarak tanımlıyoruz.
Bu aşamadan sonrası için kod tarafına geçmemiz ve bu Carousel içerisinde gösterilecek
öğeleri tanımlamamız gerek.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[VB]&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Foto &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt; Image
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto.Source = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Imaging.BitmapImage(&lt;span style="color: blue;"&gt;New&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"http://daron.yondem.com/tr/images/vesikalik2.png"&lt;/span&gt;,
UriKind.Absolute))
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Carousel.Items.Add(&lt;span style="color: blue;"&gt;New&lt;/span&gt; SilverlightContrib.Controls.CoolMenuItem() &lt;span style="color: blue;"&gt;With&lt;/span&gt; {.Content
= Foto})
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Image
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto.Source = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Imaging.BitmapImage(&lt;span style="color: blue;"&gt;New&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"http://daron.yondem.com/tr/images/vesikalik2.png"&lt;/span&gt;,
UriKind.Absolute))
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Carousel.Items.Add(&lt;span style="color: blue;"&gt;New&lt;/span&gt; SilverlightContrib.Controls.CoolMenuItem() &lt;span style="color: blue;"&gt;With&lt;/span&gt; {.Content
= Foto})
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Image
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto.Source = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Imaging.BitmapImage(&lt;span style="color: blue;"&gt;New&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"http://daron.yondem.com/tr/images/vesikalik2.png"&lt;/span&gt;,
UriKind.Absolute))
&lt;/p&gt;
&lt;p style="margin-top: 0px; margin-left: 40px;"&gt;
Carousel.Items.Add(&lt;span style="color: blue;"&gt;New&lt;/span&gt; SilverlightContrib.Controls.CoolMenuItem() &lt;span style="color: blue;"&gt;With&lt;/span&gt; {.Content
= Foto})
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[C#]&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Image Foto = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Image(); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto.Source = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Imaging.BitmapImage(&lt;span style="color: blue;"&gt;new&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"http://daron.yondem.com/tr/images/vesikalik2.png"&lt;/span&gt;,
UriKind.Absolute)); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Carousel.Items.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; SilverlightContrib.Controls.CoolMenuItem
{ Content = Foto }); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Image(); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto.Source = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Imaging.BitmapImage(&lt;span style="color: blue;"&gt;new&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"http://daron.yondem.com/tr/images/vesikalik2.png"&lt;/span&gt;,
UriKind.Absolute)); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Carousel.Items.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; SilverlightContrib.Controls.CoolMenuItem
{ Content = Foto }); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Image(); 
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Foto.Source = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Imaging.BitmapImage(&lt;span style="color: blue;"&gt;new&lt;/span&gt; Uri(&lt;span style="color: #a31515;"&gt;"http://daron.yondem.com/tr/images/vesikalik2.png"&lt;/span&gt;,
UriKind.Absolute)); 
&lt;/p&gt;
&lt;p style="margin-top: 0px; margin-left: 40px;"&gt;
Carousel.Items.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; SilverlightContrib.Controls.CoolMenuItem
{ Content = Foto }); 
&lt;/p&gt;
&lt;p&gt;
Örnek kodlarımız içerisinde sürekli yeni Image nesneleri yaratarak bunları tek tek
birer öğe (&lt;strong&gt;CoolMenuItem&lt;/strong&gt;) olarak Carousel kontrolümüze ekliyoruz.
Her bir CoolMenuItem&amp;#39;ın &lt;strong&gt;Content&lt;/strong&gt; özelliğine herhangi bir Silverlight
nesnesi atayabilirsiniz. Bu ister bizim örneğimizdeki gibi bir resim ister bir video,
yani MediaElement olabilir. 
&lt;/p&gt;
&lt;div align="center"&gt;
&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="310px" height="140px"&gt;
&lt;param name="source" value="http://daron.yondem.com/tr/content/binary/03012009_1.xap" /&gt;
&lt;param name="background" value="white" /&gt;
&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;
&lt;param name="autoUpgrade" value="true" /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; 
&lt;/object&gt;
&lt;br&gt;
&lt;em&gt;Örnek Carousel Kontrolü (Tıklamayı unutmayın :))&lt;/em&gt; 
&lt;/div&gt;
&lt;p&gt;
Hepinize kolay gelsin...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=69adf720-73e4-4dc9-a7fb-325bcc7f0088" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</comments>
      <category>Silverlight 2.0</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=69adf720-73e4-4dc9-a7fb-325bcc7f0088</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=2efde635-a690-4339-91b1-02dc870a08de</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=2efde635-a690-4339-91b1-02dc870a08de</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=2efde635-a690-4339-91b1-02dc870a08de</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=2efde635-a690-4339-91b1-02dc870a08de</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yeni yılda hayatınızı kolaylaştırma yolunda iddialıyım :) Bu sefer de benim işimi
çok kolaylaştıran bir aracı sizlerle paylaşacağım. 
</p>
        <p>
Visual Studio içerisinde F5'e bastığımızda System Tray'de beliren "<strong>ASP.NET
Development Server</strong>"'ı hatırlarsınız. Aslında adı "Cassini"
olan bu server işimizi epeyce kolaylaştırır ve bizim her sererinde IIS'te sitemizi
veya uygulamamızı ayarlamamızı gerektirmeden uygulamanın sanal bir sunucu ortamında
test edilmesini sağlar. 
</p>
        <p>
Peki hiç herhangi bir projenizi doğrudan çalıştırıp görmek istediğinizde mecburen
Visual Studio ile açıp F5'e bastığınız oldu mu? :) Veya mecburen IIS'te web
site ayarlamak zorunda kaldınız mı? sadece sitenizi çalıştırabilmek için? İşte bu
işkence aslında sürekli yaşadığımız bir süreç ve çok kolay bir çözümü var. Biz de
Visual Studio gibi gidip Cassini'yi kullanabiliriz.
</p>
        <p>
Aslında Cassini bizim bilgisayarlarımızda <strong>WebDev.WebServer.exe</strong> olarak
yüklü bulunuyor. Tabi ki EXE'yi doğrudan alıp taşıyamazsınız, çok sayıda bağlantılı
DLL vs de söz konusu. Ama biz bu EXE'ye doğru parametreleri gönderirsek aynı Visual
Studio'nun kullandığı gibi herhangi bir klasördeki dosyaları web sunucudaymış
gibi çalıştırabiliyor. Bu EXE'nin nasıl kullanıldığını merak edenleri veya birazdan
sizlerle tanıştıracağım uygulamanın nasıl yazıldığını merak edenleri İngilizce blogumdaki <a href="http://daron.yondem.com/PermaLink.aspx?guid=3dd88a31-b300-4849-9243-9f1ab3d22597" target="_blank"> bir
yazıya</a> davet edebilirim :) 
</p>
        <p align="center">
          <img border="1" alt="Sağ tıkla sunucudaaymış gibi çalıştır!" height="169" src="http://daron.yondem.com/tr/content/binary/02012009_2.png" width="335" />
          <br />
          <em>Sağ tıkla sunucudaaymış gibi çalıştır!</em>
        </p>
        <p>
Gelelim sadede... <strong>Infragistics'te</strong> çalışan <strong>J. Ambrose Little</strong> tüm
bunları yaparak uygulamayı da bir SETUP paketi şeklinde hazırlamış ve bununla da kalmamış
ve bu sistemi işletim sisteminin context menü'süne bağlamış. Yani özetle; herhangi
bir klasöre sağ tıklayıp "<strong>ASP.NET 2.0 Web Server Here</strong>" dediğizde
Cassini açılıyor ve söz konusu klasör içerisindeki uygulama server üzerinden çalıştırılıyormuş
gibi karşınıza çıkıyor. Aynı Visual Studio'da F5'e basmış gibi :) 
</p>
        <p>
Uygulamayı aşağıdaki linkten bilgisayarınıza indirip yükleyebilirsiniz.
</p>
        <p>
          <a href="http://daron.yondem.com/tr/content/binary/02012009_1.msi">Cassini Web Server
Launcher - 02012009_1.msi (355 KB)</a>
        </p>
        <p>
ASP.NET 2.0 dediğine bakmayın 3.5 SP1 ile herhangi bir sorunu yok.
</p>
        <p>
Hepinize kolay gelsin...
</p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=2efde635-a690-4339-91b1-02dc870a08de" />
      </body>
      <title>Tek bir tıkla projeni sunucuda çalıştır... Cassini Web Server Launcher</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=2efde635-a690-4339-91b1-02dc870a08de</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/504182884/PermaLink.aspx</link>
      <pubDate>Fri, 02 Jan 2009 10:57:26 GMT</pubDate>
      <description>&lt;p&gt;
Yeni yılda hayatınızı kolaylaştırma yolunda iddialıyım :) Bu sefer de benim işimi
çok kolaylaştıran bir aracı sizlerle paylaşacağım. 
&lt;/p&gt;
&lt;p&gt;
Visual Studio içerisinde F5&amp;#39;e bastığımızda System Tray&amp;#39;de beliren &amp;quot;&lt;strong&gt;ASP.NET
Development Server&lt;/strong&gt;&amp;quot;&amp;#39;ı hatırlarsınız. Aslında adı &amp;quot;Cassini&amp;quot;
olan bu server işimizi epeyce kolaylaştırır ve bizim her sererinde IIS&amp;#39;te sitemizi
veya uygulamamızı ayarlamamızı gerektirmeden uygulamanın sanal bir sunucu ortamında
test edilmesini sağlar. 
&lt;/p&gt;
&lt;p&gt;
Peki hiç herhangi bir projenizi doğrudan çalıştırıp görmek istediğinizde mecburen
Visual Studio ile açıp F5&amp;#39;e bastığınız oldu mu? :) Veya mecburen IIS&amp;#39;te web
site ayarlamak zorunda kaldınız mı? sadece sitenizi çalıştırabilmek için? İşte bu
işkence aslında sürekli yaşadığımız bir süreç ve çok kolay bir çözümü var. Biz de
Visual Studio gibi gidip Cassini&amp;#39;yi kullanabiliriz.
&lt;/p&gt;
&lt;p&gt;
Aslında Cassini bizim bilgisayarlarımızda &lt;strong&gt;WebDev.WebServer.exe&lt;/strong&gt; olarak
yüklü bulunuyor. Tabi ki EXE&amp;#39;yi doğrudan alıp taşıyamazsınız, çok sayıda bağlantılı
DLL vs de söz konusu. Ama biz bu EXE&amp;#39;ye doğru parametreleri gönderirsek aynı Visual
Studio&amp;#39;nun kullandığı gibi herhangi bir klasördeki dosyaları web sunucudaymış
gibi çalıştırabiliyor. Bu EXE&amp;#39;nin nasıl kullanıldığını merak edenleri veya birazdan
sizlerle tanıştıracağım uygulamanın nasıl yazıldığını merak edenleri İngilizce blogumdaki &lt;a href="http://daron.yondem.com/PermaLink.aspx?guid=3dd88a31-b300-4849-9243-9f1ab3d22597" target="_blank"&gt; bir
yazıya&lt;/a&gt; davet edebilirim :) 
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="Sağ tıkla sunucudaaymış gibi çalıştır!" height="169" src="http://daron.yondem.com/tr/content/binary/02012009_2.png" width="335"&gt;
&lt;br&gt;
&lt;em&gt;Sağ tıkla sunucudaaymış gibi çalıştır!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Gelelim sadede... &lt;strong&gt;Infragistics'te&lt;/strong&gt; çalışan &lt;strong&gt;J. Ambrose Little&lt;/strong&gt; tüm
bunları yaparak uygulamayı da bir SETUP paketi şeklinde hazırlamış ve bununla da kalmamış
ve bu sistemi işletim sisteminin context menü'süne bağlamış. Yani özetle; herhangi
bir klasöre sağ tıklayıp "&lt;strong&gt;ASP.NET 2.0 Web Server Here&lt;/strong&gt;" dediğizde
Cassini açılıyor ve söz konusu klasör içerisindeki uygulama server üzerinden çalıştırılıyormuş
gibi karşınıza çıkıyor. Aynı Visual Studio'da F5'e basmış gibi :) 
&lt;/p&gt;
&lt;p&gt;
Uygulamayı aşağıdaki linkten bilgisayarınıza indirip yükleyebilirsiniz.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://daron.yondem.com/tr/content/binary/02012009_1.msi"&gt;Cassini Web Server
Launcher - 02012009_1.msi (355 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
ASP.NET 2.0 dediğine bakmayın 3.5 SP1 ile herhangi bir sorunu yok.
&lt;/p&gt;
&lt;p&gt;
Hepinize kolay gelsin...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=2efde635-a690-4339-91b1-02dc870a08de" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=2efde635-a690-4339-91b1-02dc870a08de</comments>
      <category>AJAX</category>
      <category>ASP.NET</category>
      <category>ASP.NET 3.5</category>
      <category>Silverlight</category>
      <category>Silverlight 2.0</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=2efde635-a690-4339-91b1-02dc870a08de</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=f0112688-45d8-41cb-a281-73d68c5205f9</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=f0112688-45d8-41cb-a281-73d68c5205f9</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=f0112688-45d8-41cb-a281-73d68c5205f9</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=f0112688-45d8-41cb-a281-73d68c5205f9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yılın ilk yazısında yıl boyunca tüm yazılarınızda kullanabileceğiniz bir kolaylıktan
bahsetmek istiyorum; kod renklendirmek! Özellikle teknik makale yazanların en büyük
dertlerinden biri de Visual Studio içerisinde kod renklendirmeleri gibi web sayfalarında
da kodların renkli olarak gözükmesini sağlamaktır. Bu kapsamda bazıları kodların resim
dosyaları olarak sitelerine koyar fakat bu durum okunabilirlilik açısından sorun yaratmasa
da "kodları kopyalayamayan milyonlar" :) tarafından küfür yemenize ramak
kaldı demektir!
</p>
        <p>
Bugün aslında çok basit bir JavaScript kütüphanesinden bahsedeceğiz. Bu kütüphane
sayesinde aşağıdaki dillerle yazılmış tüm kodları otomatik olarak sayfa içerisinden
JavaScript ile renklendirebiliyorsunuz.
</p>
        <table>
          <tr>
            <td>
              <strong>Dil Adı </strong>
            </td>
            <td>
              <strong>Dile ait MicroFormat </strong>
            </td>
          </tr>
          <tr>
            <td>
C++ 
</td>
            <td>
              <tt>cpp</tt>, <tt>c</tt>, <tt>c++</tt></td>
          </tr>
          <tr>
            <td>
C# 
</td>
            <td>
              <tt>c#</tt>, <tt>c-sharp</tt>, <tt>csharp</tt></td>
          </tr>
          <tr>
            <td>
CSS 
</td>
            <td>
              <tt>css</tt>
            </td>
          </tr>
          <tr>
            <td>
Delphi 
</td>
            <td>
              <tt>delphi</tt>, <tt>pascal</tt></td>
          </tr>
          <tr>
            <td>
Java 
</td>
            <td>
              <tt>java</tt>
            </td>
          </tr>
          <tr>
            <td>
Java Script 
</td>
            <td>
              <tt>js</tt>, <tt>jscript</tt>, <tt>javascript</tt></td>
          </tr>
          <tr>
            <td>
PHP 
</td>
            <td>
              <tt>php</tt>
            </td>
          </tr>
          <tr>
            <td>
Python 
</td>
            <td>
              <tt>py</tt>, <tt>python</tt></td>
          </tr>
          <tr>
            <td>
Ruby 
</td>
            <td>
              <tt>rb</tt>, <tt>ruby</tt>, <tt>rails</tt>, <tt>ror</tt></td>
          </tr>
          <tr>
            <td>
Sql 
</td>
            <td>
              <tt>sql</tt>
            </td>
          </tr>
          <tr>
            <td>
VB 
</td>
            <td>
              <tt>vb</tt>, <tt>vb.net</tt></td>
          </tr>
          <tr>
            <td>
XML/HTML 
</td>
            <td>
              <tt>xml</tt>, <tt>html</tt>, <tt>xhtml</tt>, <tt>xslt</tt></td>
          </tr>
        </table>
        <p>
        </p>
        <p>
Yukarıdaki listede desteklenen dillerin yanında bir de MicroFormat tanımlarını bulabilirsiniz.
Bunların ne şekilde kullanıldığına birazdan değineceğiz. 
</p>
        <p style="color:maroon;">
          <strong>Color Coding için altyapı hazırlıkları...</strong>
        </p>
        <p>
İlk olarak sitenizdeki tüm kodları PRE tagları arasına almanız gerekiyor. Eğer kodlarınız
içerisinde XML'de olduğu gibi &lt; ve &gt; işaretleri varsa bu sefer de bir textarea
kullanabilirsiniz. Söz konusu tagların hepsine isim olarak aynı ismi vermeniz gerek.
Ayrıca tagların CSS class isminin de yukarıdaki listede bulunan dillere göre MicroFormat'lardan
alınması şart. Gelin hızlı bir örnekle nasıl bir şeyden bahsettiğimizi görelim.
</p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">pre</span>
          <span style="color: red;">name</span>
          <span style="color: blue;">="code"</span>
          <span style="color: red;">class</span>
          <span style="color: blue;">="vb.net"&gt;</span>
        </p>
        <p style="margin: 0px 0px 0px 40px;">
Dim x as string
</p>
        <p style="margin-top: 0px; margin-left: 40px;">
          <span style="color: blue;">&lt;/</span>
          <span style="color: #a31515;">pre</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p>
Gördüğünüz gibi <strong>PRE</strong> tagının ismi <strong>CODE</strong> ve class değeri
de <strong>vb.net</strong> şeklinde ayarlanmış. Birazdan yazacağımız JavaScript kodunda
sayfada adı <strong>code</strong> olan tüm tagların içeriğinin renklendirilmesini
belirteceğiz ve renklendirme yapılırken her bir <strong>code</strong> adındaki tagın
class ismine bakılarak hangi dilde kod yazıldığını anlaşılacak. Peki tüm bunları nasıl
yapacağız?
</p>
        <p>
İlk olarak <a href="http://code.google.com/p/syntaxhighlighter/" target="_blank">buradan</a> kullanacağımız
tüm JavaScript dosyalarını indirebilirsiniz. Dosyalar içerisinde kodların görselliğini
ayarlayacak bir CSS ve bir de clipboard kopyalama sistemi için Flash dosyası bulunuyor.
Özellikle bilgisayarınıza tüm dosyaları indirdiğinizde scripts klasörüne bakarsanız
aslında her dil için ayrı ayrı JavaScript dosyaları bulunduğunu görebilirsiniz. Paketteki <strong>shCore.js</strong> dosyası
tüm renklendirme sisteminin ana dosyası. Diğer JS dosyaları ise ayrı ayrı dillere
özel olarak hazırlanmış. Bu dosyalardan hangilerini istiyorsanız onları sayfanıza
eklemeniz yeterli olacaktır.
</p>
        <p style="margin: 0px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">link</span>
          <span style="color: red;">type</span>
          <span style="color: blue;">="text/css"</span>
          <span style="color: red;">rel</span>
          <span style="color: blue;">="stylesheet"</span>
          <span style="color: red;">href</span>
          <span style="color: blue;">="styles/SyntaxHighlighter.css"&gt;&lt;/</span>
          <span style="color: #a31515;">link</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p style="margin: 0px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">script</span>
          <span style="color: red;">language</span>
          <span style="color: blue;">="javascript"</span>
          <span style="color: red;">src</span>
          <span style="color: blue;">="scripts/shCore.js"&gt;&lt;/</span>
          <span style="color: #a31515;">script</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p style="margin: 0px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">script</span>
          <span style="color: red;">language</span>
          <span style="color: blue;">="javascript"</span>
          <span style="color: red;">src</span>
          <span style="color: blue;">="scripts/shBrushVb.js"&gt;&lt;/</span>
          <span style="color: #a31515;">script</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p style="margin: 0px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">script</span>
          <span style="color: red;">language</span>
          <span style="color: blue;">="javascript"&gt;</span>window.onload
= <span style="color: blue;">function</span> () 
</p>
        <p style="margin: 0px;">
{    dp.SyntaxHighlighter.ClipboardSwf = <span style="color: #a31515;">'/scripts/clipboard.swf'</span>;    
</p>
        <p style="margin-top: 0px;">
dp.SyntaxHighlighter.HighlightAll(<span style="color: #a31515;">'code'</span>);}<span style="color: blue;">&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;</span></p>
        <p>
Yukarıda gördüğünüz kodları sayfanıza yerleştirirseniz aslında tüm gerekli ayarları
da tamamlamış oluyorsunuz. Böylece gerekli CSS sınıfları ve JavaScript kütüphaneleri
sayfaya eklenmiş oldu. Son olarak sayfa açıldığında da hem ClipBoard için kullanacağımız
Flash dosyasını hem de sayfada taranacak tagların isimlerini aktarmış olduk.
</p>
        <p align="center">
          <img border="1" alt="Renklendirilmiş kodumuz." height="66" src="http://daron.yondem.com/tr/content/binary/01012009.png" width="417" />
          <br />
          <em>Renklendirilmiş kodumuz.</em>
        </p>
        <p>
Yukarıda gördüğünüz son görsel şekil yazdığımız kodların sonucu ortaya çıkıyor. JavaScript
kütüphanesi PRE taglarından böyle bir görsellik yaratıyor. Eğer isterseniz bu görsellik
içerisinde bazı noktaları da PRE taglarına ek parametreler ekleyerek tanımlayabilirsiniz.
</p>
        <p style="margin: 0px 0px 0px 40px;">
          <span style="color: blue;">&lt;</span>
          <span style="color: #a31515;">pre</span>
          <span style="color: red;">name</span>
          <span style="color: blue;">="code"</span>
          <span style="color: red;">class</span>
          <span style="color: blue;">="vb.net:nocontrols:firstline[10]"&gt;</span>"&gt;
</p>
        <p style="margin: 0px 0px 0px 40px;">
Dim x as string
</p>
        <p style="margin-top: 0px; margin-left: 40px;">
          <span style="color: blue;">&lt;/</span>
          <span style="color: #a31515;">pre</span>
          <span style="color: blue;">&gt;</span>
        </p>
        <p>
Yukarıdaki kod içerisinde <strong>class</strong> değerinde kullandığımız dili tanımladıktan
sonra üst üste iki nokta koyarak diğer parametrelerimizi de yazabiliyoruz. Bu parametrelerden <strong>nocontrols</strong> parametresi
görsel arayüzde üstteki düğmelerin gözükmemesini sağlarken <strong>firstline</strong> ise
kod görünümüzdeki ilk satırın satır numarasını belirliyor. 
</p>
        <p>
Hepinize yeni yılda bol paylaşımlı günler dilerim ;)
</p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=f0112688-45d8-41cb-a281-73d68c5205f9" />
      </body>
      <title>Web sayfalarında otomatik kod renklendirmek.</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=f0112688-45d8-41cb-a281-73d68c5205f9</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/503503243/PermaLink.aspx</link>
      <pubDate>Thu, 01 Jan 2009 17:13:42 GMT</pubDate>
      <description>&lt;p&gt;
Yılın ilk yazısında yıl boyunca tüm yazılarınızda kullanabileceğiniz bir kolaylıktan
bahsetmek istiyorum; kod renklendirmek! Özellikle teknik makale yazanların en büyük
dertlerinden biri de Visual Studio içerisinde kod renklendirmeleri gibi web sayfalarında
da kodların renkli olarak gözükmesini sağlamaktır. Bu kapsamda bazıları kodların resim
dosyaları olarak sitelerine koyar fakat bu durum okunabilirlilik açısından sorun yaratmasa
da &amp;quot;kodları kopyalayamayan milyonlar&amp;quot; :) tarafından küfür yemenize ramak
kaldı demektir!
&lt;/p&gt;
&lt;p&gt;
Bugün aslında çok basit bir JavaScript kütüphanesinden bahsedeceğiz. Bu kütüphane
sayesinde aşağıdaki dillerle yazılmış tüm kodları otomatik olarak sayfa içerisinden
JavaScript ile renklendirebiliyorsunuz.
&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td &gt;
&lt;strong&gt;Dil Adı &lt;/strong&gt; 
&lt;/td&gt;
&lt;td &gt;
&lt;strong&gt;Dile ait MicroFormat &lt;/strong&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
C++ 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;cpp&lt;/tt&gt;, &lt;tt&gt;c&lt;/tt&gt;, &lt;tt&gt;c++&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
C# 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;c#&lt;/tt&gt;, &lt;tt&gt;c-sharp&lt;/tt&gt;, &lt;tt&gt;csharp&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
CSS 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;css&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
Delphi 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;delphi&lt;/tt&gt;, &lt;tt&gt;pascal&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
Java 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;java&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
Java Script 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;js&lt;/tt&gt;, &lt;tt&gt;jscript&lt;/tt&gt;, &lt;tt&gt;javascript&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
PHP 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;php&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
Python 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;py&lt;/tt&gt;, &lt;tt&gt;python&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
Ruby 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;rb&lt;/tt&gt;, &lt;tt&gt;ruby&lt;/tt&gt;, &lt;tt&gt;rails&lt;/tt&gt;, &lt;tt&gt;ror&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
Sql 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;sql&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
VB 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;vb&lt;/tt&gt;, &lt;tt&gt;vb.net&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &gt;
XML/HTML 
&lt;/td&gt;
&lt;td &gt;
&lt;tt&gt;xml&lt;/tt&gt;, &lt;tt&gt;html&lt;/tt&gt;, &lt;tt&gt;xhtml&lt;/tt&gt;, &lt;tt&gt;xslt&lt;/tt&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Yukarıdaki listede desteklenen dillerin yanında bir de MicroFormat tanımlarını bulabilirsiniz.
Bunların ne şekilde kullanıldığına birazdan değineceğiz. 
&lt;/p&gt;
&lt;p style="color:maroon;"&gt;
&lt;strong&gt;Color Coding için altyapı hazırlıkları...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
İlk olarak sitenizdeki tüm kodları PRE tagları arasına almanız gerekiyor. Eğer kodlarınız
içerisinde XML&amp;#39;de olduğu gibi &amp;lt; ve &amp;gt; işaretleri varsa bu sefer de bir textarea
kullanabilirsiniz. Söz konusu tagların hepsine isim olarak aynı ismi vermeniz gerek.
Ayrıca tagların CSS class isminin de yukarıdaki listede bulunan dillere göre MicroFormat&amp;#39;lardan
alınması şart. Gelin hızlı bir örnekle nasıl bir şeyden bahsettiğimizi görelim.
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;pre&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="code"&lt;/span&gt; &lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="vb.net"&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Dim x as string
&lt;/p&gt;
&lt;p style="margin-top: 0px; margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;pre&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Gördüğünüz gibi &lt;strong&gt;PRE&lt;/strong&gt; tagının ismi &lt;strong&gt;CODE&lt;/strong&gt; ve class değeri
de &lt;strong&gt;vb.net&lt;/strong&gt; şeklinde ayarlanmış. Birazdan yazacağımız JavaScript kodunda
sayfada adı &lt;strong&gt;code&lt;/strong&gt; olan tüm tagların içeriğinin renklendirilmesini
belirteceğiz ve renklendirme yapılırken her bir &lt;strong&gt;code&lt;/strong&gt; adındaki tagın
class ismine bakılarak hangi dilde kod yazıldığını anlaşılacak. Peki tüm bunları nasıl
yapacağız?
&lt;/p&gt;
&lt;p&gt;
İlk olarak &lt;a href="http://code.google.com/p/syntaxhighlighter/" target="_blank"&gt;buradan&lt;/a&gt; kullanacağımız
tüm JavaScript dosyalarını indirebilirsiniz. Dosyalar içerisinde kodların görselliğini
ayarlayacak bir CSS ve bir de clipboard kopyalama sistemi için Flash dosyası bulunuyor.
Özellikle bilgisayarınıza tüm dosyaları indirdiğinizde scripts klasörüne bakarsanız
aslında her dil için ayrı ayrı JavaScript dosyaları bulunduğunu görebilirsiniz. Paketteki &lt;strong&gt;shCore.js&lt;/strong&gt; dosyası
tüm renklendirme sisteminin ana dosyası. Diğer JS dosyaları ise ayrı ayrı dillere
özel olarak hazırlanmış. Bu dosyalardan hangilerini istiyorsanız onları sayfanıza
eklemeniz yeterli olacaktır.
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;link&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/css"&lt;/span&gt; &lt;span style="color: red;"&gt;rel&lt;/span&gt;&lt;span style="color: blue;"&gt;="stylesheet"&lt;/span&gt; &lt;span style="color: red;"&gt;href&lt;/span&gt;&lt;span style="color: blue;"&gt;="styles/SyntaxHighlighter.css"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;language&lt;/span&gt;&lt;span style="color: blue;"&gt;="javascript"&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="scripts/shCore.js"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;language&lt;/span&gt;&lt;span style="color: blue;"&gt;="javascript"&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="scripts/shBrushVb.js"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;language&lt;/span&gt;&lt;span style="color: blue;"&gt;="javascript"&amp;gt;&lt;/span&gt;window.onload
= &lt;span style="color: blue;"&gt;function&lt;/span&gt; () 
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
{&amp;nbsp;&amp;nbsp;&amp;nbsp; dp.SyntaxHighlighter.ClipboardSwf = &lt;span style="color: #a31515;"&gt;'/scripts/clipboard.swf'&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;
dp.SyntaxHighlighter.HighlightAll(&lt;span style="color: #a31515;"&gt;'code'&lt;/span&gt;);}&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Yukarıda gördüğünüz kodları sayfanıza yerleştirirseniz aslında tüm gerekli ayarları
da tamamlamış oluyorsunuz. Böylece gerekli CSS sınıfları ve JavaScript kütüphaneleri
sayfaya eklenmiş oldu. Son olarak sayfa açıldığında da hem ClipBoard için kullanacağımız
Flash dosyasını hem de sayfada taranacak tagların isimlerini aktarmış olduk.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="Renklendirilmiş kodumuz." height="66" src="http://daron.yondem.com/tr/content/binary/01012009.png" width="417"&gt;
&lt;br&gt;
&lt;em&gt;Renklendirilmiş kodumuz.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Yukarıda gördüğünüz son görsel şekil yazdığımız kodların sonucu ortaya çıkıyor. JavaScript
kütüphanesi PRE taglarından böyle bir görsellik yaratıyor. Eğer isterseniz bu görsellik
içerisinde bazı noktaları da PRE taglarına ek parametreler ekleyerek tanımlayabilirsiniz.
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;pre&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="code"&lt;/span&gt; &lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="vb.net:nocontrols:firstline[10]"&amp;gt;&lt;/span&gt;"&amp;gt;
&lt;/p&gt;
&lt;p style="margin: 0px 0px 0px 40px;"&gt;
Dim x as string
&lt;/p&gt;
&lt;p style="margin-top: 0px; margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;pre&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Yukarıdaki kod içerisinde &lt;strong&gt;class&lt;/strong&gt; değerinde kullandığımız dili tanımladıktan
sonra üst üste iki nokta koyarak diğer parametrelerimizi de yazabiliyoruz. Bu parametrelerden &lt;strong&gt;nocontrols&lt;/strong&gt; parametresi
görsel arayüzde üstteki düğmelerin gözükmemesini sağlarken &lt;strong&gt;firstline&lt;/strong&gt; ise
kod görünümüzdeki ilk satırın satır numarasını belirliyor. 
&lt;/p&gt;
&lt;p&gt;
Hepinize yeni yılda bol paylaşımlı günler dilerim ;)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=f0112688-45d8-41cb-a281-73d68c5205f9" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=f0112688-45d8-41cb-a281-73d68c5205f9</comments>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=f0112688-45d8-41cb-a281-73d68c5205f9</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=dde31a40-26c9-4af0-874c-0112fae557d9</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=dde31a40-26c9-4af0-874c-0112fae557d9</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=dde31a40-26c9-4af0-874c-0112fae557d9</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=dde31a40-26c9-4af0-874c-0112fae557d9</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Veeee yılbaşı geldi :) Yeni bir yıl yeni heyecanlar ve tabi eskitilen bir yıl ve yaşananlar.
Neyse geyiği bırakıp konuya dönelim :) Malumunuz yeni yıl gelirken hemen bir E-Kart
savaşı başlar :) Herkes birbirine milyonlarca kutlama mesajı gönderir ve bu mesajların
içerisinde de E-kartların yeri büyüktür. Ben de bir kaç dakika ayırarak sizler için
ufak bir Silverlight 2.0 E-Kart hazırladım. 
</p>
        <div style="width:720px;height:450px;">
          <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%">
            <param name="source" value="http://daron.yondem.com/tr/content/binary/31122008_2.xap" />
            <param name="background" value="white" />
            <param name="minRuntimeVersion" value="2.0.31005.0" />
            <param name="autoUpgrade" value="true" />
            <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" />
            </a>
          </object>
        </div>
        <p>
E-kart'ın kaynak kodlarını da aşağıdaki adresten bilgisayarınıza indirebilirsiniz.
Bu vesile ile bloğumu okuyan herkesin yeni yılını da kutluyorum. 
</p>
        <p>
          <a href="http://daron.yondem.com/tr/content/binary/31122008_1.rar">E-Kart Kaynak Kodları
- 31122008_1.rar (1,83 MB)</a>
        </p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=dde31a40-26c9-4af0-874c-0112fae557d9" />
      </body>
      <title>Herkese yeni yıl hediyesi : Silverlight 2.0 E-Kart</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=dde31a40-26c9-4af0-874c-0112fae557d9</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/499647928/PermaLink.aspx</link>
      <pubDate>Wed, 31 Dec 2008 19:30:28 GMT</pubDate>
      <description>&lt;p&gt;
Veeee yılbaşı geldi :) Yeni bir yıl yeni heyecanlar ve tabi eskitilen bir yıl ve yaşananlar.
Neyse geyiği bırakıp konuya dönelim :) Malumunuz yeni yıl gelirken hemen bir E-Kart
savaşı başlar :) Herkes birbirine milyonlarca kutlama mesajı gönderir ve bu mesajların
içerisinde de E-kartların yeri büyüktür. Ben de bir kaç dakika ayırarak sizler için
ufak bir Silverlight 2.0 E-Kart hazırladım. 
&lt;/p&gt;
&lt;div style="width:720px;height:450px;"&gt;
&lt;object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%"&gt;
&lt;param name="source" value="http://daron.yondem.com/tr/content/binary/31122008_2.xap" /&gt;
&lt;param name="background" value="white" /&gt;
&lt;param name="minRuntimeVersion" value="2.0.31005.0" /&gt;
&lt;param name="autoUpgrade" value="true" /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; 
&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;
E-kart&amp;#39;ın kaynak kodlarını da aşağıdaki adresten bilgisayarınıza indirebilirsiniz.
Bu vesile ile bloğumu okuyan herkesin yeni yılını da kutluyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://daron.yondem.com/tr/content/binary/31122008_1.rar"&gt;E-Kart Kaynak Kodları
- 31122008_1.rar (1,83 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=dde31a40-26c9-4af0-874c-0112fae557d9" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=dde31a40-26c9-4af0-874c-0112fae557d9</comments>
      <category>Silverlight 2.0</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=dde31a40-26c9-4af0-874c-0112fae557d9</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=51e42b27-c0db-41c1-aead-47490f9eb177</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=51e42b27-c0db-41c1-aead-47490f9eb177</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=51e42b27-c0db-41c1-aead-47490f9eb177</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=51e42b27-c0db-41c1-aead-47490f9eb177</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
WPF veya Silverlight projelerinde <strong>Inıt</strong> durumu ile <strong> PageLoad</strong> veya <strong>WindowLoad</strong> event'ları
arasındaki fark bazen ilk bakışta yokmuş gibi varsayılarak kodların doğrudan <strong>Init</strong> kısmına
yazıldığını çok gördüm. Bazen bu durum sorun çıkarmasa da aslında tam olarak <strong>Init</strong> durumu
bitmediği için bazı kaynaklara veya kontrollere ulaşmama hatta bu ulaşıp / ulaşmama
durumunun da belli olmaması :) gibi garip hatalar ile karşılaşabilirsiniz. O nedenle
benim genel tavsiyem sürekli <strong>Loaded</strong> event'larının kullanılması
ve <strong>Init'in</strong> sadece ek event-listener tanımlamalarının yapılacağı
bir konum olarak saklanması. 
</p>
        <p>
Bu çerçevede bir diğer sorun ise <strong>Init</strong> durumuna yazdığınız kodların
aslında hem Blend hem de Visual Studio tarafından Design modundayken çalıştırılıyor
olması. Eğer bu bilgiye sahip değilseniz maalesef ki <strong>Init</strong> durumunda
yaptığınız ağır bir işlemin bir anda Visual Studio ve Blend'in arayüzüne de binmesi
ve Page.XAML gibi bir dosyayı açtığınız anda yüksek işlemci kullanımları ile karşılaşmanız
olası. En basit çözüm bu kodları Init'den çıkarmak ve Loaded'a yerleştirmek
olabilir fakat ya Init'i kesinlikle kullanmanız gerekiyorsa? 
</p>
        <p>
          <strong>[C#]</strong>
        </p>
        <p style="margin: 0px;">
            <span style="color: blue;">if</span> (System.ComponentModel.DesignerProperties.GetIsInDesignMode(<span style="color: blue;">this</span>)
== <span style="color: blue;">false</span>)
</p>
        <p style="margin: 0px;">
            {
</p>
        <p style="margin: 0px;">
 
</p>
        <p style="margin-top: 0px;">
            }
</p>
        <p>
İşte yukarıdaki gibi bir kontrol ile söz konusu Init kodunun içinde uygulamanın DesignMode'da
olup olmadığını kontrol edebilirsiniz. Böylece eğer sayfa Visual Studio veya Blend
ile Design modunda açılmış ise bu IF içerisinde kodlar çalıştırılmayacak. Oysa programı
F5 ile compile edip çalıştırdığınızda ise herhangi bir sorun ile karşılaşamaycaksınız.
</p>
        <p>
Hepinize kolay gelsin.
</p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=51e42b27-c0db-41c1-aead-47490f9eb177" />
      </body>
      <title>Silverlight ve WPF'de Design Mode ve Init durumunda kodlar sorunsalı.</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=51e42b27-c0db-41c1-aead-47490f9eb177</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/499627125/PermaLink.aspx</link>
      <pubDate>Tue, 30 Dec 2008 19:18:36 GMT</pubDate>
      <description>&lt;p&gt;
WPF veya Silverlight projelerinde &lt;strong&gt;Inıt&lt;/strong&gt; durumu ile &lt;strong&gt; PageLoad&lt;/strong&gt; veya &lt;strong&gt;WindowLoad&lt;/strong&gt; event&amp;#39;ları
arasındaki fark bazen ilk bakışta yokmuş gibi varsayılarak kodların doğrudan &lt;strong&gt;Init&lt;/strong&gt; kısmına
yazıldığını çok gördüm. Bazen bu durum sorun çıkarmasa da aslında tam olarak &lt;strong&gt;Init&lt;/strong&gt; durumu
bitmediği için bazı kaynaklara veya kontrollere ulaşmama hatta bu ulaşıp / ulaşmama
durumunun da belli olmaması :) gibi garip hatalar ile karşılaşabilirsiniz. O nedenle
benim genel tavsiyem sürekli &lt;strong&gt;Loaded&lt;/strong&gt; event&amp;#39;larının kullanılması
ve &lt;strong&gt;Init&amp;#39;in&lt;/strong&gt; sadece ek event-listener tanımlamalarının yapılacağı
bir konum olarak saklanması. 
&lt;/p&gt;
&lt;p&gt;
Bu çerçevede bir diğer sorun ise &lt;strong&gt;Init&lt;/strong&gt; durumuna yazdığınız kodların
aslında hem Blend hem de Visual Studio tarafından Design modundayken çalıştırılıyor
olması. Eğer bu bilgiye sahip değilseniz maalesef ki &lt;strong&gt;Init&lt;/strong&gt; durumunda
yaptığınız ağır bir işlemin bir anda Visual Studio ve Blend&amp;#39;in arayüzüne de binmesi
ve Page.XAML gibi bir dosyayı açtığınız anda yüksek işlemci kullanımları ile karşılaşmanız
olası. En basit çözüm bu kodları Init&amp;#39;den çıkarmak ve Loaded&amp;#39;a yerleştirmek
olabilir fakat ya Init&amp;#39;i kesinlikle kullanmanız gerekiyorsa? 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[C#]&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (System.ComponentModel.DesignerProperties.GetIsInDesignMode(&lt;span style="color: blue;"&gt;this&lt;/span&gt;)
== &lt;span style="color: blue;"&gt;false&lt;/span&gt;)
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin-top: 0px;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p&gt;
İşte yukarıdaki gibi bir kontrol ile söz konusu Init kodunun içinde uygulamanın DesignMode&amp;#39;da
olup olmadığını kontrol edebilirsiniz. Böylece eğer sayfa Visual Studio veya Blend
ile Design modunda açılmış ise bu IF içerisinde kodlar çalıştırılmayacak. Oysa programı
F5 ile compile edip çalıştırdığınızda ise herhangi bir sorun ile karşılaşamaycaksınız.
&lt;/p&gt;
&lt;p&gt;
Hepinize kolay gelsin.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=51e42b27-c0db-41c1-aead-47490f9eb177" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=51e42b27-c0db-41c1-aead-47490f9eb177</comments>
      <category>Expression Blend</category>
      <category>Silverlight 2.0</category>
      <category>Visual Studio 2008</category>
      <category>WPF</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=51e42b27-c0db-41c1-aead-47490f9eb177</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>ASP.NET 3.5 AJAX Semineri Video Kaydı</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/499627126/PermaLink.aspx</link>
      <pubDate>Mon, 29 Dec 2008 19:01:32 GMT</pubDate>
      <description>&lt;p&gt;
Bu aralar birçok yazıma "gelen maillerde de sürekli istediğiniz gibi" şeklinde cümlelerle
başladığımı görünce aslında bir süredir sizden gelen istekleri yerine getirmekle uğraştığımın
farkına vardım :) İşte bu yazımda da böyle bir konu söz konusu. Bana gelen maillerde
benden AJAX anlatmamı isteyenler oluyor ve neden ajax semineri vermediğimi soranların
sayısı epey fazla. Aslında tam olarak kesin bir cevabı yok bu sorunun. Sanırım AJAX
kelimesinin pazarlama anlamında tükettiğimiz içindir! Bu tüketimin sonucunda o kadar
çok "&lt;strong&gt;AJAX AJAX&lt;/strong&gt;" denilen dönemler yaşadık ki sanki herkes AJAX'ı yuttu
ve biliyor gibi bir izlenim oluştu ki bu tamamen YANLIŞ!
&lt;/p&gt;
&lt;p&gt;
Maalesef kimse AJAX falan bilmiyor! &lt;strong&gt;UpdatePanel&lt;/strong&gt; kullanmanın bile
herşeyiyle bilinmediğini iddia edebilirim ki UpdatePanel'in AJAX dünyasında yeri cidden
komiktir. O nedenle ben de bir süre önce bir &lt;strong&gt;AJAX&lt;/strong&gt; seminer ayarladım
ve semineri videoya kaydettim. Şimdi sizinle bu video yu paylaşıyorum.
&lt;/p&gt;
&lt;div style="width:512px;height:384px;"&gt;
&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"&gt;
&lt;param name="source" value="silverlight/blogplayer.xap" /&gt;
&lt;param name="initparams" value='autoplay=False,autoload=False,enablecaptions=False,muted=False,stretchmode=0,displaytimecode=False,playlist=&lt;playList&gt;&lt;playListItems&gt;&lt;playListItem title="" description="" mediaSource="http://download.yondem.com/wmv/2008/AJAX.wmv" adaptiveStreaming="False" thumbSource="seminertv/thumbnails/ajax.jpg" frameRate="25" width="640" height="360" &gt;&lt;/playListItem&gt;&lt;/playListItems&gt;&lt;/playList&gt;' /&gt;
&lt;a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; 
&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Video tabi ki giriş seviyesi, daha anlatmak istediğim çok şey var. Umarım bir gün &lt;strong&gt;İleri
AJAX&lt;/strong&gt; semineri verme şansım da olur, böylece onun da videosunu buradan sizinle
paylaşırım. 
&lt;/p&gt;
&lt;p style="height: 19px"&gt;
Yukarıdaki videoyu bilgisayarına indirmek isteyenler blogumun &lt;a href="http://daron.yondem.com/tr/formatpage.aspx?path=seminertv.format.html" target="_blank"&gt; SeminerTV&lt;/a&gt; bölümünden
bunu yapabilirler ;)
&lt;/p&gt;
&lt;p&gt;
İyi seyirler...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</comments>
      <category>AJAX</category>
      <category>ASP.NET 3.5</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=1ffe5b40-8f49-4801-bf5f-dfc2891cf5b3</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Son iki gündür daha önce de sizlere duyurmuş olduğum Microsoft'un MSP Days etkinliğindeydim. <strong>Ankara,
Çankaya Üniversitesi</strong>'nde düzenlenen etkinlikte <strong>Microsoft Student
Partner</strong> unvanına sahip genç kardeşlerimiz teknik sunumlar yaptılar. Açıkçası
"genç" olmalarının yanında ortalamanın çok üstünde bir performans sergilediklerini
ve abilerine taş çıkartabilecek nitelikte bir içerik ürettiklerini söyleyebilirim.
Şaşırmadım desem yalan olur :)
</p>
        <p align="center">
          <img border="1" alt="MSP Days'deki MultiPoint SDK sunumum." height="216" src="http://daron.yondem.com/tr/content/binary/28122008_1.jpg" width="600" />
          <br />
          <em>MSP Days'deki MultiPoint SDK sunumum.</em>
        </p>
        <p>
Benim de normal şartlarda Windows Azure anlatacağım MSP Days etkinliğinde ufak bir
sorun yaşadığımız için konumu değiştirerek <strong>MultiPoint SDK</strong> üzerinden
MultiPoint uygulama geliştirmeyi anlatmayı tercih ettim :) Özellikle sunumu ilginç
bulan arkadaşlar oldu :) Aşağıda sizlerle de sunumumu paylaşıyorum.
</p>
        <p>
          <a href="http://daron.yondem.com/tr/content/binary/28122008_2.pptx">MultiPoint SDK
Sunumu - 28122008_2.pptx (3,48 MB)</a>
        </p>
        <p>
Etkinlikteki başarılarından dolayı tüm MSP kardeşlerimi kutluyorum. Başarınız daimi
olsun ;)
</p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=6f712346-a0b8-4dba-9eb1-1f61deff3f09" />
      </body>
      <title>MSP Days geldi geçti...</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/499200829/PermaLink.aspx</link>
      <pubDate>Sun, 28 Dec 2008 02:01:55 GMT</pubDate>
      <description>&lt;p&gt;
Son iki gündür daha önce de sizlere duyurmuş olduğum Microsoft&amp;#39;un MSP Days etkinliğindeydim. &lt;strong&gt;Ankara,
Çankaya Üniversitesi&lt;/strong&gt;&amp;#39;nde düzenlenen etkinlikte &lt;strong&gt;Microsoft Student
Partner&lt;/strong&gt; unvanına sahip genç kardeşlerimiz teknik sunumlar yaptılar. Açıkçası
&amp;quot;genç&amp;quot; olmalarının yanında ortalamanın çok üstünde bir performans sergilediklerini
ve abilerine taş çıkartabilecek nitelikte bir içerik ürettiklerini söyleyebilirim.
Şaşırmadım desem yalan olur :)
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="MSP Days'deki MultiPoint SDK sunumum." height="216" src="http://daron.yondem.com/tr/content/binary/28122008_1.jpg" width="600"&gt;
&lt;br&gt;
&lt;em&gt;MSP Days'deki MultiPoint SDK sunumum.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Benim de normal şartlarda Windows Azure anlatacağım MSP Days etkinliğinde ufak bir
sorun yaşadığımız için konumu değiştirerek &lt;strong&gt;MultiPoint SDK&lt;/strong&gt; üzerinden
MultiPoint uygulama geliştirmeyi anlatmayı tercih ettim :) Özellikle sunumu ilginç
bulan arkadaşlar oldu :) Aşağıda sizlerle de sunumumu paylaşıyorum.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://daron.yondem.com/tr/content/binary/28122008_2.pptx"&gt;MultiPoint SDK
Sunumu - 28122008_2.pptx (3,48 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Etkinlikteki başarılarından dolayı tüm MSP kardeşlerimi kutluyorum. Başarınız daimi
olsun ;)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=6f712346-a0b8-4dba-9eb1-1f61deff3f09" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</comments>
      <category>MultiPoint SDK</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=6f712346-a0b8-4dba-9eb1-1f61deff3f09</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
INETA tarafındaki aktiviteleri duyurdukça gelen yorumlar arasında sürekli "<em>İzmir'e
de gelin hocam</em>" serzenişleri oluyor. Geliyoruz! :)
</p>
        <p align="center">
          <img border="1" alt="INETA EGE Hit karşınızda." height="600" src="http://daron.yondem.com/tr/content/binary/27122008_1.jpg" width="600" />
          <br />
          <em>INETA EGE Hit karşınızda.</em>
        </p>
        <p>
Programımız yoğun, her gün üç ayrı oturumumuz var. <strong>10-11 Ocak</strong> hafta
sonu <strong>Dokuz Eylül Üniversitesi Rektörlük Binası</strong>'nda <strong>DESEM
Salonları</strong>'nda gerçekleştireceğim etkinliğe İzmir'den herkesi bekliyoruz.
Sonra "<em>Hocam gelmiyorsunuz</em>" demeyin :)
</p>
        <p>
Duyuruyu bloguna koymak isteyenlere bir de banner hazırladık ;) Haydi bakalım Ege
;)
</p>
        <p align="center">
          <img border="1" alt="INETA EGE HIT!" height="60" src="http://daron.yondem.com/tr/content/binary/27122008_2.gif" width="468" />
        </p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=1b832f99-3572-40a4-a7f3-93ae62edbcb0" />
      </body>
      <title>INETA EGE HIT</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/499005590/PermaLink.aspx</link>
      <pubDate>Sat, 27 Dec 2008 00:07:39 GMT</pubDate>
      <description>&lt;p&gt;
INETA tarafındaki aktiviteleri duyurdukça gelen yorumlar arasında sürekli &amp;quot;&lt;em&gt;İzmir&amp;#39;e
de gelin hocam&lt;/em&gt;&amp;quot; serzenişleri oluyor. Geliyoruz! :)
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="INETA EGE Hit karşınızda." height="600" src="http://daron.yondem.com/tr/content/binary/27122008_1.jpg" width="600"&gt;
&lt;br&gt;
&lt;em&gt;INETA EGE Hit karşınızda.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Programımız yoğun, her gün üç ayrı oturumumuz var. &lt;strong&gt;10-11 Ocak&lt;/strong&gt; hafta
sonu &lt;strong&gt;Dokuz Eylül Üniversitesi Rektörlük Binası&lt;/strong&gt;&amp;#39;nda &lt;strong&gt;DESEM
Salonları&lt;/strong&gt;&amp;#39;nda gerçekleştireceğim etkinliğe İzmir&amp;#39;den herkesi bekliyoruz.
Sonra &amp;quot;&lt;em&gt;Hocam gelmiyorsunuz&lt;/em&gt;&amp;quot; demeyin :)
&lt;/p&gt;
&lt;p&gt;
Duyuruyu bloguna koymak isteyenlere bir de banner hazırladık ;) Haydi bakalım Ege
;)
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="INETA EGE HIT!" height="60" src="http://daron.yondem.com/tr/content/binary/27122008_2.gif" width="468"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=1b832f99-3572-40a4-a7f3-93ae62edbcb0" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</comments>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <title>SilverNight videoları!</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/498568430/PermaLink.aspx</link>
      <pubDate>Fri, 26 Dec 2008 13:14:43 GMT</pubDate>
      <description>&lt;p&gt;
Sonunda hazırlayabildim :) SilverNight&amp;#39;ta çektiğimiz videoların maalesef eğitim
kısmını yayınlayamıyorum. Videolarda sunumdaki kodların hiçbiri sağlıklı bir şekilde
gözükmüyor. En kısa zamanda başka bir seminerde bu konuyu telafi ederek eğitim kısmının
da yayınlanmasını sağlayacağım. 
&lt;/p&gt;
&lt;p&gt;
Aşağıda izleyebileceğiniz video ise daha ağırlıklı olarak SilverNight&amp;#39;ın genelinden
bahsediyor. Yolculuğumuza çıkışımızdan tutun, ekiplerin video portalını yaparkenki
çalışma şekillerine ve SilverNight&amp;#39;ın sonundaki proje sunumları ile oylamaya kadar
tüm adımları izleyebilirsiniz.
&lt;/p&gt;
&lt;p&gt;
Uyarmadı demeyin, video 37 dakika sürüyor :)
&lt;/p&gt;
&lt;div style="width:512px;height:384px;"&gt;
&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"&gt;
&lt;param name="source" value="silverlight/blogplayer.xap" /&gt;
&lt;param name="initparams" value='autoplay=False,autoload=False,enablecaptions=False,muted=False,stretchmode=0,displaytimecode=False,playlist=&lt;playList&gt;&lt;playListItems&gt;&lt;playListItem title="" description="" mediaSource="http://download.yondem.com/wmv/2008/Silvernight_Teaser.wmv" adaptiveStreaming="False" thumbSource="silverlight/sl20videos/silvernight_teaser.jpg" frameRate="29" width="532" height="300" &gt;&lt;/playListItem&gt;&lt;/playListItems&gt;&lt;/playList&gt;' /&gt;
&lt;a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; 
&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Hepinize iyi seyirler ;) SilverNight katılımcılarından videoyu bilgisayarına indirmek
isteyenler olursa &lt;a href="http://download.yondem.com/wmv/2008/Silvernight_Teaser.wmv"&gt; buradan&lt;/a&gt; alabilirler.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=769c7981-94fe-446a-96c5-088db8ad7fa6" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</comments>
      <category>Silverlight 2.0</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=769c7981-94fe-446a-96c5-088db8ad7fa6</feedburner:origLink></item>
    <item>
      <trackback:ping>http://daron.yondem.com/tr/Trackback.aspx?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</trackback:ping>
      <pingback:server>http://daron.yondem.com/tr/pingback.aspx</pingback:server>
      <pingback:target>http://daron.yondem.com/tr/PermaLink.aspx?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://daron.yondem.com/tr/CommentView.aspx?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</wfw:comment>
      <wfw:commentRss>http://daron.yondem.com/tr/SyndicationService.asmx/GetEntryCommentsRss?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bugün sabahtan Bursa Uludağ Üniversitesi'ndeydim. Hazır Microsoft'un Gençsen
Geleceksin etkinliği için gitmişken üniversiteye biraz daha erken gidiyim ve arada
bir de ASP.NET 3.5 AJAX semineri yapalım dedim. Yaklaşık sanırım 2.5 saat süren bir
AJAX semineri sonrasında Gençsen Geleceksin kısmını da tamamlayarak Uludağ Üniversitesi'nden
ayrıldım.
</p>
        <p align="center">
          <img border="1" alt="Uludağ Üniversitesi, Bursa" height="199" src="http://daron.yondem.com/tr/content/binary/25122008_1.jpg" width="600" />
          <br />
          <em>Uludağ Üniversitesi, Bursa</em>
        </p>
        <p>
Aslında bu AJAX seminerini yapmamın özel bir nedeni var. AJAX biraz eskimiş bir terim
olarak gözükse de işin gerçeği Türkiye'de AJAX'ı ve özellikle Microsoft'un
AJAX Framework'ünün detaylarını bilen kişi sayısı hala ciddi şekilde kısıtlı.
Herkes UpdatePanel'den ötesini bilmiyor. Bu derdime ek olarak bir de arada sırada
aldığım "Hocam niye AJAX anlatmıyorsunuz?" maillerini de katarsak ortaya
Uludağ Üniversitesi'ndeki AJAX seminerim çıktı. 2.5 saatte herşeyi anlatabildim
diyemem, seminerin sonuna doğru bazı şeyleri hızlı geçmem gerekti ama en azından güzel
bir giriş oldu. Tabi ki seminerin tamamını videoya da kaydettik ve yakında sizlerle
blogumun SeminerTV bölümünden paylaşacağım. Böylece artık mail atmadan AJAX seminerimi
webden izleyebileceksiniz.
</p>
        <p>
Uludağ Üniversitesi'ndeki organizasyonlardaki katkısından dolayı özellikle sevgili <a href="http://tisba.biz/" target="_blank">Muhammed
Medeni Baykal</a> kardeşime buradan çok teşekkür ediyorum. Evet biliyorum daha organizasyona
katkısı olan bir çok kardeşim var :) onları da buradan kucaklıyor ve çıkışta İskender
yemeye gelmedikleri için kınıyorum :)
</p>
        <img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98" />
      </body>
      <title>Uludağ Üniversitesi ASP.NET 3.5 AJAX Semineri</title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/PermaLink.aspx?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</guid>
      <link>http://feeds.feedburner.com/~r/daronyondem/~3/495190397/PermaLink.aspx</link>
      <pubDate>Thu, 25 Dec 2008 01:25:22 GMT</pubDate>
      <description>&lt;p&gt;
Bugün sabahtan Bursa Uludağ Üniversitesi&amp;#39;ndeydim. Hazır Microsoft&amp;#39;un Gençsen
Geleceksin etkinliği için gitmişken üniversiteye biraz daha erken gidiyim ve arada
bir de ASP.NET 3.5 AJAX semineri yapalım dedim. Yaklaşık sanırım 2.5 saat süren bir
AJAX semineri sonrasında Gençsen Geleceksin kısmını da tamamlayarak Uludağ Üniversitesi&amp;#39;nden
ayrıldım.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="Uludağ Üniversitesi, Bursa" height="199" src="http://daron.yondem.com/tr/content/binary/25122008_1.jpg" width="600"&gt;
&lt;br&gt;
&lt;em&gt;Uludağ Üniversitesi, Bursa&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Aslında bu AJAX seminerini yapmamın özel bir nedeni var. AJAX biraz eskimiş bir terim
olarak gözükse de işin gerçeği Türkiye&amp;#39;de AJAX&amp;#39;ı ve özellikle Microsoft&amp;#39;un
AJAX Framework&amp;#39;ünün detaylarını bilen kişi sayısı hala ciddi şekilde kısıtlı.
Herkes UpdatePanel&amp;#39;den ötesini bilmiyor. Bu derdime ek olarak bir de arada sırada
aldığım &amp;quot;Hocam niye AJAX anlatmıyorsunuz?&amp;quot; maillerini de katarsak ortaya
Uludağ Üniversitesi&amp;#39;ndeki AJAX seminerim çıktı. 2.5 saatte herşeyi anlatabildim
diyemem, seminerin sonuna doğru bazı şeyleri hızlı geçmem gerekti ama en azından güzel
bir giriş oldu. Tabi ki seminerin tamamını videoya da kaydettik ve yakında sizlerle
blogumun SeminerTV bölümünden paylaşacağım. Böylece artık mail atmadan AJAX seminerimi
webden izleyebileceksiniz.
&lt;/p&gt;
&lt;p&gt;
Uludağ Üniversitesi&amp;#39;ndeki organizasyonlardaki katkısından dolayı özellikle sevgili &lt;a href="http://tisba.biz/" target="_blank"&gt;Muhammed
Medeni Baykal&lt;/a&gt; kardeşime buradan çok teşekkür ediyorum. Evet biliyorum daha organizasyona
katkısı olan bir çok kardeşim var :) onları da buradan kucaklıyor ve çıkışta İskender
yemeye gelmedikleri için kınıyorum :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://daron.yondem.com/tr/aggbug.ashx?id=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98" /&gt;</description>
      <comments>http://daron.yondem.com/tr/CommentView.aspx?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</comments>
      <category>AJAX</category>
      <category>ASP.NET 3.5</category>
    <feedburner:origLink>http://daron.yondem.com/tr/PermaLink.aspx?guid=7bac36c9-3ce9-41fd-96bc-e1d9733f2a98</feedburner:origLink></item>
  </channel>
</rss>
