<?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>Süleyman PETEK</title>
    <link>http://www.suleymanpetek.com/</link>
    <description>Rock n Code !</description>
    <language>en-us</language>
    <copyright>Süleyman PETEK</copyright>
    <lastBuildDate>Thu, 02 Feb 2012 12:33:01 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>suleymanpetek@yahoo.com</managingEditor>
    <webMaster>suleymanpetek@yahoo.com</webMaster>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=4349a4df-d18c-4428-8fff-589036db0b62</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,4349a4df-d18c-4428-8fff-589036db0b62.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,4349a4df-d18c-4428-8fff-589036db0b62.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4349a4df-d18c-4428-8fff-589036db0b62</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bu yazımızda SharePoint de kullanmamız için kendi özel alan tipimizi (custom field
type) nasıl yaratacağımızı göreceğiz. Yine her zaman olduğu gibi örnek bir senaryo
üzerinden, gerçek hayat örnekleriyle geliştirmemizi yapacağız. 
</p>
        <p>
Bir SPList üzerinde e-mail bilgisinin tutulması için özel bir alana ihtiyacımız olduğunu
ve bu alanın mutlaka e-mail kriterlerine uyması gerektiğini daha önceden analist arkadaşlarımız
bize bildirmişler ve bu konuda bizden birşeyler bekliyorlar. 
</p>
        <p>
İlk iş olarak Visual Studio 2010 ile boş bir (Blank Solution) SharePoint 2010 projesi
açıyoruz. Daha sonra projemize, bu özel alanı tanımlayacağımız bir class ekliyoruz.
Ben EmailField.cs dedim siz başka bir isim de verebilirsiniz. Bir class daha ekleyip
bu sefer adına da EmailValidationRule.cs dedim, bu sınıf aracılığıyla da e-mail validasyonunu
yapacağız. 
</p>
        <p>
EmailValidationRule.cs classımızın tek görevi validasyon, bu sınıfımızın görüntüsü
şu şekilde oluyor : 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/validation.gif" />
        </p>
        <p>
Görüldüğü gibi, basit bir regex ile e-mail kontrolü yapılıyor. Sıra EmailField.cs
ye geldi, bu class ımız da şu şekilde olacak : 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/emailfield.gif" />
        </p>
        <p>
Burada dikkat etmemiz gereken metod GetValidatedString metodu. Override ettiğimiz
bu metod ile alanımızın gerçekten bir e-mail olup olmadığına bakıyoruz. Bu kontrolü
de az önce yazdığımız EmailValidationRule.cs de bulunan kontrolle yapıyoruz. Eğer
girilen değer geçerli bir e-mail adresi değilse, SPFieldValidationException fırlatarak
son kullanıcıya bu hata hakkında bilgi veriyoruz. EmailField.cs de 2 adet constructor
da kullandığımızı görmüşsünüzdür. Bu sınıf hakkında son olarak da default bir değer
atayabilirdik, info@abc.com gibi, bunu da DefaultValue metodunu override ettiğimiz
metotda return info@abc.com diyerek yapabilirdik. Ben yapmadım ama eğer size lazım
olursa bu şekilde kullanabilirsiniz. 
</p>
        <p>
Projede yapmamız gereken son bir adım daha kaldı, o da projeye “mapped folder” eklemek.
Bunun için projeye sağ tıklayıp Add -&gt; SharePoint Mapped Folder diyoruz. Karşımıza
çıkan ekrandan ise TEMPLATE altındaki XML i seçiyoruz. 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/mapped.gif" />
        </p>
        <p>
Böylece projemize XML folderini maplemiş olduk. Şimdi de bu foldera yeni bir XML dosyası
ekliyoruz. 
</p>
        <p>
Add -&gt; New Item -&gt; XML File, ben dosyanın adını fldtypes_customemail.xml dedim. Dosyanın
adının fldtypes_ ile başlamasına dikkat edelim. XML dosyamızın içeriği de şu şekilde
olacak : 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/xml1.gif" />
        </p>
        <p>
Burada özel alan tipimiz hakkında bilgiler veriyoruz servera. Dikkat etmemiz gereken
en önemli yer, FieldTypeClass kısmındaki verinin bizim projemizdeki doğru Namespace
ve class ismini almış olması. 
</p>
        <p>
Artık herşey tamam, projemize sağ tıklayıp “Deploy” diyoruz ve SharePoint sitemizi
açıp yeni bir custom list oluşturuyoruz (ya da var olan bir liste üzerinde de deneyebiliriz) 
</p>
        <p>
Listemizin ayarlar (settings) kısmından yeni bir kolon eklemeye çalışıyoruz, 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/son.gif" />
        </p>
        <p>
Gördüğünüz gibi, az önce XML dosyasından “TypeShortDescription” kısmına yazdığımız
değer burada yeni özel tipimizi gösteriyor. Yeni tipimizle yeni bir kolon ekleyip
gerçekten de çalıştığını siz de görebilirsiniz. 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/test.gif" />
        </p>
        <p>
Umarım işinize yarar bir yazı olmuştur. 
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=4349a4df-d18c-4428-8fff-589036db0b62" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010 Özel Alan Tipleri (Custom Field Types)</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,4349a4df-d18c-4428-8fff-589036db0b62.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,4349a4df-d18c-4428-8fff-589036db0b62.aspx</link>
      <pubDate>Thu, 02 Feb 2012 12:33:01 GMT</pubDate>
      <description>&lt;p&gt;
Bu yazımızda SharePoint de kullanmamız için kendi özel alan tipimizi (custom field
type) nasıl yaratacağımızı göreceğiz. Yine her zaman olduğu gibi örnek bir senaryo
üzerinden, gerçek hayat örnekleriyle geliştirmemizi yapacağız. 
&lt;/p&gt;
&lt;p&gt;
Bir SPList üzerinde e-mail bilgisinin tutulması için özel bir alana ihtiyacımız olduğunu
ve bu alanın mutlaka e-mail kriterlerine uyması gerektiğini daha önceden analist arkadaşlarımız
bize bildirmişler ve bu konuda bizden birşeyler bekliyorlar. 
&lt;/p&gt;
&lt;p&gt;
İlk iş olarak Visual Studio 2010 ile boş bir (Blank Solution) SharePoint 2010 projesi
açıyoruz. Daha sonra projemize, bu özel alanı tanımlayacağımız bir class ekliyoruz.
Ben EmailField.cs dedim siz başka bir isim de verebilirsiniz. Bir class daha ekleyip
bu sefer adına da EmailValidationRule.cs dedim, bu sınıf aracılığıyla da e-mail validasyonunu
yapacağız. 
&lt;/p&gt;
&lt;p&gt;
EmailValidationRule.cs classımızın tek görevi validasyon, bu sınıfımızın görüntüsü
şu şekilde oluyor : 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/validation.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Görüldüğü gibi, basit bir regex ile e-mail kontrolü yapılıyor. Sıra EmailField.cs
ye geldi, bu class ımız da şu şekilde olacak : 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/emailfield.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Burada dikkat etmemiz gereken metod GetValidatedString metodu. Override ettiğimiz
bu metod ile alanımızın gerçekten bir e-mail olup olmadığına bakıyoruz. Bu kontrolü
de az önce yazdığımız EmailValidationRule.cs de bulunan kontrolle yapıyoruz. Eğer
girilen değer geçerli bir e-mail adresi değilse, SPFieldValidationException fırlatarak
son kullanıcıya bu hata hakkında bilgi veriyoruz. EmailField.cs de 2 adet constructor
da kullandığımızı görmüşsünüzdür. Bu sınıf hakkında son olarak da default bir değer
atayabilirdik, info@abc.com gibi, bunu da DefaultValue metodunu override ettiğimiz
metotda return info@abc.com diyerek yapabilirdik. Ben yapmadım ama eğer size lazım
olursa bu şekilde kullanabilirsiniz. 
&lt;/p&gt;
&lt;p&gt;
Projede yapmamız gereken son bir adım daha kaldı, o da projeye “mapped folder” eklemek.
Bunun için projeye sağ tıklayıp Add -&gt; SharePoint Mapped Folder diyoruz. Karşımıza
çıkan ekrandan ise TEMPLATE altındaki XML i seçiyoruz. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/mapped.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Böylece projemize XML folderini maplemiş olduk. Şimdi de bu foldera yeni bir XML dosyası
ekliyoruz. 
&lt;/p&gt;
&lt;p&gt;
Add -&gt; New Item -&gt; XML File, ben dosyanın adını fldtypes_customemail.xml dedim. Dosyanın
adının fldtypes_ ile başlamasına dikkat edelim. XML dosyamızın içeriği de şu şekilde
olacak : 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/xml1.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Burada özel alan tipimiz hakkında bilgiler veriyoruz servera. Dikkat etmemiz gereken
en önemli yer, FieldTypeClass kısmındaki verinin bizim projemizdeki doğru Namespace
ve class ismini almış olması. 
&lt;/p&gt;
&lt;p&gt;
Artık herşey tamam, projemize sağ tıklayıp “Deploy” diyoruz ve SharePoint sitemizi
açıp yeni bir custom list oluşturuyoruz (ya da var olan bir liste üzerinde de deneyebiliriz) 
&lt;/p&gt;
&lt;p&gt;
Listemizin ayarlar (settings) kısmından yeni bir kolon eklemeye çalışıyoruz, 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/son.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Gördüğünüz gibi, az önce XML dosyasından “TypeShortDescription” kısmına yazdığımız
değer burada yeni özel tipimizi gösteriyor. Yeni tipimizle yeni bir kolon ekleyip
gerçekten de çalıştığını siz de görebilirsiniz. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/test.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Umarım işinize yarar bir yazı olmuştur. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=4349a4df-d18c-4428-8fff-589036db0b62" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,4349a4df-d18c-4428-8fff-589036db0b62.aspx</comments>
      <category>SharePoint 2010;Tech;Trick</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=a5fcbf5d-12e2-472d-9e78-8b37755c3f0a</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,a5fcbf5d-12e2-472d-9e78-8b37755c3f0a.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,a5fcbf5d-12e2-472d-9e78-8b37755c3f0a.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a5fcbf5d-12e2-472d-9e78-8b37755c3f0a</wfw:commentRss>
      <title>ASP.NET MVC 3 Css &amp; Js Otomatik Versiyonlama</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,a5fcbf5d-12e2-472d-9e78-8b37755c3f0a.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,a5fcbf5d-12e2-472d-9e78-8b37755c3f0a.aspx</link>
      <pubDate>Sun, 13 Nov 2011 20:56:30 GMT</pubDate>
      <description>&lt;div&gt;
&lt;p&gt;
Web geliştirmede yaşanan klasik sorunlardan biri CSS veya JS güncelleme durumlarında
browser cache ine takılmadır sanırım. Her ne kadar büyük çapta projeler olsa bile
css &amp; js güncelleme durumlarında çoğu zaman versiyonlama gözden kaçabilmektedir. 
&lt;/p&gt;
&lt;p&gt;
Versiyonlamadan kısaca bahsedecek olursak, bir .aspx dosyaya veya MVC için bir .cshtml
e css&amp;js dosyalarını include ederken (ben örneğimi MVC 3 Razor üzerinden göstereceğim
) 
&lt;/p&gt;
&lt;p&gt;
&lt;link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /&gt;
&lt;script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt; &lt;p&gt; olarak belirtiriz. &lt;/p&gt; &lt;p&gt; Genel olarak versiyonlamayı da şu şekilde yaparız
&lt;/p&gt; &lt;p&gt; &lt;link href="@Url.Content("~/Content/Site.css?v=1.0.1")" rel="stylesheet"
type="text/css" /&gt; &lt;script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js?v=2.1.1")"
type="text/javascript"&gt;&gt;
&gt;
&lt;p&gt;
Yani css &amp; js dosyalarımıza manuel olarak versiyon veririz. Amacımız da bu versiyonlama
işini otomatize edip artık versiyonlama derdinden kurtulmak. 
&lt;/p&gt;
&lt;p&gt;
Gelelim bu işi nasıl yapacağımıza ; 
&lt;/p&gt;
&lt;p&gt;
Visual Studio 2010 da bir ASP.NET MVC 3 projesi açıyorum Razor view ile. “Common”
isminde bir klasör ekliyorum projeme ve bu klasöre de “HtmlExtensions” adında static
bir class ekliyorum. Namespace olarak da System.Web.Mvc yazıyoruz. Class ımız da 2
adet static metod ekliyoruz. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/sln.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/code.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Metodlarımızı inceleyecek olursak, 
&lt;/p&gt;
&lt;p&gt;
serverFilePath değişkenine dosyamızın full path ini alıyoruz, artık elimizde css &amp;
js dosyamızın tam adresi var, version değişkenine de bu dosyanın son güncellenme tarihini
alıyoruz. Yani css &amp; js dosyası en son ne zaman değiştiyse bunu kimseye birşey sormadan
aldık. Son olarak da bize parametre olarak gelen dosyamızın versiyonlanmış halini
geri döndürüyoruz. Buraya kadar bir sorun yok. Peki bu extension class ını projede
nasıl kullanacağız ? 
&lt;/p&gt;
&lt;p&gt;
Şimdi de cs &amp; js dosyalarımızı çağırdığımız view e gidiyoruz. Ben projemde Views/Shared/_Layout.cshtml
de kullanıyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;link href="@Html.CssInclude("content/site.css")" rel="stylesheet" type="text/css" /&gt;
&lt;script src="@Html.JavascriptInclude("scripts/jquery-1.5.1.js")" type="text/javascript"&gt;&lt;/script&gt;
    &lt;/p&gt;

	&lt;p&gt;
       Extension metodlarında ilk parametre,  extensionu nereden kullanacağımı belirttiğinden @Html helperi vasıtasıyla metodlarımızı kullanabiliyoruz. İşlem tamam, artık browser css &amp; js dosyalarımızı kendi cacheine alsa da dosyalar değiştiğinde otomatik olarak versiyonunu güncelleyecektir.
    &lt;/p&gt;

	&lt;p&gt;
       Siz de kendiniz deneyerek görebilirsiniz.
    &lt;/p&gt;

                               
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=a5fcbf5d-12e2-472d-9e78-8b37755c3f0a"/&gt;&lt;br/&gt;&lt;hr/&gt;Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,a5fcbf5d-12e2-472d-9e78-8b37755c3f0a.aspx</comments>
      <category>ASP.NET MVC 3</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=197dca47-3a32-47b9-9a7a-76f1570367f7</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,197dca47-3a32-47b9-9a7a-76f1570367f7.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,197dca47-3a32-47b9-9a7a-76f1570367f7.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=197dca47-3a32-47b9-9a7a-76f1570367f7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>
          <p>
Bazı senaryolarda dış kaynaklardan gelen verileri SharePoint ortamında bir listede
tutmamız gerekebilir, bazen de birtakım denemeler yapmak için dolu listelere ihtiyacınız
olabilir benim gibi. Bunu bazen bir WCF servisi ile bazen belki de bir FileSystemWatcher
kullandığımız basit bir konsol uygulaması olarak bile düşünebiliriz. Ben çok basit
bir konsol uygulaması üzerinde bu işi nasıl yapabilirizi anlatmaya çalışacağım. 
</p>
          <p>
Önce Visual Studio 2010 da bir konsol uygulaması projesi başlatıyoruz. Uygulamayı
Framework 3.5 a çekelim ve 64 bit modda çalışacak şekilde ayarlayalım. Test projesi
olduğundan ben daha önce yarattığım “largelist” adında önemsiz bir listeye kayıtlar
atacağım ve atacağım bu kayıtları oluşturması için random string üreten bir metod
ekliyorum kodlarıma. 
</p>
          <p>
            <img src="http://www.suleymanpetek.com/content/binary/random_string.gif" alt="" width="480" height="300" />
          </p>
          <p>
Daha sonra asıl işi yapacak kısıma geliyoruz yavaş yavaş. Projemize Microsoft.SharePoint
dll ini referans eklememiz gerekiyor. Kullanıcının hangi listeye kaç adet gireceğini
kendi belirlesin istedim ve şöyle bir görüntü çıktı karşımıza. 
</p>
          <p>
            <img src="http://www.suleymanpetek.com/content/binary/main.gif" alt="" width="640" height="480" />
          </p>
          <p>
Gördüğünüz gibi gayet basit, ben burada sadece “Title” kolonunu kullandım, siz birden
fazla kolonu olan bir listeyi deneyebilirsiniz. Dilediğimiz kadar ListItem ları listemize
programmatik olarak ekleyerek işimizi kolaylaştırabiliriz. 
</p>
        </div>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=197dca47-3a32-47b9-9a7a-76f1570367f7" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Bir SPList i Programmatik Olarak Doldurmak</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,197dca47-3a32-47b9-9a7a-76f1570367f7.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,197dca47-3a32-47b9-9a7a-76f1570367f7.aspx</link>
      <pubDate>Sun, 30 Oct 2011 18:27:37 GMT</pubDate>
      <description>&lt;div&gt;
&lt;p&gt;
Bazı senaryolarda dış kaynaklardan gelen verileri SharePoint ortamında bir listede
tutmamız gerekebilir, bazen de birtakım denemeler yapmak için dolu listelere ihtiyacınız
olabilir benim gibi. Bunu bazen bir WCF servisi ile bazen belki de bir FileSystemWatcher
kullandığımız basit bir konsol uygulaması olarak bile düşünebiliriz. Ben çok basit
bir konsol uygulaması üzerinde bu işi nasıl yapabilirizi anlatmaya çalışacağım. 
&lt;/p&gt;
&lt;p&gt;
Önce Visual Studio 2010 da bir konsol uygulaması projesi başlatıyoruz. Uygulamayı
Framework 3.5 a çekelim ve 64 bit modda çalışacak şekilde ayarlayalım. Test projesi
olduğundan ben daha önce yarattığım “largelist” adında önemsiz bir listeye kayıtlar
atacağım ve atacağım bu kayıtları oluşturması için random string üreten bir metod
ekliyorum kodlarıma. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.suleymanpetek.com/content/binary/random_string.gif" alt="" width="480" height="300" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Daha sonra asıl işi yapacak kısıma geliyoruz yavaş yavaş. Projemize Microsoft.SharePoint
dll ini referans eklememiz gerekiyor. Kullanıcının hangi listeye kaç adet gireceğini
kendi belirlesin istedim ve şöyle bir görüntü çıktı karşımıza. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.suleymanpetek.com/content/binary/main.gif" alt="" width="640" height="480" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Gördüğünüz gibi gayet basit, ben burada sadece “Title” kolonunu kullandım, siz birden
fazla kolonu olan bir listeyi deneyebilirsiniz. Dilediğimiz kadar ListItem ları listemize
programmatik olarak ekleyerek işimizi kolaylaştırabiliriz. 
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=197dca47-3a32-47b9-9a7a-76f1570367f7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,197dca47-3a32-47b9-9a7a-76f1570367f7.aspx</comments>
      <category>SharePoint 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92</wfw:commentRss>
      <title>SharePoint 2010 Business Connectivity Services</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92.aspx</link>
      <pubDate>Wed, 14 Sep 2011 20:45:25 GMT</pubDate>
      <description>&lt;p&gt;
Business Connectivity Services yani kısaca BCS yi SharePoint Server 2007 de Business
Data Catalog olarak tanıyorduk. CRM (Customer Relationship Management) ve ERP (Enterprise
Resource Planning) gibi sistemler, SharePoint ile kolay kolay çözülemediğinden, bu
sistemlerin özel rolleri vardır. Sonuç olarak, farklı görevleri olan bu sistemler
ve SharePoint server arasında ortak çalışabilir yapıların sağlanabilmesi gerekebilir.
BCS bize, SharePoint tabanlı verilerimizin dışarıya açılmasına olanak veriyor, bu
özellik sayesinde dış kaynaklardaki verileri okuyabiliyor ve direk SharePoint siteleri
veya webpartlar aracılığıyla düzenleyebiliyoruz. BCS nin standart özelliği olan SharePoint
Search ile artık ilişkisel veritabanlarınızdaki verileri alıp SharePoint sitenizin
güçlü arama modülleri ile de kullanabilirsiniz. 
&lt;/p&gt;
&lt;p&gt;
BCS Servisleri, BDC (Business Data Connectivity Service) ile yönetilir. Buradaki BDC
yi, yukarıda bahsettiğim “Business Data Catalog” olan BDC ile karıştırmayın lütfen.
BDC diyince artık BCS servislerini konfigüre etmemize yarayan servis aklımıza gelsin. 
&lt;/p&gt;
&lt;p&gt;
Biraz BCS terimlerini açalım : 
&lt;/p&gt;
&lt;p&gt;
· External System : BCS nin bağlanabileceği herhangi bir veri kaynağı 
&lt;/p&gt;
&lt;p&gt;
· External Content Type (ECT) : Dış bir sistemle bağlanabilmek için alanların ve operasyonların
tanımı 
&lt;/p&gt;
&lt;p&gt;
· External Data : Dış bir sistemle birlikte kullanılan veri 
&lt;/p&gt;
&lt;p&gt;
· External List : Dış veriyi baz alan, SharePoint üzerinde bir liste 
&lt;/p&gt;
&lt;p&gt;
· External Data Column : Kaynağı dış bir sistem olan standart bir library ya da list
de bulunan bir kolon 
&lt;/p&gt;
&lt;p&gt;
· External Data Web Part : Dış veriyi gösterebilen herhangi bir web part 
&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
BDC yi kullanarak External Content Type ları, External Sistemleri (SQL Server vs.)
ve BDC modellerini yönetebiliriz. BDC 2 tip XML tanımını destekler, 
&lt;/p&gt;
&lt;p&gt;
1. Application Models 
&lt;/p&gt;
&lt;p&gt;
2. Resource Files 
&lt;/p&gt;
&lt;p&gt;
Application Model (Uygulama Modeli) , ECT nin XML tanımlarını içerir, Resource File
(Kaynak Dosya) ise dışarınan alınan veya dışarıya verilen özellikleri ve izinleri
tanımlar. 
&lt;/p&gt;
&lt;p&gt;
BCS şu aşağıda bulunan External Data tiplerine bağlanabilir : 
&lt;p&gt;
&lt;/p&gt;
&gt;
&lt;ul&gt;
&lt;li&gt;
SQL Server Veritabanı 
&lt;/li&gt;
&lt;li&gt;
SAP Uygulamaları 
&lt;/li&gt;
&lt;li&gt;
Web Servisleri (WCF de dahil ) 
&lt;/li&gt;
&lt;li&gt;
SharePoint tabanlı web siteleri 
&lt;/li&gt;
&lt;li&gt;
3rd Parti uygulamalar 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Şimdi bir örnek üzerinden giderek somut birşeyler görelim. Ben BDC servisini bir SQL
Server veritabanına bağlayacağım. 
&lt;/p&gt;
&lt;p&gt;
Deneme yapmak amacıyla “bcs_test” adında bir veritabanı oluşturdum ve “arabalar” adından
bir tablo yarattım. “marka”, ”model” ve “ulke” varchar(50) tipinde 3 alan ekledim
tabloya. İçini de dummy verilerle doldurdum. Yani dış veri kaynağımızı oluşturdum
aslında. 
&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" width="349" height="153" src="http://www.suleymanpetek.com/content/binary/arabalar.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Sırada SharePoint Designer 2010 ile yapacaklarımız var. SPD yi açıyoruz. Soldaki navigasyon
menüsünden “External Content Types” a tıklıyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="202" height="313" src="http://www.suleymanpetek.com/content/binary/spd_solmenu.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Yukarıda bulunan ribbon üzerinden, yeni bir ECT yaratmak için “External Content Type”
a tıklıyorum. Daha sonra açılan ekranda da “Name” ve “Display Name” alanlarını “arabam”
olarak düzenliyorum. 
&lt;/p&gt;
&lt;p&gt;
Daha sonra “Click here to discover external data sources and define operations” yazan
mavi linkli yazıya tıklıyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="1083" height="335" src="http://www.suleymanpetek.com/content/binary/ect.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Gelen ekranda “Add Connection” ı tıklıyorum ve External Data Type olarak da SQL Server
seçiyorum ve Ok diyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="869" height="360" src="http://www.suleymanpetek.com/content/binary/sql_login.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Ve karşımıza yarattığımız tablomuz geliyor. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="798" height="390" src="http://www.suleymanpetek.com/content/binary/ect2.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Bu ekranda “arabalar” tablomuza sağ klikliyoruz ve “Create All Operations” diyoruz.
Bu sihirbaz yardımıyla, CRUD işlemlerimiz için gereken bütün operasyonları gerçekleştireceğiz. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="798" height="574" src="http://www.suleymanpetek.com/content/binary/params_conf.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Burada tek dikkat etmemiz gereken, tablomuzda unique bir alanımızın olması. Ben burada
“marka” alanını unique varsaydım ve “marka” alanı seçili iken “Map to Identifier”
kutusunu seçip devam ettim. Eğer herhangi bir sorun yaşamazsanız şu şekilde birşeyler
görmeniz gerekiyor : 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="627" height="202" src="http://www.suleymanpetek.com/content/binary/ect_son.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Herşey yolundaysa, ribbondan “Create Lists &amp; Form ” u tıklayıp devam ediyoruz. Yeni
gelen ekranı dolduruyoruz. Liste ismini “arabalarim” yaptım, screen shot u aldığım
esnada “arabalarım”di, tekrar screen shot almaya üşendim J 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="475" height="292" src="http://www.suleymanpetek.com/content/binary/ext_list.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
İşlem tamam ! External Listemiz SharePoint e deploy oldu bile ! 
&lt;/p&gt;
&lt;p&gt;
Şimdi SharePoint sitemize gidip listelere baktığımızda “arabalarim” adlı bir liste
görmelisiniz. Yani SQL Server veritabanınızdaki verileri BCS kullanarak SharePoint
2010 da gösteriyorsunuz artık ! 
&lt;/p&gt;
&lt;p&gt;
Bir ihtimal “Access Deny” hatası almış olanlarınız olabilir, bunun için : 
&lt;/p&gt;
&lt;p&gt;
1. Central Administration ı açıyoruz 
&lt;/p&gt;
&lt;p&gt;
2. Application Management altındaki Manage Service Applications a gidiyoruz 
&lt;/p&gt;
&lt;p&gt;
3. Business Data Connectivity Service e tıklıyoruz 
&lt;/p&gt;
&lt;p&gt;
4. Burada benim yarattığım ECT nin adı “arabam” idi. Onu görüyorum ve sağ tıklıyorum
üzerine, siz de kendi ECT nizi görüyor olmalısınız 
&lt;/p&gt;
&lt;p&gt;
5. Set Permissions ı seçiyorum ve gerekli kişilere haklarını veriyorum. 
&lt;/p&gt;
&lt;p&gt;
Artık tek bir satır kod yazmadan, arabalar tablosu üzerinde edit/delete/create işlemlerimizi
yapabiliyoruz. Tek ihtiyacımız olan SPD . 
&lt;/p&gt;
&lt;p&gt;
Listeye bir eleman eklediğinizde, aynı zamanda bunun veritabanına da eklendiğini kendiniz
de test edebilirsiniz. 
&lt;/p&gt;
&lt;p&gt;
Çok basit bir girişle BCS yi anlatmaya çalıştım, umarım işinize yarar bir yazı olmuştur. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,bf70dbb7-a3f8-4eca-a4e7-bb5f15ee0b92.aspx</comments>
      <category>Configuration;SharePoint 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=b259433d-ec59-462c-a4d6-c2f7068a7188</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,b259433d-ec59-462c-a4d6-c2f7068a7188.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,b259433d-ec59-462c-a4d6-c2f7068a7188.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b259433d-ec59-462c-a4d6-c2f7068a7188</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bildiğiniz gibi SharePoint üzerinden gerçekleşen iş akışı, görev atanması, kitaplıklara
döküman eklendiğinde alarm verme gibi durumlarda, ilgili kişi yada kişilere SharePoint
mail ile bilgilendirme yapabiliyor.Bunu yapabilmemiz için, SharePoint in üzerinde
çalıştığı server a bir smtp server tanımlanması gerekmekte. Bu yazıda da bu konfigürasyon
işini bir Gmail hesabı üzerinden nasıl yaptığımızı göreceğiz.
</p>
        <p>
1. Öncelikle Control Panel e gidip Turn Windows Features on or off dan smtp server
yüklüyoruz.
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/install.png" width="640" height="480" />
        <p>
Add features den next next diyerek bu adımı kolayca bitiriyoruz.
</p>
        <p>
2. Administrative Tools altındaki IIS 6.0 Manager i açıp, bilgisayar adının yazdığı
düğümü açtığımızda altta SMTP Virtual server linkini göreceğiz. Burada sağ tıklıyoruz.
Access tabında, Relay e tıklıyoruz, “All except the list bellow” i seçip OK diyoruz.
Delvery tabında “Outbound Security” yi tıklıyoruz. Yeni açılan pencerede de Basic
Authentication i seçiyoruz ve Gmail mail adresimizi ve şifremizi giriyoruz. TLS Encryption
u da seçmeyi unutmayalım. 
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/gmail1.png" />
        <p>
3. Delivery tabında “Outbound connections” tıklıyoruz ve yeni açılan pencerede TCP
portunu 587 olarak ayarlıyoruz. Yine delivery tabında “Advanced” e tıklıyoruz ve smart
host alanına “smtp.gmail.com” yazıp OK diyoruz.
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/smtp.png" />
        <p>
Apply deyip pencereleri kapatıyoruz.
</p>
        <p>
4. Sıra SharePoint Server ı konfigüre etme kısmına geldi, SharePoint Central Administration
ı açıyoruz ve System Settings den Configure outgoing e-mail settings e tıklıyoruz.
“Outbound SMTP server” kısmına bilgisayarımızın ismini yazıyoruz. From address kısmına
da Gmail adresimizi yazıyoruz ve OK diyoruz. 
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/centraladmin.png" width="640" height="480" />
        <p>
Bu kadar !
</p>
        <p>
Burada ben Windows Server 2008 R2 Ingilizce kullandığım için menü isimlerini olduğu
gibi yazdım, diğer diller için karşılık gelen isimlendirmeler konusunda sıkıntı yaşamayacağınızı
umuyorum.
</p>
        <p>
Artık SharePoint server inizdan Gmail hesabınız aracılığıyla bildirim e-mailleri almaya
başladınız. Umarım işinize yarar bir yazı olmuştur.
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=b259433d-ec59-462c-a4d6-c2f7068a7188" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010  Gmail Üzerinden Email Konfigürasyonu</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,b259433d-ec59-462c-a4d6-c2f7068a7188.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,b259433d-ec59-462c-a4d6-c2f7068a7188.aspx</link>
      <pubDate>Fri, 26 Aug 2011 10:56:47 GMT</pubDate>
      <description>&lt;p&gt;
Bildiğiniz gibi SharePoint üzerinden gerçekleşen iş akışı, görev atanması, kitaplıklara
döküman eklendiğinde alarm verme gibi durumlarda, ilgili kişi yada kişilere SharePoint
mail ile bilgilendirme yapabiliyor.Bunu yapabilmemiz için, SharePoint in üzerinde
çalıştığı server a bir smtp server tanımlanması gerekmekte. Bu yazıda da bu konfigürasyon
işini bir Gmail hesabı üzerinden nasıl yaptığımızı göreceğiz.
&lt;/p&gt;
&lt;p&gt;
1. Öncelikle Control Panel e gidip Turn Windows Features on or off dan smtp server
yüklüyoruz.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/install.png" width="640" height="480"&gt; 
&lt;p&gt;
Add features den next next diyerek bu adımı kolayca bitiriyoruz.
&lt;/p&gt;
&lt;p&gt;
2. Administrative Tools altındaki IIS 6.0 Manager i açıp, bilgisayar adının yazdığı
düğümü açtığımızda altta SMTP Virtual server linkini göreceğiz. Burada sağ tıklıyoruz.
Access tabında, Relay e tıklıyoruz, “All except the list bellow” i seçip OK diyoruz.
Delvery tabında “Outbound Security” yi tıklıyoruz. Yeni açılan pencerede de Basic
Authentication i seçiyoruz ve Gmail mail adresimizi ve şifremizi giriyoruz. TLS Encryption
u da seçmeyi unutmayalım. 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/gmail1.png"&gt; 
&lt;p&gt;
3. Delivery tabında “Outbound connections” tıklıyoruz ve yeni açılan pencerede TCP
portunu 587 olarak ayarlıyoruz. Yine delivery tabında “Advanced” e tıklıyoruz ve smart
host alanına “smtp.gmail.com” yazıp OK diyoruz.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/smtp.png"&gt; 
&lt;p&gt;
Apply deyip pencereleri kapatıyoruz.
&lt;/p&gt;
&lt;p&gt;
4. Sıra SharePoint Server ı konfigüre etme kısmına geldi, SharePoint Central Administration
ı açıyoruz ve System Settings den Configure outgoing e-mail settings e tıklıyoruz.
“Outbound SMTP server” kısmına bilgisayarımızın ismini yazıyoruz. From address kısmına
da Gmail adresimizi yazıyoruz ve OK diyoruz. 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/centraladmin.png" width="640" height="480"&gt; 
&lt;p&gt;
Bu kadar !
&lt;/p&gt;
&lt;p&gt;
Burada ben Windows Server 2008 R2 Ingilizce kullandığım için menü isimlerini olduğu
gibi yazdım, diğer diller için karşılık gelen isimlendirmeler konusunda sıkıntı yaşamayacağınızı
umuyorum.
&lt;/p&gt;
&lt;p&gt;
Artık SharePoint server inizdan Gmail hesabınız aracılığıyla bildirim e-mailleri almaya
başladınız. Umarım işinize yarar bir yazı olmuştur.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=b259433d-ec59-462c-a4d6-c2f7068a7188" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,b259433d-ec59-462c-a4d6-c2f7068a7188.aspx</comments>
      <category>Configuration;SharePoint 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=9e694c14-6bcc-4ef2-8f2c-c75df756db5b</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,9e694c14-6bcc-4ef2-8f2c-c75df756db5b.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,9e694c14-6bcc-4ef2-8f2c-c75df756db5b.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9e694c14-6bcc-4ef2-8f2c-c75df756db5b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
“SharePoint 2010 u dosya paylaşım ortamı olarak da kullanıyoruz” diyen birçok IT elemanı
görmüş olabilirsiniz. “Nasıl kullanılır, neler yaparız ?” diye sorarsanız ilk sayacakları
özelliklerden biri de Excel dosyalarını browser (tarayıcı) üzerinden açıp dosya üzerinde
değişiklik yapabildikleri olur tahminen. 
</p>
        <p>
Biz de bu senaryo üzerinden giderek kendi senaryomuzu gerçek hayata yakın bir şekilde
değiştirelim, SharePoint 2010 ortamında her gün rapor paylaşan bir test ekibiniz olduğunu
düşünün. Bu adamlar her sabah, bir önceki güne dair test sonuçlarını SharePoint üzerinde
bir Form Library (Kitaplık) üzerinden yayınlıyor olsun. Bu test sonuçlarını merak
eden ve izleyen de bir grup IT ekibinizin olduğunun varsayın. Normal şartlarda bir
form library yaratmak ve excel dosyalarını buradan dağıtmak/paylaşmak çok çok basit
bir iş ancak bizim senaryomuzda IT ekibimiz, görmek istediği excelleri kendi bilgisayarına
indirmeden, browser üzerinden görmek istiyor
</p>
        <p>
Eğer standart bir kurulum yaptıysanız, normal şartlar altında bir form library de
bulunan excel dosyasını “View In Browser (Tarayıcıda Görüntüle)” dediğinizde,
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/click.gif" />
        <p>
Şu şekilde bir hata alırsınız :
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/hata.gif" />
        <p>
Bu hatanın çözümü ise şu şekilde : 
</p>
        <ul>
          <li>
1) Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\
e gidiyoruz ve serverfilesExcelServer.xml dosyasını açıyoruz.</li>
          <li>
2) xls ya da xlsx uzantılı mappingleri commentliyoruz, yani şöyle bir hale gelecek
dosyamız 
<p><img border="0" src="http://www.suleymanpetek.com/content/binary/xml.gif" /></p>
şeklini alıyor. 
</li>
          <li>
3) IISRESET</li>
          <p>
İşlem tamam :)
</p>
          <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9e694c14-6bcc-4ef2-8f2c-c75df756db5b" />
          <br />
          <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></ul>
      </body>
      <title>Excel Dosyalarını SharePoint 2010 Tarayıcısınde Göstermek ve "Unable to process the request when opening an Excel document" Hatası</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,9e694c14-6bcc-4ef2-8f2c-c75df756db5b.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,9e694c14-6bcc-4ef2-8f2c-c75df756db5b.aspx</link>
      <pubDate>Tue, 16 Aug 2011 15:19:32 GMT</pubDate>
      <description>&lt;p&gt;
“SharePoint 2010 u dosya paylaşım ortamı olarak da kullanıyoruz” diyen birçok IT elemanı
görmüş olabilirsiniz. “Nasıl kullanılır, neler yaparız ?” diye sorarsanız ilk sayacakları
özelliklerden biri de Excel dosyalarını browser (tarayıcı) üzerinden açıp dosya üzerinde
değişiklik yapabildikleri olur tahminen. 
&lt;/p&gt;
&lt;p&gt;
Biz de bu senaryo üzerinden giderek kendi senaryomuzu gerçek hayata yakın bir şekilde
değiştirelim, SharePoint 2010 ortamında her gün rapor paylaşan bir test ekibiniz olduğunu
düşünün. Bu adamlar her sabah, bir önceki güne dair test sonuçlarını SharePoint üzerinde
bir Form Library (Kitaplık) üzerinden yayınlıyor olsun. Bu test sonuçlarını merak
eden ve izleyen de bir grup IT ekibinizin olduğunun varsayın. Normal şartlarda bir
form library yaratmak ve excel dosyalarını buradan dağıtmak/paylaşmak çok çok basit
bir iş ancak bizim senaryomuzda IT ekibimiz, görmek istediği excelleri kendi bilgisayarına
indirmeden, browser üzerinden görmek istiyor
&lt;/p&gt;
&lt;p&gt;
Eğer standart bir kurulum yaptıysanız, normal şartlar altında bir form library de
bulunan excel dosyasını “View In Browser (Tarayıcıda Görüntüle)” dediğinizde,
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/click.gif"&gt; 
&lt;p&gt;
Şu şekilde bir hata alırsınız :
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/hata.gif"&gt; 
&lt;p&gt;
Bu hatanın çözümü ise şu şekilde : 
&lt;ul&gt;
&lt;li&gt;
1) Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\
e gidiyoruz ve serverfilesExcelServer.xml dosyasını açıyoruz.&lt;/li&gt;
&lt;li&gt;
2) xls ya da xlsx uzantılı mappingleri commentliyoruz, yani şöyle bir hale gelecek
dosyamız 
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/xml.gif"&gt;
&lt;/p&gt;
şeklini alıyor. 
&lt;/li&gt;
&lt;li&gt;
3) IISRESET&lt;/li&gt;
&gt;
&lt;p&gt;
İşlem tamam :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9e694c14-6bcc-4ef2-8f2c-c75df756db5b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,9e694c14-6bcc-4ef2-8f2c-c75df756db5b.aspx</comments>
      <category>SharePoint 2010;Trick</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=7ff887f2-d7a5-41e5-bfd8-e24f1480ea97</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,7ff887f2-d7a5-41e5-bfd8-e24f1480ea97.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,7ff887f2-d7a5-41e5-bfd8-e24f1480ea97.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7ff887f2-d7a5-41e5-bfd8-e24f1480ea97</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SharePoint i hayatımızı daha fazla kolaylaştırmak için kullanmaya bir örnek yapacağız.
Senaryomuz ise çoğumuzun şirketlerde yaşadığı tatil organizasyonu hakkında. Yaz aylarının
gelmesi ile personelimiz sırayla tatile gidecek ama kalabalık bir ekibin tatil organizasyonunu
yapmak bazen sıkıntılı süreçlere sebep olabilir. Tam bu sırada devreye SharePoint
Calendar (Takvim) giriyor. 10 kişilik bir IT ekibinizin tatil haftalarını kolayca
SharePoint Calendar ile organize ederek hem işinizi kolaylaştırmış hem de bütün ekibin
tek bir noktadan görebileceği bir alan yaratmış olacağız. Böylece yaşanabilecek olası
organizasyonel sorunları da minimuma indirmiş olacağız. Kişilerin birbiri ile beraber
çalıştığı projelerde hayati önem taşıyabilen durumlarda, kim, kimin ne zaman şirket
dışında olduğunu görebilecek ve kendi proje planlarını bu takvime bakarak revize edebilecek.
Zaten SharePoint in ana görevlerinden biri de bu ortak çalışmaları sağlıklı bir şekilde
yönetebilmek(Collaboration). 
</p>
        <p>
Böyle kalabalık bir IT ekibinin proje yöneticisi olduğunuzu düşünün ve hemen SharePoint
Team Site ımızı açalım. Burada hazır gelen Calendar ı da kullanabiliriz veya sadece
tatil zamanlarını yönetmek için yeni bir calendar oluşturabiliriz. Ben yeni bir calendar
oluşturuyorum ve bu calendara da “IT_Holiday” ismini veriyorum. (Sol menüden Lists
e tıklayıp gelen sayfada Create -&gt; List tabından Calendar seçiyoruz) 
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/create.gif" width="740" height="480" />
        <p>
Calendar ımız hazır. Şimdi nasıl kullanacağımızı görelim. 
<br />
Tatile gidecek ilk 3 kişi tatil planlarını şu tarihlerde yapmışlar : 
<br /></p>
        <ul>
          <li>
Can : 4 Temmuz 2011 – 11 Temmuz 2011</li>
          <li>
Berk : 25 Temmuz 2011- 3 Ağustos 2011</li>
          <li>
Ayşe : 1 Ağustos 2011 – 15 Ağustos 2011</li>
        </ul>
        <br />
Daha önceden bu tarihleri ekibinizden almış olduğunuzu varsayıyoruz. Can ın tatil
planını calendara girmek için 4 Temmuz 2011 tarihinin üzerine mouse u getirdiğimizde 
<img border="0" src="http://www.suleymanpetek.com/content/binary/add.gif" width="740" height="480" /><p>
“+Add” linkinin çıktığını göreceğiz. Bu linke tıklayınca açılan pop-up menüden Can
ın tatil tarihlerini aşağıdaki gibi gireceğiz ve Save diyerek kaydedeceğiz. 
</p><img border="0" src="http://www.suleymanpetek.com/content/binary/add2.gif" width="300" height="450" /><p>
Calendar ımızın Temmuz ayına gittiğimizde net bir şekilde Can ın olmadığı tarihleri
herkes tek bir noktadan görebilecek. 
</p><img border="0" src="http://www.suleymanpetek.com/content/binary/cantatil.gif" width="740" height="480" /><p>
Diğer ekip üyelerini de buradan girerek olayımızı tamamlayacağız. Gördüğünüz gibi
birkaç adımda, karmaşalara neden olabilecek bir vakayı engellemiş olduk. Umarım işinize
yarar bir makale olmuştur. 
</p><img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=7ff887f2-d7a5-41e5-bfd8-e24f1480ea97" /><br /><hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010 Calendar ile Hayatımızı Kolaylaştırıyoruz</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,7ff887f2-d7a5-41e5-bfd8-e24f1480ea97.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,7ff887f2-d7a5-41e5-bfd8-e24f1480ea97.aspx</link>
      <pubDate>Thu, 30 Jun 2011 17:52:31 GMT</pubDate>
      <description>&lt;p&gt;
SharePoint i hayatımızı daha fazla kolaylaştırmak için kullanmaya bir örnek yapacağız.
Senaryomuz ise çoğumuzun şirketlerde yaşadığı tatil organizasyonu hakkında. Yaz aylarının
gelmesi ile personelimiz sırayla tatile gidecek ama kalabalık bir ekibin tatil organizasyonunu
yapmak bazen sıkıntılı süreçlere sebep olabilir. Tam bu sırada devreye SharePoint
Calendar (Takvim) giriyor. 10 kişilik bir IT ekibinizin tatil haftalarını kolayca
SharePoint Calendar ile organize ederek hem işinizi kolaylaştırmış hem de bütün ekibin
tek bir noktadan görebileceği bir alan yaratmış olacağız. Böylece yaşanabilecek olası
organizasyonel sorunları da minimuma indirmiş olacağız. Kişilerin birbiri ile beraber
çalıştığı projelerde hayati önem taşıyabilen durumlarda, kim, kimin ne zaman şirket
dışında olduğunu görebilecek ve kendi proje planlarını bu takvime bakarak revize edebilecek.
Zaten SharePoint in ana görevlerinden biri de bu ortak çalışmaları sağlıklı bir şekilde
yönetebilmek(Collaboration). 
&lt;/p&gt;
&lt;p&gt;
Böyle kalabalık bir IT ekibinin proje yöneticisi olduğunuzu düşünün ve hemen SharePoint
Team Site ımızı açalım. Burada hazır gelen Calendar ı da kullanabiliriz veya sadece
tatil zamanlarını yönetmek için yeni bir calendar oluşturabiliriz. Ben yeni bir calendar
oluşturuyorum ve bu calendara da “IT_Holiday” ismini veriyorum. (Sol menüden Lists
e tıklayıp gelen sayfada Create -&gt; List tabından Calendar seçiyoruz) 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/create.gif" width="740" height="480"&gt; 
&lt;p&gt;
Calendar ımız hazır. Şimdi nasıl kullanacağımızı görelim. 
&lt;br&gt;
Tatile gidecek ilk 3 kişi tatil planlarını şu tarihlerde yapmışlar : 
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Can : 4 Temmuz 2011 – 11 Temmuz 2011&lt;/li&gt;
&lt;li&gt;
Berk : 25 Temmuz 2011- 3 Ağustos 2011&lt;/li&gt;
&lt;li&gt;
Ayşe : 1 Ağustos 2011 – 15 Ağustos 2011&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
Daha önceden bu tarihleri ekibinizden almış olduğunuzu varsayıyoruz. Can ın tatil
planını calendara girmek için 4 Temmuz 2011 tarihinin üzerine mouse u getirdiğimizde &gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/add.gif" width="740" height="480"&gt; 
&lt;p&gt;
“+Add” linkinin çıktığını göreceğiz. Bu linke tıklayınca açılan pop-up menüden Can
ın tatil tarihlerini aşağıdaki gibi gireceğiz ve Save diyerek kaydedeceğiz. 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/add2.gif" width="300" height="450"&gt; 
&lt;p&gt;
Calendar ımızın Temmuz ayına gittiğimizde net bir şekilde Can ın olmadığı tarihleri
herkes tek bir noktadan görebilecek. 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/cantatil.gif" width="740" height="480"&gt; 
&lt;p&gt;
Diğer ekip üyelerini de buradan girerek olayımızı tamamlayacağız. Gördüğünüz gibi
birkaç adımda, karmaşalara neden olabilecek bir vakayı engellemiş olduk. Umarım işinize
yarar bir makale olmuştur. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=7ff887f2-d7a5-41e5-bfd8-e24f1480ea97" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,7ff887f2-d7a5-41e5-bfd8-e24f1480ea97.aspx</comments>
      <category>SharePoint 2010;Tech</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=e83a2ac3-ac53-4bc2-ac68-379cc1d06321</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,e83a2ac3-ac53-4bc2-ac68-379cc1d06321.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,e83a2ac3-ac53-4bc2-ac68-379cc1d06321.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e83a2ac3-ac53-4bc2-ac68-379cc1d06321</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <iframe width="560" height="349" src="http://www.youtube.com/embed/1wBpXXGqJP0" frameborder="0" allowfullscreen="allowfullscreen">
          </iframe>
        </p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e83a2ac3-ac53-4bc2-ac68-379cc1d06321" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010 Approval Workflow Kullanın !</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,e83a2ac3-ac53-4bc2-ac68-379cc1d06321.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,e83a2ac3-ac53-4bc2-ac68-379cc1d06321.aspx</link>
      <pubDate>Wed, 22 Jun 2011 14:59:53 GMT</pubDate>
      <description>&lt;p&gt;
&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/1wBpXXGqJP0" frameborder="0" allowfullscreen&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e83a2ac3-ac53-4bc2-ac68-379cc1d06321" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,e83a2ac3-ac53-4bc2-ac68-379cc1d06321.aspx</comments>
      <category>SharePoint 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=91728401-f8cd-4f1c-877a-a1285621864a</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,91728401-f8cd-4f1c-877a-a1285621864a.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,91728401-f8cd-4f1c-877a-a1285621864a.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=91728401-f8cd-4f1c-877a-a1285621864a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bu makalede, SharePoint üzerinde bir SPList yaratan minik bir windows uygulaması yapacağız.
Bu işlemi yaparken SharePoint içinde hazır gelen Web Servis altyapısını kullanacağız.
Visual Studio 2010 ile yeni bir windows uygulaması projesi başlatalım. Formumuza bir
textbox bir label ve bir button koyalım. Benim formum şöyle oldu. 
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/1.gif" />
        <p>
Daha sonra projemize Add Service Reference diyerek, WebService URL imizi giriyoruz.
Bu url genel olarak http://<Site>
/_vti_bin/Lists.asmx yani benim için http://ty-suleymanpete/_vti_bin/Lists.asmx idi.
Burada karşımıza gelen “AddList” metodunu kullanacağız. Textboxa, yaratacağımız listenin
adını yazıp, butona tıkladığımızda, listemiz yaratılacak. Buton un onclick kısmına
ise şu kodları yazacağız ; 
</Site></p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/3.gif" />
        <p>
Burada AddList metodunu inceleyecek olursak, ilk parametre olarak Liste Adı, ikinci
parametre olarak Liste Tanımı ve son olarak da integer bir değer olan Template Id
istiyor. Template ID kısmına neden 100 yazdık diye soranlar için şöyle bir tablo vereceğim. 
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/2.gif" />
        <p>
Son olarak, app.config de ki security ayarlarımızı da 
<br /><img border="0" src="http://www.suleymanpetek.com/content/binary/4.gif" /><br />
Şekline getirmemiz gerektiğini belirtelim, aksi takdirde authentication hatalarına
maruz kalabilirsiniz. 
</p>
        <p>
Görüldüğü gibi gayet kolay, umarım yararlı bir makale olmuştur. 
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=91728401-f8cd-4f1c-877a-a1285621864a" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010 Web Servisleri ile Dinamik Olarak Liste Yaratmak</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,91728401-f8cd-4f1c-877a-a1285621864a.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,91728401-f8cd-4f1c-877a-a1285621864a.aspx</link>
      <pubDate>Fri, 17 Jun 2011 07:28:28 GMT</pubDate>
      <description>&lt;p&gt;
Bu makalede, SharePoint üzerinde bir SPList yaratan minik bir windows uygulaması yapacağız.
Bu işlemi yaparken SharePoint içinde hazır gelen Web Servis altyapısını kullanacağız.
Visual Studio 2010 ile yeni bir windows uygulaması projesi başlatalım. Formumuza bir
textbox bir label ve bir button koyalım. Benim formum şöyle oldu. 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/1.gif"&gt; 
&lt;p&gt;
Daha sonra projemize Add Service Reference diyerek, WebService URL imizi giriyoruz.
Bu url genel olarak http://&lt;Site&gt;
/_vti_bin/Lists.asmx yani benim için http://ty-suleymanpete/_vti_bin/Lists.asmx idi.
Burada karşımıza gelen “AddList” metodunu kullanacağız. Textboxa, yaratacağımız listenin
adını yazıp, butona tıkladığımızda, listemiz yaratılacak. Buton un onclick kısmına
ise şu kodları yazacağız ; 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/3.gif"&gt; 
&lt;p&gt;
Burada AddList metodunu inceleyecek olursak, ilk parametre olarak Liste Adı, ikinci
parametre olarak Liste Tanımı ve son olarak da integer bir değer olan Template Id
istiyor. Template ID kısmına neden 100 yazdık diye soranlar için şöyle bir tablo vereceğim. 
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/2.gif"&gt; 
&lt;p&gt;
Son olarak, app.config de ki security ayarlarımızı da 
&lt;br&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/4.gif"&gt; 
&lt;br&gt;
Şekline getirmemiz gerektiğini belirtelim, aksi takdirde authentication hatalarına
maruz kalabilirsiniz. 
&lt;/p&gt;
&lt;p&gt;
Görüldüğü gibi gayet kolay, umarım yararlı bir makale olmuştur. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=91728401-f8cd-4f1c-877a-a1285621864a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,91728401-f8cd-4f1c-877a-a1285621864a.aspx</comments>
      <category>SharePoint 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Eğer 64 bit bir Windows 7 işletim sisteminiz var ve kendi lokal makinenizde SharePoint
çalışmak istiyorsanız, hemen Easy Setup Script i deneyin derim . Bu minik exe size,
kendi geliştirme ortamınızı yaratmak için çok yardımcı olacak ...
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=54dc2eef-e9ea-4c7b-9470-ec5cb58414de">Easy
Setup Scripti İndir</a>
        </p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010 Easy Setup Script</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4.aspx</link>
      <pubDate>Wed, 11 May 2011 08:49:08 GMT</pubDate>
      <description>&lt;p&gt;
Eğer 64 bit bir Windows 7 işletim sisteminiz var ve kendi lokal makinenizde SharePoint
çalışmak istiyorsanız, hemen Easy Setup Script i deneyin derim . Bu minik exe size,
kendi geliştirme ortamınızı yaratmak için çok yardımcı olacak ...
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=54dc2eef-e9ea-4c7b-9470-ec5cb58414de"&gt;Easy
Setup Scripti İndir&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,0d65eb66-d8a9-4f00-9bfc-fec4fd741fc4.aspx</comments>
      <category>SharePoint 2010;Trick;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=9ae20c33-9f76-40c5-8d51-b611100530fa</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,9ae20c33-9f76-40c5-8d51-b611100530fa.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,9ae20c33-9f76-40c5-8d51-b611100530fa.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9ae20c33-9f76-40c5-8d51-b611100530fa</wfw:commentRss>
      <title>SharePoint 2010 Event Receivers</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,9ae20c33-9f76-40c5-8d51-b611100530fa.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,9ae20c33-9f76-40c5-8d51-b611100530fa.aspx</link>
      <pubDate>Wed, 27 Apr 2011 08:15:21 GMT</pubDate>
      <description>    &lt;p&gt;
&lt;span&gt;Merhaba,&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;SharePoint 2010 makalelerine vakit buldukça kendimce önemli olan konulardan
devam etmek istiyorum. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Bu sefer anlatmak istediğim konu “Event Receivers” yani Türkçesi ile “Olay Algılayıcıları”
dersek sanıyorum çok yanlış olmaz. SharePoint in ne kadar güçlü bir altyapıya sahip
olduğunu tekrar söylememe gerek yok diye düşünüyorum ki Event Receiver lar da SharePoint
e güç katan önemli bir özelliktir diyebiliriz.Ayrıca SharePoint in barındırdığı bu
Event Receiverlar çok geniş bir yelpazeye sahiptir. Bir Event Receiverı, &lt;span&gt; &lt;/span&gt;SharePoint
List, ListItem ya da Site için kullanabilirsiniz. Kabaca özetleyecek olursak, SharePoint
ekosisteminde bir olay meydana geldiğinde, bu olayı yakalayıp başka aktiviteleri tetiklemeye
yarar. Örneğin, şirketinizin İK departmanı, personeli ilgilendiren dökümanlarını Custom
bir SharePoint List üzerinde paylaşıyor olsun ve siz de bir çözüm geliştirici olarak
personelin hayatını kolaylaştırmak adına, her yeni döküman eklenildiğinde personele
e-mail atarak yeni döküman eklendiği bilgisini vermeyi düşünüyorsunuz. Bu işlemi otomatize
etmek için imdadınıza EventReceiver lar koşacaktır. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Lafı fazla uzatmadan, basit bir örnek üzerinden giderek icraate geçelim. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;Öncelikle boş bir SharePoint 2010 projesi oluşturuyorum ve ERTest olarak adlandırıyorum.Proje
tipini de Deploy as a Farm Solution olarak seçiyorum.&lt;br /&gt;
Daha sonra SharePoint sistemim üzerinde IKDocs adında bir Document Library oluşturuyorum.&lt;br /&gt;
Tekrar Visual Studio tarafına geçiyoruz ve projemize Add New Item diyerek bir EventReceiver
ekliyoruz, ben bu EventReceiver in ismine IKDocsER dedim. Karşımıza bir ekran gelecek,
buradan Event Receiver ımızın nereleri ve neleri izleyeceğini belirliyoruz. “What
type of Event Receiver do you want?” sorusuna “List Item Events” diyoruz, “What item
should be the event source?” sorusuna “Document Library” diyoruz, Handle the following
events yani hangi olayları izlememi istiyorsun kısmında ise “An item was added” i
seçiyoruz sadece. (Siz bu kısımda birden fazla seçenek seçebilirsiniz ama hepsi için
ayrı ayrı handle eden kodları da yazmanız gerek)&lt;/span&gt; 
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/er.gif"&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:"times new Roman";
color:blue"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;
mso-fareast-font-family:"times new Roman""&gt; &lt;span style="color:blue"&gt;override&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; ItemAdded(&lt;span style="color:#2B91AF"&gt;SPItemEventProperties&lt;/span&gt; properties)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color:blue"&gt;base&lt;/span&gt;.ItemAdded(properties);&lt;br /&gt;
&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;
&lt;br /&gt;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span lang="TR" style="mso-ansi-language:TR"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span lang="TR" style="mso-ansi-language:TR"&gt;Yukarıdaki şekilde hazır gelen kodumuzu
şu şekilde değiştiriyoruz.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family:Consolas"&gt; &lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;override&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; ItemAdded(&lt;span style="color:#2B91AF"&gt;SPItemEventProperties&lt;/span&gt; properties)
{ &lt;span style="color:blue"&gt;base&lt;/span&gt;.ItemAdded(properties); &lt;span style="color:blue"&gt;if&lt;/span&gt; (properties.ListTitle
== &lt;span style="color:#A31515"&gt;"IKDocs"&lt;/span&gt;) { &lt;span style="color:green"&gt;//your
logic ...&lt;/span&gt; &lt;span style="color:green"&gt;//properties.ListTitle&lt;/span&gt; } }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/pre&gt;
&lt;p&gt;
&lt;span&gt;Burada şunu yapıyor kodlarımız,&lt;span&gt; &lt;/span&gt;doküman eklenen Document Library
miz “IKDocs”&lt;span&gt; &lt;/span&gt;mü değil mi kontrolü öncelikle. Daha sonra istediğimiz işi
yapabiliriz, burada mail atma ve buna benzer işlemler tamamen size kalıyor. ItemAdded
metoduna gelen SPItemEventProperties tipindeki properties değişkeninden size gereken
bilgileri de alabilirsiniz...Burada birsürü şey yapılabilir, örneğin bu Document Library
ile ilişkilendirilmiş bir workflow start edilebilir, announcements olarak başka yerlere
de bildirimler yapılabilir vs. Gerisi tamamen sizin ihtiyaçlarınıza ve hayal gücünüze
kalıyor. Özetle, IKDocs adlı document library mize yeni bir eleman eklendiğinde kodlarımız
tetikleniyor.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Event Receiver lar konusuna da böylece değinmiş olduk. Umarım işinize yarar
bir makale olmuştur.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9ae20c33-9f76-40c5-8d51-b611100530fa" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,9ae20c33-9f76-40c5-8d51-b611100530fa.aspx</comments>
      <category>SharePoint 2010;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=5c408237-0bba-40f1-8d89-dc5b1d87806e</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,5c408237-0bba-40f1-8d89-dc5b1d87806e.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,5c408237-0bba-40f1-8d89-dc5b1d87806e.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5c408237-0bba-40f1-8d89-dc5b1d87806e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bu makalede SharePoint in önemli parçalarından olan WebPart ların birbiri ile nasıl
konuşabileceğine dair bir örnek geliştireceğiz. 
</p>
        <p>
Öncelikle örneğimizde kullanmak için bir custom SPList oluşturalım. Site Actions &gt;
More Options &gt; List &gt; Custom List. Custom Listemize ben “Dersler” dedim. Siz istediğiniz
gibi isimlendirebilirsiniz. Bu listeye elemanlar ekleyeceğim.(Matematik, Fizik, Geometri,
Kimya...) 
</p>
        <p>
Listemi oluşturduktan sonra Visual Studio 2010 da yeni bir Empty SharePoint projesi
oluşturuyorum ve proje ismini de “ConnectedWP” olarak belirliyorum.
</p>
        <p>
Projeme bir Interface ekliyorum. IDers.cs (Add &gt; New Item, Visual C# altından Code
sekmesinden Interface seçiyorum) 
</p>
        <p>
namespace ConnectedWP { public interface IDers { int Id { get; } string Name { get;
} } } 
</p>
        <p>
Daha sonra projemize, Provider WebPart ımızı ekliyoruz. (Add &gt; New Item &gt; WebPart),
ismini ProviderWebPart olarak belirliyorum. 
</p>
        <p>
public class ProviderWebPart : WebPart kısmını, yeni interface imi kullanacak şekilde
değiştiriyorum, yani şöyle oluyor : public class ProviderWebPart : Microsoft.SharePoint.WebPartPages.WebPart,
IDers 
</p>
        <p>
Daha sonra, sınıfımızın içerisini şu şekilde dolduruyoruz : 
<br />
DropDownList _projectPicker = null; int IDers.Id { get { return int.Parse(_projectPicker.SelectedValue);
} } string IDers.Name { get { return _projectPicker.SelectedItem.ToString(); } } 
</p>
        <p>
Ardından da CreateChildControls metodunun içini şu şekilde değiştiriyoruz. 
</p>
        <p>
base.CreateChildControls(); try { _projectPicker = new DropDownList(); using (SPSite
spSite = new SPSite(SPContext.Current.Web.Url)) using (SPWeb spWeb = spSite.OpenWeb())
{ SPList projectsList = spWeb.Lists["Dersler"]; foreach (SPListItem project in projectsList.Items)
{ _projectPicker.Items.Add(new ListItem(project.Name, project.ID.ToString())); } }
_projectPicker.AutoPostBack = true; this.Controls.Add(_projectPicker); } catch (Exception
ex) { this.Controls.Clear(); this.Controls.Add(new LiteralControl(ex.Message)); } 
</p>
        <p>
Son olarak da WebPartlarımız arası bağlantı noktasını oluşturacak kodumuzu ekliyoruz, 
<br />
[ConnectionProvider("Ders Adi ve ID")] public IDers HerhangiBisey() { return this;
} 
</p>
        <p>
Sıra şimdi Consumer WebPartımıza geldi, ilk WebPartımızı eklediğimiz gibi bunu da
aynı şekilde ekliyor ve adını “ConsumerWebPart” koyuyorum. WebPart ın kod kısmına
geçip class tanımının hemen altına şunları ekliyorum (Dikkat ederseniz burada, WebPartımızın
türediği kısma dokunmadık) 
</p>
        <p>
IDers _provider = null; Label _lbl = null; 
</p>
        <p>
Yine CreateChildControls metoduna gidip şu şekilde değiştiriyoruz : 
</p>
        <p>
base.CreateChildControls(); try { _lbl = new Label(); if (_provider != null) { if
(_provider.Id &gt; 0) { _lbl.Text = _provider.Name + " seçildi."; } else { _lbl.Text
= "Henüz hiçbirşey seçilmedi."; } } else { _lbl.Text = "Provider WebPart bağlantısı
yok."; } this.Controls.Add(_lbl); } catch (Exception ex) { this.Controls.Clear();
this.Controls.Add(new LiteralControl(ex.Message)); } 
</p>
        <p>
Ve yine son olarak WebPart lar arası bağlantıyı kuracak kod bloğumuzu da ekliyoruz
: 
<br />
[ConnectionConsumer("Ders Adi ve ID")] public void BurasininIsmıFarkEtmez(IDers providerInterface)
{ _provider = providerInterface; } 
</p>
        <p>
Artık WebPartlarımızı deploy edebiliriz. Deploy ettikten sonra bir WebPartPage oluşturup
(SiteActions &gt; More Options &gt; Page &gt; WebPartPage), bu sayfada , deploy ettiğimiz WebPartları
kullanıp test edebiliriz. Ben sayfama “ConnectedWPTest” adını verdim ve SitePages
in altına koydum. Daha sonra WebPart larımı bu sayfaya eklemek için herhangi bir yerden
“Add a Web Part” seçtim ve Custom kategorisi altında bulunan ConsumerWebPartımı sayfaya
yerleştirdim. 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_01 Apr. 22 11.49.gif" />
        </p>
        <p>
Aynı şekilde Provider WebPartımı da ekliyorum. En son adım olarak da, WebPartları
birbirine bağlama işlemi için, ProviderWebPart ın “Connections” kısmına gidip, “Send
Ders Adi ve ID to Consumer Web Part” ı seçiyorum. 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_02 Apr. 22 11.52.gif" />
        </p>
        <p>
İşlem tamam, sayfama gidip test ediyorum, DropDownList de bulunan dersler (ilk adımda
yarattığımız SP Custom List den doluyor) den birini seçtiğimde, ConsumerWebPart ımda
bulunan Label değişiyor. 
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_03 Apr. 22 11.56.gif" />
        </p>
        <br />
Umarım işinize yarar bir makale olmuştur.<img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=5c408237-0bba-40f1-8d89-dc5b1d87806e" /><br /><hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010 Connected WebParts</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,5c408237-0bba-40f1-8d89-dc5b1d87806e.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,5c408237-0bba-40f1-8d89-dc5b1d87806e.aspx</link>
      <pubDate>Fri, 22 Apr 2011 09:05:11 GMT</pubDate>
      <description>&lt;p&gt;
Bu makalede SharePoint in önemli parçalarından olan WebPart ların birbiri ile nasıl
konuşabileceğine dair bir örnek geliştireceğiz. 
&lt;/p&gt;
&lt;p&gt;
Öncelikle örneğimizde kullanmak için bir custom SPList oluşturalım. Site Actions &gt;
More Options &gt; List &gt; Custom List. Custom Listemize ben “Dersler” dedim. Siz istediğiniz
gibi isimlendirebilirsiniz. Bu listeye elemanlar ekleyeceğim.(Matematik, Fizik, Geometri,
Kimya...) 
&lt;/p&gt;
&lt;p&gt;
Listemi oluşturduktan sonra Visual Studio 2010 da yeni bir Empty SharePoint projesi
oluşturuyorum ve proje ismini de “ConnectedWP” olarak belirliyorum.
&lt;/p&gt;
&lt;p&gt;
Projeme bir Interface ekliyorum. IDers.cs (Add &gt; New Item, Visual C# altından Code
sekmesinden Interface seçiyorum) 
&lt;/p&gt;
&lt;p&gt;
namespace ConnectedWP { public interface IDers { int Id { get; } string Name { get;
} } } 
&lt;/p&gt;
&lt;p&gt;
Daha sonra projemize, Provider WebPart ımızı ekliyoruz. (Add &gt; New Item &gt; WebPart),
ismini ProviderWebPart olarak belirliyorum. 
&lt;/p&gt;
&lt;p&gt;
public class ProviderWebPart : WebPart kısmını, yeni interface imi kullanacak şekilde
değiştiriyorum, yani şöyle oluyor : public class ProviderWebPart : Microsoft.SharePoint.WebPartPages.WebPart,
IDers 
&lt;/p&gt;
&lt;p&gt;
Daha sonra, sınıfımızın içerisini şu şekilde dolduruyoruz : 
&lt;br /&gt;
DropDownList _projectPicker = null; int IDers.Id { get { return int.Parse(_projectPicker.SelectedValue);
} } string IDers.Name { get { return _projectPicker.SelectedItem.ToString(); } } 
&lt;/p&gt;
&lt;p&gt;
Ardından da CreateChildControls metodunun içini şu şekilde değiştiriyoruz. 
&lt;/p&gt;
&lt;p&gt;
base.CreateChildControls(); try { _projectPicker = new DropDownList(); using (SPSite
spSite = new SPSite(SPContext.Current.Web.Url)) using (SPWeb spWeb = spSite.OpenWeb())
{ SPList projectsList = spWeb.Lists["Dersler"]; foreach (SPListItem project in projectsList.Items)
{ _projectPicker.Items.Add(new ListItem(project.Name, project.ID.ToString())); } }
_projectPicker.AutoPostBack = true; this.Controls.Add(_projectPicker); } catch (Exception
ex) { this.Controls.Clear(); this.Controls.Add(new LiteralControl(ex.Message)); } 
&lt;/p&gt;
&lt;p&gt;
Son olarak da WebPartlarımız arası bağlantı noktasını oluşturacak kodumuzu ekliyoruz, 
&lt;br /&gt;
[ConnectionProvider("Ders Adi ve ID")] public IDers HerhangiBisey() { return this;
} 
&lt;/p&gt;
&lt;p&gt;
Sıra şimdi Consumer WebPartımıza geldi, ilk WebPartımızı eklediğimiz gibi bunu da
aynı şekilde ekliyor ve adını “ConsumerWebPart” koyuyorum. WebPart ın kod kısmına
geçip class tanımının hemen altına şunları ekliyorum (Dikkat ederseniz burada, WebPartımızın
türediği kısma dokunmadık) 
&lt;/p&gt;
&lt;p&gt;
IDers _provider = null; Label _lbl = null; 
&lt;/p&gt;
&lt;p&gt;
Yine CreateChildControls metoduna gidip şu şekilde değiştiriyoruz : 
&lt;/p&gt;
&lt;p&gt;
base.CreateChildControls(); try { _lbl = new Label(); if (_provider != null) { if
(_provider.Id &gt; 0) { _lbl.Text = _provider.Name + " seçildi."; } else { _lbl.Text
= "Henüz hiçbirşey seçilmedi."; } } else { _lbl.Text = "Provider WebPart bağlantısı
yok."; } this.Controls.Add(_lbl); } catch (Exception ex) { this.Controls.Clear();
this.Controls.Add(new LiteralControl(ex.Message)); } 
&lt;/p&gt;
&lt;p&gt;
Ve yine son olarak WebPart lar arası bağlantıyı kuracak kod bloğumuzu da ekliyoruz
: 
&lt;br /&gt;
[ConnectionConsumer("Ders Adi ve ID")] public void BurasininIsmıFarkEtmez(IDers providerInterface)
{ _provider = providerInterface; } 
&lt;/p&gt;
&lt;p&gt;
Artık WebPartlarımızı deploy edebiliriz. Deploy ettikten sonra bir WebPartPage oluşturup
(SiteActions &gt; More Options &gt; Page &gt; WebPartPage), bu sayfada , deploy ettiğimiz WebPartları
kullanıp test edebiliriz. Ben sayfama “ConnectedWPTest” adını verdim ve SitePages
in altına koydum. Daha sonra WebPart larımı bu sayfaya eklemek için herhangi bir yerden
“Add a Web Part” seçtim ve Custom kategorisi altında bulunan ConsumerWebPartımı sayfaya
yerleştirdim. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_01 Apr. 22 11.49.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Aynı şekilde Provider WebPartımı da ekliyorum. En son adım olarak da, WebPartları
birbirine bağlama işlemi için, ProviderWebPart ın “Connections” kısmına gidip, “Send
Ders Adi ve ID to Consumer Web Part” ı seçiyorum. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_02 Apr. 22 11.52.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
İşlem tamam, sayfama gidip test ediyorum, DropDownList de bulunan dersler (ilk adımda
yarattığımız SP Custom List den doluyor) den birini seçtiğimde, ConsumerWebPart ımda
bulunan Label değişiyor. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_03 Apr. 22 11.56.gif"&gt; 
&lt;/p&gt;
&lt;br /&gt;
Umarım işinize yarar bir makale olmuştur.&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=5c408237-0bba-40f1-8d89-dc5b1d87806e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,5c408237-0bba-40f1-8d89-dc5b1d87806e.aspx</comments>
      <category>SharePoint 2010;Tech;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=a84b7d97-02b6-438c-92d0-f3666c19ce78</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,a84b7d97-02b6-438c-92d0-f3666c19ce78.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,a84b7d97-02b6-438c-92d0-f3666c19ce78.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a84b7d97-02b6-438c-92d0-f3666c19ce78</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SharePoint üzerindeki döküman kütüphaneleri (document library) ve bazı tip listelerin
e-mail özelliği etkinleştirilerek, kullanıcı arayüzü kullanmadan bu listelere ve döküman
kütüphanelerine eleman eklenebileceğini biliyor muydunuz ? 
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=a84b7d97-02b6-438c-92d0-f3666c19ce78" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint e Dökümanlarınızı E-Mail Olarak Atabilirsiniz</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,a84b7d97-02b6-438c-92d0-f3666c19ce78.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,a84b7d97-02b6-438c-92d0-f3666c19ce78.aspx</link>
      <pubDate>Tue, 29 Mar 2011 06:36:21 GMT</pubDate>
      <description>&lt;p&gt;
SharePoint üzerindeki döküman kütüphaneleri (document library) ve bazı tip listelerin
e-mail özelliği etkinleştirilerek, kullanıcı arayüzü kullanmadan bu listelere ve döküman
kütüphanelerine eleman eklenebileceğini biliyor muydunuz ? 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=a84b7d97-02b6-438c-92d0-f3666c19ce78" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,a84b7d97-02b6-438c-92d0-f3666c19ce78.aspx</comments>
      <category>SharePoint 2010;Trick</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=0a4aaf79-e58e-4f6c-8206-9445785ebf76</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,0a4aaf79-e58e-4f6c-8206-9445785ebf76.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,0a4aaf79-e58e-4f6c-8206-9445785ebf76.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0a4aaf79-e58e-4f6c-8206-9445785ebf76</wfw:commentRss>
      <title>BizTalk Server Nedir ?</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,0a4aaf79-e58e-4f6c-8206-9445785ebf76.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,0a4aaf79-e58e-4f6c-8206-9445785ebf76.aspx</link>
      <pubDate>Mon, 21 Feb 2011 13:56:20 GMT</pubDate>
      <description>&lt;p&gt;
Adaptör teknolojisini kullanarak ayrık varlıkların veri, olay, işlem ve servislerini
entegre eden bir middleware dir diyebiliriz özetle. Burada varlıktan kastımız, bir
uygulama, departman ya da veri paylaşımı yapmamız gereken tamamen ayrı bir organizasyon
da olabilir.Bir yazılım adaptörü, mevcut (native) halde iken aralarında iletişim kuramayan
iki bileşen arasında iletişim kurulması gerektiğinde kullanılır. BizTalk server adaptörleri
de ortak bir framework çatısı altında konfigürasyon yapılarak entegrasyonun gerçeklenmesini
sağlarlar. 
&lt;/p&gt;
&lt;p&gt;
Genel olarak, BizTalk Server 3 ana problemi çözer : 
&lt;/p&gt;
&lt;p&gt;
1) BizTalk Server Enterprise Application Integration gibi davranarak, native olarak
birbiriyle konuşamayan uygulamaları birbirine bağlar. Bu problemi, her uygulama için
ayrı (custom code) yazarak çözebilirsiniz.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_01 Feb. 21 15.05.gif"&gt; 
&lt;br&gt;
&lt;p&gt;
Ancak bu çözüm uzun vadede çok karmaşık bir hale gelebilir.
&lt;/p&gt;
&lt;p&gt;
Birçok şirket, bu karmaşık yapı yerine, aşağıdaki gibi merkezi yönetimli yapıyı tercih
eder.
&lt;/p&gt;
&lt;br&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_02 Feb. 21 15.06.gif"&gt; 
&lt;br&gt;
&lt;p&gt;
Bu yapının temel avantajları ;
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;
Loose coupling (Uygulamalar birbirlerine bağımlı değildir) 
&lt;li&gt;
Mesaj dağıtımı garantisi : Mesaj alıcının devre dışı olması durumunda queue yapısı
sayesinde 
&lt;li&gt;
Sistem entegrasyon noktalarının tek merkezden yönetimi 
&lt;/ul&gt;
&gt;
&lt;p&gt;
2) Business-To-Business (B2B) rolünü üstlenerek, farklı organizasyonlar arasında iletişim
gereklerini yerine getirir. Internet dostu adaptörleri, bir endüstri standardı olan
EDI mesaj şemaları ve kanal &amp;mesaj bazlı güvenlik sistemlerini destekleyen sağlam
yapısıyla B2B senaryolarını destekler.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_03 Feb. 21 15.16.gif"&gt; 
&lt;br&gt;
&lt;p&gt;
3) Business Process Automation (BPA), manual iş akışı prosedürlerini alıp çalıştırılabilir
modüller haline getirir. Örneğin, siparişlerini e-posta üzerinden alan bir organizasyon
düşünelim. Satış elemanın stok miktarlarını manual kontrol ettiğini de ilave edelim.
Eğer stok miktarı çok az ise satış elemanı, tedarikçiyi uyararak sistemdeki stok miktarının
güncellenmesi bekleyecek. Burada ne gibi problemlerle karşılaşabiliriz ? 
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;
Sipariş sayıları arttığında oluşacak kötü ölçeklenebilirlik 
&lt;li&gt;
Sipariş durumlarının ve tedarikçi isteklerinin gözden kaçabilme ihtimali 
&lt;li&gt;
Gereğinden fazla data girişi ve dolayısıyla hatalara sebep olma 
&lt;/ul&gt;
&gt;
&lt;p&gt;
Göründüğü üzere, BizTalk Server senaryolarının ortak özelliği, gerçek zamanlı ve olay
yönelimli ayrık mesajların işlenmesidir. Bu da BizTalk serverin SOA mimarisi içerisinde
kuvvetli bir araç olmasının kısmi bir göstergesidir. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=0a4aaf79-e58e-4f6c-8206-9445785ebf76" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,0a4aaf79-e58e-4f6c-8206-9445785ebf76.aspx</comments>
      <category>BizTalk Server</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=084a4139-0704-4d58-ae35-69d62993c3ad</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,084a4139-0704-4d58-ae35-69d62993c3ad.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,084a4139-0704-4d58-ae35-69d62993c3ad.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=084a4139-0704-4d58-ae35-69d62993c3ad</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SharePoint makaleler dizisine kurulum kısmından başlamayı düşünmüştüm ilk önce, daha
sonra bu konuda yazılmış MSDN kaynaklarının olduğunu düşününce kurulum ile ilgili
tekrar benzer bir yazı yazmaktan vazgeçtim, ancak kurulum konusunda sıkıntısı olanlar
önce <a href="http://msdn.microsoft.com/en-us/library/ee554869.aspx">buraya</a> bir
göz atarlarsa, daha sağlıklı ilerleyebilirler.
</p>
        <p>
SharePoint kurulan bir makinede default bir site collection da otomatik olarak yaratılmış
olur, bu genellikle http://makineadı şeklinde olur. Site collection da nereden çıktı,
nedir bu site collection diyenler olabilir, kendi içinde top level bir site barındıran
ve buna ilave olarak birden fazla child SharePoint site barındırabilen bir barınak
diyebiliriz kabaca. Neden site collectionları kullanırız dersek, örneğin, satış departmanınız
kendi işleriyle ilgili bir site collection kullanırken, pazarlama departmanınız başka
bir site collection kullanmak isteyebilir. Bu yapı bize, her departmanın kendi kullanıcılarını
belirleyip kendine özel güvenlik seviyeleri belirlemesine ve kendi yapısına uygun
olarak alt sitelere de yetki verip vermeme olanağını sağlamaktadır.
</p>
        <p>
Benim makinemin ismi SULEYMAN_PC olduğu için top level SharePoint sitemin adresi de
http://suleyman_pc .SharePoint Foundation , 64 bit Windows 7 üzerine kurulduktan sonra
otomatik olarak bu site de yaratıldı. Şu aşağıdakine benzer bir ekran görüntüsü almanız
gerekiyor eğer SharePoint i düzgün olarak kurabildiyseniz.
</p>
        <p>
          <img border="0" width="650" height="340" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_01 Feb. 15 23.12.gif" />
        </p>
        <p>
Sol üstte görülen Site Actions kısmından siteyle ilgili işlemlere erişebiliyoruz.
Tabi eğer site için gerekli yetkilendirmeleriniz yoksa bu menüyü görmeniz münkün olmayacaktır.
</p>
        <p>
SharePoint içerisinde yaratılabilen 4 ana eleman var, bunlar ; 
</p>
        <ul>
          <li>
List 
</li>
          <li>
Library 
</li>
          <li>
Page 
</li>
          <li>
Subsite 
</li>
        </ul>
        <p>
Bu elemanlara hızlıca bakacak olursak, 
</p>
        <p>
List SharePoint in temelidir diyebiliriz. Bir SharePoint site listelerin listelerinden
meydana gelir dersek yanlış olmaz. Announcements, Calendar, Contacts, Custom List,
Tasks vs. gibi çeşitli list tipleri mevcuttur. List ler konusunda, ilerleyen zamanlarda
çok daha detaylı örneklere gireceğim. 
</p>
        <p>
Library, döküman yönetimini kontrol etmek amacıyla özelleşmiş bir list olarak tanımlanabilir.
Dökümanlarınızı saklayıp,yönetip , başkalarıyla paylaşabilmenize olanak sağlar. Document,
Form, Picture gibi Library tipleri mevcuttur. 
</p>
        <p>
Page elemanına gelirsek, MOSS 2010 (Bundan sonra SharePoint yerine kısaca MOSS u kullanacağım)
üzerinde yaratılabilen 2 tip Page vardır; WikiPage ve WebPart page. Bilindiği üzere
wiki sayfaları tarayıcı üzerinden editlenebilir, web part sayfaları da isminden de
anlaşılacağı üzere içerisinde web partlar bulundurur. 
</p>
        <p>
Son olarak Subsites ise, (Bazen subsite yerine Workspace de kullanırlar, boş bir MOSS
sitesinin bir kaç ilk özelliği set edilmiş olanıdır sadece) SharePoint in yarattığı
alt (child) sitedir. Blog Site, Blank Site,Team Site, Document Workspace gibi örnekleri
vardır. 
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=084a4139-0704-4d58-ae35-69d62993c3ad" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint 2010'a Giriş</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,084a4139-0704-4d58-ae35-69d62993c3ad.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,084a4139-0704-4d58-ae35-69d62993c3ad.aspx</link>
      <pubDate>Tue, 15 Feb 2011 21:56:54 GMT</pubDate>
      <description>&lt;p&gt;
SharePoint makaleler dizisine kurulum kısmından başlamayı düşünmüştüm ilk önce, daha
sonra bu konuda yazılmış MSDN kaynaklarının olduğunu düşününce kurulum ile ilgili
tekrar benzer bir yazı yazmaktan vazgeçtim, ancak kurulum konusunda sıkıntısı olanlar
önce &lt;a href="http://msdn.microsoft.com/en-us/library/ee554869.aspx"&gt;buraya&lt;/a&gt; bir
göz atarlarsa, daha sağlıklı ilerleyebilirler.
&lt;/p&gt;
&lt;p&gt;
SharePoint kurulan bir makinede default bir site collection da otomatik olarak yaratılmış
olur, bu genellikle http://makineadı şeklinde olur. Site collection da nereden çıktı,
nedir bu site collection diyenler olabilir, kendi içinde top level bir site barındıran
ve buna ilave olarak birden fazla child SharePoint site barındırabilen bir barınak
diyebiliriz kabaca. Neden site collectionları kullanırız dersek, örneğin, satış departmanınız
kendi işleriyle ilgili bir site collection kullanırken, pazarlama departmanınız başka
bir site collection kullanmak isteyebilir. Bu yapı bize, her departmanın kendi kullanıcılarını
belirleyip kendine özel güvenlik seviyeleri belirlemesine ve kendi yapısına uygun
olarak alt sitelere de yetki verip vermeme olanağını sağlamaktadır.
&lt;/p&gt;
&lt;p&gt;
Benim makinemin ismi SULEYMAN_PC olduğu için top level SharePoint sitemin adresi de
http://suleyman_pc .SharePoint Foundation , 64 bit Windows 7 üzerine kurulduktan sonra
otomatik olarak bu site de yaratıldı. Şu aşağıdakine benzer bir ekran görüntüsü almanız
gerekiyor eğer SharePoint i düzgün olarak kurabildiyseniz.
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="650" height="340" src="http://www.suleymanpetek.com/content/binary/ScreenHunter_01 Feb. 15 23.12.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Sol üstte görülen Site Actions kısmından siteyle ilgili işlemlere erişebiliyoruz.
Tabi eğer site için gerekli yetkilendirmeleriniz yoksa bu menüyü görmeniz münkün olmayacaktır.
&lt;/p&gt;
&lt;p&gt;
SharePoint içerisinde yaratılabilen 4 ana eleman var, bunlar ; 
&lt;ul&gt;
&lt;li&gt;
List 
&lt;li&gt;
Library 
&lt;li&gt;
Page 
&lt;li&gt;
Subsite 
&lt;/ul&gt;
&gt;
&lt;p&gt;
Bu elemanlara hızlıca bakacak olursak, 
&lt;/p&gt;
&lt;p&gt;
List SharePoint in temelidir diyebiliriz. Bir SharePoint site listelerin listelerinden
meydana gelir dersek yanlış olmaz. Announcements, Calendar, Contacts, Custom List,
Tasks vs. gibi çeşitli list tipleri mevcuttur. List ler konusunda, ilerleyen zamanlarda
çok daha detaylı örneklere gireceğim. 
&lt;/p&gt;
&lt;p&gt;
Library, döküman yönetimini kontrol etmek amacıyla özelleşmiş bir list olarak tanımlanabilir.
Dökümanlarınızı saklayıp,yönetip , başkalarıyla paylaşabilmenize olanak sağlar. Document,
Form, Picture gibi Library tipleri mevcuttur. 
&lt;/p&gt;
&lt;p&gt;
Page elemanına gelirsek, MOSS 2010 (Bundan sonra SharePoint yerine kısaca MOSS u kullanacağım)
üzerinde yaratılabilen 2 tip Page vardır; WikiPage ve WebPart page. Bilindiği üzere
wiki sayfaları tarayıcı üzerinden editlenebilir, web part sayfaları da isminden de
anlaşılacağı üzere içerisinde web partlar bulundurur. 
&lt;/p&gt;
&lt;p&gt;
Son olarak Subsites ise, (Bazen subsite yerine Workspace de kullanırlar, boş bir MOSS
sitesinin bir kaç ilk özelliği set edilmiş olanıdır sadece) SharePoint in yarattığı
alt (child) sitedir. Blog Site, Blank Site,Team Site, Document Workspace gibi örnekleri
vardır. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=084a4139-0704-4d58-ae35-69d62993c3ad" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,084a4139-0704-4d58-ae35-69d62993c3ad.aspx</comments>
      <category>SharePoint 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=e6cea28b-be80-402b-8e55-dda0f8401667</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,e6cea28b-be80-402b-8e55-dda0f8401667.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,e6cea28b-be80-402b-8e55-dda0f8401667.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e6cea28b-be80-402b-8e55-dda0f8401667</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
System.Threading Namespace inde bulunan Interlocked sınıfını hızlıca inceleyelim.
</p>
        <p>
Lock kullanmak aslında pek de istenilen bir durum değildir. Mümkün olduğunca Lock
lardan kaçınmak istesek de zaman zaman mecbur kaldığımız olur. Multithread uygulamalarda
paylaşmamız gereken ortak değişkenler olabilir, böyle durumlarda Lock kullanmak gerçekten
maliyetli olabiliyor. E hal böyleyken de uygulamanın büyüklüğüne göre ciddi performans
sorunları ile boğuşmak zorunda kalabiliyoruz. Uzmanların tavsiyesi ise Lock yerine
Interlocked kullanmak :) 
</p>
        <p>
Şunu da hatırlatmadan geçmeyelim, çok iterasyonlu bir döngüde Interlocked kullanmak,
tek bir Lock içindeki döngüden daha az verimli olabilir. 
</p>
        <p>
Performans testi kodlarımız ise şöyle :
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/lock.gif" />
        </p>
        <p>
Gerçekten de Interlocked ın daha kısa sürede işini bitirdiğini görebiliyoruz. Interlocked
in kullanımına dair birkaç örnek kodcuk da şöyle idi :
</p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/interlocked.gif" />
        </p>
        <p>
Basit bir konsol uygulaması üzerinde uygulayıp siz de test edebilirsiniz.
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e6cea28b-be80-402b-8e55-dda0f8401667" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Interlocked vs. Lock</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,e6cea28b-be80-402b-8e55-dda0f8401667.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,e6cea28b-be80-402b-8e55-dda0f8401667.aspx</link>
      <pubDate>Sun, 21 Nov 2010 13:28:24 GMT</pubDate>
      <description>&lt;p&gt;
System.Threading Namespace inde bulunan Interlocked sınıfını hızlıca inceleyelim.
&lt;/p&gt;
&lt;p&gt;
Lock kullanmak aslında pek de istenilen bir durum değildir. Mümkün olduğunca Lock
lardan kaçınmak istesek de zaman zaman mecbur kaldığımız olur. Multithread uygulamalarda
paylaşmamız gereken ortak değişkenler olabilir, böyle durumlarda Lock kullanmak gerçekten
maliyetli olabiliyor. E hal böyleyken de uygulamanın büyüklüğüne göre ciddi performans
sorunları ile boğuşmak zorunda kalabiliyoruz. Uzmanların tavsiyesi ise Lock yerine
Interlocked kullanmak :) 
&lt;/p&gt;
&lt;p&gt;
Şunu da hatırlatmadan geçmeyelim, çok iterasyonlu bir döngüde Interlocked kullanmak,
tek bir Lock içindeki döngüden daha az verimli olabilir. 
&lt;/p&gt;
&lt;p&gt;
Performans testi kodlarımız ise şöyle :
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/lock.gif"&gt; 
&lt;/p&gt;
&lt;p&gt;
Gerçekten de Interlocked ın daha kısa sürede işini bitirdiğini görebiliyoruz. Interlocked
in kullanımına dair birkaç örnek kodcuk da şöyle idi :
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/interlocked.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Basit bir konsol uygulaması üzerinde uygulayıp siz de test edebilirsiniz.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e6cea28b-be80-402b-8e55-dda0f8401667" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,e6cea28b-be80-402b-8e55-dda0f8401667.aspx</comments>
      <category>C#;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=8d1dc067-0505-4a4a-866e-579583f1267a</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,8d1dc067-0505-4a4a-866e-579583f1267a.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,8d1dc067-0505-4a4a-866e-579583f1267a.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8d1dc067-0505-4a4a-866e-579583f1267a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hem WPF e minik bir başlangıç yapmış olmak hem de Web in dışında bir ortamda AutoComplete
TextBox özelliğini görmek amacıyla basit bir uygulama yapalım. 
</p>
        <p>
Öncelikle Visual Studio 2010 da yeni bir WPF projesi açalım ve sonra da bir TextBox
ve bir ListBox ekleyelim.
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/wpf1.gif" width="640" height="480" />
        <p>
Benim ekran görüntüm şu şekilde oldu.
</p>
        <p>
Uygulamamızda, bir .txt dosyada bulunan kişi isimlerini textBox a autocomplete olarak
getireceğiz. Bu nedenle uygulama ilk çalıştığında , bu txt dosyası içindeki isimleri
bir List<string>
e alıp saklayalım.(Dileyenler burada cache de kullanabilir ama ben kullanmadım). Txt
dosyanın ismini App.Config dosyamızdan okuyalım ki ileride olabilecek olası bir değişiklikte
koda müdahale etmeden yolumuza devam edebilelim.Bu yüzden projeye Add NewItem diyerek
yeni bir application configuration file ekliyorum ve içine de dosya ismimi tutacak
olan key-value pair değerlerini giriyorum.
</string></p>
        <p>
Uygulama ilk açıldığında çalışacak kodlar şu şekilde oldu ; <img border="0" src="http://www.suleymanpetek.com/content/binary/kod1.gif" width="640" height="480" /></p>
        <p>
Reflection ile exe nin çalıştığı path i alıp daha sonra config den okuduğumuz dosya
ismini bu lokasyon bilgisine ekleyerek, okuyacağımız dosyanın tam path ini StreamReader
a veriyoruz. Burada Encoding 1254 e dikkat, Türkçe isimlerde problem çıkarmaması açısından
, StreamReader a 1254 kodlu Encoding ile açmasını söylüyoruz. Son olarak da autocomplete
yapacak textboxumuza bir event tanımlıyoruz.
</p>
        <p>
Bu olayda çalışacak kodlar da şöyle :
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/kod2.gif" width="640" height="480" />
        <p>
Görüldüğü üzere çok basit bir mantıkla, autocomplete textboxa a girilen değeri, txt
dosyamızdan okuduğumuz List<string>
içinde arıyoruz, eğer varsa ListBox ta bunları gösteriyoruz. 
</string></p>
        <p>
Son olarak da, autocomplete textbox a suggest edilen (önerilen) değerlerden biri seçildiğinde
olması gereken olaylar için, ListBox a da bir olay tanımlıyoruz.
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/kod3.gif" width="640" height="480" />
        <p>
F5 e bastığımızda şu şekilde çalışan bir uygulama görebiliyor olmalıyız.
</p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/kod4.gif" width="640" height="480" />
        <p>
Kodların tamamını da aşağıdan indirebilirsiniz. WPF tabi ki bu kadar değil, sadece
WPF kullanarak uygulama geliştirmeye bir giriş olması açısından faydalı olur umarım.
</p>
        <a href="http://www.suleymanpetek.com/content/binary/WpfDeneme1.rar">WpfDeneme1.rar
(50,01 KB)</a>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=8d1dc067-0505-4a4a-866e-579583f1267a" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>WPF ve AutoComplete TextBox</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,8d1dc067-0505-4a4a-866e-579583f1267a.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,8d1dc067-0505-4a4a-866e-579583f1267a.aspx</link>
      <pubDate>Wed, 17 Nov 2010 13:08:38 GMT</pubDate>
      <description>&lt;p&gt;
Hem WPF e minik bir başlangıç yapmış olmak hem de Web in dışında bir ortamda AutoComplete
TextBox özelliğini görmek amacıyla basit bir uygulama yapalım. 
&lt;/p&gt;
&lt;p&gt;
Öncelikle Visual Studio 2010 da yeni bir WPF projesi açalım ve sonra da bir TextBox
ve bir ListBox ekleyelim.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/wpf1.gif" width="640" height="480"&gt; 
&lt;p&gt;
Benim ekran görüntüm şu şekilde oldu.
&lt;/p&gt;
&lt;p&gt;
Uygulamamızda, bir .txt dosyada bulunan kişi isimlerini textBox a autocomplete olarak
getireceğiz. Bu nedenle uygulama ilk çalıştığında , bu txt dosyası içindeki isimleri
bir List&lt;string&gt;
e alıp saklayalım.(Dileyenler burada cache de kullanabilir ama ben kullanmadım). Txt
dosyanın ismini App.Config dosyamızdan okuyalım ki ileride olabilecek olası bir değişiklikte
koda müdahale etmeden yolumuza devam edebilelim.Bu yüzden projeye Add NewItem diyerek
yeni bir application configuration file ekliyorum ve içine de dosya ismimi tutacak
olan key-value pair değerlerini giriyorum.
&lt;/p&gt;
&lt;p&gt;
Uygulama ilk açıldığında çalışacak kodlar şu şekilde oldu ; &lt;img border="0" src="http://www.suleymanpetek.com/content/binary/kod1.gif" width="640" height="480"&gt; 
&lt;/p&gt;
&lt;p&gt;
Reflection ile exe nin çalıştığı path i alıp daha sonra config den okuduğumuz dosya
ismini bu lokasyon bilgisine ekleyerek, okuyacağımız dosyanın tam path ini StreamReader
a veriyoruz. Burada Encoding 1254 e dikkat, Türkçe isimlerde problem çıkarmaması açısından
, StreamReader a 1254 kodlu Encoding ile açmasını söylüyoruz. Son olarak da autocomplete
yapacak textboxumuza bir event tanımlıyoruz.
&lt;/p&gt;
&lt;p&gt;
Bu olayda çalışacak kodlar da şöyle :
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/kod2.gif" width="640" height="480"&gt; 
&lt;p&gt;
Görüldüğü üzere çok basit bir mantıkla, autocomplete textboxa a girilen değeri, txt
dosyamızdan okuduğumuz List&lt;string&gt;
içinde arıyoruz, eğer varsa ListBox ta bunları gösteriyoruz. 
&lt;/p&gt;
&lt;p&gt;
Son olarak da, autocomplete textbox a suggest edilen (önerilen) değerlerden biri seçildiğinde
olması gereken olaylar için, ListBox a da bir olay tanımlıyoruz.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/kod3.gif" width="640" height="480"&gt; 
&lt;p&gt;
F5 e bastığımızda şu şekilde çalışan bir uygulama görebiliyor olmalıyız.
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/kod4.gif" width="640" height="480"&gt; 
&lt;p&gt;
Kodların tamamını da aşağıdan indirebilirsiniz. WPF tabi ki bu kadar değil, sadece
WPF kullanarak uygulama geliştirmeye bir giriş olması açısından faydalı olur umarım.
&lt;/p&gt;
&lt;a href="http://www.suleymanpetek.com/content/binary/WpfDeneme1.rar"&gt;WpfDeneme1.rar
(50,01 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=8d1dc067-0505-4a4a-866e-579583f1267a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,8d1dc067-0505-4a4a-866e-579583f1267a.aspx</comments>
      <category>C#;WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=e86badaf-d92e-4a88-97f0-5433cd4cd0fd</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,e86badaf-d92e-4a88-97f0-5433cd4cd0fd.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,e86badaf-d92e-4a88-97f0-5433cd4cd0fd.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e86badaf-d92e-4a88-97f0-5433cd4cd0fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
.NET ile programlama aşamasında çoğumuzun XML ya da HTML dökümanlarıyla uğraşması
gerekmiştir sanırım. Bir şekilde bu dökümanları okumamız ve içinden bir takım bilgiler
alıp, bazen replace etmek bazen tamamen silmek bazen o veriyi alıp başka bir yerde
kullanmak vs. gibi ihtiyaçlar hissetmişizdir. 
</p>
        <p>
XMLReader ile XML parse işlemlerini çok rahat yapabiliyoruz ancak HTML için aynı derecede
rahat mıyız ? Bence XML kadar değiliz, yani ya oturup kendi parserimizi yazacağız
ki aslında buna da gerek yok yazılmışı var, <a href="http://www.developer.com/net/csharp/article.php/10918_2230091_2/Parsing-HTML-in-Microsoft-C.htm" target="_blank">tıklayınız</a> Ya
da daha güzel bir alternatif olarak süper bir HAP kullanacağız. HAP dan kastım Html
Agility Pack, yanlış yanlış anlaşılmasın. XPATH ya da XSLT ile hiç uğraşmadan kolayca
HTML parse edebilen bu library ile aklınıza gelebilecek bir çok HTML parse işlemini
de rahatlıkla halledebiliyorsunuz. 
</p>
        <p>
Örnek bir senaryo uyduralım kafamızdan, mesela şöyle bir şey olsun, benim bir web
portalim var ve bu portalde bir çok link var, hani olur ya bazen bu linkler kırık
olabilir, bir şekilde bozulmuş olabilir, e ben de koskoca portalin bütün sayfalarını
tek tek elimle kontrol edemeyeceğime göre (aslında ederim ama bu tarz bir yaklaşım
mühendis adama yakışmaz), bu durumda ne yapmak gerek ? Şöyle birşey nasıl olur mesela,
ben HTML i elime alsam ve “a” taglarının href attributelarını bir yerde toplasam (örneğin
bir List<string>
) ve daha sonra bu href attributelarına yani linklere WebRequest atsam da link bozuk
mu sağlam mı kontrol etsem ? Bence fena bir çözüm olmaz, alternatif başka çözümler
de olabilir tabi, her türlü olumlu eleştiriye de açığız...Burada sitenin bütün sayfalarını
tek tek indirip parse eden bir yol da kullanabilirdik, ben tek bir HTML üzerinden
örnekledim, dileyenler o şekilde kodu modifiye edebilir. 
</string></p>
        <p>
Dikkat edilmesi gereken bir nokta, portalimiz içinde internal linkler olabilir, yani
sadece /Anasayfa/Haberler gibi, bu URL lerin internal link olduğundan çalıştığını
kabul ederek sadece external URL leri kontrol etmemiz gerekecek, bu nedenle de linklerin
valid URL ler olduğunu kontrol edecek bir Regex e ihtiyacımız olacak. Hatta internal
linkleri de küstürmeyelim, onlara da bir güzellik yapıp onları da kontrol edelim,
madem bir iş yapıyoruz tam olsun değil mi ? Bir de bu href taglerindeki linkler javascript
linkleri olabilir, bu javascript linklerini de temizlemek gerekecek yani. (a href=”javascript::dosomework();”
gibi) 
</p>
        <p>
Kodları da aşağıda ekliyorum, merak edenler inceleyip kendi ihtiyacına göre modifiye
edebilir, tepe tepe kullanabilir. Html Agility Pack dll i ve daha detaylı bilgiler
için codeplex sayfası <a href="http://htmlagilitypack.codeplex.com/" target="_blank">tıklayınız</a></p>
        <p>
          <a href="http://www.suleymanpetek.com/content/binary/HAP.rar">HAP.rar (149,88 KB)</a>
        </p>
        <p>
          <img border="0" src="http://www.suleymanpetek.com/content/binary/HAP.gif" />
        </p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e86badaf-d92e-4a88-97f0-5433cd4cd0fd" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Html Agility Pack ve Uydurma Bir Senaryo</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,e86badaf-d92e-4a88-97f0-5433cd4cd0fd.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,e86badaf-d92e-4a88-97f0-5433cd4cd0fd.aspx</link>
      <pubDate>Sun, 14 Nov 2010 11:05:54 GMT</pubDate>
      <description>&lt;p&gt;
.NET ile programlama aşamasında çoğumuzun XML ya da HTML dökümanlarıyla uğraşması
gerekmiştir sanırım. Bir şekilde bu dökümanları okumamız ve içinden bir takım bilgiler
alıp, bazen replace etmek bazen tamamen silmek bazen o veriyi alıp başka bir yerde
kullanmak vs. gibi ihtiyaçlar hissetmişizdir. 
&lt;/p&gt;
&lt;p&gt;
XMLReader ile XML parse işlemlerini çok rahat yapabiliyoruz ancak HTML için aynı derecede
rahat mıyız ? Bence XML kadar değiliz, yani ya oturup kendi parserimizi yazacağız
ki aslında buna da gerek yok yazılmışı var, &lt;a href="http://www.developer.com/net/csharp/article.php/10918_2230091_2/Parsing-HTML-in-Microsoft-C.htm" target="_blank"&gt;tıklayınız&lt;/a&gt; Ya
da daha güzel bir alternatif olarak süper bir HAP kullanacağız. HAP dan kastım Html
Agility Pack, yanlış yanlış anlaşılmasın. XPATH ya da XSLT ile hiç uğraşmadan kolayca
HTML parse edebilen bu library ile aklınıza gelebilecek bir çok HTML parse işlemini
de rahatlıkla halledebiliyorsunuz. 
&lt;/p&gt;
&lt;p&gt;
Örnek bir senaryo uyduralım kafamızdan, mesela şöyle bir şey olsun, benim bir web
portalim var ve bu portalde bir çok link var, hani olur ya bazen bu linkler kırık
olabilir, bir şekilde bozulmuş olabilir, e ben de koskoca portalin bütün sayfalarını
tek tek elimle kontrol edemeyeceğime göre (aslında ederim ama bu tarz bir yaklaşım
mühendis adama yakışmaz), bu durumda ne yapmak gerek ? Şöyle birşey nasıl olur mesela,
ben HTML i elime alsam ve “a” taglarının href attributelarını bir yerde toplasam (örneğin
bir List&lt;string&gt;
) ve daha sonra bu href attributelarına yani linklere WebRequest atsam da link bozuk
mu sağlam mı kontrol etsem ? Bence fena bir çözüm olmaz, alternatif başka çözümler
de olabilir tabi, her türlü olumlu eleştiriye de açığız...Burada sitenin bütün sayfalarını
tek tek indirip parse eden bir yol da kullanabilirdik, ben tek bir HTML üzerinden
örnekledim, dileyenler o şekilde kodu modifiye edebilir. 
&lt;/p&gt;
&lt;p&gt;
Dikkat edilmesi gereken bir nokta, portalimiz içinde internal linkler olabilir, yani
sadece /Anasayfa/Haberler gibi, bu URL lerin internal link olduğundan çalıştığını
kabul ederek sadece external URL leri kontrol etmemiz gerekecek, bu nedenle de linklerin
valid URL ler olduğunu kontrol edecek bir Regex e ihtiyacımız olacak. Hatta internal
linkleri de küstürmeyelim, onlara da bir güzellik yapıp onları da kontrol edelim,
madem bir iş yapıyoruz tam olsun değil mi ? Bir de bu href taglerindeki linkler javascript
linkleri olabilir, bu javascript linklerini de temizlemek gerekecek yani. (a href=”javascript::dosomework();”
gibi) 
&lt;/p&gt;
&lt;p&gt;
Kodları da aşağıda ekliyorum, merak edenler inceleyip kendi ihtiyacına göre modifiye
edebilir, tepe tepe kullanabilir. Html Agility Pack dll i ve daha detaylı bilgiler
için codeplex sayfası &lt;a href="http://htmlagilitypack.codeplex.com/" target="_blank"&gt;tıklayınız&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.suleymanpetek.com/content/binary/HAP.rar"&gt;HAP.rar (149,88 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/HAP.gif"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e86badaf-d92e-4a88-97f0-5433cd4cd0fd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,e86badaf-d92e-4a88-97f0-5433cd4cd0fd.aspx</comments>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=b19d0f0e-d8d9-4885-86d1-c999094ae199</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,b19d0f0e-d8d9-4885-86d1-c999094ae199.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,b19d0f0e-d8d9-4885-86d1-c999094ae199.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b19d0f0e-d8d9-4885-86d1-c999094ae199</wfw:commentRss>
      <title>All-In-One Code Framework</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,b19d0f0e-d8d9-4885-86d1-c999094ae199.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,b19d0f0e-d8d9-4885-86d1-c999094ae199.aspx</link>
      <pubDate>Wed, 10 Nov 2010 08:17:19 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft tarafından geliştirilen kod frameworku olan All-In-One, birçok developera
ilaç gibi gelecek :) Tamamen ücretsiz olan frameworkde developerlar tarafından sıkça
sorulan sorulara yönelik kod örnekleri bulabilirsiniz.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://1code.codeplex.com"&gt;1code.codeplex.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://1code.codeplex.com/" &gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=1code&amp;DownloadId=163587" alt="" width="200" heigth="125" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=b19d0f0e-d8d9-4885-86d1-c999094ae199" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,b19d0f0e-d8d9-4885-86d1-c999094ae199.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=e9c92062-2d35-4be6-9b49-48742f73e048</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,e9c92062-2d35-4be6-9b49-48742f73e048.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,e9c92062-2d35-4be6-9b49-48742f73e048.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e9c92062-2d35-4be6-9b49-48742f73e048</wfw:commentRss>
      <title>Tuples vs. Anonymous Types</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,e9c92062-2d35-4be6-9b49-48742f73e048.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,e9c92062-2d35-4be6-9b49-48742f73e048.aspx</link>
      <pubDate>Mon, 18 Oct 2010 22:46:09 GMT</pubDate>
      <description>&lt;p&gt;
c# 4.0 la beraber gelen yeni tiplerden biri de Tuples. 
&lt;br&gt;
Yapı olarak Anonymous typelara benzese de, kullanırken dikkatli olmak gerek. Gereksiz
kullanımlarda kodun karmaşık bir görünüm almasına neden olabilir. 
&lt;br&gt;
Tuples özetle N adet eleman saklayabilen objelerdir. .NET framework 1 den 8 e kadar
eleman saklama desteğini veriyor fakat iç içe Tuple lar kullanarak N adet eleman saklayabiliriz. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Anonymous tipleri üzerinden örnek vererek gidecek olursak, 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
var anyobject={ name="michale", id=7, birthDate=DateTime.Now()} ; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
gibi tanımladığımız nesnelerdi. Ayrıca anonymous type ların Read Only olduklarını
ve anonymous tipleri metodlara parametre olarak gönderemeyeceğimizi, aynı şekilde
metod geri dönüş değeri olarak kullanamayacağımızı da unutmayalım. 
&lt;br&gt;
Programın fonksiyonel olarak kullanımını kolaylaştıran bu anonymous tipler varken
neden Tuples kullanıyoruz peki ? Şu yüzden diyebiliriz mesela; Tuples i metodlardan
geri dönüş değeri olarak kullanabiliyoruz, ancak burada şöyle bir trade off var, Tuples,
yazılım geliştiriciler pek anlamlı isimler taşımaz. Tuple property leri Item1 Item2
gibi isimler alırlar genelde. Tuples, ne barındırdığı hakkında bilgi içermez. 
&lt;br&gt;&lt;int,int&gt;
Eğer iki tuple aynı veri tipinden değerler saklıyorsa, bu Tuple lar birbirine eşittir
diyebiliriz. Örneğin, bir noktanın koordinatlarını tutan bir Tuple ile bir popülasyondaki
kadın-erkek oranını tutan ik tuple. Bunları Tuple objesinde saklayabiliriz. 
&lt;br&gt;
Anonymous type larla kıyaslarsak, Tuple yerine Anonymous type kullanmak daha mantıklı
olabilir, tabi eğer işimizi görüyorsa, çünlü anonymous typelarla veri hakkında daha
çok bilgi tutabiliyoruz. Anonymous type larda bulunan propertyler bize az da olsa
bir fikir verebilir. Metoda parametre göndermek ve geri dönüş değeri almam gerekmiyorsa
kullanmamam daha faydalı olacaktır. 
&lt;br&gt;int,int&gt;
&lt;/p&gt;
&lt;p&gt;&lt;int,int&gt;
var testTuple = Tuple.Create(1, 4, 9, 16, 25, 36, 49, Tuple.Create(64, 81, 100, 121,
144)); 
&lt;br&gt;int,int&gt;
&lt;/p&gt;
&lt;p&gt;&lt;int,int&gt;
iç içe geçmiş bir Tuple örneği 
&lt;br&gt;int,int&gt;
&lt;/p&gt;
&lt;p&gt;&lt;int,int&gt;
Anonymous typeların aksine, Tuples sealed değildir, yani gelişime ve kalıtıma açıktır.
Tuples aynı zamanda .NET 4.0 la gelen iki yeni interface i destekler :IStructuralComparable
and IStructuralEquatable. IStructuralEquatable Equal() adlı bir metodu işaret eder,
bu sayede IEqualityComparer kullanarak tuple daki bütün elemanlar eşit mi kontrolü
yapabiliriz. StructuralComparable ve StructuralEquatable ise sıralama ve eşitlik kıyaslama
kontrollerinde kullanılır.Aynen bir LINQ sorgusu gibi "orderby ıtem1,Item1" şeklinde
kullanıma müsaittir. 
&lt;br&gt;int,int&gt;
&lt;/p&gt;
&lt;p&gt;&lt;int,int&gt;
Sonlandırırken şunu söyleyebiliriz, Anonymous Types, Tuples a göre daha anlamlı bilgiler
taşır ancak metodlara parametre değeri olarak gidemez ve return değeri olarak kullanılamaz
da. 
&lt;br&gt;int,int&gt;
&lt;/p&gt;
&lt;p&gt;&lt;int,int&gt;
&lt;br&gt;int,int&gt;
&lt;br&gt;
Kaynak : MSDN 
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e9c92062-2d35-4be6-9b49-48742f73e048" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,e9c92062-2d35-4be6-9b49-48742f73e048.aspx</comments>
      <category>C#;Tech;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=746d8731-041e-4784-8abd-e491b03bb188</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,746d8731-041e-4784-8abd-e491b03bb188.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,746d8731-041e-4784-8abd-e491b03bb188.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=746d8731-041e-4784-8abd-e491b03bb188</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yazdığımız kodların analizini yapması için bir tool a ihtiyacımız var diyenlere FxCop
iyi bir alternatif olabilir. Tesadüfen karşıma çıktı ansızın, denedim sevdim, özellikle
.net dünyasına yeni girişmiş arkadaşlarımızın çok işine yarayabilir...
</p>
        <p>
Daha fazlası için <a href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx">tıklayalım</a><br /><br /><img src="http://www.ssw.com.au/ssw/Standards/Developergeneral/Images/FxCopApp_Overview.gif" width="640" height="480" /></p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=746d8731-041e-4784-8abd-e491b03bb188" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Code Analysis - FxCop</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,746d8731-041e-4784-8abd-e491b03bb188.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,746d8731-041e-4784-8abd-e491b03bb188.aspx</link>
      <pubDate>Tue, 29 Jun 2010 20:27:58 GMT</pubDate>
      <description>&lt;p&gt;
Yazdığımız kodların analizini yapması için bir tool a ihtiyacımız var diyenlere FxCop
iyi bir alternatif olabilir. Tesadüfen karşıma çıktı ansızın, denedim sevdim, özellikle
.net dünyasına yeni girişmiş arkadaşlarımızın çok işine yarayabilir...
&lt;/p&gt;
&lt;p&gt;
Daha fazlası için &lt;a href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx"&gt;tıklayalım&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.ssw.com.au/ssw/Standards/Developergeneral/Images/FxCopApp_Overview.gif" width="640" height="480" /&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=746d8731-041e-4784-8abd-e491b03bb188" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,746d8731-041e-4784-8abd-e491b03bb188.aspx</comments>
      <category>Geyik;Tech;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=318695d0-5048-4eea-811e-4644be86ac4a</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,318695d0-5048-4eea-811e-4644be86ac4a.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,318695d0-5048-4eea-811e-4644be86ac4a.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=318695d0-5048-4eea-811e-4644be86ac4a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bu haftasonu Bilgi Üniversitesi' nde bir dizi Pazarlama Seminerlerine katıldım. Sektörden
çok değerli konuşmacılar vardı. (Turkcell, Garanti Bankası, Arçelik, Abdi İbrahim
... vs.) Kendi adıma birçok şey öğrendim(4p, 360 derece, Gerilla Pazarlama vs.) ama
bazı yerlerde zaten Yazılım Mühendisliği disiplininden bildiğim konular da vardı.
(SWOT Analysis)<br />
Geliştirilen ürün ne olursa olsun, PAZARLAMA departmanınızın başarısı her zaman çok
önemli, bu vesileyle Marketing camiasına da bir giriş yapmış bulunuyorum. Hatta seminerde
kim nereden geldi gibi bir soru sorduklarında Yazılımcı bir adamın bu seminerlere
gelmesine şaşıran ve "Hayatımda ilk defa bir yazılımcıyı böyle seminerlerde görüyorum"
diyenler de vardı... Artık yeni sloganımız Rock &amp; Code &amp; Market olabilir :)<br /></p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=318695d0-5048-4eea-811e-4644be86ac4a" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Marketing &amp; Ben</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,318695d0-5048-4eea-811e-4644be86ac4a.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,318695d0-5048-4eea-811e-4644be86ac4a.aspx</link>
      <pubDate>Mon, 10 May 2010 14:41:38 GMT</pubDate>
      <description>&lt;p&gt;
Bu haftasonu Bilgi Üniversitesi' nde bir dizi Pazarlama Seminerlerine katıldım. Sektörden
çok değerli konuşmacılar vardı. (Turkcell, Garanti Bankası, Arçelik, Abdi İbrahim
... vs.) Kendi adıma birçok şey öğrendim(4p, 360 derece, Gerilla Pazarlama vs.) ama
bazı yerlerde zaten Yazılım Mühendisliği disiplininden bildiğim konular da vardı.
(SWOT Analysis)&lt;br&gt;
Geliştirilen ürün ne olursa olsun, PAZARLAMA departmanınızın başarısı her zaman çok
önemli, bu vesileyle Marketing camiasına da bir giriş yapmış bulunuyorum. Hatta seminerde
kim nereden geldi gibi bir soru sorduklarında Yazılımcı bir adamın bu seminerlere
gelmesine şaşıran ve "Hayatımda ilk defa bir yazılımcıyı böyle seminerlerde görüyorum"
diyenler de vardı... Artık yeni sloganımız Rock &amp;amp; Code &amp;amp; Market olabilir :)&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=318695d0-5048-4eea-811e-4644be86ac4a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,318695d0-5048-4eea-811e-4644be86ac4a.aspx</comments>
      <category>Pazarlama - Marketing</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=6552e9bc-63a3-4d49-8b26-dd63b4056f2a</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,6552e9bc-63a3-4d49-8b26-dd63b4056f2a.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,6552e9bc-63a3-4d49-8b26-dd63b4056f2a.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6552e9bc-63a3-4d49-8b26-dd63b4056f2a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Birçoğumuz stored procedure yaratırken, stored procedure isimlerinin önüne  sp_
ön ekini koyarız. Tabi farklı isimlendirmeler tercih edenlerimiz de olabilir, ancak
sp_ ön ekini kullandığımız zaman SQL server bu stored procedure ü, her ne kadar siz
sp nin yerini ve ismini tam olarak belirtmiş olsanız da sistem stored procedure ü
olarak algılar ve çağrıldığı zaman da master database de arar. Bu da açıkçası ciddi
performans kayıplarına neden olur. Bu sebeple sp_ yerine usp_ kullanırsak SQL server
bunun kullanıcı tarafından oluşturulmuş bir sp olduğunu anlar...<br /></p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6552e9bc-63a3-4d49-8b26-dd63b4056f2a" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SQL Server Stored Procedure İsimlendirmesi...</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,6552e9bc-63a3-4d49-8b26-dd63b4056f2a.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,6552e9bc-63a3-4d49-8b26-dd63b4056f2a.aspx</link>
      <pubDate>Sat, 24 Apr 2010 15:58:21 GMT</pubDate>
      <description>&lt;p&gt;
Birçoğumuz stored procedure yaratırken, stored procedure isimlerinin önüne&amp;nbsp; sp_
ön ekini koyarız. Tabi farklı isimlendirmeler tercih edenlerimiz de olabilir, ancak
sp_ ön ekini kullandığımız zaman SQL server bu stored procedure ü, her ne kadar siz
sp nin yerini ve ismini tam olarak belirtmiş olsanız da sistem stored procedure ü
olarak algılar ve çağrıldığı zaman da master database de arar. Bu da açıkçası ciddi
performans kayıplarına neden olur. Bu sebeple sp_ yerine usp_ kullanırsak SQL server
bunun kullanıcı tarafından oluşturulmuş bir sp olduğunu anlar...&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6552e9bc-63a3-4d49-8b26-dd63b4056f2a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,6552e9bc-63a3-4d49-8b26-dd63b4056f2a.aspx</comments>
      <category>Tech;SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=558a1615-c1fc-4537-aa5f-734afcd777ae</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,558a1615-c1fc-4537-aa5f-734afcd777ae.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,558a1615-c1fc-4537-aa5f-734afcd777ae.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=558a1615-c1fc-4537-aa5f-734afcd777ae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Compile zamanında hata vermeyen ama eğer yanlış ya da mantıksız kullanılırsa run-time
da hata veren yepyeni bir tipimiz var artık.<br />
Örneğin;<br /><br />
dynamic x= 7;<br />
x.SayHello(); // gibi bir durumda run-time hatası alırız...<br /><br />
ama mesela şöyle aritmetik ortalama yapan bir program parçası için düşündüğümüzde
ise gayet kullanışlı olabilir;<br /><br />
static dynamic ortalama(dynamic x, dynamic y)<br />
{<br />
return (x + y) / 2;<br />
}<br />
static void Main()<br />
{<br />
int x = 3, y = 4;<br />
Console.WriteLine (ortalama(x, y));<br />
}<br /><br />
burada kazancımız nedir ? açıkça görebiliriz ki er sayı tipi için ayrı bir metot yazmamıza
gerek kalmıyor...<br /><br />
dynamic ve object tipleri aslında birbirlerine çok çok benzerler, öyle ki run-time
da<br />
typeof(dynamic)== typeof(object) size true değerini verir, hata almazsınız. Aynı şekilde<br /><br />
typeof (List&lt;dynamic&gt;) == typeof (List&lt;object&gt;)<br />
typeof (dynamic[]) == typeof (object[])<br /><br />
ifadeleri için de geçerlidir...<br /><br />
Object referansında olduğu gibi, dynamic tipini de herhangi bir object tipine refere
edebiliriz;<br /><br />
dynamic x = "selam";<br />
Console.WriteLine (x.GetType().Name); // String<br />
x = 123; // hata vermez !<br />
Console.WriteLine (x.GetType().Name); // Int32<br /><br />
Gördüğünüz gibi yapısal olarak object referanslamadan hiçbir farkı yok... Bu şekilde
dinamik operasyonlara müsade eden yapılar kurabiliriz ;<br /><br />
object o = new System.Text.StringBuilder();<br />
dynamic d = o;<br />
d.Append ("selam");<br />
Console.WriteLine (o); // selam !<br /><br />
Bir diğer konu da,<br /><br />
public class Test<br />
{<br />
public dynamic Foo;<br />
}<br /><br />
metodunun aşağıdaki metotla aynı olması,<br /><br />
public class Test<br />
{<br />
[System.Runtime.CompilerServices.DynamicAttribute]<br />
public object Foo;<br />
}<br /><br />
Buradaki avantajımız, dynamic tipini desteklemeyen dillerde, kullanıcılar/developerlar
object nesnesi kullanarak yollarına devam edebilirler...<br /><br />
Peki bizim var diye bir tipimiz de var, onunla arası nasıl bu dynamic in diye bakacak
olursak;<br /><br />
• var şöyle der, “tipin değerlendirmesini derleyiciye(compiler) bırakalım”<br />
• dynamic de şöyle der, “yokabi gerek yok,tipin değerlendirmesini biz çalışma zamanına
bırakalım(run-time)”<br /><br />
dynamic x = "selam"; // Static tip dynamic, runtime tipi ise string<br />
var y = "aleykum selam"; // Static tip  string, runtime tipi de string<br />
int i = x; // run-time hatası<br />
int j = y; // compile-time hatası alırız...<br /><br /></p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=558a1615-c1fc-4537-aa5f-734afcd777ae" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>c# 4.0, yeni bir tip "dynamic"</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,558a1615-c1fc-4537-aa5f-734afcd777ae.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,558a1615-c1fc-4537-aa5f-734afcd777ae.aspx</link>
      <pubDate>Sat, 17 Apr 2010 14:51:40 GMT</pubDate>
      <description>&lt;p&gt;
Compile zamanında hata vermeyen ama eğer yanlış ya da mantıksız kullanılırsa run-time
da hata veren yepyeni bir tipimiz var artık.&lt;br&gt;
Örneğin;&lt;br&gt;
&lt;br&gt;
dynamic x= 7;&lt;br&gt;
x.SayHello(); // gibi bir durumda run-time hatası alırız...&lt;br&gt;
&lt;br&gt;
ama mesela şöyle aritmetik ortalama yapan bir program parçası için düşündüğümüzde
ise gayet kullanışlı olabilir;&lt;br&gt;
&lt;br&gt;
static dynamic ortalama(dynamic x, dynamic y)&lt;br&gt;
{&lt;br&gt;
return (x + y) / 2;&lt;br&gt;
}&lt;br&gt;
static void Main()&lt;br&gt;
{&lt;br&gt;
int x = 3, y = 4;&lt;br&gt;
Console.WriteLine (ortalama(x, y));&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
burada kazancımız nedir ? açıkça görebiliriz ki er sayı tipi için ayrı bir metot yazmamıza
gerek kalmıyor...&lt;br&gt;
&lt;br&gt;
dynamic ve object tipleri aslında birbirlerine çok çok benzerler, öyle ki run-time
da&lt;br&gt;
typeof(dynamic)== typeof(object) size true değerini verir, hata almazsınız. Aynı şekilde&lt;br&gt;
&lt;br&gt;
typeof (List&amp;lt;dynamic&amp;gt;) == typeof (List&amp;lt;object&amp;gt;)&lt;br&gt;
typeof (dynamic[]) == typeof (object[])&lt;br&gt;
&lt;br&gt;
ifadeleri için de geçerlidir...&lt;br&gt;
&lt;br&gt;
Object referansında olduğu gibi, dynamic tipini de herhangi bir object tipine refere
edebiliriz;&lt;br&gt;
&lt;br&gt;
dynamic x = "selam";&lt;br&gt;
Console.WriteLine (x.GetType().Name); // String&lt;br&gt;
x = 123; // hata vermez !&lt;br&gt;
Console.WriteLine (x.GetType().Name); // Int32&lt;br&gt;
&lt;br&gt;
Gördüğünüz gibi yapısal olarak object referanslamadan hiçbir farkı yok... Bu şekilde
dinamik operasyonlara müsade eden yapılar kurabiliriz ;&lt;br&gt;
&lt;br&gt;
object o = new System.Text.StringBuilder();&lt;br&gt;
dynamic d = o;&lt;br&gt;
d.Append ("selam");&lt;br&gt;
Console.WriteLine (o); // selam !&lt;br&gt;
&lt;br&gt;
Bir diğer konu da,&lt;br&gt;
&lt;br&gt;
public class Test&lt;br&gt;
{&lt;br&gt;
public dynamic Foo;&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
metodunun aşağıdaki metotla aynı olması,&lt;br&gt;
&lt;br&gt;
public class Test&lt;br&gt;
{&lt;br&gt;
[System.Runtime.CompilerServices.DynamicAttribute]&lt;br&gt;
public object Foo;&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
Buradaki avantajımız, dynamic tipini desteklemeyen dillerde, kullanıcılar/developerlar
object nesnesi kullanarak yollarına devam edebilirler...&lt;br&gt;
&lt;br&gt;
Peki bizim var diye bir tipimiz de var, onunla arası nasıl bu dynamic in diye bakacak
olursak;&lt;br&gt;
&lt;br&gt;
• var şöyle der, “tipin değerlendirmesini derleyiciye(compiler) bırakalım”&lt;br&gt;
• dynamic de şöyle der, “yokabi gerek yok,tipin değerlendirmesini biz çalışma zamanına
bırakalım(run-time)”&lt;br&gt;
&lt;br&gt;
dynamic x = "selam"; // Static tip dynamic, runtime tipi ise string&lt;br&gt;
var y = "aleykum selam"; // Static tip&amp;nbsp; string, runtime tipi de string&lt;br&gt;
int i = x; // run-time hatası&lt;br&gt;
int j = y; // compile-time hatası alırız...&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=558a1615-c1fc-4537-aa5f-734afcd777ae" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,558a1615-c1fc-4537-aa5f-734afcd777ae.aspx</comments>
      <category>Tech;Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=c13ce80d-8d00-4d8e-92f3-eab4cb00118e</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,c13ce80d-8d00-4d8e-92f3-eab4cb00118e.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,c13ce80d-8d00-4d8e-92f3-eab4cb00118e.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c13ce80d-8d00-4d8e-92f3-eab4cb00118e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
ISO/IEC 42010 standartlarına göre, bir yazılım mimarı (takım ya da kişiler) sistem
mimarisinden sorumlu olan kişilerdir; şöyle ki Yazılım mimarı, analistlerle ve proje
yöneticisi ile irtibatta olur, sistemi değerlendirir, yeni seçenekler önerir ve yazılım
geliştirici takımıyla koordine olur. Yazılım mimarı, geliştirme sürecinin bütün evrelerinde
bulunur yani gereksinim analizleri ve mimari tasarım, gerçeklenme aşaması, test edilmesi,entegrasyonu
ve yayına alınması gibi. Bir yazılım projesinde, mimar devreye girmeden önce, analistler,
IT müdürleri ve yöneticiler toplanır, tartışır, değerlendirir ve ortak bir karara
varırlar. Yeni bir sisteme ihtiyaç olduğu veya varolan sistemin güncellenmesi gerektiği
sonucuna varıldığında ve gerekli bütçe sağlandığında analistler, iş tecrübelerine,şirket
süreçlerine, mevcutşartlara ve son kullanıcılara bakarak sistem gereksinimlerini çıkarmaya
başlarlar. Gereksinimler listesi hazır olduğunda, proje yöneticisi yazılım mimarı
ile toplanır ve elindeki koca listeyi mimara iletir. Mimar da gereksinimleri doğrular
ve bu gereksinimleri tasarımda eksiksiz olarak yerine getirmeye çalışır. Unutmadan
da söyleyelim, yazılım mimarisinde, kesin ve katı doğrular yoktur ve matematiksel
kurallarla karar vermek mümkün değildir.A firmasının çok başarılı bulduğu bir mimari,
B firması tarafından hiç beğenilmemiş ve uygulanmamış olabilir. Güzel olan, her iki
mimarinin de tamamen doğru olabilme ihtimali. Peki kaç çeşit mimar olabilir ? ISO/IEC
ye göre tek tip mimar vardır. Ama Microsoft kendi bünyesinde 4 tip mimar çeşidi oluşturmuş.Bunlar
* Enterprise Architect * Infrastrcutre Architect * Technology-Specific Architect *
Solution Architect Bu listeyi Microsoft Certified Architect Program da tanınan rollerde
görebilirsiniz. MCA hakkında daha fazla bilgi için http://www.microsoft.com/learning/mcp/architect/specialties/default.mspx <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=c13ce80d-8d00-4d8e-92f3-eab4cb00118e" /><br /><hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Bir Yazılım Mimarı ...</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,c13ce80d-8d00-4d8e-92f3-eab4cb00118e.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,c13ce80d-8d00-4d8e-92f3-eab4cb00118e.aspx</link>
      <pubDate>Sun, 28 Feb 2010 20:56:19 GMT</pubDate>
      <description>
ISO/IEC 42010 standartlarına göre, bir yazılım mimarı (takım ya da kişiler) sistem mimarisinden sorumlu olan kişilerdir; şöyle ki Yazılım mimarı, analistlerle ve proje yöneticisi ile irtibatta olur, sistemi değerlendirir, yeni seçenekler önerir ve yazılım geliştirici takımıyla koordine olur.
Yazılım mimarı, geliştirme sürecinin bütün evrelerinde bulunur yani gereksinim analizleri ve mimari tasarım, gerçeklenme aşaması, test edilmesi,entegrasyonu ve yayına alınması gibi.
Bir yazılım projesinde, mimar devreye girmeden önce, analistler, IT müdürleri ve yöneticiler toplanır, tartışır, değerlendirir ve ortak bir karara varırlar. Yeni bir sisteme ihtiyaç olduğu veya varolan sistemin güncellenmesi gerektiği sonucuna varıldığında ve gerekli bütçe sağlandığında analistler, iş tecrübelerine,şirket süreçlerine, mevcutşartlara ve son kullanıcılara bakarak sistem gereksinimlerini çıkarmaya başlarlar.
Gereksinimler listesi hazır olduğunda, proje yöneticisi yazılım mimarı ile toplanır ve elindeki koca listeyi mimara iletir. Mimar da gereksinimleri doğrular ve bu gereksinimleri tasarımda eksiksiz olarak yerine getirmeye çalışır.

Unutmadan da söyleyelim, yazılım mimarisinde, kesin ve katı doğrular yoktur ve matematiksel kurallarla karar vermek mümkün değildir.A firmasının çok başarılı bulduğu bir mimari, B firması tarafından hiç beğenilmemiş ve uygulanmamış olabilir. Güzel olan, her iki mimarinin de tamamen doğru olabilme ihtimali.

Peki kaç çeşit mimar olabilir ? ISO/IEC ye göre tek tip mimar vardır. Ama Microsoft kendi bünyesinde 4 tip mimar çeşidi oluşturmuş.Bunlar

    * Enterprise Architect
    * Infrastrcutre Architect
    * Technology-Specific Architect
    * Solution Architect

Bu listeyi Microsoft Certified Architect Program da tanınan rollerde görebilirsiniz.
MCA hakkında daha fazla bilgi için http://www.microsoft.com/learning/mcp/architect/specialties/default.mspx
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=c13ce80d-8d00-4d8e-92f3-eab4cb00118e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,c13ce80d-8d00-4d8e-92f3-eab4cb00118e.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/moss.jpg" />
        <a href="http://www.suleymanpetek.com/content/binary/Getting Started with Office SharePoint Server 2007.doc">Getting
Started with Office SharePoint Server 2007.doc (598,5 KB)</a>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SharePoint'e başlamak için güzel bir başlangıç dökümanı</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab.aspx</link>
      <pubDate>Sun, 07 Feb 2010 09:26:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/moss.jpg"&gt;&lt;a href="http://www.suleymanpetek.com/content/binary/Getting Started with Office SharePoint Server 2007.doc"&gt;Getting
Started with Office SharePoint Server 2007.doc (598,5 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,6d84d1d9-d8a9-4e83-80b6-93a60a4d0bab.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=70a59d91-9200-4606-aceb-bc43ae13d927</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,70a59d91-9200-4606-aceb-bc43ae13d927.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,70a59d91-9200-4606-aceb-bc43ae13d927.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=70a59d91-9200-4606-aceb-bc43ae13d927</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Çok mu gerekliydi, işe yarar bişey midir ? Yoksa gereksiz datalar yığını mıdır ? Nedir
bu Twitter ? Girmem girmem dedim inat ettim ama sonunda ben de girdim. Şu an vaktimi
çalmaktan başka bir işe yaramıyor... Birileri bu dataları paraya çevirirken biz de
günü kurtarıyoruz. Sanırım kıskandım bu saçma sapan işleri yapıp köşe olanları...
</p>
        <p>
Don't follow me, cause i'm lost too dicem ama illa ki de takip ederim diyen olursa <a href="http://twitter.com/suleymanpetek">http://twitter.com/suleymanpetek</a></p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=70a59d91-9200-4606-aceb-bc43ae13d927" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Yeni yılın ilk postu ... </title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,70a59d91-9200-4606-aceb-bc43ae13d927.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,70a59d91-9200-4606-aceb-bc43ae13d927.aspx</link>
      <pubDate>Tue, 12 Jan 2010 07:49:02 GMT</pubDate>
      <description>&lt;p&gt;
Çok mu gerekliydi, işe yarar bişey midir ? Yoksa gereksiz datalar yığını mıdır ? Nedir
bu Twitter ? Girmem girmem dedim inat ettim ama sonunda ben de girdim. Şu an vaktimi
çalmaktan başka bir işe yaramıyor... Birileri bu dataları paraya çevirirken biz de
günü kurtarıyoruz. Sanırım kıskandım bu saçma sapan işleri yapıp köşe olanları...
&lt;/p&gt;
&lt;p&gt;
Don't follow me, cause i'm lost too dicem ama illa ki de takip ederim diyen olursa &lt;a href="http://twitter.com/suleymanpetek"&gt;http://twitter.com/suleymanpetek&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=70a59d91-9200-4606-aceb-bc43ae13d927" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,70a59d91-9200-4606-aceb-bc43ae13d927.aspx</comments>
      <category>Geyik</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=ae2dfd78-210c-49ab-af86-ce715976fb01</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,ae2dfd78-210c-49ab-af86-ce715976fb01.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,ae2dfd78-210c-49ab-af86-ce715976fb01.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ae2dfd78-210c-49ab-af86-ce715976fb01</wfw:commentRss>
      <title>Pleo Dinozor </title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,ae2dfd78-210c-49ab-af86-ce715976fb01.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,ae2dfd78-210c-49ab-af86-ce715976fb01.aspx</link>
      <pubDate>Thu, 24 Dec 2009 19:15:29 GMT</pubDate>
      <description>&lt;p&gt;
Geçenlerde bir arkadaşımdan duydum, yurt dışında iken almış hediye olarak. Bizim eski
Furby' nin biraz daha gelişmişi. Dinozor yavrumuz oldukça gelişmiş yazılımı ile yapay
zekanın sınırlarında geziyor. İlgimi çekti, belki de gerçekten iyi bir hediye olabilir
ama belirtmeden de geçmeyeyim gerçek bir evcil hayvan gibi ilgi gösterip sevebileceğiniz
bu yavrucak aynen gerçek bir evcil hayvan gibi günün birinde ölüyor. Merak edenler
için ... 
&lt;/p&gt;
&lt;p&gt;
&lt;object height=344 width=425&gt;
&lt;param name="movie" value="http://www.youtube.com/v/0CLOVW2JkZI&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;embed src="http://www.youtube.com/v/0CLOVW2JkZI&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=ae2dfd78-210c-49ab-af86-ce715976fb01" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,ae2dfd78-210c-49ab-af86-ce715976fb01.aspx</comments>
      <category>Geyik;Tech</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=6969d37a-e504-4364-956a-1a27b95c9d6c</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,6969d37a-e504-4364-956a-1a27b95c9d6c.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,6969d37a-e504-4364-956a-1a27b95c9d6c.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6969d37a-e504-4364-956a-1a27b95c9d6c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img border="0" src="http://www.suleymanpetek.com/content/binary/ben.jpg" />
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6969d37a-e504-4364-956a-1a27b95c9d6c" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Sevdim (:</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,6969d37a-e504-4364-956a-1a27b95c9d6c.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,6969d37a-e504-4364-956a-1a27b95c9d6c.aspx</link>
      <pubDate>Tue, 08 Dec 2009 18:05:42 GMT</pubDate>
      <description>&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/ben.jpg"&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6969d37a-e504-4364-956a-1a27b95c9d6c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,6969d37a-e504-4364-956a-1a27b95c9d6c.aspx</comments>
      <category>Geyik</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="center">
          <font face="Arial" size="4">
            <strong>Torunlara İthaf Olunur ...</strong>
          </font>
        </p>
        <p align="left">
Kısa Dönem askerliğini yapan biri olarak asker adayı arkadaşlarımla bazı tecrülerimi
paylaşmak isterim; herşey askerimizin rahatı için. Rahata çok ihtiyacınız olacak.
İşte başlıyoruz.<br /><br /><span style="COLOR: rgb(204,0,0)">- Yedek subay sınavı ile duyacağınız şeylerin hepsine
inanmayın. Yok 1. gün girilirse uzun çıkıyor, 3. gün girilirse kısa çıkıyor diye bir
şey yok. Bunun garantisi yok. Kuralı da yok. Ama şu var; mesleğiniz askeriyenin işine
yarayacak bir meslekse örneğin elektronik/elektrik mühendisiyseniz yedek subay olma
riskiniz var. Bu nedenle Aralık celbi gibi yoğun dönemlerde giderseniz bu riski en
hafife indirgersiniz. En riskli celp ise Nisan celbi. Bir çok arkadaşıma uzun dönem
çıktı. Burdaki mantık şu; Nisan celbinde başvurular az, risk çok. Aralık celbinde
başvurular çok, risk az. Ağustos celbi orta yoğun bir celp, risk de orda düzeyde.</span><br /><br />
- Sınava Tuzlada girmiştim. Mümkünse çok erken gidin. Sıra numaranızı alın. Tuzla'ya
07:00'da gitmiştim. İçeri girdiğimizde saatler 10:00 idi. 16:00'da işi bitirip çıkmıştım.
En iyisi 06:00'da Tuzla'da olup sıra numarası almak. İçeride prosedürel çok iş var.
Bu nedenle uzun saatlere hazırlıklı olun. Sınavdaki soruları yapmaya çalışın. Ne hepsini
sallayın ne de hepsini yapın derim. Çok göze batmamak lazım :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Sınavlar malesef belirsiz bir gün ve saatte açıklanıyor.
Acaba açıklandı mı diye site karşısında saatlerce heba olmuştum. Son anda <a href="http://www.askeroldum.com/" target="_blank"><font color="#5588aa">http://www.askeroldum.com</font></a>'u
buldum. O tarihte farklı bir sayfada hizmet veriyorlardı. Bir ücret karşılığında kayıt
oldum. Adamlar sonuçlar açıklandığı anda, uyarı smsi attılar. O esnada Metrocitydeydim.
Arkadaşa baktırdım. Ve uçak biletini aldırdım. 90 milyona uçtum. Forumda bir arkadaşla
yazışmıştım. Benden 1-2 saat sonra 200 milyona aynı yöne bilet bulabilmiş.</span><br /><br />
- Sınava giderken sakalınızı kesip gidin. Beraber giden bir arakadaşımı top sakalı
var diye almadılar. Traş oldu ve 1 saat gecikmeli içeri girdi. Bazı arkadaşlar da
sorun yaşamamışlar. Bence risk almayın sakalınızı kesin. Nasıl olsa 10 güne kadar
kesilecek. Sonradan bu yazıyı hatırlarsınız :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Nasıl olsa askerde keserler demeyin, saçınızı
da kestirin. 3 numara yeterliydi sanırım. Ne daha fazla kestirin ne de daha çok. Aza
da laf ederler çoka da. Oralarda kestirmeyi de denemeyin. Kuyruk, laf işitmek, bunlara
değer mi ? :)</span><br /><br />
- Giderken mutlaka alınması gerekenler listesinde en önemlilerini yazacağım. Bunlar
tecrübeyle oluşturuldu. Hepsinin bir anısı olup, son anda laf işitmekten kurtuldum.
Bazıları gereksiz gibi gelse de, düşünmeden alın derim.<br /><br />
1) İçlik. Hele ki soğuk bir yere gidiyorsanız hayatınızı kurtaracak.<br />
2) Bot için kaliteli tabanlık/keçe (Soğuk mekan ise yünlü olmasında fayda var). Bot
vurmasına karşı vatka alın. Hayatımı kurtarmıştı. Çok işe yarıyor.<br />
3) Yeşil yün eldiven. İçtimadan önce komutanlar gelene kadar soğukta saatlerce dikilirken
ellerinizi korur gitmeden mutlaka alın. Ona rağmen soğuk nedeniyle parmağımda çatlak
oldu. Eldiven olmasa kim bilir nolurdu.<br />
4) Bulaşık eldiveni. Oha nasıl yani dediğinizi duyar gibiyim. Acemi birliğine teslim
olduktan sonraki gün, 300 kişinin tabildotunu yıkama şerefine nail oldum. 6 saat boyunca
suyun içinde olmak hoş bir duyguydu. Bu tür birliklerde temizleme işi sırayla size
gelir. Kaçış yok. Kaçmaya kalkarsanız çok göze batarsınız. Bu nedenle bir paket bulaşık
eldivenini atın valizinize. Kafanız rahat olsun. Hayat size gol atmasın, size hayata
gol atın :)<br />
5) Bol iç çamaşırı ve çorap götürün. Eşofman ve spor ayakkanızı da alın yanınıza.
Spor saati için verilen eşofmanlar uymayabiliyor. Hatta tayt gibi duruyor. Birlikte
öyle gezmek de hoş olmaz :). Bu tür eşofman ya da kıyafetlerde öle acaip renkler tercih
etmeyin. Hatta valiziniz bile göze batmayacak bir renge sahip olsun. Bavulum kırmızı
diye az kalsın İstanbul'a gönderiliyordu. Mavi, koyu yeşil gibi renkler yani koyu
renkler mantıklı olur.<br />
6) Sarı ve garip görünümlü yastıklara denk düşebilirsiniz. İçim rahat etmez diyorsanız
yastık üzerine sermek için ufak bir el havlusu işinizi görecektir.<br />
7) Temiz poşeti &amp; Kirli poşeti. Askeriyede kirli ve temizleri bu poşetler içerisinde
saklıyorsunuz. Birliğinizin kantininden de alabilirsiniz.<br />
8) Telefon kartı. Götürüldüğümüz birliğe telefon kartı 2 gün sonra gelmişti. Gitmeden
alsaydım 3 gün boyunca telefon kuyruğu olmadan konuşabilecektim. Askeriyede telefon
yasak. Acemi birliğine telefon gotürmek hayli riskli. Arama tarama olabilir olmayabilir.
Şans. 30 gün ankesörlü telefonlarla işinizi göreceksiniz ve malesef çokça sıra olacak
başka şansınız yok.<br />
9) Terlik. Verilen terlik uymayabilir ya da ben rahat edemem derseniz, özel aldığınız
terlik yardımınıza koşacaktır.<br />
10) Tırnak makası. Gittiğiniz yerden de alabilirsiniz ama ne gerek var. Alın koyun
valizinize. Olur da bulamazsanız artık nasıl kesersiniz onu da bi hayal edin.<br />
11) Ufak bir dikiş seti. Son anda bir düğmenizin olmadağını farkettiğinizde ve içtimaya
5 dk kaldığında hayattan bir gol daha yememiş olacaksınız :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Eğer doğu tarafında erişimi zor bir yere düşerseniz,
KTM'lerde </span><span style="COLOR: rgb(204,0,0)">1-2 gün belki de daha fazla</span><span style="COLOR: rgb(204,0,0)"> konaklamak
durumunda kalırsınız. En iyi durumda 1-2 güne acemi birliğinize sevk edilirsiniz.
Açılımı Kabul Toplama Merkezidir. Geçici konaklama yerleri olduğundan konforlu yerler
değildir. Bu durumda yastık için havlu devreye girecektir :)</span><br /><br />
- Denetlemeler bir asker için en zor günlerdir. Burada sizden ziyade karakol ya da
birlik üst makamlarca denetlenir. Bu nedenle stresli günlerdir. Bu günlerde etrafta
fazla gezinmeyin (iş kitlenir) komutanlarınızı fazla yormayın. Onlar da sizi yormasın.
Bu lafımı hatırlayacaksınız.<br /><br /><span style="COLOR: rgb(204,0,0)">- Askerde yazıcı olayım, böylece yatarım demeyin
sakın. İnternet olur diye de ümitlenmeyin. Bazen geceleriniz kuru ekran başında geçerken,
diğer askerler fosur fosur uyuyor olabilir. Ortamı kolacan edip öyle aday olun. Zaten
gittiğiniz birlikte, usta birliğinden bahsediyorum, üniversite mezunu olduğunuzdan
dolayı size zaten özel bir iş verilir :)</span><br /><br />
- Acemi birliğine gittiğinizde 30 gün boyunca eğitim verirler. Dışarı çıkartmazlar.
Bu nedenle yanınıza yeterli miktarda para almış olduğunuzdan emin olun. Kabaca 200
YTL bana yetmişti. Gene de fazlasını alın yanınızda bulunsun. Bazen bir çokonat sizi
kendinize getirir :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Acemi birliğinde herkes aynı saatte aynı işleri
yapmaya başladağından dolayı muazzam kuyruklarla karşılaşacaksınız. Kahvaltı kuyruğu,
traş kuyruğu hiç bitmeyecek. Sakalınız hızlı uzamıyorsa ve farkedilmiyorsa geceden
traş olun. Botunuzu da gece boyayın. Sabah direkt kahvaltıyla başlarsınız, hayat size
güzel olur :) Bu arada bot boyasına dikkat. Kirli bir botla asla dolanmayın, çok laf
işitirsiniz benden sölemesi.</span><br /><br />
- Askerde künye, mendil vs. gibi şeyler verilir. Bunların sürekli üstünüzde olması
beklenir ve de ara ara kontrol edilir. Bunları mümkünse hiç çıkarmayın. Kaybeden ya
da yanında taşımayan arkadaşların çok başı ağrımıştı :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Asker malzemeleri alırken hiç masraftan kaçınmayın
derim. Çünkü aldığınız o abidik gubidik şeyler sayesinde askerde çok ama çok rahat
edeceksiniz. Arkadaşımın zoruyla ufak bir dikiş seti almıştım. Yaf dedim ne gerek
var. Denetleme öncesi kopan düğmemi onun sayesinde dikmiştim. Yoksa yaka bağır açık
çıkacaktık tümgeneral karşısına :)</span><br /><br />
- Güneşi bol olan bir yere düştüyseniz güneş kremini ihmal etmeyin. Nöbet esnasında
güneşlenirsiniz :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Güzel kol saatinizi evde bırakın ve askerde çok
moda olan casionun o efsane saatlerinden birini alın. 10-20 TL birşey. Asker malzemesi
satan dükkanlar bilir.</span><br /><br />
- Askerde bir arkadaşım birliğine yedek bot alarak gelmişti. Kendisine oha demiştim.
Ama haksız da çıktım. Verilen bot çocuğun ayağına uymadı. Ve yedek bot hayatını kurtardı.
Sizin de ayağınız çocuk mezarı gibiyse bence iyi fikir. Asker malzemesi satan dükkanlarda
bulunabiliyor. Ama sakın yandan açılan özel botlardan almayın. Komutanlar direkt fark
eder :) Tüm bunlar para demek. Ama şunu da unutmayın. En az 5 ayınız bilmediğiniz
bir yerde bilmediğiniz kişilerle geçecek. Rahatınız herşeyden önemli. Bazen aldığınız
1 TL'lik bir iğne bile işinizi kolaylaştıracak. Yoksa o askerlik bitmez :)<br /><br /><span style="COLOR: rgb(204,0,0)">- Birliğinize zamanında teslim olun. 12 Ağustos,
12 Aralık ya da 12 Nisan 17:00'ye kadar teslim olmanızı beklerler. Siz siz olun en
iyisi 14:00 gibi birliğinizde oldu. Sona kalmayın benim gibi de dona kalmayın :) (16:55
de teslim olmuştum, sivil hayat kar kardır demiştim) </span><br /><br /><span style="COLOR: rgb(0,0,0)">Tüm asker adaylarına şimdiden başarılar ve hayırlı
teskereler dilerim. Vatan size emanet !!!</span></p>
        <p align="left">
 
</p>
        <p align="left">
          <a href="http://askeradaylari.blogspot.com/">http://askeradaylari.blogspot.com/</a> dan
alınmıştır...
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title> 331. Kd ler yani biletlerimiz, gelin artık, dede yorgun...</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44.aspx</link>
      <pubDate>Tue, 24 Nov 2009 14:39:43 GMT</pubDate>
      <description>&lt;p align=center&gt;
&lt;font face=Arial size=4&gt;&lt;strong&gt;Torunlara İthaf Olunur ...&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p align=left&gt;
Kısa Dönem askerliğini yapan biri olarak asker adayı arkadaşlarımla bazı tecrülerimi
paylaşmak isterim; herşey askerimizin rahatı için. Rahata çok ihtiyacınız olacak.
İşte başlıyoruz.&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Yedek subay sınavı ile duyacağınız şeylerin hepsine
inanmayın. Yok 1. gün girilirse uzun çıkıyor, 3. gün girilirse kısa çıkıyor diye bir
şey yok. Bunun garantisi yok. Kuralı da yok. Ama şu var; mesleğiniz askeriyenin işine
yarayacak bir meslekse örneğin elektronik/elektrik mühendisiyseniz yedek subay olma
riskiniz var. Bu nedenle Aralık celbi gibi yoğun dönemlerde giderseniz bu riski en
hafife indirgersiniz. En riskli celp ise Nisan celbi. Bir çok arkadaşıma uzun dönem
çıktı. Burdaki mantık şu; Nisan celbinde başvurular az, risk çok. Aralık celbinde
başvurular çok, risk az. Ağustos celbi orta yoğun bir celp, risk de orda düzeyde.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Sınava Tuzlada girmiştim. Mümkünse çok erken gidin. Sıra numaranızı alın. Tuzla'ya
07:00'da gitmiştim. İçeri girdiğimizde saatler 10:00 idi. 16:00'da işi bitirip çıkmıştım.
En iyisi 06:00'da Tuzla'da olup sıra numarası almak. İçeride prosedürel çok iş var.
Bu nedenle uzun saatlere hazırlıklı olun. Sınavdaki soruları yapmaya çalışın. Ne hepsini
sallayın ne de hepsini yapın derim. Çok göze batmamak lazım :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Sınavlar malesef belirsiz bir gün ve saatte açıklanıyor.
Acaba açıklandı mı diye site karşısında saatlerce heba olmuştum. Son anda &lt;a href="http://www.askeroldum.com/" target=_blank&gt;&lt;font color=#5588aa&gt;http://www.askeroldum.com&lt;/font&gt;&lt;/a&gt;'u
buldum. O tarihte farklı bir sayfada hizmet veriyorlardı. Bir ücret karşılığında kayıt
oldum. Adamlar sonuçlar açıklandığı anda, uyarı smsi attılar. O esnada Metrocitydeydim.
Arkadaşa baktırdım. Ve uçak biletini aldırdım. 90 milyona uçtum. Forumda bir arkadaşla
yazışmıştım. Benden 1-2 saat sonra 200 milyona aynı yöne bilet bulabilmiş.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Sınava giderken sakalınızı kesip gidin. Beraber giden bir arakadaşımı top sakalı
var diye almadılar. Traş oldu ve 1 saat gecikmeli içeri girdi. Bazı arkadaşlar da
sorun yaşamamışlar. Bence risk almayın sakalınızı kesin. Nasıl olsa 10 güne kadar
kesilecek. Sonradan bu yazıyı hatırlarsınız :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Nasıl olsa askerde keserler demeyin, saçınızı
da kestirin. 3 numara yeterliydi sanırım. Ne daha fazla kestirin ne de daha çok. Aza
da laf ederler çoka da. Oralarda kestirmeyi de denemeyin. Kuyruk, laf işitmek, bunlara
değer mi ? :)&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Giderken mutlaka alınması gerekenler listesinde en önemlilerini yazacağım. Bunlar
tecrübeyle oluşturuldu. Hepsinin bir anısı olup, son anda laf işitmekten kurtuldum.
Bazıları gereksiz gibi gelse de, düşünmeden alın derim.&lt;br&gt;
&lt;br&gt;
1) İçlik. Hele ki soğuk bir yere gidiyorsanız hayatınızı kurtaracak.&lt;br&gt;
2) Bot için kaliteli tabanlık/keçe (Soğuk mekan ise yünlü olmasında fayda var). Bot
vurmasına karşı vatka alın. Hayatımı kurtarmıştı. Çok işe yarıyor.&lt;br&gt;
3) Yeşil yün eldiven. İçtimadan önce komutanlar gelene kadar soğukta saatlerce dikilirken
ellerinizi korur gitmeden mutlaka alın. Ona rağmen soğuk nedeniyle parmağımda çatlak
oldu. Eldiven olmasa kim bilir nolurdu.&lt;br&gt;
4) Bulaşık eldiveni. Oha nasıl yani dediğinizi duyar gibiyim. Acemi birliğine teslim
olduktan sonraki gün, 300 kişinin tabildotunu yıkama şerefine nail oldum. 6 saat boyunca
suyun içinde olmak hoş bir duyguydu. Bu tür birliklerde temizleme işi sırayla size
gelir. Kaçış yok. Kaçmaya kalkarsanız çok göze batarsınız. Bu nedenle bir paket bulaşık
eldivenini atın valizinize. Kafanız rahat olsun. Hayat size gol atmasın, size hayata
gol atın :)&lt;br&gt;
5) Bol iç çamaşırı ve çorap götürün. Eşofman ve spor ayakkanızı da alın yanınıza.
Spor saati için verilen eşofmanlar uymayabiliyor. Hatta tayt gibi duruyor. Birlikte
öyle gezmek de hoş olmaz :). Bu tür eşofman ya da kıyafetlerde öle acaip renkler tercih
etmeyin. Hatta valiziniz bile göze batmayacak bir renge sahip olsun. Bavulum kırmızı
diye az kalsın İstanbul'a gönderiliyordu. Mavi, koyu yeşil gibi renkler yani koyu
renkler mantıklı olur.&lt;br&gt;
6) Sarı ve garip görünümlü yastıklara denk düşebilirsiniz. İçim rahat etmez diyorsanız
yastık üzerine sermek için ufak bir el havlusu işinizi görecektir.&lt;br&gt;
7) Temiz poşeti &amp;amp; Kirli poşeti. Askeriyede kirli ve temizleri bu poşetler içerisinde
saklıyorsunuz. Birliğinizin kantininden de alabilirsiniz.&lt;br&gt;
8) Telefon kartı. Götürüldüğümüz birliğe telefon kartı 2 gün sonra gelmişti. Gitmeden
alsaydım 3 gün boyunca telefon kuyruğu olmadan konuşabilecektim. Askeriyede telefon
yasak. Acemi birliğine telefon gotürmek hayli riskli. Arama tarama olabilir olmayabilir.
Şans. 30 gün ankesörlü telefonlarla işinizi göreceksiniz ve malesef çokça sıra olacak
başka şansınız yok.&lt;br&gt;
9) Terlik. Verilen terlik uymayabilir ya da ben rahat edemem derseniz, özel aldığınız
terlik yardımınıza koşacaktır.&lt;br&gt;
10) Tırnak makası. Gittiğiniz yerden de alabilirsiniz ama ne gerek var. Alın koyun
valizinize. Olur da bulamazsanız artık nasıl kesersiniz onu da bi hayal edin.&lt;br&gt;
11) Ufak bir dikiş seti. Son anda bir düğmenizin olmadağını farkettiğinizde ve içtimaya
5 dk kaldığında hayattan bir gol daha yememiş olacaksınız :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Eğer doğu tarafında erişimi zor bir yere düşerseniz,
KTM'lerde &lt;/span&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;1-2 gün belki de daha fazla&lt;/span&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt; konaklamak
durumunda kalırsınız. En iyi durumda 1-2 güne acemi birliğinize sevk edilirsiniz.
Açılımı Kabul Toplama Merkezidir. Geçici konaklama yerleri olduğundan konforlu yerler
değildir. Bu durumda yastık için havlu devreye girecektir :)&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Denetlemeler bir asker için en zor günlerdir. Burada sizden ziyade karakol ya da
birlik üst makamlarca denetlenir. Bu nedenle stresli günlerdir. Bu günlerde etrafta
fazla gezinmeyin (iş kitlenir) komutanlarınızı fazla yormayın. Onlar da sizi yormasın.
Bu lafımı hatırlayacaksınız.&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Askerde yazıcı olayım, böylece yatarım demeyin
sakın. İnternet olur diye de ümitlenmeyin. Bazen geceleriniz kuru ekran başında geçerken,
diğer askerler fosur fosur uyuyor olabilir. Ortamı kolacan edip öyle aday olun. Zaten
gittiğiniz birlikte, usta birliğinden bahsediyorum, üniversite mezunu olduğunuzdan
dolayı size zaten özel bir iş verilir :)&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Acemi birliğine gittiğinizde 30 gün boyunca eğitim verirler. Dışarı çıkartmazlar.
Bu nedenle yanınıza yeterli miktarda para almış olduğunuzdan emin olun. Kabaca 200
YTL bana yetmişti. Gene de fazlasını alın yanınızda bulunsun. Bazen bir çokonat sizi
kendinize getirir :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Acemi birliğinde herkes aynı saatte aynı işleri
yapmaya başladağından dolayı muazzam kuyruklarla karşılaşacaksınız. Kahvaltı kuyruğu,
traş kuyruğu hiç bitmeyecek. Sakalınız hızlı uzamıyorsa ve farkedilmiyorsa geceden
traş olun. Botunuzu da gece boyayın. Sabah direkt kahvaltıyla başlarsınız, hayat size
güzel olur :) Bu arada bot boyasına dikkat. Kirli bir botla asla dolanmayın, çok laf
işitirsiniz benden sölemesi.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Askerde künye, mendil vs. gibi şeyler verilir. Bunların sürekli üstünüzde olması
beklenir ve de ara ara kontrol edilir. Bunları mümkünse hiç çıkarmayın. Kaybeden ya
da yanında taşımayan arkadaşların çok başı ağrımıştı :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Asker malzemeleri alırken hiç masraftan kaçınmayın
derim. Çünkü aldığınız o abidik gubidik şeyler sayesinde askerde çok ama çok rahat
edeceksiniz. Arkadaşımın zoruyla ufak bir dikiş seti almıştım. Yaf dedim ne gerek
var. Denetleme öncesi kopan düğmemi onun sayesinde dikmiştim. Yoksa yaka bağır açık
çıkacaktık tümgeneral karşısına :)&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Güneşi bol olan bir yere düştüyseniz güneş kremini ihmal etmeyin. Nöbet esnasında
güneşlenirsiniz :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Güzel kol saatinizi evde bırakın ve askerde çok
moda olan casionun o efsane saatlerinden birini alın. 10-20 TL birşey. Asker malzemesi
satan dükkanlar bilir.&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
- Askerde bir arkadaşım birliğine yedek bot alarak gelmişti. Kendisine oha demiştim.
Ama haksız da çıktım. Verilen bot çocuğun ayağına uymadı. Ve yedek bot hayatını kurtardı.
Sizin de ayağınız çocuk mezarı gibiyse bence iyi fikir. Asker malzemesi satan dükkanlarda
bulunabiliyor. Ama sakın yandan açılan özel botlardan almayın. Komutanlar direkt fark
eder :) Tüm bunlar para demek. Ama şunu da unutmayın. En az 5 ayınız bilmediğiniz
bir yerde bilmediğiniz kişilerle geçecek. Rahatınız herşeyden önemli. Bazen aldığınız
1 TL'lik bir iğne bile işinizi kolaylaştıracak. Yoksa o askerlik bitmez :)&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(204,0,0)"&gt;- Birliğinize zamanında teslim olun. 12 Ağustos,
12 Aralık ya da 12 Nisan 17:00'ye kadar teslim olmanızı beklerler. Siz siz olun en
iyisi 14:00 gibi birliğinizde oldu. Sona kalmayın benim gibi de dona kalmayın :) (16:55
de teslim olmuştum, sivil hayat kar kardır demiştim) &lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="COLOR: rgb(0,0,0)"&gt;Tüm asker adaylarına şimdiden başarılar ve hayırlı
teskereler dilerim. Vatan size emanet !!!&lt;/span&gt; 
&lt;/p&gt;
&lt;p align=left&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://askeradaylari.blogspot.com/"&gt;http://askeradaylari.blogspot.com/&lt;/a&gt;&amp;nbsp;dan
alınmıştır...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,5aa7d7a0-afe9-4070-b6db-ce4d1a2cef44.aspx</comments>
      <category>Geyik</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=9017a1bc-851c-463a-b1cd-306eec281167</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,9017a1bc-851c-463a-b1cd-306eec281167.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,9017a1bc-851c-463a-b1cd-306eec281167.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9017a1bc-851c-463a-b1cd-306eec281167</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <br />
Microsoft yakın zaman önce bir oyun çıkardı. Server Quest 2<br /><br />
Tatilden dönen zavallı bir IT profesyonelinin durumunu, madalyonun diğer tarafından
görmek için <a href="http://www.microsoft.com/click/serverquest">buradan</a> 
buyurun ...<br /><br /><a href="http://www.microsoft.com/click/serverquest/"><img src="http://www.suleymanpetek.com/content/binary/sq.jpg" border="0" /></a><img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9017a1bc-851c-463a-b1cd-306eec281167" /><br /><hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Server Quest II</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,9017a1bc-851c-463a-b1cd-306eec281167.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,9017a1bc-851c-463a-b1cd-306eec281167.aspx</link>
      <pubDate>Fri, 13 Nov 2009 08:29:52 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;br&gt;
Microsoft yakın zaman önce bir oyun çıkardı. Server Quest 2&lt;br&gt;
&lt;br&gt;
Tatilden dönen zavallı bir IT profesyonelinin durumunu, madalyonun diğer tarafından
görmek için &lt;a href="http://www.microsoft.com/click/serverquest"&gt;buradan&lt;/a&gt;&amp;nbsp;
buyurun ...&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.microsoft.com/click/serverquest/"&gt;&lt;img src="http://www.suleymanpetek.com/content/binary/sq.jpg" border="0"&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9017a1bc-851c-463a-b1cd-306eec281167" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,9017a1bc-851c-463a-b1cd-306eec281167.aspx</comments>
      <category>Geyik;Tech</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img style="width: 547px; height: 410px;" src="http://www.suleymanpetek.com/content/binary/windows-7-aurora-green-wallpaper.jpg" border="0" />
        <br />
        <br />
        <a href="http://technet.microsoft.com/de-de/evalcenter/cc442495.aspx">http://technet.microsoft.com/de-de/evalcenter/cc442495.aspx</a>
        <br />
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Windows 7 Enterprise 90 Gün Deneme Versiyonu  ...</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20.aspx</link>
      <pubDate>Fri, 30 Oct 2009 13:04:25 GMT</pubDate>
      <description>&lt;img style="width: 547px; height: 410px;" src="http://www.suleymanpetek.com/content/binary/windows-7-aurora-green-wallpaper.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://technet.microsoft.com/de-de/evalcenter/cc442495.aspx"&gt;http://technet.microsoft.com/de-de/evalcenter/cc442495.aspx&lt;/a&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,0a3a6779-2aee-4d4e-ab2f-2a6a87f38c20.aspx</comments>
      <category>Tech</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=f062aae1-d423-4b20-b9dd-5f51e2eb3148</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,f062aae1-d423-4b20-b9dd-5f51e2eb3148.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,f062aae1-d423-4b20-b9dd-5f51e2eb3148.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f062aae1-d423-4b20-b9dd-5f51e2eb3148</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Türkçeye çevirmesine üşendiğim güzel bi
yazı olmuş. Keşke vakit olsa da üzerinde yorum da yapabilseydim.<br />
Link <a href="http://www.executivebrief.com/blogs/7-questions-to-ask-before-building-an-it-strategy/">burada</a>.7
adımda IT Strateji Testi<br />
Linke tıklamaya üşenenler için de şöyle ;<br /><br />
Before formulating your company's IT strategy, there are a few questions that you
should ask.<br /><br />
   1. Is the strategy too generic? IT organizations hardly cater to just
one type of need, one kind of customer, or one market segment. The IT strategy must
have an overall strategy, but it must also feature tactics that are specific to operating
and market demands. Even the most successful enterprises know that one size hardly
fits all. IT managers, therefore, should consider the unique needs of each business
unit that makes up the entire organization - or they should consider each sample client
that makes up the entire market segment.<br />
   2. Is the strategy market-driven? Internal IT implementations are hardly
the right starting points for new IT strategies. It is a truism that you cannot achieve
the results that you want if you are doing the same things over and over. Step outside
the corporate box, and try to look at the needs of your market. Instead of looking
to top management for clues, ask the men and women on the ground about their needs
as they might offer ideas that can improve the overall operating performance.<br />
   3. Will the strategy be clearly communicated? Business strategies are
usually understood by top management - usually in terms of paybacks and end-goals,
but actual strategy implementations are usually lost in transmission. From the start,
it is wise to document the strategy for wider distribution. Moreover, with this type
of document, everyone at the organization can discuss the new policies, technologies,
methods, and other possible changes.<br />
   4. Is the strategy realistic? Your strategy must be developed with full
regard for the resources needed to make a particular strategy work. Although a new
strategy may sound promising, IT managers must think about practical aspects that
include funds, technical competencies, and available technologies. Further, the new
strategy must compliment – and not hinder – a company's culture.<br />
   5. Does the strategy improve daily operations? Any new strategy must
meet the operating and business goals of the company. Otherwise, it is a waste of
effort and resources to formulate new policies, acquire new technologies, implement
plans, or provide new sets of knowledge. If, at the end of the day, the new strategy
does not result in more efficient operating procedures or greater market value, implementing
a different strategy makes no sense whatsoever.<br />
   6. Does the strategy have the right support system? By support system,
we refer to the top and middle management support - as well as the general resource
pool. After all, buy-in by the rank-and-file is just as important as the support of
the strategy’s sponsors. Remember that in most change projects, failure is rooted
within the people factor. In the same breadth, adoption by both management and the
entire staff pushes the strategy towards a more successful path.<br />
   7. Does the strategy adapt to changes in the business environment? Strategies
must be dynamic enough to adapt to changes in the business environment. Assumptions
must be validated as often as is necessary to either maintain the status quo or to
trigger changes in the system.<br /><br />
Bu arada gözümden kaçmıyor, MS yetkilileri size sesleniyorum ! Daha Fr. 3.5 e bakamadan
4.0 la coşuyosunuz, ne bu acele ? Neyin peşindesiniz sorarım size ???<br /><br /><p></p><img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=f062aae1-d423-4b20-b9dd-5f51e2eb3148" /><br /><hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Kaldı 95 :)</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,f062aae1-d423-4b20-b9dd-5f51e2eb3148.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,f062aae1-d423-4b20-b9dd-5f51e2eb3148.aspx</link>
      <pubDate>Tue, 13 Oct 2009 08:24:50 GMT</pubDate>
      <description>Türkçeye çevirmesine üşendiğim güzel bi yazı olmuş. Keşke vakit olsa da üzerinde yorum da yapabilseydim.&lt;br&gt;
Link &lt;a href="http://www.executivebrief.com/blogs/7-questions-to-ask-before-building-an-it-strategy/"&gt;burada&lt;/a&gt;.7
adımda IT Strateji Testi&lt;br&gt;
Linke tıklamaya üşenenler için de şöyle ;&lt;br&gt;
&lt;br&gt;
Before formulating your company's IT strategy, there are a few questions that you
should ask.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; 1. Is the strategy too generic? IT organizations hardly cater to just
one type of need, one kind of customer, or one market segment. The IT strategy must
have an overall strategy, but it must also feature tactics that are specific to operating
and market demands. Even the most successful enterprises know that one size hardly
fits all. IT managers, therefore, should consider the unique needs of each business
unit that makes up the entire organization - or they should consider each sample client
that makes up the entire market segment.&lt;br&gt;
&amp;nbsp;&amp;nbsp; 2. Is the strategy market-driven? Internal IT implementations are hardly
the right starting points for new IT strategies. It is a truism that you cannot achieve
the results that you want if you are doing the same things over and over. Step outside
the corporate box, and try to look at the needs of your market. Instead of looking
to top management for clues, ask the men and women on the ground about their needs
as they might offer ideas that can improve the overall operating performance.&lt;br&gt;
&amp;nbsp;&amp;nbsp; 3. Will the strategy be clearly communicated? Business strategies are
usually understood by top management - usually in terms of paybacks and end-goals,
but actual strategy implementations are usually lost in transmission. From the start,
it is wise to document the strategy for wider distribution. Moreover, with this type
of document, everyone at the organization can discuss the new policies, technologies,
methods, and other possible changes.&lt;br&gt;
&amp;nbsp;&amp;nbsp; 4. Is the strategy realistic? Your strategy must be developed with full
regard for the resources needed to make a particular strategy work. Although a new
strategy may sound promising, IT managers must think about practical aspects that
include funds, technical competencies, and available technologies. Further, the new
strategy must compliment – and not hinder – a company's culture.&lt;br&gt;
&amp;nbsp;&amp;nbsp; 5. Does the strategy improve daily operations? Any new strategy must
meet the operating and business goals of the company. Otherwise, it is a waste of
effort and resources to formulate new policies, acquire new technologies, implement
plans, or provide new sets of knowledge. If, at the end of the day, the new strategy
does not result in more efficient operating procedures or greater market value, implementing
a different strategy makes no sense whatsoever.&lt;br&gt;
&amp;nbsp;&amp;nbsp; 6. Does the strategy have the right support system? By support system,
we refer to the top and middle management support - as well as the general resource
pool. After all, buy-in by the rank-and-file is just as important as the support of
the strategy’s sponsors. Remember that in most change projects, failure is rooted
within the people factor. In the same breadth, adoption by both management and the
entire staff pushes the strategy towards a more successful path.&lt;br&gt;
&amp;nbsp;&amp;nbsp; 7. Does the strategy adapt to changes in the business environment? Strategies
must be dynamic enough to adapt to changes in the business environment. Assumptions
must be validated as often as is necessary to either maintain the status quo or to
trigger changes in the system.&lt;br&gt;
&lt;br&gt;
Bu arada gözümden kaçmıyor, MS yetkilileri size sesleniyorum ! Daha Fr. 3.5 e bakamadan
4.0 la coşuyosunuz, ne bu acele ? Neyin peşindesiniz sorarım size ???&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=f062aae1-d423-4b20-b9dd-5f51e2eb3148" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,f062aae1-d423-4b20-b9dd-5f51e2eb3148.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=6c4d652d-d7c5-415c-a241-368e58a735b3</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,6c4d652d-d7c5-415c-a241-368e58a735b3.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,6c4d652d-d7c5-415c-a241-368e58a735b3.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6c4d652d-d7c5-415c-a241-368e58a735b3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
askerde entry girmek de böyle bişeymiş :)
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6c4d652d-d7c5-415c-a241-368e58a735b3" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>şafak 134</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,6c4d652d-d7c5-415c-a241-368e58a735b3.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,6c4d652d-d7c5-415c-a241-368e58a735b3.aspx</link>
      <pubDate>Sat, 05 Sep 2009 12:37:57 GMT</pubDate>
      <description>&lt;p&gt;
askerde entry girmek de böyle bişeymiş :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=6c4d652d-d7c5-415c-a241-368e58a735b3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,6c4d652d-d7c5-415c-a241-368e58a735b3.aspx</comments>
      <category>Geyik</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=d935b1cd-4c09-4961-99bb-271c62594661</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,d935b1cd-4c09-4961-99bb-271c62594661.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,d935b1cd-4c09-4961-99bb-271c62594661.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d935b1cd-4c09-4961-99bb-271c62594661</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
geçenlerde bişeyler ararken aniden karşıma <strong>SIP Server</strong> diye birşey
çıktı.<br />
ilk başta çok da umursamadım ama madem karşımıza çıktı bunu da bilelim dedim<br />
ve az biraz araştırdım (ulu bilge kişilik olarak ben :))<br />
aslında türkiyede nereler kimler kullanır bilmiyorum ama duyduğuma göre<br />
askeriyede bazı yerlerde mevcutmuş.
</p>
        <p>
          <strong>(Session Initiation Protocol - Oturum Başlatma Protokolü) Server</strong>
          <br />
özetle şöyle ;
</p>
        <p>
İnternet merkezli çoğul ortam iletişim mimarisinin temelini oluşturmaktadır. SIP,
haberleşmek isteyen kişiler için IP ağları üzerinden oturumlar açar. Bu kapsamda,
bir oturum, IP ağı üzerinden iki veya daha fazla kişi arasındaki etkileşimli bir iletişimdir.
Bu basit bir iki yönlü telefon çağrısı, anında mesaj alışverişi veya işbirliği yapılan
çoğul ortam konferans oturumu olabilir. SIP IETF (Internet Engineering Task Force
- İnternet Mühendislik Görev Gücü) tarafından standartlaştırılan bir Web değerler
dizisi protokolüdür. İki büyük İnternet protokolü olan HTTP (World Wide Web) ve SMTP
(e-posta) ile benzerlikler taşımaktadır, zira haberleşmek isteyen kişileri temsil
etmek için simgesel adresler kullanmaktadır.
</p>
        <p>
SIP; ses ile zenginleştirilmiş e-ticaret, Web sayfası tıkla-çevir, arkadaş listeleri
ile anında mesajlaşma ve çok daha fazla özellik ile tümleşik ses ve çoğul ortam servislerini
desteklemektedir. SIP oturum yönetimi cihazlar arasında değil, kişiler arasında IP
temelli doğal iletişimin desteklenmesinin anahtarıdır. SIP kullanarak, ayrı bilgisayarlar,
telefonlar, televizyonlar ve el cihazları vasıtası ile medya içeriği ve katılımcı
sayısından bağımsız olarak kullanıcılar birbirlerini bulabilir ve temasa geçebilirler.
</p>
        <p>
SIP çok değişken tipte oturumları açmak üzere bir mekanizma olarak geliştirildi. Bu
yüzden SIP, oturum içerisindeki ayrıntıları dikte etmez, ama katılımcıların kapasitelerine
dayalı olarak etkileşimi yürütür. Bu basit özellik SIP'ın ölçeklendirilebilir, genişleyebilir
ve değişik mimari ve kurulum senaryosuna rahatça uyabilir olması anlamına gelmektedir.
</p>
        <p>
kaynak: <a href="http://www.telepati.com">www.telepati.com</a></p>
        <p>
          <br />
 
</p>
        <img src="http://www.suleymanpetek.com/content/binary/sip_telephony.gif" border="0" />
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=d935b1cd-4c09-4961-99bb-271c62594661" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>SIP Server Nedir ?</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,d935b1cd-4c09-4961-99bb-271c62594661.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,d935b1cd-4c09-4961-99bb-271c62594661.aspx</link>
      <pubDate>Tue, 30 Jun 2009 09:17:46 GMT</pubDate>
      <description>&lt;p&gt;
geçenlerde bişeyler ararken aniden karşıma &lt;strong&gt;SIP Server&lt;/strong&gt; diye birşey
çıktı.&lt;br&gt;
ilk başta çok da umursamadım ama madem karşımıza çıktı bunu da bilelim dedim&lt;br&gt;
ve az biraz araştırdım (ulu bilge kişilik olarak ben :))&lt;br&gt;
aslında türkiyede nereler kimler kullanır bilmiyorum ama duyduğuma göre&lt;br&gt;
askeriyede bazı yerlerde mevcutmuş.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;(Session Initiation Protocol - Oturum Başlatma Protokolü) Server&lt;/strong&gt;
&lt;br&gt;
özetle şöyle ;
&lt;/p&gt;
&lt;p&gt;
İnternet merkezli çoğul ortam iletişim mimarisinin temelini oluşturmaktadır. SIP,
haberleşmek isteyen kişiler için IP ağları üzerinden oturumlar açar. Bu kapsamda,
bir oturum, IP ağı üzerinden iki veya daha fazla kişi arasındaki etkileşimli bir iletişimdir.
Bu basit bir iki yönlü telefon çağrısı, anında mesaj alışverişi veya işbirliği yapılan
çoğul ortam konferans oturumu olabilir. SIP IETF (Internet Engineering Task Force
- İnternet Mühendislik Görev Gücü) tarafından standartlaştırılan bir Web değerler
dizisi protokolüdür. İki büyük İnternet protokolü olan HTTP (World Wide Web) ve SMTP
(e-posta) ile benzerlikler taşımaktadır, zira haberleşmek isteyen kişileri temsil
etmek için simgesel adresler kullanmaktadır.
&lt;/p&gt;
&lt;p&gt;
SIP; ses ile zenginleştirilmiş e-ticaret, Web sayfası tıkla-çevir, arkadaş listeleri
ile anında mesajlaşma ve çok daha fazla özellik ile tümleşik ses ve çoğul ortam servislerini
desteklemektedir. SIP oturum yönetimi cihazlar arasında değil, kişiler arasında IP
temelli doğal iletişimin desteklenmesinin anahtarıdır. SIP kullanarak, ayrı bilgisayarlar,
telefonlar, televizyonlar ve el cihazları vasıtası ile medya içeriği ve katılımcı
sayısından bağımsız olarak kullanıcılar birbirlerini bulabilir ve temasa geçebilirler.
&lt;/p&gt;
&lt;p&gt;
SIP çok değişken tipte oturumları açmak üzere bir mekanizma olarak geliştirildi. Bu
yüzden SIP, oturum içerisindeki ayrıntıları dikte etmez, ama katılımcıların kapasitelerine
dayalı olarak etkileşimi yürütür. Bu basit özellik SIP'ın ölçeklendirilebilir, genişleyebilir
ve değişik mimari ve kurulum senaryosuna rahatça uyabilir olması anlamına gelmektedir.
&lt;/p&gt;
&lt;p&gt;
kaynak: &lt;a href="http://www.telepati.com"&gt;www.telepati.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.suleymanpetek.com/content/binary/sip_telephony.gif" border=0&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=d935b1cd-4c09-4961-99bb-271c62594661" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,d935b1cd-4c09-4961-99bb-271c62594661.aspx</comments>
      <category>Tech</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=9e535851-f082-4049-b876-8fd7423ea323</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,9e535851-f082-4049-b876-8fd7423ea323.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,9e535851-f082-4049-b876-8fd7423ea323.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9e535851-f082-4049-b876-8fd7423ea323</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <img border="0" src="http://www.suleymanpetek.com/content/binary/MadisonHubSpoke.jpg" />
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9e535851-f082-4049-b876-8fd7423ea323" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Madison</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,9e535851-f082-4049-b876-8fd7423ea323.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,9e535851-f082-4049-b876-8fd7423ea323.aspx</link>
      <pubDate>Wed, 03 Jun 2009 12:32:19 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;img border="0" src="http://www.suleymanpetek.com/content/binary/MadisonHubSpoke.jpg"&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=9e535851-f082-4049-b876-8fd7423ea323" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,9e535851-f082-4049-b876-8fd7423ea323.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Daha Fr. 3.5 ile çok bişeyler yapamadan Fr. 4.0 Betası çıkıverdi. Bu işin sonu nereye
gider bilmiyorum ama Microsoftcu yazılımcılara sabır diliyorum... Jason Zander abi
baya bi inceleyip bişeyler yazmış, yazıları türkçeye çevirip ben inceledim diyip kimseyi
kandırmak istemiyorum, merak eden okusun <a href="http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx">oradan</a>..
:)
</p>
        <p>
          <img style="WIDTH: 396px; HEIGHT: 199px" height="278" src="http://www.suleymanpetek.com/content/binary/newdotnetlogo_2.png" width="464" border="0" />
        </p>
        <p>
Training kit i inceleyip kasıcam ben diyosan da <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;displaylang=en">buraya </a>gel...
</p>
        <img src="http://www.suleymanpetek.com/content/binary/image_thumb.png" border="0" />
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>VS 2010 &amp; .NET Framework 4.0 Beta 1</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766.aspx</link>
      <pubDate>Wed, 20 May 2009 13:03:55 GMT</pubDate>
      <description>&lt;p&gt;
Daha Fr. 3.5 ile çok bişeyler yapamadan Fr. 4.0 Betası çıkıverdi. Bu işin sonu nereye
gider bilmiyorum ama Microsoftcu yazılımcılara sabır diliyorum... Jason Zander abi
baya bi inceleyip bişeyler yazmış, yazıları türkçeye çevirip ben inceledim diyip kimseyi
kandırmak istemiyorum, merak eden okusun &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx"&gt;oradan&lt;/a&gt;..
:)
&lt;/p&gt;
&lt;p&gt;
&lt;img style="WIDTH: 396px; HEIGHT: 199px" height=278 src="http://www.suleymanpetek.com/content/binary/newdotnetlogo_2.png" width=464 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Training kit i inceleyip kasıcam ben diyosan da &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;buraya &lt;/a&gt;gel...
&lt;/p&gt;
&lt;img src="http://www.suleymanpetek.com/content/binary/image_thumb.png" border=0&gt;&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,ee5b50f2-10dd-4b3e-86dc-e8f71d6a1766.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=86299369-8e95-4a94-b602-d61086fe9e17</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,86299369-8e95-4a94-b602-d61086fe9e17.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,86299369-8e95-4a94-b602-d61086fe9e17.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=86299369-8e95-4a94-b602-d61086fe9e17</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <img src="http://www.suleymanpetek.com/content/binary/3-codes.gif" border="0" />
        <br />
        <br />
Sabahtan beri bişeyler yazıyorum Microsoft Tagging hakkında ama hepsi de silindi,
sinirlerim bozuldu.<br />
Microsoft un icat ettiği High Capacity Color Barcodes (HCCBs) teknolojisi ile en kötü
cep telefonu kamerası ile bile barkod okuma mantığı ile çalışan bu sistemde çok ileri
görüntü işleme teknikleri kullanıyor.<br /><br />
Demo için :<a href="http://www.microsoft.com/tag/content/what/">http://www.microsoft.com/tag/content/what/</a><br /><br />
Merak edenler için : <a href="http://www.techflash.com/Demo_A_look_at_Microsoft_Tag37301434.html">http://www.techflash.com/Demo_A_look_at_Microsoft_Tag37301434.html</a><br /><img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=86299369-8e95-4a94-b602-d61086fe9e17" /><br /><hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Microsoft Tag</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,86299369-8e95-4a94-b602-d61086fe9e17.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,86299369-8e95-4a94-b602-d61086fe9e17.aspx</link>
      <pubDate>Tue, 17 Feb 2009 12:41:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.suleymanpetek.com/content/binary/3-codes.gif" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Sabahtan beri bişeyler yazıyorum Microsoft Tagging hakkında ama hepsi de silindi,
sinirlerim bozuldu.&lt;br&gt;
Microsoft un icat ettiği High Capacity Color Barcodes (HCCBs) teknolojisi ile en kötü
cep telefonu kamerası ile bile barkod okuma mantığı ile çalışan bu sistemde çok ileri
görüntü işleme teknikleri kullanıyor.&lt;br&gt;
&lt;br&gt;
Demo için :&lt;a href="http://www.microsoft.com/tag/content/what/"&gt;http://www.microsoft.com/tag/content/what/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Merak edenler için : &lt;a href="http://www.techflash.com/Demo_A_look_at_Microsoft_Tag37301434.html"&gt;http://www.techflash.com/Demo_A_look_at_Microsoft_Tag37301434.html&lt;/a&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=86299369-8e95-4a94-b602-d61086fe9e17" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,86299369-8e95-4a94-b602-d61086fe9e17.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=cf5da2a4-6427-4580-9eae-747c8792d32e</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,cf5da2a4-6427-4580-9eae-747c8792d32e.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,cf5da2a4-6427-4580-9eae-747c8792d32e.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cf5da2a4-6427-4580-9eae-747c8792d32e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Her iş değiştirdiğimde gördüm ki her yiğidin farklı bir yoğurt yiyişi var hakkaten.
Bir önceki iş yerinde gördüğün olmazsa olmaz kurallar, yeni iş yerinde kimsenin umurunda
olmayabiliyor. Bunlardan biri de aslında kodun okunulabilirliğini ve projeye yeni
katılan yazılımcının adaptasyonunu hızlandıran kodlama standartları. Büyük bir projede
4-5 yazılımcının birleşip çıkardıkları bir ürün söz konusu ise gayet mantıklı bir
kural oluyor doğal olarak.
</p>
        <p>
bugün bana gelen MSDN newsletter larından birinde bu konuda 2 template linki vardı. 
</p>
        <p>
c# ve vb.net için...
</p>
        <p>
          <img src="http://www.suleymanpetek.com/content/binary/coding_shirt.jpg" border="0" />
        </p>
        <p>
          <font color="#ff0000">Lazım olan varsa buyursun güle güle kullansın. :)</font>
        </p>
        <p>
          <a href="http://www.suleymanpetek.com/content/binary/CSharp%20Coding%20Standards.doc">CSharp
Coding Standards.doc (177 KB)</a>
        </p>
        <p>
          <a href="http://www.suleymanpetek.com/content/binary/VB%20NET%20Coding%20Standards.doc">VB
NET Coding Standards.doc (175,5 KB)</a>
        </p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=cf5da2a4-6427-4580-9eae-747c8792d32e" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>C# Kodlama Standartları - C# Coding Standards</title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,cf5da2a4-6427-4580-9eae-747c8792d32e.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,cf5da2a4-6427-4580-9eae-747c8792d32e.aspx</link>
      <pubDate>Wed, 04 Feb 2009 15:41:15 GMT</pubDate>
      <description>&lt;p&gt;
Her iş değiştirdiğimde gördüm ki her yiğidin farklı bir yoğurt yiyişi var hakkaten.
Bir önceki iş yerinde gördüğün olmazsa olmaz kurallar, yeni iş yerinde kimsenin umurunda
olmayabiliyor. Bunlardan biri de aslında kodun okunulabilirliğini ve projeye yeni
katılan yazılımcının adaptasyonunu hızlandıran kodlama standartları. Büyük bir projede
4-5 yazılımcının birleşip çıkardıkları bir ürün söz konusu ise gayet mantıklı bir
kural oluyor doğal olarak.
&lt;/p&gt;
&lt;p&gt;
bugün bana gelen MSDN newsletter larından birinde bu konuda 2 template linki vardı. 
&lt;/p&gt;
&lt;p&gt;
c# ve vb.net için...
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.suleymanpetek.com/content/binary/coding_shirt.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;Lazım olan varsa buyursun güle güle kullansın. :)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.suleymanpetek.com/content/binary/CSharp%20Coding%20Standards.doc"&gt;CSharp
Coding Standards.doc (177 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.suleymanpetek.com/content/binary/VB%20NET%20Coding%20Standards.doc"&gt;VB
NET Coding Standards.doc (175,5 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=cf5da2a4-6427-4580-9eae-747c8792d32e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,cf5da2a4-6427-4580-9eae-747c8792d32e.aspx</comments>
      <category>Yazılım - Software</category>
    </item>
    <item>
      <trackback:ping>http://www.suleymanpetek.com/Trackback.aspx?guid=e56a6b36-af2b-4e1d-9f7c-7baffde5142b</trackback:ping>
      <pingback:server>http://www.suleymanpetek.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.suleymanpetek.com/PermaLink,guid,e56a6b36-af2b-4e1d-9f7c-7baffde5142b.aspx</pingback:target>
      <dc:creator>Süleyman PETEK</dc:creator>
      <wfw:comment>http://www.suleymanpetek.com/CommentView,guid,e56a6b36-af2b-4e1d-9f7c-7baffde5142b.aspx</wfw:comment>
      <wfw:commentRss>http://www.suleymanpetek.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e56a6b36-af2b-4e1d-9f7c-7baffde5142b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sitemin ara yüzü bir hayli değişti, katkılarından dolayı <a href="http://blog.cenkcaglar.com">Cenk
Hoca' </a>ma teşekkür ederim.
</p>
        <p>
Bundan sonra daha düzenli bloglar çıkarıcam sanırım.
</p>
        <img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e56a6b36-af2b-4e1d-9f7c-7baffde5142b" />
        <br />
        <hr />
Süleyman PETEK | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a> | <a href="http://www.suleymanpetek.com">www.suleymanpetek.com</a></body>
      <title>Sitemin Yeni Yüzü </title>
      <guid isPermaLink="false">http://www.suleymanpetek.com/PermaLink,guid,e56a6b36-af2b-4e1d-9f7c-7baffde5142b.aspx</guid>
      <link>http://www.suleymanpetek.com/PermaLink,guid,e56a6b36-af2b-4e1d-9f7c-7baffde5142b.aspx</link>
      <pubDate>Sun, 01 Feb 2009 21:58:16 GMT</pubDate>
      <description>&lt;p&gt;
Sitemin ara yüzü bir hayli değişti, katkılarından dolayı &lt;a href="http://blog.cenkcaglar.com"&gt;Cenk
Hoca' &lt;/a&gt;ma teşekkür ederim.
&lt;/p&gt;
&lt;p&gt;
Bundan sonra daha düzenli bloglar çıkarıcam sanırım.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.suleymanpetek.com/aggbug.ashx?id=e56a6b36-af2b-4e1d-9f7c-7baffde5142b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
Süleyman PETEK | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt; | &lt;a href="http://www.suleymanpetek.com"&gt;www.suleymanpetek.com&lt;/a&gt;</description>
      <comments>http://www.suleymanpetek.com/CommentView,guid,e56a6b36-af2b-4e1d-9f7c-7baffde5142b.aspx</comments>
      <category>Geyik</category>
    </item>
  </channel>
</rss>
