.Net 4.0 Öncesi ThreadPool Kullanımı 23 Aralık 2009 Burak-Selim-Senyurt C# ThreadPool; arka planda belli bir işi yapmak üzere planlanmış görevlerin Thread' lere bölünmesi ve bu Thread' lerin bir koleksiyon şeklinde tutularak asenkron işleyişlerinin yönetilmesi amacıyla kullanılan sarmalayıcı(Wrapper) bir tip olarak düşünülebilir. Genellikle sunucu tabanlı uygulamalarda değerlendirildiği gözlemlenmektedir... [Daha fazla]
Merhaba Bing API 2.0 25 Ağustos 2009 Burak-Selim-Senyurt bing Bir süredir WCF 4.0 ile birlikte gelen yenilikleri sizlere aktarmaya çalışıyorum. Son olarak Routing Service ile ilişkili bir giriş yazımız olmuştu. Bu konu ile ilişkili örnek en kısa sürede sizlerle olacak. Ne varki konu biraz zorlu. Undecided Bu yüzden bende yüksek lisans eğitimi aldığım yıllarda çok sevgili hocam Halil Seyidoğlu' nun bir açıklamasını uygulamaya karar verdim. Kendisi bize "Bilimsel Araştırma ve Yazma" dersinde şöyle seslenmişt; "Bir tez konusunu araştırırken çok zorlu yollardan geçersiniz. Tezin bir noktasında tıkandınız mı? O zaman ara verin...Tatile çıkın...Bir süreliğine uzaklaşın..." [Daha fazla]
Interpreter Tasarım Kalıbı - İkinci Randevu 15 Ağustos 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Bir süre önce tasarım kalıplarından Interpreter desenini incelemiş ve konu ile ilişkili bir kural motorunun çok basit anlamda nasıl yazılabileceğini araştıracağımızdan bahsetmiştik. Interpreter tasarım kalıbında hatırlayacağınız gibi Terminal ve NonTerminal tipleri bulunmaktadır... [Daha fazla]
Tasarım Desenleri - State 06 Ağustos 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Bir süre öncesine kadar özel bir bankada uzman yazılım geliştirici olarak görev almaktaydım. Bankada en çok hoşuma giden bazende en çok nefret ettiğim hususlardan biriside otomat makinesi idi... [Daha fazla]
Tasarım Desenleri - Interpreter 03 Ağustos 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki legoya baktığımızda sanıyorum ki hepimizin aklına Romalılar gelmektedir. Aslında benim aklıma Ben Hur filmi ve müthiş atlı araba yarışı sahneleri geliyor. Her neyse... [Daha fazla]
Tasarım Desenleri - Iterator 30 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Küçüklüğümde pek çoğumuz gibi sahip olduğum bir pul koleksiyonum vardı. Halen daha sakladığım pullar bulunmaktadır. Hatta o zamanlarda, çocuklar posta aracılığıyla yurt dışından arkadaşlar edinir, birbirleriyle pul değiş tokuşu bile yaparlardı... [Daha fazla]
Tasarım Desenleri - Mediator 28 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki resimde Zurich hava alanına ait bir görüntü yer almaktadır. Hava alanının ne kadar karmaşık olduğu aşikardır. Laughing Aslında yazımıza konu olarak Londra' daki Heathrow hava alanını dahil edecektim... [Daha fazla]
Tasarım Desenleri - FlyWeight 27 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki resimde yer alan minik boksör aslında hafif siklette mücadele etmektedir ve biraz sonra işleyeceğimiz FlyWeight tasarım kalıbı ile uzaktan yakında hiç bir alakası bulunmamaktadır Sealed Ancak işleyeceğimiz tasarım kalbına bu ismin verilmesininde bir sebebi vardır. Bakalım neymiş? [Daha fazla]
Tasarım Desenleri - Chain of Responsibility 24 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Dün gece çok garip bir rüya gördüm. Rüyamda denize açılmak için limanda duran tekneme doğru ilerliyordum. Derken kendimi kaptan köşkünde buldum. E tabi rüya bu. Hareket etmek istedim ama bir türlü beceremedim. Sonunda sorunun ne olduğunu bulmaya çalıştım ve yandaki manzaranın bir benzeri ile karşılaştım... [Daha fazla]
Tasarım Desenleri - Decorator 22 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Görsel tasarım işinden pek anladığımı söyleyemem. Embarassed Hatta ne zaman büyük bir hevesle Win Forms yada Asp.Net ön yüzü tasarlamaya kalksam renkleri bir türlü tutturamayak başladığım süreci hep yarım bırakmak zorunda kalırım. Bu sebepten genellikle arka plandaki iş mantıkları ile uğraşmayı tercih ederim... [Daha fazla]
Tasarım Desenleri - Builder 17 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Zaman içerisinde geliştirdiğimiz uygulamalar son derece karmaşık bir hal alırlar. Uygulamanın çapının ve ihtiyaçlarının artması bir kenara içerisinde yer alan en küçük parçaların bile kullanımları kompleksleşebilir. Bu küçük birimlerin karmaşıklaşmasına etken olarak gösterilebilecek konulardan biriside, nesne üretimleri için kullanılan sınıfların sayılarının artması ve inşa işlemlerinin kompleks olması olarak düşünülebilir... [Daha fazla]
Business Rule Engine ile Programlama(Biztalk Server 2006) 15 Temmuz 2009 Burak-Selim-Senyurt Biztalk Yıllardır yazılım projelerinde görev almaktayım. Çeşitli projelerde pek çok zorlukla karşılaştım. Özellikle enterprise seviyedeki projelerde karşılaştığım en büyük zorluklar arasında, müşterinin uygulama içerisinde tanımladığı iş kurallarını istediği gibi ve görsel arayüzler yardımıyla değiştirmek istemesi yer almaktaydı... [Daha fazla]
Tasarım Desenleri - Composite 12 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Küçüklüğümde son derece şanslı bir çocuktum. Uzun yıllar Almanya' da çalışan rahmetli babam ve annemin pek çok arkadaşı bana Lego oyuncaklarından göndermiştir. Evde günümün büyük bir çoğunluğunu bu legolar ile oynarak geçirir ve okul zamanında derslerimden geri kalırdım... [Daha fazla]
Tasarım Desenleri - Observer 09 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yaklaşık olarak 10 yılı aşkın bir süredir yazılım teknolojileri ile ilgilenmekteyim. Bu süre zarfı içerisinde Delphi 1.0' dan tutunda Java' ya, C++'tan C#' a, Visual Basic' ten Cobol' a kadar pek çok programlama dili ile uğraşma fırsatım oldu. Her ne kadar dünyada kaç nesne yönelimli programlama dili olursa olsun, hayatın ve dolayısıyla yazılım teknolojilerinin değişmez kuralları arasında tasarım kalıpları yer almakta... [Daha fazla]
Tasarım Desenleri - Prototype 06 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki resimde 118 WallyPower isimli tekneyi(yada suda giden uzay mekiği) görmektesiniz. Bu tekneyi hangi filmde gördüğünüzü bir hatırlamaya çalışın. Seyredenler The Island filmi olduğunu hemen bulacaktır... [Daha fazla]
Tasarım Desenleri - Memento 05 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Sanıyorum yandaki resmi görenler Guy Pearce ve Carrie Anne Moss' un başrolde yer aldıkları bu filmi hatırlayacaklardır. Benimde favori klasiklerim arasında yer alan bu film, tersten ilerlemesi bir yana herşeyi unutan ve bazı kritik kuralları hatırlamak için dövemeler yaptırmak zorunda kalan bir adamın hikayesi ile ilgiliydi... [Daha fazla]
Tasarım Desenleri - Strategy 03 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Bir süredir tasarım prensiplerini(Design Principles) incelemeye çalışıyoruz. Tabiki prensipler iyi bir yazılım modeli ve geliştirilmesi için yeterli değildir. Çoğu prensip kendi içerisinde çeşitli tasarım desenlerini(Design Patterns) uygulamaktadır... [Daha fazla]
.Net Tv - Design Patterns : Proxy 07 Mayıs 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Kısa bir aradan sonra .Net Tv görsel derslerimize devam ediyorum. Bu görsel dersimizde , son derece basit ve oldukça kullanışlı tasarım desenlerinden birisi olan Proxy kalıbını incelemeye çalışıyoruz. [Daha fazla]
Her C# Programcısının Yanı Başında Olması Gerekenler 18 Nisan 2009 Burak-Selim-Senyurt Kitap Tavsiyelerim Son zamanlarda okuduğum en başarılı C# kitaplarından birisi. Çok başarılı bir kitap, nitekim yazarlarından biriside Anders Hejslberg. C# ve .Net platformunun babası diyebileceğimiz Anders Hejlsberg' in kaleminden bu dili tanımak bir başka zevk. Yıllardır C# ile programlama yapmama ve pek çok konusunu biliyor olmama rağmen, bildiklerimi tekrar etme, ölçme ve farklı çok farklı bir bakış açısı ile değerlendirme fırsatı buldum. Gerçekten de bazı durumlarda, profesyonel bakış açısına sahip insanları dinlemek veya okumak, bizlere, yazılım sevdalılarına çok fazla katkı sağlayabiliyor. [Daha fazla]
Using İfadesi ile Garanti Dispose 28 Ekim 2007 Burak-Selim-Senyurt C# Bellek yönetimi özellikle büyük çaplı projelerde performans kazanımı açısından çok önemlidir. Günümüz sistemlerinin yüksek Ram kapasitesine sahip oldukları göz önüne alındığında bu durum çoğu zaman göz ardı edilmektedir. Ancak sayısız kullanıcının bağlandığı sunucu(server) sistemleri üzerinde çalışan windows veya web servisleri gibi uygulamalar göz önüne alındığında bellek sorunları ile her zaman için karşılaşılma olasılığı vardır. [Daha fazla]
Asp.Net Temelleri : Tablo Bazlı Resimleri Ele Almak 26 Temmuz 2007 Burak-Selim-Senyurt Asp.Net Bir Windows uygulaması göz önüne alındığında, resimleri gösterebilecek bir PictureBox kontrolünün çeşitli özellikleriden yararlanarak herhangibir tabloda tutulan binary içeriği kullanmak ve bu içeriğin işaret ettiği resmi göstermek son derece kolaydır... [Daha fazla]
C# Temelleri : Nitelikleri(Attributes) Kavramak 11 Nisan 2007 Burak-Selim-Senyurt C# Nitelik(Attribute) eninde sonunda her dotNet programcısının kullandığı ve karşılaştığı bir kavramdır. Özellikle yansıma (Reflection) konusu ile birlikte anıldığından, .Net Framework içerisinde önemli bir yere sahiptir. [Daha fazla]
C# Temelleri : Enum Sabitinin Bilinmeyen Yönleri 30 Ekim 2006 Burak-Selim-Senyurt C# Enum sabitleri geliştirici dostu tipler olarak düşünülebilir. Çoğu zaman uygulamalarımız içerisinde yer alan algoritmaların bazı durumlara göre farklı şekillerde hareket etmesi beklenir. Bu hareket serbestliğini sağlamanın kolay yollarından birisi, koşulların doğru şekilde tespitinden sonra, uygun bir biçimde ele alınabilmesidir... [Daha fazla]
C# Temelleri: 1!=1 Eşitsizliğinden GetHashCode' a Uzun İnce Bir Yol 11 Ekim 2006 Burak-Selim-Senyurt C# Eminimki makale başlığı size oldukça ilginç gelmiştir. Matematiksel olarak mümkün olmayan bu durum .Net programlama ortamında acaba gerçekleştirilebilir mi? Elbetteki matematiksel olarak imkansız olan bu durumun programlama ortamımız içerisinde gerçekleşebilir olmasıda pek mantıklı değil. O halde makalemizin asıl konusundan bahsedelim ve durumu açıklığa kavuşturalım... [Daha fazla]
C# Temelleri : Referans Tipi Olmak 02 Ekim 2006 Burak-Selim-Senyurt C# .Net üzerinde kullanılabilen veri türleri (data types) referans türleri (reference types) ve değer türleri (value types) olmak üzere iki kategoriye ayrılmaktadır. Temel olarak değer türleri (value types) fiziki belleğin stack adı verilen bölgesinde tutulur... [Daha fazla]