Archive for April, 2006

Oslo Spring Cleaning

The city of Oslo cleans its streets every spring. I’ve never seen this in any other city I’ve lived in–it’s quite amazing. And most likely friggin’ expensive.

This is how it works: The Road Services put up temporary “parking forbidden between timeX and timeY” signs. If your car is not removed at the designated time, they will kindly do it for you. (Not really, it is towed and you have to pay something like 2000NOK to get it back). Then, one street at the time, cleaning machines remove every trace of dirt, sand and gravel.

This phenomenon took me by surprise last year. I hit the street one morning, not quite awake. But that quickly changed when I saw that the street I lived on was completely empty! It’s kind of hard to explain if you can’t see it, so this year I took som pictures. This is what the street normally looks like and this is what it looked like during the cleaning.

I’m quite happy about the spring cleaning. Especially because one of my neglegted hobbies is in-line skating (skating on a dirty street is no fun). The ‘blades have been waiting in my closet after being brought to Norway (too) late last summer. This year, I’m not wasting my chance.

1 comment April 24th, 2006

Opera Nations

Many Opera employees (Brian, Magnus, Henrik B and Charles to name a few) have created maps showing which countries they have visited.
Because everyone and their dog has created a map by now, I wanted to do something different. Thus, I created a map of all countries which represent an Opera employee nationality. There are 35 in total, and that is quite impressive considering the fact that Opera is a Norwegian company with less than 300 employees.

Without further ado: The Opera Nations.


(Oh, and if you really want to, you can check out my map. Spectacular, innit?)

2 comments April 21st, 2006

Tip: scp Resume

I often use the UNIX command line tool scp (secure copy) to copy a file to a remote server. However, scp has one major drawback: It doesn’t support resuming a transfer. So whenever I’m transferring a file and something comes up which interrupts my transfer–which is bound to happen–I’m cursing away at scp. The solution? Use rsync. It is overkill for most things I do, but when a transfer is interrupted, it is handy. Now, on to the doing.

I want to transfer the file “myFile” to the server “remoteMachine”, which I do with scp:
scp myFile remoteMachine:dirToPutIn/
(You should know this already if you’re reading this in the first place.)

(Muzak while the transfer is in progress; a loud wail and the sound of hair being torn out by its roots as the transfer comes to a grinding halt.)

Time to resume the file with rsync, which I do thusly:
rsync --partial --progress myFile remoteMachine:dirToPutIn/
The “–partial” argument is what does the trick. I added “–progress” because I like to see how the transfer is going; rsync understandably doesn’t show this by default as it is mostly used for purposes which don’t require live progress reporting (e.g. scheduled backups).

Because I know I’ll have this problem again at some point, I have created an alias in my shell’s (zsh) configuration file (~/.zshrc):
alias scpresume="rsync --partial --progress"
I know that rsync and scp are not necessarily related, but the name “scpresume” reflects the purpose of the task I wish to do. And getting it done is what matters the most after all.

Update:
Jan pointed out in a comment that rsync communication is not secure by default, and that you should use tunneling to achieve secure communication. Andi provides the solution which is quite simple: Use --rsh=ssh (use ssh as the remote shell). Thus, our alias from before would look like this: alias scpresume="rsync --partial --progress --rsh=ssh"

6 comments April 5th, 2006


Calendar

April 2006
M T W T F S S
« Mar    
 12
3456789
10111213141516
17181920212223
24252627282930

Posts by Month

Posts by Category