2007年09月01日

●Google Apps

今日から9月だ.
それとはまったく関係ないが,Google Appsを simasima.orgドメインに導入した.
特に書くこともないほど簡単だった.

[IMAPメールからの移行]
これまでは,メールは XreaのIMAPを使っていたので,これをGmailへインポートした.
IMAPメールのインポートは,Google Apps Premiumのみの機能だが,Premiumの30日間無料お試しキャンペーンをやっていたので,これに申し込み,インポートを終わらせた.

12,355件のメール移行に約4時間かかった.最大接続数は32.(Xreaの場合)
そしてインポート完了後に,Premium をキャンセル.
2007年07月08日

●inklatex -前編

TeXの数式を inkscapeの図中に貼り付ける,ステキプラグイン・inklatexを 試した.意外と苦労したのでメモ.

(1)とりあえず指示どおりにインストール.
% mkdir -p ~/.inkscape/extensions
% cd ~/.inkscape/extensions
% tar xvzf ink_latex_20070214.tar.gz
% mv ink_latex/* .
% cd ~
% inkscape
→ しかし,「ファイル>インポート」も拡張されないし,「エフェクト>LaTeX Text」もあらわれない.
→ 「エフェクト」メニューには沢山の項目があるが,ほとんどの項目はエラーが出たり,選択しても無反応だったりで使えない.
→ extension (標準+inklatex) の読み込みでコケてるんじゃねーかな.

(2)ログファイル (らしきもの) を見る
% lv ~/.inkscape/extension-errors.log
    :
エクステンション "Text Input"のロードに失敗しました、理由: (プログラムの)依存関係が満たされませんでした。
Dependency:
  タイプ: executable
  場所: path
  文字列: perl
     :
エクステンション "GIMP XCF"のロードに失敗しました、理由: (プログラムの)依存関係が満たされませんでした。
Dependency:
  タイプ: executable
  場所: path
  文字列: gimp
   :
エクステンション "DXF Input"のロードに失敗しました、理由: (プログラムの)依存関係が満たされませんでした。
Dependency:
  タイプ: executable
  場所: path
  文字列: dxf2svg
  記述: dxf2svg may come with Inkscape, but is also at http://dxf-svg-convert.sourceforge.net/

エクステンション "Sketch Input"のロードに失敗しました、理由: (プログラムの)依存関係が満たされませんでした。
Dependency:
  タイプ: executable
  場所: path
  文字列: skconvert
→ LaTeX関連のはおいておくとしても,やはり標準添付 (っぽい) extensionのロードに軒並み失敗している.しかもその原因は,必要な外部プログラムが見つからないためらしい.
→ しかし,perlが見つからないなんてあり得ない.もちろん入っている.その他のプログラムに関しても,aptitudeでインストールしている.
% which perl
/usr/bin/perl
→ "場所: path"ってこれだよな...んー.
% echo ${PATH}
/home/leona/bin:/home/leona/scripts:/usr/local/teTeX/bin::/usr/local/bin:/usr/bin:/bin:/net/usr/bin
→ inkscapeが本当に${PATH}を探しに行っているのか,ソースを読もうとしたのだが,pythonという言語で書かれており,分からなかった.

(3) 試しに,後輩の計算機 (Feisty) で同じ事をやってみる.
→ まったく同様のエラーが出る.

(4)Feistyをクリーンインストールしたばかりの計算機があったので,同じ事をやってみる.
→ できた.「ファイル>インポート」に"LaTeX File"が追加された.「エフェクト>LaTeX Text」が表れた.
→ あれ.どちらを選んでもエラーダイアログが出て,期待される数式は出力されないな.
→ まあいいや.とりあえず一歩前進.私&後輩の環境と,この環境の違いはなんだろう.
→ 多すぎて分からん.

(5)自分の計算機に戻ってゴソゴソ.
  • シェルか? → No. bashでも shでもダメ.
  • 変なユーザ設定が残ってるのか?
    % mv ~/.inkscape ~/dot.inkscape
    % inkscape
    
    → ダメ.変化なし.
  • さらに変なユーザ設定が残ってるのか?
    % sudo /usr/sbin/useradd tmpuser
    % su - tmpuser
    tmpuser % inkscape
    
    → できた.(4) の状態と同じになった.

どっかにこっそり設定ファイルがあって,それがおかしくなってる or 環境変数が変なのかな.
% su - tmpuser
tmpuser % export
declare -x HISTCONTROL="ignoreboth"
declare -x HOME="/localhome/tmpuser"
declare -x LANG="ja_JP.UTF-8"
declare -x LD_LIBRARY_PATH="/usr/lib"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="tmpuser"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:"
declare -x MAIL="/var/mail/tmpuser"
declare -x OLDPWD
declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
declare -x PWD="/localhome/tmpuser"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x TERM="xterm"
declare -x USER="tmpuser"

tmpuser % exit
% export
ARCHI=linux
BSTINPUTS=.:/net/usr/share/texstyle//:/usr/share/texmf/jbibtex/bst//:
COLORTERM=gnome-terminal
DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/dbus-iB4S57E9ij,guid=e79fb1fc6b5e996653549e0046889b4a'
DESKTOP_SESSION=default
DESKTOP_STARTUP_ID=''
DISPLAY=:0.0
GDMSESSION=default
GDM_LANG=ja_JP.UTF-8
GDM_XSERVER_LOCATION=local
GNOME_DESKTOP_SESSION_ID=Default
GNOME_KEYRING_SOCKET=/tmp/keyring-X0SuUV/socket
GTK_IMMODULE=scim
GTK_IM_MODULE=scim-bridge
GTK_RC_FILES=/etc/gtk/gtkrc:/home/leona/.gtkrc-1.2-gnome2
HOME=/home/leona
LANG=ja_JP.UTF-8
LANGUAGE=ja_JP:ja:en_GB:en
LC_ALL=ja_JP.UTF-8
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib
LOGNAME=leona
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:'
OLDPWD=/home/leona
PATH=/home/leona/bin:/home/leona/scripts:/usr/local/teTeX/bin::/usr/local/bin:/usr/bin:/bin:/net/usr/bin
PWD=/home/leona
QT_IM_MODULE=scim
SESSION_MANAGER=local/awabi:/tmp/.ICE-unix/7050
SHELL=/bin/bash
SHLVL=1
SSH_AGENT_PID=7098
SSH_AUTH_SOCK=/tmp/ssh-jNQVik7050/agent.7050
TERM=xterm
TEXINPUTS=.:/net/usr/share/texstyle//:/usr/share/texmf/ptex/platex//:
TZ=Japan
USER=leona
WINDOWID=52441245
XAUTHORITY=/home/leona/.Xauthority
XMODIFIERS='@im=SCIM'
ZDOTDIR=/home/leona/.zsh

じーっ.やっぱり怪しいのはpathだよな...じーっ....ハッ.
PATH=/home/leona/bin:/home/leona/scripts:/usr/local/teTeX/bin<font color="red">::</font>/usr/local/bin:/usr/bin:/bin:/net/usr/bin
コロンが重複してるな.修正してみよう.
% export PATH=/home/leona/bin:/home/leona/scripts:/usr/local/teTeX/bin:/usr/local/bin:/usr/bin:/bin:/net/usr/bin
% inkscape
→ できたー.(4) の状態と同じになった.

(6)ここまでの結論
  • 環境変数 ${PATH}に,余分なコロンが含まれていると,inkscape 0.45.1はその先をPATHとして扱ってくれない.
  • シェル (bash, zsh) は余分なコロンを無視して,良いように扱ってくれるようだ.
  • 後輩は私の ~/,zshrc をコピーして使っていたので,同じ問題にはまった.
  • この問題については,inkscape本家に報告しておいた.
  • ${HOME}/.bashrcとかで,
    PATH="${PATH}:/usr/local/bin"
    とかやってると,コロンが重複することもあるよね.
  • (2)あたりでちゃんとinkscapeのソースを読んでいれば早期解決できたはず.パッチも書けただろうし.
  • でも pythonわかんね.

(7)これからの問題点
(4)で述べた通り,メニューにLaTeX Textは出てきたが,その機能はちゃんと果たせていない.後編ではこれを解決する.
2007年06月10日

●ぷちhack(3) - Signature Editorの文字化け [改]

ぷちhack(1)で,

本来は,TB の UA を修正するべきだろうけど,やり方がよく分からなかったので,Signature Editorの方をいじらせてもらう.

なんてことを書いていたが,Thunderbird の UserAgent を変更する方法が分かったので,sigeditの改造は不要になった.

user_pref("general.useragent.override", "hoge");
で,UserAget=hogeになるようだ.

以下,具体的な手順.
  • Thunderbirdの「編集」>「設定」画面を開く
  • 「詳細」>「一般」タブを開く
  • 「設定エディタ」ボタンを押下すると,about:config ダイアログが出現
  • どこかを右クリック>「新規」>「文字列」
  • 設定名を入力してください: general.useragent.override
  • 文字列を入力してください: Thunderbird 2.0 (X11/20070509) Ubuntu Linux

UserAgentに「ubuntu」を含めることで,sigeditは文字コードに UTF-8を使うようになった.
2007年06月03日

●ぷちhack(2) - Breezeスキンを使うとページ内リンクが効かない

前から気づいてたけど放置してたような,割とどうでもいいバグをぷちhack.

PukiWiki のスキンとして,breeze v0.4 を導入した.

導入後,ページ内リンクが効かないことに気がついた. (<a href="#hogehoge">をクリックしても, <a name="#hogehoge">へ飛んでいかない.)

Firefoxのエラーコンソールに
警告: 'display' プロパティの値をパース中にエラーが発生しました。 このスタイル宣言は無視されました。

というwarningが出ていた.該当箇所はこちら.

/var/www/html/pukiwiki/skin/breeze/breeze.css
.anchor_super {
    display: none;
}

なぜこの部分がエラーになるのかよく分からないが,他のスキンを参考にして次のように修正した.

/var/www/html/pukiwiki/skin/breeze/breeze.css
.anchor_super {
    /* display: none;  */
        font-size:xx-small;
        vertical-align:super;
}

これでページ内リンクが効くようになった.

●ぷちhack(1) - Signature Editorの文字化け

前から気づいてたけど放置してたような,割とどうでもいいバグをぷちhack.

Signature Editor は,標準機能として入っていないのが不思議な位の,便利で必須な署名エディタ.
でもうちのUbuntu Linux+自家製有志ビルドThunderbird 2.0 (以下TB) 環境では,署名エディタが文字化けする.

本来UTF-8で保存するべきところ,EUC-JPで保存してしまっているようだ.「UTF-8」でgrepして,次の箇所を見つける.

${HOME}/.mozilla-thunderbird/*/extensions/sigedit@minutedesign.com/chrome/chromeFiles

        if (ua.indexOf("Windows") != -1)
          return "Shift_JIS";
        if (ua.indexOf("Macintosh") != -1 || ua.indexOf("Fedora") != -1 || ua.indexOf("Ubuntu") != -1) 
          return "UTF-8";
        if (ua.indexOf("Linux") != -1)
          return "EUC-JP";
        return "UTF-8";

ふむ.UserAgent (UA) を見て,どの文字コードを使うべきが判断しているのね.うちのThunderbirdのUAはっと...
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20070509 Thunderbird/2.0.0.0

ということで,最後から2番めのreturnに引っかかって,EUC-JPになってるのね.

明らかに,TBが自家製有志ビルドなのが原因ぽいので,本家へバグとして報告するのは憚られる.本来は,TB の UA を修正するべきだろうけど,やり方がよく分からなかったので,Signature Editorの方をいじらせてもらう.

${HOME}/.mozilla-thunderbird/*/extensions/sigedit@minutedesign.com/chrome/chromeFiles
        if (ua.indexOf("Windows") != -1)
          return "Shift_JIS";
        if (ua.indexOf("Macintosh") != -1 || ua.indexOf("Fedora") != -1 || ua.indexOf("Ubuntu") != -1) 
          return "UTF-8";
        // if (ua.indexOf("Linux") != -1)
          // return "EUC-JP";
        return "UTF-8";

うん.適当すぎ.でも文字化けは解消されたので,OKということに.




とかやってたら,偶然今日,こんな記事を見つけた.
えむもじら - Bug 324495 Thunderbird に署名の編集機能を

Thunderbird3には標準で入るかも? その際は,about:config あたりで文字コードを手動設定できるようになってるといいな.
2007年05月13日

●キーボード練習中

最近,現実逃避用に,キーボードを練習し始めました.


キーボード

ピアノは幼稚園の頃にバイエルとメトード・ローズをやりましたが,その後はとんとご無沙汰でした.
昔取った杵柄ってことではじめてみたのですが,さっぱり指が動きませんね.特に左手.パソコンのキーボードなら自在なのになー.


昔ピアノやってたおかげで音感あるつもりだったんですが,半音が聞き取れなく (ソとソbを間違えるetc) なってて,だいぶショック.練習してたら聞き取れるようになるかな.

2007年05月05日

●Google Scholar用検索プラグイン

Google Scholarでは学術専門誌,論文,書籍などの学術資料に対し,キーワード,著者名などで検索が出来る.

設定で「BibTeXへの文献取り込みリンクを表示する」ととても便利.

というわけで,Firefox 2.0用 Google Scholar検索プラグインを作りました.検索バーに追加されます.(javascriptが必要)



Google Scholar検索プラグインを追加する

ついでに:


2007年04月08日

●ETCを取り付けました

ETC (Electronic Toll Collection System) の車載器を車に取り付けました.

カード会社の「ETC導入キャンペーン」的なものを利用したら,セットアップ (=通行料金に関わる情報を車載器に暗号化して記憶する作業 ) 済みの車載器が送られてきたので,ユーザの作業としては,車に取り付けるだけ.

ちなみに送られてきた車載器は 三菱のEP-726B でした.やっぱり分離型がすっきりしていいよね.取付けが若干めんどくさいけど.

取り付け作業はこんな感じ:


  • インパネをひっぺがして,アクセサリ電源の線からETC車載器の電源を取る
  • ルームミラーの裏あたりにETCのアンテナを両面テープで貼りつける
  • ETC用スピーカーを運転席の近くに両面テープで貼りつける

あとは配線が目立たないようにごそごそ隠すくらい.20分もあれば完了します.写真を撮る暇もありません.


・・・問題は,一番よく使うであろう北九州高速道路がETCに対応してないことかな TT

2007年04月07日

●ネットワーク工事

腰が逝きました.

私の所属する研究室は,部屋が三つあります.それぞれの部屋での計算機環境を統一すべく,NASやらNISやらNFSやらでもぞもぞしています.

今のままでもそれなりに使えていたのですが,
  • ファイル転送の高速化
  • セキュリティの強化
のため,部屋間に新たにLANケーブルを引き直すことになりました.研究室の床は二重床になってるんで,これをひっぺがして線を通すことになります.

というわけで,御推察のとおり,重いコンクリの床パネルをはがしてる時に,腰が逝きました.

研究室になぜか転がっている,バランスボールに寝転んでごろごろしています.
HI350142.JPG
2007年03月16日

●ぴったん

ゆる〜いゲームということで,DS用もじぴったんを買いました.

昨日からずっとはまっていて,今日の打ち合わせ中にも,もじぴったんで便利な単語(*) を一生懸命考えていたのはヒミツです.

(*)一単語に複数の別の単語が含まれているもの.
きゅうしょく ⊇ 杞憂, 休止, 急所, 給食, 夕食, 職, 欲 など

主題歌(?)「ふたりのもじぴったん」のサビが頭の中で永遠ループしてたんで,検索してみたところ,YouTubeで動画を見付けました.
こんなのもMADムービーって言うのかな.
初めてハルヒを見ましたが,動きと「ふたりのもじぴったん」が合いすぎ.元の曲はどんなんだろう.

♬ぴったん たんた もじぴったん♫