Telephone +44(0)1524 64544
Email: info(at)shadowcat.co.uk

Sat Dec 22 00:30:00 2012

Slides for the talk b-confused at pgwest-2008

Catalyst
DBIx::Class
PostgreSQL

-

Matt S Trout

-

Catalyst
DBIx::Class
Moose

-

Shadowcat Systems Limited
http://shadowcat.co.uk/

-

NW England

-

NW England
Web Development
Consultancy

-

Thanks to:
Shadowcat
SPI

-

Thanks to:
Airspace
Software

-

Product
Technologies
Implementation

-

Allocate

-

Hotel
Booking
System

-

Rack
rate

-

Special
offers

-

Seasonal
rates

-

Per-day
rates

-

By:
product
date
occupancy
room type
stay type

-

Limited
allocation

-

By:
product
date
occupancy
room type

-

What dates can
I arrive?

-

What's the
cheapest offer
for my stay?

-

Constraint
problem

-

Many degress
of freedom

-

You're using
MySQL?!

-

NO YOU'RE
FUCKING NOT

-

Catalyst

-

MVC
framework

-

mod_perl
FastCGI
prefork

-

Model
agnostic

-

DBIx::Class
Rose::DB::Object
Catalyst::Model::DBI

-

LDAP
SVN
filesystem
...

-

View
agnostic

-

Template Toolkit
HTML::Mason
XML::LibXSLT
...

-

Self-contained
controllers

-

  package MyApp::Controller::Admin;

  use parent qw(Catalyst::Controller);

  sub login :Local { # /admin/login
    my ($self, $c) = @_;
    ...

-

Re-usable
controllers

-

  package MyApp::ControllerBase::Login;

  sub login :Local {

  ...

  package MyApp::Controller::Admin;

  use parent (MyApp::ControllerBase::Login);

-

Lightweight
core

-

Well understood
extension APIs

-

347 Catalyst::*
distributions
on CPAN

-

Two new extension
author CPAN id
signups per week

-

-

http://catalystframework.org/
http://lists.scsys.co.uk/
irc.perl.org#catalyst
these slides will be on
http://shadowcat.co.uk/