RSS
 

Archive for May, 2010

NoSQL Giriş ve MongoDB

08 May

NoSQL, isminden de anlaşılabileceği gibi SQL kullanılmadığı veritabanlarına verilen genel bir isimdir. Genelde ORM ile karıştırılmaktadır. NoSQL, işişkisel veritabanlarına (RDMS) alternatif bir tekniktir.

ilişkisel bir veritabanında (RDMS), tablolar oluşturur, tabloları birbirleriyle ilişki kurarak, join, kartezyen gibi SQL cümlecikleriyle kullanırız. Bunun birçok faydası vardır. Hatta yazılım geliştirirken, SQL den kaçınmak maksadıyla, ORM aracları geliştirilmiştir. Bu sayede, veritabanında yer alan tablolara, nesne gözüyle bakılabilmiş, OOP mantığıyla üzerinde işlem yapılabilmiştir.

NoSQL ise böyle birşey değildir. ORM araçları, sizin bir nesneye set ettiğiniz değerleri, SQL cevirerek, sizin SQL ile uğraşmanızı engellemiş olurlar. NoSQL veritabanları dağıtık bir mimari ile oluşturulmuş olup, yarının teknolojisi olarak görülmektedirler. Google’ın BigTable, Amazon’un Dynamo, Facebook’un Cassandra bu tür birer veritabanlarıdır.Bu üç veritabanı da PB boyutunda veri tutmak için geliştirilmiştir. Ben bunlardan konfigurasyon acısından daha kolay yapılan döküman tabanlı bir veritabanı hakkında bilgi vereceğim: MongoDB.

Continue reading “NoSQL Giriş ve MongoDB” »

 
4 Comments

Posted in Genel

 

Git-scm ve GitHub

04 May

Github, git-scm ile opensource veya kendi projelerinizin kaynak kodlarını yönetmek için bir uygulama. SVN üzerinde yer alan kaynak kodları çok kolay bir şekilde, import edebiliyorsunuz. √úcretsiz sürümü private proje açmanıza izin vermezken, sayısız public proje açabilirsiniz.

Twitter, facebook başta olmak üzere birçok önemli proje şu anda github üzerinde durmakta. Twitter’ın scala ile geliştirdiği gizzard projesi github üzerinden erişmeniz mümkün.

Git-Scm

Linux Torwalds tarafından geliştirilen kaynak kod paylaşım aracıdır. Özellikle dağıtım kod yönetim sistemi olmasından ve hızlı çalışmasından dolayı gün geçtikçe populer bir hale gelmeye başladı. SVN den farklı olarak merkezi değil, dağıtık bir kod yönetimine sahiptir. Bu ise linux kernel’ın geliştirilmesi sürecinde ihtiyac haline gelen ve gene Linux Torwalds tarafından yazılan bir araç.

Continue reading “Git-scm ve GitHub” »

 
2 Comments

Posted in Genel

 

Netbeans 6.9

03 May

Netbeans 6.9 beta sürümü yayınlandı. Netbeans 6.9 adresinden detaylarına bakabilir ve indirebilirsiniz.

Netbeans 6.9 da benim uzun süredir beklediğim Spring 3.0 desteği en sonunda gelmiş oldu. Daha önceki sürümlerinde netbeans Spring 2.5 desteği sunuyordu. Özellikle spring 3.0 ile gelen özellikleri kullanabileceğiz. Netbeans 6.9, 9 haziranda release olacak.

Google App Engine için geliştirilmiş plugin de mevcuttur.

Continue reading “Netbeans 6.9” »

 
1 Comment

Posted in Genel

 

VPS Sunucu olarak Linux, Windows?

02 May

2 yıldan fazla bir sürede, kendi blogumu barındırmak ve değişik testler yapabilmek amacıyla linux tabanlı VPS hizmetinden yararlanmıştım. Linode üzerinden aldığım bu hizmeti 2 yıl boyunca neredeyse hiç sorun yaşamadan kullandım. Bu sürenin parelelinde ise gerek windows host, gerekse windows VPS de kullanmak durumunda kaldım. Ama söyleyebilirim ki, linux sunucu tarafında büyük işler başarıyordu. Ayarları windows a göre daha karışık olsa bile, arada cok büyük performans farkları göze carpıyordu.

Continue reading “VPS Sunucu olarak Linux, Windows?” »

 
1 Comment

Posted in Genel