ふぇみにん日記


2005-06-16 [長年日記]

_ [Wiki] Hiki 激しく改造中

一ヶ月ほど前に 0.8.0 preview1 を出して、いよいよ 0.8.0 にむけて落ち着いていくはずなのに、今も激しく改造しています。 というわけで、最近の主な変更点をどうぞ。

  • HikiFarm での RSS 出力に対応
  • 複数の編集者の認証に対応
  • 複数行にわたるブロック・プラグインに対応
  • 管理者ログインしている時だけページの凍結/解除の表示
  • 管理者ログインしている時だけ凍結ページの編集リンクの表示
  • 過去のバージョンに戻して編集する機能の追加

今後の予定としては、今週末くらいに 0.8.0 preview2 を出して、今月の肉の日 (6/29) に 0.8.0 をリリースするつもりです。

リリースが見えてきたからか、最近は怒涛のようにパッチやバグ報告やリクエストが飛んできて、大忙しなのです。 みなさんのあらゆるヘルプをお待ちしております。m(_ _)m

_ [NaCl] 「作文は SE の基本技術なので今のうちにしっかり訓練しましょう」

と、まつもとさんが先日社内 ML で言っていました。 というわけで、最近まつもとさんや前田さんが会社で若い人の文章能力をびしばし鍛えている光景がよく見られます。 まあ、若い人たちがびしばしダメ出しされているのは確かだけれど、本当に鍛えられているのかどうかはしばらく経たないとわかりません。

苦手意識があるのはわかりますが、どう見ても経験不足によるところが大きいと思うので、これは訓練が必要なのだと割り切ってでも、もっと積極的に経験を積んでいってほしいと思います。

ところで、これまでの人生経験をふりかえると、頑固さと文章能力のショボさにはそれなりに相関関係があるような気がしますが、人の意見をちゃんと聞いたりする読んだりするのも良い訓練になったりするのかなぁ。

_ [tDiary] ツッコミ SPAM 多い...

今週のログに、165 種類の IP アドレスから 2 万件近く記録されています。 IP アドレスは違っても内容はいっしょで、↓こんな感じでした。

IP:24.16.212.223
REQUEST_URI:/./
NAME:"anonimous"
MAIL:"[email protected]"

ちなみに第二 tDiary.Net では、こんなフィルタで拒否してついでにログを取っています。

$ cat tdiary/filter/spam.rb
module TDiary
  module Filter
    class SpamFilter < Filter
      def comment_filter( diary, comment )
        if ENV['REQUEST_URI'] == '/./' || /[email protected]/ =~ comment.mail || /\r/ =~ comment.name || /\r/ =~ comment.mail
          STDERR.puts "IP:#{ENV['REMOTE_ADDR']}"
          STDERR.puts "REQUEST_URI:#{ENV['REQUEST_URI']}"
          STDERR.puts "NAME:#{comment.name.inspect}"
          STDERR.puts "MAIL:#{comment.mail.inspect}"
          false
        else
          true
        end
      end
    end
  end
end
この記事には続きがあります→2005-06-17
本日のツッコミ(全9件) [ツッコミを入れる]
_ 安達 (2005-06-16 14:16)

最近、Rubyに関わられる方の日記に、Rubyに関係のないことを突っこませて頂いている安達と申します。よろしくお願いします。
私は松江商業高校が最終学歴になるのですが、中学、高校と本当に全くと言っていいほど勉強をさぼり、遊んでばっかりおりました。そのため「文章能力」など論外。全くダメ。さあどうしたものか?
結局、自分が好きな人たちの本を写しまくりました。「筒井康隆氏」「塚越和雄氏」「青木峰郎氏」……。とくに筒井氏の本は2回「書写」しているものもあります。SFが元々好きなもんですから仕方がありません。
ここ最近は、競馬中継の実況を書写し、そこから学ぼうとしています。即興で生み出されたドキュメントからも「文章作法」のヒントが見つかるのではないか、と、思って始めたわけです。次は25年くらい前にブレイクした「THE MANZAI」のツービートか伸竜のネタを写し取ってやろうと思っています。
下らないことを長々と申しました。お許し願います。

_ えとー (2005-06-16 19:45)

うしし、PDF生成機能とかも是非!<hiki

_ zunda (2005-06-16 23:13)

@media printのCSSを用意しておけばブラウザの印刷機能でかなり美しく印刷あるいはPDF化できそうですよね。

_ yanagi (2005-06-17 02:49)

@media print{
  h1{
    text-align: center;
  }
  div.adminmenu{
    display: none;
  }
  div.main{
    margin-left: 0;
  }
  div.sidebar{
    display: none;
  }
}
を追加するだけでも結構違うかな

_ なかの (2005-06-17 09:14)

技術英文の翻訳なんてどうすか? > 文章修行
英語読解力もついて一石二鳥かも?

_ Re: フィルタで拒否してついでにログ (2005-06-19 08:11)

スパムフィルタがどの程度活躍しているのか知りたかったので、この方法はまさに「目から鱗」な方法でした。
しかし、試してみると手元の環境では、ツッコミ後にあらわれる遷移画面冒頭にログが表示されるだけで、ファイルに記録されませんでした。
このログをファイルに(希望としては @data_path 以下にファイルとして)生成されるようにするには、どのようにすればよいでしょうか?

_ かずひこ (2005-06-19 08:23)

apache だと、標準エラーに出力すれば httpd の error.log に記録されます。ファイルとして記録するなら、てきとうなファイルを w+ で開いて、まず排他ロックした上で追記とかでしょうか。

_ Re: フィルタで拒否してついでにログ (2005-06-19 13:26)

「@data_path 以下にログファイルを出力する」ことはできませんでしたが、試行錯誤の結果、「ログファイルを出力する」ことはできました。

01 | module TDiary
02 |  module Filter
03 |   class SpamFilter < Filter
04 |    def comment_filter( diary, comment )
05 |     if
06 |      /test\@example\.com/ =~ comment.mail
07 |     then
08 |      File.open("filter.log", "a") { |file|
09 |       file.flock(File::LOCK_EX)
10 |       file.puts "REMOTE_ADDR : #{ENV['REMOTE_ADDR']}"
11 |       file.puts "REQUEST_URI : #{ENV['REQUEST_URI']}"
12 |       file.puts "NAME : #{comment.name.inspect}"
13 |       file.puts "MAIL : #{comment.mail.inspect}"
14 |       file.puts "---------------"
15 |      }
16 |      false
17 |     else
18 |      true
19 |     end
20 |    end
21 |   end
22 |  end
23 | end

条件に合致するツッコミが行われると、 tdiary.rb と同じディレクトリに filter.log が作成され、以降はファイルの末尾にログが追記されていくようになりました。

_ かずひこ (2005-06-19 13:33)

おっしゃるように w+ じゃなくて a でした。お恥ずかしい。。。