Serialization/Deserialization @ Python
26 Nisan 2008, Saat: 01:58 @ Tags: Açık Kaynak, Django, Özgür Yazılım, Programlama, Projeler, Python, Raptiye.Org, WordpressŞu aralar Raptiye.Org’u baştan yazmaya çalışıyorum. Mayıs 2005′te günlüğü açmışım. Aslında sitenin yayınına başlaması daha da öncelere dayanıyor. Alan adı kayıtlarına göre 16 Şubat 2004 oluyormuş bu tarih.. Günlüğün açıldığı tarihin yıl dönümünde; yani önümüzdeki ay siteyi yeni haliyle açmayı düşünüyordum. Ancak yoğunluk nedeniyle sarkacak sanırım… Yine de sarkmaması için elimden geleni yapmaya çalışacağım. (Bilgisayarım, bilgisayarım, bilgisayarım….)
Sitenin baştan yazılmasıyla ilgili yazdığım bir yazıda Ali Servet DÖNMEZ adlı arkadaşım WordPress’in XML olarak verdiği çıktıyı neden kullanmadığımı sormuştu. Yeni site projesinde veritabanı tabloları farklı olacağından yalnızca istediğim bilgileri almak adına SQL kullanmayı düşünüyordum. XML fikri ilginç gelince WordPress’in neler sağladığına bakmaya başladım. Tüm veriyi tek bir XML olarak veriyordu ki; bu da benim işime pek gelmiyordu. Daha önce Python’la yazdığım bazı XML okuma örneklerinde DOM kullanırken, bu kez serialization/deserialization methodları hali hazırda var mı diye araştırmaya başladım. Üşenip IRC’de (freenode #python) sorunca ElementTree API’sinin olduğunu öğrendim. Bu API’nin verdiği metodları kullanarak hiyerarşik bir yapıyı liste ya da sözlük gibi taşıyıcı nesnelerde saklamak mümkün oluyor. Henüz denememiş ve tam okumamış olsam da birilerinin işine yarar diye buraya da not düşmek istedim.
Bir önceki yazımda WordPress için bazı arayışlarda bulunduğumdan bahsetmiştim. Dünden beri 3. yazım olacak bu… En büyük sorunlarımdan birini az önce halletmiş bulunuyorum ve bir kez daha Feedburner’ın aslında ne kadar güzel bir şey olduğunu görmüş oldum.
2 önceki yazımda Wordpress 2.3.1′e geçiş yaptığımdan ve yaşadığım sıkıntılardan bahsetmiştim. Yaşadığım sıkıntılar yazma isteğimi de öldüren cinsten benim için… Bence çok önemli olan 2 tane eklentinin (ya da özelliğin) noksanlığı beni böyle bir başlık açmaya itti.
Raptiye.Org’de bugünlerde çeşitli değişiklikler yaptığımı farkedenler olmuştur. Sitenin içeriğini eskisinden daha çok güncellemeye ve tasarımdan, eklentilere değişiklikler yaptığımı burada da yazmıştım. Bu, önümüzdeki zaman dilimi içinde de değişmeden devam edecek.








