記事本文
はてなブックマークにブックマークされないようにする
- hxxk.jp - はてなブックマークにブックマークされないようにしてみる
- http://b.hatena.ne.jp/entry/http://hxxk.jp/temp/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123456789/0123
IRC で gorou さん ( A DAY IN THE LIFE | 川o・-・)<2nd life ) と話していて出てきたネタ。
はてなブックマークによるブックマーク URI は varchar 型のフィールドに記録されており、 varchar 型は 1 〜 255 バイトの間で任意の長さで宣言されている……ということは、 256 バイト以上の長さの URI を持つページははてなブックマークでブックマークできないのでは、という。
いやできないというとちょっと語弊があります。 ブックマーク自体はできますが、その URI は当然ながら 256 バイト以降はちょん切られてしまうため、ブックマークがブックマークとして機能しない、というのが正しい表現かも。
この方法を用いれば、はてなブックマーク経由でのアクセスをされたくないというニーズを満たすことができます。 ただし、 256 バイト以降がちょん切られた状態でブックマークに伴うコメントを付けることは可能ですので、「はてなブックマークでコメントを付けられるのが嫌だからはてなブックマークされないようにしたい」というニーズは満たせませんが。
[MM]StarChartClip - MM/Memo によると、
MM/Memoでは「メモをするURLもしくはメディア(ASIN)が指定されていません。もしくはアクセスできないURLが指定されました。」って言われます。
という結果になったそうです。
まあこれははてなブックマークや MM/Memo の仕様というよりは SQL 自体の仕様ですし、 256 バイトを超えるような長さの URI が生じる可能性はそう高くないでしょうから、「仕組みとして URI の長さは 255 バイトまでなんだな」とだけ覚えてもらえれば良いと思います。

