25 Mayıs 2015 Pazartesi

NoSql Veritabanlarının Karşılaştırılması

     S.a. Arkadaşlar,
     Aslında bu yazıyı diğer iki yazımdan önce yazmak gerekirdi bu. Fakat heyecanımızı yenemedik. Öncesinde bu ve bu yazılarını yayımladık. Neyse konuyu uzatmaya gerek yok. Bu konuyla ilk yazımızda NoSql üzerinde biraz durmuştuk. Sql ile arasındaki farkı incelemeye çalışmıştık ve daha sonra veritabanı olarak MongoDB'yi kullanmıştık. Fakat şimdi NoSql veri tabanları arasında nasıl farklar var diye bir araştırma yaptık. Şimdi gelin bunlara bir göz atalım. Bu yazının çoğunu Buğra Çakır Bey'in sunumda anlattığı konular üzerinden gidilmiştir, fakat tabii ki değişiklik eklemeler çıkarmalar oldu. Kendimiz düzenleyip, kendi anladıklarımızı paylaşmaya çalıştık.

24 Mayıs 2015 Pazar

Java ile MongoDB CRUD

      S.a. arkadaşlar,
      Java ile mongodb'ye bağlanma ile ilgili ilk yazımızda bilgilere yer vermiştik. NoSql nedir,  mongodb'ye nasıl bağlanılır ? Hangi arayüz programları kullanılabilir gibi soruların cevaplarını aramıştık. En son ise veritabana bir ekleme işlemi yapıp yazımıza son vermiştik. Bu sefer eklemeyle birlikte silme güncelleme listeleme gibi işlemleri de gözden geçirmeye çalışacağız. Bağlantıyla ilgili problemi olan arkadaşlar dediğimiz gibi ilk yazımıza göz atabilirler.

21 Mayıs 2015 Perşembe

Java ile MongoDB Bağlantısı

     S.a. Arkadaşlar,
     Bugün konumuz biraz farklı bir konu olacak. Bildiğiniz üzere projelerimizde veri tabanı olarak Mysql kullanıyorduk, fakat uzun süre araştırıyor olduğum veri tabanı vardı: Mongo DB.

     Mongodb'yi açıklamadan önce NoSql nedir onu açıklamak lazım. Çünkü bildiğimiz sql komutlarının dışına çıkıyor. Yani sadece sql değil manasına NoSql kullanılmaya başlandı. Bunun çok büyük avantajları var. Özellikle çok büyük veriler barındırıyorsa projeniz o zaman farkını göreceksiniz.Resim-1'i inceleyebilirsiniz. Orta ve küçük projeler farkını o kadar da ortaya koymayabilir. Son dönemlerde adından sık sık söz ettirmeye başladı. Ben de bu konuyla ilgili araştırmalar yapıyordum. Bununla ilgili bir sürü veri tabanı kullanılabilir tabii ki, fakat biz mongodb kullanacağız.

17 Mayıs 2015 Pazar

Görüntü İşleme (Image Processing)

      S.a. Arkadaşlar,
      Bu gün farklı bir konuda bir şeyler yazacağız. Konumuz görüntü işleme olacak. Giriş mayetinde bir yazı olacak. O nedenle daha çok görüntü işleme nedir , ne değildirden konuşacağız. Daha sonra bir kaç basit örnek ile yazımıza son vermeyi düşünüyoruz. Bu konuyla ilgili yaptığım bir kaç araştırmadan sonra matlab veya java konusunda yazılara rastladım. Ama  bizim üzerinde duracağımız konu tabii ki java olacaktır. Peki nedir görüntü işlemi ? Kısaca bir görüntünün başka bir görüntüye dönüştürülmesi işlemidir. Peki o zaman arada ne gibi farklar olacak diye bir soracak olursanız; şöyle bir cevap verebiliriz. Örneğin görüntüdeki gürültüleri silebiliriz. Kişinin yüzündeki sivilceleri de silebiliriz :). Bir resim içinden harfleri çekebiliriz. Görüntüyü siyah beyaz veya farklı formatlarda işleyebiliriz. Ayrıca görüntüyü sıkıştırma, onarma gibi işlemlerde de kullanabiliriz. Bunu gibi örnekleri çoğaltabiliriz. Peki nerelerde kullanılır diye sorarsak; Tıp , astronomi,coğrafya, biyoloji gibi alanlarda kullanabiliriz. Tabi bu örnekleri çoğaltmak tabii ki mümkün. Bu işlemleri yaparken kütüphaneler mevcut. OpenCV ve OpenGL bunlardan ikisi. Bunla ilgili yazımızın sonunda bu konular üzerinde güzel web siteleri mevcut. Kaynaklar İngilizce de olsa gayet anlaşılır. Örneklerimizi de zaten bu sitelerin bazılarından aldık. Daha ayrıntılı öğrenmek için tabii ki çok daha emek sarf etmek gerekecektir. Bizimki sadece giriş niteliğinde bir yazı. Şimdi örneklerimizi inceleyelim.

14 Mayıs 2015 Perşembe

Mvc Spring + Sıralama - Refactoring (Düzenleme)

       S.a. Arkadaşlar,
       Son yazımızda farklı alanlarda sıralama işlemleri yapmıştık. Fakat bunu uzun uzun if else ile yapmıştık, fakat aynı yazımızda bunun da başka bir yönteme göre kısalttığımızı söylemiş, ilerleyen yazılarda yine düzenlemeler yapabileceğimizi söylemiştik. Bugün yine küçük bir değişiklik ile kodu daha da kısalttık. Şimdi kod kısmında ne demek istediğimizi daha iyi anlatacağız.

13 Mayıs 2015 Çarşamba

Spring Mvc + Farklı Türlerde Sıralama Çift Sıralama

     S.a. Arkadaşlar,
     Bugünkü yazımız yine sıralama ile ilgili olacaktır. Belki diyeceksiniz ne kadar da uzadı bu sıralama yazıları, fakat ben de projeyi geliştirdikçe yazıyorum. Doğal olarak aklıma farklı şeyler geldikçe hem geliştiriyorum. Geliştirmem bittikten sonra tekrar yazıyorum, daha sonra neler yapabilirim diye düşünüyorum. Her neyse lafı fazla uzatmaya gerek yok. Dün ve bir önceki yazımızda yine sıralamadan bahsetmiştik, fakat ilk sıralama yazımızda sadece isime göre sıralama yapıyordu. İkinci yazımızda ise isme göre küçükten büyüğe ve büyükten küçüğe doğru sıralama yapıyordu. Biz bunu, kodu "copy-past" ile genişletip soy isim ve telefon için de yapabilirdik, fakat bu temiz kod ilkesine ters düşerdi. Biz bunu acaba kodumuzu nasıl daha güzel yazabiliriz diye düşündük ve en son aşağıda anlatacağımız kodu yazmaya karar verdik. Muhakkak bu kodun geliştirilebilir yanı vardır. Fakat daha sonra bu kodları tekrar gözden geçirip eksikliklerimizi (refactoring) tamamlamaya çalışacağız. Şimdi kod kısmına geçelim artık.

10 Mayıs 2015 Pazar

Spring Mvc + Çift Yönlü Sıralama

     S.a. Arkadaşlar,
     Spring projemizde en son kaldığımız yerden yine devam ediyoruz. Bir önceki yazımızda sıralama yapmıştık ve yazımızı ilerleyen zamanlarda geliştirebileceğimizi söylemiştik. Bugün yaptığımız sıralamaya ek olarak ters de olarak da sıralayabileceğiz. Alış veriş sitelerinde sıkça gördüğümüz ucuzdan pahalıya veya tarihe göre veya farklı kriterlerde sıralamalar yapılabiliyor. Biz de bunun basit halini yapmaya çalıştık. Şimdi kodumuz üzerinde devam edecek olursak;

8 Mayıs 2015 Cuma

Spring Mvc + Sıralama

      S.a. Arkadaşlar,
      Bir kaç farklı konudan sonra yine Spring mvc'ye döndük. Zaten önceki yazılarımızda bu projemiz üzerinden gelişmeler yapabileceğimizi belirtmiştik. Şimdi de onu yapıyoruz. Hatırlarsanız önceki yazılarımızda en son güncelleme işlemini yapmıştık. Şimdi ise bu işlemlere artı olarak sıralama işlemi yapacağız. Farklı yerlerde görmüş olduğumuz sıralama işlemini biz de uygulamamıza ekleyeceğiz. Fakat yapacağımız ekle tabi ki geliştirilebilir olacak. İleri ki günlerde belki daha da geliştireceğiz. Sizin de eklemek istediğiniz şeyler olursa projeyi paylaşıyorum, fikrinizi beyan edebilirsiniz. Şimdi yavaş yavaş kodlamamıza geçelim.