Here are the steps and caveats to setup a proper mail list on Ubuntu server. The instructions are are for Ubuntu 14.04 LTS, and should be easy to adapt for other platforms.more ...
I use Octopress to manage my blogs, which rely on correct ruby gem version to
work. Although Octopress use Bundler to manage the gem dependencies, sometimes a
bundle install does not work out of box. Since everything works fine on
one of my machines, I decided to replicate the exact ruby/gem setup of that
Recently I need to install Adobe Acrobat Reader on couple of my Ubuntu boxes. The process is full of black magic that sometimes you can't find the documents anywhere. Hopefully this post will make the process less a pain.more ...
stdint.h provides various machine-independent integer types that are very
handy to use, especially the
uint64_t family. You would assume it's something
long long unsigned int and tempted to use
printf, which, however, will be
reported as a warning by any decent compiler.
warning: format '%llu' expects argument of type 'long long unsigned int', but argument 4 has type 'uint64_t' [-Wformat]
Now that we can take advantage of rsync to minimize the data to transfer when backup. But it's still a little uncomfortable if we need to do this manually everyday, right? Well, cron is here to solve the pain.more ...
Recently I do most of my work on a remote data center through a slow network
connection (<100KB/sec). I usually backup my project source tree as follows.
I first do make clean and also delete any unnecessary obj files to shrink the
total file size, then I compress the whole source tree as a tar ball and then I
scp locally to fetch the backup tar ball to my local machine. The procedure
is quite boring since I need to do this every day before I go home, otherwise
the whole bandwidth will be occupied for near an hour during which I can almost
Situation gets better when I find
cron. Here is how I do automatic
regular (daily) backup with them.
Now I have the script that monitoring the output of several UART devices:more ...
I'd like to watch the output of a UART device in Linux, and I only want to see the content when there are a whole line. So I prefer some kind of line-buffered cat such as:more ...
Suppose you have two machines: A and B. A is your work machine, you do most of your work on it. But B is a little special (e.g., connected to some specific hardware) that you need to ssh on it or copy some file from A to B from time to time. Here is the way that you can get rid of entering passwords every time you do ssh/scp.more ...
Alias is a very useful feature of shell (e.g. bash). For example, I have this
line in my
alias ll="ls -alF | more"