結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

今日のMac環境整備

Webサイトを更新する環境を整備していると、1995年ごろからいままで、Web上でいろんな企画をやってきたなあとしみじみしてしまう。昔は手作業で"What's new"なんて更新していましたよね。

  • ファイル移動
  • Git + SSH
    • 公開鍵を使ってパスワードなしにsshを使うようにしたところ非常に快適になった。
myclient$ ssh-keygen -t dsa -f ~/.ssh/id_dsa  (パスフレーズを入れない)
myclient$ scp ~/.ssh/id_dsa.pub myname@myserver.example.com:/home/myname/.ssh/id_dsa.pub_myclient
myserver$ cd .ssh
myserver$ cat id_dsa.pub_myclient >> authorized_keys
myserver$ chmod 600 authorized_keys
for d in *; do (echo == $d ==); done
  • LaTeX
  • カレントディレクトリにやってくるためのaliasを自動作成するhereスクリプトを作った。これを実行すると、~/.aliasesにaliasが追加されるので、~/.bashrcなどからsource ~/.aliasesとして読み込んで使います。
#!/usr/bin/perl
use strict;
use warnings;

my $alias_file = "$ENV{HOME}/.aliases";

unless ($ARGV[0]) {
    print "Usage: here project-code\n";
    print "Example: here math-girl\n";
    die;
}

my $project = $ARGV[0];
my $alias = "go-$project";

my $curdir = `pwd`;
chomp($curdir);
open(FILE, ">> $alias_file") or die "$!";
print FILE "alias $alias='cd $curdir'\n";
close(FILE);
print "Alias '$alias' created.\n";