Google Beslemeler İçin Adsense 16/08/08
Sitemde önceden adsense reklamları yayımlanıyordu fakat artık kaldırdım belki çok eski konularda hala duruyor olabilir. Bugün kontrol panelde “Beslemeler için Adsense” düğmesini gördüm. Daha önce var mıydı yoksa yeni mi çıktı bilemiyorum?
İncelenebilesi bir olay sanırım.
FiveRuns TuneUp Rails 2.0 ve üstü kullanan uygulamalarınızı analiz ediyor ve bu bilgileri isterseniz FiveRuns TuneUp sosyal ağı üzerinden paylaşıp (kaynak koda dair herhangi bir bilgi görüntülenmiyor) diğer kullanıcılarla fikir alışverişi yapıp kodlarınızı daha optimize hale getirebiliyorsunuz.
FiveRuns analiz hizmeti development ortamında çalışan uygulamınıza kuruluyor ve her istek gelen sayfayı anlık analiz ederek, hakkında bilgi sunuyor.
Yukarıda da görüldüğü gibi TuneUp sayfanın en yukarısına kendisini yerleştiriyor. Ve analize dair basit bir istatistik sunuyor. Buradan görüleceği gibi en çok yük View sistemimize aitmiş. Ve toplam sayfa oluşturumu 326 ms. sürmüş. Daha detaylı bilgi almak için fare imlecini analiz çubuğunun üzerine tutuyoruz.

Görüldüğü gibi işlem bazlı olarak ayrıntılı bir rapor alabiliyoruz. Ayrıca modellerimizin tablo yapısını da hızlıca görebiliyoruz.

Yapılan sorguları da görebiliriz;

Daha detaylı bilgi almak için TuneUp videosunu izleyebilirsiniz.
Kuruluma dair bir kaç not düşmek gerekirse;
sudo gem install fiveruns_tuneup
ile gem paketini kurduktan sonra Rails sürümüne göre çalıştırma komutunu veriyoruz;
Rails 2.1 için config/environment.rb dosyasına config.gem ‘fiveruns_tuneup’ satırını ekliyoruz.
Rails 2.0 için fiveruns_tuneup /uygulamanızın/bulunduğu/klasör komutunu çalıştırıyoruz.
Geliştirme ortamında oldukça faydalı bir araç TuneUp. Daha büyük ve kurumsal projeler için ise FiveRuns ürünlerine göz atmakta fayda var. Gerçekten güzel uygulamaları mevcut.
İyi çalışmalar.
NetBeans 6.5 Beta Yayımlandı 16/08/08
Haberi sevgili Fatih’in sitesinden aynen kopyalıyorum.
–
NetBeans 6.5 Beta sürümü bugün yayımlandı.
Birçok yenilikle gelen NetBeans 6.5 Beta sürümünün release notlarını http://www.netbeans.org/community/releases/65/relnotes.html adresinden okuyabilirsiniz.
NetBeans 6.5 Beta sürümünü indirmek için http://download.netbeans.org/netbeans/6.5/beta/ adresini ziyaret edebilirsiniz.
–
NetBeans’ın 6.5 i Türkçeleştirmek için bu sefer daha ciddi adımlar atıyoruz. Bu nedenle sizlerin de yardımına ihtiyacımız var. Bu konu ile ilgili Fatih ya da benimle iletişime geçebilirsiniz.
Hayırlı kandiller.
input type=”image” ve name 17/07/08
Farklı isimde input type imagelar var ise name üzerinden bunları algılatmak sıkıntı yaratıyor.
Aşağıdaki gibi iki image olsun:
- <input type="image" src="images/kaydet.gif"/>
- <input type="image" src="images/sakla.gif" name="sakla"/>
Sunucu tarafında “sakla” değeri gelmiş mi gelmemiş mi kontrolü yaparak sonuca ulaşamıyoruz.
Image’lardan gelen değere erişmek için name.x, name.y diye değer gönderiyor browserlar. Bu nedenle “sakla” butonuna basıldığını algılamak için “sakla.x”in var olup olmadığına bakmak yeterli.
Kaynak için buraya bakılabilir.
Netbeans Gelişmeleri 15/07/08
NetBeans tarafında güzel gelişmeler devam ediyor. PHP desteği geliştirilirken aynı zamanda Python ve Scala içinde destek vermeye başlamışlar.
Universal IDE olma olunda son sürat ilerliyorlar bana kalırsa. Tebrik ediyore.
Olay kısaca şöyle, eğer 404 sayfanızın boyutu 512 byte’dan daha az ise Internet Explorer bu sayfayı göstermiyor onun yerine kendi 404 sayfasını gösteriyor.
Hatta bir kaç denememe göre - yüzde yüzlük doğruluk payı olmayabilir - sayfada bulunamayan bir imge var ve 404 sayfanız 512 baytdan küçük ise bulunan sayfayı dahi göstermiyor.
Açık Akademi Yayınlarından İndirim 25/06/08
Açık Akademi Yayınları indirime gitmiş. Ben dün siparişleri verdim ve kitaplar bugün elime ulaştı.
Gerçekten tamamı çok kaliteli kitaplar. Arşivini zenginleştirmek isteyenlere duyurulur.
powershell ve pash 08/04/08
Vakt-i zamanında powershell‘i kurcalamış ve çok güzel bir izlenim elde etmiş idim. PowerShell gerçekten güzel, kullanılabilitesi yüksek bir araç.
Bugün PowerShell’in açık kaynak kodlu benzeri|rakibi olan|olmayı hedefleyen ve diğer işletim sistemlerinde de çalışabilir vaziyette olan Pash‘a denk geldim. Desteklenesi bir proje.
Edge Rails’e has_finder eklentisi dahil edilmiş ve ismen named_scope adını almış.
Biri yukarıdaki cümleyi kursa hiç heyecan duymazdım, çünkü bilmezdim ki has_finder eklentisinin ne kadar güzel olduğunu.
Misalen;
Şu iken;
def self.onay
find(:all, :conditions => {:onay => true})
end
..
Şu oldu:
named_scope :etkin, :conditions => { :onay => true }
end
Aşağıdaki örnek ile farklı bir kullanım alanını da görebiliriz (orjinali).
named_scope :inactive, :conditions => {:active => false} do
def activate
each { |i| i.update_attribute(:active, true) }
end
end
end
# Re-activate all inactive users
User.inactive.activate
Gibi.
named_scope yazılım geliştiricisinin işini kolaylaştıran, ruby dili esnekliğinden yararlanan güzel bir çalışma olmuş. Faydalı.
firefox 3.0b4 ve YSlow 20/03/08
Yahoo’nun Firebug ile çalışan YSlow analiz sistemi, çıkmış olan en son beta sürümü 3.0b4 ile çalışmıyor. Resmi YSlow eklentisinde maxVersion 3.0b4pre olarak belirtilmiş. Bu nedenle yüklediğiniz xpi dosyasını - ki aslında bu bir “zip” dosyadır - bir klasöre açtıktan sonra “install.rdf” dosyasını açıp <em:maxVersion> etiketinin değerini 3.0b4 olarak değiştirirseniz sorun ortadan kalkıyor.
<em:maxVersion>3.0b4</em:maxVersion>
install.rdf dosyasını güncelledikten sonra çıkan dosyaları yeniden zip’leyip uzantısını xpi olarak güncellediğinizde ve ve bu dosyayı Firefox ile açtığınızda kurulum sorunsuz olarak gerçekleşiyor.
Kolaylıklar.
İlk göz ağrılarımızdan olan RadRails editörünün geliştirimi Aptana’ya geçtikten sonra 1.0 numaralı kararlı sürümü geçenlerde (11 Mart) duyuruldu. Hemmen incelemeye başladım ve ekran görüntüleri eşliğinde bir yazı hazırlamaya çalıştım.
RadRails’i kurabilmek için öncelikle Aptana Studio’nun sisteminizde kurulu olması gerekiyor.
Aptana Studio’da sırasıyla Help > Software Updates > Find and Install menüsüne ulaşıp buradan Search for new features to install seçimini yapıp Next dedikten sonra RadRails’i seçebilir ve kurabilirsiniz.
Yükledikten sonra Aptana Studio’yu kapatıp açmalısınız. Eğer Türkçe bir işletim sistemi kullanıyor iseniz fi tarihinde olan problem hala devam ettiği için -nl en-En parametresini kısayola eklemelisiniz. Ardından yeni bir rails projesine başlayabilir ya da var olan bir projenizi ithal (import) edebilirsiniz.
İlk dikkatimi çeken yeni bir rails projesi oluşturup o projeye geçtiğim halde görünümün (perspective) Rails’e geçmemesiydi. Bu nedenle bunu elle çevirmek durumundasınız. ( Window > Open Perspective > Other > RadRails )
RadRails’in yeni özelliklerine liste halinde karşılaştırmalı (karşılaştırmalar çok yanlı bu arada) olarak buradan bakabilirsiniz. Tabii bu liste de ayrı bir komedi. Zira listede "Eclipse Compability" özelliğinin (!) karşılaştırması da yer alıyor.
Ekran görüntüleriyle bazı özellikler şu şekilde:
Generator penceresi ilk sürümden bu yana hemen hemen aynı, görevini layıkıyla yapıyor.
Kod penceresinde helper/view/model/controller ve test dönüşümleri güzel düşünülmüş. Örn. controllerdan view’a dönerken fonksiyon içerisinde iseniz hangi tür dosya istediğiniz, herhangi bir fonksiyonunun dışında iseniz fonksiyon seçimi ve dosya tipi soruluyor ve yok iseler oluşturuluyor.
Rhtm düzenleme ekranında ufaktan xhtml düzenleme butonları yerleştirilmiş. Güzel olmuş.
Kod tamamlama özelliği geliştirilmiş, daha fazla dökümansal ayrıntıya yer vermeye başlamış.
Tab ile kod tamamlamalar ile geçiş yapılabiliyor.
Bu güzel bir özellik. Entegre tail sistemi.
Kelimesel ya da düzenli ifadeler eşliğinde renklendirme özelliği verilebiliyor. Bir editörün içinde bulunması çok güzel.
Tutulası bir özellik.
Rails Api ve Ruby Standart Kütüphanesine direkt erişim yapılabiliyor. Böylece yalnızca RadRails üzerinden tüm işlemlerin yapılabilmesi amaçlanmış. IDE’nin anlamını hatırlatıyor gibi bir nevi.
Entegre test sistemiyle testlerin sonuçları grafiksel ekranda sunuluyor.
NetBeans, Ruby için destek vermeye başladığından beri NetBeans kullanan ve öncelerinde RadRails kullanmış biri olarak, NetBeans’ın ben de daha ayrı bir güzellik olgusu oluşturduğunu da belirtmek isterim.
Ayrıca, yukarıda adresini verdiğim karşılaştırma tablosuna NetBeans IDE’nin Ruby geliştiricisi olan Tor Norbye tarafından yazılmış ve gerçek dışı/saptırılmış olan bazı özelliklerin gerçeklerine yer verilmiş cevabı okumakta fayda var.
Şimdilik incelediğim özellikler bunlar. RadRails güzel bir aşama kaydetmiş. Daha öncede söylediğim gibi editör savaşları her daim geliştiricilere yarayan bir karşılaşma.
İyi çalışmalar.
Windows Vista işletim sistemi üzerinde PhotoShop CS3 yazılımı çok ağır çalışıyordu. Boş bir döküman açmak yaklaşık 30-40 sn. sürüyordu. Sorun, varsayılan yazıcımın bir ağ yazıcısı olmasındanmış. Varsayılan yazıcıyı yerel bir yazıcıya dönüştürünce sorun düzeldi.
Bazı sitelerin altında "bu site x tarayıcısına uyumlu olarak yapılmıştır" tarzı ibareler yer alıyor. Kişisel siteler için buna karışmak bize düşmez, isteyen kendi sitesini istediği gibi yapar. Fakat, bu tür sorunlar bir e-ticaret sitesinde olduğunda durum firmaya bir müşteri kaybı olarak dönüyor.
Örneğin kitapyurdu.com’un altında ki şu ibare çok manidar:
Bu sitenin JavaScript kodları İnternet Explorer’a göre hazırlanmıştır. Diğer Tarayıcılarda problem yaşayabilirsiniz.
Web programcısı ile siteyi kullanan kullanıcıyı karşılaştırdığımızda suçun kimde olduğunu anlayabiliriz.
Kullanıcı, kullanıcılığını bilmeli, sitenin şartlarına uygun özelliklere sahip olmalıdır. Yoksa, bu web programcısının işi değildir (!)
yazamak.com 02/01/08
Sevgili Sinan Ata‘nın projeyi yönetip Sevgili Gürkan Oluç‘un kodladığı ve diğer bir çok kişinin fikirleriyle destek verdiği yazamak.com açılalı bir kaç gün oldu. Oldukça güzel, ferah bir tasarım eşliğinde çok kaliteli yazılar okuyacağız gibi geliyor. Okumanın dışında "yazan" biri olarak da sitede bulunacağım. Yine yazılımsal gelişme ve yazılımsal fikirlerimi yazamak.com’da paylaşacağım. Bunun dışında farklı yazılarım da yer bulabilir. Sürpriz diyelim ;)
Bu site için ise farklı planlarım var ilk vakitte gerçekleştirmek üzere. Şimdilik devam bu şekilde.
İyi çalışmalar.
Yaklaşık onbeş-yirmi gündür bir-iki yazılım üzerinde çalışıyorum. Bu süre zarfında ister istemez kendimi geliştirmeye ayırdığım vakit oldukça kısaldı. Hatta kalmamaya yüz tuttu.
Burada kendime ayırdığım vakitten kastım sosyal aktiviteler değil. Her yoğunlukta sosyal-çalışma dışı aktivitilere zaman ayırmaya çalışıyorum. Şöyle ki; gündüz çalışma, gece çalışma dışı vaktidir. Çalışmamı özel durumlar hariç her gün belli bir vakitte kesmek perfonmans artışı sağlıyor. Bu elbette ayrı bir konu.
Gelelim kendime ayırdığım vakitten kastıma; uzun zamandır ar-ge yapamıyor, yeniliklerin bir çoğunu takip etsem bile deneyemiyorum. Aslında farkettim ki, bu işlemler için insanın tüm çalışma saatlerini harcaması gerekiyor. Örneğin takip ettiğim onlarca sitede yer alan yeni yazıları henüz okuyamadım. Bunları hergün sistematik şekilde okumaya kalksam bile en az 2-3 saat geçiyor. İçindeki örnekleri denemeye de kalkarsam en az 2-3 saat daha geçecek. Normal bir çalışma düzeninde azami 12 saat ayırdığımızı düşünürsek yarısını sırf bu işlere ayırmamız gerekiyor. Evet, bu yalnızca yeni teknolojileri takip etmek için geçecek olan süre.
Eğer bir de kendiniz yeni bir teknoloji üzerinde çalışıyorsanız piyasa işlerine vakit kalmamış oluyor. Özet şudur ki, çalışmak ile teknoloji takibi aynı anda yürümüyor, yürüse bile verimli olamıyor. Bu verimli olamama durumu hem çalışmaya hem ar-ge’ye ait elbette.
Bu yazı daha önce de yazılabilirdi yalnız kıvılcımı ateşleyen Ruby 1.9′un developer sürümü çıkması oldu. Birçok yenilik ve perfonmas artışı içeren bu yeni sürümü henüz test edemedim, sizler test edip yorumlarınızı belirtebilirsiniz.
Kıvılcımı ateşleyen diğer bir olayda Rails 2.0 hakkında uzun zamandır yazmayı düşünüp yazamadığım inceleme yazısı oldu. Ve bir diğer olayda CodeIgniter Framework’u hakkında yazmayı düşündüğüm yazı. Liste daha da uzamadan yazıyı bitirmek sanırım en iyisi (:
İyi çalışmalar.









