Perşembe, Ocak 19, 2006

Evlenmek İsteyen Kadın

"Hiç bir şey, evlenmek isteyen bir kadın ve susuz kalmış bir deve kadar kararlı olamaz"

Bir Eskimo Atasözü

Devamı burada... :-)

Salı, Ocak 17, 2006

Pardus da Lazrus Kurulumu

Delphi ile zorunlu bir gece geçirdikten sonra Linux üzerindeki alternatiflerine de göz gezdirdim. Kylix hem 90 mb lik boyutu hemde Borland a bağımlı olmasıyla beni pek cezbetmedi. Diğer taraftan daha önce adını duyduğum Lazarusu denemeye karar verdim.

İlk olarak bu adresden Free Pascal'ı yüklememiz gerekiyor. Yükleme işlemi oldukça kolay.

1. Paketi indirip açın.
2.Açtığınız klasörde sh install.sh yazıp enter a basın.
Bu noktada bir işlem daha yapacağız bu Lazarusdan kaynaklanan bir uyum probleminin üstesinden gelmek için bu adresde bulacağınız Free Pascal kaynak kodlarını indirip uygun bir klasöre açın. (Bu klasörün adı FPC daha sonra kullanacağız)

İkinci adımda Lazarus IDE'yi indirip yükleyeceğiz. Ancak bunun için gtk 1.x kütüphanelerinin kurulu olması gerekiyor. Eğer kurulu değilse PİSİ ile rahatlıkla kurmanız mümkün. Daha sonra bu adresden en son cvs kodlarını indiriyoruz ve açıyoruz. Lazarusu derlemeden önce yapmamız gereken bir diğer iş gdk-pixbuf paketini kurmak. Bunun için Gnome'un sitesinden kaynak kodu indirip ./configure, make, make install ile kuruyoruz. Daha sonra libgdk_pixbuf.so.2 dosyasının yerini tesbit edip export LD_PRELOAD=usr/local/lib/libgdk_pixbuf.so.2 şeklinde ortam değişkenimizi tanımlıyoruz. (Tabi daha sonra bunu açılış dosyalarından birine yazmakda fayda var) (Bu arada bu ipucu için cartman'a teşekkürler)
artık lazarusun kaynak kodlarını açtığımız klasöre gidip ' make clean install ' komutunu verebiliriz.

Derleme işlemi bittikten sonra aynı klasörde ./lazarus yazarak IDE mizi başlatabiliriz. IDE ilk başladığınde Free Pascal ı bulamadığına dair bir uyarı verecektir. Bu durumda Ana menüden Enviroments -> Enviroments options -> FPC source directory yi seçip daha önce açtığımız FPC klasörünün bulunduğu yeri yazıyoruz. IDE miz artık kullanıma hazır.

Çok iyi bir belge olmadığının farkındayım bunun ama Lazarus PISI paketi çıkana kadar kullanılacak geçici bir belge olduğundan çok da fazla bir önemi yok sanırım.

Pazartesi, Ocak 16, 2006

Delphi ile Bir Gece


( DELPHOI ) Antikçağ Yunanlılarının en ünlü kahinlik tapınağı

Eski Yunan inançlarına göre, tanrılar tanrısı Zeus'ün oğlu Apollon, yılan-canavar Python'un bekçilik ettiği bu tapınağı onu öldürerek ele geçirmiş. Pythia adlı kahin-büyücü kadını buraya yerleştirmiş, bu kadın gelecekten haber soranlara babası Zeus'ün sözcüsü olan Apollon'dan aldığı karşılıkları bildirirmiş. Burada yer altındaki bir yarıktan çıkan dumanın etkisiyle yarığın başındaki kahin ki adı phytia'dır transa geçer ve tanrı apollonin agzında konustuguna inanılırdı. Yarışma yeri Olympia'nın karşısında bir düşünme ve duyma yeri olan Delphoi'nin ortasında kutsal taş Omphales varmış, onun durduğu yer, dünyanın tam ortasıymış.

Gelecekten haber verme alanında ünlü eski Yunan kentlerinin sınırlarını çok aşan ve hemen o çağın bütün uygarlığına yayılan Delphoi tapınağı gerçekte, geleneğin hukuksal bir düzene dönüşmesini gerçekleştirmiştir. Apollon'un yetkesi, Zeus'ün sözcüsü olarak, düzenin sağlanması yolunda tanrılık yasalar oluşturmuştur. Delphoi antikçağ Yunanlılarının bir çeşit kilisesidir. Yunan tarihinde rastlanan ilk mezhep olan Pythagorasçılıkta bu kilisenin ürünüdür.

Bu başlığı neden yazdığıma gelince yarın sınav var Delphi'den (Tabi bu Borland'ın Delphi'si). Bu güne kadar miadı doldu diye öğrenmemekde direndiğim bu IDE'yi ( Bazılarına 100 defa yazdırmak lazım Delphi bir dil değil Object Pascal için bir IDE dir diye.) Öğrenmek için yarın saat 16.00 a kadar vaktim var. Hayırlısı olsun :-)

Cuma, Ocak 13, 2006

Yoksa siz hala ?

Evet efendim bakınız m$ si apple ı sizin için çırpınıp didiniyor pek faideli müzik ve video formatları geliştiriyorlar. Tabi ki bir hayır duanızı almaktan başka bir beklentileri olmadan. Ama siz ne yapıyorsunuz, hala mp3 dü ogg du acayip şeylerle muhattap oluyorsunuz. Peki devam edin ama aşağıdaki resmide aklınızdan çıkarmayın.

Biraz Ruby Bölüm 1

Saat 01:20 yani biraz Ruby kodlamak icin güzel bir zaman. İlk programımız ortak tampon bellek kullanan bir ana program ve çocuğu üzerine. Ana programın ortak alana yazdığını çocuk program okuyor ve ekrana yazıyor...





# ortak tampon tanimlaniyor
$buffer = nil

def anaProgram
#disaridan alinan deger integer olarak i degiskenine ataniyor
i = ARGV[0].to_i
sayac = 0

puts "Uretici kaynaklari yaratti"

# ana sürec i defa calistiriliyor
i.times {
if ($buffer == nil )
#Eger tamponda veri yoksa alfanumerik karakter uretiliyor

$buffer = rand(36).to_s(36)
puts "Uretici: \" #{$buffer} \" urettim, yaziyorum"
end

if ($buffer != nil )

#Eger tamponda veri varsa cocuk tarafindan okunuyor

fork do
puts "Tuketici: \" #{$buffer} \" okudum"
end
#tampon sifirlaniyor
$buffer = nil
end
}
end

# ana program cagiriliyor
anaProgram

Pazartesi, Ocak 09, 2006

Teorem...

Türkiyede yayınlanan gazetelerin sayını n kabul edersek. Bu gazetelerin 9*n/10 luk bir kesiminde Ali Kemal zihniyetinde n=>1 adet yazar bulunmaktadır.

Teoremin ispatını yapmıyor onun yerine Ali Kemal'den (nam-ı diğer Artin Kemal'den) bir anektod naklediyorum.Günümüzle benzerliği okuyanalar kursun...

"Demiştim sana Ankara ordusu Yunanı yenemez.Yenemiyor işte. Yunan ordusu yarın öbür gün Ankara'ya girer, bu haddini bilmez serserileri yakalar. Çok da iyi olur.Bu kuru gürültü biter,başımızı dinleriz. İstiklal, hürriyet, milli and, milliyetçilik filan gibi iyi tınlayan içi boş laflarla vakit kaybetmez, tıpkı Yunanistan gibi İngiltere'ye bağlanırız.Her sorunumuzu çözecek tılsım budur."


Anektod yine Turgut Özakman'ın Şu Çılgın Türkler Kitabından. Okumayan var mı ?

Ceylan Derisi Koltuklara İthafen...

"Salih.." dedi Kemal Paşa
"..kardeşimden mektup geldi. Paraları bitmiş. Şu notun gizlice anneme ulaşmasını sağla."

"Başüstüne."

Not çok kısaydı:"Bankadaki parayı harcayın. Yetişmezse evdeki halıları satın"

Turgut Özakman'ın Şu Çılgın Türkler kitabından...

Cuma, Ocak 06, 2006

Kedi Evden Kaçtı

Kardeşim bu internet nelere kadir. Sen kalk tee Prizren lerden Pardusu duy. Kurmaya kalk. Olmasın gel pardus kanalına sor. Şaka bir yana daha güzel yerlerde görürüz Pardusumuzu inşallah. Bir gün biri gelipde " Parle vu france " diye sorarsa pardus kanalında bu iş bitmiştir diyecem. Hani nasıl denir "Avrupa Avrupa Duy Sesimizi Bu Gelen Pardusun Ayak Sesleri".
Pardus kanal logundan;
<_RADIOhead> i hear from a friend of mine , we are very familiar with turkey i`m from Prizren if you know he told me that hear from a turkey TV channel so we download it :) and wanna give a try

Salı, Ocak 03, 2006

Değerlerin yerini değiştirme

Özellikle sıralama vb. algoritmalarında iki değerin yerini değiştirmemiz sıklıkla gerekir. Mesela;
int a = 1;
int b = 2;
int gecici;


gecici = a;
a = b;
b = gecici;

örneğinde olduğu gibi. Ama Ruby kullanıyorsak ne yapıyoruz;
a, b = b, a
Çok hızlı geldiyse yavaş çekimde bir daha seyredin ;-)