Alexander Nasonov's shared items

Monday, November 27, 2006

[boost] Request for review: scope_exit

Here is my post.

Thursday, November 23, 2006

Quote generator

I'm a happy user of mutt but I always wanted dynamically generated signature with a cool content. And I finally did it!

This simple script retrieves a random quote from www.quotedb.com, formats it and finally prints most interesting part of itself:

#!/bin/sh
cat ~/.signature
/usr/pkg/bin/curl -L http://tinyurl.com/veusy | sed -e 's/^document\.write(.//' -e 's/.);$//' -e 's/<[^>]*>//g' -e 's/^More quotes from //' | fmt | tee ~/.signature-quote
echo ""
echo "This quote is generated by: "
cat -n $0 | grep -e '^[ ]*[3-6]' | sed 's/^[ ]*[0-9]*[ ]*//'


A typical result looks like this:

--
Alexander Nasonov
http://nasonov.blogspot.com

Diligence is the mother of good luck. Benjamin Franklin

This quote is generated by:
/usr/pkg/bin/curl -L http://tinyurl.com/veusy | sed -e 's/^document\.write(.//' -e 's/.);$//' -e 's/<[^>]*>//g' -e 's/^More quotes from //' | fmt | tee ~/.signature-quote

Monday, November 20, 2006

How to remember arguments order in ln -s command

I couldn't remember for a long time what should go first after ln -s. It came to me when I learnt about !$ (last argument of last executed command).

$ touch x
$ ln -s x y
$ file !$
file y
y: symbolic link to x

Monday, November 13, 2006

Writing A Lisp Interpreter In Haskell

I'm reading Writing A Lisp Interpreter In Haskell right now. The author refers to Boost Spirit to introduce Haskell's Parsec library. Very interesting reading.

Saturday, November 11, 2006

Handle mailto: links with Gmail

Very interesting greasemonkey script:
http://blog.monstuff.com/archives/000238.html

Blog Archive

About Me

Alexander Nasonov
View my complete profile