moose::cookbook::basics::recipe11(3) [osx man page]
Moose::Cookbook::Basics::Recipe11(3) User Contributed Perl Documentation Moose::Cookbook::Basics::Recipe11(3)NAME
Moose::Cookbook::Basics::Recipe11 - Extending a non-Moose base class
VERSION
version 2.0205
SYNOPSIS
package My::DateTime;
use Moose;
use MooseX::NonMoose;
extends qw( DateTime );
has 'mayan_date' => (
is => 'ro',
isa => 'DateTime::Calendar::Mayan',
init_arg => undef,
lazy => 1,
builder => '_build_mayan_date',
clearer => '_clear_mayan_date',
predicate => 'has_mayan_date',
);
after 'set' => sub {
$_[0]->_clear_mayan_date;
};
sub _build_mayan_date {
DateTime::Calendar::Mayan->from_object( object => $_[0] );
}
DESCRIPTION
This recipe demonstrates how to use Moose to subclass a parent which is not Moose based. This recipe only works if the parent class uses a
blessed hash reference for object instances. If your parent is doing something funkier, you should check out MooseX::NonMoose::InsideOut
and MooseX::InsideOut.
The meat of this recipe is contained in MooseX::NonMoose, which does all the grunt work for you.
AUTHOR
Stevan Little <stevan@iinteractive.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Infinity Interactive, Inc..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
perl v5.12.5 2011-09-06 Moose::Cookbook::Basics::Recipe11(3)
Check Out this Related Man Page
Moose::Cookbook::Basics::Recipe7(3) User Contributed Perl Documentation Moose::Cookbook::Basics::Recipe7(3)NAME
Moose::Cookbook::Basics::Recipe7 - Making Moose fast with immutable
VERSION
version 2.0205
SYNOPSIS
package Point;
use Moose;
has 'x' => ( isa => 'Int', is => 'ro' );
has 'y' => ( isa => 'Int', is => 'rw' );
__PACKAGE__->meta->make_immutable;
DESCRIPTION
The Moose metaclass API provides a "make_immutable()" method. Calling this method does two things to your class. First, it makes it faster.
In particular, object construction and destruction are effectively "inlined" in your class, and no longer invoke the meta API.
Second, you can no longer make changes via the metaclass API, such as adding attributes. In practice, this won't be a problem, as you
rarely need to do this after first loading the class.
CONCLUSION
We strongly recommend you make your classes immutable. It makes your code much faster, with a small compile-time cost. This will be
especially noticeable when creating many objects.
AUTHOR
Stevan Little <stevan@iinteractive.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Infinity Interactive, Inc..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
perl v5.12.5 2011-09-06 Moose::Cookbook::Basics::Recipe7(3)
Here is a crude procmail recipe that I quickly created (NOT a procmail recipe expert, btw) that has been catching lots of spam (current second after the charset_spam recipe posted earlier):
:0B
* .*If.you.do.not.wish.to.receive...*
more_spam
:0B
* You.requested.to.receive.this.mailing... (0 Replies)
I have a file wich contains time formats and i need to get the time difference
TIME1 TIME2
=============== ===================
20120624192555.6Z 20120624204006.5Z
which means first date 2012/6/24 19:25:55,second date 2012/6/24 20:40:06 so when i get the time... (23 Replies)