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:

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ış:

Bu D dili ile yazılan bir örnek. Ve oradan bir alıntı yapmak istiyorum:

struct birbirleriyle ilişkili değişkenleri bir araya getirerek yeni bir tür olarak kullanma olanağı verir:

Benim de yukarıda söylediğimle aynı aslında. Ve sonrasında alt kısımda
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
Devamını Oku

Nginx 413 Request Entity Too Large Hatası ve Çözümü

Muhtemelen bu hatayı nginx’de siz de aldınız. Bugün localde çalışırken başıma gelen bir uyarı. Bu hatanın sebebi ya client_max_body_size tanımlı değildir ya da tanımlı ama boyut değeri çok düşüktür. Bende bu alan tanımlı değildi onun için bu alanı tanımlatmam gerekiyordu. Ubuntu için konuşacak olursak (Diğerlerinde de aynıdır yol. Denemedim):

sudo nano /etc/nginx/nginx.conf

komutunu verdim öncelikle. Daha sonra ise nginx’de http bloğu en üstte olduğundan oraya ekleyeceğiz:

Aradığımız kısım burası. Burada şu şekilde bir değişim
Devamını Oku

Django RSS Feed Ekleme

Django’da RSS Feed ekleme işlemi çok basittir. Uzun uzun anlatabilir miyim diye düşündüm ancak yine de başaramam herhalde. Öncelikle yapılması gerekenleri söylemek gerekiyor sanırım. Uygulamamız içerisine feeds.py dosyasını oluşturalım ( siz isterseniz mahmut.py deyin ) Oluşturma işlemini başarıyla yaptıysanız şimdi bu dosyanın içine sınıf oluşturmalıyız. Bunun için Django’nun Feed Framework‘ünü çağırmak gerekiyor. Bir de slug yani url için de core kütüphanesinde bulunan reverse() işlevini çağıralım.

Bu işlemden sonra da RSS beslemesi olarak alacağımız modeli çağıralım. Benim çalışmamda RSS beslemesi
Devamını Oku