[#370825] Syntax error — Anthony Ob <vidgametester@...>

ERROR

17 messages 2010/10/01
[#370828] Re: Syntax error — Alex Stahl <astahl@...5.com> 2010/10/01

What are you expecting the "x:y" statement to do? I ask because I'm not

[#370844] how can we make a ruby compiler — Robin <r@...1.net>

how can we make a thing that compiles ruby into c++ source code?

50 messages 2010/10/01
[#370896] Re: how can we make a ruby compiler — Ryan Davis <ryand-ruby@...> 2010/10/02

[#371096] Re: how can we make a ruby compiler — Tony Arcieri <tony.arcieri@...> 2010/10/05

On Fri, Oct 1, 2010 at 7:52 PM, Ryan Davis <ryand-ruby@zenspider.com> wrote:

[#371120] Re: how can we make a ruby compiler — Clifford Heath <no@...> 2010/10/05

Tony Arcieri wrote:

[#371127] Re: how can we make a ruby compiler — Michal Suchanek <hramrach@...> 2010/10/05

On 5 October 2010 07:10, Clifford Heath <no@spam.please.net> wrote:

[#371129] Re: how can we make a ruby compiler — Samuel Williams <space.ship.traveller@...> 2010/10/05

[#371130] Re: how can we make a ruby compiler — Ryan Davis <ryand-ruby@...> 2010/10/05

[#370878] New to Ruby, Looking for Help With Basic Program — Mica Koizumi <monkeymica@...>

I am teaching myself Ruby and am trying to figure out why this program

12 messages 2010/10/01

[#370897] Ruby String: How do I strip anything between two parenthesis — Frank Guerino <frank.guerino@...>

Hi,

9 messages 2010/10/02

[#370912] The Third Ruby - Ever Comes Out at Night? — Mike Stephens <rubfor@...>

Often you see that Ruby can be object-oriented, functional or

19 messages 2010/10/02
[#370915] Re: The Third Ruby - Ever Comes Out at Night? — elise huard <huard.elise@...> 2010/10/02

I guess you could work only with modules and class methods, and avoid

[#370916] Re: The Third Ruby - Ever Comes Out at Night? — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/10/02

On Sat, Oct 2, 2010 at 11:27 AM, elise huard <huard.elise@gmail.com> wrote:

[#370918] Re: The Third Ruby - Ever Comes Out at Night? — elise huard <huard.elise@...> 2010/10/02

2010/10/2 Jes=FAs Gabriel y Gal=E1n <jgabrielygalan@gmail.com>:

[#370919] Re: The Third Ruby - Ever Comes Out at Night? — Mike Stephens <rubfor@...> 2010/10/02

[#370952] Pass by reference and copy on write — Ralph Shnelvar <ralphs@...32.com>

I see

24 messages 2010/10/02
[#370955] Re: Pass by reference and copy on write — Josh Cheek <josh.cheek@...> 2010/10/03

On Sat, Oct 2, 2010 at 6:41 PM, Ralph Shnelvar <ralphs@dos32.com> wrote:

[#370958] Re: Pass by reference and copy on write — Caleb Clausen <vikkous@...> 2010/10/03

On 10/2/10, Josh Cheek <josh.cheek@gmail.com> wrote:

[#370964] ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...>

I'm trying to figure out what's so cool about Ruby. I need to create a

49 messages 2010/10/03
[#370982] Re: ODBC app in Ruby - I don't believe it. — Luis Lavena <luislavena@...> 2010/10/03

On Oct 3, 4:26=A0am, Ed Reed <joebanana...@gmail.com> wrote:

[#370996] Re: ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...> 2010/10/03

WOW! Thanks for all the responses and please accept my apologies for

[#371079] Re: ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...> 2010/10/04

Okay I've decided to start from scratch,... again. It's the start of a

[#371082] Re: ODBC app in Ruby - I don't believe it. — Jeremy Bopp <jeremy@...> 2010/10/04

On 10/4/2010 1:30 PM, Ed Reed wrote:

[#371087] Re: ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...> 2010/10/04

My mistake on the gem commands. I did use the correct ones with dbd

[#371102] Re: ODBC app in Ruby - I don't believe it. — Jeremy Bopp <jeremy@...> 2010/10/05

On 10/04/2010 04:29 PM, Ed Reed wrote:

[#371195] Re: ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...> 2010/10/05

The history.txt file for the mysql gem says

[#371209] Re: ODBC app in Ruby - I don't believe it. — Dave Howell <groups.2009a@...> 2010/10/06

[#371275] Re: ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...> 2010/10/06

Thanks for the extensive reply Dave. I certainly appreciate it.

[#371330] Re: ODBC app in Ruby - I don't believe it. — Brian Candler <b.candler@...> 2010/10/07

Ed Reed wrote:

[#371455] Re: ODBC app in Ruby - I don't believe it. — Ed Reed <joebananas10@...> 2010/10/08

Brian Candler wrote:

[#371413] Re: ODBC app in Ruby - I don't believe it. — David Masover <ninja@...> 2010/10/08

On Wednesday, October 06, 2010 02:40:38 am Dave Howell wrote:

[#371690] Re: ODBC app in Ruby - I don't believe it. — Dave Howell <groups.2009a@...> 2010/10/13

[#370991] install ruby on the mac — Basi Lambanog <basi.lambanog.tuba@...>

hello,

14 messages 2010/10/03

[#371020] save only first line from string? — Terry Michaels <spare@...>

Hi. What's the most simple and elegant way to remove all the contents of

21 messages 2010/10/04

[#371023] How to suppress display of specific code in irb?? — Don Norcott <dnorcott@...>

I am very new to ruby (but a retired experienced C programmer) and am

14 messages 2010/10/04

[#371049] how do i delete files in particular directoryin ruby ??? — Amit Tomar <amittomer25@...>

Hii all,

23 messages 2010/10/04
[#371052] Re: how do i delete files in particular directoryin ruby ??? — Stefano Crocco <stefano.crocco@...> 2010/10/04

On Monday 04 October 2010, Amit Tomar wrote:

[#371069] Re: how do i delete files in particular directoryin ruby ??? — Robert Klemme <shortcutter@...> 2010/10/04

On Mon, Oct 4, 2010 at 2:27 PM, Stefano Crocco <stefano.crocco@alice.it> wr=

[#371181] How can I count number of elements in an HTML page — Paul <tester.paul@...>

Hi there, I'm using net/http to retrieve some html pages and now I

11 messages 2010/10/05

[#371221] setting local variables in a binding — Martin DeMello <martindemello@...>

Why does this not work?

15 messages 2010/10/06

[#371226] XML-RPC WEBrick problem (error during method invocation) — Nikita Kuznetsov <moog_master@...>

I have a university assignement, and i am stuck. I am supposed to create

10 messages 2010/10/06

[#371239] "map" a deeply nested structure: Object#deep_map — Guido De Rosa <guidoderosa@...>

Hi,

11 messages 2010/10/06
[#371241] Re: "map" a deeply nested structure: Object#deep_map — Robert Klemme <shortcutter@...> 2010/10/06

On Wed, Oct 6, 2010 at 4:43 PM, Guido De Rosa <guidoderosa@gmail.com> wrote=

[#371250] A Real World example for Ruby to "compiled" version discussion — Philip Rhoades <phil@...>

People,

10 messages 2010/10/06

[#371286] Why does Module#include exclude the module's metaclass? — John Mair <jrmair@...>

When classes are inherited in Ruby the singleton classes are also

11 messages 2010/10/06

[#371533] Why does a lot of code not include parenthesis? — egervari <ken.egervari@...>

I just started playing around with ruby and rails, and one thing I've

32 messages 2010/10/11
[#371534] Re: Why does a lot of code not include parenthesis? — egervari <ken.egervari@...> 2010/10/11

On Oct 10, 8:21=A0pm, egervari <ken.egerv...@gmail.com> wrote:

[#371610] Re: Why does a lot of code not include parenthesis? — "ara.t.howard" <ara.t.howard@...> 2010/10/12

vim completion works with, or without, the '(' and ')'. same with

[#371570] Can DRbUndumped be disabled for certain return types? — Josh Mcdade <josh.ncsu@...>

I have server model classes that definitely need DRbUndumped. Except

11 messages 2010/10/11

[#371580] more idiomatic way to avoid errors when calling method on variable that may be nil? — Charles Calvert <cbciv@...>

I'm using Ruby 1.8.7 patchlevel 249

34 messages 2010/10/11

[#371702] sort_by: multiple fields with reverse sort — Rahul Kumar <sentinel1879@...>

I need to use *sort_by* to sort a table, since the user could select

16 messages 2010/10/13

[#371704] Excel and Ruby — "Dan Sr." <djonavarro@...>

Hello all,

17 messages 2010/10/13

[#371878] Is it possible to find out if an identifier is a method alias? — Ammar Ali <ammarabuali@...>

>> def method; end

11 messages 2010/10/14
[#371880] Re: Is it possible to find out if an identifier is a method alias? — Daniel Berger <djberg96@...> 2010/10/14

On 10/14/10 4:48 PM, Ammar Ali wrote:

[#371896] Re: Is it possible to find out if an identifier is a method alias? — Ammar Ali <ammarabuali@...> 2010/10/15

On Fri, Oct 15, 2010 at 2:17 AM, Daniel Berger <djberg96@gmail.com> wrote:

[#371978] mechanize - extract href — Corey Watts <cwatts@...>

Hey there everyone. I'm having a slight problem using Mechanize. I'm

12 messages 2010/10/16

[#372016] unable to preload "rbconfig" in my irb session — "Sandeep K." <uniqueembassy@...>

I'm using Ruby 1.9.2 with Windows XP as host, I ran the command

11 messages 2010/10/17

[#372070] su {block of code.} — Guido De Rosa <guidoderosa@...>

Hi!

13 messages 2010/10/18

[#372181] Help missing something BASIC — Don Norcott <dnorcott@...>

This code is conceptually what I want to do with the nokogiri code below

11 messages 2010/10/20

[#372232] about handling args in block — salamond <jarodzz@...>

Hi, guys.

11 messages 2010/10/20

[#372234] Long conditional statements — Courtland Allen <courtlandallen@...>

Some parts of my code call for really long conditional statements of the

16 messages 2010/10/20

[#372289] generating random argument lists — Melody Class <rmiddlehouse@...>

Hi,

10 messages 2010/10/21

[#372361] Why is top-level an object rather than just Object? — John Mair <jrmair@...>

Why is it that top-level isn't just the Object class itself? what's the

14 messages 2010/10/22

[#372493] Utilizing data from a csv file — Paul Roche <prpaulroche@...>

Hi I basically want to create a function that takes in data that has

20 messages 2010/10/24

[#372568] Can't get ruby serial port to work — Dd Dd <dd25@...>

I recently installed Ruby Version 1.9.2 on my PC. I am trying to get

14 messages 2010/10/25

[#372572] Extraction of single subarrays from multidimensional array — Maurizio Cirilli <mauricirl@...>

Hi there,

25 messages 2010/10/25

[#372704] rsruby install trouble — Guybrush Threepwood <deadpool93@...>

Hello, trying for no particular reason to create a K constant calculator

15 messages 2010/10/27

[#372760] undefined method `find' for.:Module — John Hammink <john@...>

Hello,

10 messages 2010/10/28

[#372820] Is this an effective loop — Ted Flethuseo <flethuseo@...>

I was wondering if a loop of this sort would be

13 messages 2010/10/29

[#372835] Dynamically reference instance vars — Greg Willits <lists@...>

If I need to dynamically reference instance vars, is this the only way

11 messages 2010/10/30

[#372886] the dark side of inherited methods — timr <timrandg@...>

Let's say I want to make a new class, Vector (that will function,

38 messages 2010/10/31
[#372893] Re: the dark side of inherited methods — James Edward Gray II <james@...> 2010/10/31

On Oct 31, 2010, at 5:30 PM, timr wrote:

[#372951] Re: the dark side of inherited methods — Tony Arcieri <tony.arcieri@...> 2010/11/02

On Sun, Oct 31, 2010 at 5:49 PM, James Edward Gray II <james@graysoftinc.com

[#372964] Re: the dark side of inherited methods — Robert Klemme <shortcutter@...> 2010/11/02

On Tue, Nov 2, 2010 at 4:29 AM, Tony Arcieri <tony.arcieri@medioh.com> wrote:

Re: setting local variables in a binding

From: Robert Klemme <shortcutter@...>
Date: 2010-10-14 07:54:21 UTC
List: ruby-talk #371796
In case you get two copies of this: First send attempt was returned by
a spamassassin crash...

On Wed, Oct 13, 2010 at 9:23 PM, John Sikora <john.sikora@xtera.com> wrote:
> Robert Klemme wrote in post #947187:
>> Fluent speaking of Ruby makes it somewhat easier but even for me the
>> length of the post needs some digesting. =A0So I won't come up with a fu=
ll
>> coverage of everything you wrote for now. =A0I hope my remarks are usefu=
l
>> nevertheless.
>
> Your remarks are always useful, and I appreciate them.

Thanks for the feedback!

>> A problem of your design is that you change the classes idea of default
>> ordering. =A0What I mean is this: you need to modify a class to achieve =
a
>> particular ordering. =A0Now the standard behavior of sorting has changed=
...
>
> I do not need to modify a class to achieve a particular ordering, I need
> to define a class. The default ordering is set during the class
> definition with attr_accessor and set_comparables_order. However, if I
> do modify the class (with the same two methods), the default ordering
> will change.

That's what I mean. =A0Maybe renaming "set_comparables" to something
else is enough (e.g. "attr_sort_order" which IMHO makes it look more
like a keyword like "private"). =A0The name "set_comparables" seems to
suggest that the order can be changed at will. =A0People might be
inclined to do that multiple times in a program and since at any point
in time there is only one such order per class this also poses issues
for multithreaded programs (assuming different ordering would be
employed by different threads). =A0An alternative would be to allow to
call set_comparables at most once per class.

> Or did you mean that a subclass can / will have a different default sort
> order than it's superclass? This can certainly be the case and is
> actually encouraged to add flexibility. Are these element of a bad
> design? If so, why? (You can be brief, hopefully I will understand.)

No, the issue I am seeing has nothing to do with inheritance. =A0See above.

>> ...and you can never tell what ordering you will get by only looking at =
a
>> particular piece of code which only contains the call to #sort.
>
> True, you would have to look at the attr_accessor and
> set_comparables_order methods elsewhere in the code (possibly multiple
> places). If these have been modified dynamically, the
> ClassName#comparables method can be used to return the default
> comparables.

My point is that sort order is something that belongs to a particular
ordering, i.e. the place in code that uses sorting. =A0If you make this
a property of the class which is allowed to change you open your
application for all sorts of nasty effects caused by the fact that
different pieces of code (not necessarily in separate threads) use
that "global variable" in different ways.

>> Your need to redefine remove_method etc. is fallout of your design
>> decision to change the default ordering. =A0As I said, I believe there a=
re
>> better and more efficient designs.
>
> True. I said this to make the point that I have thought of things that I
> need to do to try to keep things from breaking since Ruby is dynamic. I
> think you are saying that by coding this way, I am making it tough on
> myself since Ruby is dynamic. Hmmm, need to think about this, because I
> know that there will be cases out there that I do not think to cover. I
> guess this is a way to tell a good design from a bad one.

:-)

>> There are still some things that I didn't yet wrap my head around: why
>> do you want to make classes keep track of all their instances?
>
> When I was learing Ruby, I came across ObjectSpace.each_object and
> thought that since Ruby makes this method available, why not use it
> instead of setting up my own containers? So early versions of the code
> used ObjectSpace. Then I discovered self.inherited and class instance
> variables. =A0I decided to use self.inherited to pass along the values of
> certain class instance variables that I want inherited (and slightly
> modified for that subclass). Since keeping track of child classes was
> fairly easy with self.inherited and I could also use it to initialize
> @class_all_enum_objects, I dropped the use of ObjectSpace. It seems like
> ObjectSpace would be less efficient too.
>
>> This essentially makes classes global variables - but less obvious.
>
> Never thought of that. See my comments below on my lack of having to
> interface with other users' code.

I am not sure whether this is only related to interfacing with foreign
code. =A0Basically my main theme is modularity. =A0By tying tracking
functionality into the classes your design is a tad less modular. =A0One
consequence of this is that since each class is a singleton you can
only ever track all instances of a class in one place. =A0Assuming your
application grows and you need this tracking in different places but
independently you are screwed. =A0If you separate the tracking as I have
tried to demonstrate it's as easy as creating another InstanceTracker.

>>If you want automated tracking of
>> instances there are other options, e.g.
>>
>> class InstanceTracker
>> =A0 ... lines of code
>> > end
>>
>> it =3D InstanceTracker.new
>>
>> it.new(Foo, 1, 2)
>> it.each_class(Foo).find_all {|f| f.size > 0}
>>
>
> I see, but why have a seperate class for this? Aren't you doing the same
> thing?

From a functionality point of view, yes. =A0But I choose to distribute
the functionality in a different (more modular) way across language
artifacts (classes and methods). =A0Separating concerns is an important
task of a software engineer: all the time when coding we decide where
we place functionality. =A0For small scripts it's OK to lump everything
together. =A0If applications grow you often have to go through a painful
refactoring process to untangle different aspects. =A0If you start out
modular you _may_ have increased effort initially but it pays off mid
to long term. =A0Also, it _can_ help to make code more readable.

> I think that the reason that my code is the way it is, is partially due
> to the fact that I am writing my code in isolation; I do
> not have to interface to other code to perform a broader function. In
> fact, I have no experience writing code with any kind of interface
> (explains a lot, huh?). Well, I guess I do use gems, so I am not in
> total isolation, and at least I have given it some thought since I
> turned away from mofidying Array and Enumerator directly.

Well, that's perfectly OK. =A0Software is soft and so we change it over
time. =A0Also, we as humans learn while we go along. =A0My coding
certainly has changed over the years. =A0That's only natural. =A0And
discussing things like these helps in thinking differently about code.
=A0It's a creative process that increases knowledge on all sides.

Kind regards

robert


--=20
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

In This Thread

Prev Next