2010年2月17日水曜日

シェル ( bash ) スクリプトの実行にかかった時間を表示する

シェルスクリプトの実行にかかった時間を表示するスクリプト。
/bin/bash でやりましょう。

■ 参考リンク
http://blog.studio23c.com/?p=436

#!/bin/bash
 
START_TIME=`date +%s`
 ★ ここに処理を書く
END_TIME=`date +%s`
 
SS=`expr ${END_TIME} - ${START_TIME}`
 
HH=`expr ${SS} / 3600`
SS=`expr ${SS} % 3600`
MM=`expr ${SS} / 60`
SS=`expr ${SS} % 60`
 
echo "Total Time: ${HH}:${MM}:${SS} (h:m:s)"

● bash, shell, シェルスクリプト, 時間, 計測, 表示, total, time

2010年2月7日日曜日

Blogger に 「最近の記事」、「最近のコメント」 を表示する方法

Blogger で、「 最近の記事 」、「 最近のコメント 」 を表示できないのかと思っていましたが、ありました。
こんな技があったとは。
早速 「 最近の記事 」 を設定。
コメントは、ほとんどないので、設定なしで。

■ 参考リンク
http://blog.iphone-studio.com/2009/01/blogger.html

1. Blogger のダッシュボードから 「 レイアウト 」 の設定画面に行きます。

2. 「 ガジェットの追加 」 を選んで 「 基本 」 → 「 フィード 」 を選択して追加。

3. フィード URL に下記を入力して 「 次へ 」 を選択。

・「 最近の記事 」の場合
        http://<Blogger-Address>/feeds/posts/default
          (このブログの場合、<Blogger-Address> の部分は masaoo.blogspot.com になります)
・「 最近のコメント 」の場合
        http://<Blogger-Address>/feeds/comments/default

4. 「 タイトル 」、「 表示 」 をお好みで設定して 「 保存 」。

● Blogger, 最近, 記事, コメント, 最新

2010年2月6日土曜日

PhotoStagePro で複数カメラの画像整理

複数カメラの画像を持ち寄って、整理するときに使えるソフト。
PhotoStagePro

Exif 情報を一覧表示してくれるので、まず、撮影日時でソートします。
(撮影日時バーをクリック)

メーカーによって異なるファイル名も一括変換すれば、撮影日時順にファイル名(番号)を
付けることができます。
(右クリックでメニューが表示されます)

ただ、各人のカメラの日付が合っていないとうまく並ばないんですよね。
そこは、だいたい合ってるとして、気にしないことにします。

● PhotoStagePro, デジカメ, 写真, 整理, メーカー, 異なる, カメラ

2010年1月27日水曜日

Emacs で空行をすべて削除する

Emacs で空行をすべて削除する方法をメモ。
これは知らんかったな。

M-x flush-lines
で、正規表現 ^$ を指定する

● emacs, 空行, 空行, すべて, 全て, 一括, 置換, 削除, flush, line

2010年1月23日土曜日

Ubuntu で画面キャプチャ

Ubuntu で、画面をキャプチャする方法。
他にもありますが、コマンドでできるので、この方法が一番早いです。
ImageMagick の import コマンドを使います。

1. ImageMagick をインストール

ImageMagick がインストールされて無い場合は、インストールします。

# apt-get install imagemagick

■ ウィンドウをキャプチャする場合 (PNG ファイルとして保存)

拡張子を変えると、JPG とかの他の画像フォーマットで保存されます。

$ import -frame hogehoge.png

■ 画面全体をキャプチャする場合

$ import -window root hogehoge.png

■ キャプチャ画像を表示する場合

ついでに ImageMagick を使います。

$ display hogehoge.png

■ 参考 http://www.itmedia.co.jp/help/tips/linux/l0411.html

● Linux, 画面, スクリーン, キャプチャ, capture, import, ImageMagick, フレーム, ショット

2010年1月20日水曜日

svn-diff.vim

Linux で、Subversion の commit をするときのコメント編集に Vi を使う人は、入れておくとよいです。
編集画面で svn diff の結果を表示してくれます。
配布元で Vim version 6.0 になっているけど、問題ない。

■svn-diff.vim: Show diff when commiting changes on a subversion repository
http://www.vim.org/scripts/script.php?script_id=978

■参考リンク
http://espion.just-size.jp/archives/06/091103027.html

$ cp svn.vim ~/.vim/ftplugin/

● Subverson, svn, commit, diff, Vi, Vim svn-diff.vim, svn.vim

2009年12月29日火曜日

Emacs で改行コードに置換する

Emacs で、ある文字列を改行コードに置換したいときがあります。
^j に置換してやれば良いです。

M-x replace-string または M-%

そのあとで、

置換文字列
C-q C-j

● Emacs, Meadow, 置換, 改行コード

2009年12月19日土曜日

Ubuntu: ブート時にメッセージを表示させる

Ubuntu は、起動時にメッセージが表示されません。
カーネルコンフィグをいじった後に再起動して、うまく起動できなかったときに、何が起こってるのかがわかりません。
そんなときの対処法。

■ 参考リンク
http://blog.livedoor.jp/sunatomo01/

1. grub の設定を変更する。

/boot/grub/menu.lst を編集します。

# vi /boot/grub/menu.lst
(kernel オプションの quiet, splash を削除)

2. /etc/default/rcS を編集します。

# vi /etc/default/rcS
VERBOSE=yes に変更

● boot, ブート, ログ, log, メッセージ, 表示, kernel, カーネル, デバッグ, debug, 起動ログ

2009年12月18日金曜日

Ubuntu で kernel をソースコードからビルドする (make 編)

Ubuntu で、linux kernel をソースコードからビルドする場合、
make-kpkg を使うとパッケージとして管理できますが、
パッケージ管理しなくてもいいや、という時もあります。
例えば、kernel コンフィグの変更を試行錯誤したい場合とか。
(make-kpkg でやる場合って、全部ビルドし直しになりますよね?)

make-kpkg を使うやり方はこちら。
Ubuntu で kernel をソースコードからビルドする (make-kpkg 編)

1. kernel ソースを kernel.org からダウンロードします。

2. ダウンロードしたソースを展開します。

# cd /usr/src
# tar jxvf linux-2.6.30.tar.bz2

3. 今起動している kernel のコンフィグファイルを /boot/ ディレクトリからコピーします。

# cd linux-2.6.30/
# cp /boot/config-2.6.27-11-generic .config

4. makemenuconfig を実行します。

ここで設定を変えてもいいです。
(変えたいときだけ変える程度)

# make menuconfig

5. ビルドします。

# make bzImage modules modules_install install

6. initramfs イメージを作成します。

# mkinitramfs -o /boot/initrd.img-2.6.30 2.6.30

7. /boot/grub/menu.lst を編集します。

# vi /boot/grub/menu.lst
エントリーを追加

title           Ubuntu 8.04.3 LTS, kernel 2.6.30
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.30 root=UUID=**************************** ro
initrd          /boot/initrd.img-2.6.30
quiet

● make, bzImage, modules, modules_install, install, kernel, build, カーネル, ビルド, grub, menu.lst, mkinitramfs, initrd.img, 作成

2009年12月16日水曜日

Ubuntu: hwclock で RTC が更新できない場合の対処法

先日、気づいたのですが、NTPd を動かさないで PC を起動すると、時刻がずれてました。
どうも RTC に時刻が反映されていない様子。
hwclockfirst.sh と hwclock.sh を編集すると RTC に時刻が反映されます。

# vi /etc/init.d/hwclockfirst.sh
# vi /etc/init.d/hwclock.sh
共に、下記の部分を編集。
(変更前)
HWCLOCKPARS=
(変更後)
HWCLOCKPARS=--directisa

● hwclock, RTC, NTP, 反映, 設定, 同期, directisa, hwclockfirst.sh, hwclock.sh