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.

Daha önce CodeGear’ın bir Ruby IDE üzerinde çalıştığını belirtmiştim. İlk birkaç deneme sürümünü kullanmıştım. O zamanlar RadRails’den daha fazlalığı yoktu.

Bugün CodeGear firması 3rdRails bütünleşik geliştirme ortamının ilk sürümünü duyurdu. 30 günlük deneme sürümünü yükledim. Kısa süreli bir inceleme sonunda oldukça memnun kaldım.

Gözüme takılan birkaç özellik:

  • Entegre model/view/controller desteği: Şu demek ki, view dosyalarında controller dosyalarında tanımladığımız değişkenlere erişim ve bu değişkenlerden de model bilgilerine erişim yapabiliriz (kod tamamlama olarak) [1]
  • Yeni bir model oluşturma esnasında gui pencersinde tablo yapımızı ve tüm denetleme olaylarını belirleyebiliyoruz. Oldukça güzel olmuş. [2]
  • NetBeans’da olduğu gibi dosya yapısı organize hale getirilmiş. Daha hızlı ulaşım sağlanabiliyor.
  • Çalışan bir refactoring sistemi mevcut.
  • Dökümantasyon sistemi: Panele “Ruby Doc”u yerleştirip üzerinde bulunduğunuz komut hakkında bilgiye sahip olma imkanı. (Kendi yazdığınız sınıf/fonksiyonlarda da tüm bilgileri anlık olarak otomatik gösterebiliyor.)
  • 3rdRails kurumsal yazılım olduğu için kurulum sistemi oldukça düzenli. Kurulumla beraber ruby,rails,mysql kurulum seçenekleri de geliyor.

Ekran Görüntüleri

rails-view.gif rails-model.gif

Bu arada fiyatı 399$ - 299$.

Tablomuzda kayıt ekleme yahut güncelleme anında mutlaka doldurulması gereken alanlar olabilir.

Giriş

Rails tümleşik bir geliştirme ortamıdır. Yazılımın bölümleri arasında ki düzeni siz belirttiğiniz sürece otomatik olarak sağlayabilir.

ActiveRecord modülü gerekli alanların kontrolünü yapmak için bizlere oldukça geniş imkanlar sunar.

Avi formatında, yüksek çözünürlüklü ekran görüntüsüne ulaşabilirsiniz.

validate fonksiyonu

ActiveRecord sınıfı ve buna ait alt sınıflar “validate” fonksiyonuna sahiptir. Bu fonksiyonu yeniden yazarak kendimize göre özelleştirebiliriz.

validate fonksiyonu her kayıt öncesinde çalışır.

class Mesaj < ActiveRecord::Base
 
 
# ...
 
# ...  
 
 
protected
   
def validate
     
errors.add(:isim, "Aynı isimle daha önce mesaj yazılmış") if isim_kontrol(isim)
     
errors.add(:soyisim, "Boş bırakılamaz") if soyisim.empty?
   
end
 
end

Bazı kontrollerin sadece yeni bir kayıt anında yapılmasını ya da bazılarının sadece güncelleme anında yapılmasını isteyebiliriz.

validate_on_create & validate_on_update

Yalnızca yeni kayıt anında kontrol yapılmasını istiyorsak “validate_on_create” fonksiyonunu yeniden yazabiliriz. Aynı biçimde, yalnızca güncelleme anlarında kontrol için de “validate_on_update” fonksiyonunu yeniden yazabiliriz.

Hazır Denetleme Fonksiyonları

Rails, genel denetlemeler için bize hazır fonksiyonlar sunmuştur.

  • Alanın mutlak doluluğunu kontrol etmek için: validates_presence_of
    Örnek kullanım: validates_presence_of :isim
  • İçeriğin belirli formata uyma zorunluşuğı: validates_format_of
    Örnek kullanım: validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
  • İçeriğin uzunluğunun kontrolü: validates_length_of
    Örnek kullanım: validates_length_of :isim, :maximum=>30
  • İçeriğin sayısallığının kontrolü: validates_numericality_of
    Örnek kullanım: validates_numericality_of :oy, :only_integer => true
  • İçeriğin kayda özel olmasının kontrolü: validates_uniqueness_of
    Örnek kullanım: validates_uniqueness_of :isim, :on => :create

Sunum

Makaleye ait sunumu izleyerek örneklerin çalışmasını ve detaylı kullanımını görebilirsiniz.

Avi formatında, yüksek çözünürlüklü ekran görüntüsüne ulaşabilirsiniz.

İnternet Explorer, jpeg dosyaların content_type’ını image/pjpeg olarak döndürüyor imiş.

CSS,XHTML için özel uyumluluktan sonra şimdi bir de dosya tipi kontrolü yapmak lazım oldu internet explorer’a artık. Hadi bakalım, hayırlısı.

Klasörde tüm gif dosyalarını başka bir yere kopyalamam gerekti ve o anda konqueror açıktı, tek tek tutup seçmeye başlayacakken tam “ya tutarsa” diyip şöyle bir şey yazdım adres çubuğuna


klasör/*.gif

Bana yalnızca gif dosyalarını gösterdi böylece. Daha sonra iexplorer’da denedim, bu özelliği göremedim.

Oldukça faydalı bir özellik, konqueror takımını kutluyoruz buradan.

Rails yazarken editör tercihimi RadRails‘ten yana kullanıyordum. Kendi kurulumunda yetersiz kalan özellikler için Eclipse kurulumu yaptıktan sonra RadRails’i ve RDT‘yi plugin olarak kurup kod tamamlama gibi özelliklere kavuşabiliyordum (Bunun sebebi RDT nin halen geliştirilip yeni özellikler ekleniyor olması)

Netbeans‘ın 6 numaralı çıkacak olan sürümü Ruby için tümleşik destek sağlayacağını duyurmuştu. İlk deneme sürümlerinde başarıya ulaşamamış olsam da iki gündür MILESTONE 10 ara sürümüyle denemeler yapmaktayım, müthiş memnunum.

  • Proje yönetim kısmı müthiş olmuş
  • Otomatik kod tamamlama bölümü süper
  • Generate ve Rake yordamları eksiksiz
  • Netbeans zaten güzel bir editöre sahip
  • Liste daha da arttırılabilir.

Ekran Görüntüleri

proje_yoneticisi.png auto_complete.png

yükleme adresi

http://dlc.sun.com/netbeans/download/6.0/milestones/latest/ bağlantısı takip ederek son ara sürümü yükleyebilirsiniz.

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.