Today I had an unusual morning, surfing while eating my cereal. Here are the stars of the session:
Google failed this time.
“I wish these to be my wallpaper” links.
And an article about how to search on the Internet.
[...] fill in the blanks
Today I had an unusual morning, surfing while eating my cereal. Here are the stars of the session:
Google failed this time.
“I wish these to be my wallpaper” links.
And an article about how to search on the Internet.
kimi klasörlerdeki e-postaları okundu olarak işaretlemek için:
bunları mutt diline tercüme edelim:
ve bu bir dizi komutu .muttrc’ye ekleyelim ki C-r ye basınca peş peşe yapsın:
macro index \Cr “<tag-pattern>~A<enter><clear-flag>*<tag-pattern>~O|~N<enter><tag-prefix-cond><clear-flag>O<tag-prefix-cond><clear-flag>*” “mark all as read”
“hardcore” svn kullanıcılarından ziyade yenilere ufak bir ipucu. Eğer
ki bir commit ile gönderilmiş değişiklikleri geri almak istiyorsanız:
gerekli bilgiler:
cd $dizin
svn merge -c $rev_no $repo_kok/$dizin
Bu işlem sonucunda $rev_no da yapılan değişiklikler geri alınır,
isterseniz bu haliyle, isterseniz de değişiklik yaparak
gönderebilirsiniz.
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.