yazılım (software) dünyasında bir laf var: "yapılacak şey çok bariz, ta ki deneyene kadar" (it is obvious until you try it). sanırım bu cümleyi karmaşık, çok aktörlü, değişken birçok konu için söyleyebiliriz. mesela birçok insan ekonomi için ne yapılması gerektiğini çok net biliyordur, ya da kürt meselesi için ne yapılması gerektiğini...
bu cümle aşağıdaki cümlelerle birbirini destekleyen bir bakışa sahip:
"teoriler ancak gerçeklerle sınanabilir"
"hayat teorilerimizden daha yaratıcıdır"
yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
28 Ekim 2009
4 Şubat 2008
muhteşem bir görsellik: PicLens
işyerinde onur beni muhteşem bir firefox (internet arayüzü için hala iexplorer kullanıyorsanız firefox'a geçmenizi tavsiye ederim) eklentisi olan PicLens ile tanıştırdı. nasıl kullanıyoruz piclens'i bir örnek vereyim.
1- PicLens'i kuruyoruz. eğer firefox'tan bu sayfaya bağlanırsanız, orada "install now" yazan yeri tıklamak yeterli.
2- google gorsellere giriyoruz.
3- aranacak kısma "scarlet johanson" (kadınlar "brad pitt"i tercih edebilir) yazıp, gösellerde arayı tıklıyoruz. karşımıza aşağıdaki sayfa geliyor.
4- bu sayfada fare imleci ile bir fotoğrafın üzerinde bekliyoruz. o fotoğrafın sol alt köşesinde "çal" düğmesi görülüyor. "çal" düğmesinden anlaşılacağı gibi ben ikinci fotoğrafta bekledim. o çal düşmesine bastığımızda aşağıdaki görüntü geliyor:
5- bu sayfada google görsellerde arama sonucu gelen bütün fotoğrafları görüyoruz. farenin sol tuşuna basılı tutup sola doğru hareket ettirince bu fotoğrafları üç boyutlu bir sergideymiş gibi görüyoruz. yani aşağıdaki gibi görüyoruz:
6- bir fotoğrafın üzerini tıklarsanız, o fotoğraf hem büyüyor hem de daha iyi çözünürlükte geliyor. böylelikle aşağıdaki gibi bir görünüm geliyor:
7- bundan sonrası gönlünüzce eğlenmeye kalmış. sağa gidin, sola gidin, fotoğraf seçin, büyültün küçültün... ben çok sevdim bu yazılımı. çok keyifli. internetteki görüntüleri sizin için bir sergiye dönüştürüyor. tıklayın, sergiler ayağınıza gelsin.
1- PicLens'i kuruyoruz. eğer firefox'tan bu sayfaya bağlanırsanız, orada "install now" yazan yeri tıklamak yeterli.
2- google gorsellere giriyoruz.
3- aranacak kısma "scarlet johanson" (kadınlar "brad pitt"i tercih edebilir) yazıp, gösellerde arayı tıklıyoruz. karşımıza aşağıdaki sayfa geliyor.
4- bu sayfada fare imleci ile bir fotoğrafın üzerinde bekliyoruz. o fotoğrafın sol alt köşesinde "çal" düğmesi görülüyor. "çal" düğmesinden anlaşılacağı gibi ben ikinci fotoğrafta bekledim. o çal düşmesine bastığımızda aşağıdaki görüntü geliyor:
5- bu sayfada google görsellerde arama sonucu gelen bütün fotoğrafları görüyoruz. farenin sol tuşuna basılı tutup sola doğru hareket ettirince bu fotoğrafları üç boyutlu bir sergideymiş gibi görüyoruz. yani aşağıdaki gibi görüyoruz:
6- bir fotoğrafın üzerini tıklarsanız, o fotoğraf hem büyüyor hem de daha iyi çözünürlükte geliyor. böylelikle aşağıdaki gibi bir görünüm geliyor:
7- bundan sonrası gönlünüzce eğlenmeye kalmış. sağa gidin, sola gidin, fotoğraf seçin, büyültün küçültün... ben çok sevdim bu yazılımı. çok keyifli. internetteki görüntüleri sizin için bir sergiye dönüştürüyor. tıklayın, sergiler ayağınıza gelsin.
4 Mayıs 2007
katedral ve pazar
"katedral ve pazar" (the cathedral and the bazaar) özgür yazılımın (open source) temel manifestolarından biri. yazar linux'ın geliştirilmesinden bazı dersler çıkarmış. bu derslerin 97 yılında yayınlanmasıyla beraber, özgür yazılımın temel manifestosu olarak benimsenmiş. aşağıda bu derslerden 14 tanesini sıralıyorum:
1. "bütün iyi yazılımlar bir geliştiricinin içinden gelen istekle başlamıştır."
eğer iyi yazılım yapmak istiyorsanız, önemsediğiniz problemler üzerinde çalışın.
2. "iyi programcılar nasıl yazacağını bilirler. mükemmel yazılımcılar başka bir kodu nasıl tekrar kullanacaklarını ya da nasıl değiştireceklerini bilirler."
buna yapıcı tembellikte diyebiliriz. önce başkalarının işimize yarayacak neler yazmış olduğuna bakmak.
3. "yaptığınız işi bir kenara atıp, tekrar başlamayı planlayın. eninde sonunda böyle olacak zaten."
4. "doğru bir yaklaşımınız var ise ilgi çekici problemler sizi bulacaktır."
5. "bir yazılıma ilginiz kaçtığında, son göreviniz onu istekli kişilere devretmektir."
6. "yazılımın kullanıcılarına onlar yardımcı geliştiricilermiş gibi davranın. bu sayede hızlı kod üretilecek ve iyi test edilecektir."
7. "çabuk ve sık sürümler yapın. kullanıcıları iyi dinleyin."
8. "yeterli sayıda yardımcı geliştirici ve beta-sürüm kullanıcısı olsun."
normalde etkileşimde olan insan sayısı büyüdüğünde, yazılımın geliştirme ve tasarımında iletişim problemleri yaşanır. bu da verimsizliğe yol açar. ama yazımlımdaki hataları yakalamak için bu kural geçerli değil. çünkü yüksek düzey bir iletişime gerek yok.
9. "şık veri yapıları, iyi yazılımış kodtan daha önceliklidir."
10. "eğer beta-sürüm kullanıcılarına en değerli dayanağınız gibi davranırsanız öyle olurlar."
11. "iyi fikirler elde etmenin önemli bir yolu kullanıcıları dinlemektir."
12. "genellikle yenilikçi çözümler konuyu alıgılamamızdaki bir hatayı farketmemizle meydana gelir."
13. "tasarımdaki mükemmellik artık ekleyecek bir şey kalmadığında değil, çıkaracak birşey bulamadığınızda olur."
14. "her hangi bir yazılım beklendiği şekilde kullanıldığında faydalıdır. fakat mükemmel bir yazılım kendini beklenmedik kullanım biçimlerinde ortaya çıkarır."
eğer iyi yazılım yapmak istiyorsanız, önemsediğiniz problemler üzerinde çalışın.
2. "iyi programcılar nasıl yazacağını bilirler. mükemmel yazılımcılar başka bir kodu nasıl tekrar kullanacaklarını ya da nasıl değiştireceklerini bilirler."
buna yapıcı tembellikte diyebiliriz. önce başkalarının işimize yarayacak neler yazmış olduğuna bakmak.
3. "yaptığınız işi bir kenara atıp, tekrar başlamayı planlayın. eninde sonunda böyle olacak zaten."
4. "doğru bir yaklaşımınız var ise ilgi çekici problemler sizi bulacaktır."
5. "bir yazılıma ilginiz kaçtığında, son göreviniz onu istekli kişilere devretmektir."
6. "yazılımın kullanıcılarına onlar yardımcı geliştiricilermiş gibi davranın. bu sayede hızlı kod üretilecek ve iyi test edilecektir."
7. "çabuk ve sık sürümler yapın. kullanıcıları iyi dinleyin."
8. "yeterli sayıda yardımcı geliştirici ve beta-sürüm kullanıcısı olsun."
normalde etkileşimde olan insan sayısı büyüdüğünde, yazılımın geliştirme ve tasarımında iletişim problemleri yaşanır. bu da verimsizliğe yol açar. ama yazımlımdaki hataları yakalamak için bu kural geçerli değil. çünkü yüksek düzey bir iletişime gerek yok.
9. "şık veri yapıları, iyi yazılımış kodtan daha önceliklidir."
10. "eğer beta-sürüm kullanıcılarına en değerli dayanağınız gibi davranırsanız öyle olurlar."
11. "iyi fikirler elde etmenin önemli bir yolu kullanıcıları dinlemektir."
12. "genellikle yenilikçi çözümler konuyu alıgılamamızdaki bir hatayı farketmemizle meydana gelir."
13. "tasarımdaki mükemmellik artık ekleyecek bir şey kalmadığında değil, çıkaracak birşey bulamadığınızda olur."
14. "her hangi bir yazılım beklendiği şekilde kullanıldığında faydalıdır. fakat mükemmel bir yazılım kendini beklenmedik kullanım biçimlerinde ortaya çıkarır."
Kaydol:
Kayıtlar (Atom)