<?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: Criando eventos recorrentes com Recurrence</title>
	<atom:link href="http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/feed/" rel="self" type="application/rss+xml" />
	<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 22:10:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: thiago diniz</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-119172</link>
		<dc:creator>thiago diniz</dc:creator>
		<pubDate>Wed, 26 Jan 2011 19:43:36 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-119172</guid>
		<description>Nando, achei bem interessante a ideia de ter um modelo separado para eventos recorrentes(Schedule) e não recorrentes, mas não consegui entender como seria feito. Você poderia explicar melhor?

obrigado,
Thiago Diniz</description>
		<content:encoded><![CDATA[<p>Nando, achei bem interessante a ideia de ter um modelo separado para eventos recorrentes(Schedule) e não recorrentes, mas não consegui entender como seria feito. Você poderia explicar melhor?</p>
<p>obrigado,<br />
Thiago Diniz</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luiz Aguiar</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-116936</link>
		<dc:creator>Luiz Aguiar</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:24:22 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-116936</guid>
		<description>Nando, 

Primeiro parabéns pela gem, que realmente é algo muito útil e que tenho certeza que muita gente tem essa necessidade de eventos recorrentes.

Também estou pensando num cenário parecido com o descrito pelo Neves. Imaginemos um ambiente de cobrança, onde tenha centenas de eventos que &quot;vencem&quot; todo dia, eu teria que ter um  &quot;verificador que vai lá diariamente ver os eventos que estão vencendo hoje, como seria uma boa solução para retornar todos os eventos de hoje para serem executados? O que recomenda?


[]s</description>
		<content:encoded><![CDATA[<p>Nando, </p>
<p>Primeiro parabéns pela gem, que realmente é algo muito útil e que tenho certeza que muita gente tem essa necessidade de eventos recorrentes.</p>
<p>Também estou pensando num cenário parecido com o descrito pelo Neves. Imaginemos um ambiente de cobrança, onde tenha centenas de eventos que "vencem" todo dia, eu teria que ter um  "verificador que vai lá diariamente ver os eventos que estão vencendo hoje, como seria uma boa solução para retornar todos os eventos de hoje para serem executados? O que recomenda?</p>
<p>[]s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Bernardes</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-115656</link>
		<dc:creator>Diego Bernardes</dc:creator>
		<pubDate>Wed, 05 May 2010 00:07:12 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-115656</guid>
		<description>Tive problemas em utilizar essa gem com o Rails 3.

Na hora de salvar o modelo, da erro no meta, diz que nao pode chamar o metodo gsub privado para o objeto Hash.

Estou em muito tempo pra testar e descobrir o motivo, entao removi o serialize :meta do modelo, coloquei o campo meta no banco como string, gravei o meta como um YAML e na hora de ler, transformo novamente em hash.

r = Recurrence.new(YAML::load(d.meta).merge(:starts =&gt; d.scheduled_to))

Tirando esse problema que eu tive, esta tudo 100%, muitoooooo boa essa gem!! muito boa msm!!</description>
		<content:encoded><![CDATA[<p>Tive problemas em utilizar essa gem com o Rails 3.</p>
<p>Na hora de salvar o modelo, da erro no meta, diz que nao pode chamar o metodo gsub privado para o objeto Hash.</p>
<p>Estou em muito tempo pra testar e descobrir o motivo, entao removi o serialize :meta do modelo, coloquei o campo meta no banco como string, gravei o meta como um YAML e na hora de ler, transformo novamente em hash.</p>
<p>r = Recurrence.new(YAML::load(d.meta).merge(:starts =&gt; d.scheduled_to))</p>
<p>Tirando esse problema que eu tive, esta tudo 100%, muitoooooo boa essa gem!! muito boa msm!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neves</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-115607</link>
		<dc:creator>Neves</dc:creator>
		<pubDate>Fri, 30 Apr 2010 13:26:15 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-115607</guid>
		<description>Olá Nando. Há 2 anos atrás eu procurava uma solução como esta. Até discuti umas idéias com o Akita, mas não evolui. A sua solução é muito simples e elegante para resolver o problema do cálculo de recorrência, mas a solução que procurávamos era como filtrar no banco, apenas os eventos desejados, sem precisar trazer todos os eventos para a memória e fazer um loop manual.

Vamos pegar o pagamento todo dia 5 como exemplo. Eu consigo saber quando será o próximo pagamento apenas, mas não consigo passar pro banco a data 05/11/2012 e ele retornar os pagamentos que irão ocorrer neste dia. Para isso eu preciso fazer um loop em todos os eventos e perguntar pgto.inlude? &quot;2012 -11-05&quot;. Ficou claro o problema?

Gostaria de discutir com você em particular sobre uma solução para este problema.

Parabéns pelo trabalho!</description>
		<content:encoded><![CDATA[<p>Olá Nando. Há 2 anos atrás eu procurava uma solução como esta. Até discuti umas idéias com o Akita, mas não evolui. A sua solução é muito simples e elegante para resolver o problema do cálculo de recorrência, mas a solução que procurávamos era como filtrar no banco, apenas os eventos desejados, sem precisar trazer todos os eventos para a memória e fazer um loop manual.</p>
<p>Vamos pegar o pagamento todo dia 5 como exemplo. Eu consigo saber quando será o próximo pagamento apenas, mas não consigo passar pro banco a data 05/11/2012 e ele retornar os pagamentos que irão ocorrer neste dia. Para isso eu preciso fazer um loop em todos os eventos e perguntar pgto.inlude? "2012 -11-05". Ficou claro o problema?</p>
<p>Gostaria de discutir com você em particular sobre uma solução para este problema.</p>
<p>Parabéns pelo trabalho!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Otávio</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-115472</link>
		<dc:creator>Otávio</dc:creator>
		<pubDate>Thu, 22 Apr 2010 18:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-115472</guid>
		<description>parabéns, bela gem....</description>
		<content:encoded><![CDATA[<p>parabéns, bela gem....</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Recurring events &#124; Plataforma Tecnologia Blog</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-115471</link>
		<dc:creator>Recurring events &#124; Plataforma Tecnologia Blog</dc:creator>
		<pubDate>Thu, 22 Apr 2010 17:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-115471</guid>
		<description>[...] No, it&#8217;s when the unix time 32-bit overflow&#8230;). You can check the Github repository and this blog post (in brazilian portuguese) to learn different use cases and examples for [...]</description>
		<content:encoded><![CDATA[<p>[...] No, it&#039;s when the unix time 32-bit overflow&#8230;). You can check the Github repository and this blog post (in brazilian portuguese) to learn different use cases and examples for [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cyrille</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-112403</link>
		<dc:creator>Cyrille</dc:creator>
		<pubDate>Thu, 14 Jan 2010 08:49:05 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-112403</guid>
		<description>Obrigado!

The schedule approach seems a good path.

Cyrille</description>
		<content:encoded><![CDATA[<p>Obrigado!</p>
<p>The schedule approach seems a good path.</p>
<p>Cyrille</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nando Vieira</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-112392</link>
		<dc:creator>Nando Vieira</dc:creator>
		<pubDate>Wed, 13 Jan 2010 19:13:41 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-112392</guid>
		<description>Cyrille, I think the best approach is having a separated model (Schedule) that holds these events and another one (Event) that may or may not be associated to the schedule. This way you can separate the domain and keep things simple. But you can have one single model if the older events aren&#039;t important... just use the `scheduled_to` attribute to both view presentation and scheduling seeding.

About your suggestion: this is a pretty nice feature indeed... I&#039;ll try to work on it.</description>
		<content:encoded><![CDATA[<p>Cyrille, I think the best approach is having a separated model (Schedule) that holds these events and another one (Event) that may or may not be associated to the schedule. This way you can separate the domain and keep things simple. But you can have one single model if the older events aren't important... just use the `scheduled_to` attribute to both view presentation and scheduling seeding.</p>
<p>About your suggestion: this is a pretty nice feature indeed... I'll try to work on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cyrille</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-112390</link>
		<dc:creator>Cyrille</dc:creator>
		<pubDate>Wed, 13 Jan 2010 17:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-112390</guid>
		<description>Hello, your plugin seems very helpful !
I&#039;ve a quick question and a improvement suggestion :

In your events exemple will it be possible to use the same AR model for both recurring and non recurring events? If yes what would be the the option hash for non recurring events?

Maybe a nice feature will be a method for retrieving the recurring hash in plain human language (a string) such as {:every =&gt; :month, :on =&gt; 5} =&gt; &quot;Every 5th of each month&quot; in order to display that information in a view.

Thanks
Cyrille</description>
		<content:encoded><![CDATA[<p>Hello, your plugin seems very helpful !<br />
I've a quick question and a improvement suggestion :</p>
<p>In your events exemple will it be possible to use the same AR model for both recurring and non recurring events? If yes what would be the the option hash for non recurring events?</p>
<p>Maybe a nice feature will be a method for retrieving the recurring hash in plain human language (a string) such as {:every =&gt; :month, :on =&gt; 5} =&gt; "Every 5th of each month" in order to display that information in a view.</p>
<p>Thanks<br />
Cyrille</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nando Vieira</title>
		<link>http://simplesideias.com.br/criando-eventos-recorrentes-com-recurrence/#comment-112039</link>
		<dc:creator>Nando Vieira</dc:creator>
		<pubDate>Mon, 21 Dec 2009 20:00:48 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=468#comment-112039</guid>
		<description>Renato, como é um exemplo simples, peguei o primeiro registro direto. Em uma aplicação real, você deve fazer exatamente o que disse. Quanto às perguntas:

1) O cálculo de datas é feito à partir do valor informado na opção &lt;code&gt;:starts&lt;/code&gt; e, se não for especificado nada, será a data atual por padrão. Desse modo, toda a lógica em volta do que deve ser ou não exibido fica por conta do desenvolvedor, já que a ideia é ser generalista.

2) Depende. Os dois casos são possíveis. Se você especificar algo como &lt;code&gt;r.events(:starts =&gt; Time.now).each {&#124;date&#124; puts date.to_s }&lt;/code&gt;, apenas os eventos que ocorrer à partir de hoje são retornados.</description>
		<content:encoded><![CDATA[<p>Renato, como é um exemplo simples, peguei o primeiro registro direto. Em uma aplicação real, você deve fazer exatamente o que disse. Quanto às perguntas:</p>
<p>1) O cálculo de datas é feito à partir do valor informado na opção <code>:starts</code> e, se não for especificado nada, será a data atual por padrão. Desse modo, toda a lógica em volta do que deve ser ou não exibido fica por conta do desenvolvedor, já que a ideia é ser generalista.</p>
<p>2) Depende. Os dois casos são possíveis. Se você especificar algo como <code>r.events(:starts => Time.now).each {|date| puts date.to_s }</code>, apenas os eventos que ocorrer à partir de hoje são retornados.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

