Google

Sunday, April 19, 2009

Şirkette devamlı iş gezileri oluyor. Bu geziler için excel de formlar hazırlanıyor. Bu formları hazırlamak zaman kaybına ve insan hatasına yol açıyor. Financial group managerın bu konuda bir çözüm istemesi ile uzun zamandır beklediğim fırsatın dogdugunu anlamıştım. Bu olayın öncesine gitmek gerekiyor aslında. Öğrenmek için kendime dil arıyordum. Sistem tarafında olduğum için scripting bir dil lazımdı bana. Shell scriptin kalas gibi olması artık canıma tak etmişti. Php ye baktım o da hoşuma gitmedi. Perl çok karmaşık bir dil gibi geldi. Pek tabikini öğrenirim ama dünya gelişiyor. Yok mu bana kafama göre bir dil derken python ile tanıştım. En başta pythonun syntax olayına bayıldım. Gereksiz satır sonu karakteri yoktu. indentler sayesinde parantezlerden de kurtulmuştum. Herkes bilir bu basit görülecek iki konunun aslında geçmişte "AAA nasıl unutmuşum parantezi,noktalı virgülü" diyerekten insanın başını ağrıttıgını. Videolar, kitaplar derken pratik bir hobi uygulaması yazayım diyerekten ilk denememde çok güzel sonuçlar aldım. Tüm kapıları açacak anahtar bileşenler çok güzel bir şekilde yerine oturuyordu. Hobi olarak kendime iki tane imza toplama web sitesi seçip imagemagick ve tessaract-ocr kullanıp captchalarını kırıp kafama göre imza atma scriptleri yazdım. Tabiki saldırı amaçlı değil Red Kit adına bir kaç tane imza attıktan sonra bıraktım. Sevmiştim ben bu pythonu. Database bağlantısı da çok kolay. Pythonun tek tarafı script yazmak değil tabiki. Daha değişik neler yapılabilir diye ararken Django yu gördüm. Django dokümanlarını okudukca ilgim daha da arttı. Django ile bir uygulama geliştirmek istedim. Ruhumu ele geciren bu istekle artık baş edemiyordum.Ama bu nasıl olacaktı. Nette bir çok proje vardı. Klasik herkes blog yazıyordu. Kardeşim bu blog olayını da abarttılar diyerekten ne yazsam ne yazsam diye düşünürken Angelo'nun isteği ile lamba kafamın üstünde parıldadı. Bir hafta süre istedim. Draft project getireceğim dedikten sonra önceden django da zerre birşey geliştirmemiş bir insan olarak daldım bu işe. Bir hafta sonra önüne koydugumda very good diyerekten gönderdi beni. Projeme bir sponsor bulmuştum. Peki neye very good demişti. Aşağıdaki snapshotları var.

Django framework kullanıcı yönetimi sağlıyor:)


Kullanıcıları gruplayıp gruplara yetki verebilirsiniz. Bu kullanıcı sadece trip request edip kendi triplerini görebilir.


Kullanılar triplerini request edip trip'inin hangi step te beklediğini takip edebilir.


Tum triplerin görülebildiği alan.

Tek özellikleri bu değil tabiki. Assistant grubundakiler tripleri arrange edip managerların onayına göndermeleri gerekiyor. Asistanlar formları excel'e de export edebiliyorlar. Tek başına django nun yetmeyeceği konularda ise Jquery ve EcoTree den faydalandım. Bir sürü bug'ım hala var. Ama şöyle bir gercek var, koda iki hafta el atamayıp iki hafta sonra baktıktan sonra hemen herşeyi hatırlayıp bir onbeş dakika da tekrardan hakim olabilmek Django'nun ve pek tabiki python'un güzelliği. Özellikle database ve template tarafında Django rulezzz derim. Herkese python lu günler.