2004-04-09[n年前へ]
■ATOK用perl機能追加プラグイン
ATOKの変換機能を使ってperlのコマンドを使うことができる「ATOK用perl機能追加プラグイン」を作ってみました。これは、以前作ったATOK用コマンドライン機能追加プラグインを機能縮小・変更したものです。動作するためには、ATOKとperlがWindowsにインストールされている必要があります。
このソフトウェアを使うと、ATOK上で半角英数で入力中に、例えば
print sin(3)/5と入力して、「AMET変換」をすると、
0.0282240016119734と出力されますし、
system(calc)なんて入力・変換すると計算機が起動します。ちなみに、クリップボードにテキスト形式のデータが入っていれば、その内容に対して処理をすることができます。つまり、テキストデータの羅列がクリップボードにコピーされている状態で、
while(<>){print $_;}なんて入力・変換すると、クリップボードの中身がそのまま出力されるわけです。もちろん、その内容に何かの処理をするのも当然アリでしょう。例えば、エディタで作業中に「全選択」「コピー」して、perlのコマンドで全体に処理をかける、なんていうことも朝飯前です。
ちなみに、出力結果が長く(200文字程度以上に)なるときには末尾に"&"を付けて下さい。また、ATOK数式処理プラグインと同じように、末尾に"="をつけると入力内容も表示されます。その場合、
print sin(3)/5=と入力すると、
print sin(3)/5 = 0.0282240016119734と変換・出力されます。
というわけで、これからATOKとperlとこのプラグインさえあれば、どんなソフトもperlの機能が利用できるわけです。正規表現を利用した処理でも数値計算でもなんでもござれ、というわけです。AMETを使ったことがない人は、AMET変換をワンアクションでできるようにしておくようにした方が良いでしょう。
ちなみに、これは、一言で言ってしまうとperlのワンライナーが使えるようにする機能拡張ということになりますが、もしかしたら今後、履歴保存もできるようにするかもしれません。詳しくは、日曜日にでも書くと思います。とりあえず、ATOKユーザーでperl好きな人には便利かも。周りの人をちょっとビックリさせ自慢してみるためダケにでも、いかがでしょうか?
2004-04-14[n年前へ]
■ATOKでperl(やその他大勢)プラグインを作った理由
麗美さんに
わはは。12日のぷらぷら日記に書いたことが聞こえたみたい(笑い)とツっコまれていました。当然ながら、それは聞こえていて、そのぷらぷら日記の影響も大きいです。ところが、実はATOKでperl(その他大勢)プラグインを作った理由への一つが、そもそも麗美さんたちの影響が大きいです。何故かというと、それはそもそもpukiwikiのプラグインに影響されているからです。
仕事用のメモや日誌はpukiwikiに書いているのですが、そんな時にはnow?とか#contentsとか#commentとかのプラグインがとても便利で使いまくるわけです。そしてそんな環境に慣れてしまうと、普通のエディタやその他のアプリケーションで作業していても、同じようなコマンドが使えないとどうにもストレスが溜まってしまうようになります。そこで、ATOKにその機能を持たせることにしたわけです。つまり、pukiwikiの作業環境をいつも使いたいから作ったのです。
最近、私の仕事周りでは各自のノートPCではもちろんpukiwikiが動いていますし、もちろんグループ用のサーバーでも動いているわけです。色んなアイデアメモや作業日誌やエトセトラ・エトセトラが色んなpukiwikiで記録され続けています。もう、使う人の数よりpukiwikiの数の方が多いくらいです。いや、人の数よりタスクの数が多いような環境下では実際そんな感じになってます。もう、pukiwiki無しでは仕事の作業効率が下がりまくりになるに違いありません(じゃぁ、そんなpukiwikiくん達が公認されているか、というのは実に残念ながら別問題なのですが…)。というわけで、各種開発者やドキュメント作成者の方々には感謝感謝の日々なのでした。
2004-04-16[n年前へ]
■画像入出力にも対応の「ATOK Perlプラグイン(ruby,awk,その他大勢)」
ATOKからperlを始めruby, awkなど色んなスクリプトやコマンドを実行できる、Amet Perlを少し手直ししました。変更点は「インストール時の動きの手直し」と「文字だけでなく画像にも対応した」ことです。「文字だけでなく画像にも対応した」サンプルとして、参考までに「漢字アート(アスキーアート)化」と「美人フィルタ」のコマンド・プログラムとそれを呼ぶスクリプトを付けておきました。perlやスクリプトを使うつもりがない方も、このサンプルソフトだけでも結構遊べるのではないか、とも思います。
使い方は、例えばクリップボードに画像がコピーされている状態で、エディターで「かんじあーと」なんて入力しAMET変換するとなんど(漢字の)アスキーアートが出力されます。ということは、メールに「漢字アート」の「誰かの顔」を貼り付けるなんて言うことも超簡単です。何かのプログラムを(意識して)操作したりする必要はありません。
あるいは、クリップボードに誰かの顔画像がコピーされている状態で、ノートパッドなどで「びじん」と入力してAMET変換してみましょう。ハイ、そうです、その人の顔がもう少し美人になった結果が画像でちゃんと貼り付けられます。それでも足りなければ、もう一回「びじん」と入力してAMET変換してみましょう。ハイ、そうです、もう一段「美人化」されて画像で貼り付けられます。必要な分だけ何段階でも、「美人化」させてみましょうか。えっ?失礼ですか…。
そう、もう画像処理だってATOKからできるわけです。どんなソフトを使っていても(画像貼り付けができさえすれば)できるわけです。もし、画像貼り付けができないソフトであれば、さらに「漢字アート化」してしまえば良いのです。いや、そこまで行くと、「できるかな?」的だとは思うのですがちょっとヘンかもしれないですね。
ここに貼り付けた画像はワードパッドで作業中の様子です。データ加工のためにソフトを切り替えたりはしていません。ただただATOKからの普通の入力だけで、画像を取得したり、その画像に画像処理をして結果を貼り付けたり、それを「漢字アート」にしたり、それをさらに文字整形して出力したり…、なんていうことが簡単にできるわけです。 …えっ?「仲間由紀恵」の画像をどうやって貼り付けたかって言うんですか?それは、私のAmetPerlには「なかまゆきえ」というコマンドが登録されていて、ちゃんと仲間由紀恵の画像を返してくれるんですよ。ね、便利でしょう?えっ、どうでもいいでしょうか、そんなことは?
という具合に、これからは、GnuPlotやGraphVizの出力だって、ATOKからソフトに簡単に貼り付けることがWindowsのほとんどのソフト上でできます。ATOK(とAmetPerl)を使ってさえいれば、どんなソフトウェア上でも、どんなテキストや画像でも自由に取り扱うことができます。と、書いても使い方が少しイメージしづらいかもしれませんから、使い方などは少しづつ書いていくことにしましょうか。もちろん、奇特にも使ってみたくて、「こんな風に使いたい」なんていう面白い希望があればもちろん「言ってみるが吉」です。
2006-06-21[n年前へ]
■Mathematica用統合開発環境Wolfram Workbench
MathematicaなどWolfram社の技術向け総合開発環境のWolfram Workbench. ソースコードエディタやデバッガ、さらにはプロファイラ・バージョン管理システムなど、重宝しそうな機能がたくさんある。Mathematicaを、最初のアイデアスケッチで使うことが多い私のようなユーザでも、重宝するだろうか…?どうだろう?
2008-10-19[n年前へ]
■加速度P(I)D制御の防振エディタ
列車や飛行機や、あるいは、船の上といった場所でPCを使う人もいる、と思います。そんな人たちは、とりたてて多くはないのかもしれないけれませんが、きっと、そんな人たちもいると思います。つまり、揺れ動くノートPCの液晶を眺めながら作業をする人たちがいると思うのです。
そんな作業は、目を疲れさせ、きっと視力を悪くします。・・・そこで、ノートPCに搭載されている加速度センサを使って、揺れの成分を取り除くようにWindowを動かすエディタを作ってみた。題して、「加速度P(I)D制御の防振エディタ」です。つまり、その瞬間の加速度=位置の差(Propotional)と、その瞬間の加速度の微分=位置の差の差(Differential)をさらに演算した結果を用いて、エディタのウィンドー位置を防振補正し、「揺れ動く環境の中でも目を疲れさせないエディタ」を作ってみたのです。
そんな「加速度P(I)D制御の防振エディタ」を使っているようすを撮影してみました。それが、上に貼り付けた動画です。画面中央右の「加速度P(I)D制御の防振エディタ」が、その他のWindowsパーツと違って、防振の方向に動いている(動かそうとしている)のがわかるだろう、と思います。
ちなみに、その拡大動画が下に貼り付けたものです。画面右が防振エディタで、画面の左後ろにあるのが普通のエディタになります。
ケータイで撮影した動画ではわかりづらいと思いますが、真面目にやれば効果が結構あるように思えるのです。・・・ということは、あと数年もすると、「加速度P(I)D制御のノートPCの防振表示画面」というものも、ごく当たり前になっているかもしれません。