[#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: Totally lost in learning Ruby

From: David Masover <ninja@...>
Date: 2011-01-23 19:49:04 UTC
List: ruby-talk #377332
On Sunday, January 23, 2011 10:24:37 am Phillip Gawlowski wrote:
> On Sun, Jan 23, 2011 at 3:07 PM, Hilary Bailey <my77elephants@gmail.com> 
wrote:
> > Thanks a $llion for responding. Based on your response, where do I
> > start? Is there a specific HTML guide?. What is CSS and which one or
> > version should I use? And I guess the same applies to HTTP and
> > JavaScript.
> 
> There's dozens of HTML, CSS, and JavaScript guides out there, but a
> good starting point to learn HTML, CSS and JavaScript is
> w3schools.com.

Probably a good starting point.

Later on, though... For CSS, I seem to always end up on A List Apart when I 
have a particularly hard problem. For JavaScript, you'd eventually want to 
read Douglas Crockford's stuff:

http://javascript.crockford.com/

I agree that w3schools is a good place to start, though.

> - CSS makes a site pretty.

More specifically, it makes a site look the way you want it to.

> You don't really need to learn HTTP (fortunately): If you decide on a
> web-based solution, your webserver will take care of that. At most,
> deal with error codes, of which you need to know 3:
> 404: Site not found.
> 500: Internal Server Error (a catch all, meaning that something in
> your webserver went wrong).
> 200: The client request could be processed.
> 
> Those 3 are important to troubleshoot an application.

I think the main concepts here are what HTTP is, what a status code is, what 
HTTP headers are, and what an HTTP method is:

http://tomayko.com/writings/rest-to-my-wife

Once you have that, the details of how these things are actually implemented 
may not matter much -- I have only rarely felt the need to speak HTTP directly 
-- but it's good to at least have some idea of what it is:

http://www.joelonsoftware.com/articles/LeakyAbstractions.html

> Also: Web servers, database servers, HTTP stuff etc. is more the
> domain of a system administrator.

Probably. Hopefully. It may even be completely eliminated, depending on what 
you deploy to:

http://appengine.google.com/
http://code.google.com/p/appengine-jruby/

Or of course, when you're just starting out developing Rails, the default 
setup will give you a little SQLite database, and you can get by while knowing 
very little.

But, for example, I never felt I really needed to know how to set up a 
database server, but ORMs are the leakiest of abstractions. If I was building 
something on top of a SQL database, I needed to know at least enough about SQL 
to have an intuition of which operations will be fast and which will be slow, 
how I should store my data based on what I need to do with it, and 
occasionally there's no getting around writing a manual SQL query to optimize 
something.

> Well, you need two tools to develop Ruby applications: A texteditor,
> and Ruby itself. Everything else is gravy. ;)

I'd also cite Rubygems as a necessity, but yes, that's about it.

> For web stuff, it helps to have a number of browsers installed, to see
> if your markup code and JavaScript work as you think they should.

In particular, probably Google Chrome or Firefox with Firebug, at least. The 
ability to right-click and "inspect element" is _very_ helpful for figuring 
out what's actually going on with a page.

> However, if you can find a web designer, they'll happily do that for
> you, or grab a template for HTML and CSS off of a website, like
> oswd.org or opensourcetemplates.org .

In my experience, web _designers_ have been terrible with JavaScript and only 
tolerable with HTML and CSS.

> Searching the web for "<my problem> Ruby library" usually helps, as
> does taking a look at http://ruby-toolbox.com/

I also find a search on rubygems.org helps a lot.

> While all of this seems like a lot, you can divide this with ease into
> several steps:
> - Learn Ruby and Rails (or another web framework, like Sinatra)

Learn Ruby first.

I would also argue that some amount of HTML and CSS should come before Rails, 
for more or less the same reason that Ruby should come through Rails. I don't 
agree with everything Joel says, but this part is important:

"The law of leaky abstractions means that whenever somebody comes up with a 
wizzy new code-generation tool that is supposed to make us all ever-so-
efficient, you hear a lot of people saying "learn how to do it manually first, 
then use the wizzy tool to save time." Code generation tools which pretend to 
abstract out something, like all abstractions, leak, and the only way to deal 
with the leaks competently is to learn about how the abstractions work and 
what they are abstracting. So the abstractions save us time working, but they 
don't save us time learning."

Especially that last part. Rails saves you time working, but I don't think it 
should be used to save you time learning. Otherwise, when stuff breaks (and it 
will), you'll have a _much_ harder time figuring out what's actually going on.

In This Thread