Google

Wednesday, January 21, 2009

Opensource un her alana el attığı bilinen bir durum. İş yerinde çalışanların günlük zaman çizelgelerini görebilecekleri ve kartlı giriş sistemi ile uyumlu olan bir sisteme ihtiyacımız vardı. Bu sisteme halk arasında pdks deniliyor. Bir şirket bulup bu işi yaptıralım mı diye yönetimle konuşurken karşıma timetrex çıktı. Track employee attendance özelliğini içeren aslında daha fazlası olan bir sistem. Bordro düzenleme özelliği de var. Ben bu muhasebe işlerinden zerre kadar anlamadıgımdan bu konuya girmeyeceğim ama bir muhasebeciyle çalışılıp bu sistemin Türk mevzuatına da uyarlanabileceğine inanıyorum. Timetrax php ve postresql kullanılarak hazırlanmış bir yazılım. Peki kullanıcıların işe geliş gidiş saatlerini nasıl üstüne alacak? İş yerlerinde kullandığımız kartlı sistemlerde bu kayıtların tutulduğu bir veritabanı var. Bizdeki sistemde kartlı geçiş sisteminin kullandığı database ms access. Eksik olan ne? Tabiki kartlı geçiş sisteminden veriyi çekip Timetrex'e veriyi gönderebilecek bir program. Hangi veriyi hangi tablodan çekeceğimi anladıktan sonra python ile veriyi çekip Timetrex'e veriyi yükledim. Şimdilik daha uygulamaya geçmedik fakat herkese öneririm.

Friday, January 09, 2009

Windows üstünde django calıştırıp mssql 2005 ile bağlantı kurdum. Bu django nasıl birseymiş diye kurcalarken gördümki mssql database inde bulunan türkçe karakterli kayıtları django encode etmeye çalışırken dağılıyordu. "TemplateSyntaxError at utf8 codec can't decode bytes" şeklinde hata veriyordu. Mssql in utf8 oldugunu dusunmek gaflet ve dalalet gibi birsey. http://docs.python.org/library/codecs.html sayfasından Türkce codecin cp1254 oldugunu görüp c:\Python25\Lib\site-packages\django\utils\encoding.py de bulunan
def force_unicode(s, encoding='utf-8', strings_only=False, errors='strict'):
fonsiyonunda utf-8 yerine cp1254 koyarak, turkce karakter problemini çözdüm.
def force_unicode(s, encoding='cp1254', strings_only=False, errors='strict'):
Herkese tavsiye ederim. Ailecek cp1254 kullanıyoruz.