2015-01-26

gnome-terminal から他のターミナルを開くと変な文字が表示される

xfce4-terminal をつかってみると, 「[user@host1 ~]$ 」とプロンプトがでるはずなのに, 以下のように余分なものがついた.
 ]7;file://host1.example.com/home/user[user@host1 ~]$ 
$ ssh localhost で出なくなったので, なにかの環境変数が悪さをしていると疑われる.

結局のところ, VTE_VERSION=3406 という環境変数が問題だった. xfce4-terminal を gnome-terminal から起動していて, そのとき紛れ込んでいた.

2015-01-22

latexdiff におけるプリアンブルの処理

LaTeX の差分を LaTeX のフォーマットで作成ツールとして, latexdiff というものがある. これをつかっていて気づいたのだが, プリアンブルはマークアップされないらしい. 著者の部分を変更したら, 以下のように, 変更後だけが残されて, 変更前のものはコメントアウトされてしまった.
%DIF 52c52
%DIF <  Old
%DIF -------
    New %DIF > 
%DIF -------
このサイトで質問が出ていて, この回答の一つによると, GNU Wdiffを使うと良いらしい.

2015-01-21

F-05D android 4.0.3 root化の可能性

2014年4月にアップデートされたV13R42Cで, 万歩計の脆弱性によるroot化ができなくなった. ところで, 先月に脆弱性が公開された. root権限で任意のコードを実行できるらしいので, root化の可能性が見えてきたが, だれかためさないかな...

2015-01-20

LaTeX: 外部のリファレンス

LaTeX にて, 他のソースファイルにつけたラベルを参照したい場合がある. このような場合, xr (eXternal References) というパッケージを使うと良い.
例えば, 論文のリプライレターにおいて, 「X.X節にXXXを追記しました」などと書く場合, 本文にかいたlabelを参照した方が間違いを減らせるだろう. 章構成の変更 (章を追加するなど) が予定されている場合でも安心である.

以下に例を示す.
ファイル aaa.tex に以下のように記載があったとする.

\section{Experimental setup} \label{sec:setup}
これを, ファイル別のソースファイルから参照する場合, 以下のように書く.
% プリアンブル
\usepackage{xr}
\externaldocument{aaa}
...
% 本文
In Sect.~\ref{sec:setup}, ...
\externaldocumentはプリアンブル (\begin{document}の前) に書く必要があるらしい.

無料のインターネットFAXを試してみた

Android や iPhone は電話回線につながるので, アプリで, 携帯電話回線を通してFAXを送れたら良いのにと思うことがある. 同じ事を考える人もいるのだが, そういうアプリは見つからない.

代わりに, インターネットFAXというのが普及していることがわかった. これなら, PCからFAXを送れるようなので, 携帯電話を使うより便利かな...

PamFax というサービスを使ってみた. カード情報などを入れることなく, FAXを送ることができた. 初期登録からFAX送信完了まで8分くらい. カード情報を入れなくて良いので安心. A4を1ページ送ろうとしたら「$0.07」とでてきて慌てたが, 初期登録で$0.33分使えるようになっていて, 結局は無料だった. たくさん送るなら, クレジットカード決済が必要らしい.

coreutils の hostid

Coreutils に hostid というコマンドがついている. ホスト毎に固有の32ビット識別子を表示するらしい.

この識別子をどのように計算しているのだろうと思い, ソースを見てみた.
下記のように gethostid の返り値を表示するだけ.

  id = gethostid ();
  id &= 0xffffffff;
  printf ("%08x\n", id);
それで, gethostid はなんだろうとマニュアルを見ると, 「通常は gethostbyname により返されるローカルマシンの Internet アドレスが代わりに使用され...」と書いてあり, 「バグ: 識別子が世界中で一意であることを保証することはできない」とも書いてある.

結局のところ, ローカルIPアドレスを16進数で表示するだけ.

2015-01-19

ATQの結果を日時でソートする

Linux では, 指定した日時に処理を行う機能を atd というサービスが提供している. このジョブ一覧を表示するのが atq だが, 出力順がソートされていない. 例えば, 以下のように表示される.
$ atq
169     2015-02-28 20:23 a hoge
205     2015-01-19 22:00 a hoge
189     2019-02-06 00:13 a hoge
188     2015-11-06 00:12 a hoge
201     2015-01-26 16:00 a hoge
185     2015-09-30 18:54 a hoge
197     2015-01-20 16:00 a hoge
199     2015-01-22 16:00 a hoge
165     2015-01-29 12:59 a hoge
200     2015-02-16 18:31 a hoge
これを日付順にソートするには, 第2列をキーとしてソートすれば良いので, 以下のように sort -k2 へパイプする.
$ atq | sort -k2
205     2015-01-19 22:00 a hoge
197     2015-01-20 16:00 a hoge
199     2015-01-22 16:00 a hoge
201     2015-01-26 16:00 a hoge
165     2015-01-29 12:59 a hoge
200     2015-02-16 18:31 a hoge
169     2015-02-28 20:23 a hoge
185     2015-09-30 18:54 a hoge
188     2015-11-06 00:12 a hoge
189     2019-02-06 00:13 a hoge