[#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俍 Gabriel y Gal疣 <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:26m, 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

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

On Tuesday, October 12, 2010 08:51:21 pm Dave Howell wrote:

[#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> wrote:

[#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:21m, 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

[#372376] Ruby Compile. — Tridib Bandopadhyay <tridib04@...>

I am running Ruby 1.8.1 on CentOS release 4.8(Final)..

11 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

[#372652] Delete the files from mac system connected by windows. — Arihan Sinha <arihan_sinha@...>

Hi All,

10 messages 2010/10/27

[#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: ODBC app in Ruby - I don't believe it.

From: Dave Howell <groups.2009a@...>
Date: 2010-10-17 00:09:27 UTC
List: ruby-talk #371992
On Oct 16, 2010, at 8:45 , David Masover wrote:
> 
>> It's quite possible that the answer on how to get Haml to interpret stuff
>> was staring me in the face at some point, and I missed it. I'm afraid that
>> doesn't change my point at all.
> 
> Actually, it does entirely.

Only if you ascribe the wrong point in the first place.

> It changes your point from "I can't believe Ruby 
> won't let me do this," or "I can't believe Ruby makes it so difficult to do 
> this," to "I might have missed how to do this." One is a statement about the 
> tool itself -- the language, the framework, or the community behind it -- and 
> the other is a statement about your ability to interpret it.
> 
> It's still a good point, but it's a much more humble one.

array_of_points_in_previous_paragraph.match(mypoint) => nil

>> Whether I'm too ignorant to figure out from the source code how to
>> fricassee, or the source code's so poorly written that most people can't
>> figure it out, or the docs fail to explain it, or it just can't do that in
>> the first place, the end result is the same: no fricassee-ing.
> 
> However, those are each very different problems with very different solutions.
> 
> If it's just you, then I should do what I can to give you the tools you need 
> to be able to figure it out yourself, should you need to. I've been trying to 
> do that here.

And thank you, but really; please don't try and solve the problems that I used as examples. They are no longer blocking items, and I do not need to fix them. 

I started with Haml in the first place because the documentation looked good. And it *is* good, but I eventually realized that I was having some pretty fundamental problems with the *paradigm* on which it's based. Because even if "it's just you," the best solution is not necessarily "do[ing] what I can to give you the tools you need 
to be able to figure it out yourself, should you need to." In this case, I think a much better solution was to find a tool that worked the way I expected it to. Maybe my ultimate choice was *less* capable than the one I abandoned. But if its easier for me to use, then for me, the replacement will do more, and do it more easily, than the "better" tool that does not match well with my existing experience and knowledge. Quality of code notwithstanding. Documentation notwithstanding. 

>> I kept finding
>> tutorials that would say "or you can edit the blahblah file to work with
>> an existing legacy database." However, I couldn't even *get* a blahblah
>> file to edit from either Rails or Ramaze,
> 
> Well, but which file? If it was schema.rb, I don't know that it would've 
> helped...
> 
>> Sinatra (or rather, the ORM that came bundled
>> with Sinatra)
> 
> Which is that? I wasn't aware Sinatra came bundled with an ORM. I wasn't aware 
> that it made sense for there to be -- seems like you'd just use an ORM 
> directly, without Sinatra knowing or caring about it.

I don't remember. Nor does it matter (to me at least), since I eventually selected Ramaze and Sequel. 


> Maybe, and I apologize if that's all it is. My point for getting into this was 
> to find out where the gap between my experience of things truly being easy 
> (even when starting out), and your experience of things being difficult or 
> impossible.

An admirable goal. 

> Unfortunately, we can't do that with all of your problems. For example, my 
> kneejerk reaction when I see people ask "How do I tie this to a legacy 
> schema?" is "Don't do that, migrate to something sane." But that's obviously 
> wrong.

Oh, good. See below.

> For what it's worth, as badly as we might need better documentation and 
> tutorials for working with legacy databases, I found it even more frustrating 
> in the world of Oracle ADF, where an existing, legacy Oracle database 
> (complete with DBA) was assumed, and there was no easy, step-by-step guide on 
> getting from zero to a Hello World app.

Wheeee. {grimace}


I would suggest, however, that the best place to start is to understand that there's a serious problem with the very idea of "legacy" databases. My database is NOT a legacy database. It's a brand new installation, it's entirely under my control. I am beholden to nobody. To use the term "legacy" to describe it is extremely misleading. However, I happen to feel that the database itself is the most well suited component to ensure the integrity of the data, and the more I work with the various Ruby-based widgets, tools, and libraries, the more I believe this. I will NEVER give my Ruby code or an ORM the ability to alter my DB schema. I also considered and rejected MySQL as the datastore, because it does not meet my minimum standards for data safety. 

You said above that your kneejerk reaction was to "migrate to something sane." We agree that that's not really the right response, but we might not agree on why. I read the Rails/ActiveRecord documentation with what eventually became horror. MySQL's little foibles (like silent truncation of over-long strings) were nothing compared to the gaping holes and systemic inadequacies of ActiveRecord. I assumed at first I was just missing an entire chunk of documentation, the one where it talked about how you could create foreign key relationships *in the database,* among other things. Instead I found pages of documentation about 'migration,' where the docs *bragged* about how easy it was to just swap out MySQL for SQLite, or vice versa, because it was supporting only the least common denominator of functionality from the DB engines.

I make my database engine work for a living. While it would, in theory, be possible to "migrate" my data from PostgreSQL to Oracle, SQLServer, or (I suspect) DB2, I believe it would be extremely difficult to replicate the current functionality with MySQL, and utterly impossible with SQLite. In practice, moving to a new DB store would require a lot of handwork, rewriting various triggers, creating new ones to replace the custom data types, adding new linking tables to replace the foreign key arrays, and so on. There is no way that it could be done by generic migration code.

I eventually found some other blogs wherein people had commented on similar experiences, which was why I wanted to reassure the original poster that "it wasn't just him not getting it" or some such thing. I knew when I started working on this project that I would find myself holding some assumptions that were going to trip me up, and I've tried to keep an open mind and learn new ways of doing stuff and of thinking about stuff. However, building my web apps from a data-centric, and DB-centric, perspective is not going to change, at least not until some kind of reason for doing so that's a few orders of magnitude more compelling than anything I've seen to date comes along. 

Templating foundered on more or less the same problem. I first had to 'template' web pages using Microsoft's IDC/HTX system. This would be what they had *before* they invented Active Server Pages. It was pretty awful. (For one thing, no cookies. Period.) A year or two later, I went looking for an alternative. I evaluated ASP, WebObjects, SilverStream, and Tango, and Tango blew my socks off. It did not use templating as such. Each 'page' was an interpreted file, the file contained subunits that would have markup, and then you could also embed code within the markup material. Not unlike Haml's partials, but it all happened within a single file. 

That was in 1997. I was expecting, upon my return to DB<->web programming, to find things fabulously more advanced. I didn't expect to find them almost unrecognizable. Unfortunately, the lack of recognition isn't because everything's fabulously more advanced. There's been a lot of sideways motion. 

The tutorial that I kept hoping to find, and that I didn't see *anywhere*, was the one that would start out like "Let's build a blogging site. Here's the tables we're going to use. Here's the SQL code you would run on your database to create them. Now, run this magical command and Railamanatra will construct models and web pages and views and stuff to help you get started . . . ." or maybe "Here's how to convert your current PHP-based blogging site to Railamanatra, without having to alter the existing data or database."

So, in a nutshell, there are two paradigms that are pervasive in the current Ruby-tool-for-web community that will tend to make people who don't share them incredibly miserable. The one I've mostly covered above is the middleware-centric perspective, and it seems fairly obvious to me this is because most of the current tools were created by people who started with Rails. Rails, as the designers clearly explain, is "opinionated software." I *like* that. I agree with their idea that there's a lot of merit in making something that does NOT try to be everything-agnostic, that provides suggestions, guide rails, defaults, and implicit assumptions. However, in this particular case, MY perspective is that the data is god-like, the DB engine is the emperor, and the middleware are its lackeys and peons, and Rails really hates that. Alas, all the viable alternatives I found still believe that to one degree or another. I picked Ramaze in the end because it felt less strongly about that than my other options. 

In fact, I think that this 'opinion' is actually quite mild in some of the other platforms; the authors were, in fact, trying to go for a more generalized approach. But the *documentation* still reflects that original Rails point of view more strongly. 

Just figuring out that I had to go shopping for multiple different parts in order to replace what Tango did for me was one unexpected stumble. When I did, then I realized that, for me, starting with the ORM was absolutely the right thing to do. I had a seriously complex schema and if my ORM couldn't keep up, it was pretty irrelevant what else I had. And Sequel has outstanding, phenomenal documentation, and appeared to have a notably data-centric perspective. Once I had that, then I picked out things that went well with it. 

Next paradigm, see next message.


In This Thread