One of the things that I curse about on a weekly basis when using
That seems silly to me coming from the land of Perl. The author of the original class has presumed to know which methods/props I might like/have to subclass and which ones I won't. Good old Perl. I can override anything I want and it stays out of my way.
Then of course, there are Sealed classes which can't even be inherited. I can't even create my own custom DateTime class. At least now that 3.0 has Extensions, I can add my methods to the DateTime object.
I have this old method in Handel that clones a storage class instance by first dereferencing the DBIC schema/DBI handle to keep Clone from bitching, calling Clone::clone, then stuffing the schema back in the original object.
sub clone {
my $self = shift;
Handel::Exception::Storage->throw(
-details => translate('NOT_CLASS_METHOD')
) unless blessed($self); ## no critic
# a hack indeed. clone barfs on some DBI inards, so lets move out the
# schema instance while we clone and put it back
if ($self->_schema_instance) {
my $schema = $self->_schema_instance;
$self->_schema_instance(undef);
my $clone = Clone::clone($self);
$self->_schema_instance($schema);
return $clone;
} else {
return $self->SUPER::clone;
};
};
In 5.8, this works, and $clone->{'connection_info'}->[...] is copied from the original.
In 5.10, $clone->{'connection_info'}->[] is empty.
Just for giggles, using Storable::dclone works just dandily, but I didn't use it in 5.8 because for one line of code, it's a pain in the ass as a prereq, esp on windows sometimes.
ANyone else have isues with Clone under 5.10?
Wile I apprecaite you're concern for propper grammer, Me however don't not give a crappe. Thanks U 4 contributing no thing 2 the convers8tion.
I suggest that if you care more about bitching [anonymously] about the grammar than contributing to the topic at hand that you kindly find another profession or remove thy stick from thine ass...assuming you're a programmer already.
An unapproved comment has been posted on your blog I Can't Focus, for entry #881 (MVC Marathon Part 3: Creating a Restaurants Controller and View). You need to approve this comment before it will appear on your site. "It's in it's own directory" ??? The word "it's" means "it is" or "it has"
... nothing else, ever. Using "it's" two different ways in a single sentence is especially gross. The sentence should start as "It's in its own directory." Programmers seem to want to use "it's" as a pronoun indicating possession because an apostrophe-s is added to proper names to indicate possession (Bob's ball, etc.). But that usage conflicts with the other use of apostrophe-s, which is to be an abbreviation of "is" or "has" (Pete's gonna go outside; it's gonna rain). That's the rule that rules. Commenter name: Anonymous Coward Commenter email address: Commenter URL: Commenter IP address: 66.82.9.25
P.S. If this is someone I know on irc.perl.org, well, I only half mean it then.
Round three can be found here.
I think I should get this out of the way now rather than after the fact.
As some of you may know, I've embarked on a little trip to create a small app in the popular mvc frameworks. So far, it's been an interesting and eye opening experience for me as a current Catalyst/DBIC user. I get to experience what it's like to be a new user in those frameworks and compare that to what I know about my experience with Catalyst/DBIC.
Let me be clear about this. I love Perl. Catalyst and Chained() totally rocks, and DBIC is the best ORM I've used in terms of completely flexibility.
With that said, using blog posts, emails and prodding on IRC, there are going to be some points over the next few months where I plan on being completely brash about where I think Cat/DBIC lack compared to the new user experience or those other frameworks. I've already started a few times, and I'm sure I've already flipped a few peoples rant bit to 1.
Remember, it's not a personal attack on anyone. I know it's easy to take it that way when your one of the core or other devs who made it what it is today. It's also not my intention to point the finger and walk away. I sincerely hope that out of this comes some initiatives to fill in the gaps and round the edges and I very much hope to be involved in those things.
Now we return you to your regularly scheduled afternoon nap.
Problems like these really grind my gears.
Starting late Friday night (US EST), I can no longer get responses from dev.catalystframework.org, nor am I getting any of the Cat/DBIC list emails.
Thinking it might be my machine, I started doing traceroutes and connecting to the svn repo with telnet from the router. The traceroute completes. I can connect with telnet and issue a GET
Just to rule out my connection, I VPNed into work and tried the same site using my $work machine. Using our main Qwest connection, things work just fine. Using our DSL connection, it doesn't work. That rules out my connection, and either points to SBC/ATT, or some routing/dns issue across the pond sending packets to the wrong place.
Either way, I can't fix this. Heavy sigh. Just what I needed this weekend. Something to obsess about.
Please stop taking away the damn minimize window button. It wasn't a broken feature. Please don't fix it. No, a key command to minimize the window is not just as helpful sometimes. No, a close button (X) is not the same as minimize and now you've muddied what the expectation of the close (X) button really does.
Yes, I'm lookin at you Twitterific and Twitterlicious.
Another round of brain draining MVC madness. As usual, it take longer to write about it than do it.
http://today.icantfocus.com/blog/mvc-marathon-part-2-creating-a-database-and-mo
I get the feeling that it's going to be more work to document the progress that it will be to write all of the code...and that's probably a damn good thing.
http://today.icantfocus.com/blog/mvc-marathon-part-1-creating-a-new-application
Due to a few different situations, I'm going to stray from the fold for a while and document my experience along the way.