Sayfa: « 1 2 3 4 5 ... 10 »

Türkçe çeviri grubumuz için e-posta listemiz açıldı.

tr-subscribe@translatedfiles.netbeans.org

adresine “subscribe” konulu e-posta attıktan sonra size geri dönüş yapılan e-postaya cevap vererek kayıt olabilirsiniz.

Çeviriler konusunda ilerleyen günlerde gelişmeler olacak inşallah.

Ufakta olsa yardımda bulunabilirim diyorsanız e-posta listemize bekliyoruz.

Görüşmek üzere.

NetBeans’ın kararlı 6.0 sürümüne yaklaşırken 2. Beta sürümü de yayımlandı.

http://download.netbeans.org/netbeans/6.0/beta2/ adresinden yükleme dosyalarını bulabilirsiniz.

NetBeans Türkçe çeviri grubuna hâla kayıt olmadıysanız buradan ayrıntılı bilgiye ulaşabilirsiniz. Bekliyoruz herkesi.

Görüşmek üzere.

Bundan önceki yazımda JRuby ile Zemberek kütüphanesinin nasıl kullanılabileceğini basitçe görmüştük. Yazıda yer alan örneklere göz attığımızda Zemberek kütüphanesini kullanırken Java’da izlenen yolu birebir izledik.

Yani bir kelimeye ait önerileri bulmak için şu kodu kullandık.

oneriler = zembo.oner(yazi)
oneriler.each_with_index do |oneri, i|
  ...
  ...

Oysa bu kod Ruby programcıları için pek de güzel sayılmayacaktır.
Şöyle bir erişimin daha güzel olacağı aşikar.

# Meraba önerilerini döndürür
oneriler = "Meraba".oneriler
 
# Meraba'nın yazımı doğru mu?
puts "Meraba".yazim_dogru?
 
# Merhaba'yı heceler, heceleri kullanıma sunar
"Merhaba".hecele { |hece| print "#{hece}-" }

Bunları yapmak için öncelikle ufak bir sınıf ve modül yazmalı daha sonra bunu String sınıfına dahil etmeliyiz.

ZemberekJRuby sınıfı

# Basit Zemberek JRuby Kullanımı
#
# Murat ÇELİKER, murat.celiker@gmail.com
# http://ikinoktayazilim.com/wordpress/
#
 
require 'java'
require 'singleton'
 
# Basit Zemberek Ayrıştırıcımız
# Yalnızca bazı methodlar yer almaktadır
#
class ZemberekJRuby
 
 
include Singleton
 
 
# zemberek kütüphanemizi dahil edelim
 
require 'zemberek-tum-2.0.jar'
 
 
# zemberek sınıflarımızı dahil edelim
 
include_class 'net.zemberek.erisim.Zemberek'
 
include_class 'net.zemberek.tr.yapi.TurkiyeTurkcesi'
 
 
# bir tane zemberek oluşturalım
 
def initialize
   
@zembo = Zemberek.new(TurkiyeTurkcesi.new)
 
end
 
 
# kelimeDenetle çevirisi
 
def kelime_denetle(kelime)
   
@zembo.kelimeDenetle(kelime)
 
end
 
 
# hecele çevirisi
 
def kelime_hecele(kelime)
   
@zembo.hecele(kelime)
 
end
 
 
# oner çevirisi
 
def kelime_oner(kelime)
   
@zembo.oner(kelime)
 
end
 
end

Gördüğünüz gibi basit bir Zemberek JRuby sınıfı yazdık. Singleton kullanarak yalnızca bir kez oluşturulmasını da sağladık. Şimdi artık modülümüzü de yazıp String sınıfına dahil edip daha bi rubysel kullanım yapabiliriz.

TurkceJRb::Katar

# Katar değiştiricimiz
#
# örn: "deneme".denetle
#
module TurkceJRb
 
 
module Katar
   
   
def yazim_dogru?
     
ZemberekJRuby.instance.kelime_denetle(self)
   
end
 
   
def hecele
     
heceler = ZemberekJRuby.instance.kelime_hecele(self)
     
if block_given?
       
heceler.each { |hece| yield(hece) }
     
else
       
return heceler
     
end
   
end
 
   
def oneriler
       
oneri_listesi = ZemberekJRuby.instance.kelime_oner(self)
       
if block_given?
       
oneri_listesi.each { |oneri| yield(oneri) }
     
else
       
return oneri_listesi
     
end
   
end
 
 
end
 
end

Katar sınıfını dahil edelim

# String sınıfına eklemeler yapalım
#
class String
 
include TurkceJRb::Katar
end

Yeni Örneğimiz

İlk yazıdaki örneğimiz artık şu hale geldi:

# örneğimizi katar sınıfı methodlarına çevirelim
#
# String.oneriler , String.denetle gibi
#
yazi = ARGV.shift || 'meraba'
 
if yazi.yazim_dogru?
 
puts "#{yazi} dogru yazilmis"
 
yazi.hecele { |hece| print "#{hece}-" }
else
 
oneriler = yazi.oneriler
 
 
# önerilerimizi ekrana yazdıralım
 
puts "#{yazi} icin size #{oneriler.length} tane onerim var:"
 
oneriler.each_with_index do |oneri, i|
   
puts "Oneri #{i+1}: #{oneri}"
 
end 
 
 
# yahut
 
yazi.oneriler { |oneri| puts "#{oneri}" }
 
 
end

Dosyanın tamamına ait kaynak kod yazının devamında yer almaktadır.

Devamını Okumak İstiyorum

zemberek-jruby-nb.png

Zemberek ülkemizde yazılım adına yapılan en önemli çalışmalardan biridir bana göre. Eğer Pardus ya da OpenOffice kullandıysanız zemberek’in ne denli düzgün çalıştığına şahit olmuşsunuzdur.

Bu yazıda, JRuby[1] üzerinden Zemberek kütüphanelerine erişim konusuna değineceğim.
Sisteminizde JRuby’nin kurulu olduğu varsayılmıştır.
[1] JRuby %100 java ile yazılmış Ruby yorumlayıcısıdır.

Zemberek & JRuby

Öncelikle Zemberek ile çalışabilmek için Zemberek kütüphanelerine sahip olmamız gerekmektedir. Bu kütüphaneye ait dosyaları buradan bulabilir ya da zembereğin tüm modüllerini tek jar dosyası altında toplayan zemberek-tum-2.0.jar dosyasını indirebilirsiniz.

Bu dosyayı Java’nın hali hazırda bulabileceği bir yere kaydedebilir ya da oluşturacağımız dosya ile aynı yere kaydedebilirsiniz. (JRuby’ye require ile kolayca belirtmek için)

Dosyamızı kaydettikten sonra editörümüzü açıp zemberek kullanımına geçebiliriz.

zem.rb

İlk önce JRuby’ye zemberek kütüphanesini dahil etmesini söyleyelim.

require 'java'
 
# zemberek kütüphanemizi dahil edelim
require 'zemberek-tum-2.0.jar'

Zemberek kütüphanesinde kullanacağımız sınıfları projemize dahil edelim.

include_class 'net.zemberek.erisim.Zemberek'
include_class 'net.zemberek.tr.yapi.TurkiyeTurkcesi'

Zemberek için nesnemizi oluşturalım

zembo = Zemberek.new(TurkiyeTurkcesi.new)

Artık şöyle bir kullanım yapabiliriz.

# yazı belirtelim
yazi = ARGV.shift || 'meraba'
 
# belirtlen yazı için öneriler isteyelim
oneriler = zembo.oner(yazi)
 
# önerilerimizi ekrana yazdıralım
puts "#{yazi} icin size #{oneriler.length} tane onerim var:"
oneriler.each_with_index do |oneri, i|
 
puts "Oneri #{i+1}: #{oneri}"
end

Yazının devamında dosyaya ait kaynak kodları bulabilirsiniz.

Devamını Okumak İstiyorum

NetBeans açılışı biraz uzun sürüyor ve biraz çalıştıktan sonra hafiftan kasılmaya başlıyorsa netbeans için heap size ayarlamasının zamanı gelmiş demektir.

  • Netbeans’un kurulduğu dizinde bulunan “etc” klasörüne giriyoruz.
  • netbeans.conf dosyasını açıyoruz.
  • -J-Xms32m yi -J-Xms256m ile değiştiriyoruz. (Açılışta 256m ram ile başlıyor)
  • -J-Xmx512m ile istersek üst sınırı da belirleyebiliyoruz. (Netbeans otomatik olarak bizim için seçiyormuş normalde)
  • -J-XX:PermSize yi de arrtırarak kalıcı hafıza oluşumunu arttırabiliriz. Buna mukabil -J-XX:MaxPermSize de arttırılmalı.

Ayrıca NetBeans.conf dosyasın yapılandırılması ile ilgili daha fazla bilgiyi burada yer alıyor.

30 Ağustos’ta yayımlanmış bir yazı, diğer editörlerle de ufak bir karşılaştırma yapılmış. Şimdiye kadar gözden kaçmış bir inceleme olmasına üzüldüm.

Buradan ulaşılabilir: Netbeans THE best ruby on rails IDE

TurkceRb projesinin yeni sürümünü yakında sunacağım inşallah. Gem paketini kurduktan sonra require “turkce” require “turkce_rails” diyerek kullanabileceğiz, ayrıca rails ile ruby modülleri de ayrılacak. Konu hakkında daha detaylı girdiyi gem paketini oluşturduktan sonra (süresi belli değil henüz) detaylıca yazacağım inşallah.

Yeni sürümü beklemeden “yaziya_cevir” fonksiyonunu siteden paylaşmayı uygun gördüm.

yaziya_cevir_resim.png

yaziya_cevir

Verilen sayıyı yazıya çeviren bir fonksiyon. Örnek olarak

puts 11221312755123.yaziya_cevir
=>
OnBirTrilyonİkiYüzYirmiBirMilyarÜçYüzOnİkiMilyonYediYüzElliBeşBinYüzYirmiÜç

Yazının devamında kaynak kodlarını bulabilirsiniz.

Devamını Okumak İstiyorum

WhiteSpace adlı esrarengiz programlama dili var. Ama artık, vim renklendirmesi ile daha kolay biçimde whitespace programları yazabilirsiniz (!)

whitespace-vim.png
http://en.wikipedia.org/wiki/Image:Whitespace_in_vim2.png

NetBeans 6.0 tüm dillere çevrilmek üzere katılımcılar arıyor. Bunlardan biri de elbette Türkçe.

Yapmanız gerekenler şurada anlatılıyor, özet geçmek gerekirse:
Öncelikle e-posta listesine üye olmalısınız. Bunun için “dev-subscribe@translatedfiles.netbeans.org” adresine ad-soyad,kullanıcı adınız,Türkçe çeviri yapmak istediğiniz ve - opsiyonel - ilgilendiğiniz konuları yazıp göndermeniz, sonrasında gelecek onay epostasına cevap vermeniz gerekiyor. Daha sonrasında listeye bir mesaj atarak “geldiğinizi” bildirirseniz faydalı olacaktır.

Şu an Türkçe çeviri grubu bir ara görünüp kaybolmuş söylenilene göre (eposta yöneticisi tarafından). İnşallah güzel organize olarak çeviriye başlayabiliriz. Sayfalarınızda bildiriye yer vererek yardım sağlayacak arkadaşların da aramıza katılmasını sağlayabilirseniz bu güzel editörün çevirisi için çalışmalara hemen başlayabiliriz.

Ayrıca Netbeans hakkında yazı yazan arkadaşlar “Planet NetBeans“a üye olabilirler. Bunun için NetBeans Gezegeninde yönergeler yer alıyor.

Bu arada, NetBeans gerçekten çok güzel bir editör. “Yüzyılın editörü” tabirini haketti benim tarafımda.

Ramazan Bayramınız mübarek olsun, hayırlara vesile olması dileğiyle.

Vikipedi’den ufak bir alıntı, gözden geçirmekte fayda var:

Ramazan bayramının üç ayrı özelliği vardır:

  • Müslümanlar zekat görevini bu bayramda yerine getirir.
  • Müslümanlar arasında karşılıklı görüşme, barışma ve birbirini ziyaret etme ve hediyeleşme adettir.
  • Müslümanlar bu bayramda, özellikle bayram namazından sonra yakınlarının kabirlerini ziyaret ederler.

Vakt-i zamanında SitePoint’in tarafından yayımlanan Patrick Lenz tarafından yazılmış olan “Build Your Own Ruby On Rails Web Application” 60 gün boyunca bedava ve tam sürüm olarak indirilebiliyor.

Kitaba çok önceden göz gezdirmiştim, başlangıç seviyesinde yararlanılabilecek bir kitap. Rails’in çalışma mantığını basit bir uygulama eşliğinde anlatıyor. Zaten Rails’i anlamanın ve öğrenmenin en güzel yolu da örnek uygulama geliştirmek. Üzerinde çalıştığım kitap projesinde aynı yolu bende izliyorum daha doğrusu izleyeceğim inşallah.

Piyasaya çıkmış olan tüm Ruby destekleyen editörleri denemeye çalışıyorum. Zaman zaman bunların değerlendirmesini bu sayfada yayımlıyorum.

Uzunca bir süre kodlamalar için Eclipse üzerine RDT ve RadRails pluginlerini kurup işlerimi öyle hallettim. Zira RadRails güncel RDT sürümünü kullanmadığı için otomatik kod tamamlama ve folding olayları kendi içerisinde gelmiyordu.

Fakat son zamanlarda tüm ruby kodlamalarımı NetBeans üzerinden yapıyorum, halen ilk deneme sürümü olmasına rağmen şu anki hali bile kullanımda büyük kolaylık sunuyor. Eğer hala denemediyseniz sadece Ruby paketini içeren NetBeans sürümünü (19 MB) yükleme sayfasında bulabilirsiniz.

Gelelim yazının asıl konusuna, Ruby için “Dark Pastels” renklendirmesi yayımlandı dün, kod yazarken koyu zeminlerden hoşlanıyorsanız tavsiye ederim.

uzun-purdy.png

Kurmak için buradaki dosyayı bilgisayarınıza kaydettikten sonra, NetBeans ana menü barında “Tools > Plugins” menüsünden “Downloaded” tabını seçip “Install” düğmesine basarak eklentiyi kurabilirsiniz. Daha sonra “Options” menüsü altında bulunan “Font & Colors” sekmesinden Ruby Dark Pastels profilini seçip, NetBeans’ı yeniden başlattıktan sonra yeni renk düzeninize geçilmiş olacaktır.

Shift+ESC bir de üstüne Alt+Shift+Enter yaparsanız, tadından yenmez oluyor.

Kadir Gecesi Tebriği    08/10/07

Tüm İslam Aleminin ve bu yazıyı okuyan sizlerin, Kadir Gecesi mübarek olsun.

Kadir Gecesi hakkında daha ayrıntılı bilgiyi burada bulabilirsiniz.

rehber.png

Rehber, Ruby kütüphanelerini ve bu kütüphanelere ait fonksiyonları örnekler eşliğinde açıklamayı hedeflemektedir.

Rehber-ül Ruby, Ruby Rehberi, Rehber ya da daha başka bir isme sahip olabilecek bu tür bir sistem çalışmasına başladım. İlk deneme sürümünü inceleyip yorumlarınızla ve göndereceklerinizle katkıda bulunursanız sevinirim.

Şu an ulaştığınız sürümünde yalnızca olayın örneği olması açısından bi’ kaç sınıfa ait bi’ kaç fonksiyon ekledim. Sistemin ilk incelenmesinden sonra sizlerden gelecek yönergeler eşliğinde kararlı sürümü çıkartıp verileri de tam olarak sisteme geçmeye başlayacağım inşallah.

Aklımda olan kesin olarak eklenecek özellikler:

  • Arama mekanizması (modül, sınıf, fonksiyon, örnek)
  • Son eklenenler (RSS)

Şunların eklenip eklenmemesi konusunda yorumlarınıza ihtiyacım var:

  • Yüklenebilir örnekler / modüller / sınıflar (Pdf, .rb, Html)
  • E-Postanıza her gün bir modül/sınıf açıklaması

Gönderdiğiniz/göndereceğiniz modüller,sınıflar,fonksiyonlar ve örnekler ve ayrıca yorumlar için şimdiden teşekkürlerimizi sunuyoruz.

Taskbar Shuffle, taskbar da yer alan açık yazılımların yerlerini değiştirmeyi kendine görev edinmiş daha doğrusu ettirilmiş diyelim, yazılımı yazan birileri var sonuçta.

Çokça yazılım çalıştıran biri iseniz ve ilişkilendirilmiş yazılımları sırayla açmamış iseniz yazılımdan yazılıma geçişi kolaylaştırmak için kullanılabilir.

646 Kb. büyüklüğündeki Taskbar Shuffle’ın buradan kurulum dosyasını indirebilirsiniz yahut kurulumsuz yalnızca “exe” dosyası içeren zip dosyasını edinebilirsiniz.

« Önceki Sayfa | Sonraki Sayfa »

Sayfada yayımlanan yazılar aksi belirtmedildiği sürece Murat Arif Çeliker'e aittir. Yorumlar, yorumu yapan kullanıcıların kendi görüşleridir.
açılış - deneyhane - tasarılar - hakkımda - iletişim -

Sitede altyapı olarak Wordpress kullanılmıştır.