[#376274] Best Linux Distro for Ruby? — Nick Hird <boondox@...>

What are some of the better linux distro's for ruby development? I know

15 messages 2011/01/02

[#376329] Is singleton class of an object already created? — Samnang Chhun <samnang.chhun@...>

I would like to know is there any ways to check is singleton class of an

12 messages 2011/01/04

[#376333] Threading in ruby — "Vishnu I." <pathsny@...>

Hi

13 messages 2011/01/04
[#376335] Re: Threading in ruby — Robert Klemme <shortcutter@...> 2011/01/04

On Tue, Jan 4, 2011 at 8:41 AM, Vishnu I. <pathsny@gmail.com> wrote:

[#376339] ripl - an irb alternative - 0.3.0 released — ghorner <gabriel.horner@...>

ripl, a light modular alternative to irb, has reached 0.3.0. ripl

32 messages 2011/01/04

[#376382] Class Initialization? — Kedar Mhaswade <kedar.mhaswade@...>

I have a class and two class methods: self.encode and self.decode. The

14 messages 2011/01/05
[#376385] Re: Class Initialization? — Andrew Wagner <wagner.andrew@...> 2011/01/05

On Wed, Jan 5, 2011 at 9:33 AM, Kedar Mhaswade <kedar.mhaswade@gmail.com>wrote:

[#376388] Petition to add Metasploit Project as Ruby success story — Christian Kirsch <Christian_Kirsch@...7.com>

I noticed the Ruby success stories on the Ruby website. I would like to mak=

10 messages 2011/01/05

[#376453] Block variable - How is it read in English? — SW Engineer <abder.rahman.ali@...>

Following the "Ruby on Rails Tutorial", and under section "6.1.1

16 messages 2011/01/06

[#376574] Best way for Array#find+transform ? — "Jonas Pfenniger (zimbatm)" <jonas@...>

There is a pattern that I'm using quite regularly, but I'm not

17 messages 2011/01/08
[#376575] Re: Best way for Array#find+transform ? — Anurag Priyam <anurag08priyam@...> 2011/01/08

> I know I can come up with a new method on Array that would shorten this t=

[#376576] Re: Best way for Array#find+transform ? — Anurag Priyam <anurag08priyam@...> 2011/01/08

> paths.map{|path| File.join(path, filename)}.select{|name| File.exist?(path)}

[#376577] Re: Best way for Array#find+transform ? — "Jonas Pfenniger (zimbatm)" <jonas@...> 2011/01/09

2011/1/8 Anurag Priyam <anurag08priyam@gmail.com>:

[#376579] Re: Best way for Array#find+transform ? — David J. Hamilton <groups@...> 2011/01/09

Excerpts from Jonas Pfenniger (zimbatm)'s message of Sat Jan 08 16:05:05 -0800 2011:

[#376586] Re: Best way for Array#find+transform ? — "Jonas Pfenniger (zimbatm)" <jonas@...> 2011/01/09

2011/1/9 David J. Hamilton <groups@hjdivad.com>:

[#376606] Re: Best way for Array#find+transform ? — David J. Hamilton <groups@...> 2011/01/10

Excerpts from Jonas Pfenniger (zimbatm)'s message of Sun Jan 09 04:08:10 -0800 2011:

[#376680] Parallel Assignments and Elegance/Complexity Ratio. — Kedar Mhaswade <kedar.mhaswade@...>

In SICP, I read that "Programs should be written for people to read, and

15 messages 2011/01/11
[#376697] Re: Parallel Assignments and Elegance/Complexity Ratio. — Josh Cheek <josh.cheek@...> 2011/01/11

On Tue, Jan 11, 2011 at 8:29 AM, Kedar Mhaswade <kedar.mhaswade@gmail.com>wrote:

[#376682] JRuby 1.6.0.RC1 released — Thomas E Enebo <tom.enebo@...>

The JRuby community is pleased to announce the release of JRuby 1.6.0.RC1.

14 messages 2011/01/11

[#376744] Case statements - Just beautification — flebber <flebber.crue@...>

I just want to clarify case statements the name after the word case is

10 messages 2011/01/12

[#376792] Ruby is interpreted and scripting language? — Sai Babu <sateesh.mca09@...>

I am ruby fresher.

16 messages 2011/01/13

[#376855] Retrieving and copying element from array — Simon Harrison <simon@...>

If I have an array like this:

11 messages 2011/01/13

[#376898] What are your ruby rough cuts ? — "Jonas Pfenniger (zimbatm)" <jonas@...>

Hi rubyists,

32 messages 2011/01/14
[#376930] Re: [poll] What are your ruby rough cuts ? — David Masover <ninja@...> 2011/01/15

On Friday, January 14, 2011 07:34:04 am Jonas Pfenniger (zimbatm) wrote:

[#376937] Re: What are your ruby rough cuts ? — Joseph Lenton <jl235@...> 2011/01/15

David Masover wrote in post #975080:

[#376959] Why Quby? (was Re: What are your ruby rough cuts ?) — David Masover <ninja@...> 2011/01/15

On Saturday, January 15, 2011 04:42:58 am Joseph Lenton wrote:

[#377020] Obscure syntax error — Rolf Timmermans <molfie@...>

Hi all,

16 messages 2011/01/17

[#377052] Calling by Reference - Two Questions — Mike Stephens <rubfor@...>

I know I'm not the first person to get stumped by how to get Ruby to

15 messages 2011/01/18

[#377072] The most recommended way of naming methods in Ruby — Edmond Kachale <edmond.kachale@...>

Rubists,

14 messages 2011/01/18
[#377082] Re: The most recommended way of naming methods in Ruby — Phillip Gawlowski <cmdjackryan@...> 2011/01/18

On Tue, Jan 18, 2011 at 9:16 AM, Edmond Kachale

[#377121] Improving performance of hash math — dblock <dblockdotorg@...>

I am trying to improve performance of Euclidian distance between two

13 messages 2011/01/19

[#377226] Totally lost in learning Ruby — Hilary Bailey <my77elephants@...>

This is my second attempt to understand Ruby. I completely read 1)

61 messages 2011/01/21
[#378239] Re: Totally lost in learning Ruby — Hilary Bailey <my77elephants@...> 2011/02/08

Hi everybody,

[#378246] Re: Totally lost in learning Ruby — Robert Klemme <shortcutter@...> 2011/02/08

On Tue, Feb 8, 2011 at 3:16 AM, Hilary Bailey <my77elephants@gmail.com> wro=

[#377236] using gems installed via 'sudo gem install' — "Piotr S." <thisredoned@...>

I've installed ruby-opengl through sudo gem install because there were

15 messages 2011/01/21

[#377362] pg gem 0.10.1 wth Ruby 1.9.2 does not work with method @pg_conn.exec_prepared(stmt_name, parameters) — Zeno Davatz <zdavatz@...>

Hi

9 messages 2011/01/24

[#377388] The finer points of postfix conditionals. — Jon Leighton <j@...>

Hi,

13 messages 2011/01/24

[#377411] Obtain data from .csv — Kamarulnizam Rahim <niezam54@...>

Sample of .csv file:

19 messages 2011/01/25

[#377609] why is overloading invalid in ruby. — Ted Flethuseo <flethuseo@...>

I don't understand why when I try to overload I get an error. Can I

36 messages 2011/01/27

[#377645] If you had the choice between Ruby & Groovy — Noah Cutler <sit1way@...>

Hey All.

15 messages 2011/01/28

[#377650] IDE? — <johan.tempelman@...>

Hi,

13 messages 2011/01/28

[#377703] Zlib::GzipReader and multiple compressed blobs in a single stream — Jos Backus <jos@...>

Hi,

11 messages 2011/01/28

[#377761] New to programming AND new to Ruby — "Cassandra K." <cassandra.k@...>

Hello. I am trying to teach myself Ruby. I have no background in

13 messages 2011/01/31

[#377785] 2011: Which Ruby books have you read? And which would you recommend? — "Aston J." <azzzz@...>

I know there are a lot of threads about books, but some of them are as

16 messages 2011/01/31

[#377800] How to know the exit status within at_exit() block? — Iñaki Baz Castillo <ibc@...>

Hi, my program invokes "exit true" or "exit false" and I want to catch

17 messages 2011/01/31

Re: Problem populating a hash with regex results

From: RichardOnRails <RichardDummyMailbox58407@...>
Date: 2011-01-17 04:40:21 UTC
List: ruby-talk #377004
On Jan 16, 7:06=A0pm, Josh Cheek <josh.ch...@gmail.com> wrote:
> [Note: =A0parts of this message were removed to make it a legal post.]
>
> On Sun, Jan 16, 2011 at 5:45 PM, RichardOnRails <
>
>
>
> RichardDummyMailbox58...@uscomputergurus.com> wrote:
> > Hi,
>
> > I've got a text file with 7 fields. =A0I successfully extract the data
> > on each with a regex and for debugging purposes print each lines
> > fields.
>
> > Now I want to edit and organize the data for subsequent processing.
> > But populating the hash fails. I posted the code on
> >http://www.pastie.org/1468271
>
> > The "puts" on line 15 shows that the regex captures the 7 fields in
> > the text file.
> > Lines 17-19 is an attempt to build a hash using the known values in
> > the $n variables.
> > That attempt fails because line 21 shows that it's nil instead the
> > string 100.0000 reported by line 15.
>
> > Maybe I should just build an array of the extracted values and use the
> > symbols I've created to index the array. =A0In the mean time, =A0mainly
> > for my education, I'd like to know where I went wrong with this hash.
>
> > Thanks in Advance,
> > Richard
>
> Hi, Richard. It looks like your problem is that you put your data into yo=
ur
> hash with `:n_shares=3D>$2`, on line 17, but you pull it out with `puts
> h[:shares]`, on line 21. When you get in weird situations like that, wher=
e
> it seems correct on one line, and incorrect just a few later, give yourse=
lf
> a sanity check by breaking it down into as small of steps as possible. I'=
d
> think "well, if it isn't in there, then wtf does my hash look like?" and
> instead of `puts h[:shares]` I'd stick a `p h` in there, which will print
> out an inspected version of the array. At that point, I'd see the data
> exists, and know the problem must be how I'm pulling it out.
>
> Also, I don't think `h.each_pair { |n,v| h[n] =3D v }` does anything, you=
 are
> asking it for each key and value that it has, then telling it to set that
> key to that value. Well, if it gave you that pair, then it is already set=
.

Hi Josh,

Thanks for your reply.  I wrote that stupid stuff late last night and
didn't like what I was composing.  I wrote one approach for
initializing a hash and liked the result well enough, but didn't like
the copy & paste I did to create it.  (I do as much cut and paste as I
can 'cause I hate to feel like a clerk-typist.)

So I had two redundant thing coded.  And when I looked at it today,  I
forgot what I was doing, so I sent out my SOS.

> give yourself a sanity check by breaking it down into as small of steps a=
s possible.

That's in keeping with Agile Programming's principle,  and I'm
striving to embrace that.  I'm gearing up to actually write my RSpec
stuff first before coding functionality.

> I'd think "well, if it isn't in there, then wtf does my hash look like?" =
and instead of
> `puts h[:shares]` I'd stick a `p h` in there.

That's a great point.  I should wean myself off writing so much code
to inspect my code's result and use Ruby's inspect in the form of the
'p' command.  Lesson learned, I hope.

This is my current idea for succinct code to support further data
analysis:

	field_names =3D%w<Name Shares Opened_MDY Closed_MDY Proceeds Cost
GainLoss>
	h =3D {}
	(1..field_names.size).each { |name| h[name] =3D eval($ + i.to_s) }

Of course, that doesn't work,  but despite my perusing of Pragmatic's
Programming Ruby, 2nd ed.,  I haven't so far figured out how to code
that third line.  Any ideas.  If you're too busy, or whatever,  don't
bother responding and I'll post about it tomorrow.

Many thanks for your thoughtful help.

Best wishes,
Richard

In This Thread