c#

Redis; Süper Hızlı Bir Veritabanı ve CSharp

Yazılım dünyasında Nosql veritabanları artık yaygın bir şekilde kullanılmaya başlandı. MongoDB, Cassandra, Couchdb ve ravendb vs. Redis bu veritabanları arasında özellikle olağanüstü performansı sayesinde öne çıkmaktadır. Redis temel olarak bir key-value store’dır. Key değerine ek olarak başka veri yapılarını da desteklemektedir: hash, list, set, sortedset. Redis, in-memory yani ram üzerinde çalışan bir veri tabanıdır. Performanslı çalışmasının …

Redis; Süper Hızlı Bir Veritabanı ve CSharp Devamı »

Nancy (NancyFx) ile Yeni Bir Başlangıç

Nancy, .net ve mono üzerinde http tabanlı servisler oluşturmak için geliştirilmiş bir kütüphanedir. Az kaynak tüketen (lightweight), performanslı bir yapı sunmaktadır. Yazılımcının asıl işine odaklanmasını sağlayan basit ve kullanışlı bir yapıdır. Bir web sitesini, Nancyfx ‘in akıllıca seçilmiş önayarları sayesinde, konfigürasyon dosyaları ile boğuşmadan, çok kısa bir zamanda geliştirebilirsiniz. Nancy, Ruby de kullanılan bir web framework …

Nancy (NancyFx) ile Yeni Bir Başlangıç Devamı »

C# ExpandoObject (dynamic) ile MongoDB’ye veri eklemek çok kolay

C# ExpandoObject (dynamic) ile MongoDB’ye veri eklemek çok kolay. Bildiğiniz gibi mongodb’nin yeni çıkan versiyonu c# dynamic objeleriyle işlem yapmayı desteklemektedir. Bu destek bize mongodb’yi c# ortamında kullanmak için çok güzel imkanlar sunmaktadır. ExpandoObject, üyelerinin metod ya da özelliklerinin çalışma zamanında dinamik olarak eklenebildiği objelerdir. Yani objeyi yarattıktan sonra programsal olarak, yeni özellik yeni metod …

C# ExpandoObject (dynamic) ile MongoDB’ye veri eklemek çok kolay Devamı »

“Cross-thread operation not valid” Hatası

Windows Forms veya WPF (windows presentation foundation) uygulamalarında, multithreaded işlemler yapmaya çalıştığımızda bazen şu hatayla karşılaşırız: “Cross-thread operation not valid”. Örneğin bir windows forms uygulamasında, işlem başlat diye bir buttonumuz olduğunu düşünelim. Buttona basılınca arka planda  bir işlem başlatalım. İşlemin uzun süreceğini varsayalım. İşlem süresince, form üzerinde işlem yapamayacağım. Aynı ui thread’ı kullanacağımız için Formu …

“Cross-thread operation not valid” Hatası Devamı »

Bir Micro-Orm Örneği olarak PetaPoco

PetaPoco kütüphanesini kullanmaya başlamadan önce, genel olarak orm kütüphanelerinden bahsetmek istiyorum. Bildiğimiz gibi hemen hemen tüm yazılım projelerinde orm (object relational mapping) aracı kullanıyoruz. EntityFramework, nhibernate, subsonic vs… Bu araçlar yazılımcı olarak bizlerin işini oldukça kolaylaştırıyor. Insert, update, delete, select sql cümlelerini yazmamız gerekmiyor. Framework bizim yerimize bu işi yapıyor. First-level cache, second-level cache gibi mekanizmalar …

Bir Micro-Orm Örneği olarak PetaPoco Devamı »

C#’ta Çağıran Metod Bilgilerine Ulaşmak (CallerMemberName)

C# diliyle kodlama yaparken, zaman zaman bazı durumlarda, bir metodun hangi metoddan çağrıldığı, çağıran metod, bilgisine ulaşmamız gerekebiliyor. Örneğin loglama benim aklıma gelen durumlardan birisi, bir başka kullanım sebebi de, hatayı yakalamak olabilir. Bir metod sadece belli bir yerden çağrıldığında hataya düşebilir. Bu durumlar için c# bize bazı kolaylıklar sunuyor. CallerMemberName özelliği. Fakat daha önce …

C#’ta Çağıran Metod Bilgilerine Ulaşmak (CallerMemberName) Devamı »

Scroll to Top