view release on metacpan or search on metacpan
lib/Acme/DeepThoughts.pm view on Meta::CPAN
The first time you run a program under C<use Acme::DeepThoughts>, the module
removes all the unsightly printable characters from
your source file. The code continues to work exactly as it did before,
but now it contains a I<Deep Thought>.
These deep thoughts were collected from E<lt>L<http://deepthoughts.330.ca/>E<gt>,
which is a site "I<dedicated to the quotes that used to appear on the hit TV show, Saturday Night Live (SNL)>."
=head1 BUGS
Please don't report bugs ;)
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/DotDotGone.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-DotDotGone>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-DotDotGone/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Dump/And/Dumper.pm view on Meta::CPAN
to C<bug-Acme-Dump-And-Dumper at rt.cpan.org>
=head1 AUTHOR
Zoffix Znet <zoffix at cpan.org>
(L<http://zoffix.com/>, L<http://haslayout.net/>)
=head1 LICENSE
You can use and distribute this module under the same terms as Perl itself.
See the C<LICENSE> file included in this distribution for complete
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Dyoung.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-Dyoung>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-Dyoung/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/EnclosedChar.pm view on Meta::CPAN
Dai Okabayashi E<lt>bayashi@cpan.orgE<gt>
=head1 SEE ALSO
L<http://www.unicode.org/>
=head1 LICENSE
This module is free software; you can redistribute it and/or
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Everything.pm view on Meta::CPAN
Adam Kennedy E<lt>adamk@cpan.orgE<gt>
=head1 SEE ALSO
L<Class::Autouse>, L<CPANPLUS>, L<http://ali.as/>
=head1 COPYRIGHT
Copyright 2002 - 2006 Adam Kennedy.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/EyeDrops.pm view on Meta::CPAN
'[').('`'^'"').('['^'.').('['^'(').('`'|'(').'!\\")['.('['^')').("\`"|
'!').('`'|'.').('`'|'$').'('.('^'^('`'|'*')).')],\\$/"})');$:='.'^'~';
=head2 99 Bottles of Beer
The web site F<http://www.99-bottles-of-beer.net/> features programs
to display the lyrics of the famous I<99 bottles of beer> song in
over 700 different computer languages.
Over the years, many different Perl solutions have been proposed.
On December 25 1998, for instance, Damian Conway suggested using his
lib/Acme/EyeDrops.pm view on Meta::CPAN
Andrew Savige <asavige@cpan.org>
=head1 SEE ALSO
Acme::EyeDrops lightning talk by Flavio Poletti at YAPC::Europe 2008 at F<http://yapc.tv/>.
Acme::EyeDrops in JPerl Advent Calendar (Japanese)
at F<http://perl-users.jp/articles/advent-calendar/2009/casual/08.html>.
The history of Acme::Bleach, Acme::EyeDrops and related modules
at F<http://www.perlmonks.org/?node_id=967004>.
Software Art page at F<http://www.runme.org/>.
Acme's Y::E 2002 naked arm wrestling movie at
F<http://astray.com/tmp/yapcbits3.mov>.
Japanese translations of selected CPAN modules (including Acme::EyeDrops)
can be found at F<http://perldoc.jp/docs/modules/>.
(Japanized Perl Resources Project is at
F<https://sourceforge.jp/projects/perldocjp/>).
Perl Obfuscation Engines, for example, yaoe by Perl Monk mtve,
at F<http://www.perlmonks.org/index.pl?node_id=161087>.
More information on 99 bottles of beer can be found at
F<http://www.99-bottles-of-beer.net/> and
F<http://archive.develooper.com/fwp@perl.org/msg03193.html>.
Similar sites exist for I<hello world> programs
F<http://www2.latech.edu/~acm/HelloWorld.shtml>,
and I<quines>
F<http://www.nyx.net/~gthompso/quine.htm>.
To learn more about HQ9+ programming visit
F<http://www.cliff.biffle.org/esoterica/hq9plus.html> and
F<http://search.cpan.org/dist/HQ9PLUS/>.
Perl Monks Obfuscation section.
In particular, ideas for EyeDrops shapes were got from:
F<http://www.perlmonks.org/index.pl?node_id=45213>
(Erudil's camel code),
lib/Acme/EyeDrops.pm view on Meta::CPAN
Changes to Perl 5.18 regex behavior are discussed at
F<http://perlmonks.org/?node_id=1030569>.
The Y::E 2002 I<Dark Art of Obfuscation> talk by Thomas Klausner
at F<http://domm.zsi.at/talks/obfu_yapc2002/>.
Les Perl Mongueurs de Paris $A++ page at
F<http://paris.mongueurs.net/aplusplus.html>.
Yanni Ellen Liu's excellent Ascii Art collection formerly at
F<http://www.cs.umanitoba.ca/~yliu/>.
More information on I<Baghdad Bob> can be found at
F<http://www.welovetheiraqiinformationminister.com/>.
More information on koaladiles (and their relationship to kwalitee)
can be found at
F<http://nntp.perl.org/group/perl.qa/3340>.
The cam.pm Obfuscated Programming Contests at
F<http://cam.pm.org/projects_home.shtml>.
I<Perl Golf> was played monthly at
F<http://perlgolf.sourceforge.net/> and is now played mostly at
F<http://codegolf.com/>. Ton Hospel's excellent generic
golf tester can be got from
F<http://www.xs4all.nl/~thospel/golf/gentest.pl>.
The C<--$|> idiom (exploited in the I<A Somersaulting Camel>
section) is "explained" in this thread:
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/FishFarm/WaterFiltration.pm view on Meta::CPAN
This module assumes a cool water filter with a filtering cylinder constantly filtering water in
the tank. It has inlet, outlet and a drainage valves. The drainage valve is only opened when the
cleaners are switched on automatically to remove waste from the cylinder. To be honest, those cleaners look more like spatulas to me :)
This feature is based on the water filter found L<here|https://www.filternox.com/filters/spt-wbv-mr/>
=head1 CREATION SUBROUTINES/METHODS
=head2 install ( %options )
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/API/ChuckNorris.pm view on Meta::CPAN
L<https://github.com/oodler577/FreePublicPerlAPIs>.
This fun module is to demonstrate how to use L<Util::H2O::More> and
L<Dispatch::Fu> to make creating easily make API SaaS modules and
clients in a clean and idiomatic way. These kind of APIs tracked at
L<https://www.freepublicapis.com/> are really nice for fun and practice
because they don't require dealing with API keys in the vast majority of cases.
=head1 METHODS
=over 4
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/API/Geodata/GeoIP.pm view on Meta::CPAN
Rene Schickbauer, E<lt>cavac@cpan.orgE<gt>
=head1 SOURCECODE
Source code is available on my mercurial repo: L<https://cavac.at/public/mercurial/Acme-Free-API-Geodata-GeoIP/>
And no, i do NOT use GitHub for my projects, so don't ask.
=head1 COPYRIGHT AND LICENSE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/API/Stonks.pm view on Meta::CPAN
__END__
=head1 NAME
Acme::Free::API::Stonks - Perl API client for the, I<top 50 stocks discussed on le'Reddit
subeddit - r/Wallstreetbets>, L<https://tradestie.com/apps/reddit/api/>.
This module provides the client, "stonks", that is available via C<PATH> after install.
=head1 SYNOPSIS
lib/Acme/Free/API/Stonks.pm view on Meta::CPAN
L<https://github.com/oodler577/FreePublicPerlAPIs>.
This fun module is to demonstrate how to use L<Util::H2O::More> and
L<Dispatch::Fu> to make creating easily make API SaaS modules and
clients in a clean and idiomatic way. These kind of APIs tracked at
L<https://www.freepublicapis.com/> are really nice for fun and practice
because they don't require dealing with API keys in the vast majority of cases.
=head1 METHODS
=over 4
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/API/Ye.pm view on Meta::CPAN
__END__
=head1 NAME
Acme::Free::API::Ye - Perl API client for the Kanye Rest Quote API service, L<https://kanye.rest/>.
This module provides the client, "ye", that is available via C<PATH> after install.
=head1 SYNOPSIS
lib/Acme/Free/API/Ye.pm view on Meta::CPAN
Contributed as part of the B<FreePublicPerlAPIs> Project described at,
L<https://github.com/oodler577/FreePublicPerlAPIs>.
This fun module is to demonstrate how to use L<Util::H2O::More> to make
creating easily make API SaaS modules and clients in a clean and idiomatic
way. These kind of APIs tracked at L<https://www.freepublicapis.com/> are
really nice for fun and practice because they don't require dealing with
API keys in the vast majority of cases.
=head1 METHODS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/Advice/Slip.pm view on Meta::CPAN
use Acme::Free::Advice::Slip qw[advice];
say advice( 224 )->{advice};
=head1 DESCRIPTION
Acme::Free::Advice::Slip provides wisdom from L<AdviceSlip.com|https://adviceslip.com/>.
=head1 METHODS
These functions may be imported by name or with the C<:all> tag.
lib/Acme/Free/Advice/Slip.pm view on Meta::CPAN
Copyright (C) Sanko Robinson.
This library is free software; you can redistribute it and/or modify it under the terms found in the Artistic License
2. Other copyrights, terms, and conditions may apply to data transmitted through this module.
L<AdviceSlip.com|https://adviceslip.com/> is brought to you by L<Tom Kiss|https://tomkiss.net/>.
=head1 AUTHOR
Sanko Robinson E<lt>sanko@cpan.orgE<gt>
=head2 ...but why?
I'm inflicting this upon the world because L<oodler577|https://github.com/oodler577/> invited me to help expand Perl's
coverage of smaller open APIs. Blame them or L<join us|https://github.com/oodler577/FreePublicPerlAPIs> in the effort.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/Advice/Unsolicited.pm view on Meta::CPAN
Copyright (C) Sanko Robinson.
This library is free software; you can redistribute it and/or modify it under the terms found in the Artistic License
2. Other copyrights, terms, and conditions may apply to data transmitted through this module.
Unsolicited advice provided by L<Kevin Kelly|https://kk.org/>.
=head1 AUTHOR
Sanko Robinson E<lt>sanko@cpan.orgE<gt>
=head2 ...but why?
I'm inflicting this upon the world because L<oodler577|https://github.com/oodler577/> invited me to help expand Perl's
coverage of smaller open APIs. Blame them or L<join us|https://github.com/oodler577/FreePublicPerlAPIs> in the effort.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/Advice.pm view on Meta::CPAN
Sanko Robinson E<lt>sanko@cpan.orgE<gt>
=head2 ...but why?
I'm inflicting this upon the world because L<oodler577|https://github.com/oodler577/> invited me to help expand Perl's
coverage of smaller open APIs. Blame them or L<join us|https://github.com/oodler577/FreePublicPerlAPIs> in the effort.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/Dog/API.pm view on Meta::CPAN
L<https://github.com/oodler577/FreePublicPerlAPIs>.
This fun module is to demonstrate how to use L<Util::H2O::More> and
L<Dispatch::Fu> to make creating easily make API SaaS modules and
clients in a clean and idiomatic way. These kind of APIs tracked at
L<https://www.freepublicapis.com/> are really nice for fun and practice
because they don't require dealing with API keys in the vast majority of cases.
This module is the first one written using L<Util::H2O::More>'s C<HTTPTiny2h2o>
method that looks for C<JSON> in the C<content> key returned via L<HTTP::Tiny>'s
response C<HASH>.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Free/Public/APIs.pm view on Meta::CPAN
=head2 C<freeapis> Commandline Client
After installing this module, simply run the command C<freeapis> without
any arguments, and it will print information regarding a randomly selected
free API that is listed on its site. Below you may see a project familiar
to some in the Perl community, the L<https://world.openfoodfacts.org/> Project.
shell> freeapis
id: 174
title: (ð²) OpenFoodFacts
site URL: https://freepublicapis.com/openfoodfacts
lib/Acme/Free/Public/APIs.pm view on Meta::CPAN
L<https://github.com/oodler577/FreePublicPerlAPIs>.
This fun module is to demonstrate how to use L<Util::H2O::More> and
L<Dispatch::Fu> to make creating easily make API SaaS modules and
clients in a clean and idiomatic way. These kind of APIs tracked at
L<https://www.freepublicapis.com/> are really nice for fun and practice
because they don't require dealing with API keys in the vast majority of cases.
This module is the first one written using L<Util::H2O::More>'s C<HTTPTiny2h2o>
method that looks for C<JSON> in the C<content> key returned via L<HTTP::Tiny>'s
response C<HASH>.
view all matches for this distribution
view release on metacpan or search on metacpan
CONTRIBUTING view on Meta::CPAN
* Bug reports
Found a bug? Great! (Well, not so great I suppose.)
The place to report them is <https://rt.cpan.org/>. Don't e-mail me
about it, as your e-mail is more than likely to get lost amongst the
spam.
An example script clearly demonstrating the bug (preferably written
using Test::More) would be greatly appreciated.
CONTRIBUTING view on Meta::CPAN
Copyright (c) 2012-2013 by Toby Inkster.
CONTRIBUTING.pod is licensed under the Creative Commons
Attribution-ShareAlike 2.0 UK: England & Wales License. To view a copy
of this license, visit
<http://creativecommons.org/licenses/by-sa/2.0/uk/>.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/GILLIGAN/Utils.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-GILLIGAN-Utils>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-GILLIGAN-Utils/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/GRYLLIDA/Utils.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-GRYLLIDA-Utils>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-GRYLLIDA-Utils/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Glue.pm view on Meta::CPAN
=head1 DESCRIPTION
=begin HTML
<p><img src="https://images.squarespace-cdn.com/content/v1/60f40aa1942bba66cf802d7d/1626967232855-GP54O7LH9BAGBGAXJXUJ/05_yapc_eu_2016_f04.jpg?format=625w"
width="650" alt="Acme::Glue Photo" /></p>
=end HTML
Acme::Glue is the companion Perl module for a Perl photo project, the idea
for the photo project is to have each photo include a small snippet of code.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Gosub.pm view on Meta::CPAN
=head1 AUTHOR
Damian Conway is the original author of L<Switch.pm>, on which this module
is based.
Shlomi Fish ( L<http://www.shlomifish.org/> ) converted Switch.pm to become
Acme::Gosub.
=head1 BUGS
The function's gosub recursion stack is function-wide and so different
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Grep2D.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-Grep2D>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-Grep2D/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
CONTRIBUTING view on Meta::CPAN
* Bug reports
Found a bug? Great! (Well, not so great I suppose.)
The place to report them is <https://rt.cpan.org/>. Don't e-mail me
about it, as your e-mail is more than likely to get lost amongst the
spam.
An example script clearly demonstrating the bug (preferably written
using Test::More) would be greatly appreciated.
CONTRIBUTING view on Meta::CPAN
Perl itself, which is distributed under the GNU General Public Licence
version 1, and the Artistic Licence.
This file is licensed under the Creative Commons Attribution-ShareAlike
2.0 UK: England & Wales License. To view a copy of this license, visit
<http://creativecommons.org/licenses/by-sa/2.0/uk/>.
This file is free software; you can redistribute it and/or modify it
under the same terms as the Perl 5 programming language system itself.
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Hoge.pm view on Meta::CPAN
There is no function.
=head1 AUTHOR
Hogeist, C<< <mahito at cpan.org> >>, L<http://www.ornithopter.jp/>
=head1 BUGS
Please report any bugs or feature requests to
C<bug-acme-hoge at rt.cpan.org>, or through the web interface at
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/IAMB.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-IAMB>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-IAMB/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/ICan/tSpell.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-ICan-tSpell>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-ICan-tSpell/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Ikamusume.pm view on Meta::CPAN
=head1 DESCRIPTION
Acme::Ikamusume converts Japanese text into like Ikamusume speak.
Ikamusume, meaning "Squid-Girl", she is a cute Japanese comic/manga
character (L<http://www.ika-musume.com/>).
Try this module here: L<http://ika.koneta.org/>. enjoy!
=head1 METHODS
=over 4
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/Include/Data.pod view on Meta::CPAN
This is a function for testing the module.
=head1 SEE ALSO
Please see L<this blog
post|http://www.lemoda.net/perl/data-in-distro/> for more explanation.
=head1 AUTHOR
Ben Bullock, <bkb@cpan.org>
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/InputRecordSeparatorIsRegexp.pm view on Meta::CPAN
tie *$fh, 'Acme::InputRecordSeparatorIsRegexp', $record_sep_regex;
open $fh, '<', $filename;
where C<$record_sep_regexp> is a string or a C<Regexp> object
(specified with the
L<< C<qr/.../>|"Quote and quote-like operators"/perlop >> notation)
containing the regular expression
you want to use for a file's line endings. Also see the convenience
method L<"open"> for an alternate way to obtain a file handle with
the features of this package.
lib/Acme/InputRecordSeparatorIsRegexp.pm view on Meta::CPAN
(tied *$fh)->autochomp(1); # enable
$fh->autochomp(0); # not OK, must use tied handle
Enabling C<autochomp> with this function on a regular file handle
will tie the file handle into this package using the current
value of C<$/> as the handle's record separator. If you are
just looking for autochomp functionality and don't care about
applying regular expressions to determine line endings, this
function provides an (inefficient) way to do that to
arbitrary file handles.
lib/Acme/InputRecordSeparatorIsRegexp.pm view on Meta::CPAN
where input record separators are not supported on a per-filehandle
basis.
With no arguments, returns the input record separator associated
with the file handle. For regular file handles, this is always
the current value of L<< C<$/>|perlvar/"$INPUT_RECORD_SEPARATOR" >>.
use Acme::InputRecordSeperatorIsRegexp ':all';
open my $fh_reg, "<", "some_text_file";
open my $fh_pkg, "<:irs(\d)", "some_text_file";
lib/Acme/InputRecordSeparatorIsRegexp.pm view on Meta::CPAN
my $chars_removed = (tied *$fh)->chomp(@lines_from_fh);
Like the builtin L<< C<chomp>|"chomp"/perlvar >> function,
but removes the trailing string from lines that correspond to
the file handle's custom input record separator regular
expression instead of C<$/>. Like the builtin C<chomp>,
returns the total number of characters removed from
all its arguments. See also L<"autochomp">.
=head1 INTERNALS
lib/Acme/InputRecordSeparatorIsRegexp.pm view on Meta::CPAN
Because this package must often pre-fetch input to determine where
a line-ending is, it is generally not appropriate to apply this
package to C<STDIN> or other terminal-like input.
Changing C<$/> will have no affect on a file handle that has
already been tied to this package.
Calling L<< C<chomp>|"chomp"/perlfunc >> on a return value from this
package will operate with C<$/>, B<not> with the regular expression
associated with the tied file handle. Use the construction
C<< tied(*$fh)->chomp(...) >> to perform the chomp operation on
a filehandle that has customized its input record separator with
this package. Or see the L<< C<autochomp>|"autochomp" >> method
to automatically get chomped input.
lib/Acme/InputRecordSeparatorIsRegexp.pm view on Meta::CPAN
L<http://cpanratings.perl.org/d/Acme-InputRecordSeparatorIsRegexp>
=item * Search CPAN
L<http://search.cpan.org/dist/Acme-InputRecordSeparatorIsRegexp/>
=back
=head1 ACKNOWLEDGEMENTS
view all matches for this distribution