2013年10月12日土曜日

Emacs + Subversion 1.7 で ediff !!

Emacs + Subversion 1.7 の環境で、svn status のモードから "E" で ediff 起動が、ずぅぅぅぅ~っっと、
ずぅぅぅぅ~っっと、使えなかったのが、やっと使えるようになりました。

答えはここにありました。多謝!
■ http://www.emacswiki.org/emacs/SvnStatusMode

2 年ぐらい不便しとった。

● Emacs, subversion 1.7, svn status, ediff, ediff-revision

2013年9月7日土曜日

バイナリデータを cmp コマンドで比較して、差分を 16 進数で表示

cmp コマンドは、違いのあるバイトのオフセット (10進数) とその値 (8進数) を表示してくれるけど、
欲しいのは、全てが 16 進数の値。
それなら、出力結果を awk で変換するといい。
8 進数 → 16 進数の変換は、先頭に 0 を付けて、16 進数にすれば OK。

$ cmp -l hoge1.bin hoge2.bin | awk '{printf("0x%08X %02X %02X\n", $1, strtonum("0"$2), strtonum("0"$3))}'

0x00000001 26 27
0x00000003 CA CB
0x00000005 A6 A7
0x00000007 D6 D7
0x00000009 6A 6B
0x0000000b CA CB

strtonum は、gawk の拡張機能。

● バイナリ, binary, 比較, 差分, cmp, diff, compare, 16 進数, 10 進数, 8 進数, hex, strtonum

2013年8月27日火曜日

gcc プリプロセッサの中間ファイルを消さない CFLAGS += -save-temps=obj

gcc でプリプロセッサの中間ファイルを消さないオプション。
オブジェクトファイルが生成されるディレクトリと同じディレクトリに *.i, *.ii ファイルが生成される。
どの行のコードが有効かチェックするときに使える。

CFLAGS += -save-temps=obj

■ 参考
http://gcc.gnu.org/gcc-4.5/changes.html

● gcc, プリプロセッサ, #ifdef, #if defined, #define, -D, 有効コード, save-temps

2013年8月16日金曜日

arping を使って、同一サブネットに接続されている端末を探す

arping コマンドを使って、同一サブネットに接続されている端末を探す方法。

192.168.0.0/24 ネットワークの実行例。
192.168.0.1 ~ 192.168.0.254 の IP アドレスに対して arping を実行。

# for i in `seq 1 254` ; do (arping -c 1 192.168.0.$i &) ; done |  grep reply

■格言
「 ping に応えないやつはいても、arp に応えないやつはいない 」

● arping, ping, ネットワーク, サブネット, network, subnet, 端末, 接続

2013年8月11日日曜日

Linux でシリアル通信キャプチャ jpnevulator

まだ使ったこと無いけど、使う機会があるかもしれないのでメモ。

jpnevulator というのがあるらしい。
http://jpnevulator.snarl.nl/

● シリアル, serial, キャプチャ, capture, データ, linux, ttyS0, ttyUSB0, 通信, 送信, 受信, Tx, Rx

2013年8月3日土曜日

Ubuntu の Network Manager を停止、削除

Ubuntu の Network Manager が、ちょくちょく作業の邪魔をするので削除する。
IP アドレスがいつの間にか消えたり、変わったり...。
(Ubuntu 12.04 LTS 64bit で確認)

■ Network Manager を停止

# /etc/init.d/network-manager stop

■ 自動起動も停止

# update-rc.d -f network-manager remove

● Network Manager, network manager, ネットワーク, マネージャ, 停止, 削除, 邪魔, 設定, 変わる, IP, address, アドレス

2013年7月24日水曜日

busybox の wget で認証付き FTP サーバにアクセス

busybox の wget で認証付き FTP サーバにアクセス。

$ wget ftp://user:pass@192.168.0.1/hogehoge.txt

● busybox, wget, basic 認証, user, pass, ftp, login, ログイン, ユーザ, パスワード

2013年7月13日土曜日

Ubuntu 64bit, 32bit を確認する方法

今使っている Ubuntu が、64bit なのか 32bit なのかを確認する方法。

■ 64bit の場合

# uname -a
Linux masao64 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# uname -p
x86_64

■ 32bit の場合

# uname -a
Linux masao32 3.2.0-38-generic-pae #61-Ubuntu SMP Tue Feb 19 12:39:51 UTC 2013 i686 i686 i386 GNU/Linux

# uname -p
i686

● Ubuntu, 64bit, 32bit, 確認, コマンド, どっち

Ubuntu 日本語マニュアルインストール

Ubuntu 12.04 64bit で確認。
たまに忘れるのでメモ。

# apt-get install manpages-ja
# apt-get install manpages-ja-dev

● 日本語, マニュアル, man, ja, manual, japanese

2013年7月5日金曜日

Ubuntu Wireshark 起動時のエラー dotfile has been disabled

Ubuntu で、Wireshark 起動時にエラーが出るようになった。その解決方法。
(Ubuntu 12.04 64bit で確認)

下記のエラーが出るようになった。

Lua: Error during loading:
[string     "/usr/share/wireshark/init.lua"]:45: dotfile has been disabled

/etc/wireshark/init.lua ファイルを編集すれば出なくなる。

# vi /etc/wireshark/init.lua

(下記をコメントアウト  -- を付ける)
--    dofile = function() error("dofile has been disabled") end

● Wireshark, 起動, エラー, dotfile has been disabled