RadRails & RDT Problem 10/01/07
EÄ?er “Türkçe” dil ayarlarına sahip bir iÅ?letim sistemine RadRails veya Eclipse RDT eklentisi kurduysanız, açılıÅ? ekranı gösterildikten sonra herhangi bir iÅ?lem olmayacaktır ve yazılım kapanacaktır.
Bunu önlemek için uygulamayı “-nl en-EN” argümanı ile çalıÅ?tırmak gerekli ya da “bölge ve dil ayarlarını ingiltere-ingilizce’ye çevirmeli”. ( Sorun RDT’den oluÅ?uyor. Eclipse platformunu açarken de aynı Å?ekilde argüman kullanabilirsiniz.)
radrails -nl en-EN
eclipse -nl en-EN
Sorunun KaynaÄ?ı:
Sorun Ruby Development Environment‘ten kaynaklanıyor.
RadRails’in etkilenme sebebi ise alt yapı olarak RDT kullanması.
Rails.Vim: Vim & Rails 09/01/07
Daha önce vim ile ruby üzerinde daha rahat çalıÅ?abilmek için neler yapılabilir konusunu yazmıÅ?tım.
Rails için ise, kolay proje yönetimi ve sizi konsoldan kurtaran “rails.vim” dosyası mevcut. ( ana sayfası - proje sayfası )
Ã?zelliklerinin görüleceÄ?i ekran sunumuna buradan ulaÅ?abilirsiniz.
Kurulum, kullanım detayları ve ipuçlarını yazının devamında bulabilirsiniz.
ActiveRecord: acts_as_tree 06/01/07
ActiveRecord bizim için genel olarak tüm veritabansal iÅ?lemleri nesnelliÄ?e dönüÅ?türerek gerçekleÅ?tiriyor. öyle ki veritabanı ile konuÅ?urmuÅ?casına birden fazla Å?u var (has_many..), Å?una baÄ?lı diyebiliyoruz (belongs_to). Bunun dıÅ?ında tabloyu dallandırmayı, liste haline getirme özelliklerini (ve eklentiler sayesinde daha fazlasını) bizlere sunuyor.
Yukarıda bahsettiÄ?imiz ActiveRecord özelliklerinden “acts_as_tree” den nasıl yararlanabileceÄ?imizi, iÅ?lerimizi nasıl kolaylaÅ?tırdıÄ?ını, “nerelerde kullanabiliriz”e dair soruları yazımızda bulacaÄ?ız.
5 Adımda Daha Güzel RadRails IDE 04/01/07
RadRails ruby ve “ruby on rails” için geliÅ?tirim arayüzü (ide). Birkaç deÄ?iÅ?iklik ile daha da güzel hale getirebiliriz.
- Ruby, RDoc, Rake, Rails, Ri Ayarları
- Klavye Kısayolları
- RadRailsTemplates
- “Consolas” Fontu
- RadRails TexMate Görünümü
Yazının devamında ayarlamalar ve kurulumlar hakkında bilgi bulabilirsiniz.
Rails fikir açısından çok yeni olmasa da, metaprogramming’in kullanımını muntazam bir biçimde geliÅ?tiricilere sunduÄ?u için, yazılım geliÅ?tiricilerine - en azından rubyistlere - bir yol gösterici, ufuk açıcı oldu.
Sayesinde konsol uygulamalarının bile geliÅ?tirilmesi deÄ?iÅ?ti. Å?öyle ki; SimpleConsole ruby için denetleyici (controller) ve görünüm (view) den oluÅ?mak üzere basit, etkili ve hızlı biçimde kullanabileceÄ?imiz “ufak” altyapı sunuyor bizlere.
basitçe bir örnek vermek gerekirse;
require 'simpleconsole'
# Denetleyici
# -
# Yazılıma gönderilen eylemleri ve eylemlere uygun deÄ?erleri (argümanları) yakalar
class Denetleyici < SimpleConsole::Controller
params :string => { :i => :isim }
def default
end
def merhaba
@isim = params[:isim]
end
end
# Görünüm
# -
# Denetleyiciden aldıÄ?ı deÄ?erleri iÅ?ler, ekrana yansıtır
class Gorunum < SimpleConsole::View
def default
puts "Kullanım:\n"
puts "ornek_simpleconsole EYLEM deÄ?erler\n"
puts "örnek:\n"
puts "ornek_simpleconsole merhaba -i dünya"
end
def merhaba
puts "merhaba #{@isim}!"
end
end
# SimpleConsole modülündeki Application sınıfını çalıÅ?tır
SimpleConsole::Application.run(ARGV, Denetleyici, Gorunum)
Vim, Ruby, Renk Düzeni 29/09/06
Vim için ruby eklentileri ve geliÅ?tirmeleri. http://rubyforge.org/frs/?group_id=16
hatta ki gems ile kurulabiliyor.
gem install vim-ruby --remote
vim-ruby-install.rb
bu da renk düzeni:
http://www.vim.org/scripts/script.php?script_id=1464 : Moria
Markaby 25/09/06
Markaby html sayfalarını tamamen Ruby ile yazmamızı saÄ?layan kütüphane.
Rails’e plugin olarak kurulabiliyor aynı zamanda.
mab = Markaby::Builder.new
mab.html do
head { title "Markaby Ã?rneÄ?i." }
body do
div.DivClassAdi {"Merhaba Dünya.." }
h1 { "BaÅ?lık Ã?rneÄ?i" }
ul do
li { "liste 1" }
li { "liste 2" }
li { "liste 3" }
end
end
end
mab.to_s
http://code.whytheluckystiff.net/markaby/
rdoc: http://markaby.rubyforge.org/
Slackware, Ruby, PostgreSQL 18/03/06
Slackware paket deposu Linux Packages adresinden indirdiÄ?iniz son sürüm postgresql’e ruby üzerinden baÄ?lanmak için ruby-postgres kütüphanesinin kurulu olması gereklidir.
Sayfadan kütüphanenin son sürümünü yükledikten sonra kurulum için sırasıyla Å?u yolu izleyebiliriz;
- ruby extconf.rb –with-pgsql-include-dir=/usr/include \
–with-pgsql-lib-dir=/usr/lib - make
- su
- make install
Ruby’den EÄ?itime Destek 02/02/06
require 'http-access2'
proxy = ENV['HTTP_PROXY']
istemci = HTTPAccess2::Client.new(proxy)
sayfa = istemci.get_content('http://www.ntvmsnbc.com/modules/egitimedestek/')
okul = sayfa.split(/<b>(.*Okul.*)<\/b>/)
puts "Destek Olunan Okul: #{okul[1]}"
Direkt olarak destek için: http://www.ntvmsnbc.com/modules/egitimedestek/
Ruby & Mysql 02/02/06
Ruby üzerinden Mysql sunucusuna baÄ?lanabilmek için Mysql/Ruby kütüphanemizin kurulu olması lazım. Kurulum İÅ?lemleri:
- http://tmtm.org/downloads/mysql/ruby/ adresinden kütüphanenin son sürümünü yüklüyoruz.
- cd yüklenen klasör
- tar zxvf mysql-ruby*
- cd myqsl-ruby*
- ruby extconf.rb ile kuruluma geçiyoruz.
Dikkat edilmesi gereken nokta eÄ?er mysql dosyaları “/usr/local/mysql/include/mysql and /usr/local/mysql/include/lib” klasörleri içerisinde deÄ?ilse klasörleri Å?u Å?ekilde belirtiyoruz.
ruby extconf.rb \ –with-mysql-include=/MYSQL_INCLUDE_DOSYALARI \ –with-mysql-lib=/MYSQL_LIBRARY_DOSYALARI - make
- make install
Kurulum tamamlandı.






