[#382478] Understanding Ruby Inside Out — Konstantin Ka <paranox3@...>

What makes Ruby work?

13 messages 2011/05/01

[#382594] Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...>

I am trying to install/build shoes3 under Red Hat EL 6 and I am having heck

41 messages 2011/05/03
[#382595] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/03

Two things:

[#382596] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/03

Well friend, I can hardly put on a shoe. I am sure I can't build one!

[#382597] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/03

Actually, I did try to build my own shoes using the instructions:

[#382598] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/03

Hm, the last person that got that error said they were using 1.8, but you're

[#382643] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Hi Steve,

[#382649] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/04

On Wed, May 4, 2011 at 3:24 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382652] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Brabuhr,

[#382654] Re: Problem installing shoes3 on RHEL 6 — Steve Klabnik <steve@...> 2011/05/04

You have to then reinstall 1.9.2 after installing openssl-devel for it to

[#382658] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/04

Well gents,

[#382669] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/04

On Wed, May 4, 2011 at 2:21 PM, Ruby Student <ruby.student@gmail.com> wrote=

[#382698] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

brabuhr,

[#382699] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

> I downloaded your build.

[#382711] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

Brabuhr,

[#382712] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

On Thu, May 5, 2011 at 11:45 AM, Ruby Student <ruby.student@gmail.com> wrote:

[#382713] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

> Also try:

[#382715] Re: Problem installing shoes3 on RHEL 6 — Ruby Student <ruby.student@...> 2011/05/05

Here is what I get:

[#382719] Re: Problem installing shoes3 on RHEL 6 — brabuhr@... 2011/05/05

On Thu, May 5, 2011 at 2:50 PM, Ruby Student <ruby.student@gmail.com> wrote:

[#382601] Iterating over an Array of Hashes — Peter Hicks <peter.hicks@...>

All,

23 messages 2011/05/03
[#382607] Re: Iterating over an Array of Hashes — 7stud -- <bbxx789_05ss@...> 2011/05/04

Peter Hicks wrote in post #996483:

[#382609] Re: Iterating over an Array of Hashes — John Feminella <johnf@...> 2011/05/04

On Tue, May 3, 2011 at 20:34, 7stud -- <bbxx789_05ss@yahoo.com> wrote:

[#382612] Re: Iterating over an Array of Hashes — 7stud -- <bbxx789_05ss@...> 2011/05/04

John Feminella wrote in post #996498:

[#382613] Re: Iterating over an Array of Hashes — John Feminella <johnf@...> 2011/05/04

Your example doesn't contain nested hashes, while mine does. That's

[#382616] Re: Iterating over an Array of Hashes — Christopher Dicely <cmdicely@...> 2011/05/04

On Tue, May 3, 2011 at 7:08 PM, John Feminella <johnf@bitsbuilder.com> wrote:

[#382641] Re: Iterating over an Array of Hashes — Chad Perrin <code@...> 2011/05/04

On Wed, May 04, 2011 at 12:28:18PM +0900, Christopher Dicely wrote:

[#382661] Re: Iterating over an Array of Hashes — Christopher Dicely <cmdicely@...> 2011/05/04

>>

[#382650] Creating variables on an OpenStruct with dynamic names — "Jolyon R." <jolyonruss@...>

Hey guys,

11 messages 2011/05/04

[#382686] Lets play a guessing game. (how to code this better?) — Super Goat <ruby-forum@...33mail.com>

I am a new Rubyist. I told my friend that I was learning Ruby. He asked

21 messages 2011/05/05

[#382764] rubygems-update 1.8.1 Released — Eric Hodel <drbrain@...7.net>

rubygems-update version 1.8.1 has been released!

11 messages 2011/05/06

[#382777] Ruby Activity — "Bobby S." <kajisakka@...>

Is ruby still being developed? The official site has last release in dec

25 messages 2011/05/07
[#382782] Re: Ruby Activity — Stu <stu@...> 2011/05/07

Ruby comes with tk build in. While your investigating which toolkits

[#382907] Re: Ruby Activity — "Patrick Lynch" <kmandpjlynch@...> 2011/05/10

I'm using Ruby 1.8.7 and it does not contain TK...

[#382908] Re: Ruby Activity — Eric Christopherson <echristopherson@...> 2011/05/10

On Tue, May 10, 2011 at 2:46 PM, Patrick Lynch <kmandpjlynch@verizon.net> wrote:

[#382933] Re: Ruby Activity — "Patrick Lynch" <kmandpjlynch@...> 2011/05/11

Hi,

[#382938] Re: Ruby Activity — Stu <stu@...> 2011/05/11

If you use macports this is how you enable the variant flag:

[#383075] Git configuration file: .gitconfig — "Patrick Lynch" <kmandpjlynch@...> 2011/05/12

Good morning,

[#382788] Help with while condition OR condition — "Bill W." <sirwillard42@...>

Hi everyone,

14 messages 2011/05/07

[#382795] Threading Loops — "Bobby S." <kajisakka@...>

I understood how to thread functions, but I don't understand how to

14 messages 2011/05/07

[#382903] Ruby 1.9.3 documentation challenge — Eric Hodel <drbrain@...7.net>

With the freeze of Ruby 1.9.3 coming up near the end of the month I =

17 messages 2011/05/10

[#382904] Enumerable#find returns an enumerator? — Roger Pack <rogerpack2005@...>

Hello all.

13 messages 2011/05/10

[#382913] Generate random string matching specific pattern and length — Kevin <darkintent@...>

I'm trying to generate a random set of strings to fill a database with that

10 messages 2011/05/10

[#382916] gsub and multiple-replacement — Greg Hacke <greghacke@...>

So I have a file that I am replicating per user.

11 messages 2011/05/10

[#382991] Scope problem (?) in implementing Design Patterns in Ruby — RichardOnRails <RichardDummyMailbox58407@...>

Hi,

28 messages 2011/05/11

[#383041] Learning Ruby advice needed — Rubist Rohit <passionate_programmer@...>

While learning a new language, I find it very boring to read again the

23 messages 2011/05/12
[#383050] Re: Learning Ruby advice needed — Regis d'Aubarede <regis.aubarede@...> 2011/05/12

> ...I find it very boring to read again the

[#383092] Re: Learning Ruby advice needed — Rubist Rohit <passionate_programmer@...> 2011/05/12

I don't understand how you all feel so comfortable with "irb". It is

[#383046] where does the pure method defined when starting irb — Brian Xue <brxue.cn@...>

Hello,

13 messages 2011/05/12

[#383047] RubyGems 1.8 treats warnings as errors for C extensions, fails to install RedCloth? — Quintus <sutniuq@...>

-----BEGIN PGP SIGNED MESSAGE-----

10 messages 2011/05/12

[#383048] Digest::Base problem — Martin Hansen <mail@...>

I have the following problem:

23 messages 2011/05/12

[#383093] Shell pipeline in Ruby? — Michal Suchanek <hramrach@...>

Hello,

21 messages 2011/05/12

[#383098] Jruby -v failing with possible Java version issue — Ruby Student <ruby.student@...>

Hello team,

11 messages 2011/05/12

[#383144] indenting "end" — Chad Perrin <code@...>

I've been seeing a lot of this lately:

15 messages 2011/05/12

[#383182] ruby.exe crashing on windows xp — "Glory L." <glory.lo778@...>

Hi there,

16 messages 2011/05/13

[#383271] Ruby Future Or? — Robert Johns <piratej74@...>

I was thinking today and I was wondering if ruby has a future when

34 messages 2011/05/15

[#383305] Linux utility with reverse index facility? — no.top.post@...

awk &stuff can "give me the the Nth element",

15 messages 2011/05/16

[#383306] canonical/syntax-diagrams representation. — no.top.post@...

I started investigating ruby.

19 messages 2011/05/16

[#383314] BARRIER - ruby gem - code converter not found (UTF-16LE to IBM737) — Ilias Lazaridis <ilias@...>

After visiting ruby-lang.org, I decided to get the actual 1.9.2

16 messages 2011/05/16

[#383442] Generating Functions in Ruby — Andreas Lundgren <andreas.lundgren.x@...>

Hi!

28 messages 2011/05/18

[#383476] Writing formulas to excel spreadsheet — Will James <ampclj9@...>

Hi, everyone. I've just started using ruby a couple of days ago, and

28 messages 2011/05/19
[#383544] Matz never said Microsoft was the Devil Incarnate. (or did he?) — Mike Stephens <rubfor@...> 2011/05/20

Will

[#383546] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Daniel Berger <djberg96@...> 2011/05/20

[#383552] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Will James <ampclj9@...> 2011/05/21

Daniel Berger wrote in post #999984:

[#383566] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Chad Perrin <code@...> 2011/05/21

On Sat, May 21, 2011 at 11:28:26AM +0900, Will James wrote:

[#383578] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Mike Stephens <rubfor@...> 2011/05/21

Chad Perrin wrote in post #1000098:

[#383604] Re: Matz never said Microsoft was the Devil Incarnate. (or did he?) — Chad Perrin <code@...> 2011/05/22

On Sun, May 22, 2011 at 06:14:10AM +0900, Mike Stephens wrote:

[#383528] BARRIER - ruby yaml - utf-8 characters not human readable — Ilias Lazaridis <ilias@...>

After reading within some archives, it seems that the standard-

10 messages 2011/05/20

[#383534] Object-Oriented thinking — Michael Sokol <mikaa123@...>

Hello everyone,

18 messages 2011/05/20

[#383558] Teaching Ruby in CS1 — Franck Ditter <franck@...>

Who knows some good CS1 references for teaching Python ?

12 messages 2011/05/21

[#383597] BARRIER - json, thin, eventmachine - do not install on windows — Ilias Lazaridis <ilias@...>

I use a fresh installation of ruby 1.9.2p180 to make some tests with

24 messages 2011/05/22

[#383629] Tools for Ruby code analysis — "Alex V." <alex.vpro@...>

Hello everyone,

16 messages 2011/05/23

[#383678] "Local variable within code blocks do not interfere with those outside the block" — Kaye Ng <sbstn26@...>

I read this in a book.

16 messages 2011/05/24

[#383686] Using sprintf() to print a Hash — Iñaki Baz Castillo <ibc@...>

Hi, I just have a single Hash and want to print it into the standar

12 messages 2011/05/24
[#383687] Re: Using sprintf() to print a Hash — Iñaki Baz Castillo <ibc@...> 2011/05/24

2011/5/24 I=C3=B1aki Baz Castillo <ibc@aliax.net>:

[#383712] Changes for Ruby in Debian (and Ubuntu) — Lucas Nussbaum <lucas@...>

Hi,

16 messages 2011/05/24

[#383760] Method that mutates object — jason solomon <solomon.jas@...>

Say we want to write a String method called clear that takes a given

26 messages 2011/05/25

[#383770] jruby --1.9 : Exception in thread "RubyThread-1: threadtest.rb:1" java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: "threadtest$block_0$RUBY$true?" — Markus Fischer <markus@...>

Hi,

6 messages 2011/05/25
[#384091] Re: jruby --1.9 : Exception in thread "RubyThread-1: threadtest.rb:1" java.lang.LinkageError: loader (instance of org/jruby/util/JRubyClassLoader): attempted duplicate class definition for name: "threadtest$block_0$RUBY$true?" — Charles Oliver Nutter <headius@...> 2011/06/03

That's wacked. Please file a bug at http://bugs.jruby.org. Looks like

[#383790] CORE - Object Instantiation and Location — Ilias Lazaridis <ilias@...>

#ruby 1.9

17 messages 2011/05/26

[#383810] Need help bringing select array lines together — Paul <tester.paul@...>

Hi there, I am looking at some old, confusing ruby code that works but

12 messages 2011/05/26

[#383961] CORE - Specialized Attribute Definition — Ilias Lazaridis <ilias@...>

ruby 1.9

13 messages 2011/05/31

[#383981] What editor or IDE do you use? — Mike Hansen <skrabbit@...>

I'm pretty new to Ruby. What editor or IDE do you use? I usually use VIM

41 messages 2011/05/31
[#384018] Re: What editor or IDE do you use? — Chad Perrin <code@...> 2011/06/01

(In the following, I will use "vi" to refer to vi-like editors in

[#384021] Re: What editor or IDE do you use? — Stu <stu@...> 2011/06/01

New POLL!!!

[#384022] Re: What editor or IDE do you use? — "Wilde, Donald S" <donald.s.wilde@...> 2011/06/01

Jeez... BSD or Linux... or Doze?=20

[#384023] Re: What editor or IDE do you use? — Chad Perrin <code@...> 2011/06/01

On Thu, Jun 02, 2011 at 03:09:06AM +0900, Wilde, Donald S wrote:

[#384026] Re: What editor or IDE do you use? — Stu <stu@...> 2011/06/01

You made your point succinctly and eloquently Chad.

[#384027] Re: What editor or IDE do you use? — Xavier Noria <fxn@...> 2011/06/01

Let me add to this thread that the editors of dedicated IDEs are

ANN: Sequel 3.23.0 Released

From: Jeremy Evans <code@...>
Date: 2011-05-02 16:52:42 UTC
List: ruby-talk #382542
Sequel is a lightweight database access toolkit for Ruby.

* Sequel provides thread safety, connection pooling and a concise
  DSL for constructing SQL queries and table schemas.
* Sequel includes a comprehensive ORM layer for mapping records to
  Ruby objects and handling associated records.
* Sequel supports advanced database features such as prepared
  statements, bound variables, stored procedures, savepoints,
  two-phase commit, transaction isolation, master/slave
  configurations, and database sharding.
* Sequel currently has adapters for ADO, Amalgalite, DataObjects,
  DB2, DBI, Firebird, Informix, JDBC, MySQL, Mysql2, ODBC, OpenBase,
  Oracle, PostgreSQL, SQLite3, Swift, and TinyTDS.

Sequel 3.23.0 has been released and should be available on the gem
mirrors.

= New Features

* Sequel now allows dynamic customization for eager loading.
  Previously, the parameters for eager loading were fixed at
  association creation time.  Now, they can be modified at query
  time.  To dynamically modify an eager load, you use a hash with
  the proc as the value. For example, if you have this code:

    Artist.eager(:albums)

  And you only want to eagerly load albums where the id is greater
  than or equal to some number provided by the user, you do:

    min = params[:min].to_i
    Artist.eager(:albums=>proc{|ds| ds.where{id > min}})

  This also works when eager loading via eager_graph:

    Artist.eager_graph(:albums=>proc{|ds| ds.where{id > min}})

  For eager_graph, the dataset is the dataset to graph into the
  current dataset, and filtering it will result in an SQL query
  that joins to a subquery.

  You can also use dynamic customization while cascading to also
  eagerly load dependent associations, by making the hash value
  a single entry hash with a proc key and the value being the
  dependent associations to eagerly load. For example, if you want
  to eagerly load tracks for those albums:

    Artist.eager(:albums=>{proc{|ds| ds.where{id > min}}=>:tracks})

* Sequel also now allows dynamic customization for regular
  association loading.  Previously, this was possible by using the
  association's dataset:

    albums = artist.albums_dataset.filter{id > min}

  However, then there was no handling of caching, callbacks, or
  reciprocals.  For example:

    albums.each{|album| album.artist}

  Would issue one query per album to get the artist, because the
  reciprocal association was not set.  Now you can provide a
  block to the association method:

    albums = artist.albums{|ds| ds.filter{id > min}}

  This block is called with the dataset used to retrieve the
  associated objects, and should return a modified version of that
  dataset.

  Note that ruby 1.8.6 doesn't allow blocks to take block arguments,
  so you have to pass the block as a separate proc argument to the
  association method if you are still using 1.8.6.

* Sequel now supports filtering by associations.  This wasn't
  previously supported as filtering is a dataset level feature and
  associations are a model level feature, and datasets do not depend
  on models.  Now, model datasets have the ability to filter by
  associations.  For example, to get all albums for a given artist,
  you could do:

    artist = Artist[1]
    Album.filter(:artist=>artist)

  Since the above can also be accomplished with:

    artist.albums

  this may not seem like a big improvement, but it allows you to
  filter on multiple associations simultaneously:

    Album.filter(:artist=>artist, :publisher=>publisher)

  For simple many_to_one associations, the above is just a simpler
  way to do:

    Album.filter(:artist_id=>artist.id, :publisher_id=>publisher.id)

  Sequel supports this for all association types, including
  many_to_many and many_through_many, where a subquery is used, and
  it also works when composite key associations are used:

    Album.filter(:artist=>artist, :tags=>tag)

  This will give you the albums for that artist that are also tagged
  with that tag.  To provide multiple values for the same
  association, mostly useful for many_to_many associations, you can
  either use separate filter calls or specify the conditions as an
  array:

    Album.filter(:tags=>tag1).filter(:tags=>tag2)
    Album.filter([[:tags, tag1], [:tags, tag2]])

* A columns_introspection extension has been added that makes
  datasets attempt to guess their columns in some cases instead of
  issuing a database query.  This can improve performance in cases
  where the columns are needed implicitly, such as graphing.  After
  loading the extension, you can enable the support for specific
  datasets by extending them with Sequel::ColumnIntrospection.  To
  enable introspection for all datasets, use:

    Sequel::Dataset.introspect_all_columns

* A serialization_modification_detection plugin has been added.
  Previously, Sequel could not detect modifications made to
  serialized objects.  It could detect modification if you assigned
  a new value:

    model.hash_column = model.hash_column.merge(:foo=>:bar)

  but not if you just modified the object directly:

    model.hash_columns[:foo] = :bar

  With this plugin, such modifications can be detected, at a
  potentially significant performance cost.

= Other Improvements

* When using a migration directory containing both older integer
  migrations and newer timestamp migrations, where some integer
  migrations have not been applied, make sure to apply the remaining
  integer migrations before the timestamp migrations.  Previously,
  they could be applied out of order due to a lexicographic sort
  being used instead of a numeric sort.

* If a model does not select all columns from its table, the
  insert_select optimization is no longer used.  Previously,
  creating a new model object for such a model could result in the
  object containing columns that the model does not select.

* You can now use :select=>[] as an option for many_to_many
  associations to select all columns from both the associated
  table and the join table.  Previously, this raised an error and
  required you do :select=>'*'.lit as a workaround.  The default
  remains to select all columns in the associated table and none
  from the join table.

* The xml_serializer plugin now handles namespaced models by
  using __ instead of / as the namespace separator.  Previously, /
  was used and caused problems as it is not valid XML.

* The :eager_grapher association option can now accept a proc that
  takes a single hash of options instead of a fixed 3 arguments.
  This is the recommended way going forward of writing custom
  :eager_graphers, and all of the internal ones have been converted.
  The previous way of using 3 arguments is still supported.

* A bug in the identity_map plugin for many_to_one associations
  without full association reflection information has been fixed.

* Sequel is now using GitHub Issues for issue tracking.  Old issues
  have been migrated from Google Code.

= Backwards Compatibility

* The filter by associations support breaks backward compatibilty for
  users who previously added an sql_literal instance method to
  Sequel::Model.  Usually, that was done to for reasons similar to
  but inferior than the filter by association support.  The following
  code can be used as a temporary workaround until you can modify
  your program to use the new filter by associations support:

    Sequel::Model::Associations::DatasetMethods.
      send(:remove_method, :complex_expression_sql)

* The private Sequel::Model#_load_associated_objects method now takes
  an additional, optional options hash.  Plugins that override that
  method need to be modified.

Thanks,
Jeremy

* {Website}[http://sequel.rubyforge.org]
* {Source code}[http://github.com/jeremyevans/sequel]
* {Blog}[http://sequel.heroku.com]
* {Bug tracking}[http://github.com/jeremyevans/sequel/issues]
* {Google group}[http://groups.google.com/group/sequel-talk]
* {RDoc}[http://sequel.rubyforge.org/rdoc]

-- 
Posted via http://www.ruby-forum.com/.

In This Thread

Prev Next