Burak Selim Senyurt
Matematik Mühendisi bir .NET Severin Yazıları...

Karmaşık Değil Son Derece Basit

Perşembe, 29 Eylül 2011 18:50 by bsenyurt
Merhaba Arkadaşlar, Kurumsal eğitim vermenin en güzel yanlarından birisi de, gelenlerin istekleri ve talepleri doğrultusunda gerçek hayat örneklerini daha kolay bir şekilde kodlayabilmeniz ve gösterebilmenizdir. Söz gelimi geçtiğimiz hafta içerisinde vermeye başladığım ve makaleyi yazdığım tarih itibariyle devam etmekte olan bir eğitim sırasında, Binary ve XML Serileştirme konularını anlatırken, sahip olduğumuz dil ve framework materyallerinden bazıları... [Fazlası]

Tek Fotoluk İpucu-17 (Query ile Daha Şık Kodlama)

Salı, 12 Temmuz 2011 09:54 by bsenyurt
Merhaba Arkadaşlar, LINQ sorgularını sadece sorgulamak için kullandığımızı da nereden çıkartıyorsunuz Aslında onları kodlarımızı daha şık hale getirmek için de kullanabiliriz? Nasıl mı? İşte küçük bir örnek ShortCodes.rar (22,69 kb)

Tek Fotoluk İpucu-16 (Dynamic Var)

Pazartesi, 11 Temmuz 2011 09:41 by bsenyurt
Merhaba Arkadaşlar, LINQ tarafında isimsiz tipleri(Anonymous Types) oldukça sık kullanmaktayız. Ancak isimsiz tiplerin metodlara parametre olarak geçirilemediğini de biliyoruz Çünkü bu tipler derleyici tarafından üretiliyorlar. Ama üzülmeyin. Çünkü elimizde 4.0 ile gelen dynamic anahtar kelimesi var. Peki nasıl kullanırız? DynamicVar.rar (26,49 kb)

Tek Fotoluk İpucu – 9 (Stopwatch ile süre ölçümü)

Çarşamba, 29 Haziran 2011 09:58 by bsenyurt
Merhaba Arkadaşlar, Bazen yazdığımız kod parçalarının işlem sürelerini hesaplama ihtiyacı duyarız. Bu anlamda en çok kullanılan yöntemlerden birisi DateTime ve TimeSpan tiplerini ele almakta iken gerçekte en efektif olanı Stopwatch sınıfını değerlendirmektir. Nasıl mı? ProcessDuration.rar (22,01 kb)

Tek Fotoluk İpucu - 5 (Rastgele Sıralı Generic List Koleksiyonu)

Cuma, 24 Haziran 2011 09:15 by bsenyurt
Merhaba Arkadaşlar, Elinizde List tipinden bir koleksiyon var ve içerisindeki nesnelerden rastgele sırada yeni bir liste kullanmak istiyorsunuz. Ne yaparsınız? İşte cevabı RandomList.rar (22,53 kb)

Tek Fotoluk İpucu - 3 (Tuple)

Perşembe, 23 Haziran 2011 10:24 by bsenyurt
Merhaba Arkadaşlar, .Net Framework 4.0 ile gelen Tuple tipini duymayan kalmamıştır. Duymak bir yana en büyük sorun ne zaman ve hangi amaçlar ile kullanılabileceğidir. İşte tek fotoluk ipucu serisinin bu günkü konusu. Örnek bir Tuple kullanımı. Metodlardan birden fazla değeri out veya ref ile döndürmek yerine, Tuple tipiyle döndürebiliriz. MethodParameters.rar (21,90 kb)

Tek Fotoluk İpucu - 2 (StackTrace ve Çalışma Zamanı Metod Bilgisi)

Çarşamba, 22 Haziran 2011 16:48 by bsenyurt
Merhaba Arkadaşlar, Hani olurda çalışma zamanında(Runtime) o anda yürütülmekte olan metodun bilgilerine kolayca ulaşmak istersiniz. Özellikle loglama sistemlerinde. İşte bu durumda StackTrace tipinden yararlanabilirsiniz. Nasıl mı? Aşağıdaki fotoğrafta(ya da Ercan Hocamızın belirttiği üzere Screen Capture' da) görüldüğü gibi SmartLogger.rar (21,41 kb)

Big Big Big Integer ve Faktöryel Hesaplarken Yüzümde Oluşan Tebessüm

Pazartesi, 20 Aralık 2010 00:05 by bsenyurt
Merhaba Arkadaşlar, Monster Truck yarışlarını izleyen var mıdır bilemiyorum. Bir zamanlar Eurosport kanalında sık sık izler ve bu devasa, kocaman araçların, önlerinde ufacık kalan(ki o araçların çoğu avrupada kullanılan binek otoların çoğundan en ve boyca büyüktür) araçların üstünden atlarken onları nasıl ezdiklerine ağzım açık bakardım. Amerikalıların gerçekten garip müsabaka anlayışları ve sportif aktivitele... [Fazlası]

Non-Persisted Memory Mapped Files

Pazartesi, 20 Aralık 2010 00:00 by bsenyurt
Merhaba Arkadaşlar, Akşam saatleriydi. Sıcak ama güneşin fazla görünmediği bir yaz gününün sonları yaklaşmaktaydı. Gün boyu güneşi İstanbul’ dan saklayan bulutlar yavaş yavaş parçalanmaya başlamıştı. Aralardan güneşin ışınları hafif kızılımsı bir renk ile göğü süslemekteydi. Ancak yine de sert esen rüzgar ve hızla hareket eden bulutlar adeta fırtına öncesi sessizliğin bir habercisiydi. Aile efradı tatildeydi ve ... [Fazlası]

C# 4.0 Default Parameter Kullanımına Dikkat!

Pazar, 19 Aralık 2010 01:00 by bsenyurt
Merhaba Arkadaşlar, 2004 ve  2005 yıllarında uzun bir süre editörlüğünü yaptığım C#Nedir? topluluğunun düzenlediği C# Akademi eğitimlerinde, yarı zamanlı eğitmen olarak görev yapmıştım. Genellikle C# programlama dilinin basit ve temel konularını, ayrıca Object Oriented özelliklerini aktarmaya çalışırdım. Elbette sınıfımdaki öğrencilerim yanda görüldüğü gibi her zaman pür neşe olmazlardı. Ancak insan zaman i&cced... [Fazlası]

Persisted Memory-Mapped Files

Cuma, 17 Aralık 2010 19:30 by bsenyurt
Merhaba Arkadaşlar, Sene 1997. Üniversite 3ncü sınıf öğrencisiyim. Eskiden lisanslı bir basketbolcu olan uzun boylu arkadaşım Serkan ve Babası ile birlikte Tepebaşındaki bilgisayar fuarındayız. Serkan, kendisine bir bilgisayar almak istiyor. Tabi Baba’ sının gelmesinin nedeni işlemci mimarilerini, ram teknolojilerini çok iyi bilmesi değil. Tamamen duygusal :$ Ben de Serkan arkadaşıma teknik olarak destek verip önerilerde bulunuyorum. Derken 3müz arasında ş... [Fazlası]

Tuple Nedir? Anlamak, Bilmek İstiyorum.

Çarşamba, 1 Aralık 2010 16:55 by bsenyurt
Merhaba Arkadaşlar, Matematik Mühendisliği eğitimi almış birisi olarak hayatımın önemli bir kısmını teorem ispatlarına harcadığımı itiraf edebilirim. Tabi yaşamımın mesleki olarak kırılma anı sanıyorum ki üniversite yıllarında bilgisayara merak salmam ve programlama ile alakalı dersleri daha çok sevmemdi. Kısacası Matematik üzerine eğilmekten vazgeçip(ki bundan biraz pişmanlık duyduğumu ifade edebilirim) yazılım alanında ilerlemeyi kafama koymuştum. Ama tabiki... [Fazlası]

Generic Lazy Tipi Olmasaydı

Pazartesi, 18 Ekim 2010 11:05 by bsenyurt
Merhaba Arkadaşlar, Aklım üniversite kampüsünün çimlerinde hala...Pek çok gün İstinye Park' a giden öğle arası servisimiz, dönüş yolunda İTÜ kütüphanesi önünden geçmekte(Geçmekte idi...Sonrasında o yol trafiğe kapatıldı) Öğrencilerin çimlere yayılarak mavi gök yüzünü seyre dalmasına her zaman imreniyorum. Çoğu zaman bu psikolojideki öğrencinin kafası... [Fazlası]

Tembellik Etmek İstiyorum (Generic Lazy Tipi ile Et)

Salı, 12 Ekim 2010 00:20 by bsenyurt
Merhaba Arkadaşlar, Yaz günlerinde pek çok geliştirici tembellik yapmak ister. Hatta benim gibi kocaman bir Üniversite Kampüsü içerisinde yer alan çalışma ortamınız var ise ve kampüsünüzün çimleri üzerinde yatıp şöyle beş on dakika kestirmeye müsaitse. Tabi tembelliğin çeşitli türevleri vardır. Çimler üzerinde uzanmak bunlardan sadece birisi. Aslında geliştiriciler için Lazy o... [Fazlası]

Entity Framework, Data Services, C# 4.0, Excel ve Komple Bir Uygulama

Perşembe, 26 Ağustos 2010 16:50 by bsenyurt
Merhaba Arkadaşlar, Bildiğiniz üzere bir süre önce Visual Studio 2010 ve .Net Framework ürünlerinin RTM sürümleri yayınlandı. Her iki ürünüde sizlerle birlikte , Microsoft PDC 2008 konferanslarından bu yana gerek yazılarımızla, gerek görsel derslerimizle incelemeye çalışıyoruz. Özellikle .Net Framework 4.0 açısından baktığımızda alet, edevat çantamızın dop dolu olduğunun eminimki hepimiz farkındayız. Paralel progra... [Fazlası]

Parent-Child Task Exception Durumları

Salı, 3 Ağustos 2010 09:10 by bsenyurt
Merhaba Arkadaşlar, Daha orta okul sıralarındayken havacılığa karşı müthiş bir ilgim vardı. Hiç unutmuyorum o yıllarda Uçan Türk dergisinin sıkı bir fanatiğiydim. Pek çok savaş uçağının teknik özelliklerini ezbere bilirdim ve hatta onları arşivlediğim bir not defterim dahi vardı. Uçmaktan korkan birisi olmama rağmen bunu yeneceğimi düşünerekten Lise yıllarında Hava Harp Okuluna girebilmek için özel bir çalışma progra... [Fazlası]

Microsoft Teknoloji Günleri Akşam Sınıfı Başladı

Salı, 25 Mayıs 2010 23:00 by bsenyurt
Merhaba Arkadaşlar, Bildiğiniz üzere bir süre önce Microsoft Türkiye ile birlikte Teknoloji Günleri Akşam Sınıfınını duyurmuştuk. Workshop tadında olan eğtimlerde ki amacımız, .Net Framework 4.0 tarafında gelen yenilikleri basit bir şekilde aktarmak ve tanıtmak. Bu gün başlayan servüvenimizin ilk dersinde, C# 4.0 ile Birlikte Gelen Yeniliklere değindik. 4 basit örnekle tanıdığımız yeni özelliklerde ilk olarak Reflection yerine dynamic kul... [Fazlası]

C# 4.0 - Metod Overloading ve Dynamic Tipler

Salı, 13 Nisan 2010 13:40 by bsenyurt
Merhaba Arkadaşlar, Eminim hepimiz çocukluğumuzda en az bir kere olmak üzere yediklerimizi, elimize yüzümüze bulaştırmış ve kirlenmişizdir. Her ne kadar bazı şirketler reklam kapmanyalarında kirlenmek güzeldir diyerek annelerin yüreğine su serpseler de, bu aslında pek gerçeği yansıtmamaktadır. Nitekim anneler, çocuklarının ellerini yüzlerini yediklerine bulayıp etraftaki eşyalara dokunmalarını pek hoş karşılamayabilirler. Ben şahsen b... [Fazlası]

Object vs Dynamic

Perşembe, 1 Nisan 2010 00:10 by bsenyurt
Merhaba Arkadaşlar, Ayrıntılar detaylarda saklıdır. Bu cümleyi çok severim. Sevdiğim özlü sözler arasındadır. Gerçel bir nesnenin ne kadar kaliteli olduğunu anlamak için detaylarına bakmak gerekir. İşçiliğine, kullanılan malzemeye, malzemelerin uyumuna vs...Hatta benzer diğerleri ile olan kalite farkını anlamak için bile. Çok doğal olarak yazılım dünyasında da bir takım konuların anlaşılabilmesi, kavranabilmesi, benzer... [Fazlası]

Webiner - C# 4.0 - Yenilikler [Beta 2]

Perşembe, 7 Ocak 2010 02:00 by bsenyurt
Merhaba Arkadaşlar, Çok eskiden bir Delphi programıcısydım. Açıkçası o dönemlerde Delphi geliştirme ortamının hayranı olduğumu itiraf etmeliyim. Delphi 1.0 ile başlayan profesyonel iş yaşantımda ilk geliştirmeye çalıştığım ve neredeyse para kazanmak üzere olduğum programı Üniversiteden çok değerli bir sınıf arkadaşım(Orkun Şentürk) ile birlikte yazamamıştık.  Arkadaşımın motorsiklet satın aldığı bir mağazaya indirim... [Fazlası]

C# 4.0 - Invariance, Covariance, Contravariance ???

Salı, 22 Aralık 2009 16:15 by bsenyurt
Merhaba Arkadaşlar, Bundan yıllar önce(aslında 2005 yılında...Çok eski bir tarih gibi görünmese de yazılım dünyası için çok çok uzun zaman önce anlamına gelmekte.) daha genç bir makale yazarıyken C# 2.0 delegate tiplerinde co-variance, contra-variance durumlarını incelemeye çalışmıştım. Kişisel görüşüme göre, anlaşılmasından ziyade iyi bir şekilde analiz edilerek anlatılması çok zor olan... [Fazlası]

C# 4.0 ile Code Contracts

Cuma, 18 Aralık 2009 14:40 by bsenyurt
Merhaba Arkadaşlar, Microsoft gibi dev yazılım firmalarının araştırma geliştirme ekipleri ve labarotuvar çalışmaları her zaman ilgimi çekmiştir. Herhalde pek çok yazılımcının hayalleri arasında bu tip firmalarda çalışmak ve yeni fikirleri ortaya atarak diğer yazılımcılara sunmak yer almaktadır. Microsoft' un DevLabs isimli portalında bu tip fikirlerin labarotuvar çalışmalarının yer aldığını görebilirsiniz. Örneğin son zamanların popüler kon... [Fazlası]

C# 4.0 - COM Interop İyileştirmelerinden Dynamic Import ve Ommiting Ref [Beta 2]

Salı, 15 Aralık 2009 09:30 by bsenyurt
Merhaba Arkadaşlar, Hani bazen insanın canı şöyle çıtır çıtır kuruyemiş çeker ya...Hatta çoğunlukla bir film seyrederken, maç izlerken, arkadaşları ile sohhet ederken, internette surf yaparken iyi gider ya...Hatta birisinin blog yazısını okurken kuruyemişleri yerken daha bir heyecanlı, istekli olur ya...  İşte bende bu düşünceyle yola çıkıp siz değerli okurlarım kuruyemiş yerken kısa zamanda bir şeyler öğrenebilin, key... [Fazlası]

.Net 4.0 - Lazy Initialization [Beta 2]

Pazartesi, 14 Aralık 2009 10:30 by bsenyurt
Merhaba Arkadaşlar, Eminim hepimiz arada sırada tembellik yapıyor ve ilk bulduğumuz rahat köşeye kıvrılıp hiç bir şeyi düşünmeden rahatça uyuyabiliyoruz. Eğer bulunduğumuz yer uyumaya çok müsait değilse yandaki kedi gibi ortama ayak uydurup yinede uyuyoruz  Siz hiç gözleri açık uyuyabilen insanlar gördünüz mü? Bunun adı düpe düze tembellik olabiliyor bazen. İhtiyaç dışında uyumak ve hiç ... [Fazlası]

C# 4.0 - ExpandoObject

Çarşamba, 21 Ekim 2009 16:14 by bsenyurt
Merhaba Arkadaşlar, Bildiğiniz üzere .Net Framework 4.0 ile birlikte gelmesi muhtemel en köklü yenilikler arasında Dynamic Language Runtime alt yapısı yer almaktadır. Bu anlamda daha önceden dynamic anahtar kelimesini inceleyerek tiplerin dinamik olarak oluşturulup kullanılmasını kavramaya çalışmıştık. Bu yazımızda nasıl bir yenilikten bahsedeceğimizi anlatabilmek için öncelikle aşağıdaki kod parçasına odaklanmanızı istiyorum. Not : Örnek hen&... [Fazlası]

C# 4.0 - Seçilebilen, İsimlendirilebilen Parametreler(Named and Optional Parameters), ref' i Görmezden Gelmek(Ommit Ref) ve PIA için Yenilikler

Pazartesi, 4 Mayıs 2009 22:46 by bsenyurt
Merhaba Arkadaşlar, Bir önceki blog yazımızda C# 4.0 ile birlikte gelen önemli yeniliklerden birisi olan dynamic kavramına değinmeye çalışmıştık. Elbetteki C# 4.0 ile birlikte gelen başka yeniliklerde var. Bu yeniliklerde, diğerleri gibi belirli ihtiyaçlardan ortaya çıkmıştır. Öncelikli olarak bu ihtiyaçları ortaya koymaya çalışıyor olacağız. Bu nedenle PDC 2008'de dağıtılan Visual Studio 2010(PreBeta) sürümü ile yazdığım aşağıdak... [Fazlası]
Tags:  
Categories:   C# 4.0
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

C# 4.0 - Dynamic Olmak

Cuma, 1 Mayıs 2009 00:02 by bsenyurt
Merhaba Arkadaşlar, Uzun bir süredir (son bir senelik zaman dilimi içerisinde) C# 4.0 ile birlike gelen yeniliklerden haberdarız. Şöyle bir kaç sene öncesini hatırlıyorum da... Visual Studio 2005, Whidbey kod adı ile yayınlanmış ve C# 2.0 ile birlikte gelen pek çok yenilik olmuştu. Ancak bunlar içerisinde belkide en önemli olanı, CLR(Common Language Runtime) çekirdiğinde değiştirilme yapılmasını da zorunlu kılan generic mimari kavramıy... [Fazlası]
Tags:  
Categories:   C# 4.0
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (4) | Comment RSSRSS comment feed
Bookmark and Share