2014-06-24

SOCKSを通した遠隔マシンからのアクセス

ウェブサイトによっては, アクセス元を制限していることがある. このような場合, OpenSSH の「動的アプリケーションレベルポートフォワーディング」を使用すると簡単に対処できる.

以下に例を示す.

$ ssh -NfD 1080 host.example.com
$ google-chrome --proxy-server=socks4://localhost:1080
ssh にて1080番ポートのフォワーディングを行い, google-chrome を1080をプロキシとして起動する.
なお, socks4 のかわりに socks5 でもよい.

SOCKS5 では, ドメイン名にて接続先のホストを指定することができる. 使用するクライアントの実装に依存するが, google-chromeでは SOCKS5ではサーバ側で名前解決が行われるようだ.

2014-06-21

LaTeX での文字サイズ

LaTeX にて \tiny により小さい文字にできるが, 縦横比が変わり, 上下にへしゃげた文字になる. そのままの縦横比で小さくするには, \scalebox の方がよさそうだ. 図表の中の文字サイズを変えるときに便利.

2014-06-19

Windows7におけるシリアルポートへのアクセス

Windows 7 にて, シリアルポートにアクセスしようとすると, CreateFile が失敗し, GetLastError が 2 を返す. ERROR_FILE_NOT_FOUND, 「指定されたファイルが見つかりません。」というエラーらしい.

このサイトによると権限が無いときにこのエラーになるらしい. プログラムを実行するときに, 右クリックし, 「管理者として実行(A)」をしたら, シリアルポートにアクセスできるようになった.

本来は, ユーザ権限で動作するプロセスにシリアルポートへのアクセスを許すような権限の変更を行うべきなのだろうが...

なお, C言語でのコードは以下の通り.

char s[] = "\\\\.\\COM1";
handle = CreateFile(s, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
バックスラッシュがたくさんあるが, C言語におけるエスケープが行われた後, \\.\COM1になる.


  • iBuffalo BSUSRC0610BS は, FTDI のチップが入っていて, 好評らしい.
  • エムサーブ HL-340 は, 変換名人のものと色が似ているが, 好評.
  • 一方で変換名人の USB-RS232 は悪評. PID/VID は PL2303 だが載っているチップは別物との情報も!

2014-05-13

zsh にて ESC-k の動作を bash と同じにする

Viモードのbashにて ESC-k を押すと, 一つ前の履歴に戻り, カーソルが行頭にゆく. zshでも同様に一つ前の履歴に戻るが, カーソルが行末に行く. この振舞の違いでzshを使うことをためらっていたのだけれど, 変更できないかと調べてみた.

以下の2行を~/.zshrcに記述すれば良いことが分かった.

function up-history-first { zle up-history ; zle vi-first-non-blank }
zle -N up-history-first
bindkey -a 'k' up-history-first
1行目で「一つ前の履歴に戻り, カーソルを行頭に移動する」関数を定義する. 2行目で, その関数をZLE (Zsh Line Editor) のウィジットとして登録する. 3行目で, Viコマンドモードでのキー「k」を先ほど登録したウィジットに割り当てる.

.zshrcはzshが対話モードで起動した場合に読み込まれる. 対話モードでないときには読み込まれないのでちょうど良い.

2014-04-04

CMOS VLSI Design 4th edition の PDF

ある大学のウェブサイトからCMOS VLSI Design (4th edition) がダウンロード出来るようになっている.

日本語訳が出ているらしい:


2014-04-01

Oracle_VM_VirtualBox_Extension_Pack を展開

Extension Pack をわざわざ root で Virtualbox を起動してインストールするのは面倒である. 以下のようにして展開すれば良いかもしれない.
$ sudo mkdir /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack
$ cd /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack
$ sudo tar xz <~/downloads/Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack

2014-03-28

lha の RPM を作成

以前は sawaa から LHA のバイナリが配布されていたのだけれど, いつのまにかレポジトリごとなくなっていた. RPMを作成したので, specファイルを以下に書いておく.
Name:  lha
Version: 1.14i
Release: ac20050924p1.1%{?dist}
Summary: LHa for UNIX

Group:  Applications/Archiving
License: Other
URL:  http://lha.sourceforge.jp/
Source0: http://sourceforge.jp/projects/lha/downloads/22231/%{name}-1.14i-ac20050924p1.tar.gz

%description
LHA is an archiving and compression utility for LHarc/lha/lzh format archives.

%prep
%setup -q -n %{name}-1.14i-ac20050924p1

%build
%configure
make %{?_smp_mflags}

%install
make install DESTDIR=%{buildroot}

%files
%doc
%{_bindir}/lha
%{_mandir}/mann/*

%changelog
* Fri Mar 28 2014  <hoge@example.com> - 1.14i-ac20050924p1
- Initial RPM release.
ビルドするときは, 上記ファイルを ~/rpmbuild/SPEC/lha.spec という名前で作成, ソースを ~/rpmbuild/SOURCES に保存し, 以下のコマンドを実行する.
rpmbuild -ba lha.spec

以下のように, LHAの自己解凍形式のexeでもUnix上で展開することができるので, 便利である. わざわざ wine を使わなくても良い.

$ file wzrampg300nh-151.exe
wzrampg300nh-151.exe: PE32 executable (GUI) Intel 80386, for MS Windows, LHa self-extracting archive
$ lha wzrampg300nh-151.exe 
PERMISSION  UID  GID      SIZE  RATIO     STAMP           NAME
---------- ----------- ------- ------ ------------ --------------------
[MS-DOS]                  6855  45.1% Jun  8  2009 wzrampg300nh_151/howto_update_ap.htm
[MS-DOS]                     0 ****** Jun  8  2009 wzrampg300nh_151/images/
[MS-DOS]                 23369  96.9% Jan 25  2008 wzrampg300nh_151/images/wzr_fwup.png
[MS-DOS]                 33772  93.3% Jan 25  2008 wzrampg300nh_151/images/wzr_fwup_success.png
[MS-DOS]                  3416  97.2% Nov 29  2006 wzrampg300nh_151/images/wzr_system.png
[MS-DOS]                 61631  98.8% Jan 25  2008 wzrampg300nh_151/images/wzr_top.png
[MS-DOS]                  1152  38.5% Jun  8  2009 wzrampg300nh_151/Readme.txt
[MS-DOS]               5967972 100.0% May 22  2009 wzrampg300nh_151/wzrampg300nh_151
---------- ----------- ------- ------ ------------ --------------------
 Total         8 files 6098167  99.9% Mar 28 15:32