2012年4月16日月曜日

変な料理シリーズ(1) - 焼き蕎麦

しょっちゅう思いつきで変なものを作っていてたまに美味しいことがあるのでメモせねば、とは思っていた。でもシリーズ化できるのかなあ。

パプアニューギニアに居るので生麺は望むべくもないが、たまに乾麺の蕎麦が手に入る。先日茹で過ぎちゃったときに作ったのがこれ。
茹で過ぎて捨てるのは勿体無いのでとりあえず冷蔵庫にしまった。
翌日は生憎と体調が悪く、手っ取り早く何か腹に収めて横になる必要があった。昨日の麺を取り出して端っこ齧ってみたら、ポヨポヨにのびてた。通常の料理では食えるものは作れなさそうなので、焼くことにした。
日本でも、3玉とか4玉入って100円くらいの蒸し麺を使って焼きそばを作ることがあるが、私の作り方はちょっとだけ違うと思う。麺を焦げる寸前までじっくり炒めるのだ。そうすると麺がモッチモチになるので、これを皿に取り出して野菜を炒めるところから始めるのだ。これおすすめ。
で、今回も蕎麦を油でモッチモチ通り越して少しカリカリになるまで炒めた。そして「永谷園の松茸のお吸い物」を大きめのお椀に作り、炒めた麺を入れて食う。
モチモチの部分、ちょっとカリカリの部分両方楽しめ、炒めた油がお吸い物に浮いてるのもまた旨い。残念ながら汁が少ないので、フルサイズの蕎麦の半分くらいのボリュームだった。
次には、汁はインスタントじゃなくてちゃんと作ってみようと思う。

2012年4月9日月曜日

ワタクシとPDA − 記憶力の悪さを誤魔化せ

自分の記憶力に問題があるかも知れないと気がついたのは、中学生の時だった。気がついたことは覚えているが、どう気がついたのか全く記憶にない。
一回ちゃんと覚えるとなかなか忘れないようなので、「覚える」という能力が問題なのだろう、「思い出す」ほうじゃなくて。
そういうわけで、サラリーマンをやってた80年代は手帳をいろいろ工夫した。電話帳とか、予定表とかが薄い帳面になっていて、それをホールダーに複数差し込んで使うタイプのを数年使ったと思う。そのうちバイブルサイズのシステム手帳が出て、もちろん飛びついた。ご多分にもれず何でもかんでも挟んでパンパンになったのをしばらく使っていたが、最終的に日程表、住所録とメモだけがあればいいことになり、TimeSystemサイズ(A5)に落ち着いた。
80年代後半には「電子手帳」が流行ったが、入力にあり得ない忍耐を要求されるのでスルーした。なんで世のおっさんたちはアレを嬉々として使ってたんだろう。
95年頃にHewlette Packard社から200LXというハンドヘルドが出て、一部の人間の間で盛り上がった。私にとってのすべての始まりはNewtonじゃなくてこれだ。
HP 200LX, HPのサイトより

当時の社長が2台買って、1台を私に貸与してくれた。「勉強していろいろ教えてくれ」との事だった。
これは内蔵されているPIMソフトウェアが秀逸で、ついに私も住所録・資料などのデータをコンピュータに入れて持ち運ぶことになった。蓋を開けて住所録などのボタンを押したら準備完了で、本当に重宝した。当時は公衆電話からNiftyやら日経Mixにアクセスして巡回し、地下鉄の中で読んだりしたものだ。 電池の持ちも良かったし、大変に気に入っていた。

そのうち、1996年くらいだったと思うが、米国ではPalmPilotというハンドヘルドが人気だという話を聞いた。インターネットで調べてみるとボタンが4つしかついてなく、特殊な入力方法で文字を入力するのだという。200LXはほぼ廃れた技術を使って最後に咲いた仇花みたいな物で、それに比べてPilotは大変に先進的に見えたのだった。その後、愛好者が日本語化にも成功したという話も聞いた。
さて、当時居た会社を辞めることになり、200LXを返却するか買い取るかどっちにする?という選択を迫られたわけだが、前述のとおり「もう200LXの時代じゃないな」という感じはしていたので買取は辞退することにした。
Palm Pilot, Wikipediaより

私は1997年の暮れ頃にPalmPilotを購入し、買うなり虜になった。詳しくは他の人のブログなりいっぱいあるので調べてもらうとして、この小さなコンピュータは本当に便利だった。便利だっただけじゃなくて使うのがとても楽しかった。LX200より小さいし、蓋を開ける手間もいらないし、素晴らしいソフトもいっぱいあった。
DigitalMovaが出てから専用のモデムも発売された。これで公衆電話を使わなくてもインターネットにつなげるようになり、その時期に機種をPalm3に変えた。電話機をNokiaの502iに変えると赤外線で通信できるようになりモデムがいらなくなった。2000年には機種をHandspringという会社のPrismに変え、アメリカに行った折にSoundsGoodという同機種用のMP3モジュールを購入した。これも楽しいおもちゃだった。
2001年にパプアニューギニアに来てからはPalmOneから出たZireを購入したが、公私共に外を動きまわることが無くなったせいか、あまり使わなくなっていった。だがやはりPIMの無い不便には時々大いに困ることがあり、2007年にTreo600という古い機種を購入。これは携帯電話と一体化したモデルだったが、肝心の電話の機能が怪しく(ノイズが乗る)だんだん使わなくなってしまい、現在に至っている。
しかし身の回りにちょっと調べたりメモしたりできるデバイスがないと、上記のような生活を送ってきた身としてはやりづらくてたまらない。そこで、Android機をいっちょ使ってみるかという気になったのである。最初なので高級機種買ってハズレだったら嫌なので、とりあえず安い機種を買って機種選択の判断基準を持とうと考えたのであった。で実際に購入したのはこちら。

2ヶ月くらい使ってるけど、愛着わかないねえ。Palmに戻ったほうがいいんじゃないかと真剣に思ってるくらいだ。

2012年4月6日金曜日

ハゲになりかけたが持ち直した件について

現在4月初旬。状況が改善し始めてから一ヶ月以上経つので、これは間違いないと確信しここに記する。
私は幸いなことに禿げるタイプではないようで、30歳くらいから人一倍白髪が出てきたものの、髪の量で悩んだことはないのであった。髪には特に気を使っていることはなくて、シャンプーは一回、リンスはしない、整髪料は付けない、くらいしかこだわりはない。
昨年の7月に妻がPNGを離れ日本に帰った。今ではSkypeなどもあり、コミュニケーションはとれるので精神的にはそれ程厳しくはないが、とにかく生活がガラッと変わった。毎日食事を作らなければならないし、Laeでは外食もままならないので弁当だって作っている。週末ともなればまとめて洗濯をしなければならないし、大っ嫌いな床掃除もしなければならん。
妻が日本に帰って2・3ヶ月くらい経ったあたりから、鏡に向かうと髪の地肌が見えるようになってきた。手で触ってみると量感が頼りない感じだ。ブラシでかき分けてみると「分け目」の幅がやけに太く見える。そして頭皮が赤みを帯びている。「ついに来たか」
シャンプーを変えてみたり、毎朝頭皮マッサージをしてみたりしたが、状況は改善しなかった。そのうち頭皮が痒くなるようになり、痒いだけではなくて、頻繁に湿疹ができるようになってしまった。日本から頭皮湿疹の薬を取り寄せて塗っていたが、薬は効くものの、毎日ぬらなくてなくてはならず大変だ。髪はどんどん薄くなっていくし。
そんな抵抗を続けていたのだが、2月の中頃だったと思うが、ある日突然ひらめいた。「食い物が悪いんじゃないか?」私は肉をあまり食べない方で、日本に居ると野菜類と魚介類で満足で結構健康的な嗜好のはずなのだが、こちらに居ると野菜も魚類のそもそも種類が限られており、調理の面倒なものは避けるので、どうしても限られた種類に偏ってしまう。そんな食生活のため「何か」が欠乏してるのかも、と気がついたのだ。考えてみれば最初に疑ってもおかしくないことなのだが。
そこで、しばらく飲んでなかったマルチビタミンを朝食時に二錠づつ摂ることにした。驚いたことに、効果が現れるのは早かった。なんと2・3日後にはかゆみが止まった。そして頭皮がだんだん白くなってきた。一週間目には頭皮を触ってみると毛根から短い毛が生えているのを指先にチクチクと感じることができるようになったのだ。この時点ではまだ半信半疑だったのだが、二週間も経つと正面から頭皮が見えるようなことが無くなり、手で触るとゴワゴワした量感が戻っているような気がした。今ではすっかり元通りなのである。
マルチビタミンで治ったので、結局何が足りないのかは不明だが、とりあえず「何かの栄養素」が欠けると毛が抜ける、という因果関係だけは解った。恐ろしいことだ。髪で悩んでいる人は、このあたりも気をつけてみたらいかが、と思う。

2012年4月5日木曜日

GoogleChromeにProxyを設定してJavaのPluginをインストールしたの巻

階下に設置されたWirelessControlerを2回にある自分のオフィスから操作する必要が出てきた。
しかし今の所、直接はつながらない。Gatewayとして稼動しているサーバーならアクセス可能だった。そこで自分のPCからこのGWにVNCで接続し、GWからWireless Controllerに接続して操作することにした。
このGatewayサーバーはubuntu server 10.04LTSなのでWebブラウザを動かすためにGUIのデスクトップが必要になる。Gnomeまではいらないと判断しlxdeをインストールし、WebブラウザGoogleChromeをインストールした。
いざWirelessControlerにつないでみると、Javaの動作環境がないと言われる。さて、Chromeの場合、Javaのプラグインはどこに置けばいいのだろうか。今のところプラグインは何も入っていないためか、検索してもディレクトリさえ見つからない。そこでひとつプラグインをインストールしてみようと思ったが、ただいまメインのインターネットリンクがダウン(しょっちゅうある)していてプロキシー経由したVSAT接続でしかWebにつながらない。しかしご存知のとおり、Chromeは独自のプロキシの設定がなく、システムの設定を参照するはずだ。ということで環境変数を設定してみたが効果はない。これにしばらくはまった。

ちなみに下記をアドレスバーに入れると各種設定が見られ便利。
chrome://net-internals

もちろん、Gnomeをインストールしてないので、"Network Proxy Preference"プログラムも無い。Gnomeインストールすればいいじゃないかとも思うが、負けのような気がしていやだし細々と稼動してるVSATの帯域を占有したくない。
こういうのは起動オプションで設定できるんでないの?と見当つけてググって見たところ下記のページを発見。

http://yuichi.tea-nifty.com/blog/2008/12/googlechrome-c0.html

起動時に下記のように入力し、上記のTipsで設定内容を確認したら、やれめでたし、設定されていた。

$ google-chrome --proxy-server=123.4.56.78:8080

さて準備はできたので、Pluginをインストールしてみようと思う。JREは/usr/lib/javaの下に解凍してあるが、ChromeのPluginディレクトリがどこだかわからない。だからProxyを使えるようにしてPluginがどこにインストールされるか見てみよう、という話だったが、もうよくわからなくなっている。
Chromeは先にFirefoxがインストールされてると自動的にそこも参照してくれるらしいのだが、FirefoxはインストールしてないのでChrome自前のディレクトリに入れなければならない。だからそれはどこだって話だよ>俺。
Chromeのアドレスバーにabout:pluginsを入れるとインストールされているプラグインが表示される。右上にDetailsというのがあるのでこれをクリックすると、インストールされているディレクトリが表示される。あら、何個か表示された。Proxyの苦労はいらなかったではないか。表示されているPluginは/opt/google/chromeに置かれている。では、ここにJREへのシンボリックリンクを張れば良いのだな、と思ってやったらだめだった。またもググったら、pluginsディレクトリをその下に自分で掘ってそこに入れろとのこと。というわけでこれでOk。

$ sudo ln -s /usr/lib/java/jre1.6.0_31/lib/i386/libnpjp2.so /opt/google/chrome/prugins

しかしこれなんとかならんのかー o(`ω´*)o

2012年3月6日火曜日

Groupoffice - オープンソースのGroupware

SOGoは挫折 (;_;)。激遅の件は解決したものの、表示された画面がおかしく、Document読んだりググったりしたが、解決法がわからない。ログにエラーも出ていない。
ということで以前ちょっと触ってみて、インストールがすごく簡単だった印象のGroupofficeを使うことにした。今回はここを参考にした。
groupofficeは基本的にphpが動けばインストールできる。
Souceforgeから適当なディレクトリにダウンロードして展開。そのディレクトリをwebコンテンツのディレクトリにまるごと移動する。うちの場合はこんな感じ。

$ sudo mv groupoffice-com-3.7.45 /home/www/groupoffice

その他モロモロの作業はここを見て。
で、ブラウザでhttp://www.foobar.com/groupoffice/にアクセスするとインストーラーが始まる。これが楽チンなのだ。
まず足りないモジュールのリストが表示されるので、必要な物があればインストールしておくこと。あとは画面に従って設定を進めていく。データベースの設定もここでできる。
あれ、もう書くこと無い。基本的にはこれで使えてしまう。
うちの場合、どうしてもActiveDirectoryと連携したいので(というか連携できないんだったら使えません)ldapの設定を行ってみることにした。

まずはconfig.phpに下記を追加。内容はご自分の環境に合わせて。下から2行の意味は不明。

$config['ldap_host']='123.45.43.210';
$config['ldap_port']='389';
$config['ldap_user']='ldapuser';
$config['ldap_pass']='password';
$config['ldap_basedn']='dc=staff, dc=unitech, dc=ac, dc=pg';
$config['ldap_peopledn']='dc=staff, dc=unitech, dc=ac, dc=pg';
$config['ldap_tls']=false;
$config['ldap_auth_dont_update_profiles']=false;
$config['ldap_use_uid_with_email_domain']='';

次にgroupofficeディレクトリの中にldapauth.config.phpファイルを作る。内容は下記のとおりマッピング情報である。ActiveDirectoryの場合は usernameはsAMAccountNameだが、openldapなどの場合はuidとなる。

$mapping=array(
'username' => 'sAMAccountName',
'password' => 'userpassword',
'first_name' => 'givenname',
'middle_name' => 'middlename',
'last_name' => 'sn',
'initials' => 'initials',
'title' => 'title',
'sex' => 'gender',
'birthday' => 'birthday',
'email' => 'mail',
'company' => 'o',
'department' => 'ou',
'function' => 'businessrole',
'home_phone' => 'homephone',
'work_phone' => 'telephonenumber',
'fax' => 'homefacsimiletelephonenumber',
'cellular' => 'mobile',
'country' => 'homecountryname',
'state' => 'homestate',
'city' => 'homelocalityname',
'zip' => 'homepostalcode',
'address' => 'homepostaladdress',
'homepage' => 'homeurl',
'work_address'=> 'postaladdress',
'work_zip' => 'postalcode',
'work_country'=> 'c',
'work_state' => 'st',
'work_city' => 'l',
'work_fax' => 'facsimiletelephonenumber',
'currency' => 'gocurrency',
'max_rows_list' => 'gomaxrowslist',
'timezone' => 'gotimezone',
'start_module'=> 'gostartmodule',
'theme' => 'gotheme',
'language' => 'golanguage',
);

で、 ApacheをリスタートしてActiveDirectoryのアカウントでログインを試みるもエラー。ここから1時間はまった。ドメインコントローラで見張ってたら、全く問い合わせが来ていないので、ldapauthが動いていないものと思われる。実は、groupoffice/modules ディレクトリの中にldapauthモジュールがあったので、使えているものだとばかり思っていたのが間違いで、GroupofficeのAdmin Menuの中のModuleでインストールしなければならないのであった。これをインストールしてログインに成功した。めでたしめでたし。
さてここまで来たら欲が出てきて、Googleカレンダとかタスクとかと同期したくなってきた。そうするとモバイル機器とも同期できる。次はこれをやってみようと思う。

2012年3月5日月曜日

インターネット10日間断絶

喉元過ぎれば暑さ寒さも彼岸までで、忘れてしまうのも悔しいのでメモっておく。ただし面白くもなんともない話です。

 我町Laeはこの地図のように、首都ポートモレスビーとは4000m級の山脈に隔てられている。我が大学のネットワークは、キャンパスから2キロ弱離れたTelikom(国営電話会社)の施設に繋がっており、そこから無線のリピータをいくつか経由してポートモレスビーに接続されている。この無線回線はインターネットだけじゃなくて、固定電話などのTelikomの主要なサービスがほとんど収容されている。
 山越え経路の途中にMount Strongと言う山があって、そこにリピータがあるんだが、これがよく問題を起こす。なにか起こったら、ポートモレスビーからヘリで現地に行って作業を行うのだが、アンテナがどこにあるか知らないけれど、この山3600mあるのだ。だから悪天候で近づけないなどという言い訳も何度も聞いた。
で、本題だが2012年2月3日からブチブチと切れ始め、2月4日にはこういう状況。



 それから2月14日の午後5時までインターネットから完全に断絶された。Telikomからは積極的なアナウンスや謝罪は全くなく、問い合わせると「Mount Strong で問題が発生したが天候が悪くてヘリが近づけない」の一点張りなのだ。我々も「10日も続けて天候が悪かったなんて今まで無えよ。言えないような理由があるに違いない」と疑いだしたりして。
 この無線回線はインターネットだけではなく、通常の固定電話や3Gの固定電話も収容されていて同様に影響を受けたが、どうやら固定電話だけは別のルートを使用できるらしく数日で復旧した。
 以前Telikomが設置していって、あまりの不安定さに使用を放棄したVSATのシステムがあったのでそれを再度使えるように出来ないか頼んだら、あっさりOKして翌日職員が飛んできた。Telikomがこんなに対応が速いことは不思議で、一層我々は疑いを深めるのであった。
 2月14日に復旧してからも完璧というわけではなく、未だに時々不安定になる。Telikomからの原因の発表もなく、我々も今回は完全に見限った次第である。

SOGoのインストール on ubuntu server(1)

Document読んだ時は、「えーこれ全部やるのー」とひるんだが、業務命令なのでやるしかない。とりあえずドキュメントはざっと読もう。以下、面倒なのでほとんどrootになって作業しているがご容赦を。
aptitude install sogoでインストール。
MySQLコネクタ?sopeも一緒にインストールされる。sogoユーザも追加される。
まず基本的な設定の為の操作を行うためにsogoユーザになる。

#su - sogo


Documentにあるとおり、defaultsというコマンドを使う。スクリプトを作って行なった。

$ vi conf
defaults write sogod SOGoTimeZone "Pacific/Port_Moresby"
defaults write sogod SOGoMailDomain "unitech.ac.pg"
defaults write sogod SOGoLanguage English
defaults write sogod SOGoAppointmentSendEMailNotifications YES
defaults write sogod SOGoFoldersSendEMailNotifications YES
defaults write sogod SOGoACLsSendEMailNotifications YES

で実行して設定。rootに戻って/etc/init.d/sogo restartでエラーなし。
次にLDAPの設定。うちではActiveDirectory使ってるので、試行錯誤の上、下記のようになった。
$ vi ldap
defaults write sogod SOGoUserSources '(
{
type = ldap;
CNFieldName = cn;
IDFieldName = cn;
UIDFieldName = sAMAccountName;
baseDN = "dc=staff, dc=unitech, dc=ac, dc=pg";
bindDN = "cn=ldapadmin, cn=Users, dc=staff, dc=unitech, dc=ac, dc=pg";
bindFields = (sAMAccountName);
bindPassword = pasuwaado;
canAuthenticate = YES;
displayName = "STAFF Active Directory";
hostname = 192.168.1.23;
id = directory;
isAddressBook = YES;
port = 389;
}
)'

で同様に実行して、rootから/etc/init.d/sogo restartでエラーがないか確認。
次はログファイルを見て、エラーを潰していくことにする(ドキュメントを読む元気がなくなってきたので)。
ログはデフォルトで/var/log/sogo/sogo.logに出ることになっている。不都合はないのでこれはこのまま。でエラーの最初の奴はこれ。

ERROR(+[GCSFolderManager defaultFolderManager]): default 'OCSFolderInfoURL' is not configured.


OCSFolderInfoURLをドキュメントで調べたらMySQL関係。ドキュメントではPostgres使ってたので、読み飛ばしたのだった。で調べたらFAQのページにあったので、そのまま実行。パスワード以外は変更する点は無し。
次にApacheの設定をしなければならない。今となっては、インストール後にどこに置かれてたか忘れてしまったが(多分/etc直下?)SOGo.confファイルを探して/etc/apache2/conf.dに入れる。ここでApacheをリスタートするとモジュールが無いと言ってくるので、下記のように必要なモジュールをenabledにする。

# cd /etc/apache2/sites-enabled

# ln -s ../mods-available/headers.load headers.load
# ln -s ../mods-available/rewrite.load rewrite.load

でapacheとsogoをリスタートしエラーが出ないことを確認。
下記にアクセスしてみる。hostnameはご自分の環境に合わせて。
http://hostname:20000/SOGo
強烈に遅い!
一応ページが表示し終わるまで待って、 Active Directoryのユーザー名/パスワードを入力してログインしてみる。
猛烈に遅い!
なんか色々表示してるが、遅くて読み損なってるような感じだ。
基本的には動き始めたようなので今日はここまで。