source: lab.git/Commentary/shibuya.pm/20110706#16.log @ 92369e8

trunk
Last change on this file since 92369e8 was f38dca0, checked in by mitty <mitty@…>, 13 years ago

git-svn-id: https://lab.mitty.jp/svn/lab/trunk@123 7d2118f6-f56c-43e7-95a2-4bb3031d96e7

  • Property mode set to 100644
File size: 7.1 KB
RevLine 
[f38dca0]1dan kogai
2    ‘OÀ‚È‚Ì‚©c
3    ‚¹‚¢‚«‚Ђ傤‚°‚ñ‚Á‚Ä‚¦‚ë‚¢‚́H
4        ‚»‚ê‚Á‚Ä‚¦‚ç‚¢I
5    ‚·‚ׂĂ̖‚—‚ðAÁ‚µ‹Ž‚肽‚¢
6    $universe = s/–‚—//g;
7    ‚Ü‚Ç‚©ƒlƒ^–³‘o
8    ³‹K•\Œ»‚ÌŽg‚¢‚·‚¬‚ɑ΂·‚钍ˆÓŠ«‹N
9    ƒXƒ}[ƒgƒ}ƒbƒ`‚Í5.10‚©‚çŽg‚¦‚é ~~
10        ‚µ‚©‚µA‚Ü‚¾’x‚¢
11    ƒ[ƒ‹ƒAƒhƒŒƒX‚̐³‹K•\Œ»
12        ŒŸØ‚È‚ñ‚āA‚ ‚é‚킯‚È‚¢
13        ƒAƒ“ƒOƒ‹ƒuƒ‰ƒPƒbƒg‚͐³‹K•\Œ»‚ł̓}ƒbƒ`o—ˆ‚È‚¢
14        perldoc -q mail
15    IPv4‚ւ̃}ƒbƒ`
16        ‚æ‚­‚ ‚éŠÔˆá‚¢
17        \d{4}.\d{4}.\d{4}.\d{4}
18        ‚¿‚á‚ñ‚Ə‘‚±‚¤‚Æ‚·‚é‚Æ
19    use Regexp::Common ‚ðŽg‚¨‚¤I
20        my $re_ipv4 = $RE{net}{IPv4}
21    alteration
22        (a|b|c|d)‚Í[abcd]‚Ì4”{ˆÈã‚̃RƒXƒg
23        O(mn)‚̃I[ƒ_[
24        l‚ÌŽè‚ōœK‰»‚·‚é‚Ì‚Í–³—
25        Regexp::Assemble‚ōœK‰»‚µ‚悤
26        ŽÀ‚ÍPerl 5.10ˆÈ~‚ÍTRIE Optimization‚µ‚Ä‚­‚ê‚é
27        ‚µ‚©‚µARegexp::Assemble‚Å–³‚¢‚Əo—ˆ‚È‚¢‚±‚Æ‚à‚ ‚é
28        ƒL[ƒ[ƒh‚ðƒŠƒ“ƒN‚É‚·‚éA‚Ȃǂ̐”‚̃I[ƒ_[‚ª‚æ‚è‘å‚«‚­‚È‚Á‚½‚Æ‚«‚ÍText::Darts‚ÆText::Tx‚ðI
29    s///sexsexsex...
30        IH
31        ˆÓ–¡‚Ì‚ ‚镶Žš‚ðŽw’肵‚½‚Æ‚«‚́A‰½ŒÂ‚ ‚Á‚Ä‚àˆê‚ÂŽw’肵‚½‚±‚Æ‚Æ“¯‚¶
32        e‚¾‚¯‚͏d‚Ë‚é‚ƁAeval‚µ‚½Œ‹‰Ê‚ðÄ“xeval‚·‚邱‚Æ‚É‚È‚é
33    ³‹K•\Œ»‚Ì‚È‚¢Perl‚̓Rƒu‚Ì‚È‚¢ƒ‰ƒNƒ_
34        Œ»Ý‚Ì‚¢‚ë‚¢‚ë‚ÈŒ¾Œê‚ł̐³‹K•\Œ»‚Ì•\Œ»‚́A‚Ù‚ÚPerl‚É’Ê‚¶‚Ä‚¢‚é
35        Java‚̐³‹K•\Œ»‚Í‚¿‚å‚Á‚Æ—áŠO(‚¿‚å‚Á‚ÆŽã‚¢)
36    Lion‚ÌPerl
37        5.12.3
38
39–Ø‘º_ˆê
40    ³‹K•\Œ» - ‚à‚¤ˆê‚‚̃oƒxƒ‹‚Ì“ƒ -
41    ‚Æ‚¢‚¤˜b‚Í‚â‚è‚Ü‚¹‚ñ
42        ‚¸‚²[
43    u³‹K•\Œ»ƒƒ‚v‚̐l
44        ŽÀ‚Í‚ ‚éˆÓ–¡u•—ðŽjv
45    ƒ}ƒCƒi[‚ȉ‰ŽZŽq
46        [[:<:]] ‚Æ [[:>:]]
47            Tcl‚ÅŽg‚¦‚鐳‹K•\Œ»
48        [= =]
49        [. .]
50            ‚Ç‚¿‚ç‚àPOSIX‚É’è‹`‚³‚ê‚Ä‚¢‚郁ƒ^•¶Žš
51            [=e=] -> •’Ê‚Ìe‚¾‚¯‚¶‚á‚È‚­‚āAƒAƒNƒZƒ“ƒg‹L†‚ª•t‚¢‚½e‚É‚àƒ}ƒbƒ`
52                ƒEƒ€ƒ‰ƒEƒg‚Ȃǂ𒀈ꏑ‚©‚¸‚Ɉê‰ñ‚ōς܂¹‚ç‚ê‚é
53            [. .] -> ƒXƒyƒCƒ“Œê‚ł́A‘‚­‚Æ‚«‚Í“ñ•¶Žš‚¾‚¯‚LjꕶŽš‚ÆŒ©‚È‚·•¨‚ª‚ ‚é‚̂ŁA‚»‚ê‚ðˆµ‚¤
54    \
55        Emacs‚̐³‹K•\Œ» -> ƒoƒbƒNƒXƒ‰ƒbƒVƒ…‚ªŽR‚̂悤‚ɏo‚Ä‚­‚é
56        Perl‚ł̓oƒbƒNƒXƒ‰ƒbƒVƒ…{‹L†‚Æ‚¢‚¤ƒƒ^•¶Žš‚Í3‚­‚ç‚¢‚©‚çŽg‚í‚È‚­‚È‚Á‚½
57            ƒ‰ƒŠ[‚ÉŠ´ŽÓ
58    (Œ¶‚́H)Jperl 5.6
59        uJava‚ÅŽÀ‘•‚³‚ê‚Ä‚¢‚Ü‚·Iv(Î
60        “ú–{Œê‘Ήž‚³‚ꂽPerl
61        ver4‚Ü‚Å‚Í‚©‚Ȃ肵‚Á‚©‚胁ƒ“ƒeƒiƒ“ƒX‚³‚ê‚Ä‚¢‚½
62        5‚É‚È‚Á‚Ä‚©‚烁ƒ“ƒeƒi‚ª•Ï‚í‚Á‚½
63        5.0005 -> 5.6 ‚ÅJPerl‚ªo‚È‚­‚È‚Á‚½
64        ³‹K•\Œ»‚É–ß‚è“Ç‚Ý‚ª“ü‚Á‚½
65            ’–Ú‚µ‚Ä‚¢‚é‚Æ‚±‚ë‚©‚çŒÅ’è’·‚¾‚¯‘O‚ÉŒü‚©‚Á‚Ä“Ç‚Þ
66            “ú–{Œê‚ł́AEUC-JP‚Å‚àShift-JIS‚Å‚àAuˆê•¶Žšv‚ª‰½ƒoƒCƒg‚È‚Ì‚©Œˆ’èo—ˆ‚È‚¢ -> ŒÅ’è’·‚ª•ÛØo—ˆ‚È‚¢
67        uPerl 5‚ªo‚È‚©‚Á‚½‚獡‚̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚Á‚Ä‚Ç‚¤‚È‚Á‚Ä‚ñ‚½‚ñ‚¾‚낤v by dan
68    ³‹K•\Œ»‚Ì•ª—Þ
69        POSIX
70            BASIC
71                grep, ed“™‚ÅŽg‚¤
72            Extended
73                egrep, awk‚ÅŽg‚¤
74        PerlŠg’£
75            ˆêŒû‚ŁuPerlŠg’£v‚Æ‚Í‚¢‚¤‚à‚̂́c
76        Java‚â.NET‚¾‚ƁA–ß‚è“Ç‚Ý‚ª‰Â•Ï’·‚ð‹–‚·‚̂ŁAƒ‰ƒCƒuƒ‰ƒŠ‚É‚æ‚Á‚Ä‹““®‚ªˆá‚Á‚Ä‚­‚é
77        –{‚ð‘‚­‚Æ‚«‚É”Y‚ñ‚¾‚±‚Æ
78            ’Žß‚ª“‚¢‚±‚Æ‚É‚È‚é
79                uƒsƒŠƒIƒh‚͈ꕶŽš‚Ƀ}ƒbƒ`‚µ‚Ü‚·B‚½‚¾‚µc‰]Xv
80    •¶ŽšƒNƒ‰ƒX‚Ælocale‚Ì”Y‚Ü‚µ‚¢˜b
81        gawk‚ª‚‚¢Å‹ßXV‚³‚ꂽ
82        [abcd]‚Æ[a-d]‚̈Ⴂ‚Ælocale‚Í‘Š«‚ªˆ«‚¢
83        •’ʂɍl‚¦‚ê‚ÎASCIIƒR[ƒh‡‚¾‚ªALinux‚È‚Ç‚Å‚ÍUTF-8‚È‚Ç‚É‚·‚é‚Æa->A->b->B->z->Z‚É‚È‚é
84        ƒJƒ^ƒJƒi‚ƂЂ炪‚È‚Å”÷–­‚É‚¸‚ꂽ‚è
85        ‚à‚¤–Ê“|‚­‚³‚¢‚̂ŁA•¶ŽšƒNƒ‰ƒX‚ÅŽw’肳‚ꂽ‚Æ‚«‚ÍASCII‚Æ“¯‚¶‹““®‚É‚·‚éA‚ÆŒˆ‚ß‚½‚炵‚¢
86
87
88@__gfx__
89    Hello, re::engine!
90    Xslate‚ð‘‚¢‚Ä‚é
91    HTML::FillInForm::Lite HTML::FillInForm‚ªƒRƒ“ƒpƒCƒ‹‚ª•K—v‚¾‚Á‚½‚̂ŁA³‹K•\Œ»‚ÅŽÀ‘•‚µ‚½
92    Text::Xslate - tokenazer
93    re::engine‚Ƃ́H
94        Perl‚̐³‹K•\Œ»‰‰ŽZ‚ðƒI[ƒo[ƒ[ƒho—ˆ‚é‚悤‚É‚µ‚½•¨
95        ƒvƒ‰ƒKƒuƒ‹‚É‚µ‚½‚æ[‚Æ‚Ì‹LŽ–‚ª2006‚²‚ë
96        PerlƒRƒA‚Ɛ³‹K•\Œ»ƒGƒ“ƒWƒ“‚ð“Æ—§‚³‚¹‚½
97        Perl6‚Ö‚Ì•zÎ‚¾‚Á‚½‚ÆŽv‚í‚ê‚é
98        ‘f””»’è‚Ìexample
99        ƒƒŠƒbƒg
100            ƒR[ƒh‚ðC³‚µ‚È‚­‚Ä‚àƒGƒ“ƒWƒ“‚ð·‚µ‘Ö‚¦‚ç‚ê‚é‚Ì‚ªƒƒŠƒbƒg
101            CƒŒƒxƒ‹‚ÌAPI‚Ȃ̂ō‚‘¬
102            m//‚¾‚¯‚Å‚È‚­s//‚âsplit//‚È‚Ç‚à
103        How it works
104            ŠÖ”ƒ|ƒCƒ“ƒ^‚ðŠi”[‚µ‚½regexp_engine‚ðvirtual table‚É‚µ‚Ċ֐”‚ðƒfƒBƒXƒpƒbƒ`
105            Virtual Table in regexp.h
106        re::engine::PCRE
107        re::engine::Oniguruma
108            ƒoƒbƒNƒgƒ‰ƒbƒN‚É‹­‚¢ -> ³‹K•\Œ»‚ÌŒÀŠE‚ð“Ë”j‚·‚é
109        re::engine::RE2
110            Google»
111            •¡ŽG‚Ȑ³‹K•\Œ»‚¾‚ÆPerl‘g‚ݍž‚Ý‚æ‚葁‚¢
112        re::engine::boost
113            boost::regex::boost
114            ’x‚·‚¬‚Ęb‚É‚È‚ç‚È‚¢(100”{‚­‚ç‚¢)
115        ‘¼‚̐³‹K•\Œ»ƒGƒ“ƒWƒ“‚ðŠÈ’P‚ÉŽŽ‚¹‚é‚Ì‚ª¦‚¢
116        ¢ŠEÅ‘¬grep‚̐³‹K•\Œ»ƒGƒ“ƒWƒ“‚̃oƒCƒ“ƒfƒBƒ“ƒO‚àcomming soon
117
118@sinya8282
119    ³‹K•\Œ»‚ÌŒÀŠE
120    nkf‚͖̉ìæ¶‚ÌŒ¤‹†Žº‚É‚¢‚Ü‚µ‚½
121    I ƒ‰ƒu ³‹K•\Œ»
122    Ž„‚͐³‹K•\Œ»‚ªD‚«‚¾
123    ³‘¥•\Œ»‚ɂ‚¢‚Ä
124        Šî–{: ˜AÚA‘I‘ðA‚Ö‚¢‚Ù‚¤
125        “œˆß\•¶ .^$[]{}()?+
126        Šî–{3‰‰ŽZ‚Å•\Œ»o—ˆ‚È‚¢‰‰ŽZ‚àReal Workd‚Å‚ÍŽg‚í‚ê‚Ä‚¢‚é
127            (?{ code })
128        Šî–{‚ÍŽO‚‚¾‚¯
129        ŽO‚‚̉‰ŽZŽq‚µ‚©‚È‚¢‚Ì‚È‚ç’Pƒ‚Å”ñ—́H
130    ‚Æ‚ ‚é”Û’è‚̐³‹K•\Œ»(ƒŒƒWƒFƒbƒNƒX)
131        /a*/‚Ƀ}ƒbƒ`‚µ‚È‚¢³‹K•\Œ»‚Í/.*[^a].*/
132        ‚±‚Ì’ö“x‚͐lŠÔ‚Å‚àì‚ê‚é
133        /abc/‚̔ےè‚́H/abc|efg/‚̔ےè‚́H/.*abc.*/‚́H
134        ³‹K•\Œ»‚ð‘‚­lŠÔ‘¤‚ÉŒÀŠE‚ªc
135        ‰½ŒÌ”Û’è‚̐³‹K•\Œ»‚ð‘‚­‚Ì‚ª“‚¢‚Ì‚©
136    ³‹K•\Œ»‚©‚çDFA‚©‚çì‚邱‚Æ‚Æ‚Ù‚Ú“¯‹`
137    ³‹K•\Œ»‚̔ےè <=> DFA‚̎󗝏ó‘Ô‚Æ”ñŽó—ó‘Ô‚ð“ü‚ê‘Ö‚¦‚ê‚΂¢‚¢ 
138    ŽÀ‚ÍDFA‚©‚ç‚à“™‰¿‚Ȑ³‹K•\Œ»‚ðì‚邱‚Æ‚ªo—ˆ‚é
139    ³‹K•\Œ» -> NFA -> DFA -> ”Û’è‚ÌDFA -> GNFA -> ”Û’è‚̐³‹K•\Œ»
140        Åˆ«ŒvŽZ—Ê‚ªexp()‚É
141    ŽÀ‚Í”CˆÓ‚̐³‹K•\Œ»‚̔ےè•\Œ»‚𐶐¬‚·‚éƒc[ƒ‹‚ª‚È‚¢
142        ŽÀ‘•‚µ‚½I
143        /abc/ -> /((a?|ab)|((([[^a]|a[^b])|ab[^c])|abc.).*)/
144            ƒLƒƒƒvƒ`ƒƒ[‚µ‚Ä‚¢‚é‚Ì‚Å‚¾‚ß by dan
145    ‚±‚̐¢‚ɂ͐³‹K•\Œ»‚Å•\Œ»o—ˆ‚È‚¢•¨‚ª‚ ‚é
146        •¶–¬Ž©—R•¶–@
147        Ä‹A“I\‘¢
148    ³‹K•\Œ»‚ÍŠ‡ŒÊ‚̑Ήž‚ªŽæ‚ê‚È‚¢
149        Žl‘¥‰‰ŽZ‚È‚Ç
150    PCRE‚É‚Í(?R)‚ōċA‚ªŽg‚¦‚é‚̂ʼn½‚Æ‚©‚È‚é
151        ‚½‚¾‚µAIrregular Expression
152    u‚Æ‚ ‚éÄ‹A‚̐³‹K•\Œ»v
153        Ä‹A‚̐[‚³‚ðŒÀ’è‚·‚ê‚ΗLŒÀ
154        •¶Žš—ñ‚Ì’·‚³‚ªN‚È‚çA‚½‚©‚¾‚©N‰ï‚̍ċA
155        ãŒÀ‚ðN‚É‚µ‚½ -> ‘O‚Ì’·‚³*2+35 ‚Ì‘Q‰»Ž® ‚‚܂è 35*((2^n+1)-1)
156        140•¶ŽšˆÈ“à‚ÌŠ®‘S‚ÈŽl‘¥‰‰ŽZ
157            (140-1)/2 = 69‰ï‚̍ċA‚ªãŒÀ
158            (35*(2^70)-1) -> 40ƒ[ƒ^ƒoƒCƒg
159    Q. ”Û’è‚̐³‹K•\Œ»‚ðì‚éƒc[ƒ‹‚́H
160    A. ì‚Á‚½‚Ì‚Å‚±‚ÌŒã‚Ì”­•\‚Å‚¨Šy‚µ‚݂ɁI
161    Q. pure‚Ȑ³‹K•\Œ»‚É‚±‚¾‚í‚邱‚Æ‚Ì—˜“_
162    A. DFA‚É•ÏŠ·o—ˆ‚é -> DFA‚̍œK‰» / •À—ñƒ}ƒbƒ`ƒ“ƒO‚ªo—ˆ‚½‚è‚·‚é
163
164LT
165    –l‚̍l‚¦‚½¢ŠEÅ‹­‚̐³‹K•\Œ»ƒGƒ“ƒWƒ“ @shinya8282
166        ¢‚Ì’†‚É‚Í‚¢‚ë‚¢‚ë‚Ȑ³‹K•\Œ»ƒGƒ“ƒWƒ“‚ª‚ ‚é
167            PCRE
168            RE2
169            ‹SŽÔ
170        ‚¸‚Δ²‚¯‚½“Á’¥‚ðŽ‚½‚¹‚½‚¢
171            ‘¬“xI
172        Regen -> Regular Expression Generator
173        ³‹K•\Œ»‚©‚çFX"¶¬"
174            x86ƒlƒCƒeƒBƒuƒR[ƒh
175            etc...
176        ŒÀŠE‚܂ō‚‘¬‰»‚µ‚½‚¢
177            DFAƒx[ƒX‚̃}ƒbƒ`ƒ“ƒO
178            “®“I‚ȃR[ƒh¶¬ by Xbyak
179            •À—ñDFAƒ}ƒbƒ`ƒ“ƒO
180            ‹@ŠBŒêƒŒƒxƒ‹‚ł̍œK‰»(‚È‚¤)
181        ‚Ü‚¾’P‘Ì‚Å‚àƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Ä‚àŽg‚¦‚郌ƒxƒ‹‚É‚Í‚È‚Á‚Ä‚¢‚È‚¢
182        Ä‹A‚Ɣےè‚̐¶¬Œn‚Æ‚µ‚Ä‚ÍŽg‚¦‚é
183    Plagger‚ÅŠo‚¦‚½Perl‚̐³‹K•\Œ» yusukabe
184        UNIX pipe programming for web <- Plagger
185        Filter::EntryFullText
186        ƒtƒB[ƒh‚ðo—Í‚µ‚Ä‚¢‚È‚¢ƒy[ƒW‚̍XVî•ñ‚ðˆµ‚¤
187        30ŒÂ‚̃GƒYAMLI
188        ƒGƒƒTƒCƒg‚ðw“Ç -> Plagger -> etc...
189        ƒŠƒrƒh[‹ì“®‚ª‚æ‚¢‚æI
190    Regexp::Assemble‚Æ‚©‚»‚̕ӂ̘b Yappo
191        ³‹K•\Œ»‚ð‹ìŽg‚µ‚ďZŠ‚𒊏o
192        —X•Ö‹Ç‚̃f[ƒ^‚ð—p‚¢‚½
193        “s“¹•{Œ§‚Í‚Ü‚¾‚¢‚¢‚¯‚ǁAŽs’¬‘º‚͐³‹K•\Œ»‚ðˆ³k‚µ‚È‚¢‚Æ‚Æ‚Ä‚à‚¶‚á‚È‚¢
194        Trie‚Ì•û‚ªAssemble‚æ‚è4”{‚­‚ç‚¢‘¬‚¢
195        # ‚±‚±‚ÅŽžŠÔØ‚ê
196    Ä‹A“I³‹K•\Œ» JSON Validator TAKESAKO
197        JavaScript Object Notation
198        XSS“™‚ª•|‚¢‚Ì‚ÅValidate‚ª•K—v
199    –l‚ÆŒ_–ñ‚µ‚āAi‚’‚™ sugyan
200        Quine ruBy
201        Perl”ōì‚è‚Ü‚µ‚½I
202        JavaScript”Å‚à
203        Quine -> Ž©g‚ÌŠ®‘S‚ȃR[ƒh‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€
204        eval‚ðŽg‚¤
205        F‚ð•Ï‚¦‚é -> ANSI escape sequence
206        ƒZƒŠƒt‚Íuuencode‚Å‚²‚Ü‚©‚·
207        use utf8;‚Ə‘‚«‚½‚­‚È‚¢‚Ì‚Å•Ï‚È‚±‚Æ‚ð‚·‚é
208        ®Œ`
209            –³‘Ê‚É•ÏŠ·A‹ó”’‚ð“ü‚ê‚éA()‚ð“ü‚ê‚é
210        ³‹K•\Œ»‚à‚¿‚å‚Á‚Æ‚¾‚¯Žg‚Á‚½‚æ
211    FX‚È‚à‚̂𐳋K‚É•\Œ»‚µ‚Ă݂悤
212        u/RegEx/v‚Æ‚¢‚¤ƒTƒCƒg
213        u“d˜b”ԍ†v‚Ì—á->Žc”O‚È•¨‚ª‘½‚¢
214        Number::Phone::JP‚ðŽg‚¨‚¤
215        —X•Ö”ԍ†‚à³‹K•\Œ»‚ɏo—ˆ‚é‚̂ł́H
216            000-0000 `999-9999‚Ì‚¤‚¿98.6%‚ÍŽÀÛ‚É‚ÍŽg‚í‚ê‚Ä‚¢‚È‚¢
217            Number::Zipcode::JP
218        ’N“¾H‰´“¾I
219        DB‚ňø‚¢‚ăpƒ^[ƒ“ƒ}ƒbƒ`‚æ‚èŽáŠ±‘¬‚¢‚æII
220       
Note: See TracBrowser for help on using the repository browser.