スタッフブログ

  • 最新配信
  • RSS

キーボードを最適化する

 : ツール 2008/10/23 21:56

Blogger's Avatar

haltです.

最近キーボードを変えたのですが,前のキーボードと比べてキーとキーの間が大きく,EnterキーやBSキーが無理をしないとホームポジションから届かなくなったので,「のどか(http://www.appletkan.com/nodoka.htm)」というキーバインド変更ソフトを利用してEnterキーやBSキーを押さなくても別のホームポジションに近いキーでEnterやBSが使えるようにしました.

のどかをインストールした後,設定ファイルに以下のように書くと,CTRL+mを押すとEnterに.CTRL+hを押すとBSになります.

key C-h = Backspace
key C-m = Enter

しかし,設定の上では押せるようになっても,人間の方は前のキーバインドに慣れている為,ついつい届かないEnterに指をのばしてミスタイプしてしまいます.そこで,EnterとBSは押しても何も反応しないようにする事でCTRL+mとCTRL+hを体に強制的に覚えこませる事にします.
特定のキーを無反応にするには,以下のようにします,

key Enter = &Undefined
key Backspace = &Undefined

こういった最適化は人間も最適化しなければいけないのでそう簡単にはいきませんが,普段の何気ない動作の中に最適化の余地を見つける事は大事です.是非やってみましょう.とは言えませんが,こういった最適化の仕方もある事を知っておくと良いと思います.

開発でのバージョン管理の秘訣

naoto : 技術全般 2008/10/23 9:17

Blogger's Avatar

こんにちわ。なおとです。

日に日に秋が深まっていくようなこの頃ですが、私は風邪をひいてしまったようです。 皆様もご自愛ください。

バージョン管理の秘訣は、自分でバージョン管理しないこと!

バックアップなどはバージョン管理システムに任せましょう。

「自分でバージョン管理」とはなにかというと、例えば自分のところで抱え込むことが挙げられます。 複数の修正内容をいっぺんにコミットするような事態があると、「いつ(順序)、だれが、どこを」修正したかの情報を、 リポジトリではなく、自分で持ってしまうことになります。

ほかにもいろいろあるのですが、言いたいことは楽をしましょう、そのためにシステムはありますよということです。

WILLCOM 03でもiPhone風日本語入力

 : ツール 2008/10/21 19:50

Blogger's Avatar

satoです。

iPhoneの日本語入力は、ひらがなの頭文字からスライドさせて入力するという、iPhoneの全面タッチパネルを有効活用した入力方法になっています。



そして全面液晶といえばWILLCOM 03ですが(個人的に)、このWILLCOM 03でもiPhone同様の日本語入力が可能になるgesture10keyというものが公開されています。
これはtouchkeysipという、WindowsMobile用の日本語入力をカスタマイズするツールの上で作られています。
これを使うと、以下の動画のように、iPhoneライクな日本語入力が可能になります。


縦持ちでの入力が弱かったWILLCOM 03ですが、これを使うとメールも普通に入力できるようになります。是非導入してみてください。

XOOPS Cube 版、XOOPS for corporate 作成中です

Ryuji : XOOPS » 総合的な情報 2008/10/21 12:19

Blogger's Avatar

1日遅れの BLOG 更新になってしまった龍司です。

以前、RYUS で フライデーフリー制度 をやっているということを書きました。

このフライデーフリーでやったことなどを毎週交代で金曜日に発表してもらっているのですが、先週の発表で兎本が XOOPS Cube 版XOOPS for corporate について発表してくれました。

XOOPS for corporate は、XSAS という Windows 上で手軽に XOOPS を試せるソフトウェア上に、活用事例として社内ポータルを構築した状態で配布されているパッケージです。

ダウンロード後解凍して、実行するだけで、すぐさま XOOPS で社内ポータルを構築するとどんな感じになるかを試すことができます。
XOOPS やモジュールの管理画面は、通常、自分でインストールしてみないとどうなっているのか体験できませんが、XOOPS for corporate なら面倒なインストール作業なしで、管理画面まで体験できちゃいます!

そんなステキな XOOPS for corporate ですが、残念ながらメンテナンスは止まっていて、パッケージに含まれる XOOPS 等のソフトウェアはかなり古いバージョンのままです。

これを現在最新の XOOPS「XOOPS Cube Legacy」に入れ替えて、モジュールも最近のものに変更したものを当社の兎本がつくってくれました。

XSAS の変わりに WARP を利用して、この WARP 上に XOOPS Cube で構築した社内ポータル例をセットにしました。

あと少し手を入れたら公開できると思いますので、みなさん期待してお待ちください。

東大合格生のノートは必ず美しい

mik : その他 2008/10/17 16:42

Blogger's Avatar

ちょっと話題になっている本です。

私のイメージだと東大に入る人だからってノートがきれい??うむ〜、って感じでした。

しかし、この本を読んでみて 字がきれい とかじゃなくて、効率的かつ効果的にノートを作っているということがわかりました。

ひるがえって自分は自分で見るのもいやなほどノートに書いてある内容は適当です。

一理ある、と感じたのでとりえあず、「行頭を揃えて」「分類」して仕事用のノートを書いてみました。うーん、確かにわかりやすいし、あとで見直したときにわからなくなっちゃうということもない。効果的です。




なかなか良い、と思ったのでついでに 東大ノート とかいうものも頼んでみました。普通のノートなんですが小さなドットが入っていて行頭を揃えたり、手書きでマトリックスを書いたりするのに役立ちそうです。

Dropboxで簡単ファイル共有

 : ツール 2008/10/16 22:50

Blogger's Avatar

haltです.

突然ですがみなさんは,何台のパソコンに触れる機会がありますか?家と会社,デスクトップとノート.複数のパソコンを使う人も昔と比べると随分増えてきています.

複数のパソコンを使っていて困るのが,それぞれのパソコン同士のデータ共有です.「ファイルサーバをつくってそこに保存しておいて…」というのは企業などでもよく行われるのですが,もっと気軽にファイルを共有できるツールが最近リリースされました.それがdropboxです.

https://www.getdropbox.com/

Dropboxは専用のアプリケーションをインストールする事で,特定のディレクトリに保存したデータをdropboxが運営するサーバに自動的にコピー,同期します.
一旦サーバにおいたものをクライアントが共有するので,パソコンAとパソコンBにDropboxをインストールする事で,Aでdropboxディレクトリにファイルをおいた瞬間パソコンBのディレクトリに同じファイルがコピーされます.

無料で利用できるのは2GBまでなので大きなデータを置くにはむいていませんが.簡単なファイル共有や,データのバックアップには便利です.
他人との共有ができるShare機能や特定ファイルをwebで公開できるPublic機能などもあるのでシンプルなファイル共有を求めている人は是非利用してみてください.

CLIとの場合分け、XOOPSのアクションをCLIからも使う

naoto : XOOPS » TIPS小ネタ 2008/10/15 19:16

Blogger's Avatar

なおとです。

古い話になるのですが、今年の4月にあった第32回PHP勉強会で知ったことを、最近になって活用しました。ためになったのでそれを紹介したいと思います。 ベイエリア情報局「ライブラリが直接実行された場合はプログラムとして実行する」(btoさん)です。

前回私が書いたブログ記事の続きでもあるのですが、作りたい機能がXOOPSの中での処理だけでなく、CRON経由でCLI(コマンドラインインターフェイス)のphpを併用することがあります。

例えばなにかメールを送る機能があったとして、その場で送るのと、あとから非同期に(CRONから叩いて)送る場合と、2パターンがあるとします。 具体的な処理としては「送るメールの文面をつくる」「メールを送る」など、共通しています。

XOOPSではPHPMailerというライブラリを使って送信する機能が盛り込まれているので、できるだけそれを使います。 ただし直接利用するだけでなく、ビジネスロジック側にすり寄せた、使いやすいようなインターフェイス(独自のクラス)を通して使ったりします。 これには、送信の記録を含むアプリケーション・ログを記録する部分を実装したります。

ここからはやり方次第なのですが、クラスを書いた部分以外に、同じファイルを読み込んで処理するような作りになる場合もあります。 例を具体的に挙げると、あるモジュールのアクションとして使われているスクリプトを、CLIからも呼び出すようなやり方です。

その中身は例えばなのですが、簡略化するとだいたいこんな感じになります。

<?php
global $xoopsOption, $xoopsConfig, $xoopsDB, $xoopsUser, $xoopsModule;

if (check_exec($argv)) {
    $xoopsOption['nocommon'] = 1;
    require_once dirname(dirname(__FILE__)) . '/public_html/mainfile.php';
    $mydirname = basename(dirname(dirname(__FILE__)));
    $mydirpath = XOOPS_ROOT_PATH . '/modules/' . $mydirname;
    $mydirurl = XOOPS_URL . '/modules/' . $mydirname;
    require_once $mydirpath . '/mytrustdirname.php'; // set $mytrustdirname
    $mytrustdirpath = XOOPS_TRUST_PATH . '/modules/' . $mytrustdirname;

    $root =& XCube_Root::getSingleton();
    $root->mController->executeCommonSubset();
}
if (!defined('XOOPS_TRUST_PATH')) die('set XOOPS_TRUST_PATH in mainfile.php');

// mail送信など実際の処理(省略)
$mail = new MyMail($mydirname);

(snip)

function check_exec($argv)
{
    // コマンドラインか判別する
    // HTTPD経由だと$argvは未定義
    if (isset($argv[0]) and (__FILE__ === realpath($argv[0]))) {
	return TRUE;
    }
    return FALSE;
}

?>

私の中ではこの辺の「これ」というノウハウはまだ持てていなくて、試行錯誤をしながら(つまったりして)開発しています。 面白味がある部分です。

ちょっとしたことなのですが、さっと検索してパッと見つかって、それが使えると分かればどんどん使うのが、できるエンジニアだと思います。

まとまりのない感じですが、そんなことがありました。

vimでActionScript開発環境

 : 技術全般 2008/10/14 9:34

Blogger's Avatar

satoです。
最近開発環境はすっかりvimに移行してしまったので、なんでもvimで開発したいのですが、pluginとかが充実していないファイルタイプには不便だったりします。
今回はvimでActionScript(AS3)の開発をする方法をまとめてみます。

■syntax
ActionScript - ActionScript syntax highligting : vim onlineからダウンロードできます。しかしAS2レベルっぽいので、AS3のsyntaxを自力で追加する必要があります。class周りとか、importとかそのあたりが抜けているので適当に追記しましょう。

■rascut
id:secondlife氏が開発した、fcshをwrapして自動コンパイルとかをしてくれるものです。前はfcwrapとか呼ばれていたやつです。
詳細に関しては、ActionScript やるなら入れとけ。rascut 導入と使い方。 - てっく煮ブログが詳しいです。

rascutはいくつか問題があるので修正します。

・fcshが日本語版だとおかしくなる
rascutとFlex3 SDK beta - holidays-l開発ブログが詳しいです。
trunkだと修正されているようなので、trunkから持ってくるのが早いと思います。

・swfobject.jsが読まれない
lib/rascut/httpd.rbの27行目で
@path = env["PATH_INFO"] == '/' ? @root : F.join(@root, env['PATH_INFO'])

としていて、PATH_INFOが空の際にF.join(@root, env['PATH_INFO'])が呼ばれるため、無駄な/が末尾についてしまい読めなくなっているようです。
同じ行を
@path = (env["PATH_INFO"] == '/' or env["PATH_INFO"].empty?) ? @root : F.join(@root, env['PATH_INFO'])

とすることで対応できました。
ちなみにこちらもtrunkでは修正されているようです。最初からtrunkを使ったほうがいいと思います。

・画像が出ない
rascutのhttpdは、swf関係のファイルを/swf以下に配置するので、画像パスも/swf以下から読むように設定する必要があります。(rascut側の設定で対応できるのかもしれません)
親のasファイルと同じ場所にswfと画像を置くようにしておいて、as側でパスを/swf以下にしておけば大丈夫です。
[Embed(source='〜')]で埋め込む画像はもちろん関係ありません。

Eclipse周辺だと便利なツールはいろいろあるのですが、どうしても重くなりがちなので、自分の使いやすい環境で開発できるのが一番だと思います。

XOOPS活用マガジン「XOOPSうさぎ通信」はじめます

Ryuji : XOOPS » 総合的な情報 2008/10/11 12:41

Blogger's Avatar

現在このサイトの左ブロックで読者募集中のメルマガ「XOOPS再発見」ですが、タイトルを変更して「XOOPSうさぎ通信」という名前での配信を予定してます。

当初は私がXOOPSネタを書くメルマガにしようと思ったんですが、どーも文体がかたくなってしまう&遅筆すぎて、なかなか発行できるようにならない(^^;

というわけで、「うさぎにもできるXOOPS Cube入門♪」でもおなじみの当社 mika にメルマガ発行を担当してもらうことにしました。

メルマガ発行用のシステムも別のサービスに変更して来週より配信開始予定ですので、みなさんお楽しみに!

来年の手帳を決めました

mik : その他 2008/10/9 23:06

Blogger's Avatar

昨年末、2008年の手帳は「MOLESKINE」の小型レッドを購入しました。


【POCKET】 スケジュール+ノート ハードカバー赤


性格が豆でない私にしては、めずらしくこのスケジュール帳をずっと使い続けてきました。RYUSでは朝会のときに昨日行った作業報告と、本日の作業予定を報告します。このときに使うためにTODOをメモするという習慣ができたので使い続けられたような気がします。

そして今年もいろいろなところで手帳を売り出しているのを見て「さて、来年はどうしようか」という季節になりました。

使い続けられた MOLESKINE も考えたのですが、同じ手帳だと年が改まった感じがしないなぁと思い、他の手帳も調査しました。

ほぼ日手帳やマンダラ手帳なども考えたのですが微妙なところで自分には合わないような気がしていました。よく行くハンズで偶然見つけたのが「ハンズオリジナルFSダイアリー」です。さすがオリジナルだけあって、「便利な手帳の使い方」というようなパンフレットに説明も細かく載っています。いったんは買わずに帰ったのですが、2度目に他の手帳と見比べて「やっぱり今度はこれ♪」と購入しました。

ハンズオリジナルFSダイアリー


来年の手帳のはずなのに10月始まりだったので既に使い始めています。

○気に入っている点

・今まで使っていたMOLESKINEと同じ赤色で気に入ってる(意味不明ですね)
・今まで使っていたMOLESKINEと同じくゴムバンドでとめられるのでバッグに入れてもページがよれない
・TODOを書く欄がたくさんあるのでちょっとしたこと(アスクルに注文等)も書いておけるので忘れない
・タイムスケジュール欄があるので仕事の実績を細かく記入し、さぼってないか自分を戒められれる(^^;
・手帳が大きくなったので今まで書けなかった個人スケジュールなども記入できるようになった


というあたりで、今のところ気に入っていない点は見つかってません♪
特に気に入っているのはタイムスケジュール欄に仕事の実績を書く、ということで自分がどんなことにどのぐらい時間をかけているのかが把握できて、仕事の効率化にも役立っています。またTODOにはチェックボックスがついているので終わったTODOはチェックをいれると爽快な気分になります。


ということで、まだ手帳の決まっていない方は「一度検討してみてもいいのでは!」というお勧めでした。

スタッフブログ最新
カテゴリ一覧

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階

Copyright(c) 2012 RYUS.All Rights Reserved.