diff options
| author | franck cuny <franck@lumberjaph.net> | 2010-09-10 23:25:10 +0200 |
|---|---|---|
| committer | franck cuny <franck@lumberjaph.net> | 2010-09-10 23:25:10 +0200 |
| commit | 0afbfaee75e8480e8e0ed0a3bbd3749a4756f727 (patch) | |
| tree | f9e4d91866060661d53c50c66973fcd20600983f /_posts/2009-04-05-the-intentioncloud-strike-back.textile | |
| download | lumberjaph-0afbfaee75e8480e8e0ed0a3bbd3749a4756f727.tar.gz | |
initial import
Diffstat (limited to '')
| -rw-r--r-- | _posts/2009-04-05-the-intentioncloud-strike-back.textile | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/_posts/2009-04-05-the-intentioncloud-strike-back.textile b/_posts/2009-04-05-the-intentioncloud-strike-back.textile new file mode 100644 index 0000000..83a114e --- /dev/null +++ b/_posts/2009-04-05-the-intentioncloud-strike-back.textile @@ -0,0 +1,41 @@ +--- +layout: post +title: the intentioncloud strike back +category: perl +--- + +I've decided to rewrite the intention cloud. Still with "Catalyst":http://dev.catalystframework.org/wiki/, but I've replaced prototype with "jquery":http://jquery.com this time. I've end up with less code than the previous version. For the moment, only google is available, but I will add overture, and may be more engines. + +There is still some bug to fix, some tests to add, and I will be able to restore the "intentioncloud.net":http://intentioncloud.net domain. + +It's really easy to plug a database to a catalyst application using "Catalyst::Model::DBIC::Schema":http://p3rl.org/Catalyst::Model::DBIC::Schema. Via the helper, you can tell the model to use "DBIx::Class::Schema::Loader":http://p3rl.org/DBIx:/Class::Schema::Loader, so the table informations will be loaded from the database at runtime. You end up with a code that looks like + +{% highlight perl %} +package intentioncloud::Model::DB; +use strict; +use base 'Catalyst::Model::DBIC::Schema'; +__PACKAGE__->config(schema_class => 'intentioncloud::Schema',); +1; +{% endhighlight %} + +and the schema: + +{% highlight perl %} +package intentioncloud::Schema; +use strict; +use base qw/DBIx::Class::Schema::Loader/; +__PACKAGE__->loader_options(relationships => 1); +1; +{% endhighlight %} + +Now, to do a query: + +{% highlight perl %} +my $rs = $c->model('DB::TableName')->find(1); +{% endhighlight %} + +and your done ! + +The code for the intentioncloud is avaible on "github":http://github.com/franckcuny/intentioncloud/tree/master. + + |
