Y.T.Ü. Finans ve Yazılım Günleri - Finans Sektöründe Nasıl Verimli Yazılımcı Olunur? 24 Ekim 2014 Burak-Selim-Senyurt Seminerler Merhaba Arkadaşlar, Bu sene üst üste 3ncü kez davet edildiğim, Y.T.Ü. Kalite ve Verimlilik Kulübü tarafından düzenlenen Finans ve Yazılım Günleri' nde, "Finans Sektöründe Nasıl Verimli Yazılımcı Olunur?" konulu bir sunum gerçekleştireceğim. İ... [Daha fazla]
Entity Framework–İki Entity Bir Table ile Lazy ve Eager Loading 12 Ekim 2014 Burak-Selim-Senyurt Entity Framework Özellikle içerisinde CLOB veya BLOB benzeri alanlar barındıran tabloların Entity Framework tarafındaki kullanımlarında network yükünü hafifletmek adına bir tablonun iki Entity ile ifade edilebilmesi düşünülebilir. Böyle bir durumda Lazy Loading’ i tablo içerisindeki alanlar bazında uygulama şansına sahip oluruz. Bu, özellikle LINQ(Language INtegrated Query) sorgularını işlettiğimiz yerlerde performans açısından faydalı bir iyileştirmedir. Kısacası bir tablonun kendi alanları içerisinde ilişki kurup bunu Entity seviyesinde ifade etmemiz gerekmektedir. Gelin basit bir örnek üzerinden ilerleyerek konuyu incelemeye çalışalım. [Daha fazla]
TFİ 110 - Control Tipini Extend Edip Basit Bind İşlemleri Gerçekleştirmek 09 Ekim 2014 Burak-Selim-Senyurt Tek Fotoluk Ipucu Diyelim ki, geliştirdiğiniz Windows Forms tabanlı ekranlarınızdaki kontrollerin içerikleri farklı bir veri kaynağından(Strongly Typed özellikte) geliyor ve siz bunları kontrollerin ilgili özelliklerine bağlayacak generic özellikte bir metod geliştirmek istiyorsunuz. Doğrudan özelliklere değer set etmek ile uğraşabilirsiniz de ama, veri kaynağından okuma yapan kod parçasının içerisinde bu işlemi merkezileştirmeyi de düşünüyorsunuz. Ancak ilk adım olarak Control türevli tipler için bir Extension metod üzerinden özelliklere değer bağlama işlemlerini yapmak istiyorsunuz. Nasıl bir yol izlersiniz? [Daha fazla]
Nedirtv?com Yazılım Teknolojileri Seminerleri 30 Eylül 2014 Burak-Selim-Senyurt Seminerler Merhaba Arkadaşlar, 18 Ekim Cumartesi günü İstanbul Şehir Üniversitesinde, Nedirtv?com topluluğumuzun bir etkinliği olacak. Bu yıl ikinci kez bir araya gelerek topluluk olarak da kişisel bir rekora imza atmış olabiliriz. Malum iş yoğunluğumuzdan, Türkiye' de ki yazılım toplulukl... [Daha fazla]
Simetrik Şifreleme(Symmetric Cryptography) Hızları 28 Eylül 2014 Burak-Selim-Senyurt .Net Framework 4.5 Şifreleme teknikleri sizlerin de bildiği üzere karmaşık matematiksel algoritmaları baz alacak şekilde tesis edilmeye çalışılırlar. Algoritma ne kadar karmaşık veya basit olursa olsun önemli olan çıkan sonuçların zor kırılacak cinsten olmalarıdır. Bu noktada kullanılan anahtarların ve bit değerlerinin de büyük önemi vardır. E tabi doğal olarak zaman içerisinde pek çok şifreleme algoritması ortaya çıkmıştır. Bunları temel de simetrik ve asimetrik olanlar gibi iki ana kategoriye ayırabiliriz. Ama diğer yandan hash algoritmaları veya veri bütünlüğünü korumaya yönelik algoritmalar da mevcuttur. [Daha fazla]
WCF WebHttp Service, JSON, jQuery, Ajax ve CORS ile Yeni Bir Macera 03 Eylül 2014 Burak-Selim-Senyurt WCF, WCF 4.5, WCF WebHttp Services Bu yazımızda bir kavram ve terim cümbüşü içerisinde yer alacağımızı söyleyebilirim. Yazacağımız basit bir WCF servisini öncelikle REST tabanlı çalışır hale getireceğiz. Ardından söz konusu servise jQuery kütüphanesinden yararlanarak bir Ajax çağrısı gerçekleştireceğiz. Temel hedefimiz ise HTTP Post metoduna göre bir içeriği tarayıcı üzerinden servise göndermek olacak. Lakin JSON(JavaScript Object Notation) tipinden bir nesne kullanacağız. Kabaca aşağıdaki çizelge de görülen durumun söz konusu olduğunu söyleyebiliriz. [Daha fazla]
TFİ 109 - IIS Üzerindeki Uygulamaları Kod Yoluyla Öğrenmek 27 Ağustos 2014 Burak-Selim-Senyurt Asp.Net, Asp.Net 2.0, Asp.Net 4.0 Beta 2, Asp.Net 4.5, Asp.Net Web API Merhaba Arkadaşlar, Diyelim ki sunucudaki IIS üzerinde konuşlandırdığınız Web uygulamalarının bir listesini almak istiyorsunuz. Bunun elbette pek çok yolu olduğunu biliyorsunuz. Bir Powershell script' i belki de işinizi görür. Ancak belki de siz bunu kendi geliştireceğiniz win... [Daha fazla]
Data Binding İşlemlerinde Converter Kullanımı 24 Ağustos 2014 Burak-Selim-Senyurt WPF Daha önceki yazılarımızdan birisinde(Data-Binding Retro Bakış Açısı) özellikle WPF(Windows Presentation Foundation), Windows Phone, WF(Workflow Foundation) gibi XAML tabanlı ara birimlerin sıklıkla kullanıldığı noktalarda veri bağlama(Data Binding) işlemlerinin temellerini kavramaya çalışmış ve çok basit bir örnek ile konuyu irdelemiştik. [Daha fazla]
Asp.Net’ ten HTTPS Tabanlı WCF Çağrısı Gerçekleştirmek 13 Ağustos 2014 Burak-Selim-Senyurt WCF, WCF 4.5 Development ortamında geliştirme yapmaktayız. IIS üzerinde host edilen bir WCF Servis uygulamamız var. Bu servis uygulaması WS Security standartlarında ve SSL tabanlı bir hizmet sunmakta. Bir başka deyişle servise https üzerinden talep gönderebiliyoruz. Servisin WSDL içeriğinin elde edilebildiği adres de aslında HTTPS tabanlı. İstemci tarafı ise Asp.Net tipinden bir web uygulaması. Bu uygulamanın söz konusu servise HTTPS tabanlı olarak talep gönderebilmesi ve cevap alabilmesi isteniyor. Development ortamında çalışıldığından gerçek bir sertifika yerine, Microsoft’ un test amaçlı X509 sertifikasının kullanılması planlanıyor. [Daha fazla]
Yazılımcı Empatisi 23 Temmuz 2014 Burak-Selim-Senyurt NedirTv?, Teknik Dışı Konular Merhaba Arkadaşlar Pek çoğumuz nesne yönelimli bir dili öğrenmeye çalışırken eminim ki Inheritance, Polymorphism, Encapsulation gibi kavramları anlamakta zorlanmıştır. Hatta daha da temel olan sınıfın ne işe yaradığını ve hangi amaçlarla kullanıldığını kestirmek i&cce... [Daha fazla]
NLog için Oracle Database Kullanmak 17 Temmuz 2014 Burak-Selim-Senyurt C# Daha önceden Log4Net aracını incelemiş ve pek çok projede kullanmıştım ama hayat bizi farklı kaynaklarla çalışmaya da itebiliyor. Öyle ki yakın zamanda popüler loglama araçlarından olan NLog kütüphanesini kullanma fırsatı buldum. Ve bu sefer gerek kayıt altına alınacak bilgiler gerekse logun yazılacağı ortam biraz farklıydı. Log’ ların veritabanına, kurumun Audit mekanizmasına uygun kurallar dahilinde yazılması zorunluydu. Yıllarca alışkın olduğum SQL Server yerine bu kez karşımda Oracle vardı. Ve sonuçta bir vaka çalışması ortaya çıktı. Haydi gelin senaryomuz ile makalemize başlayalım. [Daha fazla]
Asp.Net–Farklı Ortam, Farklı Config, Farklı Deploy 07 Temmuz 2014 Burak-Selim-Senyurt Asp.Net 4.5 Merhaba Arkadaşlar, Bazen geliştirdiğimiz web uygulamaları farklı ortamlar için farklı parametrik değerler kullanır. Bu parametre değerleri çoğunlukla web.config dosyası içerisinde yer alır. Böyle bir durumda ortamlara göre Deployment yapmak zahmetli bir hal alabilir.... [Daha fazla]
Asp.Net–Doğru async, await Kullanımı 27 Haziran 2014 Burak-Selim-Senyurt Asp.Net 4.5 Merhaba Arkadaşlar, Bazen web sayfalarının yüklenmesi sırasında senkron olarak çalışan ve uzun süren işlemler gerçekleştiririz(ki aslında Web uygulamalarında bu tip yaklaşımları pek tercih etmeyiz) Sayfada ki kontrollerde gösterilmek üzere çeşitli kaynaklard... [Daha fazla]
Meraklısına NuGet ve NLog ile 5 Dakikada Loglama 20 Haziran 2014 Burak-Selim-Senyurt .Net Framework 4.5 Merhaba Arkadaşlar, Loglama kodlamanın vazgeçilmez unsurlarından birisidir. Ayrıca Enterprise seviyedeki çözümlerde kullanılan önemli CrossCutting' ler arasında yer almaktadır. Uygulamaların çeşitli yerlerinde çeşitli seviyelerde log atma işlemleri sıklıkl... [Daha fazla]
WCF - Referans Güncellemeden Güncelleme Yapmak 19 Haziran 2014 Burak-Selim-Senyurt WCF Bildiğiniz üzere bir servis yazıldığında genellikle bunu tüketen(Consume) en az bir taraf bulunur. İstemci olarak düşündüğümüz bu taraflar her hangi bir uygulama olabilir. WCF(Windows Communication Foundation) ile geliştirdiğimiz bu servislerin, söz konusu istemciler tarafından kullanılması noktasında ise izlenebilecek bir kaç yol bulunmaktadır. Bunlardan en yaygını, servislerin projeye referans olarak eklenmesi ve üretilen Proxy sınıfının kullanılmasıdır(Add Service Reference). Visual Studio gibi gelişmiş IDE’ lerin ilgili arabirimleri, bu noktada büyük kolaylık sağlamaktadır. [Daha fazla]
WPF Üzerinde Data Binding– Retro Bakış Açısı 18 Haziran 2014 Burak-Selim-Senyurt WPF XAML doğduğundan beri gerek WPF(Windows Presentation Foundation), gerek Silverlight, gerek Windows Phone tarafı olsun pek çok yeniliği ve farklı geliştirme bakış açılarını da beraberinde getirmiş oldu. Bu alanlardan birisi de özellikle kontrol odaklı veri bağlama(Data Binding) stratejileri üzerinedir. Bu anlamda pek çok ve farklı veri bağlama tekniğini bulmak mümkün. [Daha fazla]
Asp.Net–Custom Configuration Section Geliştirmek 19 Mayıs 2014 Burak-Selim-Senyurt Asp.Net Konfigurasyon tabanlı geliştirme modeli, uygulama kodlarına girilmeden çalışma zamanına yönelik değişiklikler yapabilmemizi sağlar. Bu sayede pek çok programın kodsal müdahale yapmadan davranışları değiştirilebilir. .Net dünyasında baktığımızda da, App.Config, Web.config gibi dosyalar içerisinde Framework’ ün geneline yönelik pek çok konfigurasyon ayarı bulunduğu görülür. appSettings, connectionStrings, httpHandler vb… [Daha fazla]
ObservableCollection’ ı Anlamak 01 Mayıs 2014 Burak-Selim-Senyurt WPF WPF(Windows Presentation Foundation) bilindiği üzere Microsoft .Net Framework 3.0 ile birlikte tanıtılmış bir alt yapı(Infrastructure). Windows tabanlı masaüstü uygulamalarına(ve hatta Browser tabanlı da çalışabiliyorlar) yeni bir soluk getiren yapının XAML(eXtensible Application Markup Language) ile olan sıkı bir ilişkisi de bulunmakta. Dolayısıyla anlatacağımız konu aslında çok uzun zamandır var olan bir mevzu, lakin WPF tarafına yeni başlayan birisi için de epey yabancı sayılabilir. İşe ilk olarak bu koleksiyona olan ihtiyacı ortaya koyarak başlamakta yarar var. [Daha fazla]
NoSQL Maceraları - RaptorDB ile Hello World 24 Nisan 2014 Burak-Selim-Senyurt NoSQL Document Store NoSQL veritabanı tiplerinden birisi olan RaptorDB kuvvetle muhtemel isimlendirilirken tarih öncesi Velociraptor’ dan esinlenilmiştir. Pek çok NoSQL sisteminde olduğu gibi geniş bir kullanım yelpazesi olduğunu ifade edebiliriz. Her ne kadar diğer NoSQL ürünlerinde olduğu gibi geniş bir referans kitlesi göze çarpmasa da, Forumlar, Bloglar, Wiki tarzı siteler, İçerik Yönetim Sistemleri(Content Management Systems) ve Sharepoint benzeri uygulamaların yazılabileceği belirtilmektedir. [Daha fazla]
Entity Framework 6 –Yeni Esintiler 08 Nisan 2014 Burak-Selim-Senyurt Entity Framework Entity Framework geliştirilmeye ve bünyesine yeni özellikler dahil edilmeye devam etmekte. Ancak son gelişmelerden bir tanesi oldukça önemli sanırım. O da artık Entity Framework’ ün tamamen harici bir NuGet paketi olarak kullanılacağı. Bir başka deyişle .Net Framework’ ün bir parçası olmaktan çıkartılmış ve Codeplex üzerinden yürür duruma gelmiş. Son bilgileri göre EF 6x verisyonları .Net 4.0 ve üstü için kullanılabiliyor. Ayrıca Visual Studio 2010 ve sonrası IDE’ ler de ele alındığını da belirtelim. [Daha fazla]
C# 6.0–Yeni Esintiler 03 Nisan 2014 Burak-Selim-Senyurt C#, C# 6.0 İngilizce kelime anlamı Build olan inşa etmek(yapmak, kurmak) üzerine bu aralar uzak uzak diyarlarda da yapılmakta olan konuşmalar da var. Evet tahmin ettiğiniz gibi Microsoft’ un Build etkinlikleri dolayısıyla yazılım dünyasında hareketli günler yaşanmakta. Yeni ürünler, var olan ürünlere eklenen yeni özellikler, gelecek ile ilişkili planlamalar ve diğerleri. Konuşulabilecek ve üzerinde durulabilecek pek çok konu var. Benim dikkatimi çeken nokta ise bir süredir varlığından haberdar olduğumuz ve şu anda Roslyn’ in End User Preview sürümü ile Visual Studio 2013 üzerinden anında inceleyebileceğimiz C# 6.0 dili ile ilişkili yeni kabiliyetler. Bu yazımızda söz konusu yeteneklerden bir kaçına kısaca değinmeye çalışacağım. Amacımız öncelikli olarak söz konusu bu yeteneklerin ne olduklarını kavrayabilmek. [Daha fazla]
Visual Basic 6.0 ile Nostalji Rüzgarı 23 Mart 2014 Burak-Selim-Senyurt NedirTv? Merhaba Arkadaşlar, Üniversiteye girdiğim 1993 yılında, 2 kredilik Bilgisayar Programlama dersimizin ana konusu GWBasic dili idi. Aynı yıl Microsoft, Visual Basic 3.0 sürümünü duyurmuştu. Onunla tanışmam 1995 yılını bulacaktı. 486 DX-33 işlemcili bilgisayarımda, Delphi&rsqu... [Daha fazla]
Tek Fotoluk İpucu 108–Property Value Dump 20 Mart 2014 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Projelerinizde, temel tiplerden(Primitive Types) özellikler içeren yalın nesne örnekleri döndüren servis metodlarını tüketir misiniz? Mutlaka bir yerlerde kullanıyorsunuzdur. Bu tipler bazen kurum dışı servis üreticileri tarafından hazır... [Daha fazla]
Tek Fotoluk İpucu 107 - XML Üretiminde LINQ Kullanmak 19 Mart 2014 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Diyelim ki elinizde bir biri ile ilişkili tiplere ait nesne örneklerini içeren bir koleksiyon var. Söz gelimi bu koleksiyon, kütüphanenizde yer alan kitaplar ve yazarlarını tuttuğunuz generic bir List örneği olsun. Bu listenin XML formatında bir &... [Daha fazla]
Tek Fotoluk İpucu 106 - XDocument.Load için Proxy Bildirimi 19 Mart 2014 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Şirkette üzerinizdeki işler hafiflemiş durumda. Epeydir de yoğun çalışıyordunuz. Şöyle bir ara vermek istediniz. En azından bir on beş dakikanız serbest. Internette gezinebilirseniz de ama...Başka bir şeylere de bakılabilir. Öyleyse antrenman sorusu geliyor... [Daha fazla]