(P.S.: Download links are provided at the bottom)
Bugünlerde kabul edilen makalemiz için yazdığımız yazılımın arayüzünü yeni baştan yazmakla uğraşıyorum. Önceki arayüz LEDA kütüphanesinin eski görünümlü bir penceresi yerine PyQt4 ile geniş, birçok aracı bulunan bir arayüz yapmak amacım. Şu anda birçok özelliği çalışıyor. Sırada arayüz ile arkaplanda çalışan programın parametrelerini verebilmekte.
Getirmeyi planladığımız yeni bir araç [...]
Üniversitede Bioinformatics dersini alırken oldukça eğlenceli oyunlar/problemler gördük. Bunlardan birisi de Towers of Hanoi – Hanoi Kuleleri idi. Dönemin başında bol vakit olduğu için de oturup bu problemi çözen C, Python ve Java kodu yazmıştım. Ardından da bu dillerde yazılan eş-işlevli programların performansını değerlendirmiştim. Kodları ve sonuçları sizinle paylaşmak istedim. HANOITOWERS fonksiyonlarına gönderilen parametreler ise [...]
Django bize sorgu sonuçlarını sayfalandırarak sunma imkanı vermekte. Bunun için django.core.paginator modülünü kullanacağız. Detaylı bilgiye buradan ulaşabilirsiniz. Öncelikle tekrardan kaçınmak için views.py dosyasında pager adında bir fonksiyon yazdım. Bu fonksiyon kendisine verilen sonuç listesini sayfalandırmakta. Her sayfada ise per_page sonuç görüntülemekte. Aşağıda views.py ve şablon dosyasından kısa parçalar görebilirsiniz.
Django lets us paginate our query results [...]
If you were to use an unicode character in your URL that you request, you would probably face a URL matching error. Because urls.py file supports ASCII URLs by default. If you specify patterns like [a-z] or \w as regular expression content, the unicode characters like ‘ö’ won’t get matched with this regular expression. So, [...]
Talep ettiğiniz URL’ler içerisinde unicode bir karakter kullanmaya kalktığınızda muhtemelen bir URL eşleştirme hatasıyla karşılaşırsınız. Çünkü urls.py dosyası öntanımlı olarak URL’lerin ASCII olmasını bekler. Eğer [a-z] veya \w örüntüsü belirtirseniz ö gibi unicode karakterler bu düzenli ifadeyle eşleşmeyecektir. Bu sebeple öncelikle eşleşmenin unicode olacağını (r’ yerine (u’ yazarak belirtmeli, ek olarak da kullanacağınız tüm unicode [...]