nDiki : 脚注

2004年2月10日 (火)

[ WiKicker ] WiKicker脚注機能追加

WiKicker スタイルで日記を記述するにあたり欠けている機能として「脚注」がある。 Wiki としては必須でないので WiKicker には導入していないのだが、日記としては無いと困る。 脚注が使えると文を書く時に正直手を抜ける。 またハイパー日記システム上の旧記事をコンバートする時にも無いといろいろ面倒だし。

ということで実装

インラインブロック

さてどうしたものか。 WiKickerWRI (BracketName 等を含む識別子)としての実装なら、parser の変更もなく新しいWRI scheme の追加と対応するクラスを書くだけですむ。 しかし WRI は終端記号なので、そうすると脚注の中でWRIを使えなくなる。 それは困る。

ということで、やはり非終端記号が必要。 悩んだあげく、

 {{scheme: ... }}

という「インラインブロック非終端記号」を導入。 {{..}} というのは確かいくつかの WikiEngineプラグイン呼び出しで使っている記法だったような。

  • 一般的な文章中には現れず、
  • かといって文章中に混ぜてもそれほど違和感なく(wiki ではこれが重要)
  • これ以上文法を追加したくないので、今後機能追加の際に利用できるように scheme 指定できる

といった点から、このようにしてみた。 2番目の点で合格点の出せる記法かどうかは微妙だが、まぁ許せる範囲かな。

{{ }} は、1行中に現れる必要有り。 「...」は scheme specific part だが、今のところ scheme によらず、InlineParser で解析されて部分木になるため、WRI とか ... とかも書ける。 InlineParser では正規表現を使っていて括弧の数は数えないので、今のところ {{ }} の中に {{ }} は書けないが、まぁ問題ないでしょう。

脚注記法

脚注は、

 {{fn: ...}}

となる。 普通。

実装

  • InlineParser の拡張
  • InlineBlockNode クラスの追加
  • 各 Visitor に visit_InlineBlockNode を追加。
  • HtmlFragmentVisitor に fn: の処理を追加。

いざ実装してみると、ちょこっとのコードで実現。 脚注番号の降り方とか、今後改良する点はあるけど、大枠は完成。

スポンサード リンク
[ 2月10日全て ]

2004年7月9日 (金)

創発 蟻・脳・都市・ソフトウェア自己組織化ネットワーク 読了

[ コンピュータ書籍 ]

rimage:ISBN:4-7973-2107-5

買ってから約1ヶ月。 本屋では動物学・植物学関連のところにあったのだが、やっぱり計算機科学関連の読み物。 創発に関していろいろ考えるきっかけとしてなかなか良かった。 スラッシュドットに対する考察なども興味深い。

本としては脚注が全て巻末にまとめられていて参照しづらい(結局見ていない)のと、日本語としてわかりにくい文が散見された(原文自体がわかりにくいのかもしれないが)のがマイナス。

フィードバックに関する話の途中で出てくる

スレッド型の討論掲示板は、イカレポンチと呼ばれる特殊な生き物にとって、理想的な生態環境となった。 イカレポンチは、ある特定の問題や解釈モデルに執着し、どんな議論であろうと自分の世界観を勝手に述べ立てて平気で、どうやら生業も家族生活もないので、ちょっとした挑発ですさまじいレスを返してよこす。(中略) あらゆる会話を自分の持つ特定の話題につなげないと気がすまず、自分のルールにしたがわない会話すべてに逆らう連中。(pp. 161-162)

という辛辣な表現は刺激的。ちなみにこの後、

ROMを考慮すると、スレッド型議論は実は伝統的な対面講義よりもインタラクティブ性が少なく、夕食のテーブルを囲んだ会話に比べればまるでインタラクティブではない。そこでならいちばん寡黙な参加者ですら、身振りや表情で参加する。(p.163)

と続く。


[ 読書ノート ]

[ 7月9日全て ]

2013年2月20日 (水)

今日のさえずり: なんでみんな松屋でジャンパー/コート脱がないの? 有事なの?

2013年02月20日

  • 08:42 おっと思うけど19って結構遠いよ。 / “インターネットのどのページ間も19クリック以下で辿ることができるという研究成果が発表される | 秋元@サイボウズラボ・プログラマー・ブログ” http://t.co/QoLs44K4
  • 08:42 “BossKitter” http://t.co/jSJain78
  • 08:45 無効にしていた Android 端末の Google+ 有効にした。またちょっと使ってみようかな。 http://t.co/m01HnP2p
  • 09:27 @RabbitFake 今日何かありましたっけ?
  • 10:11 今日もミーティングデー。 (@ 株式会社ミクシィ (mixi, Inc.)) http://t.co/s6LtOvZw
  • 10:20 今日はインタビュー無いと思って iPad 置いてきちゃったけど、飛び込みではいった。紙にするか……。
  • 10:27 「法人向けウェブサービス」と銘打っているのに「Created by (個人名)」しかないのが惜しい。 / “社内交流ランチ - 普段のランチタイムで、新しい組織「内」のつながりを -” http://t.co/pSsomB7j
  • 10:31 今日のインタビュー前に主観的判断を伝えられたので、ちょっと面白くない。
  • 13:27 YAPC::Asia Tokyo の 941 さん! そして「肉の日リリース」の脚注が超充実。 / “「第8回 日本OSS貢献者賞・日本OSS奨励賞」受賞者を選定 | 日本OSS推進フォーラム” http://t.co/kwVEV2Rt
  • 19:39 @shakuji Andmade Share Pro 使ってます(複数同時インテントのためにがメインですが)。
  • 21:28 阿波踊りをストリートビュー! / “Google Japan Blog: ストリートビューをご覧いただける地域が増えました” http://t.co/VkBVZ2hm
  • 22:52 この時間の松屋久しぶり。
  • 23:11 なんでみんな松屋でジャンパー/コート脱がないの? 有事なの?
  • 23:37 週刊少年マガジンの「聲の形」がいいらしくて気になる。
  • 23:37 RT @haruyama: 手段であるアジャイル/スクラムが目的となる, 多くの組織で見られる問題のようだ.
  • 23:39 さっきは、ジャンパーかジャンバーか迷ってググりました。
[ 2月20日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.046961s / load averages: 0.60, 0.46, 0.42
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker