Proxomitron Part21

このエントリーをはてなブックマークに追加
925名無し~3.EXE:04/05/06 21:24 ID:kS2fsSSt
フィルタ職人というのは、新しいフィルタを「思い付く」人のことだと思うね。

文法的、効率的な見地から他人のフィルタを批評、修正するなんてのは、
多少の経験と知識さえあれば、誰にでもできること。

他人が思いつかなかった新しいことをひらめき、実現する。
それが一番すごい事だと思う。

Proxomitronって使い始めはどんどんアイデアが湧いてくるんだけどね。
自分のWeb巡回の範囲で必要なフィルタが整ってしまうと、
あとは自分の書いた既存のフィルタのメンテナンスくらいしかやらなくなる。
そうなると、フィルタ職人としては終わりなんだろうな。
926名無し~3.EXE:04/05/06 21:27 ID:Tr85WMsr
フィルタが必要な時に必要なフィルタを作る。
必要がないときは作らない。
これであたりまえ。
927900:04/05/06 21:28 ID:VjCgUguJ
アホか・・・
928900:04/05/06 21:57 ID:VjCgUguJ
初心者に間違いを気付かせてやることもフィルタ職人(プ)の重要な役目だ。
929名無し~3.EXE:04/05/06 22:20 ID:Z1vME8FR
話はそれて
[^>]+>
より
?++>
のほうが早かったりするらしい
930名無し~3.EXE:04/05/06 23:00 ID:kS2fsSSt
>>928
そういうのは、ここではなくて入門スレでやる方が喜ばれるんじゃないかな。
931名無し~3.EXE:04/05/06 23:25 ID:g/H0Qwmn
>>929
ウソッ!? マジ? チョースゲーじゃん。
932名無し~3.EXE:04/05/07 00:31 ID:LNRctuSZ
>>929
ウホッ! イイ男♥
933名無し~3.EXE:04/05/07 14:20 ID:LIJ0VvQT
>>929
それって>も含まれるじゃんてネタですか、そうですか
934名無し~3.EXE:04/05/07 17:25 ID:avYX+B/l
>933
最短マッチですよ?
935名無し~3.EXE:04/05/07 18:01 ID:LIJ0VvQT
うあああ見間違えた、ほんとだ

[^>]+
サンプルテキスト : 27398 バイト
成功マッチ数 : 1000
平均時間 : 16.383152 (ミリ秒)

?++
サンプルテキスト : 27398 バイト
成功マッチ数 : 1000
平均時間 : 16.087766 (ミリ秒)

凄い微妙だけど確実に早い。このテストだと0.2程平均して早かった。
936名無し~3.EXE:04/05/07 19:15 ID:ZVQ3tTKp
勘違いする奴がいそうなんで一応書いておくが [^>]+>a と ?++>a は動作はまったく違うからな。
早いからって書き換えたらフィルタがあぼーんだぞ。
937名無し~3.EXE:04/05/07 22:20 ID:BD+/iBL9
勧誘電話とかイタデンとかをフィルタリングする機能が電話に欲しいです。
ついでにテレビのCMをカットするフィルタを希望します。
938名無し~3.EXE:04/05/07 22:45 ID:MwB/XQuB
?++>a
*>a
って同じ?
939名無し~3.EXE:04/05/08 05:54 ID:75s2lfA3
>>938
よじ
だな
 お
940名無し~3.EXE:04/05/08 05:58 ID:xJpMgl1P
941名無し~3.EXE:04/05/08 12:59 ID:00I5sAQN
>>936
実際ほとんど同じ動作じゃないの?
「>」を超える事は両者とも無いし。いや正直違いが分かんない
942名無し~3.EXE:04/05/08 13:19 ID:xJpMgl1P
>>941

<hoge>b<fuga>a
943名無し~3.EXE:04/05/08 14:34 ID:HUZByrl+
[^>]+> と ?++>
[^>]+>a と ?++>a

(ry
944900:04/05/08 20:40 ID:J7FZrEh/
>>941
Match = "[^>]+>"
Match = "?++>"
Match = "*>"
は全部同じ。

しかし
Match = "?++>a"
Match = "*>a"
の上2つは同じだが Match = "[^>]+>a" は違う。
945900:04/05/08 20:46 ID:J7FZrEh/
ついでに
Match = "[^>]++>"
Match = "[^>]++>a"
という書き方はマヌケなので使わないように。
946名無し~3.EXE:04/05/08 21:39 ID:WNfUW9JK
>>944
Match = "[^>]+>"

Match = "?++>"
Match = "*>"
が同じ理由が分からぬ・・・・・・・orz
947名無し~3.EXE:04/05/08 21:42 ID:WNfUW9JK
>>946じゃなくて
Match = "?++>a"
Match = "*>a"

Match = "[^>]+>a"
の違いだったスマソ
948941:04/05/08 22:28 ID:AwGEfCcE
テストマッチ繰り返して理解出来た。
949名無し~3.EXE:04/05/09 00:16 ID:1PyUH9pa
なんか二年ぶりくらいにオミトロソ公式みたら更新とまってるし。
つか4.5なんて知らなかったし。

ところでもまえさんたちは、うpろだの0326って使ってる?
[%41]と[%61]を区別できるなら、久しぶりにフィルタ書く意欲も出るんだけど。
このパッチ使ってもaとAは同一とみるんだよね?
950名無し~3.EXE:04/05/09 00:36 ID:ixxg2rFi
>>949
YES
951名無し~3.EXE:04/05/09 00:56 ID:xn8R4NmL
httpにはマッチせず、ttpにはマッチする方法ってどうやればいいの?
マッチさせるところに ttp って入力したら http にもマッチしてしまう・・・
952名無し~3.EXE:04/05/09 01:18 ID:1PyUH9pa
>>950
ありがとー。使ってみるよ。
んじゃブラウザも最新バージョンにして、文字コード判定の洗い出しでもやろうかな。
がんばって(^漏れ|誤爆)なフィルタつくるぞー。
953名無し~3.EXE:04/05/09 01:22 ID:WP+NVx+n
>>951
(^h)ttp
954名無し~3.EXE:04/05/09 02:09 ID:IWPeVsOX
>>944
上三つは全部同じなのか
俺[^>]+>的なの結構使ってるよ

バカすぎ
955名無し~3.EXE:04/05/09 04:24 ID:NhXkkg+T
>>951
参考にどうぞ
Match = "([^h])\0(ttp(s|)://[!#-&*-;=?-~]+)\1"
Replace = "\0<a href="h\1" target="_blank">\1</a>"
956名無し~3.EXE:04/05/09 05:18 ID:NhXkkg+T
>>954
そういうのが混じってるフィルタには要注意。 素人が書いた可能性があるから。
957名無し~3.EXE:04/05/09 11:06 ID:CRt5M+dS
漏れは使いまくりだけどな。[^>]+>。
目的がハッキリしている分、可読性が増してメンテしやすいから。

つか955ダサくね?
ttp以前の1文字を他のマッチングで消費してたらひっかからねーじゃん。
素人どうのと語るなって感じ。
958名無し~3.EXE:04/05/09 11:22 ID:zZS9xTrf
>>957
おまえ、素人丸出しだぞ・・。
959名無し~3.EXE:04/05/09 11:28 ID:ZlSBIjA4
リストに登録した画像だけを表示させないようにするにはどうしたらいいのでしょうか?
960名無し~3.EXE:04/05/09 12:13 ID:zZS9xTrf
>>959 入門スレがあるから今度からはそっちでね。
Active = TRUE
Limit = 256
Match = "<img(^(^\s))[^>]++\ssrc=$AV($LST(リスト名))*>"
リストにはhttp://からのフルパスで記述
A:* とかも登録しておくといい。
961名無し~3.EXE:04/05/09 12:25 ID:CRt5M+dS
>>958
反論できない955さんこんにちは。
きちんと理由つけて書こうね。
オレは、目的以外の文にまでmatchさせる(955の\0ね)はダサいと思うけどなぁ。

あと使いまくりっつっても、全部[^>]+>なわけじゃないけどな。
さすがに
Bounds = "< [a-z!] [^>]+>"
みたいな恥ずかしいまねはしないけどさ。

Boundsなしで、あるひとつの要素とそれに続く文にmatchさせたいときとか
Match = "<a\s[^>]+>hoge"
みたいな使い方するだろ?
素人の書いた可能性なんてのは、ぱっと見で素人に判断できるものじゃないってこった。
962名無し~3.EXE:04/05/09 12:28 ID:zZS9xTrf
>>961
いちいち切れんな、またあげられるだろうが。
963名無し~3.EXE:04/05/09 12:30 ID:uZ6QnAft
代わりに俺がageるよage
964名無し~3.EXE:04/05/09 12:33 ID:CRt5M+dS
>>962
だからさ、理由書こうぜ。マジ恥ずかしい人だな。
きちんと理由つけて反論できてない方が切れてるように見えるんじゃないかなぁ?
965名無し~3.EXE:04/05/09 12:36 ID:zZS9xTrf
ほら見ろ。
とりあえず955よりイイ方法を書いて955がダサイってのを証明してみれ。

>Match = "<a\s[^>]+>hoge"みたいな使い方するだろ?
んなのは分かった上で書いてるんだよ、話の流れをちゃんと読め。
966名無し~3.EXE:04/05/09 12:37 ID:zZS9xTrf
ttp://www.yahoo.co.jp/

これ使ってな。
967名無し~3.EXE:04/05/09 13:24 ID:zZS9xTrf
どうした? 逃げたのか? 別に構わんが。
968名無し~3.EXE:04/05/09 13:25 ID:osM7E4qA
そこで$NEST()ですよ
969名無し~3.EXE:04/05/09 13:27 ID:zZS9xTrf
$NEST(どうした? 逃げたのか? 別に構わんが。)
970名無し~3.EXE:04/05/09 13:59 ID:p5DQs7XY
どうやら>>953がマトモに動かないと気付いたらしいな、やれやれ・・・。
971名無し~3.EXE:04/05/09 15:24 ID:Cl990Rr/
誰か新スレを
972名無し~3.EXE:04/05/09 15:51 ID:bPgkRIrg
↓↓新スレよろ↓↓
973名無し~3.EXE:04/05/09 16:12 ID:Lc91hfJT
955 がダサイなんてのは誰でも感じることだが、解決方法はあるの?

>>999ttp://www.yahoo.co.jp
974名無し~3.EXE
こういう事書いて >>999 の部分を別フィルタで細工すると、確かに競合するわな。

昔から思ってたんだが解決方法がわからんので、
俺も仕方なく955みたいなフィルタで我慢してる。

CRt5M+dS
解決方法よろ。