はてなブックマークのエントリーページ URL の変わり方を残念に思う

エントリーページの URL 変更について - はてなブックマーク日記 - 機能変更、お知らせなど はてなブックマークのエントリーページ (コメントページ) の URL はこれまで以下の形式を採用してきました。 * /entry/http://d.hatena.ne.jp … 本日よりこの URL を以下に変更します。(変更理由は後述) * /entry/d.hatena.ne.jp … (スキームが http の場合) * /entry/s/d.hatena.ne.jp … (スキームが https の場合) これなんで http と https で階層変えたんでしょうか。単に、 \* /entry/http/d.hatena.ne.jp ... (スキームが http の場合) * /entry/https/d.hatena.ne.jp … (スキームが https の場合) で良かったのではないでしょうか。entryの次の階層はスキームを表すにしておくべきだったと思います。 もっと言うと http スキーム以外のリソースに対するブックマーク機能は考えない方針にしてしまったようなのが残念です。 大作ゲームとか映画であればオフィシャルサイトとしてドメインを取得しているため、統一的な URL が提供されています。(永続的に URL が維持されるかは不透明な部分ではありますが。) しかし、現在の書籍や CD といったモノに対するブックマークは、代表的に Amazon のその商品ページが代替リソースになっていることが多いように思えます。 逆にこういったものは元々、ISBN や JAN コードといった統一のシリアルがあります。 これらの体系コードをスキームとして扱い、ブックマークできる可能性をわかりやすく(*1)残しておいても良かったのではないかと思いました。 *1:ドメインはドットによる区切りが必ず1つは存在するため、振り分けが完全にできなくなったわけではありません。

2009年7月4日 · Toshimitsu Takahashi

Flex 3 ローカルで開いた swf からは URLLoader でローカルファイルが取得できた件

Flex Builder なんかで普通に Flex アプリケーションを作って実行すると、ブラウザの URL が「file:///C:/ ・・・」となりますよね。要するにファイルシステム経由で単に SWF ファイルを開いただけということです。 このときに URLLoader を使って、例えば C:\Temp\sample.XML のようなファイルを「file:///C:/Temp/sample.XML」として取得できることがわかりました。 Web サーバー上にデプロイして実行した場合、クロスドメインアクセスが基本的には許されないのでそのドメイン内の URL にしかアクセスできなくなります。 ローカルで開いた場合は特にパスなどの制約なく実行できるようです。 var loader:URLLoader = new URLLoader(); var request:URLRequest = new URLRequest("file:///C:/Temp/sample.xml"); request.method = URLRequestMethod.GET; loader.load(request); これにより REST 形式の Web サービスのクライアントアプリなんかを作る場合、サーバーのレスポンスを XML ファイル化してローカルのみで動くモックと実際の動作環境用とで SWF ファイルを同一にすることも可能だということです(Application.application.url でスイッチさせる)。 一般的にこれが周知な事実かどうかはよくわかりませんが、自分としては良い収穫でした。

2009年7月1日 · Toshimitsu Takahashi

TXTレコードを設定してメールの送信ドメイン認証(SPF)を可能にする

設定メモ。 設定前のメールヘッダ Received-SPF: neutral (google.com: <送信元IPアドレス> is neither permitted nor denied by best guess record for domain of toshi@tilfin.jp) client-ip=<送信元IPアドレス>; 設定 DNS に下記のレコードを追加する。 txt @ v=spf1 a:<送信元IPアドレス> ~all 確認してみる。 $ host -t txt ドメイン ドメイン descriptive text “v=spf1 a:<送信元IPアドレス> ~all” 設定後のメールヘッダ Received-SPF: pass (google.com: domain of <送信元メールアドレス> designates <送信元IPアドレス> as permitted sender) client-ip=<送信元IPアドレス>;

2009年6月15日 · Toshimitsu Takahashi

はてなブックマーク Web Hook のユーザーエージェント

調べたのでメモ。 はてなブックマーク Web Hook からの Post を CGI で受けとってみただけです。 HTTP_USER_AGENT Hatena::Bookmark::Service::Webhook/0.01 CONTENT_TYPE application/x-www-form-urlencoded REMOTE_HOST gw.hatena.ne.jp

2009年6月13日 · Toshimitsu Takahashi

はてなブックマーク Web Hook から考えたこと

(開発者さま向け) はてなブックマーク Web Hook 機能を公開しました - はてなブックマーク日記 - 機能変更、お知らせなど がリリースされて一週間。 色々と考えたのでメモっておく。 真っ先に思いつくのが Twitter へのポストですね。これは はてブの Web Hook で Twitter を更新する - IT戦記 を筆頭にみなさん作られてますね。 個人的検索クローラーのトリガーとして使う 前々から思っていたのは、自分がはてブしたリソースに限ってクグれたら良いなということです。 この Web Hook に tritton (MySQL + Senna) 使ってサクッと作ってみようかと思います。でも、あくまでの Google デスクトップのように個人用ですよね。 一般公開サービスにするにはインフラ的要求がとてつもないものになってしまいます。ただグループとか車内で使う分にはいいかもしれません。あっ、普通は社内だと Web Hook を受け取れないですね。 はてなスター Web Hook の方が Twitter ポスト向き おそらくそのうち出て来るであろうはてなスター Web Hook こっちのほうが Twitter にポストするには向いていると思います。 個人的に、Twitterとフィードリーダーは前者は「見るもの」、後者は「読むもの」に相当します。 だから Twitter にこぼれ話のブログエントリーをポストしてもらうのは良いんですが、ちゃんと読みたい(べき)記事をポストされるのはあまり嬉しくないです。はてブのお気に入りもフィード購読しています。 Twitter は「流すところ」で「貯めるところ」ではない。そして、はてなスターは「流すところ」ではてなブックマークは「貯めるところ」という感覚から、そう思いました。 タグによってターゲットが替えて使うのが良いかも そのうち複数のポスト先が指定できるようになると思います。そうなると例えば、[あとで読む] はタスク管理サービス、[これはすごい] は Twitter というように内容に応じて換えられると便利ですよね。 ということで今だと、複数サービスをターゲットにできるようにするブリッジコントローラーを作ってみるのも面白いかも。

2009年6月9日 · Toshimitsu Takahashi

WordPress で LDAP 認証 Simple LDAP Authentication を使った

WordPress も LDAP で認証させたいと思ったので設定というよりもプラグイン情報のメモ。 「ldap」で検索するとたくさんプラグインが出てきて迷うが、Simple LDAP Authentication が最初にうまく動いたのでこれを使った。 Simple LDAP Authentication WordPress › Simple LDAP Authentication « WordPress Plugins 使い方は作者さんのページを参照

2009年6月6日 · Toshimitsu Takahashi

WordPress の wp-content に SELinux で httpd に書き込み生成権限を与えるには

WordPress のテーマファイルやプラグイン、アップロードしたファイルの置き場所は wp-content ディレクトリ以下になる。 ここに対して、httpd (Apache) で書き込み生成権限を付加する必要がある。その SELinux の設定についてのメモ。 権限の確認 httpd_t のエントリーを見てみると、タイプ httpd_cache_t がファイル、ディレクトリ、シンボリックリンクともに読み書き作成権限が付加されている。 # sesearch --allow -s httpd_t allow httpd_t httpd_cache_t : file { ioctl read write create getattr setattr lock append unlink link rename }; allow httpd_t httpd_cache_t : dir { ioctl read write create getattr setattr lock unlink link rename add_name remove_name reparent search rmdir }; allow httpd_t httpd_cache_t : lnk_file { read create getattr setattr unlink link rename }; コンテキストを変更 wp-content 以下に httpd_cache_t を設定する。 ...

2009年5月31日 · Toshimitsu Takahashi

XMLGregorianCalendar のデータサンプル値

メモ。 データ型 “date” 2009-05-25+09:00 データ型 “dateTime” 2009-05-25T10:15:28.261+09:00

2009年5月25日 · Toshimitsu Takahashi

Flex でスペースキーだけでなく Enter キーでもクリックイベントが発動するボタン

Flex 3 で実装した。Enter だったら SPACE にすり替えてしまうだけ。 KeyDown と KeyUp どちらも行う必要があった。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class EnterButton extends Button { override protected function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { event.keyCode = Keyboard.SPACE; } super.keyDownHandler(event); } override protected function keyUpHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { event.keyCode = Keyboard.SPACE; } super.keyUpHandler(event); } }

2009年5月22日 · Toshimitsu Takahashi

MSDN サブスクリプションで Windows Vista Service Pack 2 と Windows Server 2008 SP2 が入手可能に

MSDN ホームページで告知されていました。 おそらく MSDN サブスクリプションのみだと思いますが…。 RTM 版は既に出ていたようなので元々秒読みではあったようですが、 Windows Vista Service Pack 2 Windows Server 2008 Service Pack 2 が公開されています。更新日は 05-11-2009 になってました。 とりあえず Vista SP2 をダウンロード中です。

2009年5月18日 · Toshimitsu Takahashi