<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Evcil.NET</title><link>http://www.evcil.net/</link><description>Nokta Atışı</description><language>tr</language><docs>http://backend.userland.com/rss</docs><generator>Payda Feedia</generator><ttl>60</ttl><image><link>http://www.evcil.net/</link><url>http://www.evcil.net/pp-site/themes/evcil3/img/evcil_rss.png</url><title>Evcil.NET</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Türkçe Hâl Ekleri'ni Programatik Olarak Eklemek</title><link>http://feedproxy.google.com/~r/evcilnet/~3/7doi7nNNJ_M/turkce-hal-ekleri-ni-programatik-olarak-eklemek</link><description>&lt;p&gt;Türkçe'nin İngilizce'ye göre önemli bir farkı var: çekim ekleri. Türkçe'de ismin h&amp;acirc;llerine çekim ekleri vasıtasıyla geçiş yapılıyor. Mis&amp;acirc;l; yalın h&amp;acirc;li "armut" olan bir kelimenin "gösterme" h&amp;acirc;lini oluşturmak için sonuna -i çekim ekini koyuyor ve biraz çeki düzen veriyoruz: "armudu". "Çıkma" h&amp;acirc;li için neticemiz: "armuttan".&lt;/p&gt;
&lt;p&gt;Programcılar için parametrik Türkçe ifadeleri, programatik olarak çekimlemek İngilizce'ye göre biraz efor isteyen iş. İngilizce'de "x" kelimesi "of x" diye çekimlenebilirken biz kelimeye bir ek ilave edip bir de sesli uyumlarını, sessiz benzeşmelerini dikkate almak zorunda kalıyoruz.&lt;/p&gt;
&lt;p&gt;Yıllardır bu meşakkatli yola girmektense hep cümleleri uzatarak çözümü geçiştirdik: "Ahmet'in profiline göz atın" demek yerine "Ahmet adlı kullanıcının profiline göz atın" deyip yanyoldan dolaştık.&lt;/p&gt;
&lt;p&gt;Bu yazıda haberini vereceğimiz ufak C# sınıfı "Türkçe H&amp;acirc;ller", bu kronik arızayı giderme maksadı taşıyor. Kodunuzun içerisine ekleyip doğrudan kulllanabileceğiniz basitlikte. Basit bir matematikle kelimelere uygun eki eklemeye çalışıyor.&lt;/p&gt;
&lt;p&gt;Kullanımı gayet basit:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;string result = TurkceHaller.Uygula("Ahmet", TurkceHaller.IsminHali.Yonelme);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Herhangi bir veri kaynağı kullanmadığı, sadece algoritma olduğu için isim/sıfat tamlamalarında %100 başarılı olamayan C# sınıfını aşağıdaki proje sayfasından indirebilirsiniz.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/turkcehaller"&gt;http://code.google.com/p/turkcehaller&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/csharp" title="C#" rel="tag"&gt;C#&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/open-source" title="Open Source" rel="tag"&gt;Open Source&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/turkce" title="Türkçe" rel="tag"&gt;Türkçe&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/turkcelestirme" title="Türkçeleştirme" rel="tag"&gt;Türkçeleştirme&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/basit-bir-not-defteri"&gt;Basit Bir Not Defteri&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/linq-kesifleri-1-koleksiyonlari-sorgulamak"&gt;LINQ Keşifleri (1) - Koleksiyonları Sorgulamak&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/lambda-deyimleri-lambda-expressions"&gt;Lambda Deyimleri (Lambda Expressions)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/string-islemleri-1"&gt;String İşlemleri - 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/csharp-ile-tanisalim"&gt;C# ile Tanışalım&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/asp-den-aspnet-e-dogru"&gt;ASP'den ASP.NET'e Doğru&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/csharp-yeni-bir-soluk"&gt;C#, Yeni Bir Soluk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/uzaktaki-gac-i-kurcalamak"&gt;Uzaktaki GAC'ı Kurcalamak&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/csharp-ve-opengl"&gt;C# ve OpenGL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-burada-halkimiz-nerede"&gt;WCF Burada Halkımız Nerede?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=D6us5gcS"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=QPXni6EF"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=QPXni6EF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=6zvFtcyX"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=6zvFtcyX" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/7doi7nNNJ_M" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Mon, 08 Sep 2008 11:12:00 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/turkce-hal-ekleri-ni-programatik-olarak-eklemek</guid><feedburner:origLink>http://www.evcil.net/post/turkce-hal-ekleri-ni-programatik-olarak-eklemek</feedburner:origLink></item><item><title>WCF Güvenlik Kılavuzu - 2 (Denetim ve Log'lama)</title><link>http://feedproxy.google.com/~r/evcilnet/~3/tOmL_8CK77Y/wcf-guvenlik-kilavuzu-2-denetim-ve-log-lama</link><description>&lt;p&gt;"WCF Güvenlik Kılavuzu" ana başlığı altında döktürmeye devam ediyoruz. İlk çeviri yazımızda "&lt;a href="http://www.evcil.net/post/wcf-guvenlik-kilavuzu-tasarim-hususlari"&gt;Tasarım Hususları&lt;/a&gt;"nı işlemiştik. Bu yazıyla WCF servislerinde denetimi ve log'lamayı "güvenlik" paradigmasıyla ele alacağız. Tekrar hatırlatmakta faide var ki bu yazı serisi, Patterns&amp;amp;Practices ekibinin "&lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Guidelines&amp;amp;referringTitle=Home"&gt;WCF 3.5 Security Guidelines&lt;/a&gt;" belgesi esas alınarak hazırlanıyor.&lt;/p&gt;
&lt;h3&gt;Denetleme ve Log'lama&lt;/h3&gt;
&lt;p&gt;Denetleme ve log'lama "sürekli güvenlik" için iki ayrı vazgeçilmez unsur. İkisi de bir uygulamanın hayatı boyunca karşılaştığı durumlardan haberdar olmamızı sağlıyor. Görelim bakalım, neler yapmalıyız.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Servisinizi denetlemek için WCF Auditing özelliğini kullanın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;WCF servisinizin denetim özelliğini, güvenlikle ilgili başarı ve başarısızlık durumlarını log'lamak üzere yapılandırın. Log'lar tahmin edebileceğiniz gibi &lt;em&gt;Event Log&lt;/em&gt;'a yazılacak. Bu log'lar size güvenlik ile ilgili istenmedik durumları yakalamanızı sağlar. Bakım için de veri oluşturur. Kod örneğini şuradan &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Use%20WCF%20auditing%20to%20audit%20your%20service&amp;amp;referringTitle=Guidelines"&gt;alabilirsiniz&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Denetimsel bir hataya hoşgörünüz yok ise SuppressAuditFailure özelliğini kapatın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bu özellik açık olursa ortaya çıkan herhangi bir denetimsel hata servisin çalışmasını durdurmaz. Özelliğin açık olması "denial of service" (DoS)&amp;nbsp; ataklarını da göz önünde bulundurmanızı gerektirir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mesaj log'lamalayı kullanın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;WCF mesajlar üzerinden çalışıyor m&amp;acirc;lum. Gidip gelen mesajları takip etmek için mesaj log'lamayı açın. Config'ten kolayca &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Use%20message%20logging%20to%20log%20operations%20on%20your%20service&amp;amp;referringTitle=Guidelines"&gt;yapabiliyorsunuz&lt;/a&gt;. Ama dikkatli olun. Nedeni son maddede açıklanacak.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Log dosyalarını meraklılardan sakının:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Denetleme ve log dosyalarını Windows'un "Access Control List" ile koruyun ve bunlara erişimi kısıtlayın. Dosya dışında başka bir yere yazıyorsanız oranın erişim denetimini gözden geçirin. Mesela yazma müsadesini kendi uygulamanızın hesaplarına, tüm hakları yöneticilere ve okuma hakkınını da operatörlere vererek temiz bir iş yapın.&lt;/p&gt;
&lt;p&gt;Bu tedbir, saldırganların izlerini kaybettirmelerini zorlaştırır.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hassas bilgileri log'lamayın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hassas ve mühim kullanıcı ve uygulama bilgilerini log'lamayın. Çünkü bu bilgilerin gerçekte durduğu yerden daha farklı erişim yetkileri var log dosyalarında. Kredi kartlarının bulunduğu tabloya erişemeyen birisi bu log dosyalarına da erişememelidir. Yukarıdaki nasihatlere uyup her giden gelen mesajı içeriğine bakmadan gövdesiyle log'larsanız bu maddeyle katı bir çelişkiye düşebilirsiniz.&lt;/p&gt;
&lt;p&gt;Log'lamaktan sakınmanız l&amp;acirc;zım gelen bilgiler: kişileri kimliklendiren vergi no, kimlik no, kredi kartı no vs. bilgileri; uygulamaya dair tercihler, giriş bilgileri gibi kişisel hassasiyeti olan veriler ve veritabanı bağlantı cümlesi, servise ait hesap adı gibi uygulama bilgileri.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Patterns&amp;amp;Practices&lt;/strong&gt; yukarıdaki maddede "tüm mesajları loglayın" nasihatiyle biraz çelişmiş. Zaten ilgili maddenin yorumlarında da bir şahıs bu çelişkiye kayıtsız &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Do%20not%20log%20sensitive%20information&amp;amp;referringTitle=Guidelines"&gt;kalamamış&lt;/a&gt;. Yetkili kişi de bu çelişkiyi özel log'lama yazarak çözün diyor. Buradan şu mesajı almamız gerekiyor: söyleyen her kim olursa olsun duyduğunuz, okuduğunuz sözleri etraflıca düşünmeden uygulamaya koymayın. Biri size "mesajları log'layın, süper olur, olan biteni görürsünüz" dediğinda cazip bir tavsiye hediye ediyormuş gibi görünebilir. Oysa işinizin ciddiyetine göre değişebilecek düzeyde bir güvenlik zaafiyetine kapı araladığınızı da söylemelidir aynı kişi. Söylemiyorsa ya eksik bilgilidir ya da kötü niyetlidir.&lt;/p&gt;
&lt;p&gt;Kolay gelsin.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sonraki bahis: Kullanıcı doğrulama&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/guvenlik" title="Güvenlik" rel="tag"&gt;Güvenlik&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/security" title="Security" rel="tag"&gt;Security&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/soa" title="SOA" rel="tag"&gt;SOA&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/wcf" title="WCF" rel="tag"&gt;WCF&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/wcf-burada-halkimiz-nerede"&gt;WCF Burada Halkımız Nerede?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/was-yordamiyla-wcf-hosting"&gt;WAS yordamıyla WCF Hosting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/openid-vatandasligi"&gt;OpenId Vatandaşlığı&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/web-kontrollerine-giris"&gt;Web Kontrollerine Giriş&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/dotnet-uzerinde-kriptografi"&gt;.NET Üzerinde Kriptografi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/soa-nedir-hoca"&gt;SOA Nedir Hoca?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-guvenlik-kilavuzu-tasarim-hususlari"&gt;WCF Güvenlik Kılavuzu - 1 (Tasarım Hususları)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=W1I8WmHp"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=tKyB5ShK"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=tKyB5ShK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=hx8eGoTl"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=hx8eGoTl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/tOmL_8CK77Y" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Wed, 21 May 2008 21:23:00 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/wcf-guvenlik-kilavuzu-2-denetim-ve-log-lama</guid><feedburner:origLink>http://www.evcil.net/post/wcf-guvenlik-kilavuzu-2-denetim-ve-log-lama</feedburner:origLink></item><item><title>WCF Güvenlik Kılavuzu - 1 (Tasarım Hususları)</title><link>http://feedproxy.google.com/~r/evcilnet/~3/pgY8ABF0HVg/wcf-guvenlik-kilavuzu-tasarim-hususlari</link><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_Communication_Foundation"&gt;Windows Communication Foundation&lt;/a&gt; (&lt;strong&gt;WCF&lt;/strong&gt;) uygulamaları geliştiriyorsanız "&lt;strong&gt;güvenlik&lt;/strong&gt;" asla ihmal etmemeniz gereken bir boyut. Ancak &lt;strong&gt;WCF&lt;/strong&gt;'nin henüz yeni bir altyapı oluşu (&lt;em&gt;1.0 sürümünde&lt;/em&gt;) nedeniyle işin sahiplerinden nasihatler bekliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft&lt;/strong&gt;'un &lt;a href="http://msdn.microsoft.com/en-us/practices/default.aspx"&gt;Patterns&amp;amp;Practices&lt;/a&gt; bölümünden bir grup hayatlarını sadece &lt;strong&gt;WCF&lt;/strong&gt; güvenliğine adamışlar ve &lt;strong&gt;CodePlex&lt;/strong&gt;'te konuşlanmış &lt;a href="http://www.codeplex.com/WCFSecurity"&gt;bu sahife&lt;/a&gt; ile çeşitli "yol yordam" tavsiyeleri yazıyorlar. Ekibin ilgili projedeki "&lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Guidelines"&gt;WCF Security Guidance&lt;/a&gt;" başlıklı kaynak belgesini doğrudan değil ama katkılar yaparak parça parça tercüme etmeye çalıştık. Faydalı olması dileğiyle.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Özgün Belgenin Müellifleri: &lt;/em&gt;&lt;a href="http://blogs.msdn.com/jmeier"&gt;&lt;em&gt;J.D. Meier &lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://jtaylorgoodlife.blogspot.com/"&gt;&lt;em&gt;Jason Taylor &lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://prashantbansode.blogspot.com"&gt;&lt;em&gt;Prashant Bansode &lt;/em&gt;&lt;/a&gt;&lt;em&gt;, Carlos Farre, Madhu Sundararajan, Steve Gregersen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Aşağıda verilen nasihatler dizisi tekrar kullanılabilirlik adına olabildiğince soyutlanmıştır. Bu nedenle başlangıç noktası olarak dikkate almanız ve yolculuk esnasında kendi yoğurt yiyişinizi geliştirmeniz salık verilir.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Tasarım Hususları&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Servis'i sarmalayıcı (wrapper) olarak tasarlayın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;"Wrapper" Türkçeye çevirince manasını kaybeden birçok yabancı kelimeden birisi. Bu madde ile anlatılmak istenen, servisinizin işi yapan değil, işi yaptıran bir konumda olması. Bu servis kodları içerisinde mantık gömmeyin, o mantığı farklı bileşenlere dağıtın; bakımınız kolaylaşsın, modülerliğiniz artsın demek istiyorlar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ASMX'ten geliyorsanız var olan istemcileri desteklemek için basicHttpBinding kullanın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Klasik web servisleri (.asmx) sunuyor idiyseniz, &lt;strong&gt;WCF&lt;/strong&gt;'ye geçiş yapıp aynı servisleri &lt;strong&gt;basicHttpBinding&lt;/strong&gt; &lt;em&gt;binding&lt;/em&gt;'i ile sunabilirsiniz. Bu &lt;em&gt;binding&lt;/em&gt; seçeneğinin özelliği güvenlik için hususi müdahaleler gerektirmesi. Varsayılan olarak açılmış bir güvenliği yok. Östelik &lt;strong&gt;WS*&lt;/strong&gt; özelliklerini de desteklemiyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DCOM'dan geliyorsanız netTcpBinding kullanın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;.NET'ten .NET'e konuşan sistemler üzerindeyseniz ve daha önceden de &lt;strong&gt;COM+&lt;/strong&gt; yollarından geçtiyseniz tercihiniz varsayılan olarak güvenlik ve güvenilirlik özelliklerini destekleyen &lt;strong&gt;netTcpBinding&lt;/strong&gt; binding'i olmalıdır. DCOM'dan geçiş yapıyorsanız işleyişin çok da benzer olmadığını göreceksiniz. Alışın, SOA farklı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;İstemcileriniz intranet içinde ise "transport security"yi tercih edin:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Servisinizin müşterilerinin bir intranet ortamında olduğundan eminseniz, &lt;strong&gt;netTcpBinding&lt;/strong&gt;'i kullanıp "transport security"yi açmak hem performanslı hem de gayet güvenli bir yöntem olacaktır. Ayarınıza göre iletimdeki güvenliği Windows ağının güvenli iletişim mekanizmasına veya sertifikasyona emanet ediyorsunuz demektir bu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kullanıcı doğrulama seçeneklerinizi bilin:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hangi binding için nasıl doğrulama seçenekleriniz olabileceğini bilmelisiniz. Ona göre binding'lerinizi de çeşitlersiniz. Mesel&amp;acirc; "&lt;strong&gt;transport security&lt;/strong&gt;"yi &lt;strong&gt;netTcpBinding&lt;/strong&gt; ile kullanıyorsanız kullanıcı doğrulama için sadece Windows veya "sertifika" seçenekleriniz var. Yok ben kendi kullanıcı adım ile doğrulama yapıyorum diyorsanız buna uygun &lt;em&gt;binding&lt;/em&gt; ve &lt;em&gt;security&lt;/em&gt; tercihleri yapmalısınız. Seçenek listeniz &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Know%20your%20Authentication%20options&amp;amp;referringTitle=Guidelines"&gt;şurada&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Binding (bağlama) seçeneklerinizi bilin:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Şimdiye kadar da söyledik, binding tercihiniz güvenlik ve güvenilirlik mevzularını etkileyecektir. İhtiyacınıza uyuşan bir binding (bağlama) mutlaka vardır. &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=Know%20your%20binding%20options&amp;amp;referringTitle=Guidelines"&gt;Şu listeyi&lt;/a&gt; inceleyebilirsiniz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft dışı sistemlerle beraber çalışacaksanız basicHttpBinding veya wsHttpBinding kullanın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eğer Microsoft haricindeki sistemlerle konuşacaksanız tab&amp;icirc; olarak &lt;strong&gt;HTTP &lt;/strong&gt;ve &lt;strong&gt;HTTPS &lt;/strong&gt;protokolünü kullanmanız gerekecektir. Bu protokolü de bahsettiğimiz binding'ler destekliyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft dışı istemcileriniz "WS* stack"ten anlıyorsa wsHttpBinding kullanın:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Microsoft dışı sistemleriniz WS* stack'i destekliyorsa, "text encoding" (metin kodlamayı) ve HTTP prokolünü destekleyen &lt;strong&gt;wsHttpBinding&lt;/strong&gt; tek seçeneğiniz.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Sonraki Bahis: &lt;em&gt;&lt;a href="http://www.evcil.net/post/wcf-guvenlik-kilavuzu-2-denetim-ve-log-lama"&gt;Denetim ve Log'lama&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/design" title="Design" rel="tag"&gt;Design&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/guvenlik" title="Güvenlik" rel="tag"&gt;Güvenlik&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/kilavuz" title="Kılavuz" rel="tag"&gt;Kılavuz&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/security" title="Security" rel="tag"&gt;Security&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/soa" title="SOA" rel="tag"&gt;SOA&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/tercume" title="Tercüme" rel="tag"&gt;Tercüme&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/wcf" title="WCF" rel="tag"&gt;WCF&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/wcf-guvenligi" title="WCF Güvenliği" rel="tag"&gt;WCF Güvenliği&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/web-kontrollerine-giris"&gt;Web Kontrollerine Giriş&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/was-yordamiyla-wcf-hosting"&gt;WAS yordamıyla WCF Hosting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-burada-halkimiz-nerede"&gt;WCF Burada Halkımız Nerede?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/soa-nedir-hoca"&gt;SOA Nedir Hoca?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/openid-vatandasligi"&gt;OpenId Vatandaşlığı&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/dotnet-uzerinde-kriptografi"&gt;.NET Üzerinde Kriptografi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-guvenlik-kilavuzu-2-denetim-ve-log-lama"&gt;WCF Güvenlik Kılavuzu - 2 (Denetim ve Log'lama)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=HG8qtO5u"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=nYm9qElt"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=nYm9qElt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=iw3vuBdj"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=iw3vuBdj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/pgY8ABF0HVg" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Sat, 17 May 2008 21:23:34 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/wcf-guvenlik-kilavuzu-tasarim-hususlari</guid><feedburner:origLink>http://www.evcil.net/post/wcf-guvenlik-kilavuzu-tasarim-hususlari</feedburner:origLink></item><item><title>Kirletmek Güzel midir?</title><link>http://feedproxy.google.com/~r/evcilnet/~3/AnczH2rFwPE/kirletmek-guzel-midir</link><description>&lt;p&gt;"Biz büyüdük de kirlendi dünya" der şarkı. Aynı şarkıyı internet için de söyleyebiliriz. İnterneti büyüttük, büyüttük ve kirlettik. Artık elimizde kir ve pas içinde koca bir yumak var ve aradan doğru düğümü bulmaya, onu çözmeye çabalıyoruz.&lt;/p&gt;
&lt;p&gt;Şu fotoğrafa bakın:&lt;/p&gt;
&lt;div&gt;&lt;a title="başlık kirliliği by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2498151518/"&gt;&lt;img src="http://farm4.static.flickr.com/3189/2498151518_251aa3dbbf.jpg" alt="başlık kirliliği" width="500" height="103" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;"title"&lt;/strong&gt; etiketi Eminönü meydanına çevrilecek son yer. Biz buna "başlık kirliliği" diyoruz.&lt;/p&gt;
&lt;p&gt;Son günlerde "hafif HTML" kirliliğine dair bir &lt;a href="http://www.jerf.org/iri/post/2520"&gt;duyarlılık&lt;/a&gt; &lt;a href="http://blog.wired.com/monkeybites/2008/05/a-million-littl.html"&gt;yaşıyoruz&lt;/a&gt;. Ne olacak bu HTML alternatiflerinin h&amp;acirc;li &lt;a href="http://www.codinghorror.com/blog/archives/001116.html"&gt;diyorlar&lt;/a&gt;. Hak veriyoruz.&lt;/p&gt;

&lt;h3&gt;Nedir Hafif HTML?&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_lightweight_markup_languages"&gt;Hafif HTML&lt;/a&gt;, web'ciler tarafından ortaya çıkarılmış alternatif işaretli biçimleme dilleri. HTML'e göre daha ufak çaplı ve basit oluyorlar:&lt;/p&gt;
&lt;div&gt;&lt;a title="textile by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2498444923/"&gt;&lt;img src="http://farm3.static.flickr.com/2254/2498444923_a8fcb0f80a_o.png" alt="textile" width="348" height="264" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Sözde böyleler. Kimisi &lt;strong&gt;HTML&lt;/strong&gt;'nin tüm özelliklerini alıp üzerine yeni şeyler katıyor ve iyice karmaşıklaşıyor:&lt;/p&gt;
&lt;div&gt;&lt;a title="wiki by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2497342209/"&gt;&lt;img src="http://farm4.static.flickr.com/3216/2497342209_3aaf9bbd2c_o.png" alt="wiki" width="384" height="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikitext"&gt;WikiText&lt;/a&gt;'i görüyorsunuz. Her gün en azından bir mevzu için başvurduğumuz bu mucizenin yazı dili böyle tuhaf ve zevksiz bir şey.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hafif HTML&lt;/strong&gt; dilleri hem güvenlik hem standardizasyon ve hem de kullanıcının öğrenmesini/işini basitleştirmek amaçlarıyla ortaya çıkmış. Benim hatırladığım en eskisi &lt;a href="http://www.bbcode.org/"&gt;BBCode&lt;/a&gt;. Forumlara mesaj girişinde standart h&amp;acirc;le gelmişti &lt;strong&gt;BBCode&lt;/strong&gt;. Bunun yanında &lt;a href="http://textism.com/tools/textile/"&gt;Textile&lt;/a&gt;, &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; gibi diller de rağbet görmekte.&lt;/p&gt;
&lt;p&gt;Ancak gün geldi ve insanoğlu bu &lt;em&gt;hafif-meşrep&lt;/em&gt; dillerin varlığını sorgulamaya başladı. Etrafta birbirine benzemeyen veya az çok benzeyen onlarca &lt;strong&gt;HTML&lt;/strong&gt; alternatifi var ve bunlar &lt;strong&gt;HTML&lt;/strong&gt;'den daha az bilgi &lt;a href="http://hobix.com/textile/quick.html"&gt;gerektirmiyorlar&lt;/a&gt;. Bir metni kalın göstermek için &lt;strong&gt;&lt;strong&gt; - &lt;/strong&gt;&lt;/strong&gt; arasına almayı öğrenmekle &lt;strong&gt;''' - '''&lt;/strong&gt; arasına almayı öğrenmek çok mu alakasızdır?&lt;/p&gt;
&lt;p&gt;Neticede konu, kullanıcıların metinsel girişlerinde, alternatif diller yerine web'in başından beri yanımızda olan &lt;strong&gt;(X)HTML&lt;/strong&gt;'yi tercih etmenin daha makul olacağı noktasına geliyor.&lt;/p&gt;
&lt;p&gt;Karşı görüş, &lt;strong&gt;HTML&lt;/strong&gt;'nin son kullanıcı için öğrenilmesi zor bir dil olduğunu ve kolay okunamadığını öne sürüyor.&lt;/p&gt;
&lt;h3&gt;Ne Olacak Şimdi?&lt;/h3&gt;
&lt;p&gt;Anlaşılır bir noktaya varmalıyız. "&lt;strong&gt;Hafif HTML&lt;/strong&gt;" kirliliğinden kurtulmalıyız. Her bir mesaj alanı, farklı biçimleme dili kullanırsa bizim h&amp;acirc;limiz (yani şu her şeyin sonunda duran son kullanıcının h&amp;acirc;li) nic'olur?&lt;/p&gt;
&lt;p&gt;Kanaatimiz o dur ki mümkün olduğunca "&lt;strong&gt;Sınırlı HTML&lt;/strong&gt;" kullanmak - müsade verilen etiketleri belirlemek ve onların dışındakileri gözardı edip metni bilindik &lt;strong&gt;HTML&lt;/strong&gt;'ye derlemek en ideal yol. (&lt;em&gt;Bu kanaatten öncelikle &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;'in de nasibini alması gerektiğini adımız gibi biliyoruz.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bildirgec.org/"&gt;PilliNetwork&lt;/a&gt; bu işi emsal teşkil edecek şekilde güzel yapıyor:&lt;/p&gt;
&lt;div&gt;&lt;a title="pilli by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2498930988/"&gt;&lt;img src="http://farm4.static.flickr.com/3189/2498930988_73c7fe1532_o.png" alt="pilli" width="411" height="312" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Sadece maddeli ve numaralı listelerde &lt;strong&gt;HTML&lt;/strong&gt; dışı alana kaymışlar. Ama yine de gidilebilecek yolu bize gösteriyor.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Birileri "&lt;strong&gt;Web'de HTML kullanılır&lt;/strong&gt;" gibi gereksiz kampanyalara başlamadan evvel özümüze dönmek ve HTML alternatiflerinden oluşan bu kirliliği en azından evimizin önünü süpürerek azaltmak bir siber-vatandaşlık görevidir diye düşünüyoruz.&lt;/p&gt;
&lt;p&gt;HTML ile.&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/bbcode" title="BBCode" rel="tag"&gt;BBCode&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/html" title="HTML" rel="tag"&gt;HTML&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/textile" title="Textile" rel="tag"&gt;Textile&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/web" title="Web" rel="tag"&gt;Web&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/wikipedia" title="Wikipedia" rel="tag"&gt;Wikipedia&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/wikitext" title="WikiText" rel="tag"&gt;WikiText&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/xhtml" title="XHTML" rel="tag"&gt;XHTML&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/ne-yapacagimizi-bulduk"&gt;Ne Yapacağımızı Bulduk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wordpress-graffiti-kavgasi"&gt;WordPress - Graffiti Kavgası&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/openid-vatandasligi"&gt;OpenId Vatandaşlığı&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=g1aKrSKO"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=SYz6ATvS"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=SYz6ATvS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=G2yn6zcY"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=G2yn6zcY" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/AnczH2rFwPE" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Sat, 17 May 2008 12:04:14 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/kirletmek-guzel-midir</guid><feedburner:origLink>http://www.evcil.net/post/kirletmek-guzel-midir</feedburner:origLink></item><item><title>Bir Delphi Varmış</title><link>http://feedproxy.google.com/~r/evcilnet/~3/2g5X1FZGlXU/bir-delphi-varmis</link><description>&lt;div&gt;&lt;img src="http://java.sun.com/j2ee/images/borland.gif" alt="" align="right" /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Borland&lt;/strong&gt;, mutlaka bir yanımıza değip geçmiştir. "&lt;strong&gt;Kral&lt;/strong&gt;" olduğu devirler çok uzak değil: &lt;strong&gt;.NET&lt;/strong&gt;'ten öncesi desek pek de hatalı olmaz.&lt;/p&gt;
&lt;p&gt;Borland'ı IDE imalatında zirveye taşıyan ürün, Pascal'ın üzerine bina ettiği &lt;strong&gt;Delphi&lt;/strong&gt;. Herkesin bir hik&amp;acirc;yesi vardır Delphi'yle alakalı. Benimki bir demo CD ile başladı. Özerinde antik tapınak figürleri... Delphi kaçtı acaba? Belki 2, belki 3. Oyun yapabilir miyim diye sorarak başlayıp en fazla hesap kitap programı yapmıştım o dönem. Biraz hazırlıksız bir girişti.&lt;/p&gt;
&lt;div&gt;&lt;a title="delphi2 by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2483530179/"&gt;&lt;img src="http://farm3.static.flickr.com/2111/2483530179_017a414f69_o.png" alt="delphi2" width="307" height="299" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Delphi&lt;/strong&gt;, &lt;strong&gt;Win32&lt;/strong&gt; programlama hatırı sayılır bir yere sahip olmuştu. &lt;strong&gt;.NET&lt;/strong&gt; öncesindeki rakibi VB X ile mukayese bile edilmiyordu. Hatırlayan olacaktır &lt;strong&gt;Delphi-VB&lt;/strong&gt; &lt;a href="http://www.sorucevap.com/bilisimteknolojisi/programcilik/sorucevap.asp?305821"&gt;kıyaslarını&lt;/a&gt;. &lt;strong&gt;Canon-Nikon&lt;/strong&gt; &lt;a href="http://sozluk.sourtimes.org/show.asp?t=canon+ile+nikon+arasindaki+farklar"&gt;atışmasından&lt;/a&gt; veya &lt;strong&gt;FB-GS&lt;/strong&gt; müsabakasından bir farkı yoktu.&lt;/p&gt;
&lt;p&gt;Delphi, Pascal'ı evirip çevirip modern bir dil h&amp;acirc;line getirmekle kalmıyor programcılara alışıp da bırakamayacakları bir geliştirme ortamı sunuyordu. VCL dediği kontrol paketi her istenene cevap veriyordu neredeyse. Pascal'ın o VB ve C arasında kalmış akademik diline bile katlanıyordu programcılar, sırf bu güzel IDE hatrına.&lt;/p&gt;
&lt;div&gt;&lt;a title="delphiscreen by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2484360428/"&gt;&lt;img src="http://farm3.static.flickr.com/2399/2484360428_b3cbba8257_o.png" alt="delphiscreen" width="246" height="105" align="right" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Ama &lt;strong&gt;Seattle&lt;/strong&gt;'da saatli bomba kurulmuştu. &lt;strong&gt;.NET Framework&lt;/strong&gt; adında bir şey var olan tüm &lt;strong&gt;Win32&lt;/strong&gt; programlama tecrübesinin üzerine silgi çekip beyaz bir sayfa açıyordu. Ve ne yazık ki bu sayfada &lt;strong&gt;Borland&lt;/strong&gt;'a yer yoktu. Daha da yazığı şu ki bu sayfayı, &lt;strong&gt;Delphi&lt;/strong&gt;'yi icat eden &lt;a href="http://sozluk.sourtimes.org/show.asp?t=anders+hejlsberg"&gt;adam&lt;/a&gt;, bir &lt;strong&gt;Microsoft&lt;/strong&gt; çalışanı olarak açıyordu. Vah vah!&lt;/p&gt;
&lt;p&gt;Programcılar, terkedemeyeceklerini zannettiğimiz o &lt;strong&gt;IDE&lt;/strong&gt;'yi &lt;strong&gt;.NET&lt;/strong&gt;'in tehcir emriyle terkettiler. Bu terk-i diyar, ıssızlaşan Borland vadisini biraz düşünmeye sevketti. Düşündüler ve &lt;strong&gt;Delphi for .NET&lt;/strong&gt; diye bir çözümle .NET'e de IDE sunmayı denediler. Olmadı. &lt;strong&gt;Delphi for Java&lt;/strong&gt; ve &lt;strong&gt;Delphi for PHP&lt;/strong&gt; de bu beyhude çabaların birer örneğiydi. Çok erkenden olacakları gördükleri için belki &lt;strong&gt;Kylix&lt;/strong&gt; ile &lt;strong&gt;Linux&lt;/strong&gt;'a gülümsemişlerdi ama sanırım &lt;strong&gt;Linux&lt;/strong&gt; onlara daha az gülümsedi. Kurtulmanın zamanı gelmeliydi şu IDE heybesinden.&lt;/p&gt;
&lt;div&gt;&lt;a title="codegear by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2484337220/"&gt;&lt;img src="http://farm4.static.flickr.com/3250/2484337220_770ca69075_o.png" alt="codegear" width="118" height="93" align="right" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;CodeGear&lt;/strong&gt;, &lt;strong&gt;Borland&lt;/strong&gt;'ın Delphi'den ve biraderleri C++ Builder, JBuilder gibi tüm programlama ortamlarından kurtulmanın ilk adımıydı. Resmi açıklamaya göre Borland, odağına &lt;strong&gt;Application Life-Cycle Management&lt;/strong&gt; (ALM) çözümlerini almıştı. Programlama işini CodeGear adında bir alt müesseseye devretmişti. Bunun bir paketleme olduğunu cümle &amp;acirc;lem anlamıştı.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CodeGear&lt;/strong&gt; sözlükte "&lt;strong&gt;Sahibinden Satılık IDE'ler&lt;/strong&gt;" diye geçiyordu. Ve programcının Borland defteri, &lt;a href="http://weblog.infoworld.com/openresource/archives/2008/05/borland_sells_c.html"&gt;23 milyon dolarlık bir anlaşmayla&lt;/a&gt; kapanacaktı.&lt;/p&gt;
&lt;div&gt;&lt;a title="embarcadero by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2484332794/"&gt;&lt;img src="http://farm3.static.flickr.com/2054/2484332794_0b67e7f593_o.png" alt="embarcadero" width="401" height="111" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Delphi&lt;/strong&gt;, antik temeline uygun bir şekilde "antika" oluverdi. Yeni sahibi onunla neler yapacak bilemiyoruz. Yalnız programlama dünyasına kazandırdığı standartlar, konfor ve bakış açısı bugün ve bugünden sonra çıkacak tüm araçlarda etkisini muhafaza edecek. Bundan dolayıdır ki hep saygıyla yad edilecek.&lt;/p&gt;
&lt;p&gt;Vefa ile.&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/borland" title="Borland" rel="tag"&gt;Borland&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/coder" title="Coder" rel="tag"&gt;Coder&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/delphi" title="Delphi" rel="tag"&gt;Delphi&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/ide" title="IDE" rel="tag"&gt;IDE&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/vsnet" title="VS.NET" rel="tag"&gt;VS.NET&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/kodcunun-framework-ile-imtihani"&gt;Kodcunun Altyapıyla İmtihanı&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/seyreyle-gonul-net-framework-kodunu"&gt;Seyreyle Gönül .NET Framework Kodunu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=KtFCAW0W"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=F1bkgLol"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=F1bkgLol" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=4Ri0ZdRS"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=4Ri0ZdRS" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/2g5X1FZGlXU" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Sun, 11 May 2008 20:51:18 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/bir-delphi-varmis</guid><feedburner:origLink>http://www.evcil.net/post/bir-delphi-varmis</feedburner:origLink></item><item><title>Kodcu İçin Hiçbir Tercih Sıradan Değildir</title><link>http://feedproxy.google.com/~r/evcilnet/~3/b4S9qVFraXM/kodcu-icin-hicbir-tercih-siradan-degildir</link><description>&lt;p&gt;Modern nasihat yazısı yazıyor olsak, böyle bir başlık seçmemiz işten bile değildi. Neyse ki öyle değil sevgili okuyucu; ne bir nasihat yazısı yazıyoruz ne de sakalımız var.&lt;/p&gt;
&lt;p&gt;Merkezimizde yine işçimiz, emekçimiz, yani kodcumuz var. Birçok kereler (&lt;a href="http://www.evcil.net/post/kodcunun-framework-ile-imtihani"&gt;1&lt;/a&gt;, &lt;a href="http://www.evcil.net/post/seyreyle-gonul-net-framework-kodunu"&gt;2&lt;/a&gt;) kendisinden söz açmış idik, elbette yeterli olmuyor. Yine ekmeğini klavyeden, noktalı virgülden ve debug'tan çıkaran bu insan formuna çeviriyoruz bakışlarımızı.&lt;/p&gt;
&lt;p&gt;Kodcu için hiçbir tercihin sıradan olmadığını söyledik. Bu, kodcu hep tercihler arasında yaşıyor iddiasını da ihtiva ediyor. Kodcu için yazdığı kod rasgele değildir. Yapabilecekleri arasında en iyisini seçerek (tercih ederek) yapmıştır. Böyle yaptıysa eğer ve yapıyorsa, kodcu olmuştur.&lt;/p&gt;
&lt;p&gt;Kod yazan insanların hangi platformda koşarsa koşsun, önlerine birçok yol çıkmaktadır. Ve bu yolları aşmak için yanlarına alacakları birçok alet.&lt;/p&gt;
&lt;p&gt;Mis&amp;acirc;l, .NET veya Java bir tercihtir. .NET'e girdikten sonra C# veya VB.NET ayrı bir tercih olur. C#'ı tercih edenin önünde tasarım kalıpları ayrı bir tercih. Basit bir for-loop içerisindeki sayaç değişkenine vereceği adı bile tercih eder kodcu.&lt;/p&gt;
&lt;p&gt;Kimi zamanlar aynı işi görebilecek birden fazla yöntemle başbaşa kalır kodcu. Ona kim rehberlik edecektir o zaman? Rasgele birisini seçip devam mı etmelidir? Yoksa ben bu konuda biraz daha bilgileneyim mi demelidir?&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://anehir.blogspot.com"&gt;Abdullah Nehir&lt;/a&gt;, .NET kodcularının hemen her gün başvurduğu &lt;a href="http://articles.techrepublic.com.com/5100-10878_11-1045372.html"&gt;hazır koleksiyon nesnelerini&lt;/a&gt; üşenmemiş bir performans tetine t&amp;acirc;bi &lt;a href="http://anehir.blogspot.com/2008/05/dictionary-performance.html"&gt;tutmuş&lt;/a&gt;. Detaylı grafik ve çizelgenin ardından vardığı netice şu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anahtar-değer çiftleri tutulduğunda araması en hızlı olan: 10'dan az eleman için &lt;strong&gt;SortedDictionary&lt;/strong&gt;, fazlası için &lt;strong&gt;Dictionary&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Sadece değer listesi tutulduğunda arama yapmayıp çevrime sokacaksanız en iyisi &lt;strong&gt;List&lt;/strong&gt;; arama yapacaksanız (varlık kontrolü yapacaksanız) en iyisi &lt;strong&gt;HashSet&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bundan sonra koleksiyonları kullanırken bu bilgileri de göz önüne alırız. Eline sağlık Abdullah Bey'in.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Özcan Değirmenci ise &lt;strong&gt;static&lt;/strong&gt; değişkenleri nasıl hazırlamak evl&amp;acirc;dır diye sormuş ve üretilen IL kodlarını &lt;a href="http://ozcandegirmenci.com/post/2008/04/What-is-the-best-way-for-declaring-static-fields-.aspx"&gt;incelemiş&lt;/a&gt;. &lt;strong&gt;Static&lt;/strong&gt; değişkenleri ya &lt;strong&gt;inline&lt;/strong&gt; olarak (satır içi) ya da bir &lt;strong&gt;static constuctor&lt;/strong&gt; bünyesinde hazırlayabiliyoruz, m&amp;acirc;lum. Özcan Bey'in son cümlesi şu:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Static'ler için yapabiliyorsanız, daima 'inline initialization' kullanmayı deneyin."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;İki farklı konuda hususi bir çalışmalarla ortaya çıkacak neticeleri paylaşmış olduk. Bunun gibi yüzlerce durak vardır, kodcunun tercih yaparken bilgiye ihtiyaç duyabileceği. Demek ki makinelerdeki tüm ilerlemelere rağmen bu iş h&amp;acirc;l&amp;acirc; bilgi ve şuur gerektirmektedir.&lt;/p&gt;
&lt;p&gt;Velh&amp;acirc;sıl şu acı &lt;a href="http://www.codinghorror.com/blog/archives/001108.html"&gt;tespiti&lt;/a&gt; yalancı çıkarmak gerek. En azından bu ülkede. &lt;br /&gt;Şuur ile.&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/csharp" title="C#" rel="tag"&gt;C#&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/dictionary" title="Dictionary" rel="tag"&gt;Dictionary&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/kodcu" title="Kodcu" rel="tag"&gt;Kodcu&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/list" title="List" rel="tag"&gt;List&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/performans" title="Performans" rel="tag"&gt;Performans&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/csharp-ve-opengl"&gt;C# ve OpenGL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/csharp-ile-tanisalim"&gt;C# ile Tanışalım&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/csharp-yeni-bir-soluk"&gt;C#, Yeni Bir Soluk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/linq-kesifleri-1-koleksiyonlari-sorgulamak"&gt;LINQ Keşifleri (1) - Koleksiyonları Sorgulamak&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/asp-den-aspnet-e-dogru"&gt;ASP'den ASP.NET'e Doğru&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/lambda-deyimleri-lambda-expressions"&gt;Lambda Deyimleri (Lambda Expressions)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-burada-halkimiz-nerede"&gt;WCF Burada Halkımız Nerede?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/string-islemleri-1"&gt;String İşlemleri - 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/basit-bir-not-defteri"&gt;Basit Bir Not Defteri&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/uzaktaki-gac-i-kurcalamak"&gt;Uzaktaki GAC'ı Kurcalamak&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=uMhE3zyK"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=2BLrhd0v"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=2BLrhd0v" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=4zkywvhu"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=4zkywvhu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/b4S9qVFraXM" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Sun, 11 May 2008 09:28:25 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/kodcu-icin-hicbir-tercih-siradan-degildir</guid><feedburner:origLink>http://www.evcil.net/post/kodcu-icin-hicbir-tercih-siradan-degildir</feedburner:origLink></item><item><title>OpenId Vatandaşlığı</title><link>http://feedproxy.google.com/~r/evcilnet/~3/nwFktMz8qEQ/openid-vatandasligi</link><description>&lt;p&gt;Kullanıcı adı ve parola. Web hayatımızın şüphesiz en çok tekrar eden ikilisi. Binlerce site ve kendi kendimize geliştirdiğimiz şifre algoritmaları ve ortak kullanıcı adları. Biraz ustalaşınca gelen "kategorizasyon"; sahte kullanıcı adları, çöp olarak kullanılan e-posta adresleri... Unutulan şifreler, cevaplanamayan gizli sorular... Güvenlik denen mevsim salatası.&lt;/p&gt;
&lt;p&gt;Olmazsa olmaz olan kullanıcı kimliklendirme işi ne mutlu ki düğümlenmiş durumda.&lt;/p&gt;
&lt;h3&gt;Çaba&lt;/h3&gt;
&lt;p&gt;Şik&amp;acirc;yetlerin bizde bile çok erken &lt;a href="http://forum.zoque.net/kisisel-portfolyo-siteler/3204-siteler-ve-uyelik/"&gt;başladığı&lt;/a&gt; bu düğümü çözmek için her kesimden bir girişim geldi zaman içinde. .NET Framework nesli hatırlar ki &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Passport"&gt;Passport&lt;/a&gt; diye bir Microsoft hizmeti sunulmuştu. Yok şimdilerde. Yerine "&lt;a href="https://accountservices.passport.net/ppnetworkhome.srf?lc=1055"&gt;Windows Live ID&lt;/a&gt;" geldi. Alın size bir tek "Live" hesabı ile tüm "Live" hizmetlere bağlanabilme özgürlüğü!&lt;/p&gt;
&lt;p&gt;Evet, Microsoft kendi hizmetlerine tek bir hesapla girmeyi sağladı. Google da yaptı bunu, &lt;a href="https://google.com/accounts/"&gt;Google Account&lt;/a&gt; diyerek. Yahoo ise senelerdir yapıyor, hakkını yememek l&amp;acirc;zım.&lt;/p&gt;
&lt;p&gt;Yalnız bu büyük sağlayıcıların bir problemi var: verdikleri kimliklendirme sadece kendi hizmetlerinde işe yarıyor. Dünyanın &lt;strong&gt;Yahoo&lt;/strong&gt;, &lt;strong&gt;Google&lt;/strong&gt; veya &lt;strong&gt;Microsoft&lt;/strong&gt; olmayan kısmına erişmek istediğimizde, yeni kayıt formları ve yeni kimlikler bizi bekliyor.&lt;/p&gt;
&lt;p&gt;Çözüm arayan Microsoft, Passport'u dış dünyanın da kullanabileceğini yıllar evvel il&amp;acirc;n etmişti. L&amp;acirc;kin tab&amp;icirc; olarak kimse buna yanaşmadı. Çünkü insanoğlu kimliğini Microsoft'ta tutmak zorunluluğunu sevmezdi, sevmeyecekti.&lt;/p&gt;
&lt;h3&gt;Açık Kimlik&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://openid.net/"&gt;&lt;img src="http://openid.net/wp-content/themes/new_openid/images/openidnet_logo.gif" alt="" align="right" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Biz yine o siteye "abc", bu siteye "def" diye şifrelerimizi girerken yetenekli adamlardan &lt;a href="http://en.wikipedia.org/wiki/Brad_Fitzpatrick"&gt;Brad Fitzpatrick&lt;/a&gt; &lt;a href="http://openid.net/"&gt;OpenId&lt;/a&gt; diye bir şey icat etti. "Open" geldi mi başına bir şeyin, zaten doğrudan cezbedici oluyor bu &amp;acirc;lemde bilirsiniz. &lt;strong&gt;OpenId&lt;/strong&gt; de kalabalıkları cezbetti.&lt;/p&gt;
&lt;p&gt;OpenId'nin getirdiği radikal değişiklik, aslında adındaki "Open"da saklı. OpenId, genel tanımıyla bir sayısal kimlik hizmeti. Ama kimlik doğrulayan bir otorite değil. Bu cümle çok önemli. İşin sırrı da burada. OpenId, sayısal kimliğin nasıl kullanılacağını belirlemiş ve otorite yolunu açık bırakmış. Sıradan bir vatandaş bile bir OpenId kimlik sağlayıcısı olabilir. Bu bizim her genel / yerel seçimde hissettiğimiz "Seçme Özgürlüğü" anlamına geliyor.&lt;/p&gt;
&lt;p&gt;Kullanıcı istediği kimlik sağlayıcıdan kimliğini alıyor. OpenId destekleyen bir web sitesine bu kimliğinin anahtarını (URL'ini) yazıyor ve de doğrulanmak için kendi sağlayıcısına yönlendiriliyor. Doğrulama yapılıp asıl siteye geri dönülüyor. Şayet asıl site isterse kullanıcıya fazladan sualler sorabilir, kendi problemi.&lt;/p&gt;
&lt;p&gt;Bu anlattıklarımızı şu şemada daha açık görebilirsiniz: (&lt;a href="http://www.identityblog.com/?p=659"&gt;kaynak&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.identityblog.com/wp-content/images/2007/01/openid-1.jpg" alt="" width="669" height="419" /&gt;&lt;/p&gt;
&lt;p&gt;Anlaşıldı; bir takım kısaltmaları açıklamak gerekecek. &lt;strong&gt;RP&lt;/strong&gt;, "Relying Party" bizden üye girişi isteyen OpenId ve destekleyen taraf. &lt;strong&gt;IP&lt;/strong&gt;, "Identity Provider" ise herhangi bir kimlik sağlayıcı. Beraber adımlayalım. RP'yi burada &lt;a href="http://www.evcil.net/"&gt;www.evcil.net&lt;/a&gt; olarak farzettik.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.evcil.net/"&gt;www.evcil.net&lt;/a&gt;'in "login" sayfasındasınız. Form'a OpenId URL'inizi yazıyorsunuz.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.evcil.net/"&gt;www.evcil.net&lt;/a&gt;, bu URL'in hangi &lt;strong&gt;sağlayıcı&lt;/strong&gt;da doğrulanacağını belirleyip tarayıcınıza "şuraya git" diyor.&lt;/li&gt;
&lt;li&gt;Tarayıcınız oraya gidiyor. Orada bir login formu daha varmış. Bildiğiniz bir yer burası. &lt;/li&gt;
&lt;li&gt;Şifreyi giriyorsunuz ve beni doğrula diyorsunuz. Eğer her şey yolunda giderse burası, sizin geldiğiniz yeri bildiği için akıllıca bir soru soruyor: "geldiğin yere yani &lt;a href="http://www.evcil.net/"&gt;www.evcil.net&lt;/a&gt;'e göndereyim mi?". "Evet" deyin madem.&lt;/li&gt;
&lt;li&gt;Sağlayıcı, oluşturduğu jetonu sizin tarayıcınıza gönderiyor. Bu jetonla Evcil.NET'e git, sana kapılar açılır diyor.&lt;/li&gt;
&lt;li&gt;Sizin tarayıcı &lt;a href="http://www.evcil.net/"&gt;www.evcil.net&lt;/a&gt;'e jetonuyla dönüyor ve kapalı kapılar ardındaki yerlere sizi ulaştırıyor. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aslında şu an bizim OpenId ile yaptırdığımız bir iş yok ama ileride neden olmasın?&lt;/p&gt;
&lt;h3&gt;Gerçekleştirim&lt;/h3&gt;
&lt;p&gt;OpenId spesifikasyonu gerçekten karışık. Okuyup kendi kendinize uygulamanıza adapte etmeniz fazlaca vakit alabilir. Bunun yerine, her türlü geliştirme platformuna yönelik yazılmış hazır kütüphaneleri denemeniz daha akıllıca. .NET için de birçok kütüphane ortaya çıkmış.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/dotnetopenid/"&gt;http://code.google.com/p/dotnetopenid/&lt;/a&gt; adresinde konuşlanmış gayet basit bir adla yayımlanan "dotnetopenid", OpenId 2.0'ı da destekleyen lokum gibi bir kütüphane. İçerisinde ASP.NET ile kullanım örnekleri mevcut. ASP.NET MVC üzerinde bile örneklemiş adamlar.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://extremeswank.com/aspnet_openid.html"&gt;http://extremeswank.com/aspnet_openid.html&lt;/a&gt; adresinde de bir başka gerçekleştirim gözüküyor. Yalnız bu bir öncekinden eksik olarak "sağlayıcı" olmayı desteklemiyor. Sadece "tüketici" takılıyor.&lt;/p&gt;
&lt;p&gt;Diğer platformlara ait kütüphaneleri ihtiva eden tam liste, &lt;a href="http://wiki.openid.net/Libraries"&gt;burada&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Güvenilir OpenId Sağlayıcıları&lt;/h3&gt;
&lt;p&gt;Hemen şimdi gidin ve bir OpenId sahibi olun. Günün birinde mutlaka l&amp;acirc;zım olacak. Akbil'ler bile OpenId destekleyebilir, olmaz demeyin. Şu listeden birine gidip, sağlam bir OpenId alabilirsiniz. Aldığınız yerin itibarlı bir yer olduğundan ve bir gün TMSF'ye devrolmayacağından emin olun.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.myopenid.com/"&gt;http://www.myopenid.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://openid.yahoo.com/"&gt;http://openid.yahoo.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.claimid.com"&gt;http://www.claimid.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pip.verisignlabs.com"&gt;http://pip.verisignlabs.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;İlerisi&lt;/h3&gt;
&lt;p&gt;Umut vadeden bir gelişme: &lt;strong&gt;Microsoft&lt;/strong&gt;, yeni isimlendirdiği sayısal kimlik sistemi &lt;a href="http://netfx3.com/content/WindowsCardspaceHome.aspx"&gt;CardSpace&lt;/a&gt;'te OpenId desteği sunacağını açıkladı. &lt;strong&gt;IBM&lt;/strong&gt;, &lt;strong&gt;Sun&lt;/strong&gt;, &lt;strong&gt;Google&lt;/strong&gt; ve &lt;strong&gt;Yahoo&lt;/strong&gt; da OpenId'ye sonsuz hürmetleriyle anılıyorlar.&lt;/p&gt;
&lt;p&gt;Yalnız yine de kurumsal tarafta biraz çekince var. Çünkü OpenId'nin güvenlik zayıflıkları gülün dikeni mis&amp;acirc;li göze batıyor. Kötü niyetli oluşumların hem RP tarafını hem de sağlayıcı tarafını gerçekleyip zavallı kullanıcıların şifrelerini ele geçirmesi pek mümkün. Microsoft, bu probleme çözümün &lt;strong&gt;CardSpace&lt;/strong&gt; ile sağlanacağını &lt;a href="http://www.identityblog.com/?p=659"&gt;söylüyor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Biz ne yapalım? Son-kullanıcı olarak, dikkatli ve şuurlu bir biçimde kullanabildiğimiz kadar OpenId kullanalım. Yazılım geliştirici olarak, yaptığımız işlerde OpenId'yi nasıl kullanabiliriz, ölçelim, tartalım. Teknoloji takipçisi olarak ise OpenId nereye koşuyor, nereden su içiyor, sağdan soldan takip edelim. Ve vatandaşlık numaramız da OpenId olsun diye bakanlığa baskı yapalım.&lt;/p&gt;
&lt;p&gt;Güvenli ve güneşli günler sizlerle olsun. &lt;br /&gt;OpenId ile.&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/cardspace" title="CardSpace" rel="tag"&gt;CardSpace&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/guvenlik" title="Güvenlik" rel="tag"&gt;Güvenlik&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/openid" title="OpenId" rel="tag"&gt;OpenId&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/web" title="Web" rel="tag"&gt;Web&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/kirletmek-guzel-midir"&gt;Kirletmek Güzel midir?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-guvenlik-kilavuzu-tasarim-hususlari"&gt;WCF Güvenlik Kılavuzu - 1 (Tasarım Hususları)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/ne-yapacagimizi-bulduk"&gt;Ne Yapacağımızı Bulduk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/dotnet-uzerinde-kriptografi"&gt;.NET Üzerinde Kriptografi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wordpress-graffiti-kavgasi"&gt;WordPress - Graffiti Kavgası&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/wcf-guvenlik-kilavuzu-2-denetim-ve-log-lama"&gt;WCF Güvenlik Kılavuzu - 2 (Denetim ve Log'lama)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=lHSGXETC"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=6lMMipFY"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=6lMMipFY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=7UefYF3W"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=7UefYF3W" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/nwFktMz8qEQ" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Mon, 05 May 2008 21:30:52 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/openid-vatandasligi</guid><feedburner:origLink>http://www.evcil.net/post/openid-vatandasligi</feedburner:origLink></item><item><title>Team System Web Access Buluşması</title><link>http://feedproxy.google.com/~r/evcilnet/~3/Zu9ZgDYJCB8/team-system-web-access-bulusmasi</link><description>&lt;p&gt;Geçtiğimiz bir gün, Microsoft TFS'in Kuzey Carolina ekibinin ufak çaplı bir video konferansına katıldık. En sağdaki &lt;a href="http://blogs.msdn.com/hakane/"&gt;Hakan Eskici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a title="team_foundation_team by evcil.net, on Flickr" href="http://www.flickr.com/photos/evcilnet/2460628865/"&gt;&lt;img src="http://farm3.static.flickr.com/2113/2460628865_4a854fb585_o.png" alt="team_foundation_team" width="257" height="70" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hakan Bey'i tanırsınız belki, &lt;a href="http://www.2enetworx.com/dev/index.asp"&gt;2enetworkx&lt;/a&gt; zamanlarından. Pek güzel ASP &lt;a href="http://www.2enetworx.com/dev/projects/tableeditor.asp"&gt;uygulamalarıyla&lt;/a&gt; dünyada adından söz ettiren bir Türk'tü. Arkadaşıyla kurduğu ufak yazılım şirketi (bir İzmir Şirketi) &lt;a href="http://www.devbiz.com/"&gt;DevBiz&lt;/a&gt; de bulduğu niş sahada yine dünyanın dikkatini üzerine çekmiş ve en nihayetinde Microsoft tarafından &lt;a href="http://www.milliyet.com.tr/2007/03/30/ekonomi/axeko02.html"&gt;iç edilmişti&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ekip, Microsoft'un yeni nesil proje yönetim ürünü Team Foundation Server'a web üzerinden erişim için bir ASP.NET uygulaması geliştirerek meşhur oldu. Şimdi bu uygulama Microsoft bünyesine katılıp &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;Team System Web Access&lt;/a&gt; adıyla kullanıma sunuluyor.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdn.microsoft.com/en-us/teamsystem/bb676728.TeamSystemWebAccessT(en-us,MSDN.10).png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Video konferans, daha çok bu ürünle ilgili tanıtıma adanmıştı. Israrla gelmesini istediğimiz soru-cevap kısmında ise, cevapların Web Access ile sınırlı olduğunu görmek TFS ile ilgili beklentileri ve talepleri olan geliştiriciler için biraz can sıkıcı oldu.&lt;/p&gt;
&lt;p&gt;Web Access ile ilgili bizim söyleyeceklerimiz şunlar:&lt;/p&gt;
&lt;p&gt;TFS'in kaynak kod kontrolü dışındaki mekanizmalarını (özellikle Work Item denen şeyler) kullanıyorsanız Web Access, bunlara web'den eriştiriyor ve hayatı biraz daha kolaylaştırıyor. (Bu zaten web'in erişim kolaylığından kaynaklanıyor, mucizevi bir haber değil.)&lt;/p&gt;
&lt;p&gt;Yalnız, gülümseyerek kayda giren bir nokta var ki o da ekibin Web Access'i anlatırken, sanki son kullanıcıya internet'i anlatıyor gibi bir edaya bürünmesiydi. Diyelim ki ofisteki bilgisayarınızda değilsiniz. Laptop'unuzla bilmem ne...&lt;/p&gt;
&lt;p&gt;Evden, ofisten, tatilden de kullanabileceğimiz bir şeymiş bu Web Access. Bu güzel ürün için tebrik ederiz.&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/source-control" title="Source Control" rel="tag"&gt;Source Control&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/tfs" title="TFS" rel="tag"&gt;TFS&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/vs-2008" title="VS 2008" rel="tag"&gt;VS 2008&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/vs-2008-burada-net-in-kaynak-kodu-nerede"&gt;VS 2008 Burada, .NET'in Kaynak Kodu Nerede?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/visual-studio-2008-rtm"&gt;Visual Studio 2008 RTM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/fxcop-code-analysis-carpismasi"&gt;FxCop - Code Analysis Çarpışması&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/asp-net-3-5-ne-vaad-ediyor"&gt;ASP.NET 3.5 Ne Vaad Ediyor?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/aspnet-mvc-deneyi"&gt;Bir ASP.NET MVC Deneyi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/seyreyle-gonul-net-framework-kodunu"&gt;Seyreyle Gönül .NET Framework Kodunu&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=iKU2Q4rj"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=8ALrOym8"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=8ALrOym8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=7BILD9jU"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=7BILD9jU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/Zu9ZgDYJCB8" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Sat, 03 May 2008 11:47:20 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/team-system-web-access-bulusmasi</guid><feedburner:origLink>http://www.evcil.net/post/team-system-web-access-bulusmasi</feedburner:origLink></item><item><title>Yazılım Test Mühendisi Hata Yapar mı?</title><link>http://feedproxy.google.com/~r/evcilnet/~3/P6M_Ff2f_fE/yazilim-test-muhendisi-hata-yapar-mi</link><description>&lt;p&gt;Yazılım testi için ayrı test ekipleri olmayan firmalarda genel bir saplantı vardır. Bir gün, gerçekten bu iş için oluşturulmuş bir ekip ile yazılım testlerini gerçeklerlerse, yazılımlarının daha kaliteli olacağını düşünürler. Hali hazırda yazılım testi ekibine sahip firmalar, bu saptamanın doğru olduğunu görürler, fakat küçük bir detayı da eklemeden duramazlar.&lt;/p&gt;
&lt;p&gt;Yazılım testi konusunda çalışan o işe has bir ekibinizin olması, her zaman geliştirdiğiniz uygulamaların daha kaliteli olacağı anlamına gelmez. Çünkü yazılım kalitesini test mühendisleri değil, tüm ekip beraber sağlar.&lt;/p&gt;
&lt;p&gt;Test mühendisleri bir ürünü test eder ve hataları raporlar. Raporlanan hataların bir kısmı gerçekten ürün üzerinde düzeltilir ama bir kısmı düzeltilmez yada düzeltilemez. Yazılım kalitesini sadece geliştirici arkadaşlara hata raporlayarak, maalesef elde edemeyiz. Yazılımın kalitesinden şunu anlarız;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;En baş şart olan müşteriş istekleri &lt;/li&gt;
&lt;li&gt;O yazılımı geliştirme işine bir şekilde katılmış herkesin sorumlu olması&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Test mühendisleri, ürün ile ilgili sürekli, anlaşılır ve kantitatif bilgiler üreten bir ekiptir. Bu sayede yazılımcılar geliştirdikleri ürüne ait hataları minimum hata ile öğrenirler ve düzeltirler. Yönetim tarafına gelince, sürekli olarak ürünün ne kadar hazır olduğu ile ilgili bilgiler edinirler.&lt;/p&gt;
&lt;p&gt;Test ekibinin yaptığı hataların ürün kalitesine doğrudan yansıyacağı yadsınamaz bir gerçektir. Atlanan bir test case ya da unutulan bir konfigürasyon, sakıncalı anormallikler barındıran bir ürünün müşterilere gitmesine sebep olabilir.&lt;/p&gt;
&lt;h3&gt;Test Mühendisleri Her Zaman Hatasız Değildir&lt;/h3&gt;
&lt;p&gt;Fakat bu durum, yazılımcıların kodlarında hatalar olması, yapılan tasarımın eksik olması ya da ürün dokümantasyonundaki genel hatalar kadar normal bir durumdur. Tabi ki bizler test mühendisi olarak durumun bu tarafının farkında olsak da denetimde son kademe olduğumuzdan dolayı, takım içerisindeki herkesten daha sistematik çalışmak zorundalığını hissetmekteyiz.&lt;/p&gt;
&lt;p&gt;Test mühendisleri, bir ürün geliştirilirken sistematik gözlem ve deneylerle, ürün ile ilgili şeffaf, objektif ve doğru amaca hizmet eden bilgileri üretir ve tüm ekip ile paylaşırlar. Bu oldukça zorlu bir iştir ve birden fazla disiplinde yaklaşıma ve deneyime sahip olunmasını gerektirir.&lt;/p&gt;
&lt;p&gt;Bu bilgi ve deneyimleri sağlayan kişiler, üretilen ürünün kalitesinden sorumlu tutulamaz. Fakat ekibin ürettiği bilgiler olmadan da, geliştirilen yazılımın kalitesinin pek de yüksek seviyelerde olmayacağı unutulmamalıdır.&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/test" title="Test" rel="tag"&gt;Test&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/test-araclari-1"&gt;Test Araçları - 1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Burak Coşkun&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=igYotr8q"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=S4wwl37b"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=S4wwl37b" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=ECdimRAi"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=ECdimRAi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/P6M_Ff2f_fE" height="1" width="1"/&gt;</description><author>Burak Coşkun</author><pubDate>Wed, 30 Apr 2008 07:10:24 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/yazilim-test-muhendisi-hata-yapar-mi</guid><feedburner:origLink>http://www.evcil.net/post/yazilim-test-muhendisi-hata-yapar-mi</feedburner:origLink></item><item><title>Ne Yapacağımızı Bulduk</title><link>http://feedproxy.google.com/~r/evcilnet/~3/iOoonae1FjI/ne-yapacagimizi-bulduk</link><description>&lt;p&gt;Değerli okuyucu,&lt;/p&gt;
&lt;p&gt;Yazılımcıların içerik üretimindeki tembelliği dillere destandır m&amp;acirc;lum. Bir sürü akıllı sistemler yazıp da kendi kendine içerik oluşturan sistemler yazamamışızdır. Müşteriler için içerik yönetim sistemleri hazırlarız da kendimize geldiğimizde bir hazır blog servisini bile canlı tutamamışızdır.&lt;/p&gt;
&lt;p&gt;Nedendir bu atalet?&lt;/p&gt;
&lt;p&gt;Bizim dünyaya haykıracağımız şeyler yok mudur?&lt;/p&gt;
&lt;p&gt;Dünya, bizsiz de dönüyor elbette. Ama o dönen dünyanın içinde biz de olduğumuz sürece üstünde yaşananlardan payımızı alacağız. Ağzımızın payı da olabilir bu.&lt;/p&gt;
&lt;p&gt;Neden denemeyelim bu serüvende bir paydaş olmayı?&lt;/p&gt;
&lt;p&gt;Şu güzelim ana dilimizde, yazılım üzerine okuyucuyu germeden, mide spazmına yol açmadan bir iki kel&amp;acirc;mın sarfedildiği kaç yer gördünüz efendim, samimi olun.&lt;/p&gt;
&lt;p&gt;Yok.&lt;/p&gt;
&lt;p&gt;Bu eksiği tespit ettik önce. Sonrası işe koyulmak.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt; olarak ne yapacağımıza karar verdik. Daha önce alanında ilk defa Türkçe makaleler yazıp tarihe geçtik ama o tarih çok eski bir tarihti. Şimdi söylediklerimizin neredeyse hükmü kalmadı. H&amp;acirc;ni bir ş&amp;acirc;irin ve Devletşah'ın dediği gibi: Artık yeni şeyler söylemek l&amp;acirc;zım.&lt;/p&gt;
&lt;p&gt;Unutun kanser olmuş projeleri. Gergin müşterileri. Eve dönüş yolunu.&lt;/p&gt;
&lt;p&gt;Burada, bir sıcak kahvenin yanına, webden, koddan, debug'tan, etrafta olanlardan ve hepsinin ortasında - ekranın karşısında nefes alan bir varlık olan yazılımcıdan bahsedeceğiz. Ne yapacağımız budur.&lt;/p&gt;
&lt;p&gt;Siz de ne yapacağınıza karar verin. Hemen &lt;a href="http://feeds.feedburner.com/evcilnet"&gt;RSS&lt;/a&gt; adresimizi gümletin. Yorumlarınızla söze katılın. Canınız çekerse ve zor gelmezse, siz de yazmayı &lt;a href="http://www.evcil.net/page/iletisim"&gt;deneyin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Artık Türkiye'de yazılımcı olmak daha zevkli olacak!&lt;/p&gt;&lt;p&gt;Etiket: &lt;a href="http://www.evcil.net/tag/haber" title="Haber" rel="tag"&gt;Haber&lt;/a&gt;, &lt;a href="http://www.evcil.net/tag/web" title="Web" rel="tag"&gt;Web&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Arşivden&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="/post/wordpress-graffiti-kavgasi"&gt;WordPress - Graffiti Kavgası&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/openid-vatandasligi"&gt;OpenId Vatandaşlığı&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/post/kirletmek-guzel-midir"&gt;Kirletmek Güzel midir?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;© &lt;a href="http://www.evcil.net/"&gt;Evcil.NET&lt;/a&gt;. Bu yazının özgün hâli &lt;strong&gt;Muhammed Tahiroğlu&lt;/strong&gt; tarafından yazılmış ve &lt;strong&gt;Evcil.NET&lt;/strong&gt; sitesinde yayımlanmıştır.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=OJxYnrsw"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=pEu47f9W"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=pEu47f9W" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/evcilnet?a=DM9dR7wt"&gt;&lt;img src="http://feeds.feedburner.com/~f/evcilnet?i=DM9dR7wt" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/evcilnet/~4/iOoonae1FjI" height="1" width="1"/&gt;</description><author>Muhammed Tahiroğlu</author><pubDate>Tue, 29 Apr 2008 20:51:43 GMT</pubDate><guid isPermaLink="false">http://www.evcil.net/post/ne-yapacagimizi-bulduk</guid><feedburner:origLink>http://www.evcil.net/post/ne-yapacagimizi-bulduk</feedburner:origLink></item></channel></rss>
