Calendar
« 2004年05月 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          


Entries in Archive
Categories
Archives

2004年05月 12日

C++関数名取得

カテゴリー: 正規表現集

引数とか戻り値宣言を strip。

( |\t)*{[^( |\t)]+?}\\(

Posted by Gucchiy at 13:01 | Comments (0) | TrackBack (0)

C++コードから class 名取得

カテゴリー: 正規表現集

こんな感じですかねぇ。

class( |\t)+{.+}( |\t)*:?
Posted by Gucchiy at 12:47 | Comments (0) | TrackBack (0)

Winny作者逮捕について

カテゴリー: 今日、僕は思う

Winny製作者逮捕について、僕も言っておこうかな。遅ればせながら。さすがに知らないわけじゃなかったのですが、ちょっと他の人と意見が違う可能性が高かったので遠慮していました。特に誰かを挑発するつもりはありませんので、Trackback 等は送らずにひっそりと。

「著作権法への挑発的態度」が逮捕理由 京都府警 - asahi.com : 社会

ネットワーク上では『こりゃおかしい、納得イカン』と言う意見が蔓延しているかな、と思います。でも、論点は、製作者の意図なのであってツールの是非ではなないと思うのですよ。Winny が不法なコピーを行わせるためのツールであったことは誰が見ても自明であった筈。これがイカンかったのではないかと。

著作権について考える前に資本主義と言う考え方について考察してみます。元来、資本主義とは、『人が人のために行動する』ための枠組みを提供する主義なんだ、と理解しています。要は『君のサービスは最高だったよ』と言うことの対価としてお金を持ってきたわけです。そのお金を使うと別のサービスを受けることができる。このシステムが結果的に人と人のつながりを組み、切磋琢磨され、私たち人類が幸せに近づくのではないか、と言う主義。その主義の下では、お金と言うものが確実にサービスの提供者に行くべきなのです。

不法コピーの問題は、その音楽を作った人にちゃんとお金が巡らないことです。それじゃあ音楽作る人だってやる気が出なくなってします。『この音楽良いよ』って言ってくれることが本質的なところではある筈ですが、資本主義においてはそれは全てお金で換算されることになっているわけです。少なくとも今の今までこの枠組みでだいたいはうまく行っていた訳じゃないですか。だから著作権と言うものが必要なのです。コンテンツ流通の良し悪しはぜんぜん論点じゃない。

なので、Winny(の哲学) を擁護すると言うことは、資本主義に対して挑戦すると言うことだと思うのです。もちろん、それが理詰めで納得できる論拠を持っているなら僕も何か言うつもりはないです。が、少なくとも音楽を提供する人が楽しく音楽を提供できるような枠組みになりますかね?その点になんだかの解を提供してくれない限り、また、日本と言う国の哲学を変えてくれない限り、その哲学は『悪』とされます。だって資本主義なんだから。

アプリケーション一つ作るのだって哲学です。文章や他の表現物と同じ。そこには哲学があるのです。今回の一件はその哲学にフォーカスしてモノを論じたいところです。

Posted by Gucchiy at 03:46 | Comments (0) | TrackBack (0)

HTML タグを削除

カテゴリー: 正規表現集

情けないほど基本的なコードで申し訳ない感じだけど。以前のプロジェクトで実現していたので、一応書く。ちなみに全部 Perl コードです。

HTML タグを有無を言わさず削除する。

$diary_text =~ s/<.*?>//ig;

画像タグを [画像] と言う文字列に変換する。

$diary_text =~ s/<( *?)img(.*?)>/[画像]/ig;
Posted by Gucchiy at 03:03 | Comments (0) | TrackBack (0)

C++ コメント自動抽出用

カテゴリー: 正規表現集

C++ コメントの自動抽出→HTMLコード生成と言うのを実装中なので、そこで使った正規表現を覚え書きがてら。

改行コードを含む文書であった場合に改行コードごとにデータを作る。

{.+?}\n

コメントの内容を取得。コメントで始まらない行は除く。

^( |\t)*//( |\t)*{.+}
Posted by Gucchiy at 02:43 | Comments (0) | TrackBack (0)