home *** CD-ROM | disk | FTP | other *** search
Unknown | 1997-07-20 | 32.2 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| e0 80 00 00 01 00 00 00 | 00 00 00 00 06 08 00 00 |........|........|
|00000010| 00 08 00 00 01 10 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 10 00 00 02 14 00 00 | c8 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 14 00 00 | 85 68 00 00 01 fc 10 07 |........|.h......|
|00000040| 40 25 ff ff 60 73 ff ff | d8 3b 00 00 16 00 00 00 |@%..`s..|.;......|
|00000050| b0 fc 07 00 00 00 00 00 | 05 07 05 05 07 90 d1 00 |........|........|
|00000060| 07 90 d1 00 00 00 00 00 | 70 65 72 6c 66 61 71 33 |........|perlfaq3|
|00000070| 20 2d 20 50 72 6f 67 72 | 61 6d 6d 69 6e 67 20 54 | - Progr|amming T|
|00000080| 6f 6f 6c 73 20 28 24 52 | 65 76 69 73 69 6f 6e 3a |ools ($R|evision:|
|00000090| 20 31 2e 32 32 20 24 2c | 20 00 00 00 00 68 00 00 | 1.22 $,| ....h..|
|000000a0| a5 50 00 00 40 f4 34 04 | 80 c7 fe ff a0 15 ff ff |.P..@.4.|........|
|000000b0| d8 3b 00 00 24 44 61 74 | 65 3a 20 31 39 39 37 2f |.;..$Dat|e: 1997/|
|000000c0| 30 34 2f 32 34 20 32 32 | 3a 34 33 3a 34 32 20 24 |04/24 22|:43:42 $|
|000000d0| 29 0d 08 00 07 91 d1 00 | 00 00 00 00 07 6f 6e 0d |).......|.....on.|
|000000e0| 08 92 d1 00 08 92 d1 00 | 00 00 00 00 00 50 00 00 |........|.....P..|
|000000f0| a5 30 00 00 40 a2 5f 01 | e0 3a fe ff 30 81 fe ff |.0..@._.|.:..0...|
|00000100| 68 37 00 00 44 65 73 63 | 72 69 70 74 69 6f 6e 0d |h7..Desc|ription.|
|00000110| 08 69 6f 6e 08 93 d1 00 | 00 00 00 00 00 30 00 00 |.ion....|.....0..|
|00000120| a5 84 00 00 40 48 35 07 | 7f e2 fd ff 5f 11 fe ff |....@H5.|...._...|
|00000130| 20 22 00 00 54 68 69 73 | 20 73 65 63 74 69 6f 6e | "..This| section|
|00000140| 20 6f 66 20 74 68 65 20 | 46 41 51 20 61 6e 73 77 | of the |FAQ answ|
|00000150| 65 72 73 20 71 75 65 73 | 74 69 6f 6e 73 20 72 65 |ers ques|tions re|
|00000160| 6c 61 74 65 64 20 74 6f | 20 70 72 6f 67 72 61 6d |lated to| program|
|00000170| 6d 65 72 20 74 6f 6f 6c | 73 20 61 6e 64 20 70 72 |mer tool|s and pr|
|00000180| 6f 67 72 61 6d 6d 69 6e | 67 20 73 75 70 70 6f 72 |ogrammin|g suppor|
|00000190| 74 2e 0d 07 0a 94 d1 00 | 0a 94 d1 00 00 00 00 00 |t.......|........|
|000001a0| 00 84 00 00 a5 4c 00 00 | 40 90 44 02 d8 6b fd ff |.....L..|@.D..k..|
|000001b0| 88 a2 fd ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |.....+..|How do I|
|000001c0| 20 64 6f 20 28 61 6e 79 | 74 68 69 6e 67 29 3f 0d | do (any|thing)?.|
|000001d0| 08 05 05 05 0a 95 d1 00 | 00 00 00 00 07 00 00 00 |........|........|
|000001e0| 14 96 d1 00 14 96 d1 00 | 00 00 00 00 00 4c 00 00 |........|.....L..|
|000001f0| 85 a4 00 00 00 54 d7 07 | a3 16 fd ff 83 45 fd ff |.....T..|.....E..|
|00000200| 20 22 00 00 48 61 76 65 | 20 79 6f 75 20 6c 6f 6f | "..Have| you loo|
|00000210| 6b 65 64 20 61 74 20 43 | 50 41 4e 20 28 73 65 65 |ked at C|PAN (see|
|00000220| 20 74 68 65 20 63 68 61 | 70 74 65 72 20 07 6f 75 | the cha|pter .ou|
|00000230| 10 97 d1 00 14 96 d1 00 | 10 97 d1 00 00 00 00 00 |........|........|
|00000240| 70 65 72 6c 66 61 71 32 | 08 74 68 65 10 00 00 00 |perlfaq2|.the....|
|00000250| 14 96 d1 00 00 00 00 00 | 29 3f 20 20 54 68 65 20 |........|)? The |
|00000260| 63 68 61 6e 63 65 73 20 | 61 72 65 20 74 68 61 74 |chances |are that|
|00000270| 20 73 6f 6d 65 6f 6e 65 | 20 68 61 73 20 61 6c 72 | someone| has alr|
|00000280| 65 61 64 79 20 77 72 69 | 74 74 65 6e 20 61 20 00 |eady wri|tten a .|
|00000290| 00 a4 00 00 a5 ac 00 00 | 40 34 6d 07 7c de fc ff |........|@4m.|...|
|000002a0| 5c 0d fd ff 20 22 00 00 | 6d 6f 64 75 6c 65 20 74 |\... "..|module t|
|000002b0| 68 61 74 20 63 61 6e 20 | 73 6f 6c 76 65 20 79 6f |hat can |solve yo|
|000002c0| 75 72 20 70 72 6f 62 6c | 65 6d 2e 20 48 61 76 65 |ur probl|em. Have|
|000002d0| 20 79 6f 75 20 72 65 61 | 64 20 74 68 65 20 61 70 | you rea|d the ap|
|000002e0| 70 72 6f 70 72 69 61 74 | 65 20 6d 61 6e 20 70 61 |propriat|e man pa|
|000002f0| 67 65 73 3f 20 20 48 65 | 72 65 27 73 20 61 20 62 |ges? He|re's a b|
|00000300| 72 69 65 66 20 69 6e 64 | 65 78 3a 0d 08 20 20 20 |rief ind|ex:.. |
|00000310| 14 00 00 00 00 00 00 00 | 07 6d 6f 64 12 98 d1 00 |........|.mod....|
|00000320| 12 98 d1 00 00 00 00 00 | 07 20 70 65 0c 99 d1 00 |........|. pe....|
|00000330| 12 98 d1 00 0c 99 d1 00 | 00 00 00 00 00 ac 00 00 |........|........|
|00000340| 25 4c 00 00 40 e0 93 04 | 75 77 fc ff 85 9e fc ff |%L..@...|uw......|
|00000350| 70 1a 00 00 4f 62 6a 65 | 63 74 73 20 20 20 20 20 |p...Obje|cts |
|00000360| 20 20 20 20 70 65 72 6c | 72 65 66 2c 20 70 65 72 | perl|ref, per|
|00000370| 6c 6d 6f 64 2c 20 70 65 | 72 6c 6f 62 6a 2c 20 70 |lmod, pe|rlobj, p|
|00000380| 65 72 6c 74 69 65 0d 00 | 00 4c 00 00 25 44 00 00 |erltie..|.L..%D..|
|00000390| 40 f0 c0 03 95 48 fc ff | a5 6f fc ff 70 1a 00 00 |@....H..|.o..p...|
|000003a0| 44 61 74 61 20 53 74 72 | 75 63 74 75 72 65 73 20 |Data Str|uctures |
|000003b0| 70 65 72 6c 72 65 66 2c | 20 70 65 72 6c 6c 6f 6c |perlref,| perllol|
|000003c0| 2c 20 70 65 72 6c 64 73 | 63 0d 00 00 00 44 00 00 |, perlds|c....D..|
|000003d0| 25 48 00 00 40 40 07 04 | b5 19 fc ff c5 40 fc ff |%H..@@..|.....@..|
|000003e0| 70 1a 00 00 4d 6f 64 75 | 6c 65 73 20 20 20 20 20 |p...Modu|les |
|000003f0| 20 20 20 20 70 65 72 6c | 6d 6f 64 2c 20 70 65 72 | perl|mod, per|
|00000400| 6c 6d 6f 64 6c 69 62 2c | 20 70 65 72 6c 73 75 62 |lmodlib,| perlsub|
|00000410| 0d 00 00 00 00 48 00 00 | 25 44 00 00 40 80 a9 03 |.....H..|%D..@...|
|00000420| d5 ea fb ff e5 11 fc ff | 70 1a 00 00 52 65 67 65 |........|p...Rege|
|00000430| 78 70 73 20 20 20 20 20 | 20 20 20 20 70 65 72 6c |xps | perl|
|00000440| 72 65 2c 20 70 65 72 6c | 66 75 6e 63 2c 20 70 65 |re, perl|func, pe|
|00000450| 72 6c 6f 70 0d 00 00 00 | 00 44 00 00 25 38 00 00 |rlop....|.D..%8..|
|00000460| 40 20 bf 02 f5 bb fb ff | 05 e3 fb ff 70 1a 00 00 |@ ......|....p...|
|00000470| 4d 6f 76 69 6e 67 20 74 | 6f 20 70 65 72 6c 35 20 |Moving t|o perl5 |
|00000480| 70 65 72 6c 74 72 61 70 | 2c 20 70 65 72 6c 0d 00 |perltrap|, perl..|
|00000490| 00 38 00 00 25 5c 00 00 | 40 00 dc 05 15 8d fb ff |.8..%\..|@.......|
|000004a0| 25 b4 fb ff 70 1a 00 00 | 4c 69 6e 6b 69 6e 67 20 |%...p...|Linking |
|000004b0| 77 2f 43 20 20 20 20 20 | 70 65 72 6c 78 73 74 75 |w/C |perlxstu|
|000004c0| 74 2c 20 70 65 72 6c 78 | 73 2c 20 70 65 72 6c 63 |t, perlx|s, perlc|
|000004d0| 61 6c 6c 2c 20 70 65 72 | 6c 67 75 74 73 2c 20 70 |all, per|lguts, p|
|000004e0| 65 72 6c 65 6d 62 65 64 | 0d 00 00 00 00 5c 00 00 |erlembed|.....\..|
|000004f0| 25 5c 00 00 40 70 f3 05 | 35 5e fb ff 45 85 fb ff |%\..@p..|5^..E...|
|00000500| 70 1a 00 00 56 61 72 69 | 6f 75 73 20 20 20 20 20 |p...Vari|ous |
|00000510| 20 20 20 20 68 74 74 70 | 3a 2f 2f 77 77 77 2e 70 | http|://www.p|
|00000520| 65 72 6c 2e 63 6f 6d 2f | 43 50 41 4e 2f 64 6f 63 |erl.com/|CPAN/doc|
|00000530| 2f 46 4d 54 45 59 45 57 | 54 4b 2f 69 6e 64 65 78 |/FMTEYEW|TK/index|
|00000540| 2e 68 74 6d 6c 0d 00 00 | 00 5c 00 00 a5 74 00 00 |.html...|.\...t..|
|00000550| 40 70 7c 04 55 2f fb ff | 65 56 fb ff 70 1a 00 00 |@p|.U/..|eV..p...|
|00000560| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000570| 28 6e 6f 74 20 61 20 6d | 61 6e 2d 70 61 67 65 20 |(not a m|an-page |
|00000580| 62 75 74 20 73 74 69 6c | 6c 20 75 73 65 66 75 6c |but stil|l useful|
|00000590| 29 0d 08 00 0c 9a d1 00 | 12 98 d1 00 00 00 00 00 |).......|........|
|000005a0| 08 a1 d1 00 12 00 00 00 | 00 00 00 00 07 a2 d1 00 |........|........|
|000005b0| 18 9b d1 00 18 9b d1 00 | 00 00 00 00 00 74 00 00 |........|.....t..|
|000005c0| a5 24 00 00 40 00 00 00 | c5 1a fb ff 85 27 fb ff |.$..@...|.....'..|
|000005d0| 00 00 00 00 0d 08 00 00 | 18 9c d1 00 00 00 00 00 |........|........|
|000005e0| 00 24 00 00 a5 90 00 00 | 40 7c d2 05 f5 c1 fa ff |.$......|@|......|
|000005f0| d5 f0 fa ff 20 22 00 00 | 74 68 65 20 63 68 61 70 |.... "..|the chap|
|00000600| 74 65 72 20 07 75 73 74 | 10 9d d1 00 10 9d d1 00 |ter .ust|........|
|00000610| 00 00 00 00 70 65 72 6c | 74 6f 63 08 10 00 00 00 |....perl|toc.....|
|00000620| 00 00 00 00 20 70 72 6f | 76 69 64 65 73 20 61 20 |.... pro|vides a |
|00000630| 63 72 75 64 65 20 74 61 | 62 6c 65 20 6f 66 20 63 |crude ta|ble of c|
|00000640| 6f 6e 74 65 6e 74 73 20 | 66 6f 72 20 74 68 65 20 |ontents |for the |
|00000650| 70 65 72 6c 20 6d 61 6e | 20 70 61 67 65 20 73 65 |perl man| page se|
|00000660| 74 2e 0d 07 0a 9e d1 00 | 0a 9e d1 00 00 00 00 00 |t.......|........|
|00000670| 00 90 00 00 a5 54 00 00 | 40 3e 19 03 4e 4b fa ff |.....T..|@>..NK..|
|00000680| fe 81 fa ff 18 2b 00 00 | 48 6f 77 20 63 61 6e 20 |.....+..|How can |
|00000690| 49 20 75 73 65 20 50 65 | 72 6c 20 69 6e 74 65 72 |I use Pe|rl inter|
|000006a0| 61 63 74 69 76 65 6c 79 | 3f 0d 08 6f 0a 9f d1 00 |actively|?..o....|
|000006b0| 00 00 00 00 07 20 6f 74 | 14 a0 d1 00 14 a0 d1 00 |..... ot|........|
|000006c0| 00 00 00 00 00 54 00 00 | 05 7c 00 00 00 d4 60 07 |.....T..|.|....`.|
|000006d0| 19 f6 f9 ff f9 24 fa ff | 20 22 00 00 54 68 65 20 |.....$..| "..The |
|000006e0| 74 79 70 69 63 61 6c 20 | 61 70 70 72 6f 61 63 68 |typical |approach|
|000006f0| 20 75 73 65 73 20 74 68 | 65 20 50 65 72 6c 20 64 | uses th|e Perl d|
|00000700| 65 62 75 67 67 65 72 2c | 20 64 65 73 63 72 69 62 |ebugger,| describ|
|00000710| 65 64 20 69 6e 20 74 68 | 65 20 70 65 72 6c 64 65 |ed in th|e perlde|
|00000720| 62 75 67 28 31 29 20 6d | 61 6e 20 70 61 67 65 2c |bug(1) m|an page,|
|00000730| 20 6f 6e 20 61 6e 20 22 | 65 6d 70 74 79 22 20 00 | on an "|empty" .|
|00000740| 00 7c 00 00 a5 5c 00 00 | 40 0c 59 01 f2 bd f9 ff |.|...\..|@.Y.....|
|00000750| d2 ec f9 ff 20 22 00 00 | 70 72 6f 67 72 61 6d 2c |.... "..|program,|
|00000760| 20 6c 69 6b 65 20 74 68 | 69 73 3a 0d 08 6e 64 73 | like th|is:..nds|
|00000770| 14 00 00 00 00 00 00 00 | 07 65 6e 27 12 a1 d1 00 |........|.en'....|
|00000780| 12 a1 d1 00 00 00 00 00 | 07 20 50 65 0c a2 d1 00 |........|. Pe....|
|00000790| 12 a1 d1 00 0c a2 d1 00 | 00 00 00 00 00 5c 00 00 |........|.....\..|
|000007a0| a5 50 00 00 40 d0 01 01 | eb 56 f9 ff fb 7d f9 ff |.P..@...|.V...}..|
|000007b0| 70 1a 00 00 70 65 72 6c | 20 2d 64 65 20 34 32 0d |p...perl| -de 42.|
|000007c0| 08 65 20 64 0c a3 d1 00 | 12 a1 d1 00 00 00 00 00 |.e d....|........|
|000007d0| 08 73 20 73 12 00 00 00 | 00 00 00 00 07 20 61 6e |.s s....|..... an|
|000007e0| 18 a4 d1 00 18 a4 d1 00 | 00 00 00 00 00 50 00 00 |........|.....P..|
|000007f0| a5 24 00 00 40 00 00 00 | 5b 42 f9 ff 1b 4f f9 ff |.$..@...|[B...O..|
|00000800| 00 00 00 00 0d 08 20 79 | 18 a5 d1 00 00 00 00 00 |...... y|........|
|00000810| 00 24 00 00 05 80 00 00 | 00 e0 6c 07 8b e9 f8 ff |.$......|..l.....|
|00000820| 6b 18 f9 ff 20 22 00 00 | 4e 6f 77 20 6a 75 73 74 |k... "..|Now just|
|00000830| 20 74 79 70 65 20 69 6e | 20 61 6e 79 20 6c 65 67 | type in| any leg|
|00000840| 61 6c 20 50 65 72 6c 20 | 63 6f 64 65 2c 20 61 6e |al Perl |code, an|
|00000850| 64 20 69 74 20 77 69 6c | 6c 20 62 65 20 69 6d 6d |d it wil|l be imm|
|00000860| 65 64 69 61 74 65 6c 79 | 20 65 76 61 6c 75 61 74 |ediately| evaluat|
|00000870| 65 64 2e 20 20 59 6f 75 | 20 63 61 6e 20 61 6c 73 |ed. You| can als|
|00000880| 6f 20 65 78 61 6d 69 6e | 65 20 74 68 65 20 00 00 |o examin|e the ..|
|00000890| 00 80 00 00 05 84 00 00 | 00 08 a2 07 64 b1 f8 ff |........|....d...|
|000008a0| 44 e0 f8 ff 20 22 00 00 | 73 79 6d 62 6f 6c 20 74 |D... "..|symbol t|
|000008b0| 61 62 6c 65 2c 20 67 65 | 74 20 73 74 61 63 6b 20 |able, ge|t stack |
|000008c0| 62 61 63 6b 74 72 61 63 | 65 73 2c 20 63 68 65 63 |backtrac|es, chec|
|000008d0| 6b 20 76 61 72 69 61 62 | 6c 65 20 76 61 6c 75 65 |k variab|le value|
|000008e0| 73 2c 20 73 65 74 20 62 | 72 65 61 6b 70 6f 69 6e |s, set b|reakpoin|
|000008f0| 74 73 2c 20 61 6e 64 20 | 6f 74 68 65 72 20 6f 70 |ts, and |other op|
|00000900| 65 72 61 74 69 6f 6e 73 | 20 74 79 70 69 63 61 6c |erations| typical|
|00000910| 6c 79 20 00 00 84 00 00 | a5 44 00 00 40 88 21 02 |ly .....|.D..@.!.|
|00000920| 3d 79 f8 ff 1d a8 f8 ff | 20 22 00 00 66 6f 75 6e |=y......| "..foun|
|00000930| 64 20 69 6e 20 73 79 6d | 62 6f 6c 69 63 20 64 65 |d in sym|bolic de|
|00000940| 62 75 67 67 65 72 73 0d | 07 69 62 65 0a a6 d1 00 |buggers.|.ibe....|
|00000950| 0a a6 d1 00 00 00 00 00 | 00 44 00 00 a5 38 00 00 |........|.D...8..|
|00000960| 40 7a f2 01 96 02 f8 ff | 46 39 f8 ff 18 2b 00 00 |@z......|F9...+..|
|00000970| 49 73 20 74 68 65 72 65 | 20 61 20 50 65 72 6c 20 |Is there| a Perl |
|00000980| 73 68 65 6c 6c 3f 0d 08 | 0a a7 d1 00 00 00 00 00 |shell?..|........|
|00000990| 00 38 00 00 05 84 00 00 | 00 ac c7 07 61 ad f7 ff |.8......|....a...|
|000009a0| 41 dc f7 ff 20 22 00 00 | 49 6e 20 67 65 6e 65 72 |A... "..|In gener|
|000009b0| 61 6c 2c 20 6e 6f 2e 20 | 20 54 68 65 20 53 68 65 |al, no. | The She|
|000009c0| 6c 6c 2e 70 6d 20 6d 6f | 64 75 6c 65 20 28 64 69 |ll.pm mo|dule (di|
|000009d0| 73 74 72 69 62 75 74 65 | 64 20 77 69 74 68 20 70 |stribute|d with p|
|000009e0| 65 72 6c 29 20 6d 61 6b | 65 73 20 70 65 72 6c 20 |erl) mak|es perl |
|000009f0| 74 72 79 20 63 6f 6d 6d | 61 6e 64 73 20 77 68 69 |try comm|ands whi|
|00000a00| 63 68 20 61 72 65 6e 27 | 74 20 70 61 72 74 20 6f |ch aren'|t part o|
|00000a10| 66 20 00 00 00 84 00 00 | 05 88 00 00 00 24 ef 07 |f ......|.....$..|
|00000a20| 3a 75 f7 ff 1a a4 f7 ff | 20 22 00 00 74 68 65 20 |:u......| "..the |
|00000a30| 50 65 72 6c 20 6c 61 6e | 67 75 61 67 65 20 61 73 |Perl lan|guage as|
|00000a40| 20 73 68 65 6c 6c 20 63 | 6f 6d 6d 61 6e 64 73 2e | shell c|ommands.|
|00000a50| 20 20 70 65 72 6c 73 68 | 20 66 72 6f 6d 20 74 68 | perlsh| from th|
|00000a60| 65 20 73 6f 75 72 63 65 | 20 64 69 73 74 72 69 62 |e source| distrib|
|00000a70| 75 74 69 6f 6e 20 69 73 | 20 73 69 6d 70 6c 69 73 |ution is| simplis|
|00000a80| 74 69 63 20 61 6e 64 20 | 75 6e 69 6e 74 65 72 65 |tic and |unintere|
|00000a90| 73 74 69 6e 67 2c 20 62 | 75 74 20 00 00 88 00 00 |sting, b|ut .....|
|00000aa0| a5 44 00 00 40 34 06 02 | 13 3d f7 ff f3 6b f7 ff |.D..@4..|.=...k..|
|00000ab0| 20 22 00 00 6d 61 79 20 | 73 74 69 6c 6c 20 62 65 | "..may |still be|
|00000ac0| 20 77 68 61 74 20 79 6f | 75 20 77 61 6e 74 2e 0d | what yo|u want..|
|00000ad0| 07 66 65 72 0a a8 d1 00 | 0a a8 d1 00 00 00 00 00 |.fer....|........|
|00000ae0| 00 44 00 00 a5 44 00 00 | 40 20 5c 03 6c c6 f6 ff |.D...D..|@ \.l...|
|00000af0| 1c fd f6 ff 18 2b 00 00 | 48 6f 77 20 64 6f 20 49 |.....+..|How do I|
|00000b00| 20 64 65 62 75 67 20 6d | 79 20 50 65 72 6c 20 70 | debug m|y Perl p|
|00000b10| 72 6f 67 72 61 6d 73 3f | 0d 08 65 77 0a a9 d1 00 |rograms?|..ew....|
|00000b20| 00 00 00 00 00 44 00 00 | a5 44 00 00 40 5c 6f 01 |.....D..|.D..@\o.|
|00000b30| 37 71 f6 ff 17 a0 f6 ff | 20 22 00 00 48 61 76 65 |7q......| "..Have|
|00000b40| 20 79 6f 75 20 75 73 65 | 64 20 07 64 0e aa d1 00 | you use|d .d....|
|00000b50| 0e aa d1 00 00 00 00 00 | 2d 77 08 61 0e ab d1 00 |........|-w.a....|
|00000b60| 00 00 00 00 3f 0d 00 00 | 00 44 00 00 a5 4c 00 00 |....?...|.D...L..|
|00000b70| 40 5c 50 02 60 02 f6 ff | 40 31 f6 ff 20 22 00 00 |@\P.`...|@1.. "..|
|00000b80| 48 61 76 65 20 79 6f 75 | 20 74 72 69 65 64 20 07 |Have you| tried .|
|00000b90| 0e ac d1 00 0e ac d1 00 | 00 00 00 00 75 73 65 20 |........|....use |
|00000ba0| 73 74 72 69 63 74 08 00 | 0e ad d1 00 00 00 00 00 |strict..|........|
|00000bb0| 3f 0d 00 00 00 4c 00 00 | 25 54 00 00 40 04 2e 04 |?....L..|%T..@...|
|00000bc0| 89 93 f5 ff 69 c2 f5 ff | 20 22 00 00 44 69 64 20 |....i...| "..Did |
|00000bd0| 79 6f 75 20 63 68 65 63 | 6b 20 74 68 65 20 72 65 |you chec|k the re|
|00000be0| 74 75 72 6e 73 20 6f 66 | 20 65 61 63 68 20 61 6e |turns of| each an|
|00000bf0| 64 20 65 76 65 72 79 20 | 73 79 73 74 65 6d 20 63 |d every |system c|
|00000c00| 61 6c 6c 3f 0d 00 00 00 | 00 54 00 00 a5 58 00 00 |all?....|.T...X..|
|00000c10| 40 94 96 02 b2 24 f5 ff | 92 53 f5 ff 20 22 00 00 |@....$..|.S.. "..|
|00000c20| 44 69 64 20 79 6f 75 20 | 72 65 61 64 20 74 68 65 |Did you |read the|
|00000c30| 20 63 68 61 70 74 65 72 | 20 07 74 65 10 ae d1 00 | chapter| .te....|
|00000c40| 10 ae d1 00 00 00 00 00 | 70 65 72 6c 74 72 61 70 |........|perltrap|
|00000c50| 08 6c 3f 0d 10 00 00 00 | 00 00 00 00 3f 0d 00 00 |.l?.....|....?...|
|00000c60| 00 58 00 00 a5 84 00 00 | 40 b0 2c 05 db b5 f4 ff |.X......|@.,.....|
|00000c70| bb e4 f4 ff 20 22 00 00 | 48 61 76 65 20 79 6f 75 |.... "..|Have you|
|00000c80| 20 74 72 69 65 64 20 74 | 68 65 20 50 65 72 6c 20 | tried t|he Perl |
|00000c90| 64 65 62 75 67 67 65 72 | 2c 20 64 65 73 63 72 69 |debugger|, descri|
|00000ca0| 62 65 64 20 69 6e 20 74 | 68 65 20 63 68 61 70 74 |bed in t|he chapt|
|00000cb0| 65 72 20 07 10 af d1 00 | 10 af d1 00 00 00 00 00 |er .....|........|
|00000cc0| 70 65 72 6c 64 65 62 75 | 67 08 65 65 10 00 00 00 |perldebu|g.ee....|
|00000cd0| 00 00 00 00 3f 0d 07 65 | 0a b0 d1 00 0a b0 d1 00 |....?..e|........|
|00000ce0| 00 00 00 00 00 84 00 00 | 01 10 00 00 41 02 59 03 |........|....A.Y.|
|00000cf0| 00 00 00 00 00 10 00 00 | 02 18 00 00 64 02 00 00 |........|....d...|
|00000d00| 00 00 00 00 0a b0 d1 00 | 00 00 00 00 00 18 00 00 |........|........|
|00000d10| a5 50 00 00 40 02 59 03 | ff 3c f2 ff af 73 f2 ff |.P..@.Y.|.<...s..|
|00000d20| 18 2b 00 00 16 00 00 00 | b0 fc 07 00 00 00 00 00 |.+......|........|
|00000d30| 48 6f 77 20 64 6f 20 49 | 20 70 72 6f 66 69 6c 65 |How do I| profile|
|00000d40| 20 6d 79 20 50 65 72 6c | 20 70 72 6f 67 72 61 6d | my Perl| program|
|00000d50| 73 3f 0d 08 0a b1 d1 00 | 00 00 00 00 00 50 00 00 |s?......|.....P..|
|00000d60| 05 78 00 00 00 08 69 07 | ca e7 f1 ff aa 16 f2 ff |.x....i.|........|
|00000d70| 20 22 00 00 59 6f 75 20 | 73 68 6f 75 6c 64 20 67 | "..You |should g|
|00000d80| 65 74 20 74 68 65 20 44 | 65 76 65 6c 3a 3a 44 50 |et the D|evel::DP|
|00000d90| 72 6f 66 20 6d 6f 64 75 | 6c 65 20 66 72 6f 6d 20 |rof modu|le from |
|00000da0| 43 50 41 4e 2c 20 61 6e | 64 20 61 6c 73 6f 20 75 |CPAN, an|d also u|
|00000db0| 73 65 20 42 65 6e 63 68 | 6d 61 72 6b 2e 70 6d 20 |se Bench|mark.pm |
|00000dc0| 66 72 6f 6d 20 74 68 65 | 20 73 74 61 6e 64 61 72 |from the| standar|
|00000dd0| 64 20 00 00 00 78 00 00 | 05 84 00 00 00 88 a3 07 |d ...x..|........|
|00000de0| a3 af f1 ff 83 de f1 ff | 20 22 00 00 64 69 73 74 |........| "..dist|
|00000df0| 72 69 62 75 74 69 6f 6e | 2e 20 20 42 65 6e 63 68 |ribution|. Bench|
|00000e00| 6d 61 72 6b 20 6c 65 74 | 73 20 79 6f 75 20 74 69 |mark let|s you ti|
|00000e10| 6d 65 20 73 70 65 63 69 | 66 69 63 20 70 6f 72 74 |me speci|fic port|
|00000e20| 69 6f 6e 73 20 6f 66 20 | 79 6f 75 72 20 63 6f 64 |ions of |your cod|
|00000e30| 65 2c 20 77 68 69 6c 65 | 20 44 65 76 65 6c 3a 3a |e, while| Devel::|
|00000e40| 44 50 72 6f 66 20 67 69 | 76 65 73 20 64 65 74 61 |DProf gi|ves deta|
|00000e50| 69 6c 65 64 20 00 00 00 | 00 84 00 00 a5 54 00 00 |iled ...|.....T..|
|00000e60| 40 78 87 03 7c 77 f1 ff | 5c a6 f1 ff 20 22 00 00 |@x..|w..|\... "..|
|00000e70| 62 72 65 61 6b 64 6f 77 | 6e 73 20 6f 66 20 77 68 |breakdow|ns of wh|
|00000e80| 65 72 65 20 79 6f 75 72 | 20 63 6f 64 65 20 73 70 |ere your| code sp|
|00000e90| 65 6e 64 73 20 69 74 73 | 20 74 69 6d 65 2e 0d 07 |ends its| time...|
|00000ea0| 0a b2 d1 00 0a b2 d1 00 | 00 00 00 00 00 54 00 00 |........|.....T..|
|00000eb0| a5 4c 00 00 40 f4 3f 04 | d5 00 f1 ff 85 37 f1 ff |.L..@.?.|.....7..|
|00000ec0| 18 2b 00 00 48 6f 77 20 | 64 6f 20 49 20 63 72 6f |.+..How |do I cro|
|00000ed0| 73 73 2d 72 65 66 65 72 | 65 6e 63 65 20 6d 79 20 |ss-refer|ence my |
|00000ee0| 50 65 72 6c 20 70 72 6f | 67 72 61 6d 73 3f 0d 08 |Perl pro|grams?..|
|00000ef0| 0a b3 d1 00 00 00 00 00 | 00 4c 00 00 05 88 00 00 |........|.L......|
|00000f00| 00 70 ee 07 a0 ab f0 ff | 80 da f0 ff 20 22 00 00 |.p......|.... "..|
|00000f10| 54 68 65 20 42 3a 3a 58 | 72 65 66 20 6d 6f 64 75 |The B::X|ref modu|
|00000f20| 6c 65 2c 20 73 68 69 70 | 70 65 64 20 77 69 74 68 |le, ship|ped with|
|00000f30| 20 74 68 65 20 6e 65 77 | 2c 20 61 6c 70 68 61 2d | the new|, alpha-|
|00000f40| 72 65 6c 65 61 73 65 20 | 50 65 72 6c 20 63 6f 6d |release |Perl com|
|00000f50| 70 69 6c 65 72 20 28 6e | 6f 74 20 74 68 65 20 67 |piler (n|ot the g|
|00000f60| 65 6e 65 72 61 6c 20 64 | 69 73 74 72 69 62 75 74 |eneral d|istribut|
|00000f70| 69 6f 6e 29 2c 20 63 61 | 6e 20 62 65 20 00 00 00 |ion), ca|n be ...|
|00000f80| 00 88 00 00 a5 78 00 00 | 40 90 4a 04 79 73 f0 ff |.....x..|@.J.ys..|
|00000f90| 59 a2 f0 ff 20 22 00 00 | 75 73 65 64 20 74 6f 20 |Y... "..|used to |
|00000fa0| 67 65 6e 65 72 61 74 65 | 20 63 72 6f 73 73 2d 72 |generate| cross-r|
|00000fb0| 65 66 65 72 65 6e 63 65 | 20 72 65 70 6f 72 74 73 |eference| reports|
|00000fc0| 20 66 6f 72 20 50 65 72 | 6c 20 70 72 6f 67 72 61 | for Per|l progra|
|00000fd0| 6d 73 2e 0d 07 00 00 00 | 12 b4 d1 00 12 b4 d1 00 |ms......|........|
|00000fe0| 00 00 00 00 07 61 67 73 | 0c b5 d1 00 12 b4 d1 00 |.....ags|........|
|00000ff0| 0c b5 d1 00 00 00 00 00 | 00 78 00 00 a5 60 00 00 |........|.x...`..|
|00001000| 40 20 bf 02 72 0c f0 ff | 82 33 f0 ff 70 1a 00 00 |@ ..r...|.3..p...|
|00001010| 70 65 72 6c 20 2d 4d 4f | 3d 58 72 65 66 5b 2c 4f |perl -MO|=Xref[,O|
|00001020| 50 54 49 4f 4e 53 5d 20 | 66 6f 6f 2e 70 6c 0d 08 |PTIONS] |foo.pl..|
|00001030| 0c b6 d1 00 12 b4 d1 00 | 00 00 00 00 08 73 63 72 |........|.....scr|
|00001040| 12 00 00 00 00 00 00 00 | 07 73 2e 67 18 b7 d1 00 |........|.s.g....|
|00001050| 18 b7 d1 00 00 00 00 00 | 00 60 00 00 a5 34 00 00 |........|.`...4..|
|00001060| 40 00 00 00 e2 f7 ef ff | a2 04 f0 ff 00 00 00 00 |@.......|........|
|00001070| 0d 08 00 00 18 b8 d1 00 | 00 00 00 00 07 20 49 20 |........|..... I |
|00001080| 0a b9 d1 00 0a b9 d1 00 | 00 00 00 00 00 34 00 00 |........|.....4..|
|00001090| a5 54 00 00 40 76 15 04 | 42 97 ef ff f2 cd ef ff |.T..@v..|B.......|
|000010a0| 18 2b 00 00 49 73 20 74 | 68 65 72 65 20 61 20 70 |.+..Is t|here a p|
|000010b0| 72 65 74 74 79 2d 70 72 | 69 6e 74 65 72 20 28 66 |retty-pr|inter (f|
|000010c0| 6f 72 6d 61 74 74 65 72 | 29 20 66 6f 72 20 50 65 |ormatter|) for Pe|
|000010d0| 72 6c 3f 0d 08 6f 6e 66 | 0a ba d1 00 00 00 00 00 |rl?..onf|........|
|000010e0| 00 54 00 00 05 80 00 00 | 00 48 83 07 0d 42 ef ff |.T......|.H...B..|
|000010f0| ed 70 ef ff 20 22 00 00 | 54 68 65 72 65 20 69 73 |.p.. "..|There is|
|00001100| 20 6e 6f 20 70 72 6f 67 | 72 61 6d 20 74 68 61 74 | no prog|ram that|
|00001110| 20 77 69 6c 6c 20 72 65 | 66 6f 72 6d 61 74 20 50 | will re|format P|
|00001120| 65 72 6c 20 61 73 20 6d | 75 63 68 20 61 73 20 69 |erl as m|uch as i|
|00001130| 6e 64 65 6e 74 28 31 29 | 20 77 69 6c 6c 20 64 6f |ndent(1)| will do|
|00001140| 20 66 6f 72 20 43 2e 20 | 20 54 68 65 20 63 6f 6d | for C. | The com|
|00001150| 70 6c 65 78 20 66 65 65 | 64 62 61 63 6b 20 00 00 |plex fee|dback ..|
|00001160| 00 80 00 00 05 84 00 00 | 00 3c f5 07 e6 09 ef ff |........|.<......|
|00001170| c6 38 ef ff 20 22 00 00 | 62 65 74 77 65 65 6e 20 |.8.. "..|between |
|00001180| 74 68 65 20 73 63 61 6e | 6e 65 72 20 61 6e 64 20 |the scan|ner and |
|00001190| 74 68 65 20 70 61 72 73 | 65 72 20 28 74 68 69 73 |the pars|er (this|
|000011a0| 20 66 65 65 64 62 61 63 | 6b 20 69 73 20 77 68 61 | feedbac|k is wha|
|000011b0| 74 20 63 6f 6e 66 75 73 | 65 73 20 74 68 65 20 76 |t confus|es the v|
|000011c0| 67 72 69 6e 64 20 61 6e | 64 20 65 6d 61 63 73 20 |grind an|d emacs |
|000011d0| 70 72 6f 67 72 61 6d 73 | 29 20 6d 61 6b 65 73 20 |programs|) makes |
|000011e0| 69 74 20 00 00 84 00 00 | 25 50 00 00 40 b4 de 03 |it .....|%P..@...|
|000011f0| bf d1 ee ff 9f 00 ef ff | 20 22 00 00 63 68 61 6c |........| "..chal|
|00001200| 6c 65 6e 67 69 6e 67 20 | 61 74 20 62 65 73 74 20 |lenging |at best |
|00001210| 74 6f 20 77 72 69 74 65 | 20 61 20 73 74 61 6e 64 |to write| a stand|
|00001220| 2d 61 6c 6f 6e 65 20 50 | 65 72 6c 20 70 61 72 73 |-alone P|erl pars|
|00001230| 65 72 2e 0d 00 50 00 00 | a5 9c 00 00 40 90 83 07 |er...P..|....@...|
|00001240| e8 62 ee ff c8 91 ee ff | 20 22 00 00 4f 66 20 63 |.b......| "..Of c|
|00001250| 6f 75 72 73 65 2c 20 69 | 66 20 79 6f 75 20 73 69 |ourse, i|f you si|
|00001260| 6d 70 6c 79 20 66 6f 6c | 6c 6f 77 20 74 68 65 20 |mply fol|low the |
|00001270| 67 75 69 64 65 6c 69 6e | 65 73 20 69 6e 20 74 68 |guidelin|es in th|
|00001280| 65 20 63 68 61 70 74 65 | 72 20 07 20 10 bb d1 00 |e chapte|r . ....|
|00001290| 10 bb d1 00 00 00 00 00 | 70 65 72 6c 73 74 79 6c |........|perlstyl|
|000012a0| 65 08 62 75 10 00 00 00 | 00 00 00 00 2c 20 79 6f |e.bu....|...., yo|
|000012b0| 75 20 73 68 6f 75 6c 64 | 6e 27 74 20 6e 65 65 64 |u should|n't need|
|000012c0| 20 74 6f 20 72 65 66 6f | 72 6d 61 74 2e 0d 00 00 | to refo|rmat....|
|000012d0| 00 9c 00 00 05 7c 00 00 | 00 e8 61 07 11 f4 ed ff |.....|..|..a.....|
|000012e0| f1 22 ee ff 20 22 00 00 | 59 6f 75 72 20 65 64 69 |.".. "..|Your edi|
|000012f0| 74 6f 72 20 63 61 6e 20 | 61 6e 64 20 73 68 6f 75 |tor can |and shou|
|00001300| 6c 64 20 68 65 6c 70 20 | 79 6f 75 20 77 69 74 68 |ld help |you with|
|00001310| 20 73 6f 75 72 63 65 20 | 66 6f 72 6d 61 74 74 69 | source |formatti|
|00001320| 6e 67 2e 20 20 54 68 65 | 20 70 65 72 6c 2d 6d 6f |ng. The| perl-mo|
|00001330| 64 65 20 66 6f 72 20 65 | 6d 61 63 73 20 63 61 6e |de for e|macs can|
|00001340| 20 70 72 6f 76 69 64 65 | 20 61 20 00 00 7c 00 00 | provide| a ..|..|
|00001350| 05 80 00 00 00 1c af 07 | ea bb ed ff ca ea ed ff |........|........|
|00001360| 20 22 00 00 72 65 6d 61 | 72 6b 61 62 6c 65 20 61 | "..rema|rkable a|
|00001370| 6d 6f 75 6e 74 20 6f 66 | 20 68 65 6c 70 20 77 69 |mount of| help wi|
|00001380| 74 68 20 6d 6f 73 74 20 | 28 62 75 74 20 6e 6f 74 |th most |(but not|
|00001390| 20 61 6c 6c 29 20 63 6f | 64 65 2c 20 61 6e 64 20 | all) co|de, and |
|000013a0| 65 76 65 6e 20 6c 65 73 | 73 20 70 72 6f 67 72 61 |even les|s progra|
|000013b0| 6d 6d 61 62 6c 65 20 65 | 64 69 74 6f 72 73 20 63 |mmable e|ditors c|
|000013c0| 61 6e 20 70 72 6f 76 69 | 64 65 20 00 00 80 00 00 |an provi|de .....|
|000013d0| 25 30 00 00 40 cc 98 01 | c3 83 ed ff a3 b2 ed ff |%0..@...|........|
|000013e0| 20 22 00 00 73 69 67 6e | 69 66 69 63 61 6e 74 20 | "..sign|ificant |
|000013f0| 61 73 73 69 73 74 61 6e | 63 65 2e 0d 00 30 00 00 |assistan|ce...0..|
|00001400| 05 88 00 00 00 40 c7 07 | ec 14 ed ff cc 43 ed ff |.....@..|.....C..|
|00001410| 20 22 00 00 49 66 20 79 | 6f 75 20 61 72 65 20 75 | "..If y|ou are u|
|00001420| 73 69 6e 67 20 74 6f 20 | 75 73 69 6e 67 20 76 67 |sing to |using vg|
|00001430| 72 69 6e 64 20 70 72 6f | 67 72 61 6d 20 66 6f 72 |rind pro|gram for|
|00001440| 20 70 72 69 6e 74 69 6e | 67 20 6f 75 74 20 6e 69 | printin|g out ni|
|00001450| 63 65 20 63 6f 64 65 20 | 74 6f 20 61 20 6c 61 73 |ce code |to a las|
|00001460| 65 72 20 70 72 69 6e 74 | 65 72 2c 20 79 6f 75 20 |er print|er, you |
|00001470| 63 61 6e 20 74 61 6b 65 | 20 61 20 73 74 61 62 20 |can take| a stab |
|00001480| 61 74 20 00 00 88 00 00 | 05 78 00 00 00 84 14 07 |at .....|.x......|
|00001490| c5 dc ec ff a5 0b ed ff | 20 22 00 00 74 68 69 73 |........| "..this|
|000014a0| 20 75 73 69 6e 67 20 68 | 74 74 70 3a 2f 2f 77 77 | using h|ttp://ww|
|000014b0| 77 2e 70 65 72 6c 2e 63 | 6f 6d 2f 43 50 41 4e 2f |w.perl.c|om/CPAN/|
|000014c0| 64 6f 63 2f 6d 69 73 63 | 2f 74 69 70 73 2f 77 6f |doc/misc|/tips/wo|
|000014d0| 72 6b 69 6e 67 2e 76 67 | 72 69 6e 64 2e 65 6e 74 |rking.vg|rind.ent|
|000014e0| 72 79 2c 20 62 75 74 20 | 74 68 65 20 72 65 73 75 |ry, but |the resu|
|000014f0| 6c 74 73 20 61 72 65 20 | 6e 6f 74 20 00 78 00 00 |lts are |not .x..|
|00001500| a5 58 00 00 40 ec 4c 03 | 9e a4 ec ff 7e d3 ec ff |.X..@.L.|....~...|
|00001510| 20 22 00 00 70 61 72 74 | 69 63 75 6c 61 72 6c 79 | "..part|icularly|
|00001520| 20 73 61 74 69 73 66 79 | 69 6e 67 20 66 6f 72 20 | satisfy|ing for |
|00001530| 73 6f 70 68 69 73 74 69 | 63 61 74 65 64 20 63 6f |sophisti|cated co|
|00001540| 64 65 2e 0d 07 6a 65 63 | 0a bc d1 00 0a bc d1 00 |de...jec|........|
|00001550| 00 00 00 00 00 58 00 00 | a5 3c 00 00 40 c4 53 02 |.....X..|.<..@.S.|
|00001560| f7 2d ec ff a7 64 ec ff | 18 2b 00 00 49 73 20 74 |.-...d..|.+..Is t|
|00001570| 68 65 72 65 20 61 20 63 | 74 61 67 73 20 66 6f 72 |here a c|tags for|
|00001580| 20 50 65 72 6c 3f 0d 08 | 0a bd d1 00 00 00 00 00 | Perl?..|........|
|00001590| 00 3c 00 00 05 7c 00 00 | 00 10 a9 07 c2 d8 eb ff |.<...|..|........|
|000015a0| a2 07 ec ff 20 22 00 00 | 54 68 65 72 65 27 73 20 |.... "..|There's |
|000015b0| 61 20 73 69 6d 70 6c 65 | 20 6f 6e 65 20 61 74 20 |a simple| one at |
|000015c0| 68 74 74 70 3a 2f 2f 77 | 77 77 2e 70 65 72 6c 2e |http://w|ww.perl.|
|000015d0| 63 6f 6d 2f 43 50 41 4e | 2f 61 75 74 68 6f 72 73 |com/CPAN|/authors|
|000015e0| 2f 69 64 2f 54 4f 4d 43 | 2f 73 63 72 69 70 74 73 |/id/TOMC|/scripts|
|000015f0| 2f 70 74 61 67 73 2e 67 | 7a 20 77 68 69 63 68 20 |/ptags.g|z which |
|00001600| 6d 61 79 20 64 6f 20 74 | 68 65 20 00 00 7c 00 00 |may do t|he ..|..|
|00001610| a5 2c 00 00 40 a4 61 00 | 9b a0 eb ff 7b cf eb ff |.,..@.a.|....{...|
|00001620| 20 22 00 00 74 72 69 63 | 6b 2e 0d 07 0a be d1 00 | "..tric|k.......|
|00001630| 0a be d1 00 00 00 00 00 | 00 2c 00 00 a5 48 00 00 |........|.,...H..|
|00001640| 40 10 59 03 f4 29 eb ff | a4 60 eb ff 18 2b 00 00 |@.Y..)..|.`...+..|
|00001650| 57 68 65 72 65 20 63 61 | 6e 20 49 20 67 65 74 20 |Where ca|n I get |
|00001660| 50 65 72 6c 20 6d 61 63 | 72 6f 73 20 66 6f 72 20 |Perl mac|ros for |
|00001670| 76 69 3f 0d 08 6c 6d 65 | 0a bf d1 00 00 00 00 00 |vi?..lme|........|
|00001680| 00 48 00 00 05 88 00 00 | 00 bc c9 07 bf d4 ea ff |.H......|........|
|00001690| 9f 03 eb ff 20 22 00 00 | 46 6f 72 20 61 20 63 6f |.... "..|For a co|
|000016a0| 6d 70 6c 65 74 65 20 76 | 65 72 73 69 6f 6e 20 6f |mplete v|ersion o|
|000016b0| 66 20 54 6f 6d 20 43 68 | 72 69 73 74 69 61 6e 73 |f Tom Ch|ristians|
|000016c0| 65 6e 27 73 20 76 69 20 | 63 6f 6e 66 69 67 75 72 |en's vi |configur|
|000016d0| 61 74 69 6f 6e 20 66 69 | 6c 65 2c 20 73 65 65 20 |ation fi|le, see |
|000016e0| 66 74 70 3a 2f 2f 66 74 | 70 2e 70 65 72 6c 2e 63 |ftp://ft|p.perl.c|
|000016f0| 6f 6d 2f 70 75 62 2f 76 | 69 2f 74 6f 6d 73 2e 65 |om/pub/v|i/toms.e|
|00001700| 78 72 63 2c 20 00 00 00 | 00 88 00 00 05 84 00 00 |xrc, ...|........|
|00001710| 00 6c 65 07 98 9c ea ff | 78 cb ea ff 20 22 00 00 |.le.....|x... "..|
|00001720| 74 68 65 20 73 74 61 6e | 64 61 72 64 20 62 65 6e |the stan|dard ben|
|00001730| 63 68 6d 61 72 6b 20 66 | 69 6c 65 20 66 6f 72 20 |chmark f|ile for |
|00001740| 76 69 20 65 6d 75 6c 61 | 74 6f 72 73 2e 20 20 54 |vi emula|tors. T|
|00001750| 68 69 73 20 72 75 6e 73 | 20 62 65 73 74 20 77 69 |his runs| best wi|
|00001760| 74 68 20 6e 76 69 2c 20 | 74 68 65 20 63 75 72 72 |th nvi, |the curr|
|00001770| 65 6e 74 20 76 65 72 73 | 69 6f 6e 20 6f 66 20 76 |ent vers|ion of v|
|00001780| 69 20 6f 75 74 20 6f 66 | 20 00 00 00 00 84 00 00 |i out of| .......|
|00001790| 05 80 00 00 00 18 98 07 | 71 64 ea ff 51 93 ea ff |........|qd..Q...|
|000017a0| 20 22 00 00 42 65 72 6b | 65 6c 65 79 2c 20 77 68 | "..Berk|eley, wh|
|000017b0| 69 63 68 20 69 6e 63 69 | 64 65 6e 74 61 6c 6c 79 |ich inci|dentally|
|000017c0| 20 63 61 6e 20 62 65 20 | 62 75 69 6c 74 20 77 69 | can be |built wi|
|000017d0| 74 68 20 61 6e 20 65 6d | 62 65 64 64 65 64 20 50 |th an em|bedded P|
|000017e0| 65 72 6c 20 69 6e 74 65 | 72 70 72 65 74 65 72 20 |erl inte|rpreter |
|000017f0| 2d 2d 20 73 65 65 20 68 | 74 74 70 3a 2f 2f 77 77 |-- see h|ttp://ww|
|00001800| 77 2e 70 65 72 6c 2e 63 | 6f 6d 2f 00 00 80 00 00 |w.perl.c|om/.....|
|00001810| a5 38 00 00 40 68 39 01 | 4a 2c ea ff 2a 5b ea ff |.8..@h9.|J,..*[..|
|00001820| 20 22 00 00 43 50 41 4e | 2f 73 72 63 2f 6d 69 73 | "..CPAN|/src/mis|
|00001830| 63 20 2e 0d 07 6c 20 70 | 0a c0 d1 00 0a c0 d1 00 |c ...l p|........|
|00001840| 00 00 00 00 00 38 00 00 | a5 48 00 00 40 14 a5 03 |.....8..|.H..@...|
|00001850| a3 b5 e9 ff 53 ec e9 ff | 18 2b 00 00 57 68 65 72 |....S...|.+..Wher|
|00001860| 65 20 63 61 6e 20 49 20 | 67 65 74 20 70 65 72 6c |e can I |get perl|
|00001870| 2d 6d 6f 64 65 20 66 6f | 72 20 65 6d 61 63 73 3f |-mode fo|r emacs?|
|00001880| 0d 08 65 74 0a c1 d1 00 | 00 00 00 00 00 48 00 00 |..et....|.....H..|
|00001890| 05 84 00 00 00 20 ab 07 | 6e 60 e9 ff 4e 8f e9 ff |..... ..|n`..N...|
|000018a0| 20 22 00 00 53 69 6e 63 | 65 20 45 6d 61 63 73 20 | "..Sinc|e Emacs |
|000018b0| 76 65 72 73 69 6f 6e 20 | 31 39 20 70 61 74 63 68 |version |19 patch|
|000018c0| 6c 65 76 65 6c 20 32 32 | 20 6f 72 20 73 6f 2c 20 |level 22| or so, |
|000018d0| 74 68 65 72 65 20 68 61 | 76 65 20 62 65 65 6e 20 |there ha|ve been |
|000018e0| 62 6f 74 68 20 61 20 70 | 65 72 6c 2d 6d 6f 64 65 |both a p|erl-mode|
|000018f0| 2e 65 6c 20 61 6e 64 20 | 73 75 70 70 6f 72 74 20 |.el and |support |
|00001900| 66 6f 72 20 74 68 65 20 | 70 65 72 6c 20 00 00 00 |for the |perl ...|
|00001910| 00 84 00 00 25 68 00 00 | 40 08 ce 05 47 28 e9 ff |....%h..|@...G(..|
|00001920| 27 57 e9 ff 20 22 00 00 | 64 65 62 75 67 67 65 72 |'W.. "..|debugger|
|00001930| 20 62 75 69 6c 74 20 69 | 6e 2e 20 20 54 68 65 73 | built i|n. Thes|
|00001940| 65 20 73 68 6f 75 6c 64 | 20 63 6f 6d 65 20 77 69 |e should| come wi|
|00001950| 74 68 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |th the s|tandard |
|00001960| 45 6d 61 63 73 20 31 39 | 20 64 69 73 74 72 69 62 |Emacs 19| distrib|
|00001970| 75 74 69 6f 6e 2e 0d 00 | 00 68 00 00 05 88 00 00 |ution...|.h......|
|00001980| 00 c0 c8 07 70 b9 e8 ff | 50 e8 e8 ff 20 22 00 00 |....p...|P... "..|
|00001990| 49 6e 20 74 68 65 20 70 | 65 72 6c 20 73 6f 75 72 |In the p|erl sour|
|000019a0| 63 65 20 64 69 72 65 63 | 74 6f 72 79 2c 20 79 6f |ce direc|tory, yo|
|000019b0| 75 27 6c 6c 20 66 69 6e | 64 20 61 20 64 69 72 65 |u'll fin|d a dire|
|000019c0| 63 74 6f 72 79 20 63 61 | 6c 6c 65 64 20 22 65 6d |ctory ca|lled "em|
|000019d0| 61 63 73 22 2c 20 77 68 | 69 63 68 20 63 6f 6e 74 |acs", wh|ich cont|
|000019e0| 61 69 6e 73 20 61 20 63 | 70 65 72 6c 2d 6d 6f 64 |ains a c|perl-mod|
|000019f0| 65 20 74 68 61 74 20 63 | 6f 6c 6f 72 2d 00 00 00 |e that c|olor-...|
|00001a00| 00 88 00 00 25 64 00 00 | 40 e4 40 05 49 81 e8 ff |....%d..|@.@.I...|
|00001a10| 29 b0 e8 ff 20 22 00 00 | 63 6f 64 65 73 20 6b 65 |)... "..|codes ke|
|00001a20| 79 77 6f 72 64 73 2c 20 | 70 72 6f 76 69 64 65 73 |ywords, |provides|
|00001a30| 20 63 6f 6e 74 65 78 74 | 2d 73 65 6e 73 69 74 69 | context|-sensiti|
|00001a40| 76 65 20 68 65 6c 70 2c | 20 61 6e 64 20 6f 74 68 |ve help,| and oth|
|00001a50| 65 72 20 6e 69 66 74 79 | 20 74 68 69 6e 67 73 2e |er nifty| things.|
|00001a60| 0d 00 00 00 00 64 00 00 | 05 84 00 00 00 00 da 07 |.....d..|........|
|00001a70| 72 12 e8 ff 52 41 e8 ff | 20 22 00 00 4e 6f 74 65 |r...RA..| "..Note|
|00001a80| 20 74 68 61 74 20 74 68 | 65 20 70 65 72 6c 2d 6d | that th|e perl-m|
|00001a90| 6f 64 65 20 6f 66 20 65 | 6d 61 63 73 20 77 69 6c |ode of e|macs wil|
|00001aa0| 6c 20 68 61 76 65 20 66 | 69 74 73 20 77 69 74 68 |l have f|its with|
|00001ab0| 20 22 6d 61 69 6e 27 66 | 6f 6f 22 20 28 73 69 6e | "main'f|oo" (sin|
|00001ac0| 67 6c 65 20 71 75 6f 74 | 65 29 2c 20 61 6e 64 20 |gle quot|e), and |
|00001ad0| 6d 65 73 73 20 75 70 20 | 74 68 65 20 69 6e 64 65 |mess up |the inde|
|00001ae0| 6e 74 61 74 69 6f 6e 20 | 00 84 00 00 a5 60 00 00 |ntation |.....`..|
|00001af0| 40 5c 3f 04 4b da e7 ff | 2b 09 e8 ff 20 22 00 00 |@\?.K...|+... "..|
|00001b00| 61 6e 64 20 68 69 6c 69 | 67 68 74 69 6e 67 2e 20 |and hili|ghting. |
|00001b10| 20 59 6f 75 20 73 68 6f | 75 6c 64 20 62 65 20 75 | You sho|uld be u|
|00001b20| 73 69 6e 67 20 22 6d 61 | 69 6e 3a 3a 66 6f 6f 22 |sing "ma|in::foo"|
|00001b30| 2c 20 61 6e 79 77 61 79 | 2e 0d 07 2c 0a c2 d1 00 |, anyway|...,....|
|00001b40| 0a c2 d1 00 00 00 00 00 | 00 60 00 00 01 10 00 00 |........|.`......|
|00001b50| 41 0a 0a 03 00 00 00 00 | 00 10 00 00 02 18 00 00 |A.......|........|
|00001b60| 00 04 00 00 00 00 00 00 | 0a c2 d1 00 00 00 00 00 |........|........|
|00001b70| 00 18 00 00 a5 50 00 00 | 40 0a 0a 03 4e 3d e5 ff |.....P..|@...N=..|
|00001b80| fe 73 e5 ff 18 2b 00 00 | 16 00 00 00 b0 fc 07 00 |.s...+..|........|
|00001b90| 00 00 00 00 48 6f 77 20 | 63 61 6e 20 49 20 75 73 |....How |can I us|
|00001ba0| 65 20 63 75 72 73 65 73 | 20 77 69 74 68 20 50 65 |e curses| with Pe|
|00001bb0| 72 6c 3f 0d 08 20 66 72 | 0a c3 d1 00 00 00 00 00 |rl?.. fr|........|
|00001bc0| 00 50 00 00 a5 90 00 00 | 40 c0 ec 07 19 e8 e4 ff |.P......|@.......|
|00001bd0| f9 16 e5 ff 20 22 00 00 | 54 68 65 20 43 75 72 73 |.... "..|The Curs|
|00001be0| 65 73 20 6d 6f 64 75 6c | 65 20 66 72 6f 6d 20 43 |es modul|e from C|
|00001bf0| 50 41 4e 20 70 72 6f 76 | 69 64 65 73 20 61 20 64 |PAN prov|ides a d|
|00001c00| 79 6e 61 6d 69 63 61 6c | 6c 79 20 6c 6f 61 64 61 |ynamical|ly loada|
|00001c10| 62 6c 65 20 6f 62 6a 65 | 63 74 20 6d 6f 64 75 6c |ble obje|ct modul|
|00001c20| 65 20 69 6e 74 65 72 66 | 61 63 65 20 74 6f 20 61 |e interf|ace to a|
|00001c30| 20 63 75 72 73 65 73 20 | 6c 69 62 72 61 72 79 2e | curses |library.|
|00001c40| 0d 07 6d 61 0a c4 d1 00 | 0a c4 d1 00 00 00 00 00 |..ma....|........|
|00001c50| 00 90 00 00 a5 44 00 00 | 40 42 18 03 72 71 e4 ff |.....D..|@B..rq..|
|00001c60| 22 a8 e4 ff 18 2b 00 00 | 48 6f 77 20 63 61 6e 20 |"....+..|How can |
|00001c70| 49 20 75 73 65 20 58 20 | 6f 72 20 54 6b 20 77 69 |I use X |or Tk wi|
|00001c80| 74 68 20 50 65 72 6c 3f | 0d 08 69 73 0a c5 d1 00 |th Perl?|..is....|
|00001c90| 00 00 00 00 00 44 00 00 | 05 88 00 00 00 7c a9 07 |.....D..|.....|..|
|00001ca0| 3d 1c e4 ff 1d 4b e4 ff | 20 22 00 00 54 6b 20 69 |=....K..| "..Tk i|
|00001cb0| 73 20 61 20 63 6f 6d 70 | 6c 65 74 65 6c 79 20 50 |s a comp|letely P|
|00001cc0| 65 72 6c 2d 62 61 73 65 | 64 2c 20 6f 62 6a 65 63 |erl-base|d, objec|
|00001cd0| 74 2d 6f 72 69 65 6e 74 | 65 64 20 69 6e 74 65 72 |t-orient|ed inter|
|00001ce0| 66 61 63 65 20 74 6f 20 | 74 68 65 20 54 6b 20 74 |face to |the Tk t|
|00001cf0| 6f 6f 6c 6b 69 74 20 74 | 68 61 74 20 64 6f 65 73 |oolkit t|hat does|
|00001d00| 6e 27 74 20 66 6f 72 63 | 65 20 79 6f 75 20 74 6f |n't forc|e you to|
|00001d10| 20 75 73 65 20 54 63 6c | 20 00 00 00 00 88 00 00 | use Tcl| .......|
|00001d20| a5 88 00 00 40 70 d4 06 | 16 e4 e3 ff f6 12 e4 ff |....@p..|........|
|00001d30| 20 22 00 00 6a 75 73 74 | 20 74 6f 20 67 65 74 20 | "..just| to get |
|00001d40| 61 74 20 54 6b 2e 20 20 | 53 78 20 69 73 20 61 6e |at Tk. |Sx is an|
|00001d50| 20 69 6e 74 65 72 66 61 | 63 65 20 74 6f 20 74 68 | interfa|ce to th|
|00001d60| 65 20 41 74 68 65 6e 61 | 20 57 69 64 67 65 74 20 |e Athena| Widget |
|00001d70| 73 65 74 2e 20 20 42 6f | 74 68 20 61 72 65 20 61 |set. Bo|th are a|
|00001d80| 76 61 69 6c 61 62 6c 65 | 20 66 72 6f 6d 20 43 50 |vailable| from CP|
|00001d90| 41 4e 2e 0d 07 74 70 65 | 0a c6 d1 00 0a c6 d1 00 |AN...tpe|........|
|00001da0| 00 00 00 00 00 88 00 00 | a5 5c 00 00 40 b6 a2 05 |........|.\..@...|
|00001db0| 6f 6d e3 ff 1f a4 e3 ff | 18 2b 00 00 48 6f 77 20 |om......|.+..How |
|00001dc0| 63 61 6e 20 49 20 67 65 | 6e 65 72 61 74 65 20 73 |can I ge|nerate s|
|00001dd0| 69 6d 70 6c 65 20 6d 65 | 6e 75 73 20 77 69 74 68 |imple me|nus with|
|00001de0| 6f 75 74 20 75 73 69 6e | 67 20 43 47 49 20 6f 72 |out usin|g CGI or|
|00001df0| 20 54 6b 3f 0d 08 53 54 | 0a c7 d1 00 00 00 00 00 | Tk?..ST|........|
|00001e00| 00 5c 00 00 05 7c 00 00 | 00 58 b2 07 3a 18 e3 ff |.\...|..|.X..:...|
|00001e10| 1a 47 e3 ff 20 22 00 00 | 54 68 65 20 68 74 74 70 |.G.. "..|The http|
|00001e20| 3a 2f 2f 77 77 77 2e 70 | 65 72 6c 2e 63 6f 6d 2f |://www.p|erl.com/|
|00001e30| 43 50 41 4e 2f 61 75 74 | 68 6f 72 73 2f 69 64 2f |CPAN/aut|hors/id/|
|00001e40| 53 4b 55 4e 5a 2f 70 65 | 72 6c 6d 65 6e 75 2e 76 |SKUNZ/pe|rlmenu.v|
|00001e50| 34 2e 30 2e 74 61 72 2e | 67 7a 20 6d 6f 64 75 6c |4.0.tar.|gz modul|
|00001e60| 65 2c 20 77 68 69 63 68 | 20 69 73 20 63 75 72 73 |e, which| is curs|
|00001e70| 65 73 2d 62 61 73 65 64 | 2c 20 00 00 00 7c 00 00 |es-based|, ...|..|
|00001e80| a5 3c 00 00 40 bc 57 01 | 13 e0 e2 ff f3 0e e3 ff |.<..@.W.|........|
|00001e90| 20 22 00 00 63 61 6e 20 | 68 65 6c 70 20 77 69 74 | "..can |help wit|
|00001ea0| 68 20 74 68 69 73 2e 0d | 07 6e 67 20 0a c8 d1 00 |h this..|.ng ....|
|00001eb0| 0a c8 d1 00 00 00 00 00 | 00 3c 00 00 a5 50 00 00 |........|.<...P..|
|00001ec0| 40 b8 24 04 6c 69 e2 ff | 1c a0 e2 ff 18 2b 00 00 |@.$.li..|.....+..|
|00001ed0| 43 61 6e 20 49 20 64 79 | 6e 61 6d 69 63 61 6c 6c |Can I dy|namicall|
|00001ee0| 79 20 6c 6f 61 64 20 43 | 20 72 6f 75 74 69 6e 65 |y load C| routine|
|00001ef0| 73 20 69 6e 74 6f 20 50 | 65 72 6c 3f 0d 08 77 6f |s into P|erl?..wo|
|00001f00| 0a c9 d1 00 00 00 00 00 | 00 50 00 00 05 84 00 00 |........|.P......|
|00001f10| 00 94 ca 07 37 14 e2 ff | 17 43 e2 ff 20 22 00 00 |....7...|.C.. "..|
|00001f20| 49 66 20 79 6f 75 72 20 | 73 79 73 74 65 6d 20 61 |If your |system a|
|00001f30| 72 63 68 69 74 65 63 74 | 75 72 65 20 73 75 70 70 |rchitect|ure supp|
|00001f40| 6f 72 74 73 20 69 74 2c | 20 74 68 65 6e 20 74 68 |orts it,| then th|
|00001f50| 65 20 73 74 61 6e 64 61 | 72 64 20 70 65 72 6c 20 |e standa|rd perl |
|00001f60| 6f 6e 20 79 6f 75 72 20 | 73 79 73 74 65 6d 20 73 |on your |system s|
|00001f70| 68 6f 75 6c 64 20 61 6c | 73 6f 20 70 72 6f 76 69 |hould al|so provi|
|00001f80| 64 65 20 79 6f 75 20 77 | 69 74 68 20 00 84 00 00 |de you w|ith ....|
|00001f90| a5 88 00 00 40 d4 4d 05 | 10 dc e1 ff f0 0a e2 ff |....@.M.|........|
|00001fa0| 20 22 00 00 74 68 69 73 | 20 76 69 61 20 74 68 65 | "..this| via the|
|00001fb0| 20 44 79 6e 61 4c 6f 61 | 64 65 72 20 6d 6f 64 75 | DynaLoa|der modu|
|00001fc0| 6c 65 2e 20 20 52 65 61 | 64 20 74 68 65 20 63 68 |le. Rea|d the ch|
|00001fd0| 61 70 74 65 72 20 07 6d | 10 ca d1 00 10 ca d1 00 |apter .m|........|
|00001fe0| 00 00 00 00 70 65 72 6c | 78 73 74 75 74 08 63 61 |....perl|xstut.ca|
|00001ff0| 10 00 00 00 00 00 00 00 | 20 66 6f 72 20 64 65 74 |........| for det|
|00002000| 61 69 6c 73 2e 0d 07 65 | 0a cb d1 00 0a cb d1 00 |ails...e|........|
|00002010| 00 00 00 00 00 88 00 00 | a5 34 00 00 40 86 a9 01 |........|.4..@...|
|00002020| 69 65 e1 ff 19 9c e1 ff | 18 2b 00 00 57 68 61 74 |ie......|.+..What|
|00002030| 20 69 73 20 75 6e 64 75 | 6d 70 3f 0d 08 73 68 65 | is undu|mp?..she|
|00002040| 0a cc d1 00 00 00 00 00 | 00 34 00 00 a5 40 00 00 |........|.4...@..|
|00002050| 40 a8 ad 01 34 10 e1 ff | 14 3f e1 ff 20 22 00 00 |@...4...|.?.. "..|
|00002060| 53 65 65 20 74 68 65 20 | 6e 65 78 74 20 71 75 65 |See the |next que|
|00002070| 73 74 69 6f 6e 73 2e 0d | 07 65 63 65 0a cd d1 00 |stions..|.ece....|
|00002080| 0a cd d1 00 00 00 00 00 | 00 40 00 00 a5 4c 00 00 |........|.@...L..|
|00002090| 40 02 40 04 8d 99 e0 ff | 3d d0 e0 ff 18 2b 00 00 |@.@.....|=....+..|
|000020a0| 48 6f 77 20 63 61 6e 20 | 49 20 6d 61 6b 65 20 6d |How can |I make m|
|000020b0| 79 20 50 65 72 6c 20 70 | 72 6f 67 72 61 6d 20 72 |y Perl p|rogram r|
|000020c0| 75 6e 20 66 61 73 74 65 | 72 3f 0d 08 0a ce d1 00 |un faste|r?......|
|000020d0| 00 00 00 00 00 4c 00 00 | 05 84 00 00 00 1c ac 07 |.....L..|........|
|000020e0| 58 44 e0 ff 38 73 e0 ff | 20 22 00 00 54 68 65 20 |XD..8s..| "..The |
|000020f0| 62 65 73 74 20 77 61 79 | 20 74 6f 20 64 6f 20 74 |best way| to do t|
|00002100| 68 69 73 20 69 73 20 74 | 6f 20 63 6f 6d 65 20 75 |his is t|o come u|
|00002110| 70 20 77 69 74 68 20 61 | 20 62 65 74 74 65 72 20 |p with a| better |
|00002120| 61 6c 67 6f 72 69 74 68 | 6d 2e 20 54 68 69 73 20 |algorith|m. This |
|00002130| 63 61 6e 20 6f 66 74 65 | 6e 20 6d 61 6b 65 20 61 |can ofte|n make a|
|00002140| 20 64 72 61 6d 61 74 69 | 63 20 64 69 66 66 65 72 | dramati|c differ|
|00002150| 65 6e 63 65 2e 20 20 00 | 00 84 00 00 25 6c 00 00 |ence. .|....%l..|
|00002160| 40 f8 d1 05 31 0c e0 ff | 11 3b e0 ff 20 22 00 00 |@...1...|.;.. "..|
|00002170| 43 68 61 70 74 65 72 20 | 38 20 69 6e 20 74 68 65 |Chapter |8 in the|
|00002180| 20 43 61 6d 65 6c 20 68 | 61 73 20 73 6f 6d 65 20 | Camel h|as some |
|00002190| 65 66 66 69 63 69 65 6e | 63 79 20 74 69 70 73 20 |efficien|cy tips |
|000021a0| 69 6e 20 69 74 20 79 6f | 75 20 6d 69 67 68 74 20 |in it yo|u might |
|000021b0| 77 61 6e 74 20 74 6f 20 | 6c 6f 6f 6b 20 61 74 2e |want to |look at.|
|000021c0| 0d 00 00 00 00 6c 00 00 | 05 80 00 00 00 28 cd 07 |.....l..|.....(..|
|000021d0| 5a 9d df ff 3a cc df ff | 20 22 00 00 4f 74 68 65 |Z...:...| "..Othe|
|000021e0| 72 20 61 70 70 72 6f 61 | 63 68 65 73 20 69 6e 63 |r approa|ches inc|
|000021f0| 6c 75 64 65 20 61 75 74 | 6f 6c 6f 61 64 69 6e 67 |lude aut|oloading|
|00002200| 20 73 65 6c 64 6f 6d 2d | 75 73 65 64 20 50 65 72 | seldom-|used Per|
|00002210| 6c 20 63 6f 64 65 2e 20 | 20 53 65 65 20 74 68 65 |l code. | See the|
|00002220| 20 41 75 74 6f 53 70 6c | 69 74 20 61 6e 64 20 41 | AutoSpl|it and A|
|00002230| 75 74 6f 4c 6f 61 64 65 | 72 20 6d 6f 64 75 6c 65 |utoLoade|r module|
|00002240| 73 20 00 00 00 80 00 00 | 05 8c 00 00 00 18 ef 07 |s ......|........|
|00002250| 33 65 df ff 13 94 df ff | 20 22 00 00 69 6e 20 74 |3e......| "..in t|
|00002260| 68 65 20 73 74 61 6e 64 | 61 72 64 20 64 69 73 74 |he stand|ard dist|
|00002270| 72 69 62 75 74 69 6f 6e | 20 66 6f 72 20 74 68 61 |ribution| for tha|
|00002280| 74 2e 20 20 4f 72 20 79 | 6f 75 20 63 6f 75 6c 64 |t. Or y|ou could|
|00002290| 20 6c 6f 63 61 74 65 20 | 74 68 65 20 62 6f 74 74 | locate |the bott|
|000022a0| 6c 65 6e 65 63 6b 20 61 | 6e 64 20 74 68 69 6e 6b |leneck a|nd think|
|000022b0| 20 61 62 6f 75 74 20 77 | 72 69 74 69 6e 67 20 6a | about w|riting j|
|000022c0| 75 73 74 20 74 68 61 74 | 20 70 61 72 74 20 00 00 |ust that| part ..|
|000022d0| 00 8c 00 00 05 84 00 00 | 00 74 d2 07 0c 2d df ff |........|.t...-..|
|000022e0| ec 5b df ff 20 22 00 00 | 69 6e 20 43 2c 20 74 68 |.[.. "..|in C, th|
|000022f0| 65 20 77 61 79 20 77 65 | 20 75 73 65 64 20 74 6f |e way we| used to|
|00002300| 20 74 61 6b 65 20 62 6f | 74 74 6c 65 6e 65 63 6b | take bo|ttleneck|
|00002310| 73 20 69 6e 20 43 20 63 | 6f 64 65 20 61 6e 64 20 |s in C c|ode and |
|00002320| 77 72 69 74 65 20 74 68 | 65 6d 20 69 6e 20 61 73 |write th|em in as|
|00002330| 73 65 6d 62 6c 65 72 2e | 20 20 53 69 6d 69 6c 61 |sembler.| Simila|
|00002340| 72 20 74 6f 20 72 65 77 | 72 69 74 69 6e 67 20 69 |r to rew|riting i|
|00002350| 6e 20 43 20 00 84 00 00 | 25 84 00 00 40 e4 a7 07 |n C ....|%...@...|
|00002360| e5 f4 de ff c5 23 df ff | 20 22 00 00 69 73 20 74 |.....#..| "..is t|
|00002370| 68 65 20 75 73 65 20 6f | 66 20 6d 6f 64 75 6c 65 |he use o|f module|
|00002380| 73 20 74 68 61 74 20 68 | 61 76 65 20 63 72 69 74 |s that h|ave crit|
|00002390| 69 63 61 6c 20 73 65 63 | 74 69 6f 6e 73 20 77 72 |ical sec|tions wr|
|000023a0| 69 74 74 65 6e 20 69 6e | 20 43 20 28 66 6f 72 20 |itten in| C (for |
|000023b0| 69 6e 73 74 61 6e 63 65 | 2c 20 74 68 65 20 50 44 |instance|, the PD|
|000023c0| 4c 20 6d 6f 64 75 6c 65 | 20 66 72 6f 6d 20 43 50 |L module| from CP|
|000023d0| 41 4e 29 2e 0d 00 00 00 | 00 84 00 00 05 80 00 00 |AN).....|........|
|000023e0| 00 b8 97 07 0e 86 de ff | ee b4 de ff 20 22 00 00 |........|.... "..|
|000023f0| 49 6e 20 73 6f 6d 65 20 | 63 61 73 65 73 2c 20 69 |In some |cases, i|
|00002400| 74 20 6d 61 79 20 62 65 | 20 77 6f 72 74 68 20 69 |t may be| worth i|
|00002410| 74 20 74 6f 20 75 73 65 | 20 74 68 65 20 62 61 63 |t to use| the bac|
|00002420| 6b 65 6e 64 20 63 6f 6d | 70 69 6c 65 72 20 74 6f |kend com|piler to|
|00002430| 20 70 72 6f 64 75 63 65 | 20 62 79 74 65 20 63 6f | produce| byte co|
|00002440| 64 65 20 28 73 61 76 69 | 6e 67 20 63 6f 6d 70 69 |de (savi|ng compi|
|00002450| 6c 61 74 69 6f 6e 20 00 | 00 80 00 00 05 84 00 00 |lation .|........|
|00002460| 00 f4 dc 07 e7 4d de ff | c7 7c de ff 20 22 00 00 |.....M..|.|.. "..|
|00002470| 74 69 6d 65 29 20 6f 72 | 20 63 6f 6d 70 69 6c 65 |time) or| compile|
|00002480| 20 69 6e 74 6f 20 43 2c | 20 77 68 69 63 68 20 77 | into C,| which w|
|00002490| 69 6c 6c 20 63 65 72 74 | 61 69 6e 6c 79 20 73 61 |ill cert|ainly sa|
|000024a0| 76 65 20 63 6f 6d 70 69 | 6c 61 74 69 6f 6e 20 74 |ve compi|lation t|
|000024b0| 69 6d 65 20 61 6e 64 20 | 73 6f 6d 65 74 69 6d 65 |ime and |sometime|
|000024c0| 73 20 61 20 73 6d 61 6c | 6c 20 61 6d 6f 75 6e 74 |s a smal|l amount|
|000024d0| 20 28 62 75 74 20 6e 6f | 74 20 00 00 00 84 00 00 | (but no|t ......|
|000024e0| 25 64 00 00 40 4c ae 05 | c0 15 de ff a0 44 de ff |%d..@L..|.....D..|
|000024f0| 20 22 00 00 6d 75 63 68 | 29 20 65 78 65 63 75 74 | "..much|) execut|
|00002500| 69 6f 6e 20 74 69 6d 65 | 2e 20 20 53 65 65 20 74 |ion time|. See t|
|00002510| 68 65 20 71 75 65 73 74 | 69 6f 6e 20 61 62 6f 75 |he quest|ion abou|
|00002520| 74 20 63 6f 6d 70 69 6c | 69 6e 67 20 79 6f 75 72 |t compil|ing your|
|00002530| 20 50 65 72 6c 20 70 72 | 6f 67 72 61 6d 73 2e 0d | Perl pr|ograms..|
|00002540| 00 64 00 00 05 7c 00 00 | 00 e4 ff 06 e9 a6 dd ff |.d...|..|........|
|00002550| c9 d5 dd ff 20 22 00 00 | 49 66 20 79 6f 75 27 72 |.... "..|If you'r|
|00002560| 65 20 63 75 72 72 65 6e | 74 6c 79 20 6c 69 6e 6b |e curren|tly link|
|00002570| 69 6e 67 20 79 6f 75 72 | 20 70 65 72 6c 20 65 78 |ing your| perl ex|
|00002580| 65 63 75 74 61 62 6c 65 | 20 74 6f 20 61 20 73 68 |ecutable| to a sh|
|00002590| 61 72 65 64 20 6c 69 62 | 63 2e 73 6f 2c 20 79 6f |ared lib|c.so, yo|
|000025a0| 75 20 63 61 6e 20 6f 66 | 74 65 6e 20 67 61 69 6e |u can of|ten gain|
|000025b0| 20 61 20 31 30 2d 32 35 | 25 20 00 00 00 7c 00 00 | a 10-25|% ...|..|
|000025c0| 05 84 00 00 00 ec 51 07 | c2 6e dd ff a2 9d dd ff |......Q.|.n......|
|000025d0| 20 22 00 00 70 65 72 66 | 6f 72 6d 61 6e 63 65 20 | "..perf|ormance |
|000025e0| 62 65 6e 65 66 69 74 20 | 62 79 20 72 65 62 75 69 |benefit |by rebui|
|000025f0| 6c 64 69 6e 67 20 69 74 | 20 74 6f 20 6c 69 6e 6b |lding it| to link|
|00002600| 20 77 69 74 68 20 61 20 | 73 74 61 74 69 63 20 6c | with a |static l|
|00002610| 69 62 63 2e 61 20 69 6e | 73 74 65 61 64 2e 20 20 |ibc.a in|stead. |
|00002620| 54 68 69 73 20 77 69 6c | 6c 20 6d 61 6b 65 20 61 |This wil|l make a|
|00002630| 20 62 69 67 67 65 72 20 | 70 65 72 6c 20 00 00 00 | bigger |perl ...|
|00002640| 00 84 00 00 85 9c 00 00 | 00 08 cc 07 9b 36 dd ff |........|.....6..|
|00002650| 7b 65 dd ff 20 22 00 00 | 65 78 65 63 75 74 61 62 |{e.. "..|executab|
|00002660| 6c 65 2c 20 62 75 74 20 | 79 6f 75 72 20 50 65 72 |le, but |your Per|
|00002670| 6c 20 70 72 6f 67 72 61 | 6d 73 20 28 61 6e 64 20 |l progra|ms (and |
|00002680| 70 72 6f 67 72 61 6d 6d | 65 72 73 29 20 6d 61 79 |programm|ers) may|
|00002690| 20 74 68 61 6e 6b 20 79 | 6f 75 20 66 6f 72 20 69 | thank y|ou for i|
|000026a0| 74 2e 20 20 53 65 65 20 | 74 68 65 20 07 00 00 00 |t. See |the ....|
|000026b0| 06 cf d1 00 06 cf d1 00 | 00 00 00 00 49 4e 53 54 |........|....INST|
|000026c0| 41 4c 4c 08 06 d0 d1 00 | 00 00 00 00 20 66 69 6c |ALL.....|.... fil|
|000026d0| 65 20 69 6e 20 74 68 65 | 20 00 00 00 00 9c 00 00 |e in the| .......|
|000026e0| 25 44 00 00 40 74 01 03 | 74 fe dc ff 54 2d dd ff |%D..@t..|t...T-..|
|000026f0| 20 22 00 00 73 6f 75 72 | 63 65 20 64 69 73 74 72 | "..sour|ce distr|
|00002700| 69 62 75 74 69 6f 6e 20 | 66 6f 72 20 6d 6f 72 65 |ibution |for more|
|00002710| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 2e 0d 00 00 | informa|tion....|
|00002720| 00 44 00 00 05 80 00 00 | 00 4c 46 07 9d 8f dc ff |.D......|.LF.....|
|00002730| 7d be dc ff 20 22 00 00 | 55 6e 73 75 62 73 74 61 |}... "..|Unsubsta|
|00002740| 6e 74 69 61 74 65 64 20 | 72 65 70 6f 72 74 73 20 |ntiated |reports |
|00002750| 61 6c 6c 65 67 65 20 74 | 68 61 74 20 50 65 72 6c |allege t|hat Perl|
|00002760| 20 69 6e 74 65 72 70 72 | 65 74 65 72 73 20 74 68 | interpr|eters th|
|00002770| 61 74 20 75 73 65 20 73 | 66 69 6f 20 6f 75 74 70 |at use s|fio outp|
|00002780| 65 72 66 6f 72 6d 20 74 | 68 6f 73 65 20 74 68 61 |erform t|hose tha|
|00002790| 74 20 64 6f 6e 27 74 20 | 28 66 6f 72 20 49 4f 20 |t don't |(for IO |
|000027a0| 00 80 00 00 85 98 00 00 | 00 a4 33 07 76 57 dc ff |........|..3.vW..|
|000027b0| 56 86 dc ff 20 22 00 00 | 69 6e 74 65 6e 73 69 76 |V... "..|intensiv|
|000027c0| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 73 29 2e |e applic|ations).|
|000027d0| 20 20 54 6f 20 74 72 79 | 20 74 68 69 73 2c 20 73 | To try| this, s|
|000027e0| 65 65 20 74 68 65 20 07 | 06 d1 d1 00 06 d1 d1 00 |ee the .|........|
|000027f0| 00 00 00 00 49 4e 53 54 | 41 4c 4c 08 06 d2 d1 00 |....INST|ALL.....|
|00002800| 00 00 00 00 20 66 69 6c | 65 20 69 6e 20 74 68 65 |.... fil|e in the|
|00002810| 20 73 6f 75 72 63 65 20 | 64 69 73 74 72 69 62 75 | source |distribu|
|00002820| 74 69 6f 6e 2c 20 65 73 | 70 65 63 69 61 6c 6c 79 |tion, es|pecially|
|00002830| 20 74 68 65 20 00 00 00 | 00 98 00 00 25 40 00 00 | the ...|....%@..|
|00002840| 40 40 f6 02 4f 1f dc ff | 2f 4e dc ff 20 22 00 00 |@@..O...|/N.. "..|
|00002850| 22 53 65 6c 65 63 74 69 | 6e 67 20 46 69 6c 65 20 |"Selecti|ng File |
|00002860| 49 4f 20 6d 65 63 68 61 | 6e 69 73 6d 73 22 20 73 |IO mecha|nisms" s|
|00002870| 65 63 74 69 6f 6e 2e 0d | 00 40 00 00 05 7c 00 00 |ection..|.@...|..|
|00002880| 00 44 ab 07 78 b0 db ff | 58 df db ff 20 22 00 00 |.D..x...|X... "..|
|00002890| 54 68 65 20 75 6e 64 75 | 6d 70 20 70 72 6f 67 72 |The undu|mp progr|
|000028a0| 61 6d 20 77 61 73 20 61 | 6e 20 6f 6c 64 20 61 74 |am was a|n old at|
|000028b0| 74 65 6d 70 74 20 74 6f | 20 73 70 65 65 64 20 75 |tempt to| speed u|
|000028c0| 70 20 79 6f 75 72 20 50 | 65 72 6c 20 70 72 6f 67 |p your P|erl prog|
|000028d0| 72 61 6d 20 62 79 20 73 | 74 6f 72 69 6e 67 20 74 |ram by s|toring t|
|000028e0| 68 65 20 61 6c 72 65 61 | 64 79 2d 63 6f 6d 70 69 |he alrea|dy-compi|
|000028f0| 6c 65 64 20 00 7c 00 00 | 05 88 00 00 00 d0 d0 07 |led .|..|........|
|00002900| 51 78 db ff 31 a7 db ff | 20 22 00 00 66 6f 72 6d |Qx..1...| "..form|
|00002910| 20 74 6f 20 64 69 73 6b | 2e 20 20 54 68 69 73 20 | to disk|. This |
|00002920| 69 73 20 6e 6f 20 6c 6f | 6e 67 65 72 20 61 20 76 |is no lo|nger a v|
|00002930| 69 61 62 6c 65 20 6f 70 | 74 69 6f 6e 2c 20 61 73 |iable op|tion, as|
|00002940| 20 69 74 20 6f 6e 6c 79 | 20 77 6f 72 6b 65 64 20 | it only| worked |
|00002950| 6f 6e 20 61 20 66 65 77 | 20 61 72 63 68 69 74 65 |on a few| archite|
|00002960| 63 74 75 72 65 73 2c 20 | 61 6e 64 20 77 61 73 6e |ctures, |and wasn|
|00002970| 27 74 20 61 20 67 6f 6f | 64 20 00 00 00 88 00 00 |'t a goo|d ......|
|00002980| a5 38 00 00 40 40 3d 01 | 2a 40 db ff 0a 6f db ff |.8..@@=.|*@...o..|
|00002990| 20 22 00 00 73 6f 6c 75 | 74 69 6f 6e 20 61 6e 79 | "..solu|tion any|
|000029a0| 77 61 79 2e 0d 07 69 74 | 0a d3 d1 00 0a d3 d1 00 |way...it|........|
|000029b0| 00 00 00 00 00 38 00 00 | a5 54 00 00 40 7c 05 05 |.....8..|.T..@|..|
|000029c0| 83 c9 da ff 33 00 db ff | 18 2b 00 00 48 6f 77 20 |....3...|.+..How |
|000029d0| 63 61 6e 20 49 20 6d 61 | 6b 65 20 6d 79 20 50 65 |can I ma|ke my Pe|
|000029e0| 72 6c 20 70 72 6f 67 72 | 61 6d 20 74 61 6b 65 20 |rl progr|am take |
|000029f0| 6c 65 73 73 20 6d 65 6d | 6f 72 79 3f 0d 08 6f 6d |less mem|ory?..om|
|00002a00| 0a d4 d1 00 00 00 00 00 | 00 54 00 00 05 84 00 00 |........|.T......|
|00002a10| 00 2c f3 07 4e 74 da ff | 2e a3 da ff 20 22 00 00 |.,..Nt..|.... "..|
|00002a20| 57 68 65 6e 20 69 74 20 | 63 6f 6d 65 73 20 74 6f |When it |comes to|
|00002a30| 20 74 69 6d 65 2d 73 70 | 61 63 65 20 74 72 61 64 | time-sp|ace trad|
|00002a40| 65 6f 66 66 73 2c 20 50 | 65 72 6c 20 6e 65 61 72 |eoffs, P|erl near|
|00002a50| 6c 79 20 61 6c 77 61 79 | 73 20 70 72 65 66 65 72 |ly alway|s prefer|
|00002a60| 73 20 74 6f 20 74 68 72 | 6f 77 20 6d 65 6d 6f 72 |s to thr|ow memor|
|00002a70| 79 20 61 74 20 61 20 70 | 72 6f 62 6c 65 6d 2e 20 |y at a p|roblem. |
|00002a80| 20 53 63 61 6c 61 72 73 | 20 69 6e 20 00 84 00 00 | Scalars| in ....|
|00002a90| 05 88 00 00 00 3c f5 07 | 27 3c da ff 07 6b da ff |.....<..|'<...k..|
|00002aa0| 20 22 00 00 50 65 72 6c | 20 75 73 65 20 6d 6f 72 | "..Perl| use mor|
|00002ab0| 65 20 6d 65 6d 6f 72 79 | 20 74 68 61 6e 20 73 74 |e memory| than st|
|00002ac0| 72 69 6e 67 73 20 69 6e | 20 43 2c 20 61 72 72 61 |rings in| C, arra|
|00002ad0| 79 73 20 74 61 6b 65 20 | 6d 6f 72 65 20 74 68 61 |ys take |more tha|
|00002ae0| 74 2c 20 61 6e 64 20 68 | 61 73 68 65 73 20 75 73 |t, and h|ashes us|
|00002af0| 65 20 65 76 65 6e 20 6d | 6f 72 65 2e 20 20 57 68 |e even m|ore. Wh|
|00002b00| 69 6c 65 20 74 68 65 72 | 65 27 73 20 73 74 69 6c |ile ther|e's stil|
|00002b10| 6c 20 00 00 00 88 00 00 | 01 10 00 00 00 9c e9 07 |l ......|........|
|00002b20| 00 00 00 00 00 10 00 00 | 02 14 00 00 9c 05 00 00 |........|........|
|00002b30| 00 00 00 00 00 00 00 00 | 00 14 00 00 05 94 00 00 |........|........|
|00002b40| 00 9c e9 07 6d 45 d8 ff | 4d 74 d8 ff 20 22 00 00 |....mE..|Mt.. "..|
|00002b50| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 61 20 6c 6f |........|....a lo|
|00002b60| 74 20 74 6f 20 62 65 20 | 64 6f 6e 65 2c 20 72 65 |t to be |done, re|
|00002b70| 63 65 6e 74 20 72 65 6c | 65 61 73 65 73 20 68 61 |cent rel|eases ha|
|00002b80| 76 65 20 62 65 65 6e 20 | 61 64 64 72 65 73 73 69 |ve been |addressi|
|00002b90| 6e 67 20 74 68 65 73 65 | 20 69 73 73 75 65 73 2e |ng these| issues.|
|00002ba0| 20 20 46 6f 72 20 65 78 | 61 6d 70 6c 65 2c 20 61 | For ex|ample, a|
|00002bb0| 73 20 6f 66 20 35 2e 30 | 30 34 2c 20 64 75 70 6c |s of 5.0|04, dupl|
|00002bc0| 69 63 61 74 65 20 68 61 | 73 68 20 00 00 94 00 00 |icate ha|sh .....|
|00002bd0| 25 64 00 00 40 78 6a 05 | 46 0d d8 ff 26 3c d8 ff |%d..@xj.|F...&<..|
|00002be0| 20 22 00 00 6b 65 79 73 | 20 61 72 65 20 73 68 61 | "..keys| are sha|
|00002bf0| 72 65 64 20 61 6d 6f 6e | 67 73 74 20 61 6c 6c 20 |red amon|gst all |
|00002c00| 68 61 73 68 65 73 20 75 | 73 69 6e 67 20 74 68 65 |hashes u|sing the|
|00002c10| 6d 2c 20 73 6f 20 72 65 | 71 75 69 72 65 20 6e 6f |m, so re|quire no|
|00002c20| 20 72 65 61 6c 6c 6f 63 | 61 74 69 6f 6e 2e 0d 00 | realloc|ation...|
|00002c30| 00 64 00 00 05 88 00 00 | 00 a8 f2 07 6f 9e d7 ff |.d......|....o...|
|00002c40| 4f cd d7 ff 20 22 00 00 | 49 6e 20 73 6f 6d 65 20 |O... "..|In some |
|00002c50| 63 61 73 65 73 2c 20 75 | 73 69 6e 67 20 73 75 62 |cases, u|sing sub|
|00002c60| 73 74 72 28 29 20 6f 72 | 20 76 65 63 28 29 20 74 |str() or| vec() t|
|00002c70| 6f 20 73 69 6d 75 6c 61 | 74 65 20 61 72 72 61 79 |o simula|te array|
|00002c80| 73 20 63 61 6e 20 62 65 | 20 68 69 67 68 6c 79 20 |s can be| highly |
|00002c90| 62 65 6e 65 66 69 63 69 | 61 6c 2e 20 20 46 6f 72 |benefici|al. For|
|00002ca0| 20 65 78 61 6d 70 6c 65 | 2c 20 61 6e 20 61 72 72 | example|, an arr|
|00002cb0| 61 79 20 6f 66 20 61 20 | 00 88 00 00 05 88 00 00 |ay of a |........|
|00002cc0| 00 0c d1 07 48 66 d7 ff | 28 95 d7 ff 20 22 00 00 |....Hf..|(... "..|
|00002cd0| 74 68 6f 75 73 61 6e 64 | 20 62 6f 6f 6c 65 61 6e |thousand| boolean|
|00002ce0| 73 20 77 69 6c 6c 20 74 | 61 6b 65 20 61 74 20 6c |s will t|ake at l|
|00002cf0| 65 61 73 74 20 32 30 2c | 30 30 30 20 62 79 74 65 |east 20,|000 byte|
|00002d00| 73 20 6f 66 20 73 70 61 | 63 65 2c 20 62 75 74 20 |s of spa|ce, but |
|00002d10| 69 74 20 63 61 6e 20 62 | 65 20 74 75 72 6e 65 64 |it can b|e turned|
|00002d20| 20 69 6e 74 6f 20 6f 6e | 65 20 31 32 35 2d 62 79 | into on|e 125-by|
|00002d30| 74 65 20 62 69 74 20 76 | 65 63 74 6f 72 20 00 00 |te bit v|ector ..|
|00002d40| 00 88 00 00 05 84 00 00 | 00 a4 e7 07 21 2e d7 ff |........|....!...|
|00002d50| 01 5d d7 ff 20 22 00 00 | 66 6f 72 20 61 20 63 6f |.].. "..|for a co|
|00002d60| 6e 73 69 64 65 72 61 62 | 6c 65 20 6d 65 6d 6f 72 |nsiderab|le memor|
|00002d70| 79 20 73 61 76 69 6e 67 | 73 2e 20 20 54 68 65 20 |y saving|s. The |
|00002d80| 73 74 61 6e 64 61 72 64 | 20 54 69 65 3a 3a 53 75 |standard| Tie::Su|
|00002d90| 62 73 74 72 48 61 73 68 | 20 6d 6f 64 75 6c 65 20 |bstrHash| module |
|00002da0| 63 61 6e 20 61 6c 73 6f | 20 68 65 6c 70 20 66 6f |can also| help fo|
|00002db0| 72 20 63 65 72 74 61 69 | 6e 20 74 79 70 65 73 20 |r certai|n types |
|00002dc0| 6f 66 20 00 00 84 00 00 | 05 84 00 00 00 dc 55 07 |of .....|......U.|
|00002dd0| fa f5 d6 ff da 24 d7 ff | 20 22 00 00 64 61 74 61 |.....$..| "..data|
|00002de0| 20 73 74 72 75 63 74 75 | 72 65 2e 20 20 49 66 20 | structu|re. If |
|00002df0| 79 6f 75 27 72 65 20 77 | 6f 72 6b 69 6e 67 20 77 |you're w|orking w|
|00002e00| 69 74 68 20 73 70 65 63 | 69 61 6c 69 73 74 20 64 |ith spec|ialist d|
|00002e10| 61 74 61 20 73 74 72 75 | 63 74 75 72 65 73 20 28 |ata stru|ctures (|
|00002e20| 6d 61 74 72 69 63 65 73 | 2c 20 66 6f 72 20 69 6e |matrices|, for in|
|00002e30| 73 74 61 6e 63 65 29 20 | 6d 6f 64 75 6c 65 73 20 |stance) |modules |
|00002e40| 74 68 61 74 20 00 00 00 | 00 84 00 00 25 60 00 00 |that ...|....%`..|
|00002e50| 40 58 69 05 d3 bd d6 ff | b3 ec d6 ff 20 22 00 00 |@Xi.....|.... "..|
|00002e60| 69 6d 70 6c 65 6d 65 6e | 74 20 74 68 65 73 65 20 |implemen|t these |
|00002e70| 69 6e 20 43 20 6d 61 79 | 20 75 73 65 20 6c 65 73 |in C may| use les|
|00002e80| 73 20 6d 65 6d 6f 72 79 | 20 74 68 61 6e 20 65 71 |s memory| than eq|
|00002e90| 75 69 76 61 6c 65 6e 74 | 20 50 65 72 6c 20 6d 6f |uivalent| Perl mo|
|00002ea0| 64 75 6c 65 73 2e 0d 00 | 00 60 00 00 05 80 00 00 |dules...|.`......|
|00002eb0| 00 6c 71 07 fc 4e d6 ff | dc 7d d6 ff 20 22 00 00 |.lq..N..|.}.. "..|
|00002ec0| 41 6e 6f 74 68 65 72 20 | 74 68 69 6e 67 20 74 6f |Another |thing to|
|00002ed0| 20 74 72 79 20 69 73 20 | 6c 65 61 72 6e 69 6e 67 | try is |learning|
|00002ee0| 20 77 68 65 74 68 65 72 | 20 79 6f 75 72 20 50 65 | whether| your Pe|
|00002ef0| 72 6c 20 77 61 73 20 63 | 6f 6d 70 69 6c 65 64 20 |rl was c|ompiled |
|00002f00| 77 69 74 68 20 74 68 65 | 20 73 79 73 74 65 6d 20 |with the| system |
|00002f10| 6d 61 6c 6c 6f 63 20 6f | 72 20 77 69 74 68 20 50 |malloc o|r with P|
|00002f20| 65 72 6c 27 73 20 00 00 | 00 80 00 00 05 80 00 00 |erl's ..|........|
|00002f30| 00 e0 54 07 d5 16 d6 ff | b5 45 d6 ff 20 22 00 00 |..T.....|.E.. "..|
|00002f40| 62 75 69 6c 74 69 6e 20 | 6d 61 6c 6c 6f 63 2e 20 |builtin |malloc. |
|00002f50| 20 57 68 69 63 68 65 76 | 65 72 20 6f 6e 65 20 69 | Whichev|er one i|
|00002f60| 74 20 69 73 2c 20 74 72 | 79 20 75 73 69 6e 67 20 |t is, tr|y using |
|00002f70| 74 68 65 20 6f 74 68 65 | 72 20 6f 6e 65 20 61 6e |the othe|r one an|
|00002f80| 64 20 73 65 65 20 77 68 | 65 74 68 65 72 20 74 68 |d see wh|ether th|
|00002f90| 69 73 20 6d 61 6b 65 73 | 20 61 20 64 69 66 66 65 |is makes| a diffe|
|00002fa0| 72 65 6e 63 65 2e 20 00 | 00 80 00 00 85 98 00 00 |rence. .|........|
|00002fb0| 00 10 c7 07 ae de d5 ff | 8e 0d d6 ff 20 22 00 00 |........|.... "..|
|00002fc0| 49 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 61 62 6f 75 |Informat|ion abou|
|00002fd0| 74 20 6d 61 6c 6c 6f 63 | 20 69 73 20 69 6e 20 74 |t malloc| is in t|
|00002fe0| 68 65 20 07 06 d5 d1 00 | 06 d5 d1 00 00 00 00 00 |he .....|........|
|00002ff0| 49 4e 53 54 41 4c 4c 08 | 06 d6 d1 00 00 00 00 00 |INSTALL.|........|
|00003000| 20 66 69 6c 65 20 69 6e | 20 74 68 65 20 73 6f 75 | file in| the sou|
|00003010| 72 63 65 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |rce dist|ribution|
|00003020| 2e 20 20 59 6f 75 20 63 | 61 6e 20 66 69 6e 64 20 |. You c|an find |
|00003030| 6f 75 74 20 77 68 65 74 | 68 65 72 20 79 6f 75 20 |out whet|her you |
|00003040| 00 98 00 00 a5 74 00 00 | 40 10 91 04 87 a6 d5 ff |.....t..|@.......|
|00003050| 67 d5 d5 ff 20 22 00 00 | 61 72 65 20 75 73 69 6e |g... "..|are usin|
|00003060| 67 20 70 65 72 6c 27 73 | 20 6d 61 6c 6c 6f 63 20 |g perl's| malloc |
|00003070| 62 79 20 74 79 70 69 6e | 67 20 07 2c 0e d7 d1 00 |by typin|g .,....|
|00003080| 0e d7 d1 00 00 00 00 00 | 70 65 72 6c 20 2d 56 3a |........|perl -V:|
|00003090| 75 73 65 6d 79 6d 61 6c | 6c 6f 63 08 0e d8 d1 00 |usemymal|loc.....|
|000030a0| 00 00 00 00 2e 0d 07 72 | 0a d9 d1 00 0a d9 d1 00 |.......r|........|
|000030b0| 00 00 00 00 00 74 00 00 | a5 54 00 00 40 ce 1b 04 |.....t..|.T..@...|
|000030c0| e0 2f d5 ff 90 66 d5 ff | 18 2b 00 00 49 73 20 69 |./...f..|.+..Is i|
|000030d0| 74 20 75 6e 73 61 66 65 | 20 74 6f 20 72 65 74 75 |t unsafe| to retu|
|000030e0| 72 6e 20 61 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |rn a poi|nter to |
|000030f0| 6c 6f 63 61 6c 20 64 61 | 74 61 3f 0d 08 65 78 2e |local da|ta?..ex.|
|00003100| 0a da d1 00 00 00 00 00 | 00 54 00 00 a5 74 00 00 |........|.T...t..|
|00003110| 40 44 fd 03 ab da d4 ff | 8b 09 d5 ff 20 22 00 00 |@D......|.... "..|
|00003120| 4e 6f 2c 20 50 65 72 6c | 27 73 20 67 61 72 62 61 |No, Perl|'s garba|
|00003130| 67 65 20 63 6f 6c 6c 65 | 63 74 69 6f 6e 20 73 79 |ge colle|ction sy|
|00003140| 73 74 65 6d 20 74 61 6b | 65 73 20 63 61 72 65 20 |stem tak|es care |
|00003150| 6f 66 20 74 68 69 73 2e | 0d 07 d1 00 12 db d1 00 |of this.|........|
|00003160| 12 db d1 00 00 00 00 00 | 07 00 00 00 0c dc d1 00 |........|........|
|00003170| 12 db d1 00 0c dc d1 00 | 00 00 00 00 00 74 00 00 |........|.....t..|
|00003180| 25 28 00 00 40 b0 30 01 | a4 73 d4 ff b4 9a d4 ff |%(..@.0.|.s......|
|00003190| 70 1a 00 00 73 75 62 20 | 6d 61 6b 65 6f 6e 65 20 |p...sub |makeone |
|000031a0| 7b 0d 00 00 00 28 00 00 | 25 34 00 00 40 80 32 02 |{....(..|%4..@.2.|
|000031b0| c4 44 d4 ff d4 6b d4 ff | 70 1a 00 00 20 20 20 20 |.D...k..|p... |
|000031c0| 6d 79 20 40 61 20 3d 20 | 28 20 31 20 2e 2e 20 31 |my @a = |( 1 .. 1|
|000031d0| 30 20 29 3b 0d 00 00 00 | 00 34 00 00 25 28 00 00 |0 );....|.4..%(..|
|000031e0| 40 90 5f 01 e4 15 d4 ff | f4 3c d4 ff 70 1a 00 00 |@._.....|.<..p...|
|000031f0| 20 20 20 20 72 65 74 75 | 72 6e 20 5c 40 61 3b 0d | retu|rn \@a;.|
|00003200| 00 28 00 00 a5 44 00 00 | 40 70 17 00 04 e7 d3 ff |.(...D..|@p......|
|00003210| 14 0e d4 ff 70 1a 00 00 | 7d 0d 08 00 0c dd d1 00 |....p...|}.......|
|00003220| 12 db d1 00 00 00 00 00 | 08 61 6c 20 12 00 00 00 |........|.al ....|
|00003230| 00 00 00 00 07 75 73 65 | 18 de d1 00 18 de d1 00 |.....use|........|
|00003240| 00 00 00 00 00 44 00 00 | a5 48 00 00 40 00 00 00 |.....D..|.H..@...|
|00003250| 74 d2 d3 ff 34 df d3 ff | 00 00 00 00 0d 08 70 65 |t...4...|......pe|
|00003260| 18 df d1 00 00 00 00 00 | 07 29 20 6d 12 e0 d1 00 |........|.) m....|
|00003270| 12 e0 d1 00 00 00 00 00 | 07 6e 20 22 0c e1 d1 00 |........|.n "....|
|00003280| 12 e0 d1 00 0c e1 d1 00 | 00 00 00 00 00 48 00 00 |........|.....H..|
|00003290| 25 30 00 00 40 c0 d4 01 | 74 81 d3 ff 84 a8 d3 ff |%0..@...|t.......|
|000032a0| 70 1a 00 00 66 6f 72 20 | 24 69 20 28 20 31 20 2e |p...for |$i ( 1 .|
|000032b0| 2e 20 31 30 20 29 20 7b | 0d 00 00 00 00 30 00 00 |. 10 ) {|.....0..|
|000032c0| 25 34 00 00 40 60 61 02 | 94 52 d3 ff a4 79 d3 ff |%4..@`a.|.R...y..|
|000032d0| 70 1a 00 00 20 20 20 20 | 70 75 73 68 20 40 6d 61 |p... |push @ma|
|000032e0| 6e 79 2c 20 6d 61 6b 65 | 6f 6e 65 28 29 3b 0d 00 |ny, make|one();..|
|000032f0| 00 34 00 00 a5 44 00 00 | 40 70 17 00 b4 23 d3 ff |.4...D..|@p...#..|
|00003300| c4 4a d3 ff 70 1a 00 00 | 7d 0d 08 20 0c e2 d1 00 |.J..p...|}.. ....|
|00003310| 12 e0 d1 00 00 00 00 00 | 08 61 6e 79 12 00 00 00 |........|.any....|
|00003320| 00 00 00 00 07 72 6c 20 | 18 e3 d1 00 18 e3 d1 00 |.....rl |........|
|00003330| 00 00 00 00 00 44 00 00 | a5 48 00 00 40 00 00 00 |.....D..|.H..@...|
|00003340| 24 0f d3 ff e4 1b d3 ff | 00 00 00 00 0d 08 61 74 |$.......|......at|
|00003350| 18 e4 d1 00 00 00 00 00 | 07 63 61 6e 12 e5 d1 00 |........|.can....|
|00003360| 12 e5 d1 00 00 00 00 00 | 07 20 74 68 0c e6 d1 00 |........|. th....|
|00003370| 12 e5 d1 00 0c e6 d1 00 | 00 00 00 00 00 48 00 00 |........|.....H..|
|00003380| a5 5c 00 00 40 80 32 02 | 24 be d2 ff 34 e5 d2 ff |.\..@.2.|$...4...|
|00003390| 70 1a 00 00 70 72 69 6e | 74 20 24 6d 61 6e 79 5b |p...prin|t $many[|
|000033a0| 34 5d 5b 35 5d 2c 20 22 | 5c 6e 22 3b 0d 08 72 65 |4][5], "|\n";..re|
|000033b0| 0c e7 d1 00 12 e5 d1 00 | 00 00 00 00 08 20 6f 74 |........|..... ot|
|000033c0| 12 00 00 00 00 00 00 00 | 07 74 69 6f 18 e8 d1 00 |........|.tio....|
|000033d0| 18 e8 d1 00 00 00 00 00 | 00 5c 00 00 a5 48 00 00 |........|.\...H..|
|000033e0| 40 00 00 00 94 a9 d2 ff | 54 b6 d2 ff 00 00 00 00 |@.......|T.......|
|000033f0| 0d 08 72 73 18 e9 d1 00 | 00 00 00 00 07 a6 d1 00 |..rs....|........|
|00003400| 12 ea d1 00 12 ea d1 00 | 00 00 00 00 07 61 20 50 |........|.....a P|
|00003410| 0c eb d1 00 12 ea d1 00 | 0c eb d1 00 00 00 00 00 |........|........|
|00003420| 00 48 00 00 a5 54 00 00 | 40 00 77 01 94 58 d2 ff |.H...T..|@.w..X..|
|00003430| a4 7f d2 ff 70 1a 00 00 | 70 72 69 6e 74 20 22 40 |....p...|print "@|
|00003440| 6d 61 6e 79 5c 6e 22 3b | 0d 08 64 69 0c ec d1 00 |many\n";|..di....|
|00003450| 12 ea d1 00 00 00 00 00 | 08 68 20 70 12 00 00 00 |........|.h p....|
|00003460| 00 00 00 00 07 73 20 70 | 18 ed d1 00 18 ed d1 00 |.....s p|........|
|00003470| 00 00 00 00 00 54 00 00 | a5 34 00 00 40 00 00 00 |.....T..|.4..@...|
|00003480| 04 44 d2 ff c4 50 d2 ff | 00 00 00 00 0d 08 74 68 |.D...P..|......th|
|00003490| 18 ee d1 00 00 00 00 00 | 07 6e 67 75 0a ef d1 00 |........|.ngu....|
|000034a0| 0a ef d1 00 00 00 00 00 | 00 34 00 00 a5 58 00 00 |........|.4...X..|
|000034b0| 40 9e 54 05 64 e3 d1 ff | 14 1a d2 ff 18 2b 00 00 |@.T.d...|.....+..|
|000034c0| 48 6f 77 20 63 61 6e 20 | 49 20 66 72 65 65 20 61 |How can |I free a|
|000034d0| 6e 20 61 72 72 61 79 20 | 6f 72 20 68 61 73 68 20 |n array |or hash |
|000034e0| 73 6f 20 6d 79 20 70 72 | 6f 67 72 61 6d 20 73 68 |so my pr|ogram sh|
|000034f0| 72 69 6e 6b 73 3f 0d 08 | 0a f0 d1 00 00 00 00 00 |rinks?..|........|
|00003500| 00 58 00 00 05 80 00 00 | 00 a0 8b 07 2f 8e d1 ff |.X......|..../...|
|00003510| 0f bd d1 ff 20 22 00 00 | 59 6f 75 20 63 61 6e 27 |.... "..|You can'|
|00003520| 74 2e 20 20 4d 65 6d 6f | 72 79 20 74 68 65 20 73 |t. Memo|ry the s|
|00003530| 79 73 74 65 6d 20 61 6c | 6c 6f 63 61 74 65 73 20 |ystem al|locates |
|00003540| 74 6f 20 61 20 70 72 6f | 67 72 61 6d 20 77 69 6c |to a pro|gram wil|
|00003550| 6c 20 6e 65 76 65 72 20 | 62 65 20 72 65 74 75 72 |l never |be retur|
|00003560| 6e 65 64 20 74 6f 20 74 | 68 65 20 73 79 73 74 65 |ned to t|he syste|
|00003570| 6d 2e 20 20 54 68 61 74 | 27 73 20 77 68 79 20 00 |m. That|'s why .|
|00003580| 00 80 00 00 25 4c 00 00 | 40 2c 03 04 08 56 d1 ff |....%L..|@,...V..|
|00003590| e8 84 d1 ff 20 22 00 00 | 6c 6f 6e 67 2d 72 75 6e |.... "..|long-run|
|000035a0| 6e 69 6e 67 20 70 72 6f | 67 72 61 6d 73 20 73 6f |ning pro|grams so|
|000035b0| 6d 65 74 69 6d 65 73 20 | 72 65 2d 65 78 65 63 20 |metimes |re-exec |
|000035c0| 74 68 65 6d 73 65 6c 76 | 65 73 2e 0d 00 4c 00 00 |themselv|es...L..|
|000035d0| 05 84 00 00 00 f4 d6 07 | 31 e7 d0 ff 11 16 d1 ff |........|1.......|
|000035e0| 20 22 00 00 48 6f 77 65 | 76 65 72 2c 20 6a 75 64 | "..Howe|ver, jud|
|000035f0| 69 63 69 6f 75 73 20 75 | 73 65 20 6f 66 20 6d 79 |icious u|se of my|
|00003600| 28 29 20 6f 6e 20 79 6f | 75 72 20 76 61 72 69 61 |() on yo|ur varia|
|00003610| 62 6c 65 73 20 77 69 6c | 6c 20 68 65 6c 70 20 6d |bles wil|l help m|
|00003620| 61 6b 65 20 73 75 72 65 | 20 74 68 61 74 20 74 68 |ake sure| that th|
|00003630| 65 79 20 67 6f 20 6f 75 | 74 20 6f 66 20 73 63 6f |ey go ou|t of sco|
|00003640| 70 65 20 73 6f 20 74 68 | 61 74 20 50 65 72 6c 20 |pe so th|at Perl |
|00003650| 00 84 00 00 05 84 00 00 | 00 38 96 07 0a af d0 ff |........|.8......|
|00003660| ea dd d0 ff 20 22 00 00 | 63 61 6e 20 66 72 65 65 |.... "..|can free|
|00003670| 20 75 70 20 74 68 65 69 | 72 20 73 74 6f 72 61 67 | up thei|r storag|
|00003680| 65 20 66 6f 72 20 75 73 | 65 20 69 6e 20 6f 74 68 |e for us|e in oth|
|00003690| 65 72 20 70 61 72 74 73 | 20 6f 66 20 79 6f 75 72 |er parts| of your|
|000036a0| 20 70 72 6f 67 72 61 6d | 2e 20 20 28 4e 42 3a 20 | program|. (NB: |
|000036b0| 6d 79 28 29 20 76 61 72 | 69 61 62 6c 65 73 20 61 |my() var|iables a|
|000036c0| 6c 73 6f 20 65 78 65 63 | 75 74 65 20 61 62 6f 75 |lso exec|ute abou|
|000036d0| 74 20 00 00 00 84 00 00 | 05 88 00 00 00 34 a9 07 |t ......|.....4..|
|000036e0| e3 76 d0 ff c3 a5 d0 ff | 20 22 00 00 31 30 25 20 |.v......| "..10% |
|000036f0| 66 61 73 74 65 72 20 74 | 68 61 6e 20 67 6c 6f 62 |faster t|han glob|
|00003700| 61 6c 73 2e 29 20 20 41 | 20 67 6c 6f 62 61 6c 20 |als.) A| global |
|00003710| 76 61 72 69 61 62 6c 65 | 2c 20 6f 66 20 63 6f 75 |variable|, of cou|
|00003720| 72 73 65 2c 20 6e 65 76 | 65 72 20 67 6f 65 73 20 |rse, nev|er goes |
|00003730| 6f 75 74 20 6f 66 20 73 | 63 6f 70 65 2c 20 73 6f |out of s|cope, so|
|00003740| 20 79 6f 75 20 63 61 6e | 27 74 20 67 65 74 20 69 | you can|'t get i|
|00003750| 74 73 20 73 70 61 63 65 | 20 00 00 00 00 88 00 00 |ts space| .......|
|00003760| 05 88 00 00 00 e0 c6 07 | bc 3e d0 ff 9c 6d d0 ff |........|.>...m..|
|00003770| 20 22 00 00 61 75 74 6f | 6d 61 74 69 63 61 6c 6c | "..auto|maticall|
|00003780| 79 20 72 65 63 6c 61 69 | 6d 65 64 2c 20 61 6c 74 |y reclai|med, alt|
|00003790| 68 6f 75 67 68 20 75 6e | 64 65 66 28 29 69 6e 67 |hough un|def()ing|
|000037a0| 20 61 6e 64 2f 6f 72 20 | 64 65 6c 65 74 65 28 29 | and/or |delete()|
|000037b0| 69 6e 67 20 69 74 20 77 | 69 6c 6c 20 61 63 68 69 |ing it w|ill achi|
|000037c0| 65 76 65 20 74 68 65 20 | 73 61 6d 65 20 65 66 66 |eve the |same eff|
|000037d0| 65 63 74 2e 20 49 6e 20 | 67 65 6e 65 72 61 6c 2c |ect. In |general,|
|000037e0| 20 00 00 00 00 88 00 00 | 05 84 00 00 00 fc e3 07 | .......|........|
|000037f0| 95 06 d0 ff 75 35 d0 ff | 20 22 00 00 6d 65 6d 6f |....u5..| "..memo|
|00003800| 72 79 20 61 6c 6c 6f 63 | 61 74 69 6f 6e 20 61 6e |ry alloc|ation an|
|00003810| 64 20 64 65 2d 61 6c 6c | 6f 63 61 74 69 6f 6e 20 |d de-all|ocation |
|00003820| 69 73 6e 27 74 20 73 6f | 6d 65 74 68 69 6e 67 20 |isn't so|mething |
|00003830| 79 6f 75 20 63 61 6e 20 | 6f 72 20 73 68 6f 75 6c |you can |or shoul|
|00003840| 64 20 62 65 20 77 6f 72 | 72 79 69 6e 67 20 61 62 |d be wor|rying ab|
|00003850| 6f 75 74 20 6d 75 63 68 | 20 69 6e 20 50 65 72 6c |out much| in Perl|
|00003860| 2c 20 62 75 74 20 00 00 | 00 84 00 00 a5 6c 00 00 |, but ..|.....l..|
|00003870| 40 a4 b1 04 6e ce cf ff | 4e fd cf ff 20 22 00 00 |@...n...|N... "..|
|00003880| 65 76 65 6e 20 74 68 69 | 73 20 63 61 70 61 62 69 |even thi|s capabi|
|00003890| 6c 69 74 79 20 28 70 72 | 65 61 6c 6c 6f 63 61 74 |lity (pr|eallocat|
|000038a0| 69 6f 6e 20 6f 66 20 64 | 61 74 61 20 74 79 70 65 |ion of d|ata type|
|000038b0| 73 29 20 69 73 20 69 6e | 20 74 68 65 20 77 6f 72 |s) is in| the wor|
|000038c0| 6b 73 2e 0d 07 00 00 00 | 0a f1 d1 00 0a f1 d1 00 |ks......|........|
|000038d0| 00 00 00 00 00 6c 00 00 | a5 50 00 00 40 4e 57 04 |.....l..|.P..@NW.|
|000038e0| c7 57 cf ff 77 8e cf ff | 18 2b 00 00 48 6f 77 20 |.W..w...|.+..How |
|000038f0| 63 61 6e 20 49 20 6d 61 | 6b 65 20 6d 79 20 43 47 |can I ma|ke my CG|
|00003900| 49 20 73 63 72 69 70 74 | 20 6d 6f 72 65 20 65 66 |I script| more ef|
|00003910| 66 69 63 69 65 6e 74 3f | 0d 08 00 00 0a f2 d1 00 |ficient?|........|
|00003920| 00 00 00 00 00 50 00 00 | 05 80 00 00 00 cc e3 07 |.....P..|........|
|00003930| 92 02 cf ff 72 31 cf ff | 20 22 00 00 42 65 79 6f |....r1..| "..Beyo|
|00003940| 6e 64 20 74 68 65 20 6e | 6f 72 6d 61 6c 20 6d 65 |nd the n|ormal me|
|00003950| 61 73 75 72 65 73 20 64 | 65 73 63 72 69 62 65 64 |asures d|escribed|
|00003960| 20 74 6f 20 6d 61 6b 65 | 20 67 65 6e 65 72 61 6c | to make| general|
|00003970| 20 50 65 72 6c 20 70 72 | 6f 67 72 61 6d 73 20 66 | Perl pr|ograms f|
|00003980| 61 73 74 65 72 20 6f 72 | 20 73 6d 61 6c 6c 65 72 |aster or| smaller|
|00003990| 2c 20 61 20 43 47 49 20 | 70 72 6f 67 72 61 6d 20 |, a CGI |program |
|000039a0| 68 61 73 20 00 80 00 00 | 05 88 00 00 00 08 de 07 |has ....|........|
|000039b0| 6b ca ce ff 4b f9 ce ff | 20 22 00 00 61 64 64 69 |k...K...| "..addi|
|000039c0| 74 69 6f 6e 61 6c 20 69 | 73 73 75 65 73 2e 20 20 |tional i|ssues. |
|000039d0| 49 74 20 6d 61 79 20 62 | 65 20 72 75 6e 20 73 65 |It may b|e run se|
|000039e0| 76 65 72 61 6c 20 74 69 | 6d 65 73 20 70 65 72 20 |veral ti|mes per |
|000039f0| 73 65 63 6f 6e 64 2e 20 | 20 47 69 76 65 6e 20 74 |second. | Given t|
|00003a00| 68 61 74 20 65 61 63 68 | 20 74 69 6d 65 20 69 74 |hat each| time it|
|00003a10| 20 72 75 6e 73 20 69 74 | 20 77 69 6c 6c 20 6e 65 | runs it| will ne|
|00003a20| 65 64 20 74 6f 20 62 65 | 20 72 65 2d 00 88 00 00 |ed to be| re-....|
|00003a30| 05 84 00 00 00 f0 ef 07 | 44 92 ce ff 24 c1 ce ff |........|D...$...|
|00003a40| 20 22 00 00 63 6f 6d 70 | 69 6c 65 64 20 61 6e 64 | "..comp|iled and|
|00003a50| 20 77 69 6c 6c 20 6f 66 | 74 65 6e 20 61 6c 6c 6f | will of|ten allo|
|00003a60| 63 61 74 65 20 61 20 6d | 65 67 61 62 79 74 65 20 |cate a m|egabyte |
|00003a70| 6f 72 20 6d 6f 72 65 20 | 6f 66 20 73 79 73 74 65 |or more |of syste|
|00003a80| 6d 20 6d 65 6d 6f 72 79 | 2c 20 74 68 69 73 20 63 |m memory|, this c|
|00003a90| 61 6e 20 62 65 20 61 20 | 6b 69 6c 6c 65 72 2e 20 |an be a |killer. |
|00003aa0| 20 43 6f 6d 70 69 6c 69 | 6e 67 20 69 6e 74 6f 20 | Compili|ng into |
|00003ab0| 00 84 00 00 a5 8c 00 00 | 40 ec a6 06 1d 5a ce ff |........|@....Z..|
|00003ac0| fd 88 ce ff 20 22 00 00 | 43 20 07 00 10 f3 d1 00 |.... "..|C ......|
|00003ad0| 10 f3 d1 00 00 00 00 00 | 69 73 6e 27 74 20 67 6f |........|isn't go|
|00003ae0| 69 6e 67 20 74 6f 20 68 | 65 6c 70 20 79 6f 75 08 |ing to h|elp you.|
|00003af0| 10 00 00 00 00 00 00 00 | 20 62 65 63 61 75 73 65 |........| because|
|00003b00| 20 74 68 65 20 70 72 6f | 63 65 73 73 20 73 74 61 | the pro|cess sta|
|00003b10| 72 74 2d 75 70 20 6f 76 | 65 72 68 65 61 64 20 69 |rt-up ov|erhead i|
|00003b20| 73 20 77 68 65 72 65 20 | 74 68 65 20 62 6f 74 74 |s where |the bott|
|00003b30| 6c 65 6e 65 63 6b 20 69 | 73 2e 0d 00 00 8c 00 00 |leneck i|s.......|
|00003b40| 05 80 00 00 00 f8 7e 07 | 46 eb cd ff 26 1a ce ff |......~.|F...&...|
|00003b50| 20 22 00 00 54 68 65 72 | 65 20 61 72 65 20 61 74 | "..Ther|e are at|
|00003b60| 20 6c 65 61 73 74 20 74 | 77 6f 20 70 6f 70 75 6c | least t|wo popul|
|00003b70| 61 72 20 77 61 79 73 20 | 74 6f 20 61 76 6f 69 64 |ar ways |to avoid|
|00003b80| 20 74 68 69 73 20 6f 76 | 65 72 68 65 61 64 2e 20 | this ov|erhead. |
|00003b90| 20 4f 6e 65 20 73 6f 6c | 75 74 69 6f 6e 20 69 6e | One sol|ution in|
|00003ba0| 76 6f 6c 76 65 73 20 72 | 75 6e 6e 69 6e 67 20 74 |volves r|unning t|
|00003bb0| 68 65 20 41 70 61 63 68 | 65 20 00 00 00 80 00 00 |he Apach|e ......|
|00003bc0| 05 80 00 00 00 98 a5 07 | 1f b3 cd ff ff e1 cd ff |........|........|
|00003bd0| 20 22 00 00 48 54 54 50 | 20 73 65 72 76 65 72 20 | "..HTTP| server |
|00003be0| 28 61 76 61 69 6c 61 62 | 6c 65 20 66 72 6f 6d 20 |(availab|le from |
|00003bf0| 68 74 74 70 3a 2f 2f 77 | 77 77 2e 61 70 61 63 68 |http://w|ww.apach|
|00003c00| 65 2e 6f 72 67 2f 29 20 | 77 69 74 68 20 65 69 74 |e.org/) |with eit|
|00003c10| 68 65 72 20 6f 66 20 74 | 68 65 20 6d 6f 64 5f 70 |her of t|he mod_p|
|00003c20| 65 72 6c 20 6f 72 20 6d | 6f 64 5f 66 61 73 74 63 |erl or m|od_fastc|
|00003c30| 67 69 20 70 6c 75 67 69 | 6e 20 00 00 00 80 00 00 |gi plugi|n ......|
|00003c40| 05 7c 00 00 00 04 c1 07 | f8 7a cd ff d8 a9 cd ff |.|......|.z......|
|00003c50| 20 22 00 00 6d 6f 64 75 | 6c 65 73 2e 20 20 57 69 | "..modu|les. Wi|
|00003c60| 74 68 20 6d 6f 64 5f 70 | 65 72 6c 20 61 6e 64 20 |th mod_p|erl and |
|00003c70| 74 68 65 20 41 70 61 63 | 68 65 3a 3a 2a 20 6d 6f |the Apac|he::* mo|
|00003c80| 64 75 6c 65 73 20 28 66 | 72 6f 6d 20 43 50 41 4e |dules (f|rom CPAN|
|00003c90| 29 2c 20 68 74 74 70 64 | 20 77 69 6c 6c 20 72 75 |), httpd| will ru|
|00003ca0| 6e 20 77 69 74 68 20 61 | 6e 20 65 6d 62 65 64 64 |n with a|n embedd|
|00003cb0| 65 64 20 50 65 72 6c 20 | 00 7c 00 00 05 80 00 00 |ed Perl |.|......|
|00003cc0| 00 e4 71 07 d1 42 cd ff | b1 71 cd ff 20 22 00 00 |..q..B..|.q.. "..|
|00003cd0| 69 6e 74 65 72 70 72 65 | 74 65 72 20 77 68 69 63 |interpre|ter whic|
|00003ce0| 68 20 70 72 65 2d 63 6f | 6d 70 69 6c 65 73 20 79 |h pre-co|mpiles y|
|00003cf0| 6f 75 72 20 73 63 72 69 | 70 74 20 61 6e 64 20 74 |our scri|pt and t|
|00003d00| 68 65 6e 20 65 78 65 63 | 75 74 65 73 20 69 74 20 |hen exec|utes it |
|00003d10| 77 69 74 68 69 6e 20 74 | 68 65 20 73 61 6d 65 20 |within t|he same |
|00003d20| 61 64 64 72 65 73 73 20 | 73 70 61 63 65 20 77 69 |address |space wi|
|00003d30| 74 68 6f 75 74 20 00 00 | 00 80 00 00 01 10 00 00 |thout ..|........|
|00003d40| 00 18 d4 07 00 00 00 00 | 00 10 00 00 02 14 00 00 |........|........|
|00003d50| 38 07 00 00 00 00 00 00 | 00 00 00 00 00 14 00 00 |8.......|........|
|00003d60| 05 94 00 00 00 18 d4 07 | bc 45 cb ff 9c 74 cb ff |........|.E...t..|
|00003d70| 20 22 00 00 16 00 00 00 | b0 fc 07 00 00 00 00 00 | "......|........|
|00003d80| 66 6f 72 6b 69 6e 67 2e | 20 20 54 68 65 20 41 70 |forking.| The Ap|
|00003d90| 61 63 68 65 20 65 78 74 | 65 6e 73 69 6f 6e 20 61 |ache ext|ension a|
|00003da0| 6c 73 6f 20 67 69 76 65 | 73 20 50 65 72 6c 20 61 |lso give|s Perl a|
|00003db0| 63 63 65 73 73 20 74 6f | 20 74 68 65 20 69 6e 74 |ccess to| the int|
|00003dc0| 65 72 6e 61 6c 20 73 65 | 72 76 65 72 20 41 50 49 |ernal se|rver API|
|00003dd0| 2c 20 73 6f 20 6d 6f 64 | 75 6c 65 73 20 77 72 69 |, so mod|ules wri|
|00003de0| 74 74 65 6e 20 69 6e 20 | 50 65 72 6c 20 00 00 00 |tten in |Perl ...|
|00003df0| 00 94 00 00 05 78 00 00 | 00 1c 40 07 95 0d cb ff |.....x..|..@.....|
|00003e00| 75 3c cb ff 20 22 00 00 | 63 61 6e 20 64 6f 20 6a |u<.. "..|can do j|
|00003e10| 75 73 74 20 61 62 6f 75 | 74 20 61 6e 79 74 68 69 |ust abou|t anythi|
|00003e20| 6e 67 20 61 20 6d 6f 64 | 75 6c 65 20 77 72 69 74 |ng a mod|ule writ|
|00003e30| 74 65 6e 20 69 6e 20 43 | 20 63 61 6e 2e 20 20 57 |ten in C| can. W|
|00003e40| 69 74 68 20 74 68 65 20 | 46 43 47 49 20 6d 6f 64 |ith the |FCGI mod|
|00003e50| 75 6c 65 20 28 66 72 6f | 6d 20 43 50 41 4e 29 2c |ule (fro|m CPAN),|
|00003e60| 20 61 20 50 65 72 6c 20 | 00 78 00 00 85 94 00 00 | a Perl |.x......|
|00003e70| 00 a0 73 07 6e d5 ca ff | 4e 04 cb ff 20 22 00 00 |..s.n...|N... "..|
|00003e80| 65 78 65 63 75 74 61 62 | 6c 65 20 63 6f 6d 70 69 |executab|le compi|
|00003e90| 6c 65 64 20 77 69 74 68 | 20 73 66 69 6f 20 28 73 |led with| sfio (s|
|00003ea0| 65 65 20 74 68 65 20 07 | 06 f4 d1 00 06 f4 d1 00 |ee the .|........|
|00003eb0| 00 00 00 00 49 4e 53 54 | 41 4c 4c 08 06 f5 d1 00 |....INST|ALL.....|
|00003ec0| 00 00 00 00 20 66 69 6c | 65 20 69 6e 20 74 68 65 |.... fil|e in the|
|00003ed0| 20 64 69 73 74 72 69 62 | 75 74 69 6f 6e 29 20 61 | distrib|ution) a|
|00003ee0| 6e 64 20 74 68 65 20 6d | 6f 64 5f 66 61 73 74 63 |nd the m|od_fastc|
|00003ef0| 67 69 20 6d 6f 64 75 6c | 65 20 00 00 00 94 00 00 |gi modul|e ......|
|00003f00| 05 7c 00 00 00 cc 6e 07 | 47 9d ca ff 27 cc ca ff |.|....n.|G...'...|
|00003f10| 20 22 00 00 28 61 76 61 | 69 6c 61 62 6c 65 20 66 | "..(ava|ilable f|
|00003f20| 72 6f 6d 20 68 74 74 70 | 3a 2f 2f 77 77 77 2e 66 |rom http|://www.f|
|00003f30| 61 73 74 63 67 69 2e 63 | 6f 6d 2f 29 20 65 61 63 |astcgi.c|om/) eac|
|00003f40| 68 20 6f 66 20 79 6f 75 | 72 20 70 65 72 6c 20 73 |h of you|r perl s|
|00003f50| 63 72 69 70 74 73 20 62 | 65 63 6f 6d 65 73 20 61 |cripts b|ecomes a|
|00003f60| 20 70 65 72 6d 61 6e 65 | 6e 74 20 43 47 49 20 64 | permane|nt CGI d|
|00003f70| 61 65 6d 6f 6e 20 00 00 | 00 7c 00 00 25 24 00 00 |aemon ..|.|..%$..|
|00003f80| 40 58 bf 00 20 65 ca ff | 00 94 ca ff 20 22 00 00 |@X.. e..|.... "..|
|00003f90| 70 72 6f 63 65 73 73 65 | 73 2e 0d 00 00 24 00 00 |processe|s....$..|
|00003fa0| 05 80 00 00 00 c4 a6 07 | 49 f6 c9 ff 29 25 ca ff |........|I...)%..|
|00003fb0| 20 22 00 00 42 6f 74 68 | 20 6f 66 20 74 68 65 73 | "..Both| of thes|
|00003fc0| 65 20 73 6f 6c 75 74 69 | 6f 6e 73 20 63 61 6e 20 |e soluti|ons can |
|00003fd0| 68 61 76 65 20 66 61 72 | 2d 72 65 61 63 68 69 6e |have far|-reachin|
|00003fe0| 67 20 65 66 66 65 63 74 | 73 20 6f 6e 20 79 6f 75 |g effect|s on you|
|00003ff0| 72 20 73 79 73 74 65 6d | 20 61 6e 64 20 6f 6e 20 |r system| and on |
|00004000| 74 68 65 20 77 61 79 20 | 79 6f 75 20 77 72 69 74 |the way |you writ|
|00004010| 65 20 79 6f 75 72 20 43 | 47 49 20 00 00 80 00 00 |e your C|GI .....|
|00004020| a5 50 00 00 40 58 c0 02 | 22 be c9 ff 02 ed c9 ff |.P..@X..|".......|
|00004030| 20 22 00 00 73 63 72 69 | 70 74 73 2c 20 73 6f 20 | "..scri|pts, so |
|00004040| 69 6e 76 65 73 74 69 67 | 61 74 65 20 74 68 65 6d |investig|ate them|
|00004050| 20 77 69 74 68 20 63 61 | 72 65 2e 0d 07 63 6f 64 | with ca|re...cod|
|00004060| 0a f6 d1 00 0a f6 d1 00 | 00 00 00 00 00 50 00 00 |........|.....P..|
|00004070| a5 50 00 00 40 04 89 04 | 7b 47 c9 ff 2b 7e c9 ff |.P..@...|{G..+~..|
|00004080| 18 2b 00 00 48 6f 77 20 | 63 61 6e 20 49 20 68 69 |.+..How |can I hi|
|00004090| 64 65 20 74 68 65 20 73 | 6f 75 72 63 65 20 66 6f |de the s|ource fo|
|000040a0| 72 20 6d 79 20 50 65 72 | 6c 20 70 72 6f 67 72 61 |r my Per|l progra|
|000040b0| 6d 3f 0d 08 0a f7 d1 00 | 00 00 00 00 00 50 00 00 |m?......|.....P..|
|000040c0| 05 84 00 00 00 04 5e 07 | 46 f2 c8 ff 26 21 c9 ff |......^.|F...&!..|
|000040d0| 20 22 00 00 44 65 6c 65 | 74 65 20 69 74 2e 20 3a | "..Dele|te it. :|
|000040e0| 2d 29 20 53 65 72 69 6f | 75 73 6c 79 2c 20 74 68 |-) Serio|usly, th|
|000040f0| 65 72 65 20 61 72 65 20 | 61 20 6e 75 6d 62 65 72 |ere are |a number|
|00004100| 20 6f 66 20 28 6d 6f 73 | 74 6c 79 20 75 6e 73 61 | of (mos|tly unsa|
|00004110| 74 69 73 66 61 63 74 6f | 72 79 29 20 73 6f 6c 75 |tisfacto|ry) solu|
|00004120| 74 69 6f 6e 73 20 77 69 | 74 68 20 76 61 72 79 69 |tions wi|th varyi|
|00004130| 6e 67 20 6c 65 76 65 6c | 73 20 6f 66 20 00 00 00 |ng level|s of ...|
|00004140| 00 84 00 00 25 24 00 00 | 40 60 c6 00 1f ba c8 ff |....%$..|@`......|
|00004150| ff e8 c8 ff 20 22 00 00 | 22 73 65 63 75 72 69 74 |.... "..|"securit|
|00004160| 79 22 2e 0d 00 24 00 00 | 85 9c 00 00 00 e4 a4 07 |y"...$..|........|
|00004170| 48 4b c8 ff 28 7a c8 ff | 20 22 00 00 46 69 72 73 |HK..(z..| "..Firs|
|00004180| 74 20 6f 66 20 61 6c 6c | 2c 20 68 6f 77 65 76 65 |t of all|, howeve|
|00004190| 72 2c 20 79 6f 75 20 07 | 11 f8 d1 00 11 f8 d1 00 |r, you .|........|
|000041a0| 00 00 00 00 63 61 6e 27 | 74 08 65 73 11 00 00 00 |....can'|t.es....|
|000041b0| 00 00 00 00 20 74 61 6b | 65 20 61 77 61 79 20 72 |.... tak|e away r|
|000041c0| 65 61 64 20 70 65 72 6d | 69 73 73 69 6f 6e 2c 20 |ead perm|ission, |
|000041d0| 62 65 63 61 75 73 65 20 | 74 68 65 20 73 6f 75 72 |because |the sour|
|000041e0| 63 65 20 63 6f 64 65 20 | 68 61 73 20 74 6f 20 62 |ce code |has to b|
|000041f0| 65 20 72 65 61 64 61 62 | 6c 65 20 69 6e 20 00 00 |e readab|le in ..|
|00004200| 00 9c 00 00 05 88 00 00 | 00 e0 ea 07 21 13 c8 ff |........|....!...|
|00004210| 01 42 c8 ff 20 22 00 00 | 6f 72 64 65 72 20 74 6f |.B.. "..|order to|
|00004220| 20 62 65 20 63 6f 6d 70 | 69 6c 65 64 20 61 6e 64 | be comp|iled and|
|00004230| 20 69 6e 74 65 72 70 72 | 65 74 65 64 2e 20 20 28 | interpr|eted. (|
|00004240| 54 68 61 74 20 64 6f 65 | 73 6e 27 74 20 6d 65 61 |That doe|sn't mea|
|00004250| 6e 20 74 68 61 74 20 61 | 20 43 47 49 20 73 63 72 |n that a| CGI scr|
|00004260| 69 70 74 27 73 20 73 6f | 75 72 63 65 20 69 73 20 |ipt's so|urce is |
|00004270| 72 65 61 64 61 62 6c 65 | 20 62 79 20 70 65 6f 70 |readable| by peop|
|00004280| 6c 65 20 6f 6e 20 00 00 | 00 88 00 00 25 78 00 00 |le on ..|....%x..|
|00004290| 40 08 a3 06 fa da c7 ff | da 09 c8 ff 20 22 00 00 |@.......|.... "..|
|000042a0| 74 68 65 20 77 65 62 2c | 20 74 68 6f 75 67 68 2e |the web,| though.|
|000042b0| 29 20 20 53 6f 20 79 6f | 75 20 68 61 76 65 20 74 |) So yo|u have t|
|000042c0| 6f 20 6c 65 61 76 65 20 | 74 68 65 20 70 65 72 6d |o leave |the perm|
|000042d0| 69 73 73 69 6f 6e 73 20 | 61 74 20 74 68 65 20 73 |issions |at the s|
|000042e0| 6f 63 69 61 6c 6c 79 20 | 66 72 69 65 6e 64 6c 79 |ocially |friendly|
|000042f0| 20 30 37 35 35 20 6c 65 | 76 65 6c 2e 0d 00 00 00 | 0755 le|vel.....|
|00004300| 00 78 00 00 05 84 00 00 | 00 d0 c7 07 23 6c c7 ff |.x......|....#l..|
|00004310| 03 9b c7 ff 20 22 00 00 | 53 6f 6d 65 20 70 65 6f |.... "..|Some peo|
|00004320| 70 6c 65 20 72 65 67 61 | 72 64 20 74 68 69 73 20 |ple rega|rd this |
|00004330| 61 73 20 61 20 73 65 63 | 75 72 69 74 79 20 70 72 |as a sec|urity pr|
|00004340| 6f 62 6c 65 6d 2e 20 20 | 49 66 20 79 6f 75 72 20 |oblem. |If your |
|00004350| 70 72 6f 67 72 61 6d 20 | 64 6f 65 73 20 69 6e 73 |program |does ins|
|00004360| 65 63 75 72 65 20 74 68 | 69 6e 67 73 2c 20 61 6e |ecure th|ings, an|
|00004370| 64 20 72 65 6c 69 65 73 | 20 6f 6e 20 70 65 6f 70 |d relies| on peop|
|00004380| 6c 65 20 00 00 84 00 00 | 05 88 00 00 00 00 e6 07 |le .....|........|
|00004390| fc 33 c7 ff dc 62 c7 ff | 20 22 00 00 6e 6f 74 20 |.3...b..| "..not |
|000043a0| 6b 6e 6f 77 69 6e 67 20 | 68 6f 77 20 74 6f 20 65 |knowing |how to e|
|000043b0| 78 70 6c 6f 69 74 20 74 | 68 6f 73 65 20 69 6e 73 |xploit t|hose ins|
|000043c0| 65 63 75 72 69 74 69 65 | 73 2c 20 69 74 20 69 73 |ecuritie|s, it is|
|000043d0| 20 6e 6f 74 20 73 65 63 | 75 72 65 2e 20 20 49 74 | not sec|ure. It|
|000043e0| 20 69 73 20 6f 66 74 65 | 6e 20 70 6f 73 73 69 62 | is ofte|n possib|
|000043f0| 6c 65 20 66 6f 72 20 73 | 6f 6d 65 6f 6e 65 20 74 |le for s|omeone t|
|00004400| 6f 20 64 65 74 65 72 6d | 69 6e 65 20 00 88 00 00 |o determ|ine ....|
|00004410| 05 84 00 00 00 88 c7 07 | d5 fb c6 ff b5 2a c7 ff |........|.....*..|
|00004420| 20 22 00 00 74 68 65 20 | 69 6e 73 65 63 75 72 65 | "..the |insecure|
|00004430| 20 74 68 69 6e 67 73 20 | 61 6e 64 20 65 78 70 6c | things |and expl|
|00004440| 6f 69 74 20 74 68 65 6d | 20 77 69 74 68 6f 75 74 |oit them| without|
|00004450| 20 76 69 65 77 69 6e 67 | 20 74 68 65 20 73 6f 75 | viewing| the sou|
|00004460| 72 63 65 2e 20 20 53 65 | 63 75 72 69 74 79 20 74 |rce. Se|curity t|
|00004470| 68 72 6f 75 67 68 20 6f | 62 73 63 75 72 69 74 79 |hrough o|bscurity|
|00004480| 2c 20 74 68 65 20 6e 61 | 6d 65 20 66 6f 72 20 00 |, the na|me for .|
|00004490| 00 84 00 00 25 5c 00 00 | 40 18 b3 04 ae c3 c6 ff |....%\..|@.......|
|000044a0| 8e f2 c6 ff 20 22 00 00 | 68 69 64 69 6e 67 20 79 |.... "..|hiding y|
|000044b0| 6f 75 72 20 62 75 67 73 | 20 69 6e 73 74 65 61 64 |our bugs| instead|
|000044c0| 20 6f 66 20 66 69 78 69 | 6e 67 20 74 68 65 6d 2c | of fixi|ng them,|
|000044d0| 20 69 73 20 6c 69 74 74 | 6c 65 20 73 65 63 75 72 | is litt|le secur|
|000044e0| 69 74 79 20 69 6e 64 65 | 65 64 2e 0d 00 5c 00 00 |ity inde|ed...\..|
|000044f0| 05 88 00 00 00 f4 e5 07 | d7 54 c6 ff b7 83 c6 ff |........|.T......|
|00004500| 20 22 00 00 59 6f 75 20 | 63 61 6e 20 74 72 79 20 | "..You |can try |
|00004510| 75 73 69 6e 67 20 65 6e | 63 72 79 70 74 69 6f 6e |using en|cryption|
|00004520| 20 76 69 61 20 73 6f 75 | 72 63 65 20 66 69 6c 74 | via sou|rce filt|
|00004530| 65 72 73 20 28 46 69 6c | 74 65 72 3a 3a 2a 20 66 |ers (Fil|ter::* f|
|00004540| 72 6f 6d 20 43 50 41 4e | 29 2e 20 42 75 74 20 63 |rom CPAN|). But c|
|00004550| 72 61 63 6b 65 72 73 20 | 6d 69 67 68 74 20 62 65 |rackers |might be|
|00004560| 20 61 62 6c 65 20 74 6f | 20 64 65 63 72 79 70 74 | able to| decrypt|
|00004570| 20 00 00 00 00 88 00 00 | 05 88 00 00 00 a4 cc 07 | .......|........|
|00004580| b0 1c c6 ff 90 4b c6 ff | 20 22 00 00 69 74 2e 20 |.....K..| "..it. |
|00004590| 20 59 6f 75 20 63 61 6e | 20 74 72 79 20 75 73 69 | You can| try usi|
|000045a0| 6e 67 20 74 68 65 20 62 | 79 74 65 20 63 6f 64 65 |ng the b|yte code|
|000045b0| 20 63 6f 6d 70 69 6c 65 | 72 20 61 6e 64 20 69 6e | compile|r and in|
|000045c0| 74 65 72 70 72 65 74 65 | 72 20 64 65 73 63 72 69 |terprete|r descri|
|000045d0| 62 65 64 20 62 65 6c 6f | 77 2c 20 62 75 74 20 63 |bed belo|w, but c|
|000045e0| 72 61 63 6b 65 72 73 20 | 6d 69 67 68 74 20 62 65 |rackers |might be|
|000045f0| 20 61 62 6c 65 20 74 6f | 20 00 00 00 00 88 00 00 | able to| .......|
|00004600| 05 84 00 00 00 a0 b2 07 | 89 e4 c5 ff 69 13 c6 ff |........|....i...|
|00004610| 20 22 00 00 64 65 2d 63 | 6f 6d 70 69 6c 65 20 69 | "..de-c|ompile i|
|00004620| 74 2e 20 20 59 6f 75 20 | 63 61 6e 20 74 72 79 20 |t. You |can try |
|00004630| 75 73 69 6e 67 20 74 68 | 65 20 6e 61 74 69 76 65 |using th|e native|
|00004640| 2d 63 6f 64 65 20 63 6f | 6d 70 69 6c 65 72 20 64 |-code co|mpiler d|
|00004650| 65 73 63 72 69 62 65 64 | 20 62 65 6c 6f 77 2c 20 |escribed| below, |
|00004660| 62 75 74 20 63 72 61 63 | 6b 65 72 73 20 6d 69 67 |but crac|kers mig|
|00004670| 68 74 20 62 65 20 61 62 | 6c 65 20 74 6f 20 00 00 |ht be ab|le to ..|
|00004680| 00 84 00 00 05 88 00 00 | 00 54 e9 07 62 ac c5 ff |........|.T..b...|
|00004690| 42 db c5 ff 20 22 00 00 | 64 69 73 61 73 73 65 6d |B... "..|disassem|
|000046a0| 62 6c 65 20 69 74 2e 20 | 20 54 68 65 73 65 20 70 |ble it. | These p|
|000046b0| 6f 73 65 20 76 61 72 79 | 69 6e 67 20 64 65 67 72 |ose vary|ing degr|
|000046c0| 65 65 73 20 6f 66 20 64 | 69 66 66 69 63 75 6c 74 |ees of d|ifficult|
|000046d0| 79 20 74 6f 20 70 65 6f | 70 6c 65 20 77 61 6e 74 |y to peo|ple want|
|000046e0| 69 6e 67 20 74 6f 20 67 | 65 74 20 61 74 20 79 6f |ing to g|et at yo|
|000046f0| 75 72 20 63 6f 64 65 2c | 20 62 75 74 20 6e 6f 6e |ur code,| but non|
|00004700| 65 20 63 61 6e 20 00 00 | 00 88 00 00 25 64 00 00 |e can ..|....%d..|
|00004710| 40 58 e8 04 3b 74 c5 ff | 1b a3 c5 ff 20 22 00 00 |@X..;t..|.... "..|
|00004720| 64 65 66 69 6e 69 74 69 | 76 65 6c 79 20 63 6f 6e |definiti|vely con|
|00004730| 63 65 61 6c 20 69 74 20 | 28 74 68 69 73 20 69 73 |ceal it |(this is|
|00004740| 20 74 72 75 65 20 6f 66 | 20 65 76 65 72 79 20 6c | true of| every l|
|00004750| 61 6e 67 75 61 67 65 2c | 20 6e 6f 74 20 6a 75 73 |anguage,| not jus|
|00004760| 74 20 50 65 72 6c 29 2e | 0d 00 00 00 00 64 00 00 |t Perl).|.....d..|
|00004770| 05 80 00 00 00 60 53 07 | 64 05 c5 ff 44 34 c5 ff |.....`S.|d...D4..|
|00004780| 20 22 00 00 49 66 20 79 | 6f 75 27 72 65 20 63 6f | "..If y|ou're co|
|00004790| 6e 63 65 72 6e 65 64 20 | 61 62 6f 75 74 20 70 65 |ncerned |about pe|
|000047a0| 6f 70 6c 65 20 70 72 6f | 66 69 74 69 6e 67 20 66 |ople pro|fiting f|
|000047b0| 72 6f 6d 20 79 6f 75 72 | 20 63 6f 64 65 2c 20 74 |rom your| code, t|
|000047c0| 68 65 6e 20 74 68 65 20 | 62 6f 74 74 6f 6d 20 6c |hen the |bottom l|
|000047d0| 69 6e 65 20 69 73 20 74 | 68 61 74 20 6e 6f 74 68 |ine is t|hat noth|
|000047e0| 69 6e 67 20 62 75 74 20 | 61 20 00 00 00 80 00 00 |ing but |a ......|
|000047f0| 05 80 00 00 00 c8 54 07 | 3d cd c4 ff 1d fc c4 ff |......T.|=.......|
|00004800| 20 22 00 00 72 65 73 74 | 72 69 63 74 69 76 65 20 | "..rest|rictive |
|00004810| 6c 69 63 65 6e 63 65 20 | 77 69 6c 6c 20 67 69 76 |licence |will giv|
|00004820| 65 20 79 6f 75 20 6c 65 | 67 61 6c 20 73 65 63 75 |e you le|gal secu|
|00004830| 72 69 74 79 2e 20 20 4c | 69 63 65 6e 73 65 20 79 |rity. L|icense y|
|00004840| 6f 75 72 20 73 6f 66 74 | 77 61 72 65 20 61 6e 64 |our soft|ware and|
|00004850| 20 70 65 70 70 65 72 20 | 69 74 20 77 69 74 68 20 | pepper |it with |
|00004860| 74 68 72 65 61 74 65 6e | 69 6e 67 20 00 80 00 00 |threaten|ing ....|
|00004870| 05 84 00 00 00 dc d9 07 | 16 95 c4 ff f6 c3 c4 ff |........|........|
|00004880| 20 22 00 00 73 74 61 74 | 65 6d 65 6e 74 73 20 6c | "..stat|ements l|
|00004890| 69 6b 65 20 22 54 68 69 | 73 20 69 73 20 75 6e 70 |ike "Thi|s is unp|
|000048a0| 75 62 6c 69 73 68 65 64 | 20 70 72 6f 70 72 69 65 |ublished| proprie|
|000048b0| 74 61 72 79 20 73 6f 66 | 74 77 61 72 65 20 6f 66 |tary sof|tware of|
|000048c0| 20 58 59 5a 20 43 6f 72 | 70 2e 20 59 6f 75 72 20 | XYZ Cor|p. Your |
|000048d0| 61 63 63 65 73 73 20 74 | 6f 20 69 74 20 64 6f 65 |access t|o it doe|
|000048e0| 73 20 6e 6f 74 20 67 69 | 76 65 20 79 6f 75 20 00 |s not gi|ve you .|
|000048f0| 00 84 00 00 05 88 00 00 | 00 14 d5 07 ef 5c c4 ff |........|.....\..|
|00004900| cf 8b c4 ff 20 22 00 00 | 70 65 72 6d 69 73 73 69 |.... "..|permissi|
|00004910| 6f 6e 20 74 6f 20 75 73 | 65 20 69 74 20 62 6c 61 |on to us|e it bla|
|00004920| 68 20 62 6c 61 68 20 62 | 6c 61 68 2e 22 20 20 57 |h blah b|lah." W|
|00004930| 65 20 61 72 65 20 6e 6f | 74 20 6c 61 77 79 65 72 |e are no|t lawyer|
|00004940| 73 2c 20 6f 66 20 63 6f | 75 72 73 65 2c 20 73 6f |s, of co|urse, so|
|00004950| 20 79 6f 75 20 73 68 6f | 75 6c 64 20 73 65 65 20 | you sho|uld see |
|00004960| 61 20 6c 61 77 79 65 72 | 20 69 66 20 79 6f 75 20 |a lawyer| if you |
|00004970| 77 61 6e 74 20 00 00 00 | 00 88 00 00 a5 60 00 00 |want ...|.....`..|
|00004980| 40 dc 10 04 c8 24 c4 ff | a8 53 c4 ff 20 22 00 00 |@....$..|.S.. "..|
|00004990| 74 6f 20 62 65 20 73 75 | 72 65 20 79 6f 75 72 20 |to be su|re your |
|000049a0| 6c 69 63 65 6e 63 65 27 | 73 20 77 6f 72 64 69 6e |licence'|s wordin|
|000049b0| 67 20 77 69 6c 6c 20 73 | 74 61 6e 64 20 75 70 20 |g will s|tand up |
|000049c0| 69 6e 20 63 6f 75 72 74 | 2e 0d 07 72 0a f9 d1 00 |in court|...r....|
|000049d0| 0a f9 d1 00 00 00 00 00 | 00 60 00 00 a5 58 00 00 |........|.`...X..|
|000049e0| 40 b0 5a 05 21 ae c3 ff | d1 e4 c3 ff 18 2b 00 00 |@.Z.!...|.....+..|
|000049f0| 48 6f 77 20 63 61 6e 20 | 49 20 63 6f 6d 70 69 6c |How can |I compil|
|00004a00| 65 20 6d 79 20 50 65 72 | 6c 20 70 72 6f 67 72 61 |e my Per|l progra|
|00004a10| 6d 20 69 6e 74 6f 20 62 | 79 74 65 20 63 6f 64 65 |m into b|yte code|
|00004a20| 20 6f 72 20 43 3f 0d 08 | 0a fa d1 00 00 00 00 00 | or C?..|........|
|00004a30| 00 58 00 00 05 84 00 00 | 00 88 f4 07 ec 58 c3 ff |.X......|.....X..|
|00004a40| cc 87 c3 ff 20 22 00 00 | 4d 61 6c 63 6f 6c 6d 20 |.... "..|Malcolm |
|00004a50| 42 65 61 74 74 69 65 20 | 68 61 73 20 77 72 69 74 |Beattie |has writ|
|00004a60| 74 65 6e 20 61 20 6d 75 | 6c 74 69 66 75 6e 63 74 |ten a mu|ltifunct|
|00004a70| 69 6f 6e 20 62 61 63 6b | 65 6e 64 20 63 6f 6d 70 |ion back|end comp|
|00004a80| 69 6c 65 72 2c 20 61 76 | 61 69 6c 61 62 6c 65 20 |iler, av|ailable |
|00004a90| 66 72 6f 6d 20 43 50 41 | 4e 2c 20 74 68 61 74 20 |from CPA|N, that |
|00004aa0| 63 61 6e 20 64 6f 20 62 | 6f 74 68 20 74 68 65 73 |can do b|oth thes|
|00004ab0| 65 20 00 00 00 84 00 00 | 05 88 00 00 00 08 c0 07 |e ......|........|
|00004ac0| c5 20 c3 ff a5 4f c3 ff | 20 22 00 00 74 68 69 6e |. ...O..| "..thin|
|00004ad0| 67 73 2e 20 20 49 74 20 | 69 73 20 61 73 20 6f 66 |gs. It |is as of|
|00004ae0| 20 46 65 62 2d 31 39 39 | 37 20 69 6e 20 6c 61 74 | Feb-199|7 in lat|
|00004af0| 65 20 61 6c 70 68 61 20 | 72 65 6c 65 61 73 65 2c |e alpha |release,|
|00004b00| 20 77 68 69 63 68 20 6d | 65 61 6e 73 20 69 74 27 | which m|eans it'|
|00004b10| 73 20 66 75 6e 20 74 6f | 20 70 6c 61 79 20 77 69 |s fun to| play wi|
|00004b20| 74 68 20 69 66 20 79 6f | 75 27 72 65 20 61 20 70 |th if yo|u're a p|
|00004b30| 72 6f 67 72 61 6d 6d 65 | 72 20 00 00 00 88 00 00 |rogramme|r ......|
|00004b40| a5 60 00 00 40 ac 0d 04 | 9e e8 c2 ff 7e 17 c3 ff |.`..@...|....~...|
|00004b50| 20 22 00 00 62 75 74 20 | 6e 6f 74 20 72 65 61 6c | "..but |not real|
|00004b60| 6c 79 20 66 6f 72 20 70 | 65 6f 70 6c 65 20 6c 6f |ly for p|eople lo|
|00004b70| 6f 6b 69 6e 67 20 66 6f | 72 20 74 75 72 6e 2d 6b |oking fo|r turn-k|
|00004b80| 65 79 20 73 6f 6c 75 74 | 69 6f 6e 73 2e 0d 07 70 |ey solut|ions...p|
|00004b90| 11 fb d1 00 11 fb d1 00 | 00 00 00 00 00 60 00 00 |........|.....`..|
|00004ba0| 85 90 00 00 00 8c bd 07 | c7 79 c2 ff a7 a8 c2 ff |........|.y......|
|00004bb0| f8 22 00 00 50 6c 65 61 | 73 65 08 65 11 00 00 00 |."..Plea|se.e....|
|00004bc0| 00 00 00 00 20 75 6e 64 | 65 72 73 74 61 6e 64 20 |.... und|erstand |
|00004bd0| 74 68 61 74 20 6d 65 72 | 65 6c 79 20 63 6f 6d 70 |that mer|ely comp|
|00004be0| 69 6c 69 6e 67 20 69 6e | 74 6f 20 43 20 64 6f 65 |iling in|to C doe|
|00004bf0| 73 20 6e 6f 74 20 69 6e | 20 61 6e 64 20 6f 66 20 |s not in| and of |
|00004c00| 69 74 73 65 6c 66 20 67 | 75 61 72 61 6e 74 65 65 |itself g|uarantee|
|00004c10| 20 74 68 61 74 20 79 6f | 75 72 20 63 6f 64 65 20 | that yo|ur code |
|00004c20| 77 69 6c 6c 20 72 75 6e | 20 00 00 00 00 90 00 00 |will run| .......|
|00004c30| 05 88 00 00 00 14 bd 07 | a0 41 c2 ff 80 70 c2 ff |........|.A...p..|
|00004c40| 20 22 00 00 76 65 72 79 | 20 6d 75 63 68 20 66 61 | "..very| much fa|
|00004c50| 73 74 65 72 2e 20 20 54 | 68 61 74 27 73 20 62 65 |ster. T|hat's be|
|00004c60| 63 61 75 73 65 20 65 78 | 63 65 70 74 20 66 6f 72 |cause ex|cept for|
|00004c70| 20 6c 75 63 6b 79 20 63 | 61 73 65 73 20 77 68 65 | lucky c|ases whe|
|00004c80| 72 65 20 61 20 6c 6f 74 | 20 6f 66 20 6e 61 74 69 |re a lot| of nati|
|00004c90| 76 65 20 74 79 70 65 20 | 69 6e 66 65 72 65 6e 63 |ve type |inferenc|
|00004ca0| 69 6e 67 20 69 73 20 70 | 6f 73 73 69 62 6c 65 2c |ing is p|ossible,|
|00004cb0| 20 00 00 00 00 88 00 00 | 05 8c 00 00 00 d0 ca 07 | .......|........|
|00004cc0| 79 09 c2 ff 59 38 c2 ff | 20 22 00 00 74 68 65 20 |y...Y8..| "..the |
|00004cd0| 6e 6f 72 6d 61 6c 20 50 | 65 72 6c 20 72 75 6e 20 |normal P|erl run |
|00004ce0| 74 69 6d 65 20 73 79 73 | 74 65 6d 20 69 73 20 73 |time sys|tem is s|
|00004cf0| 74 69 6c 6c 20 70 72 65 | 73 65 6e 74 20 61 6e 64 |till pre|sent and|
|00004d00| 20 74 68 75 73 20 77 69 | 6c 6c 20 73 74 69 6c 6c | thus wi|ll still|
|00004d10| 20 74 61 6b 65 20 6a 75 | 73 74 20 61 73 20 6c 6f | take ju|st as lo|
|00004d20| 6e 67 20 74 6f 20 72 75 | 6e 20 61 6e 64 20 62 65 |ng to ru|n and be|
|00004d30| 20 6a 75 73 74 20 61 73 | 20 62 69 67 2e 20 20 00 | just as| big. .|
|00004d40| 00 8c 00 00 05 80 00 00 | 00 5c ab 07 52 d1 c1 ff |........|.\..R...|
|00004d50| 32 00 c2 ff 20 22 00 00 | 4d 6f 73 74 20 70 72 6f |2... "..|Most pro|
|00004d60| 67 72 61 6d 73 20 73 61 | 76 65 20 6c 69 74 74 6c |grams sa|ve littl|
|00004d70| 65 20 6d 6f 72 65 20 74 | 68 61 6e 20 63 6f 6d 70 |e more t|han comp|
|00004d80| 69 6c 61 74 69 6f 6e 20 | 74 69 6d 65 2c 20 6c 65 |ilation |time, le|
|00004d90| 61 76 69 6e 67 20 65 78 | 65 63 75 74 69 6f 6e 20 |aving ex|ecution |
|00004da0| 6e 6f 20 6d 6f 72 65 20 | 74 68 61 6e 20 31 30 2d |no more |than 10-|
|00004db0| 33 30 25 20 66 61 73 74 | 65 72 2e 20 20 41 20 00 |30% fast|er. A .|
|00004dc0| 00 80 00 00 05 88 00 00 | 00 64 ca 07 2b 99 c1 ff |........|.d..+...|
|00004dd0| 0b c8 c1 ff 20 22 00 00 | 66 65 77 20 72 61 72 65 |.... "..|few rare|
|00004de0| 20 70 72 6f 67 72 61 6d | 73 20 61 63 74 75 61 6c | program|s actual|
|00004df0| 6c 79 20 62 65 6e 65 66 | 69 74 20 73 69 67 6e 69 |ly benef|it signi|
|00004e00| 66 69 63 61 6e 74 6c 79 | 20 28 6c 69 6b 65 20 73 |ficantly| (like s|
|00004e10| 65 76 65 72 61 6c 20 74 | 69 6d 65 73 20 66 61 73 |everal t|imes fas|
|00004e20| 74 65 72 29 2c 20 62 75 | 74 20 74 68 69 73 20 74 |ter), bu|t this t|
|00004e30| 61 6b 65 73 20 73 6f 6d | 65 20 74 77 65 61 6b 69 |akes som|e tweaki|
|00004e40| 6e 67 20 6f 66 20 00 00 | 00 88 00 00 25 24 00 00 |ng of ..|....%$..|
|00004e50| 40 dc c5 00 04 61 c1 ff | e4 8f c1 ff 20 22 00 00 |@....a..|.... "..|
|00004e60| 79 6f 75 72 20 63 6f 64 | 65 2e 0d 00 00 24 00 00 |your cod|e....$..|
|00004e70| 05 84 00 00 00 98 7e 07 | 2d f2 c0 ff 0d 21 c1 ff |......~.|-....!..|
|00004e80| 20 22 00 00 4d 61 6c 63 | 6f 6c 6d 20 77 69 6c 6c | "..Malc|olm will|
|00004e90| 20 62 65 20 69 6e 20 63 | 68 61 72 67 65 20 6f 66 | be in c|harge of|
|00004ea0| 20 74 68 65 20 35 2e 30 | 30 35 20 72 65 6c 65 61 | the 5.0|05 relea|
|00004eb0| 73 65 20 6f 66 20 50 65 | 72 6c 20 69 74 73 65 6c |se of Pe|rl itsel|
|00004ec0| 66 20 74 6f 20 74 72 79 | 20 74 6f 20 75 6e 69 66 |f to try| to unif|
|00004ed0| 79 20 61 6e 64 20 6d 65 | 72 67 65 20 68 69 73 20 |y and me|rge his |
|00004ee0| 63 6f 6d 70 69 6c 65 72 | 20 61 6e 64 20 00 00 00 |compiler| and ...|
|00004ef0| 00 84 00 00 25 44 00 00 | 40 c8 1c 03 06 ba c0 ff |....%D..|@.......|
|00004f00| e6 e8 c0 ff 20 22 00 00 | 6d 75 6c 74 69 74 68 72 |.... "..|multithr|
|00004f10| 65 61 64 69 6e 67 20 77 | 6f 72 6b 20 69 6e 74 6f |eading w|ork into|
|00004f20| 20 74 68 65 20 6d 61 69 | 6e 20 72 65 6c 65 61 73 | the mai|n releas|
|00004f30| 65 2e 0d 00 00 44 00 00 | 05 88 00 00 00 7c dc 07 |e....D..|.....|..|
|00004f40| 2f 4b c0 ff 0f 7a c0 ff | 20 22 00 00 59 6f 75 27 |/K...z..| "..You'|
|00004f50| 6c 6c 20 70 72 6f 62 61 | 62 6c 79 20 62 65 20 61 |ll proba|bly be a|
|00004f60| 73 74 6f 6e 69 73 68 65 | 64 20 74 6f 20 6c 65 61 |stonishe|d to lea|
|00004f70| 72 6e 20 74 68 61 74 20 | 74 68 65 20 63 75 72 72 |rn that |the curr|
|00004f80| 65 6e 74 20 76 65 72 73 | 69 6f 6e 20 6f 66 20 74 |ent vers|ion of t|
|00004f90| 68 65 20 63 6f 6d 70 69 | 6c 65 72 20 67 65 6e 65 |he compi|ler gene|
|00004fa0| 72 61 74 65 73 20 61 20 | 63 6f 6d 70 69 6c 65 64 |rates a |compiled|
|00004fb0| 20 66 6f 72 6d 20 6f 66 | 20 00 00 00 00 88 00 00 | form of| .......|
|00004fc0| 05 88 00 00 00 54 e0 07 | 08 13 c0 ff e8 41 c0 ff |.....T..|.....A..|
|00004fd0| 20 22 00 00 79 6f 75 72 | 20 73 63 72 69 70 74 20 | "..your| script |
|00004fe0| 77 68 6f 73 65 20 65 78 | 65 63 75 74 61 62 6c 65 |whose ex|ecutable|
|00004ff0| 20 69 73 20 6a 75 73 74 | 20 61 73 20 62 69 67 20 | is just| as big |
|00005000| 61 73 20 74 68 65 20 6f | 72 69 67 69 6e 61 6c 20 |as the o|riginal |
|00005010| 70 65 72 6c 20 65 78 65 | 63 75 74 61 62 6c 65 2c |perl exe|cutable,|
|00005020| 20 61 6e 64 20 74 68 65 | 6e 20 73 6f 6d 65 2e 20 | and the|n some. |
|00005030| 20 54 68 61 74 27 73 20 | 62 65 63 61 75 73 65 20 | That's |because |
|00005040| 61 73 20 00 00 88 00 00 | 01 10 00 00 00 d8 b6 07 |as .....|........|
|00005050| 00 00 00 00 00 10 00 00 | 02 14 00 00 d4 08 00 00 |........|........|
|00005060| 00 00 00 00 00 00 00 00 | 00 14 00 00 05 90 00 00 |........|........|
|00005070| 00 d8 b6 07 0b 46 be ff | eb 74 be ff 20 22 00 00 |.....F..|.t.. "..|
|00005080| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 63 75 72 72 |........|....curr|
|00005090| 65 6e 74 6c 79 20 77 72 | 69 74 74 65 6e 2c 20 61 |ently wr|itten, a|
|000050a0| 6c 6c 20 70 72 6f 67 72 | 61 6d 73 20 61 72 65 20 |ll progr|ams are |
|000050b0| 70 72 65 70 61 72 65 64 | 20 66 6f 72 20 61 20 66 |prepared| for a f|
|000050c0| 75 6c 6c 20 65 76 61 6c | 28 29 20 73 74 61 74 65 |ull eval|() state|
|000050d0| 6d 65 6e 74 2e 20 20 59 | 6f 75 20 63 61 6e 20 74 |ment. Y|ou can t|
|000050e0| 72 65 6d 65 6e 64 6f 75 | 73 6c 79 20 72 65 64 75 |remendou|sly redu|
|000050f0| 63 65 20 74 68 69 73 20 | 00 90 00 00 85 a0 00 00 |ce this |........|
|00005100| 00 28 b2 07 e4 0d be ff | c4 3c be ff 20 22 00 00 |.(......|.<.. "..|
|00005110| 63 6f 73 74 20 62 79 20 | 62 75 69 6c 64 69 6e 67 |cost by |building|
|00005120| 20 61 20 73 68 61 72 65 | 64 20 6c 69 62 70 65 72 | a share|d libper|
|00005130| 6c 2e 73 6f 20 6c 69 62 | 72 61 72 79 20 61 6e 64 |l.so lib|rary and|
|00005140| 20 6c 69 6e 6b 69 6e 67 | 20 61 67 61 69 6e 73 74 | linking| against|
|00005150| 20 74 68 61 74 2e 20 20 | 53 65 65 20 74 68 65 20 | that. |See the |
|00005160| 07 75 74 20 06 fc d1 00 | 06 fc d1 00 00 00 00 00 |.ut ....|........|
|00005170| 49 4e 53 54 41 4c 4c 08 | 06 fd d1 00 00 00 00 00 |INSTALL.|........|
|00005180| 20 70 6f 64 66 69 6c 65 | 20 69 6e 20 74 68 65 20 | podfile| in the |
|00005190| 70 65 72 6c 20 00 00 00 | 00 a0 00 00 05 88 00 00 |perl ...|........|
|000051a0| 00 44 99 07 bd d5 bd ff | 9d 04 be ff 20 22 00 00 |.D......|.... "..|
|000051b0| 73 6f 75 72 63 65 20 64 | 69 73 74 72 69 62 75 74 |source d|istribut|
|000051c0| 69 6f 6e 20 66 6f 72 20 | 64 65 74 61 69 6c 73 2e |ion for |details.|
|000051d0| 20 20 49 66 20 79 6f 75 | 20 6c 69 6e 6b 20 79 6f | If you| link yo|
|000051e0| 75 72 20 6d 61 69 6e 20 | 70 65 72 6c 20 62 69 6e |ur main |perl bin|
|000051f0| 61 72 79 20 77 69 74 68 | 20 74 68 69 73 2c 20 69 |ary with| this, i|
|00005200| 74 20 77 69 6c 6c 20 6d | 61 6b 65 20 69 74 20 6d |t will m|ake it m|
|00005210| 69 6e 69 73 63 75 6c 65 | 2e 20 46 6f 72 20 00 00 |iniscule|. For ..|
|00005220| 00 88 00 00 a5 6c 00 00 | 40 fc cb 04 96 9d bd ff |.....l..|@.......|
|00005230| 76 cc bd ff 20 22 00 00 | 65 78 61 6d 70 6c 65 2c |v... "..|example,|
|00005240| 20 6f 6e 20 6f 6e 65 20 | 61 75 74 68 6f 72 27 73 | on one |author's|
|00005250| 20 73 79 73 74 65 6d 2c | 20 2f 75 73 72 2f 62 69 | system,| /usr/bi|
|00005260| 6e 2f 70 65 72 6c 20 69 | 73 20 6f 6e 6c 79 20 31 |n/perl i|s only 1|
|00005270| 31 6b 20 69 6e 20 73 69 | 7a 65 21 0d 07 20 28 20 |1k in si|ze!.. ( |
|00005280| 0a fe d1 00 0a fe d1 00 | 00 00 00 00 00 6c 00 00 |........|.....l..|
|00005290| a5 54 00 00 40 50 bc 04 | ef 26 bd ff 9f 5d bd ff |.T..@P..|.&...]..|
|000052a0| 18 2b 00 00 48 6f 77 20 | 63 61 6e 20 49 20 67 65 |.+..How |can I ge|
|000052b0| 74 20 27 23 21 70 65 72 | 6c 27 20 74 6f 20 77 6f |t '#!per|l' to wo|
|000052c0| 72 6b 20 6f 6e 20 5b 4d | 53 2d 44 4f 53 2c 4e 54 |rk on [M|S-DOS,NT|
|000052d0| 2c 2e 2e 2e 5d 3f 0d 08 | 0a ff d1 00 00 00 00 00 |,...]?..|........|
|000052e0| 00 54 00 00 a5 4c 00 00 | 40 dc 46 01 ba d1 bc ff |.T...L..|@.F.....|
|000052f0| 9a 00 bd ff 20 22 00 00 | 46 6f 72 20 4f 53 2f 32 |.... "..|For OS/2|
|00005300| 20 6a 75 73 74 20 75 73 | 65 0d 07 7b 12 00 d2 00 | just us|e..{....|
|00005310| 12 00 d2 00 00 00 00 00 | 07 6e 79 2c 0c 01 d2 00 |........|.ny,....|
|00005320| 12 00 d2 00 0c 01 d2 00 | 00 00 00 00 00 4c 00 00 |........|.....L..|
|00005330| a5 60 00 00 40 20 bf 02 | b3 6a bc ff c3 91 bc ff |.`..@ ..|.j......|
|00005340| 70 1a 00 00 65 78 74 70 | 72 6f 63 20 70 65 72 6c |p...extp|roc perl|
|00005350| 20 2d 53 20 2d 79 6f 75 | 72 5f 73 77 69 74 63 68 | -S -you|r_switch|
|00005360| 65 73 0d 08 0c 02 d2 00 | 12 00 d2 00 00 00 00 00 |es......|........|
|00005370| 08 05 05 05 12 00 00 00 | 00 00 00 00 07 e6 d1 00 |........|........|
|00005380| 18 03 d2 00 18 03 d2 00 | 00 00 00 00 00 60 00 00 |........|.....`..|
|00005390| a5 24 00 00 40 00 00 00 | 23 56 bc ff e3 62 bc ff |.$..@...|#V...b..|
|000053a0| 00 00 00 00 0d 08 d1 00 | 18 04 d2 00 00 00 00 00 |........|........|
|000053b0| 00 24 00 00 85 b8 00 00 | 00 b4 ce 07 53 fd bb ff |.$......|....S...|
|000053c0| 33 2c bc ff 20 22 00 00 | 61 73 20 74 68 65 20 66 |3,.. "..|as the f|
|000053d0| 69 72 73 74 20 6c 69 6e | 65 20 69 6e 20 07 d1 00 |irst lin|e in ...|
|000053e0| 0e 05 d2 00 0e 05 d2 00 | 00 00 00 00 2a 2e 63 6d |........|....*.cm|
|000053f0| 64 08 d1 00 0e 06 d2 00 | 00 00 00 00 20 66 69 6c |d.......|.... fil|
|00005400| 65 20 28 07 0e 07 d2 00 | 0e 07 d2 00 00 00 00 00 |e (.....|........|
|00005410| 2d 53 08 00 0e 08 d2 00 | 00 00 00 00 20 64 75 65 |-S......|.... due|
|00005420| 20 74 6f 20 61 20 62 75 | 67 20 69 6e 20 63 6d 64 | to a bu|g in cmd|
|00005430| 2e 65 78 65 27 73 20 60 | 65 78 74 70 72 6f 63 27 |.exe's `|extproc'|
|00005440| 20 68 61 6e 64 6c 69 6e | 67 29 2e 20 20 46 6f 72 | handlin|g). For|
|00005450| 20 44 4f 53 20 6f 6e 65 | 20 73 68 6f 75 6c 64 20 | DOS one| should |
|00005460| 66 69 72 73 74 20 00 00 | 00 b8 00 00 85 b0 00 00 |first ..|........|
|00005470| 00 e8 eb 07 2c c5 bb ff | 0c f4 bb ff 20 22 00 00 |....,...|.... "..|
|00005480| 69 6e 76 65 6e 74 20 61 | 20 63 6f 72 72 65 73 70 |invent a| corresp|
|00005490| 6f 6e 64 69 6e 67 20 62 | 61 74 63 68 20 66 69 6c |onding b|atch fil|
|000054a0| 65 2c 20 61 6e 64 20 63 | 6f 64 69 66 79 20 69 74 |e, and c|odify it|
|000054b0| 20 69 6e 20 07 65 73 20 | 0e 09 d2 00 0e 09 d2 00 | in .es |........|
|000054c0| 00 00 00 00 41 4c 54 45 | 52 4e 41 54 49 56 45 5f |....ALTE|RNATIVE_|
|000054d0| 53 48 45 42 41 4e 47 08 | 0e 0a d2 00 00 00 00 00 |SHEBANG.|........|
|000054e0| 20 28 73 65 65 20 74 68 | 65 20 07 20 06 0b d2 00 | (see th|e . ....|
|000054f0| 06 0b d2 00 00 00 00 00 | 49 4e 53 54 41 4c 4c 08 |........|INSTALL.|
|00005500| 06 0c d2 00 00 00 00 00 | 20 66 69 6c 65 20 69 6e |........| file in|
|00005510| 20 74 68 65 20 00 00 00 | 00 b0 00 00 25 44 00 00 | the ...|....%D..|
|00005520| 40 10 11 03 05 8d bb ff | e5 bb bb ff 20 22 00 00 |@.......|.... "..|
|00005530| 73 6f 75 72 63 65 20 64 | 69 73 74 72 69 62 75 74 |source d|istribut|
|00005540| 69 6f 6e 20 66 6f 72 20 | 6d 6f 72 65 20 69 6e 66 |ion for |more inf|
|00005550| 6f 72 6d 61 74 69 6f 6e | 29 2e 0d 00 00 44 00 00 |ormation|)....D..|
|00005560| 05 84 00 00 00 24 b6 07 | 2e 1e bb ff 0e 4d bb ff |.....$..|.....M..|
|00005570| 20 22 00 00 54 68 65 20 | 57 69 6e 39 35 2f 4e 54 | "..The |Win95/NT|
|00005580| 20 69 6e 73 74 61 6c 6c | 61 74 69 6f 6e 2c 20 77 | install|ation, w|
|00005590| 68 65 6e 20 75 73 69 6e | 67 20 74 68 65 20 41 63 |hen usin|g the Ac|
|000055a0| 74 69 76 65 77 61 72 65 | 20 70 6f 72 74 20 6f 66 |tiveware| port of|
|000055b0| 20 50 65 72 6c 2c 20 77 | 69 6c 6c 20 6d 6f 64 69 | Perl, w|ill modi|
|000055c0| 66 79 20 74 68 65 20 52 | 65 67 69 73 74 72 79 20 |fy the R|egistry |
|000055d0| 74 6f 20 61 73 73 6f 63 | 69 61 74 65 20 00 00 00 |to assoc|iate ...|
|000055e0| 00 84 00 00 05 88 00 00 | 00 64 e8 07 07 e6 ba ff |........|.d......|
|000055f0| e7 14 bb ff 20 22 00 00 | 74 68 65 20 2e 70 6c 20 |.... "..|the .pl |
|00005600| 65 78 74 65 6e 73 69 6f | 6e 20 77 69 74 68 20 74 |extensio|n with t|
|00005610| 68 65 20 70 65 72 6c 20 | 69 6e 74 65 72 70 72 65 |he perl |interpre|
|00005620| 74 65 72 2e 20 20 49 66 | 20 79 6f 75 20 69 6e 73 |ter. If| you ins|
|00005630| 74 61 6c 6c 20 61 6e 6f | 74 68 65 72 20 70 6f 72 |tall ano|ther por|
|00005640| 74 2c 20 6f 72 20 28 65 | 76 65 6e 74 75 61 6c 6c |t, or (e|ventuall|
|00005650| 79 29 20 62 75 69 6c 64 | 20 79 6f 75 72 20 6f 77 |y) build| your ow|
|00005660| 6e 20 57 69 6e 39 35 2f | 00 88 00 00 25 60 00 00 |n Win95/|....%`..|
|00005670| 40 20 65 05 e0 ad ba ff | c0 dc ba ff 20 22 00 00 |@ e.....|.... "..|
|00005680| 4e 54 20 50 65 72 6c 20 | 75 73 69 6e 67 20 57 69 |NT Perl |using Wi|
|00005690| 6e 47 43 43 2c 20 74 68 | 65 6e 20 79 6f 75 27 6c |nGCC, th|en you'l|
|000056a0| 6c 20 68 61 76 65 20 74 | 6f 20 6d 6f 64 69 66 79 |l have t|o modify|
|000056b0| 20 74 68 65 20 52 65 67 | 69 73 74 72 79 20 79 6f | the Reg|istry yo|
|000056c0| 75 72 73 65 6c 66 2e 0d | 00 60 00 00 05 84 00 00 |urself..|.`......|
|000056d0| 00 88 97 07 09 3f ba ff | e9 6d ba ff 20 22 00 00 |.....?..|.m.. "..|
|000056e0| 4d 61 63 69 6e 74 6f 73 | 68 20 70 65 72 6c 20 73 |Macintos|h perl s|
|000056f0| 63 72 69 70 74 73 20 77 | 69 6c 6c 20 68 61 76 65 |cripts w|ill have|
|00005700| 20 74 68 65 20 74 68 65 | 20 61 70 70 72 6f 70 72 | the the| appropr|
|00005710| 69 61 74 65 20 43 72 65 | 61 74 6f 72 20 61 6e 64 |iate Cre|ator and|
|00005720| 20 54 79 70 65 2c 20 73 | 6f 20 74 68 61 74 20 64 | Type, s|o that d|
|00005730| 6f 75 62 6c 65 2d 63 6c | 69 63 6b 69 6e 67 20 74 |ouble-cl|icking t|
|00005740| 68 65 6d 20 77 69 6c 6c | 20 00 00 00 00 84 00 00 |hem will| .......|
|00005750| a5 44 00 00 40 f4 00 02 | e2 06 ba ff c2 35 ba ff |.D..@...|.....5..|
|00005760| 20 22 00 00 69 6e 76 6f | 6b 65 20 74 68 65 20 70 | "..invo|ke the p|
|00005770| 65 72 6c 20 61 70 70 6c | 69 63 61 74 69 6f 6e 2e |erl appl|ication.|
|00005780| 0d 07 77 6f 11 0d d2 00 | 11 0d d2 00 00 00 00 00 |..wo....|........|
|00005790| 00 44 00 00 85 8c 00 00 | 00 60 da 07 0b 98 b9 ff |.D......|.`......|
|000057a0| eb c6 b9 ff f8 22 00 00 | 49 4d 50 4f 52 54 41 4e |....."..|IMPORTAN|
|000057b0| 54 21 08 74 11 00 00 00 | 00 00 00 00 3a 20 57 68 |T!.t....|....: Wh|
|000057c0| 61 74 65 76 65 72 20 79 | 6f 75 20 64 6f 2c 20 50 |atever y|ou do, P|
|000057d0| 4c 45 41 53 45 20 64 6f | 6e 27 74 20 67 65 74 20 |LEASE do|n't get |
|000057e0| 66 72 75 73 74 72 61 74 | 65 64 2c 20 61 6e 64 20 |frustrat|ed, and |
|000057f0| 6a 75 73 74 20 74 68 72 | 6f 77 20 74 68 65 20 70 |just thr|ow the p|
|00005800| 65 72 6c 20 69 6e 74 65 | 72 70 72 65 74 65 72 20 |erl inte|rpreter |
|00005810| 69 6e 74 6f 20 79 6f 75 | 72 20 00 00 00 8c 00 00 |into you|r ......|
|00005820| 05 7c 00 00 00 d8 5f 07 | e4 5f b9 ff c4 8e b9 ff |.|...._.|._......|
|00005830| 20 22 00 00 63 67 69 2d | 62 69 6e 20 64 69 72 65 | "..cgi-|bin dire|
|00005840| 63 74 6f 72 79 2c 20 69 | 6e 20 6f 72 64 65 72 20 |ctory, i|n order |
|00005850| 74 6f 20 67 65 74 20 79 | 6f 75 72 20 73 63 72 69 |to get y|our scri|
|00005860| 70 74 73 20 77 6f 72 6b | 69 6e 67 20 66 6f 72 20 |pts work|ing for |
|00005870| 61 20 77 65 62 20 73 65 | 72 76 65 72 2e 20 20 54 |a web se|rver. T|
|00005880| 68 69 73 20 69 73 20 61 | 6e 20 45 58 54 52 45 4d |his is a|n EXTREM|
|00005890| 45 4c 59 20 62 69 67 20 | 00 7c 00 00 a5 6c 00 00 |ELY big |.|...l..|
|000058a0| 40 b0 a2 04 bd 27 b9 ff | 9d 56 b9 ff 20 22 00 00 |@....'..|.V.. "..|
|000058b0| 73 65 63 75 72 69 74 79 | 20 72 69 73 6b 2e 20 20 |security| risk. |
|000058c0| 54 61 6b 65 20 74 68 65 | 20 74 69 6d 65 20 74 6f |Take the| time to|
|000058d0| 20 66 69 67 75 72 65 20 | 6f 75 74 20 68 6f 77 20 | figure |out how |
|000058e0| 74 6f 20 64 6f 20 69 74 | 20 63 6f 72 72 65 63 74 |to do it| correct|
|000058f0| 6c 79 2e 0d 07 6e 20 62 | 0a 0e d2 00 0a 0e d2 00 |ly...n b|........|
|00005900| 00 00 00 00 00 6c 00 00 | a5 58 00 00 40 32 30 05 |.....l..|.X..@20.|
|00005910| 16 b1 b8 ff c6 e7 b8 ff | 18 2b 00 00 43 61 6e 20 |........|.+..Can |
|00005920| 49 20 77 72 69 74 65 20 | 75 73 65 66 75 6c 20 70 |I write |useful p|
|00005930| 65 72 6c 20 70 72 6f 67 | 72 61 6d 73 20 6f 6e 20 |erl prog|rams on |
|00005940| 74 68 65 20 63 6f 6d 6d | 61 6e 64 20 6c 69 6e 65 |the comm|and line|
|00005950| 3f 0d 08 6f 0a 0f d2 00 | 00 00 00 00 00 58 00 00 |?..o....|.....X..|
|00005960| 85 98 00 00 00 b0 ed 07 | e1 5b b8 ff c1 8a b8 ff |........|.[......|
|00005970| 20 22 00 00 59 65 73 2e | 20 20 52 65 61 64 20 74 | "..Yes.| Read t|
|00005980| 68 65 20 63 68 61 70 74 | 65 72 20 07 10 10 d2 00 |he chapt|er .....|
|00005990| 10 10 d2 00 00 00 00 00 | 70 65 72 6c 72 75 6e 08 |........|perlrun.|
|000059a0| 10 00 00 00 00 00 00 00 | 20 66 6f 72 20 6d 6f 72 |........| for mor|
|000059b0| 65 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 2e 20 20 |e inform|ation. |
|000059c0| 53 6f 6d 65 20 65 78 61 | 6d 70 6c 65 73 20 66 6f |Some exa|mples fo|
|000059d0| 6c 6c 6f 77 2e 20 28 54 | 68 65 73 65 20 61 73 73 |llow. (T|hese ass|
|000059e0| 75 6d 65 20 73 74 61 6e | 64 61 72 64 20 55 6e 69 |ume stan|dard Uni|
|000059f0| 78 20 00 00 00 98 00 00 | a5 50 00 00 40 b0 75 01 |x ......|.P..@.u.|
|00005a00| ba 23 b8 ff 9a 52 b8 ff | 20 22 00 00 73 68 65 6c |.#...R..| "..shel|
|00005a10| 6c 20 71 75 6f 74 69 6e | 67 20 72 75 6c 65 73 2e |l quotin|g rules.|
|00005a20| 29 0d 07 74 12 11 d2 00 | 12 11 d2 00 00 00 00 00 |)..t....|........|
|00005a30| 07 68 65 20 0c 12 d2 00 | 12 11 d2 00 0c 12 d2 00 |.he ....|........|
|00005a40| 00 00 00 00 00 50 00 00 | 25 34 00 00 40 d0 78 02 |.....P..|%4..@.x.|
|00005a50| b3 bc b7 ff c3 e3 b7 ff | 70 1a 00 00 23 20 73 75 |........|p...# su|
|00005a60| 6d 20 66 69 72 73 74 20 | 61 6e 64 20 6c 61 73 74 |m first |and last|
|00005a70| 20 66 69 65 6c 64 73 0d | 00 34 00 00 a5 64 00 00 | fields.|.4...d..|
|00005a80| 40 70 05 03 d3 8d b7 ff | e3 b4 b7 ff 70 1a 00 00 |@p......|....p...|
|00005a90| 70 65 72 6c 20 2d 6c 61 | 6e 65 20 27 70 72 69 6e |perl -la|ne 'prin|
|00005aa0| 74 20 24 46 5b 30 5d 20 | 2b 20 24 46 5b 2d 31 5d |t $F[0] |+ $F[-1]|
|00005ab0| 27 0d 08 65 0c 13 d2 00 | 12 11 d2 00 00 00 00 00 |'..e....|........|
|00005ac0| 08 72 20 77 12 00 00 00 | 00 00 00 00 07 63 6f 6d |.r w....|.....com|
|00005ad0| 18 14 d2 00 18 14 d2 00 | 00 00 00 00 00 64 00 00 |........|.....d..|
|00005ae0| a5 48 00 00 40 00 00 00 | 43 79 b7 ff 03 86 b7 ff |.H..@...|Cy......|
|00005af0| 00 00 00 00 0d 08 20 77 | 18 15 d2 00 00 00 00 00 |...... w|........|
|00005b00| 07 20 73 61 12 16 d2 00 | 12 16 d2 00 00 00 00 00 |. sa....|........|
|00005b10| 07 61 63 65 0c 17 d2 00 | 12 16 d2 00 0c 17 d2 00 |.ace....|........|
|00005b20| 00 00 00 00 00 48 00 00 | 25 30 00 00 40 30 ec 01 |.....H..|%0..@0..|
|00005b30| 43 28 b7 ff 53 4f b7 ff | 70 1a 00 00 23 20 69 64 |C(..SO..|p...# id|
|00005b40| 65 6e 74 69 66 79 20 74 | 65 78 74 20 66 69 6c 65 |entify t|ext file|
|00005b50| 73 0d 00 00 00 30 00 00 | a5 70 00 00 40 b0 1e 04 |s....0..|.p..@...|
|00005b60| 63 f9 b6 ff 73 20 b7 ff | 70 1a 00 00 70 65 72 6c |c...s ..|p...perl|
|00005b70| 20 2d 6c 65 20 27 66 6f | 72 28 40 41 52 47 56 29 | -le 'fo|r(@ARGV)|
|00005b80| 20 7b 70 72 69 6e 74 20 | 69 66 20 2d 66 20 26 26 | {print |if -f &&|
|00005b90| 20 2d 54 20 5f 7d 27 20 | 2a 0d 08 20 0c 18 d2 00 | -T _}' |*.. ....|
|00005ba0| 12 16 d2 00 00 00 00 00 | 08 64 75 6c 12 00 00 00 |........|.dul....|
|00005bb0| 00 00 00 00 07 20 69 6e | 18 19 d2 00 18 19 d2 00 |..... in|........|
|00005bc0| 00 00 00 00 00 70 00 00 | a5 48 00 00 40 00 00 00 |.....p..|.H..@...|
|00005bd0| d3 e4 b6 ff 93 f1 b6 ff | 00 00 00 00 0d 08 41 4e |........|......AN|
|00005be0| 18 1a d2 00 00 00 00 00 | 07 20 65 78 12 1b d2 00 |........|. ex....|
|00005bf0| 12 1b d2 00 00 00 00 00 | 07 69 6c 65 0c 1c d2 00 |........|.ile....|
|00005c00| 12 1b d2 00 0c 1c d2 00 | 00 00 00 00 00 48 00 00 |........|.....H..|
|00005c10| 25 3c 00 00 40 00 ee 02 | d3 93 b6 ff e3 ba b6 ff |%<..@...|........|
|00005c20| 70 1a 00 00 23 20 72 65 | 6d 6f 76 65 20 63 6f 6d |p...# re|move com|
|00005c30| 6d 65 6e 74 73 20 66 72 | 6f 6d 20 43 20 70 72 6f |ments fr|om C pro|
|00005c40| 67 72 61 6d 0d 00 00 00 | 00 3c 00 00 a5 6c 00 00 |gram....|.<...l..|
|00005c50| 40 10 92 03 f3 64 b6 ff | 03 8c b6 ff 70 1a 00 00 |@....d..|....p...|
|00005c60| 70 65 72 6c 20 2d 30 37 | 37 37 20 2d 70 65 20 27 |perl -07|77 -pe '|
|00005c70| 73 7b 2f 5c 2a 2e 2a 3f | 5c 2a 2f 7d 7b 7d 67 73 |s{/\*.*?|\*/}{}gs|
|00005c80| 27 20 66 6f 6f 2e 63 0d | 08 63 6f 6d 0c 1d d2 00 |' foo.c.|.com....|
|00005c90| 12 1b d2 00 00 00 00 00 | 08 75 72 20 12 00 00 00 |........|.ur ....|
|00005ca0| 00 00 00 00 07 70 74 73 | 18 1e d2 00 18 1e d2 00 |.....pts|........|
|00005cb0| 00 00 00 00 00 6c 00 00 | a5 48 00 00 40 00 00 00 |.....l..|.H..@...|
|00005cc0| 63 50 b6 ff 23 5d b6 ff | 00 00 00 00 0d 08 73 65 |cP..#]..|......se|
|00005cd0| 18 1f d2 00 00 00 00 00 | 07 66 20 74 12 20 d2 00 |........|.f t. ..|
|00005ce0| 12 20 d2 00 00 00 00 00 | 07 73 20 63 0c 21 d2 00 |. ......|.s c.!..|
|00005cf0| 12 20 d2 00 0c 21 d2 00 | 00 00 00 00 00 48 00 00 |. ...!..|.....H..|
|00005d00| 25 5c 00 00 40 00 dc 05 | 63 ff b5 ff 73 26 b6 ff |%\..@...|c...s&..|
|00005d10| 70 1a 00 00 23 20 6d 61 | 6b 65 20 66 69 6c 65 20 |p...# ma|ke file |
|00005d20| 61 20 6d 6f 6e 74 68 20 | 79 6f 75 6e 67 65 72 20 |a month |younger |
|00005d30| 74 68 61 6e 20 74 6f 64 | 61 79 2c 20 64 65 66 65 |than tod|ay, defe|
|00005d40| 61 74 69 6e 67 20 72 65 | 61 70 65 72 20 64 61 65 |ating re|aper dae|
|00005d50| 6d 6f 6e 73 0d 00 00 00 | 00 5c 00 00 a5 80 00 00 |mons....|.\......|
|00005d60| 40 b0 95 05 83 d0 b5 ff | 93 f7 b5 ff 70 1a 00 00 |@.......|....p...|
|00005d70| 70 65 72 6c 20 2d 65 20 | 27 24 58 3d 32 34 2a 36 |perl -e |'$X=24*6|
|00005d80| 30 2a 36 30 3b 20 75 74 | 69 6d 65 28 74 69 6d 65 |0*60; ut|ime(time|
|00005d90| 28 29 2c 74 69 6d 65 28 | 29 20 2b 20 33 30 20 2a |(),time(|) + 30 *|
|00005da0| 20 24 58 2c 40 41 52 47 | 56 29 27 20 2a 0d 08 69 | $X,@ARG|V)' *..i|
|00005db0| 0c 22 d2 00 12 20 d2 00 | 00 00 00 00 08 73 6c 79 |."... ..|.....sly|
|00005dc0| 12 00 00 00 00 00 00 00 | 07 72 65 20 18 23 d2 00 |........|.re .#..|
|00005dd0| 18 23 d2 00 00 00 00 00 | 00 80 00 00 a5 48 00 00 |.#......|.....H..|
|00005de0| 40 00 00 00 f3 bb b5 ff | b3 c8 b5 ff 00 00 00 00 |@.......|........|
|00005df0| 0d 08 6c 75 18 24 d2 00 | 00 00 00 00 07 68 20 76 |..lu.$..|.....h v|
|00005e00| 12 25 d2 00 12 25 d2 00 | 00 00 00 00 07 20 6f 66 |.%...%..|..... of|
|00005e10| 0c 26 d2 00 12 25 d2 00 | 0c 26 d2 00 00 00 00 00 |.&...%..|.&......|
|00005e20| 00 48 00 00 25 30 00 00 | 40 10 1b 02 f3 6a b5 ff |.H..%0..|@....j..|
|00005e30| 03 92 b5 ff 70 1a 00 00 | 23 20 66 69 6e 64 20 66 |....p...|# find f|
|00005e40| 69 72 73 74 20 75 6e 75 | 73 65 64 20 75 69 64 0d |irst unu|sed uid.|
|00005e50| 00 30 00 00 a5 70 00 00 | 40 40 07 04 13 3c b5 ff |.0...p..|@@...<..|
|00005e60| 23 63 b5 ff 70 1a 00 00 | 70 65 72 6c 20 2d 6c 65 |#c..p...|perl -le|
|00005e70| 20 27 24 69 2b 2b 20 77 | 68 69 6c 65 20 67 65 74 | '$i++ w|hile get|
|00005e80| 70 77 75 69 64 28 24 69 | 29 3b 20 70 72 69 6e 74 |pwuid($i|); print|
|00005e90| 20 24 69 27 0d 08 72 65 | 0c 27 d2 00 12 25 d2 00 | $i'..re|.'...%..|
|00005ea0| 00 00 00 00 08 65 72 20 | 12 00 00 00 00 00 00 00 |.....er |........|
|00005eb0| 07 70 69 6c 18 28 d2 00 | 18 28 d2 00 00 00 00 00 |.pil.(..|.(......|
|00005ec0| 00 70 00 00 a5 48 00 00 | 40 00 00 00 83 27 b5 ff |.p...H..|@....'..|
|00005ed0| 43 34 b5 ff 00 00 00 00 | 0d 08 6e 20 18 29 d2 00 |C4......|..n .)..|
|00005ee0| 00 00 00 00 07 49 20 73 | 12 2a d2 00 12 2a d2 00 |.....I s|.*...*..|
|00005ef0| 00 00 00 00 07 65 20 69 | 0c 2b d2 00 12 2a d2 00 |.....e i|.+...*..|
|00005f00| 0c 2b d2 00 00 00 00 00 | 00 48 00 00 25 38 00 00 |.+......|.H..%8..|
|00005f10| 40 40 90 02 83 d6 b4 ff | 93 fd b4 ff 70 1a 00 00 |@@......|....p...|
|00005f20| 23 20 64 69 73 70 6c 61 | 79 20 72 65 61 73 6f 6e |# displa|y reason|
|00005f30| 61 62 6c 65 20 6d 61 6e | 70 61 74 68 0d 00 00 00 |able man|path....|
|00005f40| 00 38 00 00 25 38 00 00 | 40 90 d6 02 a3 a7 b4 ff |.8..%8..|@.......|
|00005f50| b3 ce b4 ff 70 1a 00 00 | 65 63 68 6f 20 24 50 41 |....p...|echo $PA|
|00005f60| 54 48 20 7c 20 70 65 72 | 6c 20 2d 6e 6c 20 2d 30 |TH | per|l -nl -0|
|00005f70| 37 32 20 2d 65 20 27 0d | 00 38 00 00 a5 80 00 00 |72 -e '.|.8......|
|00005f80| 40 40 7e 05 c3 78 b4 ff | d3 9f b4 ff 70 1a 00 00 |@@~..x..|....p...|
|00005f90| 20 20 20 20 73 21 5b 5e | 2f 2b 5d 2a 24 21 6d 61 | s![^|/+]*$!ma|
|00005fa0| 6e 21 26 26 2d 64 26 26 | 21 24 73 7b 24 5f 7d 2b |n!&&-d&&|!$s{$_}+|
|00005fb0| 2b 26 26 70 75 73 68 40 | 6d 2c 24 5f 3b 45 4e 44 |+&&push@|m,$_;END|
|00005fc0| 7b 70 72 69 6e 74 22 40 | 6d 22 7d 27 0d 08 6f 6e |{print"@|m"}'..on|
|00005fd0| 0c 2c d2 00 12 2a d2 00 | 00 00 00 00 08 6e 6f 77 |.,...*..|.....now|
|00005fe0| 12 00 00 00 00 00 00 00 | 07 6f 20 65 18 2d d2 00 |........|.o e.-..|
|00005ff0| 18 2d d2 00 00 00 00 00 | 00 80 00 00 a5 24 00 00 |.-......|.....$..|
|00006000| 40 00 00 00 33 64 b4 ff | f3 70 b4 ff 00 00 00 00 |@...3d..|.p......|
|00006010| 0d 08 65 63 18 2e d2 00 | 00 00 00 00 00 24 00 00 |..ec....|.....$..|
|00006020| a5 64 00 00 40 04 2b 04 | 63 0b b4 ff 43 3a b4 ff |.d..@.+.|c...C:..|
|00006030| 20 22 00 00 4f 6b 2c 20 | 74 68 65 20 6c 61 73 74 | "..Ok, |the last|
|00006040| 20 6f 6e 65 20 77 61 73 | 20 61 63 74 75 61 6c 6c | one was| actuall|
|00006050| 79 20 61 6e 20 6f 62 66 | 75 73 63 61 74 65 64 20 |y an obf|uscated |
|00006060| 70 65 72 6c 20 65 6e 74 | 72 79 2e 20 3a 2d 29 0d |perl ent|ry. :-).|
|00006070| 07 6f 75 74 0a 2f d2 00 | 0a 2f d2 00 00 00 00 00 |.out./..|./......|
|00006080| 00 64 00 00 a5 5c 00 00 | 40 98 de 05 bc 94 b3 ff |.d...\..|@.......|
|00006090| 6c cb b3 ff 18 2b 00 00 | 57 68 79 20 64 6f 6e 27 |l....+..|Why don'|
|000060a0| 74 20 70 65 72 6c 20 6f | 6e 65 2d 6c 69 6e 65 72 |t perl o|ne-liner|
|000060b0| 73 20 77 6f 72 6b 20 6f | 6e 20 6d 79 20 44 4f 53 |s work o|n my DOS|
|000060c0| 2f 4d 61 63 2f 56 4d 53 | 20 73 79 73 74 65 6d 3f |/Mac/VMS| system?|
|000060d0| 0d 08 69 6e 0a 30 d2 00 | 00 00 00 00 00 5c 00 00 |..in.0..|.....\..|
|000060e0| 05 80 00 00 00 a8 9e 07 | 87 3f b3 ff 67 6e b3 ff |........|.?..gn..|
|000060f0| 20 22 00 00 54 68 65 20 | 70 72 6f 62 6c 65 6d 20 | "..The |problem |
|00006100| 69 73 20 75 73 75 61 6c | 6c 79 20 74 68 61 74 20 |is usual|ly that |
|00006110| 74 68 65 20 63 6f 6d 6d | 61 6e 64 20 69 6e 74 65 |the comm|and inte|
|00006120| 72 70 72 65 74 65 72 73 | 20 6f 6e 20 74 68 6f 73 |rpreters| on thos|
|00006130| 65 20 73 79 73 74 65 6d | 73 20 68 61 76 65 20 72 |e system|s have r|
|00006140| 61 74 68 65 72 20 64 69 | 66 66 65 72 65 6e 74 20 |ather di|fferent |
|00006150| 69 64 65 61 73 20 61 62 | 6f 75 74 20 00 80 00 00 |ideas ab|out ....|
|00006160| 01 10 00 00 00 48 c5 07 | 00 00 00 00 00 10 00 00 |.....H..|........|
|00006170| 02 14 00 00 70 0a 00 00 | 00 00 00 00 00 00 00 00 |....p...|........|
|00006180| 00 14 00 00 05 8c 00 00 | 00 48 c5 07 5a 46 b1 ff |........|.H..ZF..|
|00006190| 3a 75 b1 ff 20 22 00 00 | 16 00 00 00 b0 fc 07 00 |:u.. "..|........|
|000061a0| 00 00 00 00 71 75 6f 74 | 69 6e 67 20 74 68 61 6e |....quot|ing than|
|000061b0| 20 74 68 65 20 55 6e 69 | 78 20 73 68 65 6c 6c 73 | the Uni|x shells|
|000061c0| 20 75 6e 64 65 72 20 77 | 68 69 63 68 20 74 68 65 | under w|hich the|
|000061d0| 20 6f 6e 65 2d 6c 69 6e | 65 72 73 20 77 65 72 65 | one-lin|ers were|
|000061e0| 20 63 72 65 61 74 65 64 | 2e 20 20 4f 6e 20 73 6f | created|. On so|
|000061f0| 6d 65 20 73 79 73 74 65 | 6d 73 2c 20 79 6f 75 20 |me syste|ms, you |
|00006200| 6d 61 79 20 68 61 76 65 | 20 74 6f 20 00 8c 00 00 |may have| to ....|
|00006210| 85 98 00 00 00 50 b7 07 | 33 0e b1 ff 13 3d b1 ff |.....P..|3....=..|
|00006220| 20 22 00 00 63 68 61 6e | 67 65 20 73 69 6e 67 6c | "..chan|ge singl|
|00006230| 65 2d 71 75 6f 74 65 73 | 20 74 6f 20 64 6f 75 62 |e-quotes| to doub|
|00006240| 6c 65 20 6f 6e 65 73 2c | 20 77 68 69 63 68 20 79 |le ones,| which y|
|00006250| 6f 75 20 6d 75 73 74 20 | 07 50 65 72 11 31 d2 00 |ou must |.Per.1..|
|00006260| 11 31 d2 00 00 00 00 00 | 4e 4f 54 08 11 00 00 00 |.1......|NOT.....|
|00006270| 00 00 00 00 20 64 6f 20 | 6f 6e 20 55 6e 69 78 20 |.... do |on Unix |
|00006280| 6f 72 20 50 6c 61 6e 39 | 20 73 79 73 74 65 6d 73 |or Plan9| systems|
|00006290| 2e 20 20 59 6f 75 20 6d | 69 67 68 74 20 61 6c 73 |. You m|ight als|
|000062a0| 6f 20 00 00 00 98 00 00 | a5 48 00 00 40 68 9e 02 |o ......|.H..@h..|
|000062b0| 0c d6 b0 ff ec 04 b1 ff | 20 22 00 00 68 61 76 65 |........| "..have|
|000062c0| 20 74 6f 20 63 68 61 6e | 67 65 20 61 20 73 69 6e | to chan|ge a sin|
|000062d0| 67 6c 65 20 25 20 74 6f | 20 61 20 25 25 2e 0d 07 |gle % to| a %%...|
|000062e0| 14 32 d2 00 14 32 d2 00 | 00 00 00 00 00 48 00 00 |.2...2..|.....H..|
|000062f0| a5 54 00 00 40 ac f8 00 | 35 67 b0 ff 15 96 b0 ff |.T..@...|5g......|
|00006300| 20 22 00 00 46 6f 72 20 | 65 78 61 6d 70 6c 65 3a | "..For |example:|
|00006310| 0d 08 68 61 14 00 00 00 | 00 00 00 00 07 66 61 73 |..ha....|.....fas|
|00006320| 12 33 d2 00 12 33 d2 00 | 00 00 00 00 07 61 72 65 |.3...3..|.....are|
|00006330| 0c 34 d2 00 12 33 d2 00 | 0c 34 d2 00 00 00 00 00 |.4...3..|.4......|
|00006340| 00 54 00 00 25 20 00 00 | 40 a0 8c 00 2e 00 b0 ff |.T..% ..|@.......|
|00006350| 3e 27 b0 ff 70 1a 00 00 | 23 20 55 6e 69 78 0d 00 |>'..p...|# Unix..|
|00006360| 00 20 00 00 a5 64 00 00 | 40 90 d6 02 4e d1 af ff |. ...d..|@...N...|
|00006370| 5e f8 af ff 70 1a 00 00 | 70 65 72 6c 20 2d 65 20 |^...p...|perl -e |
|00006380| 27 70 72 69 6e 74 20 22 | 48 65 6c 6c 6f 20 77 6f |'print "|Hello wo|
|00006390| 72 6c 64 5c 6e 22 27 0d | 08 72 20 63 0c 35 d2 00 |rld\n"'.|.r c.5..|
|000063a0| 12 33 d2 00 00 00 00 00 | 08 77 69 6c 12 00 00 00 |.3......|.wil....|
|000063b0| 00 00 00 00 07 68 61 72 | 18 36 d2 00 18 36 d2 00 |.....har|.6...6..|
|000063c0| 00 00 00 00 00 64 00 00 | a5 48 00 00 40 00 00 00 |.....d..|.H..@...|
|000063d0| be bc af ff 7e c9 af ff | 00 00 00 00 0d 08 20 74 |....~...|...... t|
|000063e0| 18 37 d2 00 00 00 00 00 | 07 75 6e 69 12 38 d2 00 |.7......|.uni.8..|
|000063f0| 12 38 d2 00 00 00 00 00 | 07 68 69 73 0c 39 d2 00 |.8......|.his.9..|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.