2010年5月17日月曜日

Ubuntu で MBR を修復 ( grub 削除 )

Ubuntu のライブ CD で MBR を修復する方法のメモ。
Ubuntu 10.04 を microSD にインストールするときに、
誤って、HDD の MBR に grub をインストールしてしまった場合 (> 自分) とかに、復旧させる方法。

1. Ubuntu のライブ CD で起動

2. install-mbr を実行

/dev/sda は、適宜変更。最近の大抵の PC は、これで OK。

$ sudo install-mbr /dev/sda

■ install-mbr が無かった場合は、mbr をインストール

$ sudo apt-get update
$ sudo apt-get install mbr
$ sudo install-mbr /dev/sda

■ それでもダメだった場合は、下記を試すのもあり

MBR を削除。

$ sudo dd if=/dev/zero bs=446 count=1 of=/dev/sda

Windows では、fixmbr を使う方法があるらしい (未確認)

■2011/7/20 追記

この方法は、WindowsXp までの方法です。Windows7 でやると、大変なことになります。

● MBR, 削除, 修復, 消去, grub, アンインストール, uninstall, install-mbr

2010年3月20日土曜日

find で検索した結果を xargs 経由でコピー

find でファイルを検索して、その結果を xargs に渡して cp でコピーする方法。

例えば、あるディレクトリ以下の png ファイルを OUTPUT_DIRECTORY にコピーしたい場合は以下のようにやります。

$ find . -name '*.png' -print | xargs cp -t OUTPUT_DIRECTORY

mv も同様に -t オプションでいけます。

● find, xargs, cp, mv

2010年3月17日水曜日

Ubuntu 複数インストールされている java を切り替え

以前、まさおのブログ (表): Ubuntu の alternative システム について書きましたが、
Java には、javac とか java_vm とか、他にも関連コマンドがあります。
それらを一つ一つ切り替えるのは面倒だな、と思っていたところ、
一発で切り替えるコマンドがありました。

■ インストールされている java の種類を確認

Sun Java 1.5 と 1.6、あと gci ? というやつが入ってます。

# update-java-alternatives -l
java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
java-6-sun 63 /usr/lib/jvm/java-6-sun
java-gcj 1042 /usr/lib/jvm/java-gcj

■ Sun Java 1.5 に切り替えたい場合の例

上のコマンドで確認した java の種類 (各行の 1 個目) を指定。

# update-java-alternatives -s java-1.5.0-sun

これは楽でいい。

● update-java-alternatives, alternatives, java, 1.5, 1.6, 変更, 切り替え

2010年3月13日土曜日

Firefox でウェブページへのショートカットを作成する

これ、どうやったらいいのか、Firefox のメニューとか、ページ上で右クリックとかやってもわからず…
Google さんに聞いたところ、このページを発見。

Web ページへのショートカットをデスクトップに作成する

なるほど、
コマンド世代には、ない発想…。
頭硬いなぁ~。

● Firefox, ショートカット, 作成, Web, Page, ウェッブ, ページ

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