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

Tue, 28 Nov 2006

Uzun zamandır müzik üzeirne birşeyler yazmıyordum. Neyseki Ayhan Sicimoğlu'nun yeni albümü beni bu tembellikten vazgeçirecek kadar kıpır kıpır bir albüm olmuş.

Albümü dinlemeden önce Ayhan Sicimoğlu'nun kim olduğu konusunda pek bir fikrim olduğunu söyleyemem. Yine de, neden bilmem, albümü görünce sanki uzun zamandır çıkmasını beklediğim bir albümmüş gibi hiç düşünmeden aldım. Eve gelip CD'yi paketinden çıkarınca (French Fries Alaturca) oldukça ilginç hazırlanmış bir iç kapak ile karşılaştım.

Kapağı atlayıp diski takıp dinlemeye başladığımda ise daha ilginç bir süprizle karşılaştım. Albümün açılışı, geri kalanından (ve benim beklentilerimden) oldukça farklıydı. Neyse ki bu güzel ilk dakika şokundan sonra albüm asıl havasına girdi ve oynak latin jazz ritmleri ortalığı kapladı.

Teker teker şarkılar üzerinde durmayacağım, zira albüm her biri diğerinden daha güzel parçalardan oluşuyor fakat özellikle son derece hareketli Istanbul pas Constantinople ve Historia de Un Amor gibi şarkıları özellikle dikkatle dinlemek gerek diye düşünüyorum. Tabii Historia de Un Amor'un çevirisi Bir Aşk Hikayesi'nde Mirkelam'ın yorumu ve şu sözler albümün tek "olmamış" kısımlarıydı.

Ben de en güzelini
Hem de en fıstığını (!#?)
Nerede olsa bulurum.

Rüyalarım oldu gerçek işte bir anda
Hayat toz pembeymiş meğer yeni çıtırımla (#!?)
İhtiyarım diye takma
Cebinde paranda varsa
Vur patlasın çal oynasın
İşte aşk hikayesi

!#?: Bunların şarkıya uymamasına mı yanayım, seçilen kelimelere mi yanayım bilemiyorum...

[17:27] | [/musiki] | # | G! |

Thu, 23 Nov 2006

Aslında bu "Yerli Malı Ginger" diye hitap ettiğim "Erke" üzerine birşey yazmayı istemiyordum fakat şu yorumu görünce paylaşmadan duramadım:

İBRAHİM UÇAR 22.11.2006 18:40:52
Arkadaşlar fizik kanunları var deyip duruyorsunuz bu kanunları da insanoğlu buldu yine insanoğlu değistirebilir. İnanmak güç ançak doğru olabileceğinide düşünerek destek çıkalım adamlardaki hevesi kırmayın ne olur. Böyle şeylere ihtiyacımız var ve olacaktır…

Bu yorum beni anılarıma götürdü... Newton daha ortada yokken Leonardo Da Vinci ile nasıl Roma - Venedik arası uçtuğumuzu, Einstein'dan önce Gauss ile nasıl da ışıktan hızlı yolculuklara çıktığımızı hatırladım.

Hazır eski günlere dönmüşken bir anımı anlatayım... Heisenberg'in ortalıkta olmadığı, haliyle evrenin deterministik olduğu günler... Bir ara ışıktan hızlı gdip gelecekten bilgi getiren bir arkadaşım bana evrendeki tüm temel parçacıkların konum ve hız bilgilerini içeren bir CD vermişti. CD'yi gözlerimi kullanarak okuduktan sonra oturup biraz hesap yaptım ve sonraki on yıl boyunca tüm şans oyunlarının sonuçlarını öğrendi. İşte bugünkü servetimin en önemli kaynağı o zamanlarda sonucunu bildiğim şans oyunlarıdır.

[20:30] | [/dev] | # | G! |

Wed, 15 Nov 2006

Dün Common Lisp ve ağ uygulamaları gibi şeylerle oynarken kullanıcıdan bir IP adresine ilişkin bilginin en kolay nasıl alınabileceğini düşündüm. Tabii interaktif bir uygulamada bu o kadar büyük bir problem değil. Peki ya CL kodu şeklinde bir programın ayar dosyasını üretmeye çalışıyorsak? O zaman kullanıcının bu değerleri çift tırmak karakterleri içinde yazması gerekirdi ki bu da eğlenceli değil. Bunun üzerine ilk aklıma gelen şey kullanıcıların #IP192.168.1.1 şeklinde yazabilecekleri bir Reader Macro yazmak olduysa da sonradan daha kolay bir yöntem olduğunu farkederek aydınlandım! Common Lisp'te en çok uğraştığımız şeylerden biri nedir? Semboller! Peki bir IP adresi sembol olabilir miydi? En kolay yolu denemekti...

; SLIME 2005-12-27
CL-USER> '192.168.1.1
|192.168.1.1|
CL-USER>

Evet, IP adreslerini sembol olarak kullanabiliyoruz... Güzel. Peki bu sembolü kendi programımızın kullandığı IP adresi biçimine nasıl çeviririz? Hm... Mesela bir metine çevirip metni de "." karakterini kullanarak bölsek... Belki... Önce bir sembolümüzü metne çevirelim...

CL-USER> (symbol-name '192.168.1.1)
"192.168.1.1"
CL-USER>

Tamam, bunu yapabiliyorsak geriye kaldı metni işlemek... İşimizi kolaylaştırması için split-sequence paketini kullanmamız hiç fena olmaz bence...

CL-USER> (asdf:oos 'asdf:load-op :split-sequence)
; loading system definition from
; /usr/share/common-lisp/systems/split-sequence.asd into #<PACKAGE "ASDF0">
; registering #<SYSTEM :SPLIT-SEQUENCE {B015E11}> as SPLIT-SEQUENCE
NIL
CL-USER> (split-sequence:split-sequence #\. (symbol-name '192.168.1.1))
("192" "168" "1" "1")
11
CL-USER>

Tamam, bir yerlere gelmeye başladık. Fakat aklıbaşında hiçbir insan evladının bir IP adresini dört adet metin halinde saklayacağını sanmıyorum. En iyisi biz bunları sayı yapalım.

CL-USER> (mapcar #'parse-integer (split-sequence:split-sequence #\. (symbol-name '192.168.1.1)))
(192 168 1 1)
CL-USER>

Voila!

Not: Tabii bu iş Python'la map(int, "192.168.1.1".split('.')) şeklinde de yapılabilir. Ancak ne yazık ki Python'da sembol diye bir yapı olmadığı için metin kullanmak zorunda kalıyoruz ki, bu da zaten asıl amaca ters. Python ile ne kadar DSL yazılır, dil ne derece eğilip bükülebilir konularına ise girmek istemiyorum...

[15:26] | [/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
< November 2006 >
SuMoTuWeThFrSa
    1 2 3 4
5 6 7 8 91011
12131415161718
19202122232425
2627282930  
Kapı Komşuları
Güzel Siteler
Ivır zıvır
XML Feed

FSF Associate Member: 2040

Powered by PyBlosxom

Valid XHTML 1.0!