http://esiyo.net - uordek.essiyoo.each { |yazi| esiyo.net << yazi }

Ruby’nin Yeni Sürümü

12.03.2007, yazan Tankut ŞENTÜRK

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 :)

Bağlı olduğu kategoriler; Bilgisayar, Ruby (Ruby on Rails)

6 Yorum

  1. prit

    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. Tankut ŞENTÜRK

    Ç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. prit

    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. Tankut ŞENTÜRK

    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. prit

    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

  6. ruby 1.8.6 : İnternet ve Yaşam

    […] Burada da yeni sürümde “yeni” olan neymişin kısa bir özeti mevcut. […]

Yaz aklındakini, çekinme :)

Lütfen: Yorumunuzun değerlendirilmesi ve yayınlanması uzun sürebilir. Yorumunuzu tekrar göndermeniz için bir neden yoktur, inanın tüm yorumları yayınlıyorum. Bazıları hariç :).