[Catalyst-commits] r14133 - in trunk/examples/CatalystAdvent/root:
2005 2006 2007 2008 2009 2010 2010/pen
dpetrov at dev.catalyst.perl.org
dpetrov at dev.catalyst.perl.org
Fri Oct 14 11:59:32 GMT 2011
Author: dpetrov
Date: 2011-10-14 11:59:32 +0000 (Fri, 14 Oct 2011)
New Revision: 14133
Modified:
trunk/examples/CatalystAdvent/root/2005/11.pod
trunk/examples/CatalystAdvent/root/2005/13.pod
trunk/examples/CatalystAdvent/root/2005/14.pod
trunk/examples/CatalystAdvent/root/2005/15.pod
trunk/examples/CatalystAdvent/root/2005/18.pod
trunk/examples/CatalystAdvent/root/2005/19.pod
trunk/examples/CatalystAdvent/root/2005/22.pod
trunk/examples/CatalystAdvent/root/2005/23.pod
trunk/examples/CatalystAdvent/root/2005/24.pod
trunk/examples/CatalystAdvent/root/2005/7.pod
trunk/examples/CatalystAdvent/root/2006/1.pod
trunk/examples/CatalystAdvent/root/2006/21.pod
trunk/examples/CatalystAdvent/root/2007/1.pod
trunk/examples/CatalystAdvent/root/2007/14.pod
trunk/examples/CatalystAdvent/root/2007/5.pod
trunk/examples/CatalystAdvent/root/2008/19.pod
trunk/examples/CatalystAdvent/root/2008/3.pod
trunk/examples/CatalystAdvent/root/2008/4.pod
trunk/examples/CatalystAdvent/root/2008/9.pod
trunk/examples/CatalystAdvent/root/2009/12.pod
trunk/examples/CatalystAdvent/root/2009/14.pod
trunk/examples/CatalystAdvent/root/2009/17.pod
trunk/examples/CatalystAdvent/root/2009/19.pod
trunk/examples/CatalystAdvent/root/2009/9.pod
trunk/examples/CatalystAdvent/root/2010/1.pod
trunk/examples/CatalystAdvent/root/2010/10.pod
trunk/examples/CatalystAdvent/root/2010/13.pod
trunk/examples/CatalystAdvent/root/2010/15.pod
trunk/examples/CatalystAdvent/root/2010/19.pod
trunk/examples/CatalystAdvent/root/2010/2.pod
trunk/examples/CatalystAdvent/root/2010/21.pod
trunk/examples/CatalystAdvent/root/2010/3.pod
trunk/examples/CatalystAdvent/root/2010/6.pod
trunk/examples/CatalystAdvent/root/2010/7.pod
trunk/examples/CatalystAdvent/root/2010/8.pod
trunk/examples/CatalystAdvent/root/2010/pen/twitter.pod
Log:
update all cpan links to metacpan
Modified: trunk/examples/CatalystAdvent/root/2005/11.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/11.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/11.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -119,10 +119,10 @@
See the documentation for each cache plugin for more details and other
available configuration options.
-L<http://search.cpan.org/dist/Catalyst-Plugin-Cache-FastMmap/lib/Catalyst/Plugin/Cache/FastMmap.pm>
+L<https://metacpan.org/module/Catalyst::Plugin::Cache::FastMmap>
L<http://search.cpan.org/dist/Catalyst-Plugin-Cache-FileCache/lib/Catalyst/Plugin/Cache/FileCache.pm>
-L<http://search.cpan.org/dist/Catalyst-Plugin-Cache-Memcached/lib/Catalyst/Plugin/Cache/Memcached.pm>
-L<http://search.cpan.org/dist/Catalyst-Plugin-PageCache/lib/Catalyst/Plugin/PageCache.pm>
-L<http://search.cpan.org/dist/Template-Toolkit/lib/Template/Manual/Config.pod#Caching_and_Compiling_Options>
+L<https://metacpan.org/module/Catalyst::Plugin::Cache::Memcached>
+L<https://metacpan.org/module/Catalyst::Plugin::PageCache>
+L<https://metacpan.org/module/Template::Manual::Config#Caching_and_Compiling_Options>
-- Andy Grundman
Modified: trunk/examples/CatalystAdvent/root/2005/13.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/13.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/13.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -102,13 +102,13 @@
You can find the documentation of C<Catalyst::Model::DBIC> and its helper
at
-L<http://search.cpan.org/dist/Catalyst-Model-DBIC/>
+L<https://metacpan.org/release/Catalyst-Model-DBIC>
For information concerning DBIx::Class please visit the documentation and
Intro on CPAN:
-L<http://search.cpan.org/dist/DBIx-Class/>
-L<http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Manual/Intro.pod>
+L<https://metacpan.org/release/DBIx-Class>
+L<https://metacpan.org/release/DBIx-Classlib/DBIx/Class/Manual/Intro.pod>
or its own Wiki
Modified: trunk/examples/CatalystAdvent/root/2005/14.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/14.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/14.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -120,7 +120,7 @@
=head1 More information
-L<http://search.cpan.org/perldoc?Catalyst::Plugin::Authentication> has a longer explanation.
+L<https://metacpan.org/module/Catalyst::Plugin::Authentication> has a longer explanation.
--castaway
Modified: trunk/examples/CatalystAdvent/root/2005/15.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/15.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/15.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -70,17 +70,17 @@
=head1 More information
-L<http://search.cpan.org/dist/Catalyst-Plugin-Session>
+L<https://metacpan.org/release/Catalyst-Plugin-Session>
-L<http://search.cpan.org/dist/Catalyst-Plugin-Session-State-Cookie>
+L<https://metacpan.org/release/Catalyst-Plugin-Session-State-Cookie>
-L<http://search.cpan.org/dist/Catalyst-Plugin-Session-State-URI>
+L<https://metacpan.org/release/Catalyst-Plugin-Session-State-URI>
-L<http://search.cpan.org/dist/Catalyst-Plugin-Session-Store-FastMmap>
+L<https://metacpan.org/release/Catalyst-Plugin-Session-Store-FastMmap>
-L<http://search.cpan.org/dist/Catalyst-Plugin-Session-Store-File>
+L<https://metacpan.org/release/Catalyst-Plugin-Session-Store-File>
-L<http://search.cpan.org/dist/Catalyst-Plugin-Session-Store-DBI>
+L<https://metacpan.org/release/Catalyst-Plugin-Session-Store-DBI>
--castaway
Modified: trunk/examples/CatalystAdvent/root/2005/18.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/18.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/18.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -139,10 +139,10 @@
Further Reading:
-L<http://search.cpan.org/perldoc?Catalyst>
+L<https://metacpan.org/module/Catalyst>
-L<http://search.cpan.org/perldoc?Catalyst%3A%3AView%3A%3ATT>
+L<https://metacpan.org/module/Catalyst::View::TT>
-L<http://search.cpan.org/perldoc?Template>
+L<https://metacpan.org/module/Template>
--Adam Herzog
Modified: trunk/examples/CatalystAdvent/root/2005/19.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/19.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/19.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -119,67 +119,67 @@
=item Catalyst::Test
-L<http://search.cpan.org/dist/Catalyst/lib/Catalyst/Test.pm>
+L<https://metacpan.org/module/Catalyst::Test>
=item Test::WWW::Mechanize::Catalyst
-L<http://search.cpan.org/dist/Test-WWW-Mechanize-Catalyst/lib/Test/WWW/Mechanize/Catalyst.pm>
+L<https://metacpan.org/module/Test::WWW::Mechanize::Catalyst>
=item Test::WWW::Mechanize
-L<http://search.cpan.org/dist/Test-WWW-Mechanize/Mechanize.pm>
+L<https://metacpan.org/module/Test::WWW::Mechanize>
=item WWW::Mechanize
-L<http://search.cpan.org/dist/WWW-Mechanize/lib/WWW/Mechanize.pm>
+L<https://metacpan.org/module/WWW::Mechanize>
=item LWP::UserAgent
-L<http://search.cpan.org/dist/libwww-perl/lib/LWP/UserAgent.pm>
+L<https://metacpan.org/module/LWP::UserAgent>
=item HTML::Form
-L<http://search.cpan.org/dist/libwww-perl/lib/HTML/Form.pm>
+L<https://metacpan.org/module/HTML::Form>
=item HTTP::Message
-L<http://search.cpan.org/dist/libwww-perl/lib/HTTP/Message.pm>
+L<https://metacpan.org/module/HTTP::Message>
=item HTTP::Request
-L<http://search.cpan.org/dist/libwww-perl/lib/HTTP/Request.pm>
+L<https://metacpan.org/module/HTTP::Request>
=item HTTP::Request::Common
-L<http://search.cpan.org/dist/libwww-perl/lib/HTTP/Request/Common.pm>
+L<https://metacpan.org/module/HTTP::Request::Common>
=item HTTP::Response
-L<http://search.cpan.org/dist/libwww-perl/lib/HTTP/Response.pm>
+L<https://metacpan.org/module/HTTP::Response>
=item HTTP::Status
-L<http://search.cpan.org/dist/libwww-perl/lib/HTTP/Status.pm>
+L<https://metacpan.org/module/HTTP::Status>
=item URI
-L<http://search.cpan.org/dist/URI/URI.pm>
+L<https://metacpan.org/module/URI>
=item Test::More
-L<http://search.cpan.org/dist/Test-Simple/lib/Test/More.pm>
+L<https://metacpan.org/module/Test::More>
=item Test::Pod
-L<http://search.cpan.org/dist/Test-Pod/Pod.pm>
+L<https://metacpan.org/module/Test::Pod>
=item Test::Pod::Coverage
-L<http://search.cpan.org/dist/Test-Pod-Coverage/Coverage.pm>
+L<https://metacpan.org/module/Test::Pod::Coverage>
=item prove (Test::Harness)
-L<http://search.cpan.org/dist/Test-Harness/bin/prove>
+L<https://metacpan.org/release/Test-Harness>
=back
Modified: trunk/examples/CatalystAdvent/root/2005/22.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/22.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/22.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -12,7 +12,7 @@
=head2 Type attributes
Each action is a normal method in your controller, except that it has an
-L<attribute|http://search.cpan.org/~nwclark/perl-5.8.7/lib/attributes.pm>
+L<attribute|https://metacpan.org/module/NWCLARK/perl-5.8.7/lib/attributes.pm>
attached. These can be one of several types.
Assume our Controller module starts with the following package declaration:
@@ -202,7 +202,7 @@
=head2 More Information
-L<http://search.cpan.org/author/SRI/Catalyst-5.61/lib/Catalyst/Manual/Intro.pod>
+L<https://metacpan.org/module/Catalyst::Manual::Intro>
L<http://dev.catalyst.perl.org/wiki/FlowChart>
Modified: trunk/examples/CatalystAdvent/root/2005/23.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/23.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/23.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -64,6 +64,6 @@
=head2 More information
-L<http://search.cpan.org/dist/Catalyst-Plugin-Static-Simple/>
+L<https://metacpan.org/release/Catalyst-Plugin-Static-Simple>
--castaway
Modified: trunk/examples/CatalystAdvent/root/2005/24.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/24.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/24.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -133,8 +133,8 @@
=head2 More Information
-L<http://search.cpan.org/perldoc?Catalyst::Plugin::Authorization::Roles>
-L<http://search.cpan.org/perldoc?Catalyst::Plugin::Authorization::ACL>
+L<https://metacpan.org/module/Catalyst::Plugin::Authorization::Roles>
+L<https://metacpan.org/module/Catalyst::Plugin::Authorization::ACL>
--nothingmuch
Modified: trunk/examples/CatalystAdvent/root/2005/7.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2005/7.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2005/7.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -134,4 +134,4 @@
=head4 [1]
-L<http://search.cpan.org/dist/Catalyst-Engine-Apache/lib/Catalyst/Engine/Apache/MP13.pm>
+L<https://metacpan.org/module/Catalyst::Engine::Apache::MP13>
Modified: trunk/examples/CatalystAdvent/root/2006/1.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2006/1.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2006/1.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -12,7 +12,7 @@
book|http://xrl.us/tg3y>. MVC coding is an excellent antidote to
"spaghetti code". Catalyst's use of this approach, its powerful
dispatcher (controller logic), and its model and view agnosticism is
-what accounts for L<its power|http://search.cpan.org/dist/Catalyst-Manual/lib/Catalyst/Manual/About.pod>.
+what accounts for L<its power|https://metacpan.org/module/Catalyst::Manual::About>.
For the first day of Catalyst Advent 2006, I'll keep it traditional:
we'll write a complete, if basic, sample application that shows several
@@ -168,7 +168,7 @@
for example) is to provide a C<process> method in your application, as
documented in L<Catalyst::View> (although a C<render> method is also
rather useful). There are quite a lot of L<other
-views|http://search.cpan.org/search?query=catalyst%3A%3Aview&mode=module>
+views|https://metacpan.org/search?q=catalyst::view>
available for catalyst, but the L<Template> Toolkit is by far the most
popular. L<HTML::Mason> the next most popular option.
@@ -333,7 +333,7 @@
So I've shown you how to use Catalyst with Subversion, touched briefly
on the View, and showed you how to use a custom model that uses a
non-catalyst L<CPAN> module. If you don't know Catalyst, we recommend
-that you go through the tutorials from L<Catalyst::Manual::Tutorial|http://search.cpan.org/dist/Catalyst-Manual/lib/Catalyst/Manual/Tutorial.pod>
+that you go through the tutorials from L<Catalyst::Manual::Tutorial|https://metacpan.org/module/Catalyst::Manual::Tutorial>
which go into quite a lot more detail. For more details on
Subversion, and particularly the function of the tags, trunk, and
branches directory structure which we created, see the excellent free
Modified: trunk/examples/CatalystAdvent/root/2006/21.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2006/21.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2006/21.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -127,7 +127,7 @@
representing different character) will be encoded into UTF-8 octets
representing the character. This is called double-encoding, and is
unfortunately the most frequently occurring Unicode bug that I've seen
-(even L<http://search.cpan.org/~jrockway/> has this problem).
+(even L<https://metacpan.org/author/JROCKWAY> has this problem).
Perl will do the right thing, but only if you know what the right
thing is :)
Modified: trunk/examples/CatalystAdvent/root/2007/1.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2007/1.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2007/1.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -240,7 +240,7 @@
L<http://www.infoq.com/news/2007/09/selenium-grid-parallel-testing>
-L<http://search.cpan.org/~lukec/Test-WWW-Selenium-1.13/lib/WWW/Selenium.pm>
+L<https://metacpan.org/module/WWW::Selenium>
=head2 Comma Gotcha
Modified: trunk/examples/CatalystAdvent/root/2007/14.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2007/14.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2007/14.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -141,9 +141,9 @@
local configuration file settings override the default ones in extjs.pl.
You can read more details about ConfigLoader::Multi here
-L<http://search.cpan.org/author/TOMYHERO/Catalyst-Plugin-ConfigLoader-Multi-0.03/lib/Catalyst/Plugin/ConfigLoader/Multi.pm>.
+L<https://metacpan.org/module/Catalyst::Plugin::ConfigLoader::Multi>.
It's a nice piece of work.
-Also see L< http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.19/lib/Catalyst/Plugin/ConfigLoader/Manual.pod >.
+Also see L<https://metacpan.org/module/Catalyst::Plugin::ConfigLoader::Manual>.
=head2 Set Up Configuration Files
Modified: trunk/examples/CatalystAdvent/root/2007/5.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2007/5.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2007/5.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -249,12 +249,12 @@
For more information, take a look at the Catalyst::Plugin::Authentication
documentation:
-L<http://search.cpan.org/~jayk/Catalyst-Plugin-Authentication/>
+L<https://metacpan.org/module/Catalyst::Plugin::Authentication>
And for more advanced DBIx::Class authentication options - check out the
DBIx::Class store docs:
-L<http://search.cpan.org/~jayk/Catalyst-Authentication-Store-DBIx-Class/>
+L<https://metacpan.org/module/Catalyst::Authentication::Store::DBIx::Class>
=head1 AUTHOR
Modified: trunk/examples/CatalystAdvent/root/2008/19.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2008/19.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2008/19.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -16,7 +16,7 @@
Both of these solutions are wrong. (Now I'm just going to leave it at that.)
This situation directly inspired the development of the Progressive Realm
-(L<http://search.cpan.org/~jayk/Catalyst-Plugin-Authentication-0.100091/lib/Catalyst/Authentication/Realm/Progressive.pm>).
+(L<https://metacpan.org/module/Catalyst::Authentication::Realm::Progressive>).
We won't cover proper handling of temporary passwords, since that is a
more involved topic and much larger article (to be discussed at a later date,
but I provide a brief note at the bottom of this article).
Modified: trunk/examples/CatalystAdvent/root/2008/3.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2008/3.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2008/3.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -38,13 +38,13 @@
<h2>Preparation</h2>
<p>
-First, you'll need to install L<Chart::Clicker|http://search.cpan.org/perldoc?Chart::Clicker>.
+First, you'll need to install L<Chart::Clicker|https://metacpan.org/module/Chart::Clicker>.
Clicker is a great-looking L<charting package|http://www.onemogin.com/clicker/>
-that uses L<Graphics::Primitive|http://search.cpan.org/perldoc?Graphics::Primitive>.
+that uses L<Graphics::Primitive|https://metacpan.org/module/Graphics::Primitive>.
</p>
<p>
-You'll also need the L<Catalyst view|http://search.cpan.org/perldoc?Catalyst::View::Graphics::Primitive>.
+You'll also need the L<Catalyst view|https://metacpan.org/module/Catalyst::View::Graphics::Primitive>.
</p>
<p>
@@ -307,7 +307,7 @@
=begin pod::xhtml
<p>
-The Graphics::Primitive view defaults to using the L<Cairo driver|http://search.cpan.org/perldoc?Graphics::Primitive::Driver::Cairo>.
+The Graphics::Primitive view defaults to using the L<Cairo driver|https://metacpan.org/module/Graphics::Primitive::Driver::Cairo>.
The driver args and content type in our example instruct Graphics::Primitive
to render our scene as a PNG. Changein the format and the content type to
SVF, PDF or PostScript would yield the same chart in those formats.
Modified: trunk/examples/CatalystAdvent/root/2008/4.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2008/4.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2008/4.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -67,7 +67,7 @@
p5-Test-WWW-Mechanize-Catalyst-0.42.tgz
$
-We see L<p5-Catalyst-Devel|http://search.cpan.org/perldoc?Catalyst::Devel> in
+We see L<p5-Catalyst-Devel|https://metacpan.org/module/Catalyst::Devel> in
the list and proceed to install it:
$ sudo pkg_add p5-Catalyst-Devel
@@ -85,9 +85,9 @@
... done, wasn't that easy?! We have everything we need for the Catalyst base system.
For session support we install
-the L<session plugin|http://search.cpan.org/perldoc?Catalyst::Plugin::Session>,
-the L<file store|http://search.cpan.org/perldoc?Catalyst::Plugin::Session::Store::File>
-and L<cookie state|http://search.cpan.org/perldoc?Catalyst::Plugin::Session::State::Cookie> modules:
+the L<session plugin|https://metacpan.org/module/Catalyst::Plugin::Session>,
+the L<file store|https://metacpan.org/module/Catalyst::Plugin::Session::Store::File>
+and L<cookie state|https://metacpan.org/module/Catalyst::Plugin::Session::State::Cookie> modules:
$ sudo pkg_add p5-Catalyst-Plugin-Session-Store-File p5-Catalyst-Plugin-Session-State-Cookie
p5-Error-0.17009: complete
@@ -101,14 +101,14 @@
$
Let's assume we want the application to also use the
-L<authentication plugin|http://search.cpan.org/perldoc?Catalyst::Plugin::Authentication> too:
+L<authentication plugin|https://metacpan.org/module/Catalyst::Plugin::Authentication> too:
$ sudo pkg_add p5-Catalyst-Plugin-Authentication
p5-Catalyst-Plugin-Authentication-0.10006: complete
$
-... and L<DBIx::Class|http://search.cpan.org/perldoc?DBIx::Class> as the
-L<authentication store|http://search.cpan.org/perldoc?Catalyst::Plugin::Authentication::Store::DBIC>:
+... and L<DBIx::Class|https://metacpan.org/module/DBIx::Class> as the
+L<authentication store|https://metacpan.org/module/Catalyst::Plugin::Authentication::Store::DBIC>:
$ sudo pkg_add p5-Catalyst-Plugin-Authentication-Store-DBIC
p5-JSON-2.10: complete
Modified: trunk/examples/CatalystAdvent/root/2008/9.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2008/9.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2008/9.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -5,14 +5,14 @@
<p>
Graphics::Primitive is a collection of objects that allow you build a 2d "scene".
The building block of these scenes is a
-<a href="http://search.cpan.org/perldoc?Graphics::Primitive::Component">Component</a>.
+<a href="https://metacpan.org/module/Graphics::Primitive::Component">Component</a>.
It has a width and height, colors (fore and back), borders, insets, and padding.
-A <a href="http://search.cpan.org/perldoc?Graphics::Primitive::Container">Container</a>
+A <a href="https://metacpan.org/module/Graphics::Primitive::Container">Container</a>
builds on Component and yields a component that can contain other components. To allow
for more than plain ol' boxes, Graphics::Primitive provides
-<a href="http://search.cpan.org/perldoc?Graphics::Primitive::TextBox">TextBox</a>,
-<a href="http://search.cpan.org/perldoc?Graphics::Primitive::Canvas">Canvas</a> and
-<a href="http://search.cpan.org/perldoc?Graphics::Primitive::Image">Image</a>. While
+<a href="https://metacpan.org/module/Graphics::Primitive::TextBox">TextBox</a>,
+<a href="https://metacpan.org/module/Graphics::Primitive::Canvas">Canvas</a> and
+<a href="https://metacpan.org/module/Graphics::Primitive::Image">Image</a>. While
these entities are all pretty simple, but you can create complex results by nesting them.
</p>
@@ -25,12 +25,12 @@
<h2>Getting Started</h2>
<p>
-The first step is to install the <a href="http://search.cpan.org/perldoc?Graphics::Primitive">Graphics::Primitive</a>
-and <a href="http://search.cpan.org/perldoc?Catalyst::View::Graphics::Primitive">Catalyst::View::Graphics::Primitive</a>
-modules. You'll also want to install the <a href="http://search.cpan.org/perldoc?Graphics::Primitive::Driver::Cairo">Cairo driver</a>.
-There's an experimental <a href="http://search.cpan.org/perldoc?Graphics::Primitive::Driver::CairoPango">Cairo + Pango</a>
+The first step is to install the <a href="https://metacpan.org/module/Graphics::Primitive">Graphics::Primitive</a>
+and <a href="https://metacpan.org/module/Catalyst::View::Graphics::Primitive">Catalyst::View::Graphics::Primitive</a>
+modules. You'll also want to install the <a href="https://metacpan.org/module/Graphics::Primitive::Driver::Cairo">Cairo driver</a>.
+There's an experimental <a href="https://metacpan.org/module/Graphics::Primitive::Driver::CairoPango">Cairo + Pango</a>
driver available but it requires Gtk2 for now. For this tutorial we'll also use
-<a href="http://search.cpan.org/perldoc?Paper::Specs">Paper::Specs</a> for our page sizes.
+<a href="https://metacpan.org/module/Paper::Specs">Paper::Specs</a> for our page sizes.
</p>
<p>
With that out of the way, we can now add the Graphics::Primitive view to our application:
@@ -89,9 +89,9 @@
<p>
Graphics::Primitive is a color-agnostic library. You might've noticed
-the <tt>use</tt> line above that included <a href="http://search.cpan.org/perldoc?Graphics::Color">Graphics::Color</a>,
+the <tt>use</tt> line above that included <a href="https://metacpan.org/module/Graphics::Color">Graphics::Color</a>,
specifically, the RGB library. To make the PDF interesting, we can
-add a <a href="http://search.cpan.org/perldoc?Graphics::Primitive::TextBox">TextBox</a> component.
+add a <a href="https://metacpan.org/module/Graphics::Primitive::TextBox">TextBox</a> component.
</p>
=end pod::xhtml
@@ -126,7 +126,7 @@
<p>
Finally, we add the TextBox to the container. Our previously glossed over
<tt>layout_manager</tt> does the work now. I chose to use the
-<a href="http://search.cpan.org/perldoc?Layout::Manager::Compass">Compass layout manager</a>.
+<a href="https://metacpan.org/module/Layout::Manager::Compass">Compass layout manager</a>.
The <tt>add_component</tt> method takes a second argument that is
passed on to the layout manager when the component is laid out. We
passed it "n" so that the TextBox will be positioned North. You can
Modified: trunk/examples/CatalystAdvent/root/2009/12.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2009/12.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2009/12.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -136,7 +136,7 @@
If you're not using load_namespaces, you can still make it work. Have a
look at this:
-http://search.cpan.org/~frew/DBIx-Class-0.08114/lib/DBIx/Class/ResultSource.pm#resultset_class
+https://metacpan.org/module/DBIx::Class::ResultSource#resultset_class
And a super simple resultset class might look like this:
Modified: trunk/examples/CatalystAdvent/root/2009/14.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2009/14.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2009/14.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -12,7 +12,7 @@
=head2 Ghost...erm...Graph of Model Past
-The amazing L<SQL::Translator|http://search.cpan.org/perldoc?SQL::Translator>
+The amazing L<SQL::Translator|https://metacpan.org/module/SQL::Translator>
module can easily show you what your application's schema looks like
directly from your database schema - be it MySQL, Oracle, PostreSQL, SQLite,
or any of the several other database parsers available. Just specify
@@ -91,7 +91,7 @@
Fortunately for us, L<Franck Cuny|http://lumberjaph.net/blog/> uploaded
to CPAN a handy module called
-L<CatalystX::Dispatcher::AsGraph|http://search.cpan.org/perldoc?CatalystX::Dispatcher::AsGraph>,
+L<CatalystX::Dispatcher::AsGraph|https://metacpan.org/module/CatalystX::Dispatcher::AsGraph>,
which can turn your private actions into a nifty directed graph in
just a few lines of code!
@@ -136,7 +136,7 @@
Just like the schema and actions, you can view your entire template
structure as a directed graph. The
-L<Template::AsGraph|http://search.cpan.org/perldoc?Template::AsGraph>
+L<Template::AsGraph|https://metacpan.org/module/Template::AsGraph>
module can be easily invoked to generate such data from any template
quite easily:
Modified: trunk/examples/CatalystAdvent/root/2009/17.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2009/17.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2009/17.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -124,15 +124,15 @@
=head1 The Trick Revealed
Just like being able to L<turn ResultSets into nested
-structures|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultClass%3A%3AHashRefInflator>, L<DBIx::Class> can
+structures|https://metacpan.org/module/DBIx::Class::ResultClass::HashRefInflator>, L<DBIx::Class> can
turn such structures back to related rows. All you have to do is augment the
hashref you normally pass to L<DBIx::Class::ResultSet/create> with a
structure representing the related row(s), keyed off the B<relationship
name>. The structure will be either another hashref (for single-type
-relationships, i.e. L<belongs_to|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ARelationship#belongs_to>,
-L<has_one|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ARelationship#has_one>,
-L<might_have|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ARelationship#might_have>) or an arrayref of
-hashrefs for L<has_many|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ARelationship#has_many> (relationship of
+relationships, i.e. L<belongs_to|https://metacpan.org/module/DBIx::Class::Relationship#belongs_to>,
+L<has_one|https://metacpan.org/module/DBIx::Class::Relationship#has_one>,
+L<might_have|https://metacpan.org/module/DBIx::Class::Relationship#might_have>) or an arrayref of
+hashrefs for L<has_many|https://metacpan.org/module/DBIx::Class::Relationship#has_many> (relationship of
type multi).
When the enlightened coworker did C<< ->create ($chunk) >> he effectively
@@ -153,18 +153,18 @@
which was properly taken apart and inserted in the appropriate tables using
the appropriate foreign keys as one would expect. In addition, since
-L<create()|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet#create> is a single call, L<DBIx::Class>
+L<create()|https://metacpan.org/module/DBIx::Class::ResultSet#create> is a single call, L<DBIx::Class>
takes care of making it atomic by dutifully wrapping the entire operation in
-a L<transaction|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AManual%3A%3ACookbook#TRANSACTIONS>.
+a L<transaction|https://metacpan.org/module/DBIx::Class::Manual::Cookbook#TRANSACTIONS>.
The same logic applies to L<DBIx::Class::ResultSet/populate> which happily
accepts an arrayref of hashrefs as the creation argument. In fact, you can
bootstrap a poor man's replication by simply dumping a
-L<ResultSet|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet> via
+L<ResultSet|https://metacpan.org/module/DBIx::Class::ResultSet> via
L<DBIx::Class::ResultClass::HashRefInflator>, and feeding the result straight
-back to L<create()|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet#create>, using a
-L<ResultSet|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet> derived from the target
-L<Schema|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ASchema#resultset>.
+back to L<create()|https://metacpan.org/module/DBIx::Class::ResultSet#create>, using a
+L<ResultSet|https://metacpan.org/module/DBIx::Class::ResultSet> derived from the target
+L<Schema|https://metacpan.org/module/DBIx::Class::Schema#resultset>.
=head2 But does it scale?
@@ -178,7 +178,7 @@
Won't L<DBIx::Class> attempt to create the same producer several times?
Fortunately, no: any creation attempt over a
-L<belongs_to|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ARelationship#belongs_to> relationship will be
+L<belongs_to|https://metacpan.org/module/DBIx::Class::Relationship#belongs_to> relationship will be
executed via a L<DBIx::Class::ResultSet/find_or_create>, thus allowing
everything to Just Work. For the brave there is an L<example pushing all
conceivable limits|http://cpansearch.perl.org/src/FREW/DBIx-Class-0.08115/t/multi_create/torture.t>.
@@ -190,11 +190,11 @@
=item
Currently this works for
-L<create()|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet#create>
+L<create()|https://metacpan.org/module/DBIx::Class::ResultSet#create>
only. While
-L<find_or_create()|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet#find_or_create>
+L<find_or_create()|https://metacpan.org/module/DBIx::Class::ResultSet#find_or_create>
will be executed on
-L<belongs_to|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ARelationship#belongs_to>
+L<belongs_to|https://metacpan.org/module/DBIx::Class::Relationship#belongs_to>
relationships, the final goal is nothing more than new row
creation. This means, for example, that passing a nested structure to
L<DBIx::Class::ResultSet/update_or_create> will not do anything close to
@@ -204,12 +204,12 @@
The returned object does not always have the proper related objects inserted
at the expected slots (similar to the effect of
-L<prefetch|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet#prefetch>). We need a good amount of tests
+L<prefetch|https://metacpan.org/module/DBIx::Class::ResultSet#prefetch>). We need a good amount of tests
before we attempt to make this work as expected - patches welcome!
=item
-The L<find_or_create()|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3AResultSet#find_or_create> use mentioned
+The L<find_or_create()|https://metacpan.org/module/DBIx::Class::ResultSet#find_or_create> use mentioned
above can result in some strange behavior. Consider:
my $cd_data = {
Modified: trunk/examples/CatalystAdvent/root/2009/19.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2009/19.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2009/19.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -178,7 +178,7 @@
L<http://en.wikipedia.org/wiki/REST>
-L<http://search.cpan.org/perldoc?Catalyst::Controller::REST>
+L<https://metacpan.org/module/Catalyst::Controller::REST>
=head1 Author
Modified: trunk/examples/CatalystAdvent/root/2009/9.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2009/9.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2009/9.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -50,7 +50,7 @@
=head2 Enter Padre::Plugin::Catalyst
-L<Padre::Plugin::Catalyst|http://search.cpan.org/perldoc?Padre::Plugin::Catalyst>
+L<Padre::Plugin::Catalyst|https://metacpan.org/module/Padre::Plugin::Catalyst>
integrates Catalyst development and Padre, (hopefully) improving the
programmer's experience.
@@ -69,8 +69,8 @@
cpan> install Padre::Plugin::Catalyst
-If you already have L<Padre|http://search.cpan.org/perldoc?Padre> and
-L<Catalyst::Devel|http://search.cpan.org/perldoc?Catalyst::Devel>
+If you already have L<Padre|https://metacpan.org/module/Padre> and
+L<Catalyst::Devel|https://metacpan.org/module/Catalyst::Devel>
installed, this should go really smoothly. Otherwise, you might want to
check your system's L<installation instructions for
Padre|http://padre.perlide.org/download.html>, as it can occasionally be
Modified: trunk/examples/CatalystAdvent/root/2010/1.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/1.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/1.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -11,20 +11,20 @@
The answer is - a lot!
First the obligatory numbers: this year up until the latest official release
-L<0.08124|http://search.cpan.org/~frew/DBIx-Class-0.08124/> DBIC saw
+L<0.08124|https://metacpan.org/release/FREW/DBIx-Class-0.08124> DBIC saw
code and documentation contributions from 42 (no joke!) people in over 1,000
commits, touching over 400 files with a total of over 14,000 non-whitespace
lines of changes! But what do these scary numbers give us?
The killer feature remains
-L<resultset chaining|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#Chaining_resultsets>,
+L<resultset chaining|https://metacpan.org/module/DBIx::Class::ResultSet#Chaining_resultsets>,
but what a facelift it got this year:
-L<searches|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#search>,
-L<relationship traversals|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#search_related>,
-L<set operations|http://search.cpan.org/dist/DBIx-Class-Helpers/lib/DBIx/Class/Helper/ResultSet/SetOperations.pm#DESCRIPTION>,
-L<subselects|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#as_subselect_rs>,
-L<limits|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#rows>,
-L<column slices|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#get_column>
+L<searches|https://metacpan.org/module/DBIx::Class::ResultSet#search>,
+L<relationship traversals|https://metacpan.org/module/DBIx::Class::ResultSet#search_related>,
+L<set operations|https://metacpan.org/module/DBIx::Class::Helper::ResultSet::SetOperations#DESCRIPTION>,
+L<subselects|https://metacpan.org/module/DBIx::Class::ResultSet#as_subselect_rs>,
+L<limits|https://metacpan.org/module/DBIx::Class::ResultSet#rows>,
+L<column slices|https://metacpan.org/module/DBIx::Class::ResultSet#get_column>
(and by the end of this week
L<custom joins|http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits/DBIx-Class.git;a=blob;f=lib/DBIx/Class/Relationship/Base.pm;h=8012dd8fcd9ab5f36f26d555f5303f0c826de328;hb=refs/heads/extended_rels#l128>
) - all work together in perfect harmony, producing mind-numbing but fully
@@ -39,9 +39,9 @@
Just add C<DBIC_TRACE_PROFILE=console> to your environment and watch a rainbow
of properly indented SQL dance on your otherwise dull console any time you
request SQL traces with
-L<DBIC_TRACE|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage.pm#DBIC_TRACE>
+L<DBIC_TRACE|https://metacpan.org/module/DBIx::Class::Storage#DBIC_TRACE>
or with
-L<< storage->debug|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage.pm#debug >>.
+L<< storage->debug|https://metacpan.org/module/DBIx::Class::Storage#debug >>.
Catalyst/Plack users are not left out in the cold either, thanks to
L<jnap|http://jjnapiorkowski.typepad.com/modern-perl/> and his
L<Plack::Middleware::Debug::DBIC::QueryLog>, which leverages the same
@@ -56,12 +56,12 @@
unreferenced C<LEFT JOIN>'s before sending the coveted query to the RDBMS.
So you have a DBA - you are most likely using some opinionated commercial
-RDBMS. Thanks to L<Caelum|http://search.cpan.org/~rkitover> DBIC now
+RDBMS. Thanks to L<Caelum|https://metacpan.org/author/RKITOVER> DBIC now
supports oddballs like
-L<Informix|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage/DBI/Informix.pm>,
-L<Firebird and Interbase|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage/DBI/InterBase.pm>,
-L<Sybase ASE|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage/DBI/Sybase/ASE.pm> and
-L<Sybase SQL Anywhere|http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm>. Note that
+L<Informix|https://metacpan.org/module/DBIx::Class::Storage::DBI::Informix>,
+L<Firebird and Interbase|https://metacpan.org/module/DBIx::Class::Storage::DBI::InterBase>,
+L<Sybase ASE|https://metacpan.org/module/DBIx::Class::Storage::DBI::Sybase::ASE> and
+L<Sybase SQL Anywhere|https://metacpan.org/module/DBIx::Class::Storage::DBI::SQLAnywhere>. Note that
"supports" means real support - with proper limit dialects, datetime
formatters, transaction handlers, savepoints, and other fixups and workarounds
for minor but irritating RDBMS-specific quirks.
@@ -79,13 +79,13 @@
Finally in order to attract more followers of the sugar-club, he spilled some
L<DBIx::Class::Candy> to make the life of DBIC newcomers sweeter^Weasier.
-L<Caelum|http://search.cpan.org/~rkitover> adopted
+L<Caelum|https://metacpan.org/author/RKITOVER> adopted
L<DBIx::Class::Schema::Loader> and taught it neat tricks on all databases he
could get his hands on. The new generation loaders are more precise, support
more database metadata, and quite importantly choose saner names for
Result Classes and Relationships.
-L<goraxe|http://search.cpan.org/~goraxe/> contributed a brand-new fully
+L<goraxe|https://metacpan.org/author/GORAXE> contributed a brand-new fully
Moosified control module L<DBIx::Class::Admin>, making it dead simple to write
CLI apps and other control interfaces against your DBIC schema.
Modified: trunk/examples/CatalystAdvent/root/2010/10.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/10.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/10.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -75,7 +75,7 @@
with Catalyst's configuration system, making it more general purpose and
abstract.
-When combined with nested parameters (See L<Catalyst::Plugin::Params::Nested|http://search.cpan.org/dist/Catalyst-Plugin-Params-Nested/lib/Catalyst/Plugin/Params/Nested.pm> the user input (through forms) is formatted like C<name="ModelName.field"> and then verification happens easily:
+When combined with nested parameters (See L<Catalyst::Plugin::Params::Nested|https://metacpan.org/module/Catalyst::Plugin::Params::Nested> the user input (through forms) is formatted like C<name="ModelName.field"> and then verification happens easily:
my $input = $c->req->params;
# Though do verify this is what you expect
Modified: trunk/examples/CatalystAdvent/root/2010/13.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/13.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/13.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -29,7 +29,7 @@
The perl MVC framework
-=item HTML::FormHandler (L<http://search.cpan.org/~gshank/HTML-FormHandler-0.32005/lib/HTML/FormHandler.pm>)
+=item HTML::FormHandler (L<https://metacpan.org/module/HTML::FormHandler>)
For creating, displaying, and validating forms
Modified: trunk/examples/CatalystAdvent/root/2010/15.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/15.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/15.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -11,9 +11,9 @@
=head2 What we need to know before start using the L<Twitter API|http://apiwiki.twitter.com>?
The good news is is that there is already a Perl interface to the Twitter API
-(L<Net::Twitter|http://search.cpan.org/~mmims/Net-Twitter-3.14002/lib/Net/Twitter.pod>)
+(L<Net::Twitter|https://metacpan.org/module/Net::Twitter>)
which is based on
-L<Moose|http://search.cpan.org/~drolsky/Moose-1.21/lib/Moose.pm>. Also,
+L<Moose|https://metacpan.org/module/Moose>. Also,
Net::Twitter::Lite is alternative, which does not depends on Net::Twitter or
Moose, however in our article we are going to use Net::Twitter.
@@ -43,13 +43,13 @@
=over
-=item * L<Net::Twitter|http://search.cpan.org/dist/Net-Twitter/lib/Net/Twitter.pod>
+=item * L<Net::Twitter|https://metacpan.org/module/Net::Twitter>
-=item * L<Session|http://search.cpan.org/~bobtfish/Catalyst-Plugin-Session-0.31/lib/Catalyst/Plugin/Session.pm>
+=item * L<Session|https://metacpan.org/module/Catalyst::Plugin::Session>
-=item * L<Session::State::Cookie|http://search.cpan.org/~mstrout/Catalyst-Plugin-Session-State-Cookie-0.17/lib/Catalyst/Plugin/Session/State/Cookie.pm>
+=item * L<Session::State::Cookie|https://metacpan.org/module/Catalyst::Plugin::Session::State::Cookie>
-=item * L<Session::Store::FastMmap|http://search.cpan.org/~sscaffidi/Catalyst-Plugin-Session-Store-FastMmap-0.14/lib/Catalyst/Plugin/Session/Store/FastMmap.pm>
+=item * L<Session::Store::FastMmap|https://metacpan.org/module/Catalyst::Plugin::Session::Store::FastMmap>
=back
Modified: trunk/examples/CatalystAdvent/root/2010/19.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/19.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/19.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -1,6 +1,6 @@
=head1 Catalyst::Controller::REST, jQgrid, and You.
-Datagrids are a pretty big thing nowadays. Every reasonable JavaScript framework has a solution for creating them, and for good reason. You can get a really simple, data-agnostic CRUD interface up and running that has quick sorting features, pagination, bulk create/delete/update, and easy search features. These are all extremely useful for situations in which you have large datasets you have to deal with in big chunks at a time. Tangible scenarios include admin interfaces, store product inventory lists, email listings, etc. This is all good and gravy, given we have a JavaScript UI solution to *displaying* the data, but how do we get data *into* it, reasonbly, and extensibly? We use my good friend L<Catalyst::Controller::REST|http://search.cpan.org/~bobtfish/Catalyst-Action-REST-0.87/lib/Catalyst/Controller/REST.pm>. Folks have talked about this fella before, but not exactly in this capacity. See, things like flexigrid from jQuery also give you a nice grid interface, but the CRUD factor isn't quite as easy as with jQgrid. So I'd like to take some time and explain how to use jQgrid for your datagrid instances, and show you why it's a bit easier.
+Datagrids are a pretty big thing nowadays. Every reasonable JavaScript framework has a solution for creating them, and for good reason. You can get a really simple, data-agnostic CRUD interface up and running that has quick sorting features, pagination, bulk create/delete/update, and easy search features. These are all extremely useful for situations in which you have large datasets you have to deal with in big chunks at a time. Tangible scenarios include admin interfaces, store product inventory lists, email listings, etc. This is all good and gravy, given we have a JavaScript UI solution to *displaying* the data, but how do we get data *into* it, reasonbly, and extensibly? We use my good friend L<Catalyst::Controller::REST|https://metacpan.org/module/Catalyst::Controller::REST>. Folks have talked about this fella before, but not exactly in this capacity. See, things like flexigrid from jQuery also give you a nice grid interface, but the CRUD factor isn't quite as easy as with jQgrid. So I'd like to take some time and explain how to use jQgrid for your datagrid instances, and show you why it's a bit easier.
=head2 PACKING LIST
@@ -14,7 +14,7 @@
=item A Data Source.
-Ours will be a database, hooked up via L<DBIx::Class|http://search.cpan.org/dist/DBIx-Class/>. Yours can be anything, as long as it can be coerced into the data structure we'll be talking about here shortly.
+Ours will be a database, hooked up via L<DBIx::Class|https://metacpan.org/release/DBIx-Class>. Yours can be anything, as long as it can be coerced into the data structure we'll be talking about here shortly.
=item jQgrid
Modified: trunk/examples/CatalystAdvent/root/2010/2.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/2.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/2.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -28,7 +28,7 @@
=head1 A Simple API Introduction
-L<ElasticSearch|http://search.cpan.org/~drtech/ElasticSearch-0.27/lib/ElasticSearch.pm> is the Perl binding to the ElasticSearch REST API, and is written (marvelously) by Clinton Gormley. It has a few key methods we will be using in this article.
+L<ElasticSearch|https://metacpan.org/module/ElasticSearch> is the Perl binding to the ElasticSearch REST API, and is written (marvelously) by Clinton Gormley. It has a few key methods we will be using in this article.
=over 12
Modified: trunk/examples/CatalystAdvent/root/2010/21.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/21.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/21.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -1,10 +1,10 @@
=head2 One Definition, One Place: Form::Sensible::Reflector::DBIC and Catalyst
-You've seen the form building frameworks. You've been there, done that, and hated it. But what irks you most is that you have to define your forms in multiple places, when you have a data source that has PLENTY of information to give you a quick, albeit simple, form. Well, I share your frustration, and although I can't say it makes me like forms any more, L<Form::Sensible::Reflector::DBIC|http://search.cpan.org/dist/Form-Sensible-Reflector-DBIC/> was written by yours truly to ease a LOT of the pain associated with creating forms.
+You've seen the form building frameworks. You've been there, done that, and hated it. But what irks you most is that you have to define your forms in multiple places, when you have a data source that has PLENTY of information to give you a quick, albeit simple, form. Well, I share your frustration, and although I can't say it makes me like forms any more, L<Form::Sensible::Reflector::DBIC|https://metacpan.org/release/Form-Sensible-Reflector-DBIC> was written by yours truly to ease a LOT of the pain associated with creating forms.
=head2 Where Do I use this Magical Beast?
-Well, most of the time, I write my forms in standard, boring old HTML. This works great, and I can use L<Data::Manager|http://search.cpan.org/dist/Data-Manager/> for my data validation quite easily, but what if I have a project I want done yesterday, that has GIGANTIC forms that I don't feel like going through and creating by hand? This is a perfect scenario for L<Form::Sensible::Reflector::DBIC|http://search.cpan.org/dist/Form-Sensible-Reflector-DBIC/>. In short, if you want rapid prototyping that can actually stick around and be extensible for a while, this module's for you.
+Well, most of the time, I write my forms in standard, boring old HTML. This works great, and I can use L<Data::Manager|https://metacpan.org/release/Data-Manager> for my data validation quite easily, but what if I have a project I want done yesterday, that has GIGANTIC forms that I don't feel like going through and creating by hand? This is a perfect scenario for L<Form::Sensible::Reflector::DBIC|https://metacpan.org/release/Form-Sensible-Reflector-DBIC>. In short, if you want rapid prototyping that can actually stick around and be extensible for a while, this module's for you.
=head2 What you Need
@@ -19,7 +19,7 @@
My favorite ORM, but Form::Sensible::Reflector provides a base reflector class you could write a reflector for just about anything.
This is what will be used specifically, as it gave me the best options data structure-wise from database<->forms.
-=item L<Form::Sensible::Reflector::DBIC|http://search.cpan.org/dist/Form-Sensible-Reflector-DBIC/>
+=item L<Form::Sensible::Reflector::DBIC|https://metacpan.org/release/Form-Sensible-Reflector-DBIC>
This will be doing most of the work, at least generating the form.
Modified: trunk/examples/CatalystAdvent/root/2010/3.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/3.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/3.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -7,10 +7,10 @@
=over
=item * Easily add resultset level caching to your
-L<Catalyst::Model::DBIC::Schema|http://search.cpan.org/perldoc?Catalyst%3A%3AModel%3A%3ADBIC%3A%3ASchema>
+L<Catalyst::Model::DBIC::Schema|https://metacpan.org/module/Catalyst::Model::DBIC::Schema>
calls.
-=item * Move your L<Catalyst::Plugin::Session|http://search.cpan.org/perldoc?Catalyst%3A%3APlugin%3A%3ASession> into
+=item * Move your L<Catalyst::Plugin::Session|https://metacpan.org/module/Catalyst::Plugin::Session> into
memcached.
=item * Have a convenient $ctx-E<gt>cache method available for anything
@@ -24,9 +24,9 @@
=over
-=item * L<Cache::Memcached|http://search.cpan.org/perldoc?Cache%3A%3AMemcached>
+=item * L<Cache::Memcached|https://metacpan.org/module/Cache::Memcached>
-=item * L<Cache::Memcached::GetParserXS|http://search.cpan.org/perldoc?Cache%3A%3AMemcached%3A%3AGetParserXS>
+=item * L<Cache::Memcached::GetParserXS|https://metacpan.org/module/Cache::Memcached%3A%3AGetParserXS>
=back
@@ -34,13 +34,13 @@
=over
-=item * L<Catalyst::Plugin::ConfigLoader|http://search.cpan.org/perldoc?Catalyst%3A%3APlugin%3A%3AConfigLoader>
+=item * L<Catalyst::Plugin::ConfigLoader|https://metacpan.org/module/Catalyst::Plugin::ConfigLoader>
-=item * L<Catalyst::Plugin::Session|http://search.cpan.org/perldoc?Catalyst%3A%3APlugin%3A%3ASession>
+=item * L<Catalyst::Plugin::Session|https://metacpan.org/module/Catalyst::Plugin::Session>
-=item * L<Catalyst::Plugin::Cache|http://search.cpan.org/perldoc?Catalyst%3A%3APlugin%3A%3ACache>
+=item * L<Catalyst::Plugin::Cache|https://metacpan.org/module/Catalyst::Plugin::Cache>
-=item * L<Catalyst::Plugin::Session::Store::Cache|http://search.cpan.org/perldoc?Catalyst%3A%3APlugin%3A%3ASession%3A%3AStore%3A%3ACache>
+=item * L<Catalyst::Plugin::Session::Store::Cache|https://metacpan.org/module/Catalyst::Plugin::Session%3A%3AStore%3A%3ACache>
=back
@@ -48,7 +48,7 @@
=over
-=item * L<DBIx::Class::Cursor::Cached|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ACursor%3A%3ACached>
+=item * L<DBIx::Class::Cursor::Cached|https://metacpan.org/module/DBIx::Class::Cursor::Cached>
=back
@@ -116,14 +116,14 @@
my @sweet_loot = $ctx->model("MyAppDB::Loot")->search({ sweet => 1 },{ cache_for => 300 })->all;
That $rs is now cached for 300 seconds. See the
-L<DBIx::Class::Cursor::Cached docs|http://search.cpan.org/perldoc?DBIx%3A%3AClass%3A%3ACursor%3A%3ACached>
+L<DBIx::Class::Cursor::Cached docs|https://metacpan.org/module/DBIx::Class::Cursor::Cached>
for further explanation.
my $cache = $ctx->cache;
$cache->set('turtles',{ ilike => 'turtles' },600);
my $do_i_like_turtles = $cache->get('turtles');
-That's cached for 600 seconds. L<See Catalyst::Plugin::Cache|http://search.cpan.org/perldoc?Catalyst%3A%3APlugin%3A%3ACache>.
+That's cached for 600 seconds. L<See Catalyst::Plugin::Cache|https://metacpan.org/module/Catalyst::Plugin::Cache>.
=head1 AUTHOR
Modified: trunk/examples/CatalystAdvent/root/2010/6.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/6.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/6.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -9,7 +9,7 @@
L<here|http://dev.catalyst.perl.org/repos/Catalyst/trunk/examples/Tutorial/MyApp_Chapter9_flexigrid.tar.gz>.
We'll use
-L<this module|http://search.cpan.org/perldoc?Catalyst::Action::Serialize::SimpleExcel>
+L<this module|https://metacpan.org/module/Catalyst::Action::Serialize::SimpleExcel>
to create the Excel spreadsheets.
=head1 The Button
@@ -34,7 +34,7 @@
{name: 'Excel', bclass: 'excel', onpress : export_to_excel},
Now we'll write the JavaScript, as specified in the
-L<synopsis|http://search.cpan.org/perldoc?Catalyst::Action::Serialize::SimpleExcel#SYNOPSIS>.
+L<synopsis|https://metacpan.org/module/Catalyst::Action::Serialize::SimpleExcel#SYNOPSIS>.
function export_to_excel(button, grid) {
$('<iframe '
Modified: trunk/examples/CatalystAdvent/root/2010/7.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/7.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/7.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -2,21 +2,21 @@
=head2 SYNOPSIS
-L<Gearman|http://search.cpan.org/~dormando/Gearman-1.11/> is a distributed job queue system that excels in doing things quickly, and asynchronously run job processes for things that need batch processesing, or those which you don't want your web application having to deal with. It's quick, and good for things like thumbnailing, which we will be talking about today.
+L<Gearman|https://metacpan.org/release/DORMANDO/Gearman-1.11> is a distributed job queue system that excels in doing things quickly, and asynchronously run job processes for things that need batch processesing, or those which you don't want your web application having to deal with. It's quick, and good for things like thumbnailing, which we will be talking about today.
=head2 REQUIREMENTS
=over 12
-=item L<Gearman::Server|http://search.cpan.org/~dormando/Gearman-Server-1.11/lib/Gearman/Server.pm>
+=item L<Gearman::Server|https://metacpan.org/module/Gearman::Server>
This is the actual job server that keeps track of jobs, and what the worker processes connect to. Initialized with C<gearmand>.
-=item L<Gearman::Worker|http://search.cpan.org/~dormando/Gearman-1.11/lib/Gearman/Worker.pm>
+=item L<Gearman::Worker|https://metacpan.org/module/Gearman::Worker>
This is your worker instance, which actually does the job you want done. HINT: We want to do thumbnailing, so this will contain the code for creating thumbnails from images.
-=item L<Gearman::Client|http://search.cpan.org/~dormando/Gearman-1.11/lib/Gearman/Client.pm>
+=item L<Gearman::Client|https://metacpan.org/module/Gearman::Client>
This connects to the server(s) and communicates what jobs to execute etc.
@@ -307,7 +307,7 @@
=head2 Final Notes
-Note that some of you may have done this with L<TheSchwartz|http://search.cpan.org/~sixapart/TheSchwartz-1.10/lib/TheSchwartz.pm>. Which is all good and fine. However, it's concerned more about reliability than speed. Gearman doesn't check to make sure jobs got done successfully, but it is much more suited for creating thumbnails because of speed. Thumbnails can also be trivially recreated if something fails.
+Note that some of you may have done this with L<TheSchwartz|https://metacpan.org/module/TheSchwartz>. Which is all good and fine. However, it's concerned more about reliability than speed. Gearman doesn't check to make sure jobs got done successfully, but it is much more suited for creating thumbnails because of speed. Thumbnails can also be trivially recreated if something fails.
=head2 Author
Modified: trunk/examples/CatalystAdvent/root/2010/8.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/8.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/8.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -14,10 +14,10 @@
toolbelt I occasionally find myself in need of a quick and dirty search that
has no outside dependencies. This means I'll have to roll something with SQL
and maybe
-L<Search::QueryParser|http://search.cpan.org/perldoc?Search::QueryParser>.
+L<Search::QueryParser|https://metacpan.org/module/Search::QueryParser>.
Regardless of how I choose to implement the search in my web application I
know that I'll abstract it using
-L<Data::SearchEngine|http://search.cpan.org/perldoc?Data::SearchEngine>.
+L<Data::SearchEngine|https://metacpan.org/module/Data::SearchEngine>.
=head2 Goals
@@ -39,7 +39,7 @@
=head2 Implementation
We'll throw together a dead simple search using
-L<DBIx::Class|http://search.cpan.org/perldoc?DBIx::Class> to illustrate how
+L<DBIx::Class|https://metacpan.org/module/DBIx::Class> to illustrate how
easy it is to build a new backend for Data::SearchEngine. Then we'll
demonstrate using it in a web application so you can see the advantages of
using an abstraction layer atop your search implementation.
@@ -109,10 +109,10 @@
implementation or refactor your code you don't have to change anything in your
interface. As the author of a Data::SearchEngine implementation you can even
implement common features such as
-L<faceting|http://search.cpan.org/perldoc?Data::SearchEngine::Results::Faceted>
-or L<spellchecking|http://search.cpan.org/perldoc?Data::SearchEngine::Results::Spellcheck>
+L<faceting|https://metacpan.org/module/Data::SearchEngine::Results::Faceted>
+or L<spellchecking|https://metacpan.org/module/Data::SearchEngine::Results::Spellcheck>
and expose a common interface. When your needs outgrow your homegrown DBIC
-implementation you can move up to L<Solr|http://search.cpan.org/perldoc?Data::SearchEngine::Solr>
+implementation you can move up to L<Solr|https://metacpan.org/module/Data::SearchEngine::Solr>
and not have to change any code in your view!
It should also be noted that – through the power of MooseX::Storage – the
Modified: trunk/examples/CatalystAdvent/root/2010/pen/twitter.pod
===================================================================
--- trunk/examples/CatalystAdvent/root/2010/pen/twitter.pod 2011-10-14 00:17:06 UTC (rev 14132)
+++ trunk/examples/CatalystAdvent/root/2010/pen/twitter.pod 2011-10-14 11:59:32 UTC (rev 14133)
@@ -11,9 +11,9 @@
=head2 What we need to know before start using the L<Twitter API|http://apiwiki.twitter.com>?
The good news is is that there is already a Perl interface to the Twitter API
-(L<Net::Twitter|http://search.cpan.org/~mmims/Net-Twitter-3.14002/lib/Net/Twitter.pod>)
+(L<Net::Twitter|https://metacpan.org/module/Net::Twitter>)
which is based on
-L<Moose|http://search.cpan.org/~drolsky/Moose-1.21/lib/Moose.pm>. Also,
+L<Moose|https://metacpan.org/module/Moose>. Also,
Net::Twitter::Lite is alternative, which does not depends on Net::Twitter or
Moose, however in our article we are going to use Net::Twitter.
@@ -43,13 +43,13 @@
=over
-=item * L<Net::Twitter|http://search.cpan.org/dist/Net-Twitter/lib/Net/Twitter.pod>
+=item * L<Net::Twitter|https://metacpan.org/module/Net::Twitter>
-=item * L<Session|http://search.cpan.org/~bobtfish/Catalyst-Plugin-Session-0.31/lib/Catalyst/Plugin/Session.pm>
+=item * L<Session|https://metacpan.org/module/Catalyst::Plugin::Session>
-=item * L<Session::State::Cookie|http://search.cpan.org/~mstrout/Catalyst-Plugin-Session-State-Cookie-0.17/lib/Catalyst/Plugin/Session/State/Cookie.pm>
+=item * L<Session::State::Cookie|https://metacpan.org/module/Catalyst::Plugin::Session::State::Cookie>
-=item * L<Session::Store::FastMmap|http://search.cpan.org/~sscaffidi/Catalyst-Plugin-Session-Store-FastMmap-0.14/lib/Catalyst/Plugin/Session/Store/FastMmap.pm>
+=item * L<Session::Store::FastMmap|https://metacpan.org/module/Catalyst::Plugin::Session::Store::FastMmap>
=back
More information about the Catalyst-commits
mailing list