user-pic

Ovid

  • Website: www.allaroundtheworld.fr/
  • About: Freelance Perl/Testing/Agile consultant and trainer. See http://www.allaroundtheworld.fr/ for our services. If you have a problem with Perl, we will solve it for you. And don't forget to buy my book! http://www.amazon.com/Beginning-Perl-Curtis-Poe/dp/1118013840/
  • Commented on ZipRecruiter Wants You
    Mithaldu: I'm not in HR, so I can't say. I live in France and they've invited me to swing by the offices while I was in the US, but I've haven't been there. I know of other devs who have...
  • Posted ZipRecruiter Wants You to Ovid

    By now I'm sure that some of you have heard about ZipRecruiter, the job board startup that recently picked up $63 million dollars in…

  • Posted Veure: Building the Look-and-Feel to Ovid

    No Perl in this post. This is mainly for the people who've asked me to keep blogging about the creation of Veure.

    In trying to explain to a designer what was going on, I had to make it clear that "…

  • Posted The Moose::Role Required "attributes" Bug to Ovid

    Every once in a while, someone stumbles across a bug in Moose whereby you can't seem to use attributes to resolve role requirements. BooK posted one solution to this, but it has a couple of…

  • Commented on Of course you can `requires` attributes!
    A cleaner way (in my opinion, yours may differ), is to use forward declarations. The promise a subroutine will be there, even if it doesn't exist at compile time. That means you can put your with statement wherever you like....
  • Commented on Using Role as Partial Classes
    Movement is a single responsibility, so it should be its own class. No. A movement is an action. It's an abstract thing which doesn't stand on its own, like a character or a space station. It has to be attached...
  • Commented on Using Role as Partial Classes
    Thanks for your comments, Sid. I saw some interesting things in the second part of your series of posts and I made some comments there about them. Next, you wrote "Movement" for example should be a behaviour that is re-usable....
  • Commented on Inheritance is Bad: Code Reuse Part II
    First, you should generally be consuming all of your roles in a single with statement: with qw(Destroyable PositionRW); By composing those separately as you have (two separate with statement),you’re lose the composition safety of roles and your code is reduced...
  • Posted Using Role as Partial Classes to Ovid

    For Veure, my text MMORPG, I found myself worrying about the Character class turning into a god object. At over 2,300…

  • Posted A small puzzle for you to Ovid

    This had me stumped for a bit, but I was quite pleased when I came up with a relatively simple solution.

    Given several arrays, each of which has elements which are a subset of allowed elements, and given that every allowed element appears at least once in each array, how do I rewrite all a…

  • Posted Creating Missions in Veure to Ovid

  • Commented on Stop Putting AUTO_INCREMENT IDs in URLs
    Ed, you're perfectly correct. I do have those access controls in place, with a fair amount of tests in place to ensure they don't get broken at some point in the future (though someone will find a way to cheat,...
  • Posted Stop Putting AUTO_INCREMENT IDs in URLs to Ovid

    Recently someone posted about an online job:

  • Posted Veure Update: Missions to Ovid

    Just a quick update for those who are following the progress of Veure. Here's the current character stats page.

    That's just a hint of some of what's new.…

  • Commented on What Do Managerless Companies Look Like?
    jess, ah, that makes sense. I somehow thought that favorite talks mean favorite talks. Very silly of me :)...
  • Posted What Do Managerless Companies Look Like? to Ovid

    I'm please to say that my opening keynote at YAPC::EU 2014 in Sofia, Bulgaria, "You're Killing Managers (keep it up)" was the second highest rated talk at the conference (I was narrowly beaten out my Matt…

  • Commented on Legal Issues in Game Software Creation
    Mithaldu, That's a huge gamble. Going to court still takes a lot of time and money. That's time you're not building your business and that's money that may run out before the judgment comes in. You still have to pay...
  • Posted Legal Issues in Game Software Creation to Ovid

    Note: I am not a lawyer and the following should not be considered legal advice. Double-check everything and hire a lawyer.

    As I continue to work on Veure, I have the added fun of l…

  • Posted Veure Update to Ovid

    Just in case you're curious, I'm still hacking on Veure, though the last month has kept me busy on a bunch of other things (our daughter just started school, so that's a big one!)

    I've been building so much of the infrastructure that you might be surprised to realize that I've only just go…

  • Posted Understanding Behavior Driven Development to Ovid

    I think I'm on the verge of drinking the Cucumber flavored Kool-Aid, which is odd because I've never done Behavior Driven Development (BDD) before. If you've followed my blogs over the years, you know that I am…

  • Posted Sometimes Agile Can Hurt Your Company to Ovid

    I've been rather quiet lately because I'm busy, busy, busy. Part of this is contract work for a company (amongst other things, I've been doing building sqitch setup for them), and part of this is new research into Agile. Today I wrote a quick blog post explaining…

  • Posted Quacks who write software make us all look bad to Ovid

    By now I'm sure that many of you have read about the research which claims that people aren't smart enough for Democracy to flourish. This was big news and made the rounds (including…

  • Commented on Try rakudobrew and play with concurrency
    As you and Aristotle have both pointed out, I'll have to stand corrected on the performance claims....
  • Posted Try rakudobrew and play with concurrency to Ovid

    rakudobrew is similar to perlbrew, but it's for Rakudo (a.k.a., Perl 6), the Perl-inspired language that we've all come to have a love/hate relationship with. I urge you to try it out, but first, some interesting…

  • Commented on Item Design in MMORPGs
    JT: does this mean you might find yourself having a use for this in the future? (i.e., another game?)...
  • Posted Item Design in MMORPGs to Ovid

    Still hard at work hacking on Veure (the image to the right is a freighter, by the way). I tend to get up early in…

  • Commented on Quickly Check for Database Design Flaws
    Roland, thanks for your feedback. In this case I would suggest that you're overthinking the problem. The "directions" field is a perfect example of the sort of unstructured data that is difficult to decompose in a regular manner and thus...
  • Commented on Creating an MMORPG in Perl
    moritz: I used to play Lacuna Expanse quite a bit. The only downside I really found is the pollution. You could go on holiday for a week and come back, only to discover that everything you built had been destroyed...
  • Posted Quickly Check for Database Design Flaws to Ovid

    Don't you just hate it? You've finished reading, again, that blog entry about database design and you're feeling that you can design something reasonable, and then you see this…

  • Commented on Creating an MMORPG in Perl
    Matt, it's so radically different from what I'm trying to do that it doesn't fit my needs. One thing which has been hammered home repeatedly in reading about adventure/text game creation is that you can use systems that provide you...
Subscribe to feed Recent Actions from Ovid

  • Sid Burn commented on Using Role as Partial Classes

    No. A movement is an action. It's an abstract thing which doesn't stand on its own, like a character or a space station. It has to be attached to something concrete to exist.

    The idea that something has to be stand on its own absolutly is wrong. And additionally a Movement stand on its own, a number does not.

    A number on its own has no meaning at all. You always give meaning to a number. For example you can say a number represents "meters" or "miles". Just "5" on its own does absolutly represents nothing. And we still use int, float etc. as full classes. Because…

  • Sid Burn commented on Using Role as Partial Classes

    Nah, some characters and formating has gone wrong. It's sad that MovableType has no way of edit a comment. But another thing what i wanted to say. You mentioned YAGNI.

    Actually what i say doesn't invalidated YAGNI at all. YAGNI says that you only should implement what you need. If you don't need movement, then you also should not implement it.

    But if you need Movement, then you implement it. YAGNI doesn't say: "Hey, put everything into one giant class".

    I think what you see mean is: This doesn't mean you should avoid building flexibility into your code. It means yo…

  • fibo commented on Of course you can `requires` attributes!

    I noticed the issue and I trusted in developers desgin, so I supposed the right way was to put attributes in the MyRole package.

    If an attribute needs some method in its builder or default sub, it can be added in the requires list. For example you can require the builder sub.

  • Sid Burn commented on Inheritance is Bad: Code Reuse Part II

    Your concerns about separate Position roles don’t make sense to me. One is mutable and the other is not. Since position and movement are different things, why not make them different roles in your example?

    It should be more a minimal example that. But the primary reason why i didn't name it "Moveable" was more that i don't see changing a Position as movement. That's also why i named it "PositionRW". I named the method "move_by". But in real-life you would name that "add" or better overload the "+" operator. And the interface of a Position is a lot more complex, you probably …

  • Mithaldu commented on ZipRecruiter Wants You

    That's more detail than before, and useful to me. Thanks. :)

Subscribe to feed Responses to Comments from Ovid

About blogs.perl.org

blogs.perl.org is a common blogging platform for the Perl community. Written in Perl and offering the modern features you’ve come to expect in blog platforms, the site is run by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.