hirax.net::Keywords::「ライフハック」のブログ



2008-07-31[n年前へ]

「計測・解析ソフトのハック」が実験系技術者の一番のLifeHack…かもしれない。 

 「計測・解析ソフトウェア/ハードウェアのハック」が実験系技術者の一番のLifeHack…かもしれない、と思っています。それを逆に言うならば、実験系技術者が費やす多くの時間を、計測・解析ソフトが消費しているということになります。つまり、一番時間を消費している部分の高速化をすることが、全体の高速化に効果的だろう、ということです。

 そんなこんなで、何を今更…という、Perlで「シリアル通信とユーザインターフェース自動制御」のやり方を整理しておくことにしました。なぜかというと、経験的に「計測・解析ソフトウェア/ハードウェアのハック」は、シリアル通信制御とユーザインターフェース自動制御でほとんどの場合対応できることが多いから、です。しかも、計測・解析ソフトウェア/ハードウェアを外注したりすると、時間や費用が無視できないほどかかったりするわけで、そういったシステムを簡単に作ることができるということを知っていると、結構便利であるわけです。

 たとえば、RBIOシリーズのような汎用(入)出力ボードは、お小遣い程度の価格で「シリアル通信経由でのハードウェア制御をする」ことが簡単にできます。それは、「計測ハードウェアのハック」がとても簡単にできる、ということです。
 そして、Windows上(あるいはWindows上で動くソフトウェア)の作業を”勝手に”プログラミングすることができれば、「計測・解析ソフトウェアのハック」も簡単にすることができます。

 というわけで、「シリアル通信とユーザインターフェース自動制御」ができれば、「計測・解析ソフトウェア/ハードウェアのハック」を簡単に実現することができるわけです。

 とりあえず、たとえば、Perlで「シリアル通信とユーザインターフェース自動制御」を使うには、Win32::SerialPort と Win32::GuiTest という二つのライブラリが必要です。それらのインストールは、コマンドプロンプトから、

ppm install Win32-SerialPort
ppm install http://www.bribes.org/perl/ppm/Win32-GuiTest.ppd
という風に行うことができます。もっとも、インターネットに直接アクセスすることができない Proxy 内部からであれば、
set HTTP_proxy=http://proxy.hoge.com:8080
set HTTP_proxy_user=hogehoge
set HTTP_proxy_pass=hogehoge
といったような、Proxy対策の環境変数設定をコマンドプロンプトから前もって行っておくことが必要になります。

 あとは、シリアルポート通信ようのConfigファイルを作る、プログラムを書く、ということだけです。たとえば、

!c:\perl\bin\perl
use Win32::SerialPort;
use Win32::GuiTest qw( FindWindowLike GetWindowText SetForegroundWindow MouseMoveAbsPix SendMouse GetWindowRect SendKeys);
といったライブラリを読み込む宣言をした後に、ソフトウェアのユーザインターフェース周りは、
MouseMoveAbsPix(320, 160);
SendMouse("{LEFTCLICK}");
SendKeys($fileName);
SendKeys("{ENTER}");
というような感じで、マウスやボタンやキーボードを自動で動かすことができます。また、ハードウェア周りは、
my $conf_file="serialport.conf";
tie *PORT, 'Win32::SerialPort',$conf_file or die; pushSwitch(0);
close PORT or warn "Can't close serialport:COM*";

sub pushSwitch{
my ($portNo) = @_;
my $text=sprintf "PCT%d%d\n",$portNo,1;
print PORT $text;
}
という感じで*、スイッチやモータを適当にシリアル通信(とRB-IOのようなお手軽I/Fボードで)制御すれば良い、という具合です。午前中に秋葉原に行って部品を買って、午後にスクリプトを2,30行書けば、それで自動計測・制御システムのできあがり、というわけです。

 *(なお、ここで使用している"serialport_conf"は、こういったserialport_conf.plで作成します)

2010-03-30[n年前へ]

「脳の本」を買う人はどんな人ですか? 

 どうしても「これら(とても売れている)『脳の本』はどんな人が読んでいるのか」ということを、知りたかったので、「脳の本 」がどんな人に売れているのでしょうか?と、少しばかり内情を知る人に恐る恐る尋ねてみました。すると、「ライフハック本などを買う層と重なってます」という風に、教えて頂きました。…とすると、次の疑問が湧いてきます。それは、「ライフハック本」というものはどんな人が買うのだろう、ということです。

ところで、「脳の本」を書く苫米地英人さんは、デーモン小暮と同じように、確信的に「お笑い」キャラを自己演出しているのだと私はずっと思っていました。しかし、それは、お笑い好きな私の大いなる勘違いで、丸っきり間違っている「認識」なのでしょうか。…この謎を誰かに解いてほしい、今日この頃なのです。

 あなたは、どう思われますか?どのように推理されますか?



■Powered by yagm.net