SimpleBoxes

ダウンロードページについて

旧サイトでは掲示板CGIスクリプトなど、いくつかの著作物を配布していました。

miのモードファイル「sbHTML」を始めとして、いくつかのアーカイブを「SimpleBoxes - 物置」にアップロードしておきましたので、お知らせいたします。

お気軽にご利用ください。

ページ上部のナビゲーションリンク「junk」よりダウンロードページにリンクしています。

配布物一覧 [2008.03.20現在]

スポンサーリンク

Re: Firefox の意外と知らない10の基本機能

リンクをCtrlクリックすると、リンク先のページを新しいFirefoxウィンドウに表示する

Forgot the Milk. - Firefox の意外と知らない10の基本機能

設定によるのかもしれませんが、私は以下のキーボードショートカットを多用します。

リンクを開くときに利用します。

  • [Windows] ctrl + shift + クリック
  • [Mac] command + クリック

新しいタブでリンクを開くのですが、バックグラウンドで開きます。

また、これはおそらく設定に依存すると思うのですが、Macの場合、以下のキーボードショートカットがあります。

  • 新しいウィンドウで開く : shift + クリック
  • 新しいタブで開く : command + shift + クリック

新しいウィンドウをバックグランドで開く方法が分からなかった……。

あと、キーボードショートカットと言えば、ctrl + tabはタブ切り替えに使えるかと思います。これはMacでもWindowsでも同様かな(shiftを使うと逆順で切り替え)。

スポンサーリンク

keypressとkeydownの関係

javascriptでキーが押された時のイベント処理について、調べてみました。

prototype.jsでは、以下のサイトで触れられているような処理を行っているようです。

確認したブラウザは以下の通り。

  • Safari 2.0.4 for Mac OS X
  • Opera 9.20 for Mac OSX
  • Firefox 2.0.0.3 for Mac OS X
  • iCab 3.0.3 for Mac OS X
  • Internet Explorer 5.2.3 for Mac OS X
  • Internet Explorer 5.5 for Windows XP
  • Internet Explorer 6.0 for Windows XP
  • Internet Explorer 7.0 for Windows XP

keydownとkeypressが送られる回数をカウントするという簡単なサンプルを用意して確認しました(スクリプトの内容)。

ブラウザkeydownkeypress
Safari 2.0.4押したとき一度だけイベント発生キーリピートでイベント発生
Opera 9.20押したとき一度だけイベント発生キーリピートでイベント発生
Firefox 2.0.0.3押したとき一度だけイベント発生キーリピートでイベント発生
iCab 3.0.3キーイベントそのものが発生しない?(註1)キーイベントそのものが発生しない?(註1)
Internet Explorer 5.2.3キーリピートでイベント発生キーリピートでイベント発生(註2)
Internet Explorer 5.5/6.0/7.0キーリピートでイベント発生キーリピートでイベント発生(註2)

[註1] 私が試した限り、iCabではキーイベントを拾ってくれませんでした。そもそもオブジェクトにフォーカスを当てることができない感じです。マウスクリックイベントは他のブラウザと同じように扱ってくれます。

[註2] Internet Explorerの挙動はちょっと面白くて、keypressイベントでは拾ってくれないキーが存在します。例えば、カーソルやタブキーはkeydownイベントでは捕捉されますが、keypressイベントでは捕捉できません。ここでは、「英数字」とありますが、おそらくキーを押したときに何らかの文字が出力されるキーかと思います。

また、オブジェクトに対してイベントを割り付ける関数については、attachEventとaddEventListenerがありますが、

var check_atatchEvent = !!window.attachEvent;
var check_addEventListener = !!window.addEventListener;

というコードで、対応の有無を調べることができます。

ブラウザattachEventaddEventListener
Safari 2.0.4falsetrue
Opera 9.20truetrue
Firefox 2.0.0.3falsetrue
iCab 3.0.3falsetrue
Internet Explorer 5.2.3falsefalse
Internet Explorer 5.5/6.0/7.0truefalse

という訳で、キーが押された時のイベント処理を、ここで挙げたブラウザについて統一させる場合。

addEventListenerに対応しているか否かだけを調べて、対応していればkeypressで、そうでなければkeydownで処理する

というのが良さそうです。

Safari 2.0.4では、問題なくkeypressイベントをハンドリングできるようですが、ここを見る限り、もしかしたら、過去のWebkitではkeypressがうまくハンドルできないというのがあったのかもしれません。

スポンサーリンク

ウェブログツールを作る上で気を付けたこと

私はSerene Bachとsbというウェブログツールを作っています

細かい部分なんですが、ここはちょっとこだわってみたという点をまとめておきます。

利用できないメニューは見せない

sb/Serene Bachではマルチユーザーに対応していて、複数のユーザーを登録できます。

管理者と通常のユーザーでは左側に表示されるメニューが変わります。使わないメニューはグレーアウトするというインタフェースも考えられると思いますが、sb/Serene Bachでは、メニュー項目そのものを表示しないようにしています。

賛否あると思うのですが、使うことのできないメニューはそもそも見せない方が分かりやすくなるのでは、という考えがあります。メニューの数が変わるので、変わっても大丈夫なようなレイアウトを心がけます。

テンプレートのインポートは簡単に

sb/Serene Bachでは、ディレクトリ構成などを意識しないでいいように、ひとつのファイルをアップロードすれば済むようにしました。

ファイルの形式はメールと同じMIME形式を使っているので、汎用性もあります。

比較的簡易なものには、特定のディレクトリにアップロードするという方式も考えられます。Wordpressなどはそのような方式ですね。

フィードでの「続き」の扱い

sb/Serene Bachでは「続き」として記事を分割して記述することができます。トップページなどに表示されるのは「本文」で、「続き」は記事の個別ページでのみ表示されるという機能差があります。

sb/Serene Bachでは、記事に「続き」が存在する場合、フィード側に「続きがあります」という表記を明記するようにしています。

RSSリーダーを利用されている方に対して「この記事はこれで終わりかどうか」をはっきり明示することで、閲覧しやすくなるような気がします。

マークアップを意識して

sb/Serene Bachでは携帯電話向けのHTMLを出力する機能があります。携帯電話向けにはXHTML Basicとして出力する他、ページがある一定のサイズ以下になるように分割されます。

記事を分割する際には、サイズをベースにしているので、著者が意図しない箇所で分割されてしまう場合も起こりえます。

その場合でも著者の意図したマークアップを可能な限り崩さないように分割します。

JavaScriptを切っても動くように

多少不便になっても一通りの操作はできるように作成しています。

管理画面のマークアップもそれなりに意識して作成しています。

スポンサーリンク

最近利用しているアプリケーション

Quicksilver

やたらと評判が良いので、ちょっと入れてみました。コマンドランチャーって言うんでしょうか。

現状では、ほとんど使っていません。確かに評判通り、便利そうな雰囲気は感じます。インタフェースも格好良い。

まだ全然馴染んでいないので、今後使う頻度が上がるかどうかは分かりません。

Twitterrific

流行りのTwitter、私も参加しています

いくつか専用アプリケーションが出ていて、Twitterrificはそのひとつ。

半透明で邪魔にならないウィンドウや軽快な動作が売りでしょうか。

ちなみにWindowsでは、Twitがお気に入り。

Skype

Skype自体は結構前からインストールしているのですが、最近メッセンジャーソフトとして利用する頻度が増えました。

ダウンロードのページからダウンロードできるSkype 2.6β版では、相手の入力タイミング(?)が分かるなど、メッセンジャーソフトとしての使い勝手が向上しています。

Google Reader

Mac OS Xのアプリケーションではありませんが……。

今挙げてみるMacintosh用の10アプリケーションを書いた頃は、RSSリーダーとしてNetNewsWire Liteを利用していましたが、今はGoogle Readerを使っています。

職場と自宅で情報を共有できることが一番の利点です。

オンラインのRSSリーダーは、livedoor Readerと迷ったのですが、「グループ内のフィードを一括表示できる」という点だけで、Google Readerを使っています。動作そのものはlivedoor Readerの方が軽快そうな印象があります。

これまでの関連記事

スポンサーリンク

お知らせ

旧Simple Boxesは先月末で閉鎖しています。

旧サイトのコンテンツは、一部を後日こちらの方に移転させる予定です。

スポンサーリンク

英語メモ

職場で頻出する英語を書き留めてみる。

consistent
"I've changed it to make UI consistent."
「ユーザーインタフェース(UI)の統一感(一貫性)を保たせるために変更したよ。」
副詞、consistentlyもよく使うような気がします。
investigate
"Please investigate."
「調べておいてね」
うちの上司はよく使います。論文とかで使うような固い感じの印象を勝手に持っていましたが、そうでもないのかな?
dodgy
"This code is very dodgy. Who did write this?"
「このコード、ヤバいなぁ。誰が書いたの?」
"dodgy"は「危ない」という意味ですが、口語だと「ヤバい」ってな感じのニュアンスみたいです。
robust
"We should keep our code robust."
「しっかりとしたコードにしておかないとね」
堅牢性の高く、安全なコード……バグの入りにくいコードって感じのニュアンスでしょうか。

[2007.05.03] dodgy と robust を追加

他にもまだまだあるんですが、思い出せないので、また思い出したら、追記します。

番外編

CamelCase
同僚が何気なく使った言葉で何のことか最初全然分かりませんでした。単語を記述するときに、スペースを空けずに続けて書いて、各単語の最初の文字を大文字にするという記述方法のことです。例えば、MacBookとか。UPPERCASE (大文字)でもなく、lowercase (小文字)でもありません。

スポンサーリンク

title要素の可視化

title要素は通常タイトルバーなどに利用されます。文字通り、文書のタイトルを記述する要素で、HTML/XHTML文書では必須となっています。

ふと思い立って、次のような実験をしてみることに……。

まず、次のようなHTML文書を用意します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="stylesheet" title="default" type="text/css" href="style.css" media="screen,tv" />
  <title>サンプル文書</title>
</head>
<body>
<p>これはサンプル文書です。</p>
</body>
</html>

続いて、スタイルシートを記述します。

head {
  display: block;
}
title {
  display: block;
}

作成したサンプルを見てみると……。

実のところ、全然期待していなかったのですが、なんとMozilla系(Firefoxなど)・WebKit系(Safariなど)・Operaではtitle要素が表示されます。

残念ながら、Internet Explorerでは動作しない(Windows版・Macintosh版ともに)ようなので、実用性には欠けるとは思いますが、ご参考までに。

title要素を表示可能なブラウザ
  • Firefox 2.0.0.3
  • Safari 2.0.4
  • Opera 9.00
  • iCab 3.0.3

以上、すべてMac OS X上で確認

title要素を表示できなかったブラウザ
  • Internet Explorer 5.2.3 for Macintosh
  • Internet Explorer 6 for Windows
  • Internet Explorer 7 for Windows

これって、結構知られているんでしょうか?少なくとも私は全然知りませんでした。

スポンサーリンク

羊とプードル

職場で「Japanese fooled in poodle scam」という記事が紹介されていました。

ざっくり言うと「羊を『プードル』とだまして売る詐欺が日本で行われていた」ってことのようです。

記事中にある「Maiko Kawamaki」は「川上麻衣子」さんのことらしく、さっと調べたら、テレビ番組でその手の話はしたらしいってのはウェブ上でも見かけました。

記事によると、2000人が詐欺にあっているようですが……。本当なんすかね?

[追記] やっぱりデマだったようです。結構有名な都市伝説のひとつのようですね。

スポンサーリンク

Bloglines Notifier

Cocoaでアプリケーションを作ってみました (日本語 / in English) 。

[図]Bloglines Notifier

メニューバーにBloglinesの未読記事数を表示するというシンプルなアプリケーションです。

Cocoaのアプリケーションを作成したことのある人なら、さくっと作ってしまうだろうミニアプリですが、一から作成するのはほぼ初めてだったので、色々つまずきました。これについては機会があれば後日触れられたら……と思っています。

ちなみに「Bloglines Notifier」自体はすでに公式版があるのですが、なぜか未読数を表示してくれませんでした。

Bloglinesの更新通知APIはごくごく単純な形式で、難しい処理はありません。これなら自分でも作れそうだと思って、練習がてら作成してみました。

スポンサーリンク

21/25