linux etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
linux etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Ağustos 2010 Pazar

Posix Öğrenelim - Ders 0

Yazmayalı gerçekten uzun zaman olmuş. Bir geliştiricinin de yaptıkları hakkında blog yazmaması kabul edilebilir şey değil. Ama tembellik , yoğunluk gibi nedenlerden dolayı aksayabiliyor bloglar ...

Bu aralar POSIX, Linux Kernel , Embedded programlama gibi konulara balıklama dalmış durumdayım ve uzun bir süre çıkmaya da niyetim yok gibi. Hayatımda olan gelişmelere gelince , işimden zaman kaldığında sık sık C derneğine gidiyorum. C derneğinin işletim sistemi projesine katılmış durumdayım, henüz bir katkım olmadı ama umarım ileride olur. Bu aralar ayrıca C derneğinde Kaan Aslan'ın vermekte olduğu Unix Sistem Porgramama kursuna da devam etmekteyim. Bu kursta genellikle POSIX fonksyonlarının kullanımı , Linux kernel gibi konular hakkında bilgi veriliyor. Kursun daha iyi pekişmesi amacıyla da birtakım ödevler veriliyor. Ben de bu ödevler kaybolmasın, ayrıca başkalarına da lazım olur diye github'a koydum. Her ödev verildiğinde onunla alakalı bir post yazmaya çalışacağım ama bu önceki sözlerime benzeyebilir :) O yüzden reponun adresi belli ilgilenenler belli aralıklarla orayı kontrol edebilirler.

İlk verilen ödev stat fonksyonun kullanımı ile alakalı bir ödev. Komut satırından girilen dosya isimleri ls -l formatında ekrana bastırılacaktır. LINK

Diğer bir alıştırma ise komut satırından verilen grup isimlerine karşılık gelen kullanıcı isimlerinin ekrana bastırılması ( fonksyonları ile alakalı): LINK

Tüm yazılan alıştırmalar bir Makefile'a sahip ve derlenmeleri o şekilde yapılacaktır.

11 Nisan 2010 Pazar

So Long, and Thanks for All the Fish

Bu bir veda yazısı ve aynı zamanda yeni bir başlangıcın sembolü diyebiliriz :) Bu hafta itibari ile İnomera A.Ş. 'deki Java Web Developer pozisyonundan ayrılmış bulunmaktayım. Nedenine gelince ; son zamanlarda ilgilenmekte olduğum sistem programlama alanının bana çok ilgi çekici gelmesi ve bu yönde bir iş teklifi almış olmamdan kaynaklanıyor. Telekom sektöründe olan SkyNet Firması ile birlikte çalışmaya devam edeceğim. Umarım hepimiz için hayırlı bir değişimm olur. İnomera'dakilerin deyimi ile daha "Penguence" işler yapmak üzere ayrılıyorum. Bana sunduğunuz tüm imkanlar için teşekkür ediyorum ve ileride tekrar birlikte çalışmak dileyile burada bu yazımı noktalıyorum ...

17 Ekim 2007 Çarşamba

Static dosyalar -Django

Bugünlerde bir django projesi ile uğraşmaktayım. Bu yazının sebebi az önce çözdüğüm bir sorunu ileride yaşamak istememem :) Django statik dosyaları yani javascript,css,resimleri statik dosyalar olarak yorumlar,bu yüzden ona statiklerin nerede olduğunu söylemek gerekir.

Öncelikle settings.py içinde :

MEDIA_ROOT = '/home/medianin/oldugu/yer'

MEDIA_URL = '/yer/'


Daha sonra urls.py içine de :

urlpatterns += patterns ('',

(r'media/(?P.*)$','django.views.static.serve',{'document_root':'/home/template/yolu'}),
)

Başında '^' işaretinin olmadığına dikkat etmek gerekir.

En son olarak da template içeresinden çağırıken :



şeklinde çağrılar gerçekleştirilir.


Bu kadar bunu unutma !

11 Eylül 2007 Salı

Zope Schemas?

Bugün zope3 schema konusuna biraz baktım.Oldukça güçlü bir altyapısı var.Zope,schema da neki demeyin okuyun :)Otomatik validation özellikleri falan geliştiriciye gerçekten çok büyük kolaylıklar sağlıyor. Ki küçük bir deneme yaptım :

Email validation kısmına dikkat etmek gerekir.Nasıl bir esneklik sağlıyor değil mi ama :)

import re
import zope.interface
import zope.schema as sc

class IContact(zope.interface.Interface):
""" Schema about contact information"""

first=sc.TextLine(title=u'FirstName')
last=sc.TextLine(title=u'LastName')

email=sc.TextLine(
title=u'Email Adress',
constraint=re.compile("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+
\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$").match
)


class Contact(object):
""" The real class"""
zope.interface.implements(IContact)

def __init__(self,fname,lname,email):
""" The initial information"""

self.first=fname
self.last=lname
self.email=email


if __name__=="__main__":
someone=Contact(u'Zoper',u'Man',u'zoper@gmail.com')

for field in sc.getFields(IContact).values():

bound=field.bind(someone)
#print bound.get(someone)
bound.validate(bound.get(someone))
print "Validated"