ruote tmp/log_2011-06-06.html

2011-06-06 06:36:13 utc jmettraux kschiess: hello, thanks for the new release !
2011-06-06 06:36:28 utc kschiess hei, no problem.
2011-06-06 06:36:43 utc kschiess It fixes a bug that I think was really important to fix quick...
2011-06-06 06:37:07 utc kschiess Unicode parsing is absolutely essential! Thanks for reporting this.
2011-06-06 06:37:16 utc jmettraux :-)
2011-06-06 06:38:04 utc kschiess Are you ok with your sentence example to figure in the examples directory?
2011-06-06 06:38:24 utc jmettraux please use it
2011-06-06 06:38:31 utc jmettraux ACTION double checks
2011-06-06 06:39:28 utc kschiess Its already in there, I thought it was fairly clear on how to do unicode parsing. The text seems to be from ruby kaigi homepage?
2011-06-06 06:40:00 utc jmettraux yes, it is
2011-06-06 06:40:50 utc kschiess all right then? (I know, it is awkward to ask after the fact..)
2011-06-06 06:41:00 utc jmettraux no worries, all right
2011-06-06 06:41:12 utc kschiess great. Again, thanks!
2011-06-06 06:41:24 utc jmettraux thanks to you !!
2011-06-06 06:42:07 utc kschiess we can go on forever ;)
2011-06-06 06:42:35 utc jmettraux no, it's over now, the person who put the most effort stops first
2011-06-06 06:43:01 utc kschiess as a rule?
2011-06-06 06:43:06 utc kschiess didn't know that.
2011-06-06 06:43:08 utc jmettraux and I hope you'll continue put effort into Parslet
2011-06-06 06:43:31 utc kschiess I will. Just not expanding it until it implements the kitchen sink. But keeping it tight and neat.
2011-06-06 06:43:54 utc jmettraux a rule I follow
2011-06-06 06:44:59 utc kschiess seems a logical rule to follow. It strikes me as etiquette you'd find in japan...
2011-06-06 06:46:04 utc jmettraux interesting, ... arigatou gozaimasu (present) vs arigatou gozaimashita (past)
2011-06-06 06:46:35 utc jmettraux present is used when thanking for an ongoing service being received, while the past is used when the service is done and received
2011-06-06 06:46:57 utc jmettraux but that rule is vanishing
2011-06-06 06:47:54 utc kschiess I had a conversation this weekend on the social rule of breaking up a conversation in a tight group to welcome/wave goodbye a person walking by. ...
2011-06-06 06:49:14 utc kschiess I was of the opinion that intruding on a conversation like that is not good behaviour.. but then discovered that I have this rule from my practice of martial arts, not from my surroundings.. Still - I think one is allowed to chose rules to follow ;) Do I need to credit you whenever I use the thank-you-rule? ;)
2011-06-06 06:49:58 utc jmettraux no no no
2011-06-06 06:50:02 utc jmettraux no crediting me
2011-06-06 07:36:33 utc jmettraux speaking of doujo http://www.zurichdojo.ch/
2011-06-06 07:56:12 utc jmettraux rubykaigi schedule out http://rubykaigi.org/2011/ja/schedule/grid
2011-06-06 07:58:28 utc kschiess Is the rubykaigi schedule somehow a direct consequence of parslet 1.2.1? (that example makes me wonder)
2011-06-06 07:59:05 utc jmettraux lol
2011-06-06 20:07:10 utc lucas-howcast Hey guys, does anyone know if I can use a rewind without a cursor block? or do rewinds only work within a cursor do..end?
2011-06-06 20:11:09 utc hartog http://ruote.rubyforge.org/exp/redo.html
2011-06-06 20:11:16 utc hartog that should answer your question :-)
2011-06-06 20:11:22 utc lucas-howcast thanks a lot!
2011-06-06 20:13:40 utc lucas-howcast oh well, actually it explains a bit, but not all
2011-06-06 20:13:47 utc lucas-howcast cool about the difference between _redo and rewind
2011-06-06 20:14:02 utc lucas-howcast but so is rewind supported within a sequence, or only a cursor?
2011-06-06 20:15:11 utc hartog given the further reading I did just now, I would say only cursor
2011-06-06 20:15:19 utc hartog but a cursor is just a sequence
2011-06-06 20:15:24 utc hartog with rewind
2011-06-06 20:15:44 utc lucas-howcast oh I see, gotcha
2011-06-06 20:15:48 utc hartog http://ruote.rubyforge.org/exp/cursor.html
2011-06-06 20:15:52 utc hartog more infos
2011-06-06 20:15:54 utc lucas-howcast thx!
2011-06-06 20:22:43 utc hartog naptime!
2011-06-06 21:27:22 utc lucas-howcast Hey guys, I'm trying to write specs for a task for when it times out.. but not sure how to stub/force the timeout on a task
2011-06-06 21:27:26 utc lucas-howcast anyone got any tips/
2011-06-06 21:27:27 utc lucas-howcast ?
2011-06-06 22:19:36 utc jmettraux lucas-howcast: hello, you could pass a "0s" value to your timeout, so it triggers immediately
2011-06-06 22:19:52 utc jmettraux juris: hello and welcome to #ruote
2011-06-06 22:20:32 utc lucas-howcast Hey jmettraux, thx, yeah i thought of that, but unfortunately I'm trying to write cucumber specs for integration testing, so i don't have direct access to the timeout variable
2011-06-06 22:20:35 utc jmettraux lucas-howcast: if it's not practical, tell me and I'll indicate another solution
2011-06-06 22:20:44 utc lucas-howcast thought maybe there's a way to stub it somehow
2011-06-06 22:21:06 utc jmettraux you have access to the process definition, it should be doable
2011-06-06 22:21:59 utc lucas-howcast yeah, that's true.. lemme see..
2011-06-06 22:25:57 utc jmettraux lucas-howcast: the other solution is to find the expression and force its timeout
2011-06-06 22:26:05 utc juris jmettraux: hey hello - i work with lucas
2011-06-06 22:26:37 utc juris we were just discussing, figuring out we could cuke/spec processes with timeouts
2011-06-06 22:26:58 utc jmettraux ah understood, welcome
2011-06-06 22:27:27 utc jmettraux exp = engine.process(wfid).expressions.find { |exp| ... }
2011-06-06 22:29:05 utc jmettraux exp.cancel('timeout')
2011-06-06 22:29:13 utc jmettraux should do it cleanly
2011-06-06 22:29:20 utc lucas-howcast awesome
2011-06-06 22:29:29 utc jmettraux 'timeout' being the 'flavour' of the cancel order
2011-06-06 22:29:51 utc jmettraux it should do things cleanly
2011-06-06 22:33:48 utc juris btw one other thing. something we noticed about tasks defined in concurrence blocks
2011-06-06 22:34:24 utc juris when parsing history, it doesn't seem like the 'reply' for the last task to exit the block is ever received...
2011-06-06 22:38:51 utc jmettraux juris: maybe it's received after the reply to the concurrence
2011-06-06 22:38:59 utc jmettraux kellyp: hello and welcome to #ruote
2011-06-06 22:40:15 utc kellyp thanks, just started working with ruote
2011-06-06 22:40:22 utc juris would it still be registered in the history with an action == 'reply' ?
2011-06-06 22:40:27 utc kellyp so far i like it a lot
2011-06-06 22:40:42 utc jmettraux kellyp: glad to read that
2011-06-06 22:41:13 utc jmettraux juris: if you see other "reply" then yes, any attributes set on your "concurrence" ?
2011-06-06 22:50:49 utc juris we pull all the entries that are action =~ /reply|dispatch/ - we do set some variables within those tasks in the concurrence
2011-06-06 22:51:04 utc juris (is that what you meatn by attributes?)
2011-06-06 22:51:39 utc jmettraux sorry, I meant "concurrence do" vs "concurrence :count => 1, :remaining => :forget do"
2011-06-06 22:51:45 utc jmettraux attributes of the expression
2011-06-06 22:52:14 utc juris ah... one of them we do:
2011-06-06 22:52:16 utc juris concurrence :merge_type => :mix, :over_if => '${issue}', :count => 2 do
2011-06-06 22:54:02 utc jmettraux by default, the remaining branches get cancelled, I'd have to double check, but they might not reply (especially since the concurrence is over and gone)
2011-06-06 22:54:36 utc jmettraux :count => 2 means that after 2 replies, the concurrence is over
2011-06-06 22:55:13 utc jmettraux :over_if => ... could terminate the concurrence even sooner
2011-06-06 22:55:42 utc juris so that means they wont have an entry in history?
2011-06-06 22:56:36 utc jmettraux it means the reply of the remaining branches to the gone concurrence won't make it in the history
2011-06-06 22:57:11 utc juris what we're seeing is that the reply of the task that causes the exit from the concurrence block does happen. it's just that
2011-06-06 22:57:26 utc jmettraux that's the right behaviour
2011-06-06 22:57:29 utc juris it does not seem like there is a history entry for it.
2011-06-06 22:57:45 utc jmettraux ah
2011-06-06 23:00:24 utc jmettraux juris: which concurrence implementation are you using ?
2011-06-06 23:03:50 utc juris not sure what you mean.
2011-06-06 23:04:09 utc juris we're using ruote 2.1.11
2011-06-06 23:05:04 utc jmettraux ah sorry, my fault, I wanted to ask : which history implementation are you using ?
2011-06-06 23:08:06 utc jmettraux juris: OK, https://github.com/jmettraux/ruote/issues/29 if you have more details, place them there
2011-06-06 23:10:36 utc juris sorry - don't know waht you mean "which history implementation" ...
2011-06-06 23:10:48 utc juris do you mean, something like: Ruote::StorageHistory
2011-06-06 23:12:25 utc jmettraux ah, yes, thanks
2011-06-06 23:17:30 utc jmettraux I'll investigate the issue with a test case later in the day
2011-06-06 23:18:11 utc juris cool. tnx man.
2011-06-06 23:18:35 utc jmettraux juris: btw, how many workers and which storage implementation are you using, and which Ruby ?
2011-06-06 23:19:42 utc juris we're using ruby 1.9
2011-06-06 23:20:06 utc jmettraux 1.9.2p180 ?
2011-06-06 23:20:42 utc juris crap sorry: 1.8.7-p174
2011-06-06 23:20:45 utc juris not 1.9
2011-06-06 23:21:28 utc juris not sure about number of workers
2011-06-06 23:22:13 utc juris but here's how the concurrence block is defined:
2011-06-06 23:23:41 utc juris https://gist.github.com/88a8be8675db9e638cc1
2011-06-06 23:24:04 utc jmettraux if you could attach that to the issue, that'd be great
2011-06-06 23:24:39 utc jmettraux :count=> 2 is overkill, there are only two branches
2011-06-06 23:25:27 utc jmettraux the cursor around the publisher is overkill, there is only the publisher
2011-06-06 23:27:06 utc juris k. updated the issue
2011-06-06 23:28:57 utc jmettraux great, thanks !
2011-06-06 23:29:55 utc juris tnx for looking into it...
2011-06-06 23:40:31 utc jmettraux I hope the test case will help the conversation