2005-11-16 アーカイブ

http://hxxk.jp/2005/11/16/

はてなブックマークと <$MTEntryExcerpt$>

記事データ

投稿者

望月真琴

投稿日時

2005-11-16T23:00+09:00

タグ
概要

以前からはてなブックマークによって作られる概要が変だ変だと言っていましたが、 Lucky bag::blog: はちゃんと <$MTEntryExcerpt$> が概要として取得されている模様。 Lucky bag::blog: と hxxk.jp の違いや如何に ?

リプライ

2 件のリプライがあります。

記事本文

Google と dmoz

Lucky bag::blog: Google ウェブディレクトリと Open Directory Project にて、これらのページに掲載されていることを知りました。 dmoz の方はアクセス解析で何度か見かけていたので知っていましたが、 Google Directory の方は知りませんでした。

そしてうちは両方に掲載されていますけど、他の dmoz 掲載サイトの中には Google Directory には未掲載というところが確かにありますね。 反映されるまでのタイムラグ 説を支持したいところですが、 hxxk.jp に対する dmoz からのリファラは 10 月くらいから目にしていたような気もする……。

はてなブックマークに MTEntryExcerpt が反映されている ?

それでここからが本題。

これらの記事で何度も述べたように、概要をちゃんと提供している我が hxxk.jp の記事がはてなブックマークにブックマークされると、その概要がスルーされて謎の概要が自動生成されるという件があったのですが、 Lucky bag::blog はちゃんと概要がそのまま使われていますね……何故だ。

Lucky bag::blog の被ブックマーク調査

はてなブックマーク - http://www.lucky-bag.com の新着エントリーから、 Movable Type によって作られている記事をいくつか抜粋してみます。

元記事 MTEntryExcerpt ブックマークページ はてなブックマークの概要 編集履歴
Lucky bag::blog: Google ウェブディレクトリと Open Directory Project Google ウェブディレクトリって Open Directory Project の情報を元にしているんだけど、実は微妙に違ってたりするのねって話。 はてなブックマーク - Lucky bag::blog: Google ウェブディレクトリと Open Directory Project Google ウェブディレクトリって Open Directory Project の情報を元にしているんだけど、実は微妙に違ってたりするのねって話。 なし
Lucky bag::blog: del.icio.us の help ページと Tag rolls del.icio.us には今までは about ページってのがあったんだけど、それを一新して help ページとして充実した形に変化した。 そんな help ページで見つけた、面白そうなもんが Blog Integration 欄にある Tag rolls ってやつ。 はてなブックマーク - Lucky bag::blog: del.icio.us の help ページと Tag rolls del.icio.us には今までは about ページってのがあったんだけど、それを一新して help ページとして充実した形に変化した。 そんな help ページで見つけた、面白そうなもんが Blog Integration 欄にある Tag rolls ってやつ。 なし
Lucky bag::blog: CSS だけでフォトギャラリー CSS だけでフォトギャラリーを実現してみる。 サムネールにマウスオーバーで拡大画像を表示。 サムネールクリックで拡大画像を固定。 別の場所をクリックすると元に戻る。 ってな挙動。 はてなブックマーク - Lucky bag::blog: CSS だけでフォトギャラリー CSS だけでフォトギャラリーを実現してみる。 サムネールマウスオーバーで拡大画像を表示。 サムネールクリックで拡大画像を固定。 別の場所をクリックすると元に戻る。 ってな挙動。 なし

ちゃんと MTEntryExcerpt 部分が反映されています。

hxxk.jp の被ブックマーク調査

はてなブックマーク - http://hxxk.jp の新着エントリーから、 Movable Type によって作られている記事をいくつか抜粋してみます。

元記事 MTEntryExcerpt ブックマークページ はてなブックマークの概要 編集履歴
hxxk.jp - 各種 weblog の URI 設計を比較してみる 「デザイン」は「設計」であるということで、各 weblog の URI 設計を比較してみました。 レンタル系はココログとはてなダイアリーを除いてどこもダメ…… はてなブックマーク - hxxk.jp - 各種 weblog の URI 設計を比較してみる 規則って実は重要だと思うのですが、それを weblog の選択基準にする人ってどれくらいいるんでしょうねえ。 私が Movable Type を選択した理由のひとつには URI 規則を自分の思い通りに設定できるという点がありましたが。 さて、一口に調べると言っても最近は weblog サービスの種類が増えていて把握しきれていないので、はてなブックマーク - 最近の人気エントリーで見かけた奥様... なし
hxxk.jp - Opera 9.0tp1 の CSS 3 の Attribute selectors の実装 Opera 9.0tp1 では、 URI を属性セレクタのマッチパターンにしている場合に正しくマッチしない可能性があるという実装になっています。 はてなブックマーク - hxxk.jp - Opera 9.0tp1 の CSS 3 の Attribute selectors の実装 で始まるアンカーを外部リンクとしていますが、サイトによっては必ずしもそうではないことは覚えておいた方が良いかも。 ( hxxk.jp の場合は Copy URL+ を使ってアンカーを記述するので、自サイト内へのリンクでも http:// から始まります。 ) リンク先の記事を見て思った感想が、 opera相対パス絶対パスに変換してからhref属性値を扱い、firefox相対パスのままhref属性値を扱って... なし
hxxk.jp - はてなリングの不具合、脆弱性、活用例、使用方法のまとめ はてなリングを使った上で分かったことや、はてなリングについて触れている記事を見て分かったことをまとめておこうと思います。 はてなブックマーク - hxxk.jp - はてなリングの不具合、脆弱性、活用例、使用方法のまとめ にてその実例に触れていますが、そのリングに登録されていないサイトの記事がリング内の hotentry に掲載されるという不具合がありました。 はてなリング日記 - 注目エントリー不具合修正にもある通り、現在はこの不具合は修正されています。 不具合 : サイトの登録情報が正しくないものになる ( 修正済 ? ) はてなリングに誤登録されていた ? - 何故にくりらじ !? にてその実... なし

相変わらず謎概要……。

2 つのサイトに違いは無いはず

<$MTEntryTrackbackData$> をカスタマイズしたい & カテゴリを任意の順番でソートしたい - MTEntryTrackbackData の正体で触れましたが、 MTEntryExcerpt が使われている部分は、通常は <$MTEntryTrackbackData$> というショートカットタグが使われているため、カスタマイズはされていません。

実際に、 <rdf:Description</rdf:RDF> の部分は Lucky bag::bloghxxk.jp も同じ構造です。

……あ、一つだけ違う点があった。 hxxk.jp はカテゴリを使わずにキーワードで記事を分類しているので、 dc:subject="<$MTEntryCategory$>" 部分は空になっているんですが。 いやまさかそんなはずはねえ……。 とりあえずこの記事にカテゴリを設定して様子を見てみますか。

ブックマークしてみましたが、依然謎概要のまま。 やはりカテゴリを設定した程度じゃこの慢性的なエラーからは脱却できないのですね……。

リプライ

2 件のリプライが送られています。 この記事に対するご意見やご質問、ご感想などありましたら個別記事ページの送信フォームからお送り下さい。

2005-11-17T13:26+09:00 - e-luck

エントリーを公開するときに、「はてな」に ping 打ってたりするけど、関係ないっすかね? <a href="http://r.hatena.ne.jp/rpc">http://r.hatena.ne.jp/rpc</a> 一番最初にブックマークしてくれる人が「はてな RSS」のユーザであれば、関連性はありそうだけど。

2005-11-18T00:13+09:00 - 真琴

うちもはてなに ping 打っているんですよねえ、更新時に。 何らかのトリガーがあって、 &#60;&#36;MTEntryExcerpt&#36;&#62; をそのまま取得するか、 &#60;&#36;MTEntryBody&#36;&#62; を取得して概要を生成するか切り分けていると思うんですけど、そのトリガーが分かりません :-(

実体参照 ( 正 ) と実態参照 ( 誤 ) と数値文字参照

記事データ

投稿者

望月真琴

投稿日時

2005-11-16T20:24+09:00

タグ
概要

指摘を受け、「コメントスパム対策と実体参照」を修正しました。また、合わせて数値文字参照のちょっとしたトリビアを紹介。

リプライ

2 件のリプライがあります。

記事本文

コメントスパム対策と実体参照を修正しました

コメントスパム対策と実体参照にて、実参照と書くべきところを実参照と書いていたので、修正しました。 ( title 要素も合わせて修正しました。 ) 誤りに気付いたのは entity = 実体 - 徒書からトラックバックをいただいたことによるものです。 北村曉さん ( 曉に死す ) 、ご指摘ありがとうございます。 以下、何故間違って書いていたかを振り返り、備忘としておきます。

元の語句を調べようとしなかった

entity reference という元の語句をちゃんと頭に入れていれば、実参照というのは誤りだとすぐに気付くのですが、元の語句を調べることを怠っていたために間違ったまま覚えていました。

検索に頼りすぎていた

コメントスパム対策と実体参照を書く際に、「実参照だったっけ実参照だったっけ」という疑問は抱きました。 そこで「実体参照 実態参照」で Google 検索して、最初の検索結果ページにて実参照の方が多く使われているようだったので、そのまま実参照と書きました。

この考え方にまず誤りがあるのですが、多く使われている = 正しいということではないんですよね。 疑問に行き当たったら Google 検索で答えを得ようとすることが多いので、今後も気を付けないと。

仕様書をあたっていなかった

先ほど検索エンジンを変更して「実体参照 実態参照」で Yahoo! 検索したら HTML4 で使える文字実体参照が一番上に表示されました。 実はこの記事こそが 以前どこかのサイトで実体参照を網羅的に掲載しているサイトがあったと思う という記事で、仕様書からまとめたものであることが明記されています。

以前目にしたことがあって、それが仕様書から得られる情報であるというところまで知っていたはずなのに仕様書まで調べなかったのは私の怠慢です。

ふだん「仕様書によれば」みたいなこととか「本来の語句の意味は」みたいなことを言っているのにことごとく逆を行っていますね。 今回のミスを糧として自戒しないと……。

また、 DTDを参照しないXML文書(RSSとか)で使われることを考慮するならば、実体参照ではなく数値文字参照を使う方がよさそうな気がします といったことは考えが及んでなかったです。 数値の方が覚えやすいという理由で数値文字参照をずっと使っていました。

数値文字参照のトリビア

大したことじゃないんですが、覚えておくとちょっぴり便利かもしれないこと。 & や " 、あるいは Movable Type を使用している場合は $ を実体参照なり文字数値参照に置き換える機会が多くなると思いますが、いちいちどれがどの数値だったかを覚えなくても覚えなくても大丈夫。 と言ってもひとつだけは覚えないとなりませんが。

一般的なキーボード ( 何を以って一般的と言うんだと言われそうですが、この場合はヨドバシカメラやヤマダ電機等の店頭に並んでいるようなメーカー製パソコンのキーボードとします ) の 1 から 9 までのキーに書かれている記号を見てください。 そして、次に示す数値文字参照の早見表を見てください。

キー 文字 実体参照 数値文字参照 備考
1 !   &#33;  
2 " &quot; &#34; quotation mark = APL quote
3 #   &#35;  
4 $   &#36;  
5 %   &#37;  
6 & &amp; &#38; ampersand
7 ' &apos; &#39; XML 1.0 から新たに定義
8 (   &#40;  
9 )   &#41;  

! の &#33; から、 ) の &#41; までは、キーボードに書かれている順番で数値文字参照の数値がインクリメンタルされている形になっています。 ということは、 ( ! を数値文字参照する機会はあまり無いので ) " の &#34; を覚えておけば、そこから数えることで $ や & の数値文字参照を覚える必要が無い、というネタです。 もしくは「キーに書かれている数字」 + 32 = 「キーに書かれている記号の数値文字参照」という覚え方でも良いかも。

トラックバック送信先

entity = 実体 - 徒書

ご指摘を受けて該当記事を修正するとともに、「何故間違ったまま書いたか」を考えてみました。

リプライ

2 件のリプライが送られています。 この記事に対するご意見やご質問、ご感想などありましたら個別記事ページの送信フォームからお送り下さい。

2005-11-18T23:11+09:00 - ちはや(智猫)

コメントしといて放置してるヤツが参上しました(苦笑) 数値文字参照の例の部分は、ご存じと思いますけど実はアスキーコードだったりします。 >キーボードに書かれている順番で数値文字参照の数値がインクリメンタルされている形になっています の部分は英語キーボード(というかASCII配列キーボードだったかなぁ?)の場合は該当しなかったりも…… 日本語キーボードの場合でも、日本語キーボード対応ドライバが入っていないDOSの起動FDで起動するとその配列になったり…… (WindowsXPでのFDフォーマット時に作成できます)

2005-11-22T01:08+09:00 - 真琴

まあ、本文中にも書いていますが狭い意味での「一般的なキーボード」ってことで。ちゃんとコードで覚えるのが理想ですしね :-)

補足情報

著作、講演、制作実績など