2009年07月21日
GlobalSat(DG-100,BT-335等) の gsd ファイルを gpx にする方法
[ カテゴリ : memo - GPSとか ]
DGManager というソフトを使えばいい。
DG-100付属ソフトとかより便利に変換できる。
.NET 版のほうが良いっぽい。フリーっつーかオープンソースだ。
http://sourceforge.net/projects/dgmanager-net/files/
DG-100 からデータを吸い上げる機能とかあるので、
DG用ソフトっぽいがファイル変換ソフトとしても普通に使える。
Open で gsd 読んで、全部にチェック入れて、Save で gpx にすればよし。
他のフォーマットもいろいろできるし、gpx を読むこともできる。
別件で gsd について調べていたら BT-335 で苦労してたり、
シェアウェアで対応とかしてる方がいらしたようなので、遅いけど一応書いておこう。。。
投稿者 JK : 16:56 | トラックバック (0)
2009年03月31日
postfix の relayhostの先をSMTP Authが必要なメールサーバにする(OP25B対策)
[ カテゴリ : memo - 自宅サーバ設定(Linux、たまにWindows) ]
[ カテゴリ : ★postfix ]
要するに LAN 内に postfix が動いてるサーバがあって、
たまに LAN外にメールしたいことがあって、
だけど、ISP は OP25B してるし、ISP の SMTPサーバは SMTP AUTH を要求する、
そんな状況の場合。
smtp.example.jp のポート587 番に
SMTP AUTH (user: accountname@dokka.domain, pass: password_da)の
PLAIN(平文)で認証して、relay してもらう方法。
参考にしたサイト:
http://www.vividfire.net/knowledges/postfix/relayhost-smtpauth/
ハマったところ:
relayhost の [] をつけわすれてた。最初のファイル(smtprelaypass)と同じ文字列にしなければ。
postfix が 参照するファイル名は *.db なんだが、main.cfg には .db は書かない。
(hash って書いてあると、.db が自動的に追加される様子)
投稿者 JK : 10:19 | トラックバック (0)
2008年06月30日
fc2 からのメールの止め方
[ カテゴリ : memo ]
fc2 メール案内停止依頼専用フォーム でぐぐると、
https://form1ssl.fc2.com/form/?id=35957
が出てくる。
1つでも利用しているサービスがあると止められないとかふざけている。
さらに、アドレスを変更したのに、古いアドレスにも届く。
メールには止め方が書いてない。
ちょっと酷いと思った。
投稿者 JK : 13:03 | トラックバック (0)
2008年01月30日
LinuxでUTF-8 locale のときの PUTTYでの w3m/navi2ch
[ カテゴリ : memo - CUI環境 ]
1コ前の記事の件。
実は、PUTTY の UTF-8 (CJKじゃない奴)設定+ ja_JP.UTF-8 な Linux + w3m/navi2ch は解決していなくて。
単に CJK 設定にしてしまうと、w3m は平和なんだが
navi2ch で記号とかの幅がおかしかった(☆とか罫線とか)
解決するのに必要だった情報
diary of a madman (macks氏)
http://d.hatena.ne.jp/macks/20060930#p1
http://d.hatena.ne.jp/macks/20061001
ということで、
ambwidth patch for w3m
http://www.j10n.org/files/w3m-cvs-1.914-ambwidth.patch
を w3m にあてて、
Use double width for some Unicode characters" を有効にして
PUTTY の設定は UTF-8 カッコなしにしてみた。
うちは GNU screen 使ってないから他の問題なし。
で、w3m がよくなったし、emacs22 + navi2ch も割と平和なんだが、
今この文章を打っていて、1つ行業に☆と★のようにCJK ambiguous characterが2つあると
カーソル移動時に表示がおかしくなる。
中身は適切に動作してるので表示だけ。
C-a RET C-h とかして再描画させるとまともな表示になるw
emacs 22 だと utf-translate-cjk-mode というのがあるらしいが、使った方がいいんだろうか。
まだまだ謎は残っている。めんどいなー。
さらに追記。
utf-translate-cjk-set-unicode-range でぐぐって、
(utf-translate-cjk-set-unicode-range
'((#x00a2 . #x00a3) (#x00a7 . #x00a8) (#x00ac . #x00ac)
(#x00b0 . #x00b1) (#x00b4 . #x00b4) (#x00b6 . #x00b6)
(#x00d7 . #x00d7) (#x00f7 . #x00f7) (#x0370 . #x03ff)
(#x0400 . #x04ff) (#x2000 . #x206f) (#x2100 . #x214f)
(#x2103 . #x2103) (#x212b . #x212b) (#x2190 . #x21ff)
(#x2200 . #x22ff) (#x2300 . #x23ff) (#x2500 . #x257f)
(#x25a0 . #x25ff) (#x2600 . #x26ff) (#x2e80 . #xd7a3)
(#xff00 . #xffef)))
と定義してこれで適用したらなんかうまくいった。
emacs22 のみかけの問題も解消。
今のところ認識している問題は無い。
投稿者 JK : 15:33 | トラックバック (0)
2007年10月31日
Windows から UTF-8な Linux に ssh
[ カテゴリ : memo - CUI環境 ]
08/1/30: PUTTY 続報あり。
Vine4.1 上の navi2ch を Windows の TeraTerm で使っていたら、JIS第三水準漢字の「つなぐ」が化けたりしたので、UTF8世界に引っ越そうと。
まず、Vine で $ locale -a して、 ja_JP.UTF-8 がいるのを確認。
.bashrc だの .bash_profile だので
export LANG=ja_JP.UTF-8 してやることにした。
これだけで ls -l の「合計」とかが UTF8 になってる。楽なもんだ。
emacs は emacs22 を apt で入れるだけ。MuleUCSとかも要らない。 (.emacs.el の内容が悪いと調整が必要だが)
w3m は -O utf8 してもいいし、起動して o でオプション設定してもいいんじゃないかと。
lv はそのまま動いた。
vi (vim)は、 vi --help だと適切に表示されるのに、いざ utf8 のファイルを開いたらうまくいかない。
.vimrc の書き方とかの問題かな。
Windows 側の端末は UTF8 TeraTerm でいけるかと思ったのに主に罫線とかの表示がキツい。 (罫線だけじゃなく w3m -B したときの li タグの・もキツい)
TeraTerm の FAQにて
Q. Fedora Core 2でntsysvコマンドを使うと、罫線が正しく描画されません。
A. Fedora Core 2(Linux)においてUTF-8エンコーディング上で、ntsysvコマンドを使うと、
罫線データがDEC特殊フォントではなく、2バイト罫線(U+2500 ~ U+2542)として送られ
てきます。これはFedora Coreの問題です。ロケールを英語にすると(LANG=C)、罫線データ
がDEC特殊フォントとして送られてきます。なお、Puttyでは2バイト罫線を強制的に半角
表示させているようです。
ですって。たぶん、これ関係でうまくいかない模様。
なので、PUTTYjp に乗り換え。
追記:2008/1/30 ambwidth patch for w3m (http://www.j10n.org/files/w3m-cvs-1.914-ambwidth.patch)を w3m に当てておいて、 PUTTY では UTF-8(CJK) を使うのがベストのようです。
以下は古い記述。
UTF8 と UTF8(CJK)というのがあるが、UTF8 にする。
(CJK)にすると、TeraTerm 同様にフォント幅が乱れる(というか適切にやってくるというか)。
CJKのフォント幅どったらという項目にもチェックを入れない。
これで罫線関係はok。
あとは、黒背景に青色で表示されると見づらいのでこれも PUTTY で調整。
適当な UTF8 対応フォントを使えば、 navi2ch で JIS第三水準漢字の「つなぐ」とか出てきても大丈夫と。
w3m -B での表示等も大丈夫と。
vi の設定わからん・・・・
rpm -qi の表示は乱れるので、 | nkf --utf8 してやる必要がある。
あとは何だろ。少しずつ解決していこう。
2007年08月15日
Linux でfirefox の起動を高速化(Winも書いてあるが)
[ カテゴリ : memo - Vine で X ]
起動の高速化というか、あらかじめ常駐させておいて呼び出す方式で、
Windows の MSIE と同じような条件にするだけだが。
Windows では firefox preloader というのをスタートアップにいれておくと、
その後の起動が速くなる。
(実際に使いたいときは、普通に firefox を起動すると良い。)
Linux では alltray というのを使うといいと2chで発見。
本家:http://alltray.sourceforge.net/downloads.html
紹介されていたURL:http://ubuntuforums.org/showthread.php?t=484316
GNOME,KDE,Xfce,etc で使えるらしい。
Ubuntu とかだとパッケージあるらしいのだが、
Vine の場合パッケージがないので、ソースを落として展開してから
$ ./configure --disable-gconf
$ make
$ sudo make install
(--disable-gconf はエラーが出たのでそうした。xfce4 使ってるので関係なさそうだし)
で、xfce のセッション開始時(または開始後)に
alltray firefox &
を一度実行しておく。トレイが出て firefox アイコンがでる。
(ps aux すればわかるが、たくさんの firefox process が裏にいる)
実際に使いたいときは、普通に firefox を起動すると良い。
terminal からなら firefox だけでいける(firefox & でなくてもよい)
たしか、Win/Linuxどちらを使っていてもそうだが、
起動時にダイアログが出る状況だと具合が悪かったと思う。
ダイアログも一緒に隠れてしまう。
Linux だと、しょっちゅう「前回のセッションを復元しますか?」ってのが出て困る。
こいつを回避するためには、URLに about:conifg いれて設定画面を出して、
右クリック・新規作成・真偽値とえらぶ。
次の画面で browser.sessionstore.enabled と値の名称を入れる。
それだけで false として登録された。(trueになっちゃったら右クリックで切り替え)
まぁ、一度firefox を起動して絶対閉じない、ってほうが速いんだが
自分はトレイにいるとかしてくれないと、間違えて全部閉じてしまってウガーってなるので
こいつはありがたい
ウィンドウが出てる必要が無い vncconfig なんかも alltray にいれてしまうといい感じ。
投稿者 JK : 12:50 | トラックバック (0)
2007年08月10日
cmd.exe で tab補完
[ カテゴリ : memo - CUI環境 ]
[ カテゴリ : ★Windows ]
HKEY_CURRENT_USER\Software\Microsoft\Command Processorの
「CompletionChar」(DWORD) = 9 にすれば、cmd.exe で tab 補完できる。
7年もの間知らなかった。。。
投稿者 JK : 14:51 | トラックバック (0)
2007年08月03日
eVC++4.0 で WM5/6式 Menu を使いたい場合
[ カテゴリ : memo - W-ZERO3[es] ]
[ カテゴリ : ★Windows ]
そもそも、CE系では WNDCLASSの MENUNAME は NULLじゃないといけないらしい。
MAKEINTRESOURCE(ID) とかやると Register でコケやがる。
で、どうすればいいのかというと、
http://www.wince.ne.jp/review/kappy/p6.htm
http://www.wince.ne.jp/review/kappy/p7.htm
http://www.wince.ne.jp/review/kappy/p8.htm
リソースはメニュー項目2つのメニューバーにしておけば、
1つ目が左、2つ目が右のメニューになる。
空プロジェクトからリソース付け足すと、
afxres.h を include するリソースが出来上がるので、
newres.h を Hello World あたりからつれてきて、include 手書きでなおす。
rcファイル更新されるたびにincludeするヘッダ変わってしまうのだが、
どういうことなのか。たぶん project の設定かなんかで決まってるのだろう。
面倒なら Hello World プロジェクト作ってから書き換えればよいんじゃないかな。
コードは
初期化:Hello, world の SHCreateMenuBar の呼び方をマネする。(WM_CREATEでやればいい)
終了:WM_DESTROYの中で CommandBar_Destroy(hwndCB); すればよい。
hwndCB は SHCreateMenuBar後の mbi.hwndMB (mbiはSHMENUBARINFO構造体)
投稿者 JK : 10:02 | トラックバック (0)
2007年06月18日
Google Desktop で Becky のメールを
[ カテゴリ : ★Windows ]
Google Desktop で Becky のメールを検索できる Becky プラグイン。
http://d.hatena.ne.jp/GDPfB/
Google デスクトップががりがりインデックス作っているのでインデックス系は全部これに統合したいもんであるが、そもそもファイル名検索で cmd.exe とかがひっかからない(winnt 以下は無視してるくさい)のが気にいらん。
slocate みたいに何でもファイル名検索してくれないもんかね~
投稿者 JK : 09:13 | トラックバック (0)
2007年04月02日
emacs の初期化ファイル内でy/n形式で処理選択する
[ カテゴリ : memo - CUI環境 ]
(require 'un-define)
(require 'jisx0213)
てのを emacs の初期化ファイルに入れてある。
これを入れないと UTF8 やら jisx0213 やらで具合悪いのである。
しかし、常時入れておくと起動が遅くてしょうがない。
必要なときだけこれを実行するような elisp が書けるだろうと調べてみた。
参考サイト:http://www.fan.gr.jp/~ring/doc/elisp_20/elisp_20.html#SEC276
(y-or-n-p "Enable MuleUCS?")
ってのを走らせるとミニバッファで質問されて y なら t, n なら nil が帰る。
では、t のときに~を実行したい、なんてときはどうするか。
俺がやりたいのは、上記で t のとき
(require 'un-define)
(require 'jisx0213)
したいわけだ。
で、perl でいう open(FD,$filename) or die; みたいなのを思い出しながら、and/or を使うといいみたい。
and の評価は全て真なら真だが、途中で偽が出たらその先は見なくて良い。
つまり、真であるうちは次次と評価していく。
y と答えたら次の項に行き、n と答えたら(全体で nil であることが確定するので)その先は評価されないって寸法だ。
(and (y-or-n-p "Enable MuleUCS?") (require 'un-define) (require 'jisx0213) (message "OK"))
で、どうよ?
途中の require がコケたらどうなるかわからんが(追記1参照)、n を選択したらすぐ nil が帰るし、
y を選択したら時間がかかる初期化ののち、バッファに OK と出た。
大丈夫だべ。
以上。
追記1:
(require 'un-define) を実行して成功すると un-define が評価値として帰る。
(require 'un-definehogex) のようなことをするとエラーで止まって backtrace がでた。
ま、大丈夫でしょ。
追記2:
以下はあまり使えない情報だが上記を調べる前に調べたことのメモ
http://www.bookshelf.jp/texi/elisp-manual-20-2.5-jp/elisp_21.html#SEC284
あたりから interactive に関する情報を仕入れつつ・・・入力を受け容れる elisp の例
(interactive "bPlease select a buffer: ")
入力(TAB補完可能)で選択したバッファ名が帰る。
文字列の1文字目はコード文字という。
コード文字 b は「既存バッファ選択」を意味する。
コード文字に続く HOGEHOGE buffer: プロンプト文字列。
ちなみに*scratch*でこういうの書いて閉じ括弧の後ろで M-x E してやれば
実際に質問されて、入力したあと選択結果が表示される。
(interactive "DSome directory name, please: ")
(interactive "fSome existing file name, please: ")
(interactive "FSome file name, please: ")
なんてのも、できる。それぞれディレクトリ選択、既存ファイル選択、ファイル名入力だ。
きっと、Yes/No を質問するコード文字ってのがあるのだろう。。。。ないの?w
(この後、冒頭の URL の先で答え発見)
投稿者 JK : 11:58 | トラックバック (0)