Kategori arşivi: İpuçları

Eclipse’te (Linux, KDE) Kes, Kopyala, Yapıştır Probleminin Çözümü

PHP yazmak için Eclipse’in “Eclipse for PHP Developers” sürümünü indirip çalıştırdım. İşletim sistemi olarak Pardus, masaüstü olarak ise KDE kullanmaktayım. İlk karşılaştığım problemlerden biri kısayollarla yapılan kes, kopyala, yapıştırın doğru çalışmamasıydı. Bunu şuradan bulduğumu şu çözümle çözdüm;

  1. Sistem çekmecesindeki Klipper’a sağ tıkla
  2. Klipper’ı yapılandır
  3. Boş panonun kullanımını engelle seçeneğindeki seçimi kaldır ve Tamam butonuna bas.

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.

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

[İpucu] Firefox 3’ü “vacuum”layarak hızlandırın

Firefox 3 verileri sqlite veritabanında saklıyor. Sqlite veritabanı zamanla büyüyor ve büyüdükçe ara ara onarıma, optimize edilmesine ihtiyacı oluyor. Sqlite’ta bu optimize etme işlemini vacuum ile yapıyoruz.

Firefox 3’ün kullandığı veritabanını “vacuum”ladığımızda gözle görülür bir hız farkı oluyor ve Firefox 3 daha az ram harcıyor.

Okumaya devam et

Linux konsoldan müzik dinlemek

Konsoldan play komutu ile müzik dinleyebileceğinizi biliyor muydunuz ? Artık biliyorsunuz :)

Örneğin bulunduğunuz klasörde abc.mp3 adında bir mp3 dosyasını çalmak için komut şu;

play abc.mp3

Peki niye konsoldan müzik dinlenir ? Çünkü Amarok gibi ek bir programın açılmasını beklemeden çok hızlı bir şekilde istediğiniz şarkıyı çalabiliyorsunuz. Fakat Amarok gibiside yok :)

Ek: Blogumu sık sık güncellemek istesemde yoğunluktan dolayı maalesef çok yazı yazamıyorum. Bilmeyenlere; yaklaşık 5 aydır Uygun Teknoloji’de çalışıyorum, bu yoğunluk onun yoğunluğu.