[#385051] How to order Structs based on two fields — Iñaki Baz Castillo <ibc@...>

Hi, I've a struct like this:

20 messages 2011/07/01
[#385052] Re: How to order Structs based on two fields — Iñaki Baz Castillo <ibc@...> 2011/07/01

2011/7/1 Iñaki Baz Castillo <ibc@aliax.net>:

[#385057] Re: How to order Structs based on two fields — Robert Klemme <shortcutter@...> 2011/07/01

On Fri, Jul 1, 2011 at 12:55 PM, Iki Baz Castillo <ibc@aliax.net> wrote:

[#385069] Offering Help — Joe Peric <peric.joe@...>

I'm new to Ruby and I am willing to learn. Anyone need help on a

18 messages 2011/07/01
[#385072] Re: Offering Help — Jeremy Heiler <jeremyheiler@...> 2011/07/01

On Fri, Jul 1, 2011 at 11:43 AM, Joe Peric <peric.joe@gmail.com> wrote:

[#385073] Re: Offering Help — Joe Peric <peric.joe@...> 2011/07/01

Never heard of it, but I'll get right on it. Thanks.

[#385082] Re: Offering Help — Joe Peric <peric.joe@...> 2011/07/02

Just finished this. I had to find some more info on exceptions to get

[#385083] Re: Offering Help — Jeremy Heiler <jeremyheiler@...> 2011/07/02

On Sat, Jul 2, 2011 at 1:39 PM, Joe Peric <peric.joe@gmail.com> wrote:

[#385102] symbol vs string for hash keys — Intransition <transfire@...>

What are the important factors to consider when deciding whether to

12 messages 2011/07/03

[#385160] Fatal Error with Ruby/GTK2, Homebrew, Green Shoes, and OSX Snow Leopard — Timothy Barnes <barnes7td@...>

I posted the below question to the Shoes mailing list and got back the

10 messages 2011/07/09

[#385194] RubyInstaller Extras — Jon <jon.forums@...>

Since 2009, we've been pleased to include Huw Collingbourne's The Book of Ruby with RubyInstaller. Well now, Huw has a newly updated version, and he's published it with No Starch Press.

11 messages 2011/07/12

[#385207] Creating a range of directories — Simon Harrison <simon@...>

I'm wanting to create a range of directories with a prefix, like the

13 messages 2011/07/13

[#385276] Is there a more efficient way to remove data from a string? — Eddie Catflap <catflaporama@...>

Hi

9 messages 2011/07/15

[#385297] Help needed for a new release of text-hyphen — Austin Ziegler <halostatue@...>

I've had folks asking me for a release of text-hyphen that works with

12 messages 2011/07/15

[#385326] Comparing hashes based on their keys — Stefano Mioli <stefano.mioli@...>

Hi list,

13 messages 2011/07/15

[#385342] moving a 1.8.6 install? — Roggie Boone <rogboone@...>

Is it possible to move the gems from a Ruby 1.8.6 install on an (old)

10 messages 2011/07/15

[#385410] Better name for #zip_with — Intransition <transfire@...>

Any ideas for a better name for:

13 messages 2011/07/18

[#385452] Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...>

I want to write a Ruby driver that handles the feed from A CCTV camera.

23 messages 2011/07/18
[#385459] Re: Ruby + USB + CCTV Camera Driver? — William Rutiser <wruyahoo05@...> 2011/07/18

On 2011-07-18 1:00 PM, Bob Carpenter. wrote:

[#385461] Re: Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...> 2011/07/18

William Rutiser wrote in post #1011466:

[#385462] Re: Ruby + USB + CCTV Camera Driver? — Hassan Schroeder <hassan.schroeder@...> 2011/07/18

On Mon, Jul 18, 2011 at 11:51 AM, Bob Carpenter. <rgc3679@yahoo.com> wrote:

[#385464] Re: Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...> 2011/07/18

Hassan Schroeder wrote in post #1011472:

[#385471] Re: Ruby + USB + CCTV Camera Driver? — Hassan Schroeder <hassan.schroeder@...> 2011/07/18

On Mon, Jul 18, 2011 at 12:58 PM, Bob Carpenter. <rgc3679@yahoo.com> wrote:

[#385474] Re: Ruby + USB + CCTV Camera Driver? — Phillip Gawlowski <cmdjackryan@...> 2011/07/18

On Tue, Jul 19, 2011 at 12:18 AM, Hassan Schroeder

[#385477] Re: Ruby + USB + CCTV Camera Driver? — "Bob Carpenter." <rgc3679@...> 2011/07/19

Phillip Gawlowski wrote in post #1011503:

[#385509] A beginner question. — "Cajus A." <cajus_@...>

Hi i'm trying to write and example program where you speak to a

12 messages 2011/07/19

[#385542] Splitting strings — Ryan Mckenzie <ryan@...>

Hi all,

18 messages 2011/07/19

[#385565] error building ruby p290 — Dev Guy <devguy.ca@...>

I get the following build error on my Linux box while trying to build

12 messages 2011/07/20

[#385629] Are Job Ads OK? — Lee Hughes <lee@...>

Is it OK to post Ruby job ads on this forum?

12 messages 2011/07/21

[#385847] String manuplation example — kotin 76 <kotin76@...>

Hi,

15 messages 2011/07/27

[#385860] Counting lines of code in a ruby code file ignoring method code lines in the process — Harry Truax <htruax@...>

Hello,

8 messages 2011/07/27

[#385936] Help in Pointer — Tridib Bandopadhyay <tridib04@...>

Hello

18 messages 2011/07/29

[#386012] Ruby a "4th generation language"? Credible sources? — Albert Schlef <albertschlef@...>

I've noticed that Wikipedia says that "C#, Java" are 3'rd generation

13 messages 2011/07/31

[#386050] system stack error in ObjectSpace.each_object — luke gruber <luke.gru@...>

Hey guys, I'm just starting to mess around with metaprogramming in Ruby,

14 messages 2011/07/31
[#386052] Re: system stack error in ObjectSpace.each_object — Josh Cheek <josh.cheek@...> 2011/07/31

On Sun, Jul 31, 2011 at 4:29 PM, luke gruber <luke.gru@gmail.com> wrote:

[#386055] Re: system stack error in ObjectSpace.each_object — luke gruber <luke.gru@...> 2011/08/01

> Typically, SystemStackError is due to recursing for too long, perhaps I

[#386058] Re: system stack error in ObjectSpace.each_object — Robert Klemme <shortcutter@...> 2011/08/01

On Mon, Aug 1, 2011 at 3:56 AM, luke gruber <luke.gru@gmail.com> wrote:

Re: [ANN] summaryse 1.1.0 Released

From: Bernard Lambeau <blambeau@...>
Date: 2011-07-14 08:23:59 UTC
List: ruby-talk #385246
I understand your objections and must add that summaryse is somewhat
unusual. However, a changelog is not a README...

>        Summaryse.register(:comma_join) do |ary|
> >          ary.join(', ')
> >        end
> >        [1, 4, 12, 7].summaryse(:comma_join)
> >        # => "1, 4, 12, 7"
>
> Personally I'd rather directly use #join - it's short as well and much
> clearer what is happening - especially if #register and #summaryse
> calls are in separate locations.
>

Of course, if you have the array directly. Maybe that array is far from your
control due to lots of recursive calls that summaryse applies when
summarizing complex relations. Have a look at README.

>        [
> >          { :size => 12 },
> >          { :size => 17 }
> >        ].summaryse(:size => :max, :hobbies => lambda{|a| a})
> >        # => {:size => 17, :hobbies => []}
>

> I am not sure I understand what this is good for.  Can you provide a
> bit more insight?
>

Summaryse tries not to make any strong assumption about the heading
of the summarized relations (relation = set of tuples ~= array of hashes).
I don't want to throw an error in such case (recall from README that one
of my main goals is to merge YAML files easily) and assuming an empty
array is therefore sound.

>  * Added the ability to use objects responding to to_summaryse as
> > aggregator
> >    functions:
> >
> >        class Foo
> >          def to_summaryse; :sum; end
> >        end
> >        [1, 2, 3].summaryse(Foo.new)
> >        # => 6
>
> Why would I want to do that?  Wouldn't it be much shorter to just use
> the constant?
>

Yes, of course, because this is a simple example (extracted from a
changelog,
even if I have to admit that the same example is in the readme). In certain
cases is might be useful to provide complex and reusable summarization
operators as named modules or classes. to_summaryse is done for that.

>  * Added the ability to explicitly bypass Hash entries as the result of a
> >    computation, by returning Summaryse::BYPASS
> >
> >        [
> >          { :hobbies => [:ruby],  :size => 12 },
> >          { :hobbies => [:music], :size => 17 }
> >        ].summaryse(:size => :max, :hobbies => lambda{|a|
> > Summaryse::BYPASS})
> >        # => {:size => 17}
>
> Hm... Same remark.
>


> Generally I would rather implement those directly.  The reason is
> simply that this will reduce component dependencies of my applications
> by one.  When weighting using an external component (e.g. a gem) vs.
> doing it internally the benefit must be higher than the cost for me.
> YMMV though.
>

I even encourage you to do so, especially in simplest cases.
Merging complex
YAML files is not a simple case. I've already implemented that in three
projects,
and would like to factorize that feature somewhere. An announce is just an
announce. You're not required to find a gem useful ;-)


Summaryse is an attempt to have a powerful summarization operator that
supports
relations in relations in relations, etc. It is a bit unusual, I confess,
especially on
special features like bypass and empty arrays... ok.

Bernard


>
> Kind regards
>
> robert
>
> --
> remember.guy do |as, often| as.you_can - without end
> http://blog.rubybestpractices.com/
>
>


-- 
PhD Student, Computer Science Department, EPL/INGI, UCLouvain, Belgium
Mail:    blambeau@gmail.com
Mobile:  +32 477 24 58 61
Blog:    http://revision-zero.org/
Code:    http://github.com/blambeau/
Follow:  http://twitter.com/blambeau/

In This Thread

Prev Next