Tonguç Yumruk'un Weblog'u
Anlık olaylar, fikirler, gudik ismail vs...

Sat, 29 Oct 2005

Evet, web anketlerine bakılırsa hayatım hiç iyi bir durumda değil ama en azından elimde Common Lisp var, CLSQL var, UnCommon Web var... Üstelik TCP/IP ve Ağ GÜvenliği kitabını da aldım... Demekki hayatım o kadar da büyük bir felaket değil...

Dün Açık Akademi'den çıkan son kitap olan TCP/IP ve Ağ GÜvenliği kitabını aldım. Henüz sadece başlarını okuyabildim ancak şöyle bir içeriğine göz attığım kadarıyla oldukça detaylı bir kitap. Piyasada zaten doğrudan TCP/IP ve diğer ağ protokolleri hakında çok detaylı kitaplar mevcut değil. Bu kitapta ise her protokol detaylarıyla anlatılmış. Paket başlıklarının yapısına kadar detaylarla protokoller anlatılmış. Kitabın sonunda ise TCP/IP'ye yönelik saldırı teknikleri açıklanıyor. Özellikle firewall kurmaya çalışan insanların işine yarayacak gibi.

Kitabın içeriği konusunda okuduktan sonra daha detaylı yazacağım fakat daha ilk sayfadan dikkatimi çeken birşey oldukça fazla basım hatasının bulunmasıydı. Şimdiye kadar okuduğum kısmında kritik bir hata göremedim ancak umarım bu hatalar da bir sonraki baskıda düzeltilmiş olur.

Bir yandan ağ güvenliği okurken bir yandan uzun zamandır yapmak istediğim birşeyle uğraşmaya başladım. UnCommon Web kullanarak basit bir web uygulaması (blog) yazmaya başladım. Amacım öyle uçar kaçar cinsten bir blog uygulaması yazmak değil fakat yeterince olgun bir yazılım geliştirebilirsem belki kendi günlüğümün altyapısını bu sisteme taşımayı düşünebilirim. Web uygulaması geliştirmek hayatta en nefret ettiğim işlerden biridir. Bağlantısız yapı vs... gibi konular bir yana en çok sinirimi bozan şey kod ile HTML çıktısını ayırma meselesidir. Burada Lisp'in mükemmel sözdizimi tam anlamıyla imdadıma yetişti. Programın kodunun HTML kodu ile çok benzer olması sayesinde kodun içinden çok temiz bir biçimde HTML üretmek mümkün olabiliyor. Nefis birşey. Bunun dışında UnCommon Web'in sağladığı inanılmaz imkanlar da yabana atılacak gibi değil. Şu ana kadar Lisp için "gördüğüm en başarılı web programlama dili" dememi engelleyecek hiçbirşey olmadı. Bakalım gelen günler ne gösterecek.

Aslında blog tarzı sistemler için bir SQL veritabanı kullanmaktan hiç hoşlanmam. Şu anda PyBlosxom kullanıyor olmamın bir sebebi de budur. Ancak bu uygulamayı öğrenme amacıyla geliştirdiğim için arkaplanında basit bir SQL veritabanı olan SQLite kullanarak CLSQL hakkında da biraz fikir edinmeye karar verdim. CLSQL gerçekten inanılmaz bir veritabanı kütüphanesi. Veritabanı sorgularını doğrudan Lisp sözdizimi ile yapabilmenizi sağlayan bir fonksiyonel arayüzü var. Bu sayede (select 'title 'body 'date :from 'blog :order-by :date) yazabiliyorsunuz. Daha karmaşık SQL yapılarını yine Lisp'in içinde kalarak yazabimek amacıyla ayrıca bir reader macro'da içeriyor. Bu sayede düz SQL kullanarak yazabileceğiniz her türlü sorguyu çok daha "Lispy" bir sözdizimi ile yazabiliyorsunuz.

CLSQL'in en çok ilgimi çeken yönü ise kendi içinde bir ORM yapısı içermesi. Bu sayede nesnelerini doğrudan veritabanındaki tablolar ve alanlar ile eşlemeniz mümkün hale geliyor. Her ne kadar detaylı olarak incelememiş olsam da Bill Clementson'ın bu sistem hakkında "Poor Man's ORM" deyimini kullanmasına bakılırsa diğer dillerdeki ORM sistemlerine kıyasla bazı eksikleri olduğunu düşünüyorum. Tek sorun bunları henüz bulamamış olmam...

Not: FZ istemeden ben yazayım... UnCommon Web ve CLSQL ile uygulama geliştirme konusunda birşeyler yazacağım, söz...

Not 2: Ankara'da böyle bir yer var...

[22:22] | [/kod] | # | G! |
Elektrikli Posta
Uptime
1 yıl, 26 gün, 4 saat, 31 dakika
Çocuklara Bilgisayar
Kategoriler
/ (201)
  dev/ (13)
  kod/ (28)
  life/ (2)
  linux/ (38)
    freedays/ (2)
    senlik/ (0)
      2006/ (15)
  misc/ (58)
  mobil/ (3)
  musiki/ (18)
  net/ (10)
  tech/ (9)
  web/ (5)
Zaman Makinesi
< October 2005 >
SuMoTuWeThFrSa
       1
2 3 4 5 6 7 8
9101112131415
16171819202122
23242526272829
3031     
Kapı Komşuları
Güzel Siteler
Ivır zıvır
XML Feed

FSF Associate Member: 2040

Powered by PyBlosxom

Valid XHTML 1.0!