« 2007年10月 | メイン | 2007年12月 »

2007年11月26日

LIMILICにコメント機能付きました

OpenIDでテキストを共有できるWebサービス - LIMILICにコメント機能を付けました。

screenshot1.jpeg

OpenIDでログインしていれば公開されている記事にコメントをつけることができます。
コメントにもはてな記法が使えます。タブを切り替えてのプレビューも編集画面と同じく行えます。

あと、はてなブックマークのカウントとボタンをつけました。
あわせて、ご利用くださいませ。

Femoのショートカット機能をアップグレード

Femoのショートカット機能をアップデートしました

ショートカットでメモの選択ができるようになりました
ショートカットは基本Livedoor Readerと同じスタイルで、画像にすると以下のような感じです

screenshot_femo_shortcut.jpg

「j,k」で上下の移動、「s,a」で日付の移動になります。
日付の移動は日付のタグを1つのみ選択しているときに有効です
「p」で現在選択中のメモをHighlight、「e」でメモを編集です

ショートカットは以下のようになりました

  • cキー : 新規メモ
  • lキー : 今日のメモ
  • L (shift+l)キー : 最新のメモ
  • j : 次のメモ
  • k : 前のメモ
  • p : 選択中のメモ
  • e : 選択中のメモを編集
  • s : 次の日 (日付タグ選択時)
  • a : 前の日 (日付タグ選択時)
  • tキー : TagWarpの呼び出し


この変更でいくつかのショートカットのキーも変わっていますのでご注意ください
これからもFemoをよろしくお願いします

2007年11月23日

はてなスターのJSにExpiresヘッダ云々の件

Twitterでぼやいたらmala氏からレスがついたついでに。

以下の画像はlimilicyslowの画面
firebug_hatena_star.png

s.hatena.ne.jpの画像やJavaScriptにはExpiresヘッダがありません
サーバから送り出されるコンテンツにExpiresヘッダがあると、ブラウザは指定された時間までキャッシュし、ブラウザのリロードボタンを押したとき以外はIf-Modified-Sinceのリクエストも送りません。サーバにもクライアントにも優しくなれます

ってことで、yslow対策(笑)だけではなく、はてなスターにもExpiresつけたらいいんじゃねと思っているのですが、難しいのはmala氏も指摘するHatenaStar.jsが外部からリンクされているため「ファイル名を変更しての強制Expires」ができない問題。Expireを設定するとブラウザに強くキャッシュされるため、サービス提供側でファイルの中身を変更してもそれがブラウザ側になかなか反映がされない。そこで通常の手段としてはファイル名を変更したりして対応するのですが、HatenaStar.jsの様に外部からリンクされているとそれはできない。
(画像は問題ないと思うのですがどうでしょう)

HatenaStar.jsが非常に大きく、はてなのサーバがかつかつだった場合にどうしたらいいのかを考えてみた

HatenaStar.jsは

document.write('<script type="text/javascript" src="https://s.hatena.ne.jp/js/HatenaStarMain_v8107.js"><\/script>');

のみにします。このHatenaStar.jsにはExpiresヘッダをつけません
HatenaStarMain_v8107.jsはメインのスクリプトで、ファイルにバージョン番号等をつけた上でExpiresヘッダとともに配信します

もし、HatenaStarMain.jsに変更がある場合は、ファイル名を変えた(コピーした)上で、HatenaStar.jsの読み込むスクリプト名を書き換えます
こうすることで、短時間でユーザがあたらしいJSを読み込んでくれることを期待できます
まぁ、今ここまで必要なのかはわかりません。


あと、ETagは静的コンテンツの場合はExpiresヘッダが正しければ基本「ETag None」でいいんじゃないかと思っている。
最近某SNSもよみこむJSとかCSSをまとめたりしてロードがはやくなっていると思うよと余談