From 0afbfaee75e8480e8e0ed0a3bbd3749a4756f727 Mon Sep 17 00:00:00 2001
From: franck cuny <franck@lumberjaph.net>
Date: Fri, 10 Sep 2010 23:25:10 +0200
Subject: initial import

---
 ...09-04-05-the-intentioncloud-strike-back.textile | 41 ++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 _posts/2009-04-05-the-intentioncloud-strike-back.textile

(limited to '_posts/2009-04-05-the-intentioncloud-strike-back.textile')

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.
+
+
-- 
cgit v1.2.3

