Lucene.Net ile arama

Bir e-ticaret projesi yaptığınızı düşünün. Arama sayfasınız nasıl yapardınız? Input'a "Asus" kelimesi girdiğinde yapacağınız en şey an basit haliyle aşağıdaki sql sorgusunu çalıştırmak olacak.

Select * from dbo.Urun where dbo.Urun.Adi like '%Asus%'

Bu sorgu 1000 belki 10.000 ürün bulunan bir tablo için çok yorucu olmayabilir. Peki ya tablonuzda 500.000 ürün varsa?  Yaptığınız arama çok fazla performans kaybına ve kullanıcının saniyelerce beklemesine neden olabilir. İşte bu gibi durumları aşmak için kullanılan bir kütüphane Lucene.  Lucene.Net ise orjinali Java olan Lucene'nin C# ile yazılımış ve .Net geliştiricilerinin kullanımına sunulmuş .Net portu. Continue reading “Lucene.Net ile arama”

Design patterns notları -1- factory pattern

Bundan birkaç gün önce Wrox'un Asp.Net Design Patterns kitabını okumaya başladım. Mvc kitaplarını bitirdikten sonra, mvc'yi hatim ettim diyemesem de bir sonraki aşama olan design patterns konusuna giriş yapmak istedim. Yazılım mühendisliği alanında ilerlemek, gelişmek istiyorsanız bu konuları bilmeniz gerekiyor. Lafı fazla uzatmadan konuya gelmek istiyorum. Factory pattern, adından da anlaşılacağı üzere fabrika gibi çalışan bir sistem. Kitapta verilen örneğe benzer bir örnekle anlatmak istiyorum. Projeyi buradan indirebilirsiniz.  Continue reading “Design patterns notları -1- factory pattern”

Yazılım Mimarlığı, Amerika’da en iyi meslekmiş

Bugün FF'te gördüm bu haberi. CNN'in yaptığı habere göre, Yazılım Mimarlığı, Amerika!nın en iyi mesleleri sırasında birinci sırada yer almış. Şaşırdım aslında, o kadar meslek arasında, benim de ilgimin olduğu bir meslek dalının birinci olmasına. Bununla birlikte; Veritabanı Yöneticiliği 7. sırada, Yazılım Mimarlığı 18. sırada, IT yöneciliği 20. sırada, Network Yöneticiliği 24. sırada yer almış. İlk 50'ye baktığımızda  bilişim teknolojileri ile ilgili 14 meslek olduğunu görüyoruz. Bir Bilgisayar Mühendiliği bölümü öğrencisi olarak, bu tablo sevindirdi beni. Bir kez da iyi ki bir üst sıradaki tercihimi kazanmamışım diyorum :) Son zamanlarda ,okuduğum bölümün ne kadar güzel olduğunun farkına vardım.