Archive for 6月, 2007

会社運営の難しいところ

会社を作ってみて1年以上経過した。その間、いろいろと思うところがあったが、一番大きいのは1年くらい会社回すのは、規模さえ問わなければ何とでもなるけど、精神的にストレスにならないように割り切るのは結構大変、ということのような気がする。

私には、「人間誰しも目的やキャリアパスを持っていて、何かがしたくて動いているものだ」という思いこみがどこかにあった。しかし、いざ雇用する側の立場でいろいろ見て話して考えた結果、この考えが万人に当てはまらないということを認識せざるを得ないだろう。いや、このような思いこみに適合する人なんてほとんどいない、ということを認識するべきなのだろう。

目的へ向かって進もうという意欲のない人と仕事をするには、その人に短期的な目的を都度与えてやらなければならない。適切な目的指示がなければ大きな自己改善は望むべくもない。何に気をつけるべきか、空気のように常識だと私が認識していることも一つ一つ教えなければならない。

そういうことを考えてみると、社員教育、ということは大変に重要ということがわかる。枝葉末節的な技術を教えるのではなく、もっと根本的な「目的を持って動こう」だとか「気を配ろう」とか、そういうことを骨身にしみるまで理解して実践してもらうこと、これが一番大切なことなのだろう。その上で、うちの会社にいることが互いにメリットになると認識してもらえれば、それに越したことはない。

また、逆に言えばワーカーレベルの仕事であれば、本当に割り切って、プログラムにファイルを放り込むがごとく、機械的に使わなければならない。その仕事を投げる相手のキャリアプランまで考えている余地があったらよりコアスタッフに対してその余力を使うべきだし、ワーカーレベルの仕事をやっている人は「おそらく」それで幸せなのだ。そう思わないとやってられない。

うちは会社の規模をさして大きくしたいという欲求はない。だが、それでも会社を動かす、ということは簡単な話ではなく、関係している人の数はいやがおうにもそれなりの人数になる。1人1人の顔や生活や人生まで考えることもこの規模の経営においては重要だと思っているが、範囲をより明確にしてきちんと切り分けることが一番大事、なんだろうなと思う。そして、冒頭に書いたようにそれがストレスにならないこと、これこそが会社を長くやっていくポイントなんじゃないかと思う。そうでなければそのうち嫌になって畳んでしまうに違いない。

新時代インタフェイス考

机の上 松濤での打ち合わせの後の電車内で、加賀谷氏とおもしろインタフェイスについて語る。脳波などを用いて思考を直接吸い上げることで、キーボードやマウス、ディスプレイといったヒューマンインタフェイスが、ブレインtoコンピュータ、になっていくのではないかといったとりとめのない話だったが、世の中の新しい物は、旧時代では馬鹿にされていた発想だったりする。きれいごとの夢物語はなかなかうまくいかないのだろう。

そんな会話をしている中で、視線入力でウインドウを動かせたらいいよね、という話が出てきた。ウインドウを動かして、ウインドウの中身をスクロールさせたりするだけでいい。少なくともそれが出来ればうちは相当パフォーマンスが上がるはず。

少し説明すると、私が今使っているPC環境は右の写真のような感じなのだが、左側ノートパソコンがメイン、右側ディスプレイは資料表示に使っている。このとき、キーをたたいている間は出来るだけキーボードから手を離したくない。特にThinkPadはトラックポイントというスティック型ポインタがあるせいで余計にそう感じるのだ。もちろん、おとなしくトラックポイントで操作すればいいのだが、トラックポイントは長距離押し続けるにはあまり向いていない。我が儘といえばそれまでだが、そういう細かいストレスは作業にかなり影響する。

とはいえ、右側ディスプレイに出している資料をスクロールさせなければ作業はすすまない。結果、せっかくノッてきたところで手をキーボードから離してマウスで操作するなりを強いられてしまう。そこで視線入力、というわけだ。ちょっと右を向いて視線でウインドウを動かしたり、ウインドウのZオーダーを入れ替えたり、ウインドウ内のコンテンツをスクロール出来たらどれだけ効率がいいだろう。

しかし一般的な視線入力デバイスはこういったニーズよりは障碍者の方のためであったり、ユーザビリティテスト用だったりと目的が違い、単価が安いとは言い難い。少し調べてみると、無料の視線入力ソフト、というものも存在するのだが、これも少し目的が違いそうだ。難しい。

 脳で直接何かとインタフェイスを取れるのはまだしばらく先になるだろうが、何かおもしろいインタフェイスが作ってみたくなった会話であった。

ThinkPad T60が「コンピュータのロック」から復帰しない件

使っているThinkPad T60が「コンピュータのロック」を行ったのち、指紋認証でロック解除しようとすると指紋を認識した後に何も出来なくなる(フリーズというわけではないのだが)という問題が発生していた。

調べてみると、似たような事例をこちらのblogにて見つけることが出来た。曰く、どうもクライアントファイアウォールが悪さをしているらしい。

今の環境ではSymantec Client Firewall(TP T60に標準で入っている物)を使っているのだが、試しにここで「侵入防止」と「ファイアウォール」を無効にしてみたところ、問題が解決する。しかしながら、記載されているtpfnf2.exe(Fn+F2のホットキー処理)とacs.exe(Atheros Configuration Service/無線LAN関連処理) についての制限を解除してみても問題は解決しなかった。

もうしばらく調査してみる必要がありそうだが、ファイアウォールを止めればOKそうだ、というところで今日は終わりにしておく。

2007/06/23追記:

ファイアウォールなしで運用することはセキュリティ上問題がありすぎる。とりあえずファイアウォールは使ったまま、ThinkPad自体を閉じてサスペンドさせる運用で逃げることにする。なぜかコンピュータのロックからは戻れないのにサスペンドからは戻れるのだ。この点は上記blogとは違う状況のように思う。

いずれ近いうちにF-Secure Client Securityに入れ替える予定なので、それまではあきらめることにしよう。fssm32.exeで来ていただいている方、Ver7.10のhotfixを当てれば直るんじゃないかというサポートからの連絡をいただいています。F-Secureさんはなんだか知らないですがやたら対応が早いので、それだけでもおすすめできます。時々fssm32.exeのようなバグを作り込むこともありますが、他社みたいにアンチウイルスソフトがウイルスみたい、な状態にはなりづらいです。

Windows再インストール

F-Secure Client Security 7.0のfssm32.exeがCPUリソースとDisk I/Oリソースを食いつぶしてしまう問題が発生し、何をやっても直らないわ、情報もないわで、泣く泣くカスペルスキーをJustsystemのオンライン通販から購入。古いほうを完全にアンインストール、再起動ののち、新しいほうを入れたら、どこかでフックが絡んだのか、見事にOSが起動しなくなった。いや、厳密には「起動」はするのだが、片端からアプリケーションが謎プロセスによって起動を中断されてしまい、なーんにも動かない状態になってしまった。

いろいろ手を打ってみるも、再起動するたびに状況が悪化してしまい、手の打ちようがなくなったので、それ以上時間を浪費するよりは、と完全再インストールすることにした。WACOM BAMBOOタブレットを購入したもののドライバがちゃんと入らないという問題も発生していたので、それを解決するため、と思って早速開始。

インストールまではなんら問題なく進み、アプリケーションをどんどん追加。懸案だったWACOM BAMBOOタブレットのドライバもさくっとインストール完了。Microsoft Officeをインストールし、あれこれ入れた上に再起動、Microsoft update、再起動、、と。

だが、あるタイミングで(Microsoft updateで何回目かのアップデートを当てた後くらいに記憶しているが正しいかすでに不明。)、タブレットドライバがまた謎のエラーを吐き始めた。一体全体どのパッチが悪さをしているのかはわからないが、少なくともWACOMのドライバを上書きしたのではないか、というあたりまでは推測がつく。

しかしながらこの段においてエンドユーザとして打てる手は、アンインストールを行って再起動、再度ドライバのインストールを行う、という程度でしかない。しょうがないので一度アンインストールして、再起動。そして再度インストールすると、正しく動いているように見える!

だが、次の再起動時、また “Tablet driver is not running”というメッセージがあがるのだった。海外まで探してもほとんど情報もないし、こちらでも解決を見ていない。もし解決方法があればぜひ知りたいところ。念のために書いておくと、ドライバのバージョンはV503-Jwdf、OSはWindows XP Professional SP2に全部パッチを当てた状態。困った困った・・・。

なお、参考までにこんなものを入れている、ということでソフトを列挙しておく。

  • フリーソフト/シェアウェア
    • 秀丸エディタ (エディタ)
      • 秀丸パブリッシャー
      • Hidemarnet Explorer
    • 窓の手 (レジストリ編集)
    • Mozilla Firefox (ブラウザ)
    • auslogics disk defrag (デフラグツール)
    • daemon tools (仮想CD/DVD)
    • 付箋紙21 (付箋紙)
    • 紙copi (メモ)
    • Launchy (コマンド入力式ランチャ)
    • VirtuaWin (仮想デスクトップ)
    • Objectdock (MacOS X的なランチャ)
    • iTunes (音楽)
    • tclock (タスクバー時計)
    • ViX (画像管理)
    • IrfanView (画像表示)
    • rekisa (DIFF)
    • TaskTrayPlus (不要なタスクバーをタスクトレイに突っ込む)
    • regnessem (messenger互換)
    • PuTTY (SSH/シリアル通信クライアント)
    • TinyFTP (FTPクライアント、ffftpのほうがマシかも)
    • Yahoo! Widget (ウィジェット)
    • booksync (IE <-> Firefox ブックマーク同期)
    • PowerToys
      • ClearType Tuner (ClearTypeをもっと最適化)
      • PowerCalc (電卓)
      • TaskSwitchPowertoy (タスク切り替え/重いからやめるかも)
      • TweakUI (レジストリ編集)
    • Reflex Vision (タスク切り替え/使うのやめるかもしれない)
  • 製品
    • Microsoft Office 2003 Professional
    • Microsoft Visio 2003 Professional
    • Microsoft OneNote 2003
    • Microsoft VisualStudio 2005 Standard Edition 
    • Adobe Photoshop CS2
    • Adobe Illustrator CS2
    • Adobe InDesign CS2
    • VMWare Workstation6
    • sparxsystems Enterprise Architect

もっとあったような気がするが、おおよそこんな感じ。

symfonyで日本語(iso2022-jp)のメールを正しく送る

こちらの方のコードをヒントに書き直して、メール送信に代替アクション、ということまで正しく出来ることを確認してしてみた。どうやらgoogleでもそれっぽい記事がないのでポストしておく。

といっても、sfMail、phpmailer等の各クラスをざっと見たところ、initialize#sfMailを呼び出してくれないというケースがあるので、__construct#sfMailをoverrideするように書き直しただけ。ひとまず技術メモのページにページを作った(こちら)ので必要な方はお持ちいただければ。

念のためdisclaimer、本ソースを用いて何が起きても私は責任を取りませんので、責任問題になりそうな用途で使うときはご自分で十分にチェックのほどを。

Luxo LillynaのLED化

今使っているLuxo Lillynaが色温度が低くて、ということを数日前のポストで書いた。今はかなり忙しいので手が出ないのだが、これの玉をLED化することを考えてみた。

まず、玉の仕様はG4口金のローボルテージハロゲンランプで、12V/20Wのものだ。記載はLEUCI L.P. 12V 20W ITALYとある。G4口金というのは、間隔が4mm、ワイヤ太さが0.7mmの2端子のもの。あれこれ調べてみると、同一スペックのランプは大抵色温度が2,900K程度、全光束は300lm程度のようだ。この製品はまともなリフレクタがついていないので、前方へ照射される光束はこの2/3程度だと思われる。

この程度のパワーがあるLEDは、Lumileds社のLuxeon K2あたりが妥当だろう。スペックは白色で140lm、6,500Kとあり、スポット光になるLEDの特性や色温度を考慮するに、これで十分置換できるものと思われる。

購入は、ちょっと調べただけだが、ここあたりで可能なようである。

あとの問題は電源。12V/20Wということは、1.67A程度の出力しかとれないが、Luxeon K2の最大定格が3.85V/1.5Aなのだ。安全率を考慮するとギリギリのようにも思うし、そもそも馬鹿正直に抵抗で8.15Vもドロップしようものなら12W以上の熱が出てしまう。何らか(DCDCコンバータやら)の制御回路を組み込むことは必至だろう。あの小さいスペースに組み込むいい方法があったか、いまいち記憶にない。いざとなったらmaximあたりのドライバICでどうにかなると良いなと思うのだが。

さて、仕事再開。