Archive for the 'Tips' Category

Morning Surf

January 7, 2010

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.

mutt: okundu olarak işaretle

April 20, 2008

kimi klasörlerdeki e-postaları okundu olarak işaretlemek için:

  1. halihazırda seçilmiş (tag) e-postalar var ise işaretlerini kaldır
  2. eski ve yeni (O ve N) olarak işaretli e-postaları seç
  3. Bunlardaki O ve N işaretlerini kaldır
  4. Seçilmemiş hale getir

bunları mutt diline tercüme edelim:

  1. <tag-pattern>~A<enter><clear-flag>*
  2. <tag-pattern>~O|~N<enter>
  3. <tag-prefix-cond><clear-flag>O
  4. <tag-prefix-cond><clear-flag>*

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”

svn’de geri dönüş

April 2, 2008

“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:

rev_no
geri almak istediğiniz commit numarası
dizin
$rev_no değişiklikleri geri almak istediğiniz klasör
repo_kok
svn kök dizini (svn info çıktısından edinebilirsiniz)


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.

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.