2008-10-11[n年前へ]
■自分で作る「問題」と「答え」
以前、月刊化学5月号の【化学の本だな】でこんな内容のことを答えました。これ以外の場でも、同じようなことを数度聞かれますが、いつも同じようなことと答えたように思います。
Q: 調べていて,意外な結論が導きだされたりすることはあるのですか?
A: いいえ、結論(オチ)まで考えてから実際の計算や 実験に取りかかるので,意外な答えに至ることはありません。ただ、一回だけ、「意外な答え」に気づき驚いたことがあります。それは、「サンタが街にやってくる」という話です.数字上の答えは当初の設定そのものでしたが,そこから導きだされた本当の「サンタの正体」は,とても意外なほどに素敵なものでした。
サンタというものの正体、あるいは、サンタに変身する人を突き動かすものの正体、そんなものに気づかされたように思ったときには、自分が考えもしなかった「答え」を見つけたような気がしました。
いつか、科学童話本を書いてみたい、と思っています。 私と二度めに出会う「水」 / サンタが街にやってくる / あなたと見たい、流星群 / 遠い空のはて? / 七夕の夜に願うこと / 「雪だるま」がいる景色 / あの頃流れた電波の行方 / 街の灯 (City Light) / 14ミリグラムの「いろんな気持ち」 / 「夕焼けこやけ」の茜蜻蛉(あかとんぼ) / 「海面に写る太陽」の不思議 .... そんな小文や日記の中で少し真面目に書いたことを集めて、科学童話本をつくることができたらいいなぁ、と思うのです。
2008-11-01[n年前へ]
■パラメトリック・スピーカー・実験キット
(下の動画のような)「パラメトリック・スピーカー・実験キット」が秋月電子で1万1800円で発売されている。5×10=50個の超音波発振子を並べ、超音波を干渉させることで指向性の極めて高い出力を可能にするスピーカーキットだ。「どういうことに使うことができるか」を考えてみるのも楽しそうだけれど、何より超音波発振子が並べられたその外観に電子工作ゴコロがくすぐられてしまう。
特に、右上のパラメトリック・スピーカー・実験キットを使って作られたパラメトリック・メガホンが、極めつけに楽しそうだ。雑踏の中にいる人たちの中の、その中の一人だけにしゃべりかけることができる超面白グッズを作ってみたくなる。あるいは、川向こうにいる人だけに、こっそり話しかけてみたくなる。
2008-11-19[n年前へ]
■Rubyで「シリアル通信スレッドクラス」を作る
Rubyで「(Rubyシリアル通信ライブラリ(Windows用)TEXCELL を使った)シリアル通信スレッドクラス」を作りました。ソースコードとサンプルはここに置いておきます。”Microsoft Windows VISTAではほとんど見捨てられているような”シリアルポートでの送受信をRubyでスレッドを使って行うクラスです。Queueにデータを突っ込めば「シリアル通信スレッドクラス」から自動的に送信されます。また、受信した文字列が「(指定した改行コードで)一行になるたびに」receiveイベントが呼ばれるので(また、その際にQueueを指定しておけば受信行が自動的にそのQueueに追加されていきます)、読み込みのタイミング・必要な情報がまだ途中までしか読み込まれていない場合などの処理を気にすることなく使いたい、と考えながら作ってみた「シリアル通信スレッドクラス」です。
たとえば、COM3で受信した内容をコンソールに出力するだけであれば、このようなコードで動くはずです。
require 'comThread'
receiveComThread=ComThread.new({:icomno=>3})
receiveComThread.start({:receive=>true,
:receiveMonitor=>true})
sleep 60
receiveComThread.stop
シリアル通信モニタプログラム(シリアルポート間で送受信されている内容を眺めるプログラム)も、多分10行くらいで書けると思います。チェックせずに書いてしまうと、こんな感じになると思います。
require 'comThread'
q=Queue.new
receiveComThread=ComThread.new({:icomno=>3,:rq=>q})
sendComThread=ComThread.new({:icomno=>4,:sq=>q})
receiveComThread.start({:receive=>true,
:receiveMonitor=>true})
sendComThread.start({:send=>true})
sleep 60
sendComThread.stop
receiveComThread.stop
「計測・解析ソフトウェア/ハードウェアのハック」が実験系技術者の一番のLifeHackかもしれない…と思っています。その思いを逆に言うならば、実験系技術者が費やす多くの時間を、計測・解析処理が消費していると思っているからです。そして、一番時間を消費している部分の高速化をすることが、全体の高速化に効果的だろう、と思っているわけです。というわけで、先週末はこの「Perlでシリアル通信とユーザインターフェース自動制御のやり方を整理しておくことにしました」の部分を「Rubyでシリアル通信とユーザインターフェース自動制御を書いて整理しておくことにしました」ということをしてみたわけです。この「シリアル通信クラス」と「ユーザインターフェース自動制御」があると、結構便利な実験屋さんもいるかもしれません。
そんなこんなで、何を今更…という、Perlで「シリアル通信とユーザインターフェース自動制御」のやり方を整理しておくことにしました。なぜかというと、経験的に(既成機器をを使わざるえないことが多い)「計測・解析ソフトウェア/ハードウェアのハック」は、シリアル通信制御とユーザインターフェース自動制御でほとんどの場合対応できる、からです。
2009-11-30[n年前へ]
■NEWS今昔物語「思いこめば見えてくる?」編 (初出2004年05月00日)
5年前のNEWS(未来)を振り返ってみて思うこと
昨日、Google Japanの若きエンジニアと話していると「高校生の頃(もしかしたら、中学生の頃と言っていたかもしれません)、JavascriptでBASICインタプリタを実装した」と実に楽しげに思い出話をしてくれました。私自身が中学生の頃を考えてみると、Apple][とCommodore VIC-1001(海外ではVIC-20という型番で売られていました)という「マイコン」を持っていましたが、きちんと動くプログラムを書くことなど全然できていませんでした。しかも、「JavascriptでBASICインタプリタを実装」といったような、アプリケーション思考でなくプログラミング言語志向の発想など、絶対にすることはできませんでした。
どんな発想をすることができるか、どんなものを作ることができるか、という限界の線は、結局のところ自分自身が線引きをするのだろう、と思います。「すごいな」と思える人を見ると、「自分に対する限界線の引き方」を少し変えることができるような気がします。「思い込みパワー」を増大させることができるような気がするのです。たとえば、私は、「ピンポン」芸を見たときに、そんな「思い込みパワー増大感覚」を非常に感じた覚えがあります。「すごいな」と感じさせてくれるものを作る人、そういう人に出会いは、その出会いだけでも「自分ができること」を増やしてくれる、と思うのです。若かった頃には(良くも悪くも)気づきませんでしたが、そういったことを(良くも悪くも)感じるようになりました。いえ、なってしまいました、と書いた方が正確かもしれません。
ところで、「マイコン」という言葉も、当時と今とでは意味合いが違っています。今は、マイクロなコンピュータで、いわゆる制御用の特殊で小さなコンピュータ・チップを指すことが多いと思います。
しかし、かつて私が小中学生だった頃は、大型コンピュータに比べて、「小さな"Micro"」「個人が所有する"My"」コンピュータ、という意味で使われていました。
言葉も時代に連れ変わっていくことを実感させられます。
さて、このNEWS今昔物語シリーズは、初出が何年も前です(今回は2004年5月初出です)。ですから、下記の記事中で「先週」とか「今月」といったものも、5年以上前の「先週」「今月」になります。つまり、語句の意味合いを「少し翻訳しながら」読む必要があります。また、リンク先はなくなっているものがほとんどだとは思いますが、その点もご容赦ください。温故知新(古きを温めて新しきを知る)という言葉を頭に浮かべながら、再読頂ければ幸いです。
不惑を迎えたBASIC
先週の5月1日でプログラミング言語BASICが満40歳になった(ビデオ)。三十代以上であれば、二十年近く前のコンピュータ雑誌に掲載されたBASICプログラムをせっせと入力しながら、プログラミングを覚えた人たちも多いはずだ。
BASICなんてすぐに使われなくなる、とその頃からずっと言われ続けてきた。しかし、Windowsの世界ではVisual Basicはまだまだ現役だし、制御用のプログラマブルIC(PIC)にもBASICインタプリタが搭載されて電子工作の世界を支えていたりする。それどころか、計測・制御機器等の中では、今でもPC98(もしくはその互換機)上で動くN88-BASICが現役選手だっりする。実は、私もそんなシステムを使うことがある。システムを入れ替えたいと思いつつ、数千行のGOTO文の迷路を眺めて、ため息をつきつつメンテナンスをあきらめてしまう。
自動着色ソフトウェア「はいから」と思いこみデータベース
平成15年度未踏ソフトウェア創造事業で採択された自動着色ソフトウェア「はいから」の評価版を来月末までの期間限定で使用することができる。これは、カラー情報が少ない写真に対して、似た絵柄のカラー画像を参照することで、自動的に着色を行うソフトだ。「こんな画像はこういう色であるべきだ」という風なデータベースに基づいて、色を決めつけるわけである。
考えてみれば、似たような機能はカメラやプリンタなどでは多く使われている。例えば、(顔は綺麗であるべきと決めつけて)写真中の顔を浮き上がらせ綺麗に見せたり、記憶色を重視し肌色を生き生きとさせたりしている(血色が悪いのは良くないと決めつけ)。色に限らず、人間の「思いこみ」や「先入観・決めつけ」のデータベース構築(つまりは人が望ましいと思うイメージの構築)というのはとても重要になるかもしれない。
仮装大賞「ピンポン」芸がペプシのCMで世界の舞台へ
欽ちゃん&香取慎吾の全日本仮装大賞で視聴者をビックリさせたピンポンという芸がある。仮装した人達(その中には日本の伝統芸能の黒子もいる)により、マンガを映画化した「ピンポン」が忠実に再現され、映画The Matrixのようなカメラワークが何の特殊効果や特別な道具を使わずに表現されている。
この芸が今月下旬からペプシのCMの中に採用され、世界で放映されることになった。これまでにも、彼らの仮装芸はペット・ショップ・ボーイズの新曲"Flamboyant"のプロモーションビデオ(高速回線用、低速回線用)中で採用されていたりもする。手段は限りなくローテクであっても、要はアイデア次第で世界を舞台にすることができる、というなんともワクワクするニュースだ。
電子レンジの爆発タマゴで大ケガ
「電子レンジでゆで卵を作ると、食べようとした瞬間に爆発する爆弾タマゴができあがる」、というのはテレビ番組「探偵ナイトスクープ」で有名になった面白実験ネタだ。しかし、英国の医学雑誌British Medical Journalの最新号に掲載された爆発タマゴにより角膜が傷ついて重傷を負ったという投稿記事が掲載されニュースとなった。
技術者にとっては当たり前の面白実験料理ネタでも、そうでない人にとっては危険なものになったりする、という点でこのニュースは興味深い。関係ないが、「猫をレンジでチンして裁判が起きたという話」は実は単なる都市伝説だったということを私は最近まで知らず、恥ずかしながら本当の話だと思いこんでいた。
