Python ve NGram Algoritması

Bu yazıyı yazmadan önce google'da sayısızca arama yapıyordum. Beni çıldırtan bir olay oldu. Şimdi aradığım şey örneğin ahmet tamam iyi hoş arıyorsun da. Gelip bana neden "Bunu mu denemek istediniz?" şeklinde soru soruyorsun. Neyse önerdiği şeye tıklıyorum. Hobaa. Eski yazdığımı öneriyor bu sefer.

Meselenin aslı şu. Ne yazmaya çalıştığımı nasıl olur da bilebilir ki google? Pek de bildiği söylenemez :P. Bu yazıda anlatmaya çalışacağım NGram tarzı bir algoritma kullandıkları kesin. Bakarsınız onlar tam da bunu kullanıyorlardır.

Devamını Oku…

Flask ile JSON Çıktı Almak

Flask framework'ü bilmeyen yoktur. Bu yazı hiç kullanmamış arkadaşlar için değil baştan belirteyim. Bu yazıda Flask framework ile nasıl json çıktı alırız onu anlatmaya çalışacağım.

Öncelikle flask kurulu olmalı onu biliyoruz. json çıktı alma işlemi için ben flask ile gelen jsonify metodunu tercih ediyorum. Siz isterseniz klasik json da kullanabilirsiniz. İki türlü de aynı çalışıyor. Sadece jsonify çıktıları biraz daha güzel gösteriyor. Ben bu yazı için hazırladığım uygulamada işi biraz farklı bir noktaya taşıdım ve sanki bir api varmış gibi çalışsın istedim.

Devamını Oku…

Python'da Zincirleme Metodlar

Zincirleme metodlar, bir sınıfa ait metodları tek seferde çağırma şeklinde çalışırlar. Burada amaç kod okunabilirliğini artırmaktır. Çalışma mantığı olarak metod kendisini döndürür ve bu sayede peşine başka bir metod eklenebilir. Çalışma şeklinden dolayı bunlara zincirleme metod yani Chaining Methods deniliyor. Çalışma mantığını anladık ama biraz daha açıklamak gerekiyor. Örneğin bir Cars sınıfında o sınıfa ait belirli metodlar bulunmakta. Bu metodların şöyle olduğunu düşünelim sahtece:

A Sınıfı =>
    A1_Metodu =>
        ... işlemler
    A2_Metodu =>
        ... işlemler
    A3_Metodu =>
        ... işlemler

Böyle bir yapıda sınıfımızı b değişkenine ilklediğimizi ve metodları çağırdığımızı düşünelim. O zaman durum şu olurdu

b = A Sınıfı
b.A1_Metodu
b.A2_Metodu
b.A3_Metodu

gibi tam da burada yardımcı olarak zincirleme metod deseni geliyor önümüze. Eğer bir chaining metod olsaydı yukarıdaki gibi alt alta bir tekrar yerine şöyle olacaktı:

Devamını Oku…

Python'da Struct Kullanımı

Evet var olmaz demeyin lütfen. Kısacası struct bir şablon olarak gelir önümüze. Bildiğimiz manada struct, farklı verileri bir araya getiriyoruz yani aslında grupluyor. Peki kullanımı nasıldı ki "Python'da" ile başlayan bir başlık attım ki?

Örneğin D dilinden örnek verecek olursak Ali Çehreli hocam çok güzel açıklamış:

Devamını Oku…

The Flash

Diziyi İlk Defa İzleyecekler İçin En Fenasından Spoiler İçeren Kısımlar Var

Son zamanlarda kendime aşırı vakit ayırıyorum öyle ki yazdığım kod sayısını satırla anlatacak olsaydım sanırım izlediğim dizi bölümünden daha az olurdu. Bir süredir daha önceleri izlemediğim Fringe dizisi ile uğraştaydım. Tabi o diziyi izleyenler biliyordu nasıl bağımlılık yaratacağını. Bu sırada ayrıca Dr. Walter Bishop gibi bir dehayı arayacağımızı da biliyordu diziyi izleyenler.

Fringe dizisini bitirdim pişmanım aslında kısa sürede bitirdiğim için örneğin Olivia Dunham'ın FBI diye o kalın ses bağırışını özledim, Walter'ın kafası güzel ve çıplak dolaşmalarını da. Neyse efenim bu özlem giderilsin diye walternatif diziler arıyordum. Daha önceleri yani okula gelmeden önce Gebze'de sadece 15 dakika kadar gördüğüm The Flash dizisini izleme kararı aldım. Başlangıcında beni etkileyen dizileri daima izlemişimdir. Bunda da öyle oldu :)

Devamını Oku…