2015年6月17日水曜日

[Ruby]ドットひとつで結果が変わってしまう例

嵌ったのでメモしておきます。
Ruby 1.9.3 で動作確認しています。

1-2+3 を計算したいとします。

普通に計算させるとこうなります。

    > p 1-2+3
    2

ところが、(何かの拍子に)1 のうしろにドットを入れてしまうとこうなります。

    > p 1.-2+3   # 1-2+3 または 1.0-2+3 を計算しているつもり
    -4             # 予想外

これは、ドットの直後の "-" が数学の演算子ではなくメソッドと解釈されたので、
後ろの演算が先に評価され、1-(2+3) の結果が返ってきたのだと思います。
もう少し分かりやすく書くとこうなります。

    1.minus(2+3)

ここで minus は a.minus(b) において a-b の結果を返すメソッドを表します。

ちなみに、ドットのうしろに 0 を入れると "1.0" が実数と解釈されるので

    > p 1.0-2+3
    2.0

となります。

2015年6月6日土曜日

「百葉箱」は「二重百葉窓の箱」の略だった

2015 年春の気象学会(つくば)のメモです。

C153 気象研究所 山本哲「東京気象台1875 (明治8)年観測開始期のメタ情報(2)」
の予稿 (PDF) には

  当時の記述から、「百葉箱」の語は "double louvre boarded box" という英語表現を直訳した「二重百葉窓の箱」が縮めて呼ばれるようになったと推察された。

とあります。

この予稿はまだネットには公開されていないので、
とりあえず、気象学会の予稿集のトップページへのリンクだけ張っておきます。
2015 年春は 107 巻です。


2017/04/19修正:予稿が公開されていたので、本文内に予稿へのリンクを張りました。

2015年5月20日水曜日

[雑感] 人生経験が豊富(老練)とはどういうことか

(このネタはいろいろ切り口があるので、
似たようなエントリを複数書くかもしれません)

たまに、人生経験が豊富(老練)とはどういうことか、
ということを考えたりします。

ひとつの例として、
交渉時などに上手いことをパッと言える(返せる)
というスキルがあると思います。

言い換えれば、
相手が首を縦に振るような説明(時には建前)や、
相手を傷つけない言い方を
瞬時にできると言いましょうか。

作文力と瞬発力が鍛えられているというのに加え、
過去の似たケースの成功例の蓄積があるゆえでしょう。

逆に言えば、経験が少ないと、
うまく言えないゆえに
相手に言いくるめられてしまったり、
無用な対人トラブルを起こしてしまったりするでしょう。

この前提のもと、別のことを考えているのですが、
きりが良いので今日はここまでにします。

2015年5月14日木曜日

つくばへ行くのに高速バスを使う3つのメリット(とデメリット)

乗換案内サービスで検索しても出てくることが少ないので
知らない方も多いと思いますが、
つくばには高速バスが乗り入れています。

時により、つくばエクスプレス (以降 TX) などの
鉄道よりも高速バスを使ったほうが良いことがあるので、
私もつくば在住の時には愛用していました。

ここでは関東鉄道バスという業者を紹介します。
たとえば東京駅、羽田空港、成田空港、茨城空港からの便があります。

以下では、私が良く使っているつくば~東京駅線のメリットを3つ挙げます。

メリット1 乗換回数を減らせる

普通に乗換案内サービスで調べると、

    東京駅→(JR)→秋葉原→(TX)→つくば→(路線バス)→目的地

という結果が出てくることが多いと思います。
ですが、つくば市内の場所によっては

    東京駅→(高速バス)→目的地

と、直通で行けます。
つくばセンターに行く前(またはその帰り)に
何ヶ所かに停まるからです。
大きな荷物を持っている時には楽です。

具体的には JAXA や産総研の東側の建物、筑波大学(一部の便のみ)といった、
学園東大通りという通りに面している場所です。

ちなみに、つくば国際会議場に行く場合も「竹園二丁目」で降りれば
つくば駅から歩くよりも歩く距離が短くて済みます
(が、1000 m が 500 m になるくらいなので、元気な人には大差はないです)。

メリット2 交通費が安くなる

先述の通り、高速バスで途中下車できる場合は
路線バスに乗り換える必要がないのでその分節約できます。

肝心の高速バスの料金は 1180 円で
TX (秋葉原~つくばは IC カード使用で 1183 円) とほとんど差がないですが、
つくば~東京駅線は3枚綴りの回数券 (3200 円) があるので、
それを使えば片道 1067 円で行けます。

さらに、東京トク割回数券 (3枚 2000 円) というのがあり、
東京行き限定ながらも片道 667 円で行けます。

自分で何度も行き来する場合はもちろん、
1回しか行かない場合でも2人以上の場合は回数券がおすすめです。

回数券はバスの運転手から、または東京駅の券売機で買えます。

メリット3 必ず座れる

高速バスに一般的な話ですが、
鉄道と違って立って乗ることがありません。
逆に言えば、乗れれば必ず座れます。

立ちっぱなしで疲れてしまうことが防げます。

デメリット

メリットばかり書いてきましたが、
デメリットも書いておきます。
高速バスに一般的なことです。
  • 渋滞に捕まると遅れる
  • 本数が限られる(つくば~東京駅線は 20-30 分に1本ありますが、なかには1日数本という路線もあります)
  • バス酔いする人には向かない(ただし高速道路の区間は比較的快適)
ちなみに、「渋滞に捕まるとトイレはどうなる?」と気にするかもしれませんが、
つくば~東京駅線はトイレ付き車両なのでその点は安心です。

さいごに

これまで述べたように、高速バスゆえのデメリットもあるので、
完全に鉄道の置き換えにはならないのですが、
以下のような条件にいくつも当てはまる場合は
高速バスを検討する余地があると思います。

  • 荷物が多い(乗り換えが少ないし、必ず座れるので疲れない)
  • 前泊の日など、時間に余裕がある(渋滞に巻き込まれても大丈夫)
  • 乗り換えの待ち時間が少ない
  • 交通費を節約したい(回数券を利用)
  • バス酔いしない、または酔い止めを飲んでいる

ご参考までに。

2015年4月30日木曜日

[Windows7][virtualbox][未解決] 休止状態に入れない

以前から、時々 Let's note MX3 上で
Windows 7 Professional が休止状態に入れない症状に見舞われています。
休止状態を選択しても、画面が暗転して数秒後にロック状態になるだけです。

症状が出る条件はある程度絞り込めていて、
virtualbox 上でゲスト OS (debian wheezy) が
起動している時に起こっているようです。

けれども、ゲスト OS が起動していれば
必ず休止状態になれないのかというとそうではなく、
起動していても休止状態に入れることもあります。

何らかのタイミングをきっかけに、それ以降入れなくなります。
一度そうなったら、ゲスト OS をシャットダウンするしか
対策が分かりません。

とりあえずメモまで。

[2015/05/14 追記]
virtualbox を 4.3.20 から 4.3.26 にアップデートしてからは
この症状は見られなくなりました。
virtualbox のバグだったようです。

[2015/05/21 追記]
4.3.26 にアップデートしてしばらくは症状がなかったのですが、
また現れはじめました。

2015年4月28日火曜日

[ガラクタ][bash] PostScript を出力するシェルスクリプト

色について考えることがあり、
PostScript でちょっとした色見本(緑から黒へ離散的に変化)
を出力するシェルスクリプトを書いたのですが、
捨てるのが勿体なくなってしまったのでこちらに貼り付けておきます。

PostScript の文法についての説明は省略します。
詳しく知りたい場合は「PostScript 入門」などで検索してください。

--------------- ここから ---------------
#!/bin/bash

cat <<EOF
%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: 0 0 300 400
newpath
10 setlinewidth
EOF

# green
for i in `seq 0 10`; do
  y0=`expr 100 + 20 \* ${i}`
  g=`echo 0.1 \* ${i} | bc`
  cat <<EOF
0 ${g} 0 setrgbcolor
100 ${y0} moveto
100 0 rlineto
stroke
EOF
done

echo showpage
--------------- ここまで ---------------

上記を適当な名前、たとえば test.sh として保存して

  $ bash test.sh > test.ps

として、test.ps を gv などの適当なビューアで開くと以下のように見えます。


2015年4月13日月曜日

PiTaPa を手数料なしで払い戻す方法

先日、PiTaPa の解約をしました。
チャージした金額を払い戻すために
払戻手数料 500 円(+税)を払ったのですが、
あとで、払わなくて良い方法に気づいてしまいました。

Suica や ICOCA の場合は簡単で、
チャージを使いきれば良いのですが、
PiTaPa はポストペイゆえに、
スルッと関西圏内ではチャージが消費されません。
なので使い切るには関西から出なくてはいけません。

使いきらずに払い戻す場合、
解約して払戻手数料を払うのが普通の方法ですが、
PiTaPa の「よくあるご質問」の
「PiTaPaカード内の残額の払戻しはできますか?」の回答に

    カード更新、再発行、紛失等、退会時の場合は口座へご返金いたします。
    ※お客様の任意で退会される場合は、払戻手数料としてカード1枚当たり500円(除く消費税等)が必要です。

とあるように、カード更新や再発行の場合は
手数料なしで払い戻されます。

私の場合、カードの更新期限が近かったので、
更新を待って、チャージ金額ゼロのカードが
届いてから解約し、払い戻しをしない選択をすればよかったのでした。

ちなみに、紛失・再発行の場合は
再発行手数料(金額はカードによる)がかかるので
なくしたふりをするのはかえって高く付くかもしれません。