<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Publication de Coat::Persistent 0.200</title>
	<atom:link href="http://www.sukria.net/fr/archives/2009/06/19/publication-de-coatpersistent-0200/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sukria.net/fr/archives/2009/06/19/publication-de-coatpersistent-0200/</link>
	<description>I will press many keys on my keyboard causing an implementation to occur.</description>
	<lastBuildDate>Wed, 18 Jan 2012 22:14:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: sukria</title>
		<link>http://www.sukria.net/fr/archives/2009/06/19/publication-de-coatpersistent-0200/comment-page-1/#comment-46010</link>
		<dc:creator>sukria</dc:creator>
		<pubDate>Fri, 19 Jun 2009 14:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.sukria.net/fr/?p=1132#comment-46010</guid>
		<description>oz: Ah tu voulais une instance d&#039;un objet Date, j&#039;avais lu trop vite, dans ce cas, on aurait quelquechose comme ça :

&lt;pre class=&quot;prettyprint&quot;&gt;

use Coat::Types;

coerce &#039;Date&#039;
  =&gt; from &#039;Int&#039;
  =&gt; via { Date-&gt;new($_)}; # si le constructeur de Date peut prenre le timestamp

coerce &#039;Int&#039;
  =&gt; from &#039;Date&#039;
  =&gt; via { $_-&gt;get_timestamp() } # si un objet Date propose get_timestamp()

has_p mon_champ_ts =&gt; (
  isa =&gt; &#039;Date&#039;,
  store_as &#039;Int&#039;,
);
&lt;/pre&gt;

Comme tu peux le constater, on peut faire ce qu&#039;on veut, tant qu&#039;on défini bien une coercition dans chaque sens.</description>
		<content:encoded><![CDATA[<p>oz: Ah tu voulais une instance d&#8217;un objet Date, j&#8217;avais lu trop vite, dans ce cas, on aurait quelquechose comme ça :</p>
<pre class="prettyprint">

use Coat::Types;

coerce 'Date'
  => from 'Int'
  => via { Date->new($_)}; # si le constructeur de Date peut prenre le timestamp

coerce 'Int'
  => from 'Date'
  => via { $_->get_timestamp() } # si un objet Date propose get_timestamp()

has_p mon_champ_ts => (
  isa => 'Date',
  store_as 'Int',
);
</pre>
<p>Comme tu peux le constater, on peut faire ce qu&#8217;on veut, tant qu&#8217;on défini bien une coercition dans chaque sens.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sukria</title>
		<link>http://www.sukria.net/fr/archives/2009/06/19/publication-de-coatpersistent-0200/comment-page-1/#comment-46009</link>
		<dc:creator>sukria</dc:creator>
		<pubDate>Fri, 19 Jun 2009 14:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.sukria.net/fr/?p=1132#comment-46009</guid>
		<description>oz: Eh bien exactement la même, mais à l&#039;envers ;-)

&lt;pre class=&quot;prettyprint&quot;&gt;
package MyStuff;
...

has_p mon_champ_ts =&gt; (
  isa =&gt; &#039;MySQL:DateTime&#039;,
  store_as =&gt; &#039;Int&#039;,
);
&lt;/pre&gt;

Bon pour que ça soit plus propre, il faudrait définir le type Timestamp, qui serait un Int particulier, et là, ça serait idéal.

Mais déjà, le code ci-dessus fait ce que tu veux.</description>
		<content:encoded><![CDATA[<p>oz: Eh bien exactement la même, mais à l&#8217;envers ;-)</p>
<pre class="prettyprint">
package MyStuff;
...

has_p mon_champ_ts => (
  isa => 'MySQL:DateTime',
  store_as => 'Int',
);
</pre>
<p>Bon pour que ça soit plus propre, il faudrait définir le type Timestamp, qui serait un Int particulier, et là, ça serait idéal.</p>
<p>Mais déjà, le code ci-dessus fait ce que tu veux.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oz</title>
		<link>http://www.sukria.net/fr/archives/2009/06/19/publication-de-coatpersistent-0200/comment-page-1/#comment-46008</link>
		<dc:creator>oz</dc:creator>
		<pubDate>Fri, 19 Jun 2009 14:10:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.sukria.net/fr/?p=1132#comment-46008</guid>
		<description>J&#039;ai pas trop regardé en détail, mais comment tu utiliserais cette feature sur des tables dont certains champs date/time seraient stockés avec des bons vieux timestamps Unix? C&#039;est-à-dire: côté Perl, je récupère une instance de Date (ou autre), et côté DB un timestamp.</description>
		<content:encoded><![CDATA[<p>J&#8217;ai pas trop regardé en détail, mais comment tu utiliserais cette feature sur des tables dont certains champs date/time seraient stockés avec des bons vieux timestamps Unix? C&#8217;est-à-dire: côté Perl, je récupère une instance de Date (ou autre), et côté DB un timestamp.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

