Ruby’nin Yeni Sürümü

Merhabalar arkadaÅŸlar,

Uzun süredir beklenen Ruby 1.8.6 sürümü nihayet duyuruldu. ruby-lang.org adresinden indirilebilir. Windows kullanıcıları için küçük bir not, bu yazı yazılırken henüz One-Click Installer güncellenmemişti, download esnasında dikkatli olunuz.

Gelen yeniliklere deyinecek olursak;

  • Artık Visual C++ 8 Sp1’de de Ruby’yi derleyebilirmiÅŸiz.
  • Date sınıfı güncellenmiÅŸ.
  • TK baÄŸlayıcısında (bindings) geliÅŸtirmeler yapılmış.
  • Kernel ve Module sınıflarına reflection’a yönelik yeni methodlar eklenmiÅŸ.
    – Kernel#instance_variable_defined?
    – Module#class_variable_defined?
  • Thread iÅŸlemleri, yeni bir yöntem kullanılarak, daha da hızlı hale getirilmiÅŸ.
  • Uzun süredir nokta bile eklenmeyen Webrick’de bazı geliÅŸtirmeler yapılmış.
  • Digest üzerine dosyalar üzerinde de iÅŸlem yapma yeteneÄŸi eklenmiÅŸ.
  • nkf de güncellenen sınıflar arasında yer almış.

DeÄŸiÅŸiklikler (Change Log) ve yenilikler ruby’nin resmi sitesinde de okunabilir.

Kolay gelsin :)

Ruby’nin Yeni Sürümü” üzerine 7 yorum

  1. Windows üzerindeki Grafik çalışmaları için genelde GIMP kullanıyorum , 1.8.5 sürümü ile GIMP .dll dosyaları çakışıyordu, 1.8.6 içinde aynı sorun var mı yokmu birazdan burdan indireceğim 1.8.6 one click installer ile deneyip göreceğim.

    Çakışan dosyalar ise:

    iconv.dll, zlib1.dll

  2. Çok güzel bir yorum :) One-Click Installer’ın da adresini vermen çok iyi..

    Galiba o sorun sadece GIMP’e has bir durum deÄŸildi, Dia’yı kullanırken de benzer sorunlar ile karşılaÅŸmıştım. Çözümüde yazarsan sevinirim :)

    Kolay gelsin..

  3. Merhaba,

    Bu konuda çözümü bulduğumu düşünüyoum bunun üzerine geliştirdiğim fikri sizlerle paylaşmak isterim.

    GIMP ya da GTK yüklerken ya da başka bir program size yeniden adlandırma ile ilgili bir seçenek sunulduğunda, yeniden adlandırmayın ve yükleme işlemine bu uyarıyı almıyormuş gibi devam edin.

    Çözüme geçmeden önce biraz bilgi vermek istiyorum, eÄŸer çözümü uygulamadan yüklediÄŸiniz programı yani GIMP’i çalıştırırsanız hata verecektir ancak Ruby çalıştırırsanız hata vermeyecektir, bu ilginç noktayı açıkladığımda sanırım çözümün nerden geldiÄŸini de hemen anlayacaksınız.

    Bunun nedeni GTK , GIMP’i çalışmaya baÅŸladığında ihtiyaç duyduÄŸu .dll dosyalarını arayacak ancak bu .dll dosyalarını kendiside yüklediÄŸi halde Ruby’nin yükleme klasöründekileri (yeniden adlandırmadıklarımız) kullanacaktır. Bunun nedeni windows’un %PATH% Environment Variables ayarlarından kaynaklanır.

    GTK kullancağı bu.dll dosyalarını ararken C:\ dizinini kök dizin sayarak yukardan aşağıya yani c:\ruby\bin; C:\WINDOWS\system32; ve son olarak C:\Program Files\Common Files\GTK\2.0\bin klasörlerini tarar ve ilk bulduğu dosyaları kullanır, bu tarama sırasına kısaca Windowsda %PATH% Environment Variables denir.

    Bunun aksine Ruby bu dosyalar için %PATH% Environment Variables sırasına bakmadan doğrudan c:\ruby\bin klasöründe tarama yapar ve hata vermez.

    1. Çözüm

    Burda yapmamız gereken tek ÅŸey GTK’nın %PATH% ortam deÄŸiÅŸkeninini Ruby’nin ortam deÄŸiÅŸkeninin önüne almak, böylece GIMP ya da GTK bu .dll dosyalarını ararken önce kendi dizinine bakacak ve doÄŸru .dll dosyalarını bulacaktır. Ruby içinse bu deÄŸiÅŸkilik herhangi bir soruna neden olmayacaktır.

    Ortam değşikeni ya da Environment Variables nasıl değiştirilir hakkında Türkçe kaynağaburdan
    ulaÅŸabilirsiniz.

    2. çözüm

    EÄŸer bu dosyaları yeniden adlandırırsanız Ruby kendi klaösrüne bakacağından bunları bulamayacak ve hata verecektir o zaman bizde C:\Program Files\GTK\bin\ dizininde bulunan bu .dll dosyalarını C:\Progs\ruby\bin\ dizinine kopyalayarak bu sorunu aÅŸabiliriz. Bu çözümü uyarlarken programların .dll’ lerden dolayı deÄŸil, .dll’leri bulamadıkları için hata verdiklerinden yola çıktım. Umarım böyle bir sorununuz olursa bu çözüm iÅŸinize yarayacaktır.

    Bilgi

    Peki bizi bu kadar uğraştıran bu .DLL dosyaları ne işe yaramaktadır? Kısa ifadelerle merakınızı gidermek isterim.

    iconv.dll [url=http://www.seslisozluk.com/?word=localization&go_search=Search]localization[/url]
    zlib1.dll sıkıştırma, dosya arşivleme

    için kullanılır.

    Kolay gelsin…

    Not: Sadece GIMP değil diğer programlarla bu sorunu vermesinin nedeni, sorunun GTK kaynaklı olduğunu gösteriyor.

  4. Ellerine sağlık, güzel olmuş :)

    Kolay gelsin :)

    Yazının geç yayınlanması konusunda özür dilerim, yazın nasıl olmuÅŸsa Spam’ların arasına düşmüş, spam’ları kontrol ederken buldum !

  5. Merhaba,

    Asıl siz kusura bakmayın yazının spama düşmesinin nedeni bir yanlışlıkdan dolayı benim 2-3 kere göndermiş olmam.

    Bunun böyle olduğunu bilmediğim için bende sorunu olan kullanıcılar yararlansın diye kendi web günlüğümde de yayınlamıştım :-)

    Kolay gelsin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir