Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

shmem's scratchpad

by shmem (Chancellor)
on Mar 09, 2006 at 10:35 UTC ( #535366=scratchpad: print w/replies, xml ) Need Help??

Basic steps to make a distribution from a bunch of module files (say, Date/Birth/*.pm):

  • run h2xs -X -A Date::Birth in the directory where you want to setup the dist directory.
    This generates stubs for the module. Then cd Date-Birth
  • copy your Date/Birth/*.pm files to lib/Date/Birth/
  • edit MANIFEST and add those files
  • edit README
  • you may want to modify lib/Date/ to include
    use Date::Birth::Stone; use Date::Birth::Flower; use Date::Birth::DayStone; use Date::Birth::ZodiacStone;
    and export the symbols it just imported from Date::Birth::*
  • you may want to modify the t/Date-Birth.t file and add more tests
  • run perl Makefile.PL
  • run make test
  • run make dist

Done. You will find a Date-Birth-0.01.tar.gz in your current directory.

Why does this yup?

#!/usr/bin/perl use Encode; use strict; use warnings; # avoid being beaten to death no warnings "experimental::regex_sets"; my $european_chars_iso8859 = join '', map { chr $_ } (191..207,209..21 +4,216,217..221,223..239,241..246,248..253); my $european_chars_utf8 = encode_utf8(decode('latin1',$european_cha +rs_iso8859)); my $european_chars = "[$european_chars_iso8859] + [$european_chars_utf +8]"; my $valid = "[:print:] + $european_chars"; print "yup\n" if chr(0x82) =~ /^(?[$valid])+$/; __END__ yup

XP in hex, Free Nodelet Settings

<script type="text/javascript"> item = document.evaluate("//center/table/tbody/tr/td`[1]/table`[1]/tbo +dy/tr/td`[2]/table/tbody/tr`[4]/td`[2]/b",document, null, XPathResult +.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0); if(item) item.innerHTML = "0x" + parseInt(item.innerHTML).toString(16) +; </script>

#!/usr/bin/perl use strict; my $pat = shift; my $p; { my (%s, %i); my $d = my $c = 1; # our regexp will be inside parens, so first back +ref is 2 $p = join ( "", map { if($s{$_}++){ "\\".$i{$_} } else{ $i{$_}=++$c; $c>$d+1 ? '(?!'.join('|',map{"\\".abs}-$c+1..-$d-1).")(\\w)" : + "(\\w)"; } } split//,$pat ); } print '(',$p,")\n"; open my $fh, '<', shift; my %s; while (<$fh>) { my @l = (); while (/\b($p)\b/g) { push @l, $1 unless $s{$1}++; } print join (", ",@l), $/ if @l; }

try: perl fusselkerl /usr/share/dict/words

For Lady Aleena

The name attribute is to be used on button, fieldset, form, iframe, input, keygen, map, meta, object, output, param , select, and textarea. Using the name attribute on anything else will lead to poor HTML.

You forgot a which is the most common tag for which the name attribute is valid. <a></a> is anchor and it is used as <a href="$url">link text</a> and <a name="anchor_name">anchor in text</a> to mark an anchor in a page whose href would then be <a href="$url#anchor_name">target text</a>.

So, For Lady_Aleena ([href://?node_id=535366#Lady_Aleena|For Lady_Aleena]) links to the copy of this node marked as <a name="Lady_Aleena">For Lady Aleena</a> on my scratchpad. This is described on What shortcuts can I use for linking to other information?.

You cannot link to a id or to any tag for which the name attribute is valid and set, only to an anchor (<a name="foo">foo</a>).

Sorry for the impromptu lesson on HTML and PerlMonks markup. :-D

perl -le'print map{pack c,($-++?1:13)+ord}split//,ESEL'
Log In?

What's my password?
Create A New User
[marto]: interesting review of the low end Ryzen offerings

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (8)
As of 2017-07-27 15:19 GMT
Find Nodes?
    Voting Booth?
    I came, I saw, I ...

    Results (418 votes). Check out past polls.