スタッフブログ
haltです.
「親指シフト」という入力方式をご存知でしょうか.文字通り,SHIFTキーがスペースの下の親指がつくあたりに設置されているキーボードで,態々キーボードの端まで指を伸ばさなくてもシフトが押せるというキーボードです.
この「親指シフト」スタイルの入力方式は,タイピングコンテストでは普通のキーボードよりも入力が速すぎて別部門として扱われるほど高速に入力できるそうです.
と,聞くと自分も使ってみたいと思うのですが,残念ながら私のノートパソコンのキーボードには親指シフトキーがないのでできません.
そこで,スペースキーの挙動を変える事で,擬似的に親指シフトを実現するSandSという仕組みを使って親指シフトに自分の環境を近づけてみます.
キーバインドを変更するには窓使いの憂鬱(http://mayu.sourceforge.net/)というソフトを利用します.このソフトはWindows Vistaには正式対応していないので,Vistaユーザの方はのどか(http://www.appletkan.com/nodoka.htm)を利用しましょう.
ソフトをインストールしたら設定ファイルに以下のように書けばSandSの設定ができます.
スペースキーを押し込んだ状態の時に,シフトキーを押しているのと同じ状態になります.大文字のAを入力する場合は,スペースキーを押したままAを押します.
スペースを入力する時はスペースキーを押し込んでそのまま離してください.
キーにはキーを押した状態(onkeydown)と話した状態(onkeyup)があり,押した状態でSHIFT.離した状態でSpaceになるのがSandSです.
ちょっと使ってみるとわかるのですが,ホームポジションから指が離れる時間が圧倒的に少なくなります.(元々完璧なフォームでタイピングしてる人はそんな事ないのかもしれませんが…)
今までとは指の動きが変わってしまうので早く入力するには慣れが必要ですが,高速入力にチャレンジしたい人は設定してみる事をオススメします.
ちなみに上の設定をしても今まで通り普通のSHIFTキーはそのまま使えるのでとりあえず設定しておいて徐々に慣らしていくという事もできます.
「親指シフト」という入力方式をご存知でしょうか.文字通り,SHIFTキーがスペースの下の親指がつくあたりに設置されているキーボードで,態々キーボードの端まで指を伸ばさなくてもシフトが押せるというキーボードです.
この「親指シフト」スタイルの入力方式は,タイピングコンテストでは普通のキーボードよりも入力が速すぎて別部門として扱われるほど高速に入力できるそうです.
と,聞くと自分も使ってみたいと思うのですが,残念ながら私のノートパソコンのキーボードには親指シフトキーがないのでできません.
そこで,スペースキーの挙動を変える事で,擬似的に親指シフトを実現するSandSという仕組みを使って親指シフトに自分の環境を近づけてみます.
キーバインドを変更するには窓使いの憂鬱(http://mayu.sourceforge.net/)というソフトを利用します.このソフトはWindows Vistaには正式対応していないので,Vistaユーザの方はのどか(http://www.appletkan.com/nodoka.htm)を利用しましょう.
ソフトをインストールしたら設定ファイルに以下のように書けばSandSの設定ができます.
mod shift += !!Space
key R-*Space = &Ignore
スペースキーを押し込んだ状態の時に,シフトキーを押しているのと同じ状態になります.大文字のAを入力する場合は,スペースキーを押したままAを押します.
スペースを入力する時はスペースキーを押し込んでそのまま離してください.
キーにはキーを押した状態(onkeydown)と話した状態(onkeyup)があり,押した状態でSHIFT.離した状態でSpaceになるのがSandSです.
ちょっと使ってみるとわかるのですが,ホームポジションから指が離れる時間が圧倒的に少なくなります.(元々完璧なフォームでタイピングしてる人はそんな事ないのかもしれませんが…)
今までとは指の動きが変わってしまうので早く入力するには慣れが必要ですが,高速入力にチャレンジしたい人は設定してみる事をオススメします.
ちなみに上の設定をしても今まで通り普通のSHIFTキーはそのまま使えるのでとりあえず設定しておいて徐々に慣らしていくという事もできます.

こんにちわ。なおとです。朝晩冷えますね。
.fixed-inline {
display: inline-table;
width: 2em;
}
<p> <span class="date fixed-inline">2008-11-1</span> <span class="title">...
</p>
置換要素ではないインライン要素は、幅や高さは「なり」というのが、CSSの仕様です。 ある部分の幅を固定したいとき、それはブロック要素にして、配置はfloatにするなり、というのがよくやる方法だと思います。
例えば箇条書き的な配置のインラインのテキストがあって、それに何か見出し的な何かを、表組みのような配置で追加したくなったとします。 しかしtable要素にしたくなかったとか、マークアップはspanを使っていたのを変えたくないとします。これはあくまで例えです。そのときに知ったのが、冒頭の記述です。 inline-tableの存在理由からすると、逸脱した使い方に思えます。よく考えて使ってください。
satoです。
先日、openpearがリリースされました。
PHPのライブラリのサイトといえばPEARがあります。PEARはいいライブラリが揃っていて、pearコマンドで簡単にインストールできるので便利なのですが、自分の作ったライブラリをPEARに登録するのは非常に面倒でした。
openpearは、独自のリポジトリを構築することで、誰でも簡単にPHPのライブラリを公開できるようにしたものです。
nequalのriafさんがメインで開発しております。
ライブラリを使う側からは、トップページに書いてある通り、一度
で簡単にインストールすることができます。
ライブラリ開発側も、OpenIDでログインし、Subversionでソースをコミットしてリリース作業をすれば簡単にパッケージをリリースすることができます。
まだサイト自体がリリースした直後なので、登録されているパッケージはそれほど多くないですが、これから順次増えていくと思われます。
ちなみにopenpearのサイト自体はrhacoで作られているようです。
PHP用のCodeReposやSpark Project的な存在になっていくと思われるので、まずはライブラリを抱えている方は積極的にコミットしてみてください。
先日、openpearがリリースされました。
PHPのライブラリのサイトといえばPEARがあります。PEARはいいライブラリが揃っていて、pearコマンドで簡単にインストールできるので便利なのですが、自分の作ったライブラリをPEARに登録するのは非常に面倒でした。
openpearは、独自のリポジトリを構築することで、誰でも簡単にPHPのライブラリを公開できるようにしたものです。
nequalのriafさんがメインで開発しております。
ライブラリを使う側からは、トップページに書いてある通り、一度
pear channel-discover openpear.orgすれば、あとは
pear install openpear/パッケージ名
で簡単にインストールすることができます。
ライブラリ開発側も、OpenIDでログインし、Subversionでソースをコミットしてリリース作業をすれば簡単にパッケージをリリースすることができます。
まだサイト自体がリリースした直後なので、登録されているパッケージはそれほど多くないですが、これから順次増えていくと思われます。
ちなみにopenpearのサイト自体はrhacoで作られているようです。
PHP用のCodeReposやSpark Project的な存在になっていくと思われるので、まずはライブラリを抱えている方は積極的にコミットしてみてください。

もう、明日の話になってしまいますが、11月5日に西新橋にある長尾ビルにて、tadashiさん主催のCMS Nightが開催されます。
・CMS Night 11/5
夜7時からいくつかのセッションを行い、そのあとは懇親会という構成になっています。
今回のCMS Nightでは、当サイトで公開中のWARP with XOOPS Cube for Corporateのデモをさせてもらおうかと思っています。
・WARP with XOOPS Cube for Corporate
XOOPS Cube for Corporate に興味のある方は是非ご参加ください。
・CMS Night 11/5
夜7時からいくつかのセッションを行い、そのあとは懇親会という構成になっています。
今回のCMS Nightでは、当サイトで公開中のWARP with XOOPS Cube for Corporateのデモをさせてもらおうかと思っています。
・WARP with XOOPS Cube for Corporate
XOOPS Cube for Corporate に興味のある方は是非ご参加ください。
先日発行のXOOPSうさぎ通信で、予告したとおり本日suinさん作成の「いいねモジュール」が公開されました。
http://ryus.co.jp/modules/rPublicFiles/
いいねモジュールとは(説明htmlより引用)
引用:
です!
XOOPSで作られているお好きなページに「いいね!」と反響がほしいとき、是非お使い下さい。アバターを登録してあると登録した人のアバターが表示されるので、楽しいページになります。
また、このモジュールに同梱されている説明用htmlは動画もあり、デザインもすっきりしていてかなりわかりやすくなっています。やはりこれからは説明に動画を使っていきたいなぁ、と思います。
YouTubeの登録もしたことがないので、これからですがXOOPSにはcinemaru(しねまる、と読むようです)という良きモジュールがあり、ホダ塾ディストリビューションにも同梱されているので今度はこれに挑戦したいと思います
。
cinemaru プロジェクトサイト
http://cinemaru.net/
http://ryus.co.jp/modules/rPublicFiles/
いいねモジュールとは(説明htmlより引用)
引用:
いいねモジュールは、シンプルなコンテンツ評価モジュールです。どんなモジュールでもテンプレートがあるモジュールなら、コンテンツごとに「いいね」ボタンを設置することができ、エンドユーザが「いいね」ボタンをクリックすることで、そのコンテンツに票を投じることができます。さらに、投票したユーザの一覧を出すこともできるので、ソーシャルネットワーキング的なことも可能です。(XOOPS Cube専用です。Legacy風のコーディングを勉強するために作りました。それにプリロード使ってます。)
です!
XOOPSで作られているお好きなページに「いいね!」と反響がほしいとき、是非お使い下さい。アバターを登録してあると登録した人のアバターが表示されるので、楽しいページになります。
また、このモジュールに同梱されている説明用htmlは動画もあり、デザインもすっきりしていてかなりわかりやすくなっています。やはりこれからは説明に動画を使っていきたいなぁ、と思います。
YouTubeの登録もしたことがないので、これからですがXOOPSにはcinemaru(しねまる、と読むようです)という良きモジュールがあり、ホダ塾ディストリビューションにも同梱されているので今度はこれに挑戦したいと思います
。cinemaru プロジェクトサイト
http://cinemaru.net/
haltです.
最近知って驚いたのですが,遺失物の公表ページというサイトがあり,これを利用する事で貴重品を落としてしまった場合,届いているか調べられるようです.
http://www.npa.go.jp/consultation/chiiki2/ishitsubutsulink.htm
自分は遠出して買ったケーキを電車の網棚にお供えしてしまった経験がある程度なのでまだ使った事はありませんが,もし貴重品をなくしてしまった時はこのサイトを思い出してください.
最近知って驚いたのですが,遺失物の公表ページというサイトがあり,これを利用する事で貴重品を落としてしまった場合,届いているか調べられるようです.
http://www.npa.go.jp/consultation/chiiki2/ishitsubutsulink.htm
自分は遠出して買ったケーキを電車の網棚にお供えしてしまった経験がある程度なのでまだ使った事はありませんが,もし貴重品をなくしてしまった時はこのサイトを思い出してください.

なおとです。
私がここで記事を書くときに、しばしば「できるエンジニア」ということを話題にしてきましたが、今回もそんな話です。
いろいろできるに越したことはない、ということではあるのですが、その中でもサーバやOSなどは付き合いが深い領域だったりします。 そうでなくとも、開発の現場にある程度いると、否応なしに接する機会がやってくる筈です。「そのとき」にある程度のスキルと経験が備わっていないと、あたふたしたり、時間がかかりすぎてしまったりします。 日頃から接するような環境でいたり、情報収集的なことをやっていると、それが役に立つのです。
非常に簡単ではありますが、たとえば次のようなものが挙げられます。
- OSのインストール
- 開発環境の整備
- 個々のサーバアプリの定常管理
- Windowsネットワーク/ファイル共有
- 小規模なLANの構成(ルータ、ファイアウォール)
今までの経験でも、このあたりの知識は役にたちました。
satoです。
拡張現実(Augmented Reality、AR)というものがあります。
似たような単語に仮想現実(Virtual Reality、VR)というものがありますが、VRは完全な仮想空間に対して現実のデバイスでアクセスするのに対し、ARは現実空間に対して仮想空間を「拡張」するものです。
わかりやすい例だと、テレビ番組で実際の人間とCGのキャラが喋っているようなものです。
なにやら難しそうに見えますが、これを手軽に作るARToolKitというものが存在します。
このサイトのトップページに出ている画像がサンプルそのものなのですが、これは特定の現実空間にあるマーカー(実際はカメラから取り込んだ動画)上に3Dオブジェクトを配置するという処理を簡略化するためのライブラリです。
このようなものが簡単に作れてしまいます。
WindowsでOpenGLのプログラミング経験のある方ならすぐ作れると思います。
実際の使用方法などは、「攻殻機動隊」「電脳コイル」の世界を実現! - ARToolKitを使った拡張現実感プログラミングで詳しく紹介されているので、興味のある方は読んでみてください。Visual C++ 2008 Express Editionでビルドができるので、無料で一通りの環境は揃います。(カメラは自前で用意してください)
またこのARToolKitは、WindowsMobileやiPhoneにも移植されています。
若干処理は重そうですが、持ち運びできるデバイスでARを簡単に実現できるのはいろいろ使い道がありそうです。(例えば、展示品をiPhoneを通して見ると3Dキャラクターが解説してくれるとか)
ARを扱うライブラリは他にもあるので(マーカー不要のものとかも研究されています)、いろいろ試してみてください。
拡張現実(Augmented Reality、AR)というものがあります。
似たような単語に仮想現実(Virtual Reality、VR)というものがありますが、VRは完全な仮想空間に対して現実のデバイスでアクセスするのに対し、ARは現実空間に対して仮想空間を「拡張」するものです。
わかりやすい例だと、テレビ番組で実際の人間とCGのキャラが喋っているようなものです。
なにやら難しそうに見えますが、これを手軽に作るARToolKitというものが存在します。
このサイトのトップページに出ている画像がサンプルそのものなのですが、これは特定の現実空間にあるマーカー(実際はカメラから取り込んだ動画)上に3Dオブジェクトを配置するという処理を簡略化するためのライブラリです。
このようなものが簡単に作れてしまいます。
WindowsでOpenGLのプログラミング経験のある方ならすぐ作れると思います。
実際の使用方法などは、「攻殻機動隊」「電脳コイル」の世界を実現! - ARToolKitを使った拡張現実感プログラミングで詳しく紹介されているので、興味のある方は読んでみてください。Visual C++ 2008 Express Editionでビルドができるので、無料で一通りの環境は揃います。(カメラは自前で用意してください)
またこのARToolKitは、WindowsMobileやiPhoneにも移植されています。
若干処理は重そうですが、持ち運びできるデバイスでARを簡単に実現できるのはいろいろ使い道がありそうです。(例えば、展示品をiPhoneを通して見ると3Dキャラクターが解説してくれるとか)
ARを扱うライブラリは他にもあるので(マーカー不要のものとかも研究されています)、いろいろ試してみてください。

先週の土曜日に、CakePHPカンファレンスに参加してきました。
というのも、RYUSで今後モジュール開発にCakePHPを活用することを決めたからです。
# 実際に、現在開発中の案件でCakePHPを使ってモジュール開発をしています。
さて、では何故CakePHPでXOOPS Cubeのモジュール開発をしようと思ったのか?
まず、よくある誤解を解消しておきます。
XOOPS Cubeのことを、PHPフレームワークだと誤解されてる方がいますが、
XOOPS Cubeは、PHPフレームワークではありません!
XOOPS Cubeは、WindowsやXwindowの様に、OSとかプラットホームのようなものだと私は思っています。
# 私は、Webアプリケーションプラットホームとか、モジュールプラットホームなんて呼び方を良くしてます。
もちろん、XOOPS CubeにもXOOPS Cubeらしいモジュールを開発するためのライブラリなどはありますが、多くのフレームワークが備えているような、開発を楽にしてくれるような仕組みはほとんどありません。
方針が変わらなければ、XOOPS Cube本体に何か特定のフレームワークが組み込まれることもないでしょう。XOOPS Cubeプロジェクトのフレームワークに対するポリシーは「フレームワークを組み込まないので、好きなフレームワークを利用してね」というものですから。
さて、そんなフレームワークレスで、WebアプリケーションプラットホームであるXOOPS CubeにRYUSとして、何らかのフレームワークを採用しようと思い、選んだのがCakePHPでした。
では、なぜCakePHPを選んだのか?その理由を3点挙げたいと思います。
■理由1.参考情報の多い CakePHPでモジュール開発できる。
私がminahito氏が開発されたXOOPS専用フレームワーク exFrame に慣れていたり、その後のコードジェネレータ兼XOOPS Cube専用フレームワークであるcubsonにも慣れていたので、RYUSでは、ながらく cubson を利用してモジュール開発をしていました。
しかし、XOOPS Cube専用&コードジェネレータはWindowsでしか使えないため、利用者が増えず、ネット上の情報も少ない状態なので、私以外のスタッフに cubsonベースの開発を理解してもらうのが困難な状態でした。
その点、CakePHPであればネット上の情報量も多いし、書籍もあるので、フレームワークとしての使い方は、書籍等で学習してもらえます。
モジュール開発にPHPフレームワークを導入しようと思った理由の一つは、この情報量の多さ、習得するための環境がそろっている点です。
■理由2.CakePHPは、PHP4にも対応している
今は、可能であれば納品先サーバはPHP5にしてもらっていますが、他のシステムの関係でPHP4にせざるをえないということもあります。
そんなときに、せっかく慣れたPHPフレームワークが使えないというのは不便です。
その点、CakePHPは、PHP4にも対応しているのが高く評価できます。
■理由3.多くのプログラマが「これから覚えるならCakePHP」と答えた
XOOPS Cubeのモジュール開発に cubson以外のなんらかのフレームワークを利用したいと考え始めたときに、XOOPS Cubeに組み込むフレームワークとしてでなく「これから覚えるとしたらどのフレームワークがいいと思う?」ということを何人かのPHPプログラマに聞いてみたことがあります。
この質問に対して「自分は○○をつかってるけど、これから覚えるならCakePHPかなぁ」といように、CakePHPをおすすめしてくれる方が多かったというのも、CakePHPを使うことにした理由の一つです。
多くの開発者がおすすめするということは、それなりに評価できる点が多いということだと思っています。
というわけで、今後RYUSでは、CakePHPでXOOPS Cubeのモジュールを開発していきます。
そのなかで、フィードバックできそうな事はこのスタッフブログや、各開発コミュニティにフィードバックできればと考えています。

「人にはちょっと教えたくない「儲け」のネタ帳
メルマガで紹介されていて、興味を持ったので購入してみました。
表紙がちょっとアレで引くのですが、書いてあることがソフトウェア制作の弊社のようなところでも役立ちそうなネタが盛りだくさんです。
ちょっとした表現方法の違いで効果的なキャッチフレーズを作るというところでは、
「重さ1kgのパソコン」
「軽さ1kgのパソコン」
と2つの製品があったとしたら、どちらを買いたくなりますか?などなるほどと思わせるアイデアがあります。
特に気に入ったのは
否が応でも「目標達成意識が高まるマル秘ワザ」
です。パスワードに常日頃達成したいと思っている目標を設定するというアイデア。
例えば、売り上げ650万=uriage650man、腕立て伏せ=udetatefuse、ついてる=tsuiteru
などを入れるというアイデアです。
潜在意識に目標を常に意識させるために口癖にする、というわざがありますがなかなかできないなと思っていました。これなら1日に何度も入力する機会があるので効果が出そうです。
なお、この本を知ったメルマガは
◎1分間書評!『一日一冊:人生の智恵』
http://archive.mag2.com/0000094236/
です。がんばれ社長!の懇親会でメルマガ著者にお会いしてそれからずっと購読しています。
1日一冊役立つ書籍を星マーク1〜5段階で紹介してくれるのですぐに読めて、こちらで知って役立つ本に出会えたこともたびたびありました。
是非ご覧下さい。
メルマガで紹介されていて、興味を持ったので購入してみました。
表紙がちょっとアレで引くのですが、書いてあることがソフトウェア制作の弊社のようなところでも役立ちそうなネタが盛りだくさんです。
ちょっとした表現方法の違いで効果的なキャッチフレーズを作るというところでは、
「重さ1kgのパソコン」
「軽さ1kgのパソコン」
と2つの製品があったとしたら、どちらを買いたくなりますか?などなるほどと思わせるアイデアがあります。
特に気に入ったのは
否が応でも「目標達成意識が高まるマル秘ワザ」
です。パスワードに常日頃達成したいと思っている目標を設定するというアイデア。
例えば、売り上げ650万=uriage650man、腕立て伏せ=udetatefuse、ついてる=tsuiteru
などを入れるというアイデアです。
潜在意識に目標を常に意識させるために口癖にする、というわざがありますがなかなかできないなと思っていました。これなら1日に何度も入力する機会があるので効果が出そうです。
なお、この本を知ったメルマガは
◎1分間書評!『一日一冊:人生の智恵』
http://archive.mag2.com/0000094236/
です。がんばれ社長!の懇親会でメルマガ著者にお会いしてそれからずっと購読しています。
1日一冊役立つ書籍を星マーク1〜5段階で紹介してくれるのですぐに読めて、こちらで知って役立つ本に出会えたこともたびたびありました。
是非ご覧下さい。



