“Hiç uğraşamam…”

Yaratımsal Tasarım Desenleri

“Creational Design Patterns”. Şu sıralar uygulama geliştirirken sağladığı kolaylıklardan faydalanmak için vaktimi tasarım desenleri konusuna harcıyorum. Singleton, Factory Method, Abstract Factory, Prototype ve Builder adı altında 5 farklı yöntemin bulunduğu yaratımsal tasarım desenleri konusu için “çalışma notu” niteliğindeki örnek kodları paylaşmak istedim.

Read the rest of this entry »

Tags: , , , , , , , ,
Posted in Python · Temmuz 25th, 2010 · Comments (0)

Singleton Tasarım Deseni

Yavaş yavaş tasarım desenleri üzerinde çalışmaya başlamışken Singleton tasarım deseni için yazdığım örnekleri paylaşmak istedim. Burda paylaşacağım örneklerde genel kullanım için uygun olanın varyasyonlarını yazmış olsam da aslen Singleton Tasarım Deseni prosedürüne tam olarak uymuyor.
Read the rest of this entry »

Tags: , ,
Posted in Python · Temmuz 21st, 2010 · Comments (0)

Metaclass

Ve metaclass’lar. Örnek kodlara, açıklayıcı belgelere ve Guido van Rossum tarafından yazılıp Fred L. Drake, Jr. tarafından düzenlenmiş bir HOWTO Metaclasses kitabına rastlanmasa da aslında gayet basit bir konu. İlk bakışta mantığını anlamak güç gelebilir ancak üstüne gittiğinizde gerçekten kolay ve kullanışlı olduğunu fark edeceksiniz.

Read the rest of this entry »

Tags: ,
Posted in Python · Temmuz 15th, 2010 · Comments (0)

Bir Sonraki Yazıdan Önce: Matryoshka

Sınıf Özellikleri ve Yeni Stil Sınıflar başlıklı yazımda “Bir sonraki yazıda __metaclass__ konusuna değineceğim” demiştim, yalan söyledim.

Son zamanlar o kitap senin bu kitap benim okumaktan sıkıldığım için biraz ara verip farklı birşeylerle uğraşmak istedim. Her zamanki gibi bir anlık esintiyle, adı (matryoshka = matruşka) amacına yakışır bu steganografi uygulaması çıktı ortaya. Çocukluğumdan beri saman altından su yürütmeye bayıldığım için bu uygulamayı geliştirirken çok fena eğleneceğim gibi duruyor.
Read the rest of this entry »

Tags: , , ,
Posted in Python · Temmuz 10th, 2010 · Comments (0)

Sınıf Özellikleri ve Yeni Stil Sınıflar

Başlık biraz tuhaf oldu, insan ilk bakışta SOAP’ın ÇORBA olarak çevirildiği programlama kitaplarından ( Teşekkürler M.Çileli :) ) alıntılar arıyor. Buna yakın çevirilere rastlarsanız pek de şaşırmayın. O kitaplara bakakaldığınız anları yaşayıp ardına verdiğiniz tepki içerisinde adımın geçmemesi için belirli terim ve konu başlıklarının yanında ingilizcelerini yazmayı ihmal etmedim :D Bazı konu başlıklarını ise direkt ingilizce verdim. Lafı daha fazla uzatmadan konuya geçiyorum.
Read the rest of this entry »

Tags: , , , , , , , , , ,
Posted in Python · Haziran 27th, 2010 · Comments (0)

iContacts1.6 “ic.lnx”

Merhabalar. Plansız, programsız ve sorumsuzca bir çalışmanın ardından iContacts’ın linux sürümünü tamamlayabildim. 28 Kasım tarihli şu yazımda çalışmalara yakın zamanda başlayacağımı söylemiştim ve gerek okul, gerek başka uygulamalar, gerekse iContacts’ı defalarca sil-baştan yapmış olmamdan dolayı uygulamayı ancak bugün tam anlamıyla hazır hale getirebildim.

Read the rest of this entry »

Tags:
Posted in Python · Haziran 14th, 2010 · Comments (0)

Get a Nurse!

Trabzon’dayken gereksizliğimin en üst seviyeye çıkmasından ötürü ortaya koyduğum kaba kuvvet ( brute-force ) uygulamasını paylaşmak istedim. Kullanıcı adı bilinen geleneksel yetkilendirme ( basic authorization ) şifresini deneme-yanılma ile bulmayı amaçlayan bu uygulama, herhangi bir işinize yaramaz, peygamber sabrına sahip değilseniz asla olumlu sonuç vermez, sizi hacker/lamer/programcı vs. yapmaz fakat söylediğim gibi sabrınızı güzel bir şekilde sınayabilir.
Read the rest of this entry »

Tags: , , ,
Posted in Python · Ekim 31st, 2009 · Comments (0)

Kısaca PyNotify

Trabzon’a gelmeden önce “adını sürekli anıp kendisini bir türlü göremediğimiz Twittell” için anlık twit’ler ( ya da tweet’ler ) takip edilebilsin diye bir “Baloncuk Mesajı” nasıl veririm diye araştırıyordum. Bir süre sonra canıma tak edince gtk’nın bir adet 350×100 ebatlarında Pop-up penceresini olduğu gibi sağ tarafa dayayarak “kullanan az da kıllansın” dedim. Bunun bir “amele yöntemi” olduğunu bilmeme ve hiç içime sinmemesine rağmen, o “ucuz” pencere için Cerem‘de saatlerce grafikler tasarladı ama…
Read the rest of this entry »

Tags: ,
Posted in Python · Eylül 27th, 2009 · Comments (2)

OAuth

Şu sıralar her ne kadar boyumdan büyük bir iş olsa da, Twittell gibi hoş bir isim verdiğim, Linux için Twitter istemcisi olacak bir uygulama üzerinde çalışıyorum. Aslında çalışıyorum demem doğru olmaz çünkü üniversite kayıt işlemleri 2 haftamı aldı götürdü diyebilirim. Herneyse…

Şimdi basit bir örnek vererek OAuth’a değineyim. Farz edin ki, Twitter.com, FriendFeed.com gibi servisler için bir istemci uygulaması yaptınız. Son kullanıcı uygulamanıza kullanıcı adını ve şifresini girerek geleneksel yetkilendirme ( basic authorization ) yapılıyor ve API’lere erişim hakkı tanınıyor. İşte OAuth’un can alıcı noktasını burada fark edebilirsiniz, “kullanıcı neye güvenerek istemci uygulamaya kullanıcı adı ve şifre gibi özel bilgilerini versin?” Read the rest of this entry »

Tags: ,
Posted in Python · Eylül 6th, 2009 · Comments (2)

Apache2Screen 0.2 + Deb Paketi

İlk sürümünün üzerinden tam 17 gün geçtikten sonra, Apache2Screen’in yeni sürümünü nihayet hazırlayabildim. Yapılacaklar listesinden bir çok şeyi yapmak yerine çıkarmayı tercih ettim ( tembelliğimden değil, gereksiz gördüğüm için ).

Read the rest of this entry »

Tags: ,
Posted in Python · Temmuz 30th, 2009 · Comments (0)

Bağlantılar

Etiketler

çember özel yöntem isimleri apache2screen apache2screen.deb bele kuvvet blog brsyuksel brute-force classic classes classmethod descriptors getanurse ic.lnx icontacts ileri c programlama image imagedraw kaba kuvvet kelime tahmin libnotify math math.cos math.sin matryoshka memory leak mesafe mysqli new-style classes oauth php5 property pynotify Python singleton special method names staticmethod steganografi steganography super temizlik twittell TwittellOAuth wchar yeni stil sınıflar __mro__

Meta