2012年11月29日

このブログはLivedoor blogを使っていたが、Google Bloggerに引っ越すことにしました。
これにて最後のエントリとします。
ブログを乗り換える理由は以下2つ。

  • CSSがわけわからなくなってきた。スタイルシートとコンテンツの分別がちゃんと ついていなかったので、テーマの変更やCSSの変更を加えると、過去のエントリに 影響を与えそう。そのため、一度リセットしたい。
  • 今までのブログ記事は、webの管理画面からだけで書いていたが、MacやiPhoneやAndroidで ブログエディタを使いたくなってきた。
    Livedoor blogもATOM等に対応しているが、google bloggerであれば、大抵のエディタが無設定で使える。

もともとは日常ネタではじめたブログですが、最近はすっかり技術ブログになっているので、名称もそれに合わせて変更します。
新しいブログは。

どっとblogrc

ぼくにとって三世代目のブログとなります。
いままでのブログ履歴は以下のとおり。

楽天ブログ どらちゃんのしっぽ 2005/06/06~2009/08/18
Livedoor blog まぁるいしっぽ 2009/08/18~2012/11/28


sylphide_ffr31mr at 02:08コメント(0)トラックバック(0) 

2012年11月24日

   いいエディタとは、

     手に馴染み、書きごこちの好い

       万年筆のようである。

パソコンは筆記用具として、テキスト情報に限って秀逸である。
テキストを扱うソフトウェアであるエディタが秀逸であれば、である。
最近vimを使っていてとても気持ちいいので、使ってきたエディタを振り返りつつ、エディタの今後を考えてみる。

1.はじめにMIFESあり

MS-DOS ver.2や3の時代は、あまり選択肢もなかったが、フルスクリーンエディタとしてはMIFESがスタンダードであった。
OSについてくるエディタはEDLINといって、何行目かを指定しその一行を編集できるワンラインエディタというしろもの。これではconfig.sysを一つ編集するのも大変な苦労だった。
一方、一太郎などのワープロソフトは今と変わらず、機能豊富でありながら、重量級アプリであり動作が重く使いにくかった。
しかしながら、日本語入力をFEP(Front End Processor)として分離する技術はこの頃に確立され、日本語のテキスト環境は整いつつあった時代。論文や小説、プログラム、パソコン通信への投稿記事など、ある程度まとまった量のテキストを作成、編集するのにエディタは最適だった。
ぼくも多分にもれず、MIFESによりテキストの扱いを体が覚えていった。

2.すばらしきVZ Editor

その後、ビレッジセンターからVZ Editorというツールが発売される。
さくさくした動作と、あらゆる機能のカスタマイズが可能で、かつVZマクロという独自の言語体系を装備していた。
また、常駐モードにより、MS-DOSのバックログが取れたり、瞬間的な起動ができることも重宝した。(当時のソフト起動はフローッピーディスクのLoadingでかなりの時間がかかった)
キーバインドはMIFES用のマクロがはじめから用意されており、ぼくもそれを利用していた。
しかし、徐々に自分の利用スタイルができてくると、できあいのマクロを改造し始めるようになる。
使い始めて、一年ほどでほぼ自分カスタマイズのマクロは完成の域に達して、ぼくのエディタの原風景=スタンダードは、この状態に確立された。
PCを使う作業の大部分を占めることになる、テキストの読み書きという操作環境ができてしまうと、その環境をどこでも使いたいと思うようになり、自分環境を1フロッピーに入れて持ち歩くようになった。
しかしながら数年後、MS-DOSは、GUIそしてマルチタスクという流れに飲み込まれ、消えていく。
windows3.1では、できることがMS-DOSとほぼ変わらないのでスルーしたが、windows95はそうもいかなかった。TCP/IPの搭載と、インターネットの普及のためである。
そして、自分としては完璧と信じるエディタ環境であるVZ Editorと泣く泣くお別れしなければならなくなった。

3.vi事始め

UNIXとの出会いは、すなわち、viとの出会いでもある。
PC環境はVZ一本で暮らせてきたが、UNIX環境にVZはなかった。当然である。
はじめはviのモードやコマンドのわかりにくさに、ストレスフルな操作感であったものの、Cが理解できるようになるよりも早く、viの操作に慣れていった。
まだインターネットがTCP/IPの巨大な実験場であり、webが発明されていなかった時代。viに関する情報は非常に少なかった。
しかし、運が良いことに、よい先輩に恵まれ、UNIXが職人文化といわれる由縁である口伝継承により、viの便利な機能を徐々に教わり、VZの時とはまた違うエクスペリエンスを得ることができた。
そのためか、viをカスタマイズすることはほとんどなく、標準キーバインドのまま10年近くも使い続けていくことになる。
viの偉大なことは、その歴史的経緯により、特殊キーを必要とせず、CTRLキーやESCを使うくらいで、あとは一般キーのみで操作が完結していることである。
そのため、SunOSのSunView、OpenWindows、X-windowsのMotiff、KDEといったウィンドウシステムとキーの競合もおきず、日本語入力のwnnやcannaとも相性がよかった。

4.windowsは秀丸に決まり

viはviとして必要十分であったが、windows95以降のPC用エディタは少々困った。VZ Editorの後継として発売されたWZ Editorは、いまいちいまにのできであったし、OS標準のnotepadはEDLINと同様問題外だった。
DOS窓でVZを使ってみても、あまり便利ではない。
なぜならマウスやウィンドウシステムといったGUI環境と、MS-DOS上で設計された操作感が合わないためだ。シングルタスクOSであったMS-DOSでは画面も占有するし、他のアプリケーションとのクリップボード経由の情報交換も必要ない。
そんななか秀丸をみつけ、ふたたびVZ Editorをいじくったように、秀丸マクロをいじくりはじめた。
そうして、体にしみ込んでいたMIFES+VZ Editor的な独自キーバインドやメニュー構成を、windows用にさらにアレンジし、ガラパゴス化していくことになる。

5.HappyHacking Keyboardの参入

ほぼ安定化したかに見えた秀丸カスタマイズであるが、キーボードを変えたことで、その安定が崩れていく。
そう、有名なHappy Hacking Keyboardを買ったのである。無駄なキーがなく、コンパクトで、そして打ち心地がいいキーボード。
なんとファンクションキーがないのである。いや、ないのがカッコイイのであるが、困ることもある。
メニューを出すのに、MIFESの時代から、ファンクションキーを多用していた。しかし、HHKではFnキーを押しながら数字を押すことでファンクションキーとして機能する。
これはかなり面倒くさい。
ファンクションキーには、選択開始や新規ファイルのオープンといったよく使う機能が割り当ててある。
それらをコントロールキーの組み合わせに変えていかなければならないのだが、キーバインドを追加しだすと、玉突きというか、ところてん式に次々と変更せざるえなくなる。
正直困まりはてた。
数日間悩んだあげく、助けを求めたのはEmacsのキーバインドだった。

6.Emacsっていいかも

Emacsもviと同じく、一般キーを中心にキーバインドが設計されている。モードがないため、編集機能などは基本的にCtrlキーとの組み合わせが原則となるが、長い歴史の中でそれなりに洗練されているだろうと期待した。
調べ始めると、予想以上に簡単に機能拡張ができる
anything.elのできのようさに感激し、これはいけると思い、google calenderとの連携にわくわくし、org-modeには惚れ込んだ。表の作成、文章構造の入れ替えなど、ビジュアル的に効率的に行える。
気を良くして、秀丸もEmacsバインドにし、ubuntuにもEmacsの最新版を入れた。
そうして、Emacsのカスタマイズを楽しみながら、2,3週間使い続けてみたところ・・・。
・・・慣れない。
いつまでもキーバインドのメモをみないと、やりたいことができない。
何事も、最初の習得コストはかかるものであるが、それにしても覚えられない。
数が多すぎる。Emacsを使う頻度が徐々に減っていき、なおさら記憶と指にキーバインドが定着せず、結局、Emacsをあきらめることになった。
しかし、得られたものもある。
カーソルキーをつかわず、カーソルを動かすEmacs風のキーバインドは身に付いた。bashと共通なことが定着した大きな理由だろう。
そしてこれが、後ほど役に立つことになる。

7.ubuntuはgeditに決まり

ubuntuには、OSの設定でEmacs風キーバインドを有効にする、という項目がある。
これをいれておくと、アプリケーションのテキスト入力時に、Ctrl+aやCtrl+eといったカーソル移動が可能となる。
これはこれで便利であり、さらに標準のgeditもカスタマイズができるけっこう高機能なエディタであり、実用的である。

8.OS Xってどうなの

エディタが固定化しないまま、ふらふらしているうちに、Macbook Airを使うことができるようになった。
会社で買ったものだが、漠然とぼくが占有することがなんとなく許されている。
ということで、OSのセットアップもそこそこに、OSX用のエディタ探しである。
しかし結局、満足できるエディタアプリを見つけることができなかった。
かなりいい線にいったのが、みみかきエディタmiであるが、いま一歩、ぼく望むキーバインドにはならない。

9.たどり着いたところはvi

Emacsにトライして得られたことは、UNIX系エディタのカスタマイズ性の広さである。
viは基本的に標準のまま使ってきたわけだが、OSXやubuntuがメインマシンになってきている今、viいやvimを本格的にカスタマイズしてみるのがいいのではないかと考えた。
google先生の助けを借りて、手探りをしながらvimの航海に船出した。
vimをメインディタにするこを決心できたのは、皮肉にもEmacsのおかげである。
vimでインサートモードのときに、ちょっとだけカーソルを動かしたいが、そのためだけにノーマルモードに戻るのは面倒だ。そんなときは、Emacsのキーバインドでカーソルを動かす。これが、非常に気持ちいい。楽ちんである。
わずかであるけどもEmacsを経験したことで、vimの最大の特徴であり欠点でもあるモードの切替の手間が画期的に減らせることができた。これが、vimを主エディタに決心したブレークポイントとなった。
そして、unite,vimfilerといったpluginと出会い、.vimrcの深みにずぶずぶとはまっていくことになる。
憧れのorg-modeも、自分が気に入ったところは、vimでも実現できた

10.マルチプラットフォーム

ubuntu,MacOS,windowsをせわしなく行き交う生活をしていると、ショートカットキーの使い分けが混乱する。
ウィンドウ操作のキーバインドは、OSに深く依存しているので、実質統一するのは難しい。
しかし、エディタはvimで統一することで、ほぼ完全に一致できる。
日本語入力もgoogle IME(Mozc)を入れて、キーバインドファイルのエクスポート/インポートで、これまた統一できる。
ウィンドウマネージャ、エディタ、IMEで競合が起きないように、注意して一度設計してしまえば、それぞれの設定を共有することで、かなり統一的な操作環境を構築することができた。
IME(Mozc)はMacの「ことえり」をベースとし、それをカスタマイズする。
なぜなら、Macのことえりは、ほぼ一般キーを中心に作られていることに気づいたからだ。ATOK等ではF6やF7で文字種変換をするので、そこから変えていくのが面倒だからだ。

11.そしてevernoteへ

こうしてできあがったエディタ環境であるが、それぞれのマシンで作ったテキストはファイル単位で散乱する。
極力Dropboxで集約していくものの、一時的にデスクトップやローカルハードディスクに置くこともある。
それが、違うOSを使っている時に参照したくなるなど、分散してしまう不便さが残る。
そこで、テキストデータの終着点を決めておく必要がある。
いままでの経験から、やはりEvernoteが終着点に相応しいことがわかってきた。
一番の理由は全文検索ができること。またEvernoteでは、iPhoneなどのスマフォに同期することだ。もちろん、Dropboxでも参照はできるが、オンラインであることが前提になる。Dropboxで一度参照したファイルは、キャッシュされるので、オフラインでも参照可能であるが、どのファイルをキャッシュしておくかを決めるのは結局手作業だ。
その点、Evernoteでは、オンライン時に同期しておけば、その後はオフラインでもみれる。(ただし、プレミアム会員に限る)
vimでもEverVimを使ってEvernoteに直接書き込むこができるので、アップ自体もさほど面倒ではない。
Evervimの使い方は、こちら(ubuntu)こちら(OSX)に書いた。
Evernoteをストレージとし、vimをフロントエンドとした、マルチマシン、マルチプラットフォームでのテキスト管理システムの完成である。

sublime text 2というテキストエディタが最近評判がいい。
いままでテキストエディタはローカルのなかでいろいろなソフトウェアと連携してきた。IDEやメールソフト、コンパイラやインタープリタだ。
これからはEvernoteやDropbox、ブログシステムなど、ネットワークを介した連携も求められる。 vimが内部でpythonを呼んでネットワークを扱うように、エディタ自身の拡張言語がRESTなどのネットワーク機能を持つようになるだろう。
実際、iPhoneのエディタはそうなっている。
これからのエディタの進化が楽しみだ。

12.おまけ

VZ Editor時代、FEPはATOKが圧倒的なシェアを持っていたが、WXというフリーウェアのFEPが一世を風靡した。ATOKに比べて小さな目な辞書であるにもかかわらず、精度の高い変換を行うことができた。また、キーバインドも自由自在にカスタマイズできた。
パブリックドメインソフトウェアであったため、パソコン通信でダウンロードするのが一般的な入手方法であったが、当時の通信環境は2400bps+NMP5による圧縮といった時代である。辞書ファイルが1MBを超えていたので、そのダウンロードだけでも数時間かかるほど。雑誌についてくるのはCD-ROMではなく、3.5インチFDDだった。WXが付いたムック本にはFDDが4枚も付いていた気がする。
電話代を使い気長にダウンロードしすぐに使うか、翌月の雑誌のFDDを待つか、といった選択を迫られたものである。



sylphide_ffr31mr at 22:22コメント(0)トラックバック(0)技術 

2012年11月14日

iPhone3Gを日本上陸日に入手して以来、今までAndroid端末には、まったく興味を持っていなかったのだが、訳あって、Docomoのスマホを買うことになった。
そこで調べ始めてみると、Galaxy Noteのコンセプトが素敵すぎて惚れてしまった。 「書く」ということにこだわったスマートフォン。

2012年冬モデルで出るGalaxy Note IIは、11/16の明後日、発売だ。
残念ながら、発売日当日ゲットはかなわないが、近いうちに届くだろう。
まだ触ったことがないので、実際の使用感はわからないが、世のレビューを見ると、とても期待できそうだ。

iPhoneにはじまるタッチスクリーンタイプのデバイスは、3Gネットワークやwifi、LTEを使っていつでもインターネットへアクセスし、情報を閲覧利用することができる。
最近のiPad mini、Nexus 7などの7インチ前後のディスプレイデバイスは、携帯性と閲覧性のバランスがとれていい感じだ。これがあればPCもいらない、と思わせるほどに。
この情報化社会(過多な)において、情報を消費する行動については、現在のところ最適なデバイスだ。

しかし、書く、という操作をしようとすると、話は別である。
まずテキストを書くことを考えよう。
入力デバイスは、いくつかある。

  • ソフトウェアキーボード
  • 外部キーボード
  • 静電誘導ペン

ディスプレイ内のソフトキーボードでは、素早く長く書き続けるのは無理。フリック入力でも、あまり変わらない。
キーボードを外付けすると、タッチスクリーンとの相性が悪い。
静電誘導ペンを使った手書き入力では、精密な位置決めが困難で、その結果文字の形が崩れまくる。クレヨンで書いているような大雑把さしかできない。
仕組み的に、静電誘導ペンはある程度太さが必要なためだ。たとえば4本の線で長方形を描こうとしても 角をぴっちり合わせた四角を描くのは至難の業。
熟練して読める程度の字がかけたとしても、それは図形データになってしまうから再利用が難しい。
それに手書き文字認識は、まだ実用レベルかどうかあやしいところ。

結局ベストなテキスト書きデバイスは、ノートPCにテキストエディタである。
で、MacBookAirを持ち歩くことになる。

図を描くのも同様。
ペンを使っても、上記のクレヨン感覚のため、図の精度は低い。
時間をかけてイラストを描いていくような場合には、まだ使えると思うが、会議のメモに図を描いていくには、やはり紙のノートだ。

こうした「書く」、「描く」ことに挑戦したのが、Galaxy Noteである。
スタイラスペンを標準装備し、そのペンにボタンを付ける。また、筆圧センサーもつける。
その機能をアクションとして書く、という動作に紐付けたため、柔軟な制御が可能になる。スマホの指の代わりに静電誘導ペンを使うのとはわけがちがう。
ペンを使うことを前提のタッチスクリーンなので、ペンを細くすることもできる。
このペン用にドライバもアプリを新たに開発しているし、ペンの抜き差しすらセンサーつけている。
こうした独自の拡張がただのAndroid端末にはない差別化を生む。
Android OSをベースにしていても、それに付け加えたアイディアがテンコモリなのである。

Linux OSが汎用ハードウェア+kernelの共通部分を使いつつ、各ディストリビュータは独自の思想と利用シーンを想定したOSとして仕上げていく時代に入ってもう10年。
Androidもそうした提供思想を必要とするステージにきているのだと思う。

iPhoneが公開される前、携帯機はどのメーカも横並びだった。
Androidが普及した現在、やはり横並びの、特徴のないスマホが出揃ってしまった。
そんな中、あえて独自カスタマイズしたデバイスを出せるメーカーがInnovaterであると思う。



sylphide_ffr31mr at 22:39コメント(0)トラックバック(0)技術 

2012年11月12日

前回、Ver.2を作ったが、あまり無骨なので、さらに改良版。

今回はマジックテーブを上下に巻、そこにゴムバンドを通す、という簡単さ。

01-2

常時付けておくことは考えていないので、カメラや近接センサー、光量計が隠れようともおかまいなし。ただ、周辺光量が測定できなくなるので、明るさの自動調整はOFFにしないと、画面が暗くなりすぎる。
ポイントは、マジックテープの裏面は、表面とくっつくようにとげとげになっているので、ゴムバンドもついてしまうので扱いにくい。そこで、裏面同士を付けて、二重に巻いている。
02-2

かつ、指でぶらさげるようのタイラップをつけている。
03-2

これがあると、人差し指に引っ掛けて、片手のまま画面上部に手のひらを持って行くことが容易。 動画でみせたいところだが・・・。
まぁ、100均で揃う材料なので、やってみてほしい。

sylphide_ffr31mr at 23:56コメント(0)トラックバック(0) 
スマイルプリキュアの映画に行ってきた。
ま、それはそれとして、エヴァQのポスターが意外な感触だった。

Q2

こんな平和そうな・・・。
シンジくんが幸せそうな・・・。
TV版の狂気からすると、緩い感じになっているのだろうか。

ちなみに、来年のドラえもん劇場版。
TVスペシャルでは未来世界は定番になっているけど、大長編ドラえもんで未来世界の話はなかったので、かなり楽しみ。

 D2


sylphide_ffr31mr at 23:44コメント(0)トラックバック(0) 
記事検索
最新コメント
livedoor プロフィール
月別アーカイブ
  • ライブドアブログ