Just another Ruby porter,


10月下旬の日記 | RDF

2014-10-25 (Sat)

VirtualBox上のUbuntuを14.10に上げたら640x480固定になってしまう

例の[デバイス]-[Guest AdditionsのCDイメージを挿入...]してインストールしなおしてもだめ。
Fix for ubuntu 14.10 screen resolution issue on Virtualbox | Ubuntu Geek
に解決方法があった。virtualbox-guest-dkmsパッケージをインストールすればいいらしい。

% sudo apt-get install virtualbox-guest-dkms

あとは再起動までしなくても、ログアウトしてログインしなおせばok。


2014-10-24 (Fri)

Cygwin 32bit版と64bit版

同じ1.7.32なのに挙動が違う。
32bitだとLANG=Cと同じ。

% uname -a
CYGWIN_NT-5.1 PC 1.7.32(0.274/5/3) 2014-08-13 23:03 i686 Cygwin
% printf "a\nb\nB\nA\n" | LANG=ja_JP.UTF-8 sort
A
B
a
b
% printf "a\nb\nB\nA\n" | LANG=C sort
A
B
a
b

一方64bitだと例のen_US.UTF-8と同じ。

% uname -a
CYGWIN_NT-6.1 JPC20317432 1.7.32(0.274/5/3) 2014-08-13 23:06 x86_64 Cygwin
% printf "a\nb\nB\nA\n" | LANG=ja_JP.UTF-8 sort
a
A
b
B
% printf "a\nb\nB\nA\n" | LANG=en_US.UTF-8 sort
a
A
b
B

なんで違うのかはまあいいとして、ja_JPでもやられるとうっとうしい。
いちいちLANGつけるのも面倒なので

% export LC_COLLATE=C

とすることにした。これでsortやlsとかの順番もCになる。


2014-10-23 (Thu)

TEST RELEASE: Cygwin 1.7.33-0.1

次のバージョンはちょっと地雷らしいのでTEST RELEASEなんてのが出た。

- Cygwin can now generate passwd/group entries directly from Windows
  user databases (local SAM or Active Directory), thus allowing to run
  Cygwin without having to create /etc/passwd and /etc/group files.
  Introduce /etc/nsswitch.conf file to configure passwd/group handling.

  For bordercase which require to use /etc/passwd and /etc/group files,
  change mkpasswd/mkgroup to generate passwd/group entries compatible
  with the entries read from SAM/AD.

これだな。/etc/passwdと/etc/groupを作らなくてもよくなると。

- /proc/cygdrive is a new symlink pointing to the current cygdrive prefix.
  This can be utilized in scripts to access paths via cygdrive prefix, even
  if the cygdrive prefix has been changed by the user.

そうそう。

% ln -s /cygdrive/c/tmp

とかした後で

% mount -c /

でprefix変えちゃうと先のsymlinkは使えなくなっちゃうんで、そういう機能がないとちょっと困る。


2014-10-22 (Wed)

ページ番号だけのPDF

enscriptとps2pdfでヘッダー部分にページ番号を表示するのは結構簡単。

% echo $'\f\f' | enscript --header='$%/$=' -o- | ps2pdf - > n.pdf
[ 3 pages * 1 copy ] left in -

\fつまりCTRL+Lがページ区切りになる。100ページ分作りたければ

% yes $'\f' | head -n99 | enscript --header='$%/$=' -o- | ps2pdf - > foo.pdf

でいい。

問題はページ番号の位置。PostScriptなんだから中身を書き換えればいいんだろうけど。

5 0 moveto user_header_left_str show

これっぽいな。


2014-10-21 (Tue)

Split a large file, without wasting disk space

これは賢い。splitしたら同じサイズだけ必要になるがloop deviceにしてしまうわけだな。
他の方法でやるとしたらddでskipして読むくらいだけど、
ファイルとしてアクセスできたほうがわかりやすい。


10月下旬の日記 | RDF


WWW を検索 jarp.does.notwork.org を検索

わたなべひろふみ
Key fingerprint = C456 1350 085F A320 C6C8 8A36 0F15 9B2E EB12 3885
Valid HTML 4.01!