Archive for April, 2007

Toplu CVS katliamı ve xargs

April 24, 2007

Gezegen’de karşılaştığım bir girdi üzerine xargs’tan bahsededeyim.

Aynı işi yapmanın bir başka yolu:

find . -type d -name CVS | xargs rm -rf

Tek farkı bu komutun 2′den fazla işlem calıştırmaması. Doruk Fişek’in versiyonunda her dizin için bir rm komutu çalışırken, xargs parametre uzunluğunun elverdiği kadar dosya adını tek seferde rm’ye aktaracak, sadece geriye kalan olursa 2. rm’yi çalıştıracak. Tabi isimlerdeki boşluklar için find’a -print0, xargs’a da -0 parametreleri vermek gerekebileceğini aklımızda bulunduralım. Test etmek için komutu şöyle çalıştırabilirsiniz:

find . -type d -name CVS | echo xargs -n 1 rm -rf
find . -type d -name CVS | xargs -n 1 rm -rf

Şeklinde çalıştırdığınızda her dosyaya bir rm çalışacaktır. Eğer ki find’daki {} yeteneğine ihtiyaç duyacak olursanız -I parametresi işinizi görebilir.

Bu işi yapmanın, nam-ı diğer CVS’i katletmenin diğer yollarını da birileri yazar belki.

… is a blessing rather than a curse

April 19, 2007

It takes quite a bit of time to get used to the idea that more thinking and less typing is a blessing rather than a curse. You don’t stop typing for minutes at a time because you’re not being productive. You stop typing because Haskell is incredibly expressive – one line of Haskell code is often equivalent to dozens of lines of Java or C++. You end up spending almost the same amount of time thinking about the problem regardless of the language but with Haskell you spend a lot less time (and space) expressing the problem in terms a computer can understand.

Buyrun okuyun.

django ile hazırlanmış yerli yapımlar

April 15, 2007

Umarım bu yazıya denk gelenler django sunumu tanıtım sayfasındaki (ve sunumun içerisindeki) listeye ek yapmak isterler. Girdi anında aklımda olan tek projeyi yazıverdim.
Bildiklerinizi canburak(a)cs.bilgi.edu.tr adresine yollarsanız sevinirim.