Archive for Nisan, 2008

Ruby Hakkında

Uzun zamandır Ruby ile ilgileniyor ve arada sırada blog girdilerimde Ruby hakkında bilgiler veriyordum. Bu yazımda ise biraz daha derinlere inmeyi düşünüyorum yüzeysel bilgi yerine ruby hakkında daha fazla bilgi vermek bilgisayarınıza nasıl kurabileceğinizi anlatmak istiyorum.

Ruby hakkında bilgi vermeye bu programlama dilini bizlere kazandıran Yukihiro Matsumoto‘dan başlamak en doğrusu olacaktır. Ruby nesneye yönelik bir programlama dilidir ve bazı programlama dillerinden esinlenerek tasarlanmıştır. Matz, Dave Thomas tarafından yazılan Programming Ruby adlı kitapın birinci baskısı için yazdığı önsözde şöyle demektedir: ” İnternet üzerinde bir takım araştırmalar yaptım, ama bulduğum adaylar, Perl ve Python, tamamen benim aradığımı yansıtmıyordu. Benim istediğim Perl’den daha güçlü ve Python’dan daha nesne yönelimli bir dildi.”

1993 yılında başlanan çalışmalar sonucu 1995′de Ruby dili yayınlandı. Çok eski bir dil olmamasına rağmen kısa sürede popüler bir dil haline gelen Ruby İngilizce makale ve kitapların da yaygınlaşmasıyla her geçen gün daha fazla insana hitap ediyor. TIOBE tarafından sürekli yapılan değerlendirmelere göre geçen sene Nisan ayında 10. sırada olan Ruby şuanda 9. sırada. 2002-2008 yılları arası değerlendirme grafiğine bakacak olursak Ruby’nin hızla ilerlediğini görebiliriz:

TIOBE Index History for Language Ruby

Ruby hakkında benim vereceğim genel bilgiler bu kadar, fakat yazımın sonunda kaynaklar bölümünde sizlere daha ayrıntılı bilgi alabileceğiniz linkler vereceğim.

Ruby programlama dilini bilgisayarımız üzerinde çalıştırmak için yapmamız gerekenlere gelecek olursak:

a) Linux Kullanıcıları İçin Ruby ve RubyGems Kurulumu

—– Eğer Windows kullanıcısı iseniz bu bölümü dikkate almayıp b bölümüne geçiniz. ——-

1) Depo Üzerinden Kurulum

  • Kendi bilgisayarımda kurulu olan Pardus için kurulumla başlamak istiyorum:

sudo pisi it ruby komutu ile Ruby nin 1.8.6 versiyonunu bilgisayarınıza indirebilirsiniz.

  • Aynı bu şekilde paket yöneticisi programları ile bilgisayarınıza Ruby yüklemek mümkün

Örneğin Debian ve ya Ubuntu üzerinden yüklemek için :

  • sudo apt-get install ruby irb rdoc komutu yeterli olacakdır.

2) Kaynak Kod İle Kurulum

  • http://www.ruby-lang.org/en/downloads/ adresinden tar.gz uzantılı ruby kaynak kodları bilgisayarımıza çekilir.
  • tar zxvf ruby-x.x.x.tar.gz komutu verilerek klasöre açılır.
  • cd ruby-x.x.x komutuyla klasöre girilir.
  • ./configure
  • make
  • sudo make install komutları verilerek kurulum tamamlanır.

Linux Kullanıcıları İçin RubyGems Kurulumu

  • http://rubyforge.org/frs/?group_id=126 adresi üzerinden tgz uzantılı dosyamızı bilgisayarımıza indiriyoruz.
  • tar zxvf rubygems-*.*.*.tgz komutuyla klasöre açıyoruz.
  • cd rubygems-*.*.* komutuyla dosyamıza giriş yapıyoruz.
  • ruby setup.rb komutu vererek RubyGems i bilgisayarımız üzerine yüklüyoruz. ( /usr/lib üzerine yazma yetkisi olmadığı durumlarda sudo ruby setup.rb komutu kullanınız )

Linux Kullanıcıları İçin RubyGems’in Erişim İzinli Klasöre Kurulumu

Eğer /usr/lib üzerine yazma yetkisi olmayan bir kullanıcıysanız RubyGems paket yöneticisini ve paketleri yüklemek için yetkiniz yoktur. Bu durumda kendi dizinleriniz içerisine kurulum yapmanız gerekmektedir.

home/user ‘nin sahip olduğumuz home klasörü olduğunu varsayalım. Ve gemdepom adlı bir depo kuralım. Aşağıdaki komutları uygulayınız:

  • http://rubyforge.org/frs/?group_id=126 adresi üzerinden tgz uzantılı dosyamızı bilgisayarımıza indiriyoruz.
  • tar zxvf rubygems-*.*.*.tgz
  • cd rubygems-*.*.*
  • export GEM_HOME=/home/user/Ruby/gemdepom
  • ruby setup.rb config –prefix=/home/user
  • sudo ruby setup.rb setup
  • ruby setup.rb install

Böylece RubyGems kurulumumuz da tamamlanmış oldu.

b) Windows İşletim Sistemi Kullananlar İçin:

http://rubyinstaller.rubyforge.org/ tarafından hazırlanmış olan “One-Click Ruby Installer for Windows” programı sayesinde ihtiyacımız olan herşeyi kurmamız mümkün.

  • Öncelikle indirdiğimiz dosyayı çift tıklayarak açıyoruz ve karşımıza gelen pencereden next butonuna tıklıyoruz.
  • Bir sonraki pencereden I agree seçiyoruz.
  • Şimdi karşılaştığımız pencerde kurulacak olan programlar görüntülenmekte. ( Scite : Ruby için bir text editörü , RubyGems : Ruby için hazırlanmış olan paketlerin bulunduğu ve bilgisayarımıza indireceğimiz depo.

Windows üzerine Ruby Kurulumu

  • Bundan sonraki kısımlarda Next butonuna tıklayarak kurulumu tamamlayabilirsiniz.

Bir sonraki yazımda Ruby programlama diline biraz daha yakından göz atacağız. Bu yazıdaki her komut ben ve Serkan tarafından denenmiştir. Teşekkürler Serkan.

Kaynaklar:

Programming Ruby book by Dave Thomas.

http://en.wikipedia.org/wiki/Ruby_(programming_language)

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html

http://rubyforge.org/frs/?group_id=126

http://rubyinstaller.rubyforge.org/wiki/wiki.pl

http://en.wikipedia.org/wiki/Yukihiro_Matsumoto

http://rubygems.org/read/chapter/3

Biyoloji.Org

Biyoloji.Org için kararlaştırılan tanıtım gününü geçirdiğim için özürlerimi sunarak söze başlayayım.

Ardından Serkan’ın aynı konudaki yazısına pas vereyim.

Serkanın da dediği gibi 23 Nisan 2008 Biyoloji.Org’un görünürdeki resmi doğum günü. Görünürde diyorum çünkü bu site çok uzun zamandır çeşitli aşamalardan elemelerden geçerek ilk halini aldı. Bir çok proje ortaya atıldı üzerinde konuşuldu site gerek kağıt üzerinde gerek internet üzerinde defalarca sıfırdan başlanarak tasarlandı. Bir anda yok bunu sonraya bırakalım dediğimiz oldu. Bazen de sunucumuz bizi bu bölümü sonraya bıraksanız diyerek uyardı. Ama son olarak sözlük ile sizlerle buluşmaya karar verdik.

Neden sözlük ile başlandı gibi bir soru gelecek olursa bunun kesin cevabını bilmemekle beraber şimdilik tamamen duygusal demek geçiyor içimden. ( Sanırım sitenin geyik yüzü olduğum çok belli oldu )

Sitenin hazırlanma sürecinde bizlere yardımcı olan herkesi sizlerle paylaşıp buradan tek tek teşekkür etmek istiyorum:

Sitenin çekirdeği: Serkan Altuntaş.

CSS ve HTML ben.

Sitenin renk seçimi ve düzenlenmesindeki yorumlarından ayrıca diğer projelerde adını daha sık duyacağınız Samet Alboy.

Logomuzu tasarlayan ve hiçbir zaman yardım isteklerimizi geri çevirmeyen Yasemin Kuleli.

Sitemiz henüz çok yeni olmakla beraber görsel açıdan tatmin edici olmayabilir. İletişime geçilmesi durumunda elimizden geldiğince düzeltmeye çalışacağız ve yorumlar doğrultusunda sitemizin bir sonraki tasarımını gerekirse sıfırdan yeniden yazacağız. Bu yüzden yorumlarınız bizim için çok önemli. Şimdiden yorumlarınız için teşekkürler…

Bu Şenlik Başka Şenlik

Bilindiği Üzere Karadeniz Teknik Üniversitesi öğrencisiyim. Her üniversitede olduğu gibi mayıs ayları geldimi bizde de şenlikler olur. Çok zevkli geçen şenlik dönemlerinde hepimiz eğleniriz. Kimi zaman gelen sanatçılar beğenilmez ama çoğu coşkuyla karşılanır.

Bu güne kadar en büyük izdihamın yaşandığı konser Kıraç konseri idi diye hatırlıyorum. Ama sanırım bu sene rekor kırılacak. Nedeni gerçekten bu sene gelecek olan sanatçıların -bence- mükemmel olması. Kimler mi geliyor :

İlk olarak az önce bahsettiğim izdihamın sahibi Kıraç’ın adını yazlım. Bu sene de iyi bir katılım olacağına şüphem yok. Ayrıca Duman ve son haftaların gözde dizisi kavak yelleri ile ünlerine ün katan grup Pinhani de şenlikte bizlerle olacak.

Gelelim asıl bombaya. Gerçekten bomba olarak görüyorum çünkü bu ismi duyan herkes “yok yaaa yalandır” “hadi be kim uydurmuş” gibi tepkiler veriyor. Taa ki siteye girip de gerçekten adının yazdığı yeri görene kadar. Evet bu seneki assolistimiz : SEZEN AKSU kendisini daha önce canlı olarak hiç dinleme fırsatım olmadı ama bu sene kaçıracağımı sanmıyorum. Baya bi kalabalık olacağına şüphem yok. O yüzden biraz erken gitmek gerekecek gibi görünüyor.

Tabii bunlar üniversite kuruluş şenlikleri adı altında getirilecek olan sanatçılar. Bir de bunun dışında Coca Cola , Turkcell tarafından da birileri getirilirse kimse karşı çıkmaz :)

Eee bize düşen beklemek. Hadi hayırlı olsun :)

Ayrıca bu yazıyı Pardus üzerinden KBlogger ile yazmaktayım. Nedir bu KBlogger yenir mi yada bende yapabilirmiyim diyenler için hazırlanmış nasıl dosyasına buradan ulaşabilirsiniz.