Aylık arşivler: Mart 2009

Web Geliştiriciler İçin Yazılar

Web geliştirme ile uğraşanlar için şimdiye kadar yazdığım yazılardan oluşan bir derleme;

Java List remove() UnsupportedOperationException Hatası ve Çözümü

Bu hatayı aldığınızda öncelikle listelerde geçerli olan remove(int index) fonksiyonunun referans sayfasına bakalım;

Throws:
UnsupportedOperationException – if the remove method is not supported by this list.

Aslında hata gayet açıklayıcıydı ama başka tür hatalar aldığınızda da referans sayfasına bakmanızda fayda olduğundan bu aşamayı da yazdım.

Ben bu hatayı Arrays.asList ile liste oluşturduğumda aldım;

        List enumList = Arrays.asList(ApplicationStatus.values());
        enumList.remove(3);

Bu kodun amacı ApplicationStatus sınıfındaki enum degerleri bir listeye atıp ardından bazı elemanları silme işlemi yapmaktı.

Bu şekilde asList ile oluşturulan listeler java.util.Arrays$ArrayList gibi bir liste döndürüyor ve bu tip listeler remove() add() gibi fonksiyonları desteklemiyor. Bu sebepten UnsupportedOperationException hatasını alıyoruz.

Bunun çözümü bir şekilde düzgün bir liste oluşturmak. Ben şöyle yaptım;

        List enumList = Arrays.asList(ApplicationStatus.values());
        List realList = new ArrayList();
        for (int i = 0; i < enumList.size(); i++) {
            realList.add(enumList.get(i));
        }
        realList.remove(3);

Artık realList ile istediğim gibi remove(), add() fonksiyonlarını kullanabiliyorum.

Drupal – The selected file %file could not be uploaded, because the destination %directory is not properly configured.

You can see this error when you try to upload something on Drupal. If you see this, probably there is a permission or ownership problem.

The %directory is a variable, can change for everyone. For example I was tring to upload language file and my %directory was sites/default/languages. So I enter that command from console and problem solved;

chown nobody:nobody sites/default/languages

If your problem continue try to

chmod 777 %directory.

Seçilen %file dosyası yüklenemedi: hedef %directory doğru girilmemiş.

Drupal‘de başlıktaki gibi bir hata ile karşılaşırsanız büyük ihtimalle dosya izinlerinde veya sahipliklerinde bir problem var demektir. Dosya yükleme işlemlerinde bu hata ile karşılaşabilirsiniz. Ben bu hata ile dil dosyası yüklemeye çalışırken karşılaştım.

Başlıktaki %directory yükleme işlemine göre değişebilir. Örneğin benim aldığım hatadaki %directory, sites/default/lanuages idi. Şu kod ile dizin sahipliğini düzeltince sorun ortadan kalktı;

chown nobody:nobody sites/default/languages

Bu kodun sizin probleminizi çözeceği kesin değil, sizin server ayarlarınıza göre nobody yerine başka bir şey yazmanız gerekiyor olabilir ama önce yukarıdaki kod denemenizde fayda var.

Favori Yazılar Eklentisi (WP Favorite Posts) 1.1.7 yayınlandı.

Bu yazı yeni sürüm duyurusu yapmak için yazıldı. Eklenti hakkında detaylı bilgi (kurulum vb.) için bu yazıyı okuyunuz.

Yeni sürüm ile yeni bir özellik eklendi. Eğer “Favorilere ekle” linkinin her sayfada/yazıda görünmesini istemiyorsanız, sadece istediğiniz sayfada/yazıda gözükmesini istiyorsanız o yazının içeriğine FavoriteLoadingFavorilerime Ekle eklemeniz yeterli.

Ayrıca bu sürüm ile çift gözüken yükleniyor resmi hatası düzeltildi. Sayfada ne kadar “favorilere ekle” linki olursa olsun sadece bir tane yükleniyor resmi gözükmekte.

Sürümde gördüğünüz hataları yorum olarak bildirebilirsiniz.

WP Favorite Posts 1.1.7 Released! [en]

I’m writing this post for announce new version of WP Favorite Post plugin. If you want to read details (installation etc.), you can go my first post about this plugin.

With version 1.1.7 there is a new feature* ! If you DO NOT want the favorite link to appear in every post/page, just type in FavoriteLoadingFavorilerime Ekle into the selected post/page content and it will embed the print link into that post/page only.

And with version 1.1.7 fixed duplicate loading image problem.

You can download wp favorite posts plugin from here.

* Thanks to @Vasanti for this feature request.

TCDD Bilet Satış & Rezervasyon Sistemi’ni Firefox ile çalıştırmak

Bildiğiniz gibi birçok devlet sitesi Firefox’ta düzgün çalışmamakta. TCDD Bilet Satış & Rezervasyon Sistemi de bunlardan biri.

Sistemdeki sorunu 20 Şubat 2009 tarihinde site üzerinden yetkililere bildirdim. Bugün (6 Mart 2009) konu ile ilgili iki adet cevap geldi. İlkinde mesajın ilgili birime iletildiği, ikincisinde -sanırım ilgili birimden gelen cevapta- ise şu yazıyordu; Okumaya devam et