よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

April 03, 2002 たまには脱線しよう、そうしよう [おもひで]

[Misc] 他の人の日記

tDiary作者のたださんはじめ、Web日記の作者ってみんなセンスあるよね。デザインのセンス、文章のセンス、どれもこれもすばらしい。

そんな中、自分のLinuxビボ〜ろくを省みると、どうも技術一辺倒でイマイチ面白味に欠ける。もちろん、タイトルが示すとおり方向性としてはそれで間違いないのだが、少しも気の利いたことが書けない自分が歯がゆい。

tDiaryのプラグインもいくつか書いてみたが、ほとんど実用性を重視したモノばかり(fortune.rbはちょっと違うけど)。それはそれで良いのだろうがsawadaさんのスミ消しプラグインのようなセンスのいいプラグインを書いてみたいと思った。

そんなわけで作ってみたプラグインがこれ。その名も「伏せ字プラグイン」

[tDiary] tDiaryプラグイン第5弾 「伏せ字プラグイン」

文字列の一部をランダムに伏せ字にするプラグイン。こんな感じ →

使い方

<%= fuseji 'ひみつ' %>
<%= fuseji 'ひみつ', 2, '★' %>
 
引数は、文字列、伏せる文字数(default=1)、伏せ字マーク(defaultは"○")の順。
文字列のみ必須。後はオプション指定。

ソースコード(こいつをEUC-JPでfuseji.rbというファイル名で保存してpluginフォルダに格納すればOK)。

def fuseji(str, num = 1, mark = "○")
  array = str.scan(/./)
  (0...num).each {array[rand(array.length)] = %Q[<span class="fuseji_mark">#{mark}</span>]}
  %Q[<span class="fuseji">#{array.join}</span>]
end

これを使えば、いつもは言えない本音をストレス無く語りつくすことができるはず。指定した文字列は、検索エンジンもまともにキーワードとして拾うことができないはずだし、ある意味、スミ消しプラグインを超える暗号化も実現できたのではないだろうか(うそ)。

[tDiary] 伏せ字プラグインにセキュリティホール

これでは、せっかくの暗号化が台無しだ(^^;)。

[Misc] うーむ

こんな調子でスミ消しプラグインを超えるプラグインを作れる日はくるのだろうか...(イヤ来ない(^^;))。

[Misc] 2002/4/11 追記

伏せ字プラグインはこの日記のものを使わず、こちらの新バージョンを使ってください。ただし、ここの伏せ字プラグインとは互換性がありません(引数が異なる)。もし、過去に、ここのプラグインを使ってしまった方は、新しいバージョンを使わないか、あるいは、過去の日記で伏せ字プラグインを使っているところは全て手作業で引数を修正してくださるようお願いします。

本日のツッコミ(全2件) [ツッコミを入れる]
アビー (April 04, 2002 23:16)

初ツッコミ。十分センスいいとおもいますよ。僕もそのうちおもろいの作りたいな。

むとぽん (April 04, 2002 23:54)

どうもです(^^;)。期待してますね〜。


編集