Yazılım Notları

uordek.esiyo.each

Archive for January, 2007

Ruby ile GUI Toolkits (wxRuby)

Merhabalar, Bu yazımızda Ruby ile GUI Toolkits başlattığımız yazı dizisine devam ediyoruz. Bugün WxRuby kütüphanesini inceleyeceğiz. WxRuby kütüphanesi oldukça gelişmiş olan wxWidgets kütüphanesi üzerine kurulu bir yapıdır. WxRuby Microsoft Windows, Mac OS X, Linux ve BSD üzerinde sorunsuzca çalışır. Kendisinin herhangi bir görüntü teması yoktur. Hangi işletim sistemine yüklenirse, o işletim sisteminin görüntü temasını kullanır. [...]

Ruby ile GUI Toolkits – 2 (Güncellendi)

Merhabalar arkadaşlar, Bu yazımızda Ruby ile GUI Toolkits – 1 (VRuby) ile başlattığımız akımı devam ettiriyoruz. Geçen yazımızda konuya giriş yapmış daha sonra VRuby ile ilgili güzel bir örnek yapmıştık. Bugün Fox isimli kütüphaneye değineceğiz. Fox kütüphanesinin Ruby (FxRuby), FxPy (Python), EiffelFox (Eiffel) dillerine başlayıcıları(bindings) bulunan ve pek çok işletim sisteminde çalışan bir uygulama olduğunu [...]

Ruby ile GUI Toolkits – 1

Merhabalar, Bu yazımızda Ruby ile yazdığımız programlara bir arabirim eklemek istersek ne gibi alternatifler var, avantajları ne, dezavantajları ne gibi sorulara cevap arayacağız. Umarım buluruz ;) Ruby özgür ve açık kaynak kodlu olmasından dolayı, görüntü arabirimi küyüphanesinde birkaç alternatif mevcut. Bunlardan başlıcaları; Tk, Ruby/GTK, Ruby/Qt, wxRuby, FxRuby/Fox ve VRuby şeklinde sıralanabilir. Hepsi ile birer tane [...]

Hesap İşletim Ücreti

Gomleksizoglu.com’da yer alan “Hesap İşletim Ücreti” adlı yazıya katılmamak elde değil. Ben de kendi çalışmak istediğim bankalara bu “Hesap İşletim Ücreti” hakkındaki mektubu gönderdim, cevap bekliyorum. Umarım sizler de gönderir ve cevaplarınızı alırsınız… Unutmayın; Bankalar paranızı saklamak için oluşturulmuş, kar amaçlı kuruluşlardır. 10 yıl öncesinde hiç para almadan bir sürü hesap açan ve bu şekilde [...]

Ruby ile Thread İşlemleri

Merhabalar, Şu zamana kadar yazdığım yazılarda Ruby ile ilgili pek çok konuya değindik, bu konular arasında POP3 ve SMTP, HTTP ve FTP, Dosya İşlemleri, Çalışma zamanı, Module yapısı, Hata yakalama, Resim işlemleri, ODBC veri tabanı bağlantısı, Ruby nesnelerinin karşılaştırılması gibi konular mevcut. Aslında tüm bu yazılardan küçük bir kitap bile çıkabilirdi ama elbetteki yazım dilinin [...]

Ruby ile POP3 ve SMTP

Merhabalar, Önceki yazımızda Ruby ile FTP ve HTTP‘den bahsetmiş ve bu konuda birkaç örnek yapmıştık. Bununla beraber Ruby’nin ağ yetenekleri içerisinde POP3, SMTP gibi elektronik posta ile ilgili yüksek seviyeli sınıfların varlığından da bahsetmiştik. Başlıktan da anlaşılacağı gibi, bu yazımızda sizlerle beraber POP3 ve SMTP konularına değineceğiz. Kendimize güzel ve popüler birkaç sorun bulup bu [...]

Wiki Kurulumu

Merhabalar Geçen günlerde bir projenin dökümantasyonunu nasıl yapacağımıza dair tartışma halindeyken artık Office uygulamalarından daha teknolojik programları kullanmaya karar verdik. Bu programlara Wiki adını verdiklerini biliyoruz. En gelişmiş versiyonlarından olan MediaWiki ile Wikipedia‘nın yapılmış olduğunu, binlerce insana hizmet veren çok güzel bir uygulama ortaya çıktığını biliyoruz. Daha sonra internette araştırmalar yapmaya başladım, insanlar ne yapmış, [...]

Ruby ile FTP ve HTTP İşlemleri

Merhabalar, Bugün yazımızda Ruby’nin ağ(network) ve genel ağ(web) kütüphanelerini inceleyeceğiz. Bu kütüphaneleri, mail göndermek, ftp ile başka bir makinaya dosya kaydetmek, herhangi bir başka web sitesininden bir sayfayı okumak veya düşük seviyeli (socket bazlı) işlemler yapmak için kullanabiliriz. Bu yazımda, tabii sizlerde izin verirseniz, düşük seviyeli bağlantılar (Socket, BasicSocket, IPSocket, TCPSocket, SOCKSSocket.. vb.) yerine, yüksek [...]

Ruby ile Gelişmiş Nesne Yönetimi

Merhabalar, Bir önceki yazım olan Ruby ile Dosya İşlemleri‘ne gelen yorum nedeni ile uzmanlara yönelik bir yazı yazma gereği hissettim. Bu yazımın amacı, çalışma zamanında ruby’nin nesneleri nasıl yönettiğini sizlerle paylaşmak. Öncelikle karşımıza çıkacak olan problemlerden biraz bahsedelim ve daha sonra bunların çözümlerini yapalım.