[#321574] Regular Expressions — Mmcolli00 Mom <mmc_collins@...>

Hi everyone.

15 messages 2008/12/01

[#321655] Ruby cgi script — ZippySwish <fischer.jan@...>

I put "script.rb" into the cgi-bin folder of my webhost, but nothing's

12 messages 2008/12/02

[#321733] FFI 0.2.0 — "Wayne Meissner" <wmeissner@...>

Greetings Rubyists.

20 messages 2008/12/03

[#321920] Force a program to stop if runtime exceeds given duration — Aldric Giacomoni <"aldric[remove]"@...>

Any idea how to do that?

25 messages 2008/12/04
[#321924] Re: Force a program to stop if runtime exceeds given duration — "Glen Holcomb" <damnbigman@...> 2008/12/04

On Thu, Dec 4, 2008 at 10:04 AM, Aldric Giacomoni <"aldric[remove]"@

[#322011] Re: Force a program to stop if runtime exceeds given duration — Ron Fox <fox@...> 2008/12/05

See http://www.ruby-doc.org/core-1.9/classes/Process.html#M003012

[#322016] Re: Force a program to stop if runtime exceeds given duration — Aldric Giacomoni <"aldric[remove]"@...> 2008/12/05

Everybody automatically assumes that rubyists are using Linux - sadly,

[#321969] Are there any Ruby Technical Writers here? — Vito Fontaine <vito.matro@...>

I am a beginner with Ruby who was interested in writing some programs.

15 messages 2008/12/04
[#321975] Re: Are there any Ruby Technical Writers here? — Robert Klemme <shortcutter@...> 2008/12/04

On 04.12.2008 22:43, Vito Fontaine wrote:

[#321984] Re: Are there any Ruby Technical Writers here? — Vito Fontaine <vito.matro@...> 2008/12/05

Robert Klemme wrote:

[#322014] Proximity searches in Ruby — Stuart Clarke <stuart.clarke1986@...>

Does Ruby have the ability to perform proximity searches on data. For

14 messages 2008/12/05
[#322056] Re: Proximity searches in Ruby — Ilan Berci <coder68@...> 2008/12/05

No proximity searches with 1.8.. you would need a full fledged text

[#322073] shoes 2 (raisins) is go. — _why <why@...>

Salutations and hi.

13 messages 2008/12/06

[#322260] Help on algorythm — Helder Oliveira <hrpoliveira@...>

Guys i have been trying to make this algorythm but with no sucess, can

13 messages 2008/12/09
[#322261] Re: Help on algorythm — "Glen Holcomb" <damnbigman@...> 2008/12/09

On Tue, Dec 9, 2008 at 7:44 AM, Helder Oliveira <hrpoliveira@gmail.com>wrote:

[#322283] Completely new programmer lacks direction — Cameron Carroll <ubernoobs@...>

Hi. I recently picked up a beginning ruby book, having only lightly

17 messages 2008/12/09

[#322285] compare 2 text files - check for difference - Please help — Mmcolli00 Mom <mmc_collins@...>

Hi. I want to take two files that are supposed to be identical, then ook

12 messages 2008/12/09
[#322301] Re: compare 2 text files - check for difference - Please help — Brian Candler <b.candler@...> 2008/12/09

Mmcolli00 Mom wrote:

[#322306] Re: compare 2 text files - check for difference - Please help — Mmcolli00 Mom <mmc_collins@...> 2008/12/09

require 'diff/lcs/Array'

[#322417] why Hash corrupts 'key' object ? — Dmitry Perfilyev <dmitry1976@...>

Hi, I have next script:

13 messages 2008/12/10

[#322464] Q: FFI and C++? — Jeremy Henty <onepoint@...>

If I want to wrap a C++ library using FFI, can it cope with the name

14 messages 2008/12/11

[#322516] Invoking Ruby code from a low-level language? — Alex Fulton <a.fulton@...>

Hi, my sincerest apologies if this question has already been answered

11 messages 2008/12/11

[#322529] parallel method return value — Louis-Philippe <default@...>

Hi all,

17 messages 2008/12/12

[#322566] How to run background processes (more than 1 worker) parallely. — "Deepak Gole" <deepak.gole8@...>

Hi

10 messages 2008/12/12

[#322624] singleton methods vs. meta instance methods — Daniel DeLorme <dan-ml@...42.com>

If I understand the ruby object model correctly, then an object's

15 messages 2008/12/13

[#322705] ruby 1.9.1: Encoding trouble: broken US-ASCII String — Tom Link <micathom@...>

Hi,

22 messages 2008/12/14

[#322710] Help with an "easy" regular expression substitution — Iñaki Baz Castillo <ibc@...>

Hi, I'm getting crazy to get a theorically easy substitution:

16 messages 2008/12/14

[#322819] Pure Ruby Zlib::GzipWriter — Daniel Berger <djberg96@...>

Hi,

53 messages 2008/12/15
[#323877] Re: Pure Ruby Zlib::GzipWriter — Daniel Berger <djberg96@...> 2009/01/03

[#323903] Re: Pure Ruby Zlib::GzipWriter — Roger Pack <rogerpack2005@...> 2009/01/04

[#324011] Re: Pure Ruby Zlib::GzipWriter — Daniel Berger <djberg96@...> 2009/01/05

[#324442] Re: Pure Ruby Zlib::GzipWriter — Luis Lavena <luislavena@...> 2009/01/10

On Jan 9, 9:26=A0pm, "Charles L." <aquas...@gmail.com> wrote:

[#322987] Using ruby hash on array — Stuart Clarke <stuart.clarke1986@...>

I would like to process some data from an array and using hash to

14 messages 2008/12/17

[#323085] Ruby and Rails supported on 10gen — "Jim Menard" <jim.menard@...>

http://www.10gen.com/blog/2008/12/ruby-support-on-10gen

11 messages 2008/12/18

[#323166] Dreaming of a Ruby Christmas (#187) — Matthew Moss <matt@...>

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

11 messages 2008/12/19

[#323204] get first and last line from txt file - how? — Mmcolli00 Mom <mmc_collins@...>

I have txt file with date/time stamps only. I want to grab the first

19 messages 2008/12/20
[#323205] Re: get first and last line from txt file - how? — Tim Hunter <TimHunter@...> 2008/12/20

Mmcolli00 Mom wrote:

[#323207] Re: get first and last line from txt file - how? — "Yaser Sulaiman" <yaserbuntu@...> 2008/12/20

I'm just wondering..

[#323273] how to make installing Ruby easier for amateurs — Tom Cloyd <tomcloyd@...>

Greetings!

21 messages 2008/12/22

[#323312] Name that data structure! — Simon Chiang <simon.a.chiang@...>

I'm using a data structure that I'm sure has been implemented and

18 messages 2008/12/22
[#323314] Re: Name that data structure! — "Gregory Brown" <gregory.t.brown@...> 2008/12/22

On Mon, Dec 22, 2008 at 5:38 PM, Simon Chiang <simon.a.chiang@gmail.com> wrote:

[#323342] Are all Ruby built-in objects thread safe? — "Just Another Victim of the Ambient Morality" <ihatespam@...>

Are all built-in objects thread safe? For example, if I have an array

23 messages 2008/12/23
[#323346] Re: Are all Ruby built-in objects thread safe? — Yukihiro Matsumoto <matz@...> 2008/12/23

Hi,

[#323519] What does 'Monkey Patching' exactly Mean in Ruby? — "Yaser Sulaiman" <yaserbuntu@...>

According to Wikipedia, a monkey patch[1] is:

36 messages 2008/12/27
[#323813] Re: What does 'Monkey Patching' exactly Mean in Ruby? — Jg W Mittag <JoergWMittag+Usenet@...> 2009/01/02

Phlip wrote:

[#323832] Re: What does 'Monkey Patching' exactly Mean in Ruby? — "David A. Black" <dblack@...> 2009/01/02

Hi --

[#323644] Why Ruby? — Mike Stephens <rubfor@...>

I have never seen or heard of Ruby in a corporate context. The single

35 messages 2008/12/30

[#323668] Ruby 1.9.1 RC1 is released — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, folks

21 messages 2008/12/30

Re: class vrs. method

From: Tom Cloyd <tomcloyd@...>
Date: 2008-12-07 13:06:30 UTC
List: ruby-talk #322134
Robert,

Wow. This, plus Michael's contribution, gives me a lot to think about 
and work on. Excellent! Rethinking my methods as little data processing 
machines (which is how I'm currently thinking of classes), along the 
lines you suggest, will clearly help me clean things up.

The idea of putting the messages in show_help into a hash is 
interesting. At first I didn't see the point, but then I see that it 
would split out the data definition from the message generation, and 
this task factoring clearly has advantages.

The CRC abstraction (which I can just do in an outline) is an excellent 
notion. Thanks.

I had hoped this little project, which I expect to rapidly produce a 
tool I'll start using in many ways, would also move my programming 
skills down the road. It's happening. Couldn't ask for more.

I seriously going to try to follow through on all the advice you and 
Michael have give me. It all looks good.

As always, I'm very grateful for this list, and its great generosity.

Tom

Robert Klemme wrote:
> On 07.12.2008 11:58, Tom Cloyd wrote:
>
>> I'm getting it done by writing a number of methods. I keep looking at 
>> other people's programming, and I see many, many classes. Some of 
>> these classes look pointless to me. A mere method would have done the 
>> trick. Why a "class"? I personally feel no need whatsoever to 
>> actually USE one. I'm getting everything done easily and artfully 
>> with mere methods. I simply don't get it - about classes. It looks 
>> like an elegant idea, and in more complex programming I can imagine 
>> why one might use them, but...I've simply cannot find a reason to 
>> bother.
>>
>> I've read a lot about them, but...here's my question:
>>
>> Am I missing something? Can anyone give me a compelling reason to 
>> write fewer methods and more classes?
>
> Interesting question and not easily answered - at least not in 10 words.
>
> For me, the main advantage of OOP over procedural programming is 
> encapsulation - or to name a different term "abstract data types": you 
> combine state (variables) and all the legal operations that can be 
> applied to it - excluding all illegal operations at the same time.  
> This leads to more robust code because, if all classes do only one 
> thing and do that well, you can more easily reuse the code and also 
> the structure is much easier to grasp for someone else (or for you, if 
> you find you need to change something a few months later).
>
> Classes simply give you at least two more dimensions in which to 
> structure your code via encapsulation and inheritance. (Although I 
> personally feel that inheritance is overrated and often overused.)
>
> If you are really interested in the matter and are ready to spend some 
> time (and money) I recommend reading "Object Oriented Software 
> Construction" by Bertrand Meyer (often called "OOSC").  It's a big 
> book but you can read it one concept at a time.  And although he 
> writes mostly about Eiffel (although it is mentioned at most once) he 
> merely talks about all the concepts related to OOP - which happen to 
> be present in Eiffel.  IMHO Eiffel is the language which contains the 
> richest set of OO related features.  BM certainly is among the guys on 
> this planet with the best understanding of what OO is about.
>
>> If anyone's interested, the program to which I referred may be 
>> examined at
>>
>> http://tomcloyd.com/misc/setnet.txt
>
> An easy way to "find" your classes are CRC cards.  "CRC" means "class 
> responsibility collaboration".  Basic idea is to identify things that 
> could be classes, write down their responsibilities and other classes 
> they should collaborate with.
>
> If I were you I would at least create a class Database with all the 
> legal operations (e.g. open or read, close or write, add_relationship 
> etc.).  I did not look closely enough to decide whether I would want 
> to have one database with all the nodes, relationships and links in it 
> but chances are that I would choose that approach.  The reason is, 
> that you want one set of data which is _consistent_.  (Btw, you could 
> also build your database on top of PStore which guarantees some 
> transactional consistency - you won't be able to manipulate the DB via 
> editor though.)
>
> Maybe I would also have a class UserInterface which deals with all the 
> ways a user can interact with your Database.  Looking at method 
> show_help this could be made easier (and more efficient at the same 
> time, although this is probably not important here) by placing all the 
> help messages in a Hash.  I would also try to keep methods much 
> shorter.  For example, you have a big main loop in method main where 
> you do all sorts of things some of which you could refactor to another 
> method or even class (parsing of the command line for example).
>
> Kind regards
>
>     robert
>
>


In This Thread