by Cem Kefeli
17. Mart 2012 06:10
İş yapmak zor iş, iş yaptırmak daha da zor iş... Hem insanlara hem de bilgisayarlara... Bir uygulamanız vardır bir OS üzerine kurarsınız ve çalıştırırsınız ama uygulama ne kadar verimli çalışır ki? Acaba tüm sistem kaynaklarını verimli bir şekilde kullanabiliyor mu ki...
Hadi diyelim kullanabiliyor ya daha da fazla iş gücüne ihtiyacınız varsa ne yapılabilir? Sistemin de bir sınırı var sonuç olarak. Yeni yeni sistemler kurduğunuzda eski uygulamalarınızı nasıl yöneteceksiniz?
Aslında ilgisi olanların aklına bu sorulara cevap olarak dağıtık mimariler gelir hemen. Cloud Computing... Ölçeklenebilir ve genişletilebilir sistemler... Ben "İşçi Bulut" diyorum... Google WEB alemindeki onca içeriği nasıl işliyor, nasıl indeksliyor ve sonuç olarak da nasıl analiz ediyor dersiniz? Sırrı dağıtık mimarilerde... Google verileri topluyor ve bu verileri işlemesi için bir bilgisayar tarlasına yönlendiriyor. Tarlada bilgisayar çok, herkes bir düzen içerisinde kendisine verilen işi maksimum performansta yapmaya çalışıyor. Google bu sistemin adına MapReduce dedi...
Bir süre sonra ise bu yapıdan esinlenerek oluşturulan Hadoop açık kaynak kodlu ve free license olarak bir Apache projesi olarak karşımıza çıktı.
MapReduce Google spesifik bir proje olduğu için Google'a çok çok büyük avantajlar sağladı. Bu yapıyı kurmak ve işletilebilir hale getirmek öyle kolay değil çünkü. Fakat Hadoop ile birlikte bu camiaya yeni bir soluk gelmiş oldu. Hadoop insanlara aslında şunu vaad ediyor. Sen de kendine Google kadar güçlü bir tarla kurarsan sen de bir Google olabilirsin... Hal böyle olunca dünya devleri Facebook'dur, Yahoo'dur bu işin peşini bırakmayıp Hadoop kullanır hale geliyorlar. Facebook milyonlarda istatistiği, tera byte'larca veriyi Hadoop ile işliyor. "İşin içerisinde çok çok büyük veri yığınları varsa tam da orada Hadoop iyi iş görür" cümlesi de böylece kanıtlanmış oluyor.
Şimdilik yüzeysel bir giriş oldu, soldaki videoyu izlemenizi kesinlikle tavsiye ederim. Bundan sonraki yazı dizisinde Hadoop'un daha da derinlerine dalmak üzere...
913e4db7-1a96-4f2f-990b-30397531407a|1|4.0
by Cem Kefeli
29. Aralık 2010 10:51
Web sayfam bir evrim daha geçirdi.. Geçen hafta sonu uzun zamandır bana sıkıntılar yaşatmaya başlayan BlogEngine 1.4.5 versiyonundan 2.0 RC versiyonuna yükselttim. BlogEngine henüz daha yeni yeni kendisini bulmaya başlayan bir yapı. Her nedar yeni sürümü çıkmış olsa da hala çok büyük eksikleri bulunuyor. Ama en azından bir önceki sürümlere göre çok ciddi değişiklikler var..
Bu sürümle birlikte gelen Recaptcha eklentisi span mesajlardan ve yorumlardan bıkanlar için bir deva gibi görünüyor. Daha önceki versiyonlarda da daha sonradan yapılan bazı eklemeler olsa da default package de olmadığı için kurulumu ve uğraşıp adapte etmesi biraz sıkıntılı bir süreçti. Bu yeni versiyon JQuery ile oldukça içli dışlı olmuş. Birçok yerde bu güzel JScript kullnılıyor ve siteye dinamik bir hava katıyor. Yönetim paneli baştan aşağıya yenilenmiş ve çok kullanışı bir hal almış. En önemli değişiklikler ise tabiki kuşkusuz veritabanında yapılmış. Birçok yeni alan eklenmiş. Eğer siz de hali hazırdaki verilerinizi koruyarak bir update yapmak istiyorsanız DB update scriptlerini DB'ninizin bir yedeğini alarak çekinmeden koşturabilirsiniz. Zaten sonrasında geriye kalan yalnızca Sistem dosyalarını sunucunuza kopyalamak olacak. Aşağıda eski cemkefeli.com'dan bazı ekran görüntüleri koydum kendime bir arşiv olabilmesi için. Eğer sizler de birer BlogEngine kullanıcısı iseniz 2.0 versiyonu kesinlikle öneriyorum... Buradaki adresi kullanarak son versiyonu indirebilir ve hemen siz de kuruluma başlayabilirsiniz...
058b8308-5707-4e2a-a86e-9c6a9d9a24ee|0|.0
Etiketler:
web sitem güncellendi,
blogengine 2.0,
blogengine 2.0 rc,
blogengine 2.0 kurulumu,
blogengine 2.0 installation,
.net blog engine,
.net blogengine,
.netblogengine,
blog csharp,
blog engine,
blog c#,
blogc#,
blog engine problem,
c#blog,
csharp blog
by Cem Kefeli
28. Aralık 2010 05:30

Recaptcha hepimizi kullanmış 
Bugün enteresan bir şey dikkatimi çekti: Meğer ki Recaptcha'nın veritabanını biz oluşturuyormuşuz da haberimiz yok! Recaptcha nedir ne değildi bilmeyenler için özet geçiyorum hemen.. Recaptcha form verilerinin post edilmesi aşamasında robot yönlendirmeleri engellemek için oluşturulmuş ve kullanıcının insan olduğunu kanıtlamasını sağlayan bir web öğesi. Böylece spam comment lerin, postaların ve diğer spam içerikli formların daha oluşturulmadan öldürülmesi sağlanmış oluyor.
Peki Recaptcha bizi nasıl kullanıyor?
İşte aslında asıl soru bu. Sizin karşınıza iki metin görüntüsü çıkarıyor Recaptcha ve bunları doğrulamak için kutucuğa girmenizi istiyor. Fakat aslında girdiğiniz kelimelerden birisini kendisi de bilmiyor ne olduğunu. Bilmediği kelimenin sağdaki mi soldaki mi olduğunu ise siz bilmiyorsunuz ama o biliyor. Dolayısı ile kelimelerin ikisini de doğru girmeye çalışıyorsunuz formu post edebilmek için. Eğer Recaptcha'nın anlamını bildiği kelimeyi siz doğru girerseniz diğerine bakmıyor zaten. Çünkü anlamını kendisi de bilmiyor. Fakat anlamını bilmediği kelime için de sizden bir yanıt almış oluyor. Bunu onbinlerce hatta yüz binlerce kişi için yaptığını düşünürseniz ise ortaya çok zekice bir proje çıkmış oluyor. Bizden topladığı cevaplar üzerinden bir istatistik çıkararak metnin olması gereken cevabını ise belirlemiş oluyor. Sallıyorum eğer 100.000 adamdan 85.000'i yukarıdaki image de sağda görünün metin için inquiry diyor ise bu doğrudur olarak kabul ediyor. Recaptcha bu durumu şöyle anlatmış:Fazlası...
c85eb07d-500d-4c0b-a6d1-33b330354aaa|1|5.0
by Cem Kefeli
1. Aralık 2010 05:59
BlogEngine kullanıcılarına güzel bir haber!
23 Kasım'da Blog Engine'nin en son ve güncel sürümü olan 2.0'ın kullanıma hazır olduğu duyuruldu. Yeni versiyon .NET Framework 3.5 üzerinde inşa edikmiş. Bildiğiniz gibi daha önceki stabil versiyon .NET 2.0 ile yazılmıştı. Yeni sürüm birçok özelliği entegre olarak sunuyor. Aslında çok fazla değişiklik var bu versiyonda. Admin paneli hem gorsel olarak hem de içerik olarak tamamen yeniden yaratılmış durumda. Daha önceki versiyonlar ile birlikte varsayılan olarak gelmeyen birçok kullanışlı extension bu versiyon ile birlikte içeri alınmış ve default olarak geliyor. Veritabanı olarak artık SQL Ce 4 de destekleniyor. Veritabanında da ciddi değişiklikler yapılmış durumda. Bunun için önceki sürümlerinizi bu sürüme yükseltebilmek için bir update scripti koşturmanız gerekiyor. Buradaki adresi kullanarak son versiyonu indirebilirsiniz.
43e2a5fe-64fe-499a-9853-12f9f7de7c0b|2|5.0
Etiketler:
blogengine 2.0,
blogengine 2.0 rc,
blogengine 2.0 kurulumu,
blogengine 2.0 installation,
.net blog engine,
.net blogengine,
.netblogengine,
blog csharp,
blog engine,
blog c#,
blogc#,
blog engine problem,
c#blog,
csharp blog