[#132675] Modules and methods — Javier Valencia <jvalencia@...01.org>

Explaine this to me please:

22 messages 2005/03/02
[#132676] Re: Modules and methods — Javier Valencia <jvalencia@...01.org> 2005/03/02

Javier Valencia wrote:

[#132677] Re: Modules and methods — Brian Schrer <ruby.brian@...> 2005/03/02

On Wed, 2 Mar 2005 20:48:35 +0900, Javier Valencia <jvalencia@log01.org> wrote:

[#132678] Re: Modules and methods — Javier Valencia <jvalencia@...01.org> 2005/03/02

Brian Schrer wrote:

[#132679] Re: Modules and methods — Javier Valencia <jvalencia@...01.org> 2005/03/02

Javier Valencia wrote:

[#132682] Re: Modules and methods — Javier Valencia <jvalencia@...01.org> 2005/03/02

Just another example:

[#132683] Re: Modules and methods — ts <decoux@...> 2005/03/02

>>>>> "J" == Javier Valencia <jvalencia@log01.org> writes:

[#132685] Re: Modules and methods — Brian Schrer <ruby.brian@...> 2005/03/02

On Wed, 2 Mar 2005 21:55:02 +0900, ts <decoux@moulon.inra.fr> wrote:

[#132686] Re: Modules and methods — ts <decoux@...> 2005/03/02

>>>>> "B" == Brian Schr=F6der?= <ISO-8859-1> writes:

[#132689] Re: Modules and methods — Javier Valencia <jvalencia@...01.org> 2005/03/02

ts wrote:

[#132703] A wish: Simple database — Hal Fulton <hal9000@...>

Hi, all...

35 messages 2005/03/02

[#132778] post inc problem — Sebesty駭 G畸or <segabor@...>

Hi,

13 messages 2005/03/03
[#132780] Re: post inc problem — Brian Schrer <ruby.brian@...> 2005/03/03

On Thu, 3 Mar 2005 15:14:44 +0900, Sebesty駭 G畸or <segabor@chello.hu> wrote:

[#132783] RAA Status & The Problem with Ruby — "Curt Hibbs" <curt@...>

Below, I posting the entire text of this blog entry:

96 messages 2005/03/03
[#132784] Re: RAA Status & The Problem with Ruby — "Curt Hibbs" <curt@...> 2005/03/03

Curt Hibbs wrote:

[#132786] Re: RAA Status & The Problem with Ruby — Alexander Kellett <ruby-lists@...> 2005/03/03

On Mar 3, 2005, at 1:07 PM, Curt Hibbs wrote:

[#132794] Re: RAA Status & The Problem with Ruby — Francis Hwang <sera@...> 2005/03/03

[#132823] Re: RAA Status & The Problem with Ruby — Lyle Johnson <lyle.johnson@...> 2005/03/03

On Thu, 3 Mar 2005 21:21:03 +0900, Alexander Kellett

[#132845] Re: RAA Status & The Problem with Ruby — "Curt Hibbs" <curt@...> 2005/03/03

Lyle Johnson wrote:

[#132859] Re: RAA Status & The Problem with Ruby — Yukihiro Matsumoto <matz@...> 2005/03/04

Hi,

[#132901] Re: RAA Status & The Problem with Ruby — leon breedt <bitserf@...> 2005/03/04

On Fri, 4 Mar 2005 09:45:16 +0900, Yukihiro Matsumoto

[#132821] Re: RAA Status & b — James Britt <jamesUNDERBARb@...> 2005/03/03

Curt Hibbs wrote:

[#132822] Re: RAA Status & b — "Curt Hibbs" <curt@...> 2005/03/03

James Britt wrote:

[#132826] Re: RAA Status & b — Ben Giddings <bg-rubytalk@...> 2005/03/03

Curt Hibbs wrote:

[#132827] Re: RAA Status & b — Brian Schrer <ruby.brian@...> 2005/03/03

On Fri, 4 Mar 2005 05:02:52 +0900, Ben Giddings

[#132830] Re: RAA Status & b — "Jim Weirich" <jim@...> 2005/03/03

[#132881] Re: ruby gems, and the require problem (was Re: RAA Status & b) — "Pe, Botp" <botp@...>

Sam Roberts [mailto:sroberts@uniserve.com] wrote:

25 messages 2005/03/04
[#132883] Re: ruby gems, and the require problem (was Re: RAA Status & b) — Sam Roberts <sroberts@...> 2005/03/04

Quoting botp@delmonte-phil.com, on Fri, Mar 04, 2005 at 12:21:01PM +0900:

[#132884] Re: ruby gems, and the require problem (was Re: RAA Status & b) — Richard Kilmer <rich@...> 2005/03/04

[#132889] Re: ruby gems, and the require problem (was Re: RAA Status & b) — Sam Roberts <sroberts@...> 2005/03/04

Quoting rich@infoether.com, on Fri, Mar 04, 2005 at 12:47:34PM +0900:

[#132894] Re: ruby gems, and the require problem (was Re: RAA Status & b) — Richard Kilmer <rich@...> 2005/03/04

[#132899] Re: ruby gems, and the require problem (was Re: RAA Status & b) — Sam Roberts <sroberts@...> 2005/03/04

Quoting rich@infoether.com, on Fri, Mar 04, 2005 at 02:11:16PM +0900:

[#132913] Re: ruby gems, and the require problem (was Re: RAA Status & b) — Austin Ziegler <halostatue@...> 2005/03/04

On Fri, 4 Mar 2005 14:37:28 +0900, Sam Roberts

[#132925] Roman Numerals (#22) — Ruby Quiz <james@...>

The three rules of Ruby Quiz:

24 messages 2005/03/04

[#132989] building rdocs for Rake — Joel VanderWerf <vjoel@...>

11 messages 2005/03/05

[#133002] ruby-dev summary 25741-25780 — Minero Aoki <aamine@...>

Hi all,

29 messages 2005/03/06
[#133004] Re: ruby-dev summary 25741-25780 — "David A. Black" <dblack@...> 2005/03/06

Hi --

[#133006] Re: ruby-dev summary 25741-25780 — Yukihiro Matsumoto <matz@...> 2005/03/06

Hi,

[#133010] Re: ruby-dev summary 25741-25780 — "David A. Black" <dblack@...> 2005/03/06

Hi --

[#133021] Noob:Objects as key in hash — Tom Willis <tom.willis@...>

Hi all,

14 messages 2005/03/06

[#133058] WEBrick for a local application? — Jeremy Bear <jeremy.bear@...>

Hello!

17 messages 2005/03/07
[#133060] Re: WEBrick for a local application? — Joao Pedrosa <joaopedrosa@...> 2005/03/07

Hi,

[#133063] Re: WEBrick for a local application? — Jeremy Bear <jeremy.bear@...> 2005/03/07

> > My main question, I guess, is this: Is there any way that I can use

[#133094] ncurses ruby and utf-8 — Brian Schrer <ruby.brian@...>

hello group,

12 messages 2005/03/07

[#133255] Tiny URLs — James Britt <jamesUNDERBARb@...>

Informal poll: Are there others as leery as I am of tinyurl and similar

33 messages 2005/03/10

[#133265] ruby-ldap rebinding ? — Dick Davies <rasputnik@...>

14 messages 2005/03/10
[#133345] Re: ruby-ldap rebinding ? — Ian Macdonald <ian@...> 2005/03/11

On Thu 10 Mar 2005 at 20:46:51 +0900, Dick Davies wrote:

[#133366] Re: ruby-ldap rebinding ? — Dick Davies <rasputnik@...> 2005/03/11

* Ian Macdonald <ian@caliban.org> [0345 06:45]:

[#133313] Gateway broken? — "Berger, Daniel" <Daniel.Berger@...>

Hi all,

18 messages 2005/03/10
[#133314] Re: Gateway broken? — "ES" <ruby-ml@...> 2005/03/10

On Thu, March 10, 2005 9:38 pm, Berger, Daniel said:

[#133317] Re: Gateway broken? — Dennis Oelkers <dennis@...> 2005/03/10

Hey folks,

[#133336] Possible ruby job in SF Bay Area — Joel VanderWerf <vjoel@...>

This is an informal announcement of a possible position for

23 messages 2005/03/11
[#133338] Re: [JOB] Possible ruby job in SF Bay Area — Jamis Buck <jamis_buck@...> 2005/03/11

On Mar 10, 2005, at 8:20 PM, Joel VanderWerf wrote:

[#133382] Redesign 2005 Blog — why the lucky stiff <ruby-talk@...>

The vit-core team (assigned to redesign ruby-lang.org) has unveiled our

30 messages 2005/03/11
[#133491] Re: [ANN] Redesign 2005 Blog — "Josef 'Jupp' Schugt" <jupp@...> 2005/03/13

why the lucky stiff wrote:

[#133426] Codefest Grant - RubyGems cleanup and enhancement — Eric Hodel <drbrain@...7.net>

Seattle.rb will be hosting a RubyGems cleanup and enhancement codefest!

46 messages 2005/03/12
[#133532] Re: Codefest Grant - RubyGems cleanup and enhancement — Ben Giddings <bg-rubytalk@...> 2005/03/14

Eric Hodel wrote:

[#133542] Re: Codefest Grant - RubyGems cleanup and enhancement — vruz <horacio.lopez@...> 2005/03/14

> Is there any chance you could start this process a little bit? Choose

[#133548] Re: Codefest Grant - RubyGems cleanup and enhancement — James Edward Gray II <james@...> 2005/03/15

On Mar 14, 2005, at 5:18 PM, vruz wrote:

[#133432] Help a newbie pick a gui tool kit — Dennis Roberts <denrober@...>

So I am still learning Ruby. I am also learning C. I just did

39 messages 2005/03/12

[#133483] how do you duck-type something to String, so String believes you? — Sam Roberts <sroberts@...>

I can give something a #to_str, which should be an indication that it is

11 messages 2005/03/13

[#133511] RubyURL.com — Robby Russell <robby@...>

I felt like giving myself a small project to get my feet a bit more wet

27 messages 2005/03/14

[#133550] Getting Started with Orbjson tutorial — James Britt <jamesUNDERBARb@...>

I wrote a tutorial on using the Orbjson library to create Web

12 messages 2005/03/15
[#133553] Re: [ANN] Getting Started with Orbjson tutorial — vruz <horacio.lopez@...> 2005/03/15

> I wrote a tutorial on using the Orbjson library to create Web

[#133611] class variables and class instance variable? — Lionel Thiry <lthiryidontwantspam@...>

Hello.

20 messages 2005/03/15

[#133614] n body problem — Martin DeMello <martindemello@...>

Here's a first pass at the n body problem in the shootout - I've tried

23 messages 2005/03/15

[#133616] will '@@' disapear in ruby2? — Lionel Thiry <lthiryidontwantspam@...>

Hello there!

13 messages 2005/03/15

[#133688] eval/binding question — Stefan Kaes <skaes@...>

I tried to create local variables from a name=>value hash passed as a

23 messages 2005/03/15
[#133703] Re: eval/binding question — Yukihiro Matsumoto <matz@...> 2005/03/15

Hi,

[#133719] Re: eval/binding question — Stefan Kaes <skaes@...> 2005/03/15

Yukihiro Matsumoto wrote:

[#133748] FAQ for comp.lang.ruby — hal9000@...

RUBY NEWSGROUP FAQ -- Welcome to comp.lang.ruby! (Revised 2004-10-16)

15 messages 2005/03/15

[#133785] Examples for racc? — Ben Giddings <bg-rubytalk@...>

Hey all,

15 messages 2005/03/15

[#133852] Fibonacci Benchmark Correction — jzakiya@...

The Great Computer Language Shootout Benchmarks

26 messages 2005/03/16

[#133875] Symbol vs String — Sebesty駭 G畸or <segabor@...>

Hi,

20 messages 2005/03/16

[#133909] bug? ruby doesn't flush stdio on exit! — Sam Roberts <sroberts@...>

This can't be a feature... stdio should flush on exit!

11 messages 2005/03/17

[#133959] new language shootout — Martin Ankerl <martin.ankerl@...>

Hi, I have been thinking a bit on creating a new language shootout. All

11 messages 2005/03/17

[#133981] Maximum stack depth — Glenn Parker <glenn.parker@...>

It would be useful to have a Ruby command-line option to specify a

27 messages 2005/03/17

[#133999] Free Rails hosting? — Aquila <braempje@...>

I know a lot of free hosters who support PHP etc. but I'd rather try Rails.

23 messages 2005/03/17

[#134022] encapsulating rubygems so that my users don't need to be aware of it — Csaba Henk <csaba@..._for_avoiding_spam.org>

Hi!

9 messages 2005/03/17

[#134074] Crobjob problem with ruby script. — "andreas.cahen@..." <andreas.cahen@...>

Hi!

19 messages 2005/03/18

[#134078] - E03 - jamLang Evaluation Case Applied to Ruby — Ilias Lazaridis <ilias@...>

[EVALUATION] - E02 - Nitro, a Ruby Based WebFramework

75 messages 2005/03/18
[#136612] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Csaba Henk <csaba@..._for_avoiding_spam.org> 2005/04/03

On 2005-04-03, Ilias Lazaridis <ilias@lazaridis.com> wrote:

[#136628] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Ilias Lazaridis <ilias@...> 2005/04/03

Csaba Henk wrote:

[#136631] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Saynatkari <ruby-ml@...> 2005/04/03

[#136640] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Ilias Lazaridis <ilias@...> 2005/04/03

Saynatkari wrote:

[#136702] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Csaba Henk <csaba@..._for_avoiding_spam.org> 2005/04/04

On 2005-04-04, Robert Klemme <bob.news@gmx.net> wrote:

[#136713] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Ilias Lazaridis <ilias@...> 2005/04/04

Csaba Henk wrote:

[#134092] Re: [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby — Martin DeMello <martindemello@...> 2005/03/18

Ilias Lazaridis <ilias@lazaridis.com> wrote:

[#134080] Texas Hold'Em (#24) — Ruby Quiz <james@...>

The three rules of Ruby Quiz:

17 messages 2005/03/18

[#134103] Iterating through a string and removing leading characters — Randy Kramer <rhkramer@...>

This is going to seem a little strange (for a number of reasons I might

44 messages 2005/03/18

[#134158] Paul Graham recommends Ruby — Joe Van Dyk <joevandyk@...>

Paul wrote an article about his recommendations for current

93 messages 2005/03/19
[#134244] Re: Paul Graham recommends Ruby — Martin DeMello <martindemello@...> 2005/03/19

Navindra Umanee <navindra@cs.mcgill.ca> wrote:

[#134248] Re: Paul Graham recommends Ruby — "Florian Frank" <flori@...> 2005/03/19

Martin DeMello wrote:

[#134250] Re: Paul Graham recommends Ruby — "David A. Black" <dblack@...> 2005/03/19

Hi --

[#134304] Re: Paul Graham recommends Ruby — Navindra Umanee <navindra@...> 2005/03/20

David A. Black <dblack@wobblini.net> wrote:

[#134270] Re: Paul Graham recommends Ruby — Yukihiro Matsumoto <matz@...> 2005/03/19

Hi,

[#134169] Re: Paul Graham recommends Ruby — Premshree Pillai <premshree.pillai@...> 2005/03/19

On Sat, 19 Mar 2005 11:54:41 +0900, Joe Van Dyk <joevandyk@gmail.com> wrote:

[#134182] Re: Paul Graham recommends Ruby — Christian Neukirchen <chneukirchen@...> 2005/03/19

Premshree Pillai <premshree.pillai@gmail.com> writes:

[#134218] Re: Paul Graham recommends Ruby — Navindra Umanee <navindra@...> 2005/03/19

Christian Neukirchen <chneukirchen@gmail.com> wrote:

[#134221] Re: Paul Graham recommends Ruby — Laurent Sansonetti <laurent.sansonetti@...> 2005/03/19

On Sun, 20 Mar 2005 02:35:50 +0900, Navindra Umanee

[#134227] Re: Paul Graham recommends Ruby — Navindra Umanee <navindra@...> 2005/03/19

Laurent Sansonetti <laurent.sansonetti@gmail.com> wrote:

[#134232] Re: Paul Graham recommends Ruby — Christian Neukirchen <chneukirchen@...> 2005/03/19

Navindra Umanee <navindra@cs.mcgill.ca> writes:

[#134234] Re: Paul Graham recommends Ruby — Navindra Umanee <navindra@...> 2005/03/19

Christian Neukirchen <chneukirchen@gmail.com> wrote:

[#134236] Re: Paul Graham recommends Ruby — Christian Neukirchen <chneukirchen@...> 2005/03/19

Navindra Umanee <navindra@cs.mcgill.ca> writes:

[#134237] Re: Paul Graham recommends Ruby — Navindra Umanee <navindra@...> 2005/03/19

Christian Neukirchen <chneukirchen@gmail.com> wrote:

[#134242] Re: Paul Graham recommends Ruby — Christian Neukirchen <chneukirchen@...> 2005/03/19

Navindra Umanee <navindra@cs.mcgill.ca> writes:

[#134200] strip and its evil brother strip! — Aquila <braempje@...>

Possibly a stupid question: why does strip! of a string with a single

37 messages 2005/03/19
[#134203] Re: strip and its evil brother strip! — Glenn Parker <glenn.parker@...> 2005/03/19

Aquila wrote:

[#134207] Re: strip and its evil brother strip! — Florian Gross <flgr@...> 2005/03/19

Glenn Parker wrote:

[#134220] Re: strip and its evil brother strip! — Glenn Parker <glenn.parker@...> 2005/03/19

Florian Gross wrote:

[#134223] Re: strip and its evil brother strip! — Florian Gross <flgr@...> 2005/03/19

Glenn Parker wrote:

[#134210] Re: strip and its evil brother strip! — Jason Sweat <jason.sweat@...> 2005/03/19

On Sun, 20 Mar 2005 01:07:15 +0900, Glenn Parker

[#134213] Re: strip and its evil brother strip! — "David A. Black" <dblack@...> 2005/03/19

Hi --

[#134215] Re: strip and its evil brother strip! — Daniel Amelang <daniel.amelang@...> 2005/03/19

I ranted about this very behavior 2 days ago. I'm willing to do an RCR

[#134262] RCR 296: Destructive methods return self — Daniel Amelang <daniel.amelang@...>

I know that it's not standard policy to announce RCRs on ruby-talk,

90 messages 2005/03/19
[#134276] Re: RCR 296: Destructive methods return self — Daniel Amelang <daniel.amelang@...> 2005/03/19

For those interested in an alternative, I just put this up on the RCR:

[#134577] Re: RCR 296: Destructive methods return self — Yukihiro Matsumoto <matz@...> 2005/03/22

Hi,

[#134594] Re: RCR 296: Destructive methods return self — Daniel Amelang <daniel.amelang@...> 2005/03/22

Yes, I am liking the proposal less and less as time goes on. And I'm

[#134697] Re: RCR 296: Destructive methods return self — Ben Giddings <bg-rubytalk@...> 2005/03/22

Yukihiro Matsumoto wrote:

[#134370] can WEBrick bind to port 0, and then tell me what port was allocated? — Sam Roberts <sroberts@...>

I don't want to use a hard-coded port number, I want it to bind to

12 messages 2005/03/20

[#134413] Ruby, brother of VB? — "Mike Cox" <mikecoxlinux@...>

Hi. I am researching a language to switch to after Microsoft EOL'd classic

16 messages 2005/03/21

[#134481] FMOD or other sound libraries...anyone? — david@... (David Casal)

I'm looking for a good Ruby sound library...

19 messages 2005/03/21

[#134517] Support for 10x Productivity Increase with Rails! — "Curt Hibbs" <curt@...>

I got a lot of flack for what I wrote in my ONLamp.com article on Rails when

27 messages 2005/03/21

[#134555] Ruby newbie: 3 week learning project — "Al Abut - alabut.com" <alabut@...>

Hi all, I'm (very) new to Ruby and I'm blogging out every day of a 3

16 messages 2005/03/21

[#134642] Getting the word to conventional programmers — claird@... (Cameron Laird)

*DevSource* profiles "The State of the Scripting Universe" in

25 messages 2005/03/22

[#134660] RubyConf 2005 Preregistration now open! — "David A. Black" <dblack@...>

17 messages 2005/03/22

[#134710] Any guides for good coding in Ruby? — "Arfin" <arfinmail@...>

Is there some kind of class to format numbers? Something to let you

75 messages 2005/03/22
[#134718] Re: Any guides for good coding in Ruby? — "David A. Black" <dblack@...> 2005/03/22

Hi --

[#134724] Re: Any guides for good coding in Ruby? — Martin Ankerl <martin.ankerl@...> 2005/03/22

> I try to follow the style that is predominant in the Ruby parts of the

[#134736] Re: Any guides for good coding in Ruby? [OT] tabs vs. spaces — Ben Giddings <bg-rubytalk@...> 2005/03/22

Martin Ankerl wrote:

[#134740] Re: Any guides for good coding in Ruby? [OT] tabs vs. spaces — Sam Roberts <sroberts@...> 2005/03/22

Quoting bg-rubytalk@infofiend.com, on Wed, Mar 23, 2005 at 08:17:53AM +0900:

[#134730] Re: Any guides for good coding in Ruby? — James Edward Gray II <james@...> 2005/03/22

On Mar 22, 2005, at 4:24 PM, Martin Ankerl wrote:

[#134747] Re: Any guides for good coding in Ruby? — Nikolai Weibull <mailing-lists.ruby-talk@...> 2005/03/23

* James Edward Gray II (Mar 22, 2005 23:50):

[#134866] Dwemthy's Array -- the Ruby mini_adventure — why the lucky stiff <ruby-talk@...>

Since you were a very young rabbit in little cotton pants, Dwemthy's

17 messages 2005/03/23
[#134885] Re: [ANN] Dwemthy's Array -- the Ruby mini_adventure — ptkwt@... (Phil Tomson) 2005/03/23

In article <50756767050323100730f7f739@mail.gmail.com>,

[#134892] Re: [ANN] Dwemthy's Array -- the Ruby mini_adventure — Patrick Hurley <phurley@...> 2005/03/23

> No doubt _why has put some magic in DwemthysArray that we're missing.

[#134896] Ruby article on DevSource — Hal Fulton <hal9000@...>

FWIW, DevSource.com (previously mentioned here) now has

13 messages 2005/03/23

[#134990] Syntax 0.7.0 — Jamis Buck <jamis@37signals.com>

Syntax is a pure-Ruby framework for doing lexical analysis (and, in

23 messages 2005/03/24
[#135020] Re: [ANN] Syntax 0.7.0 — Sam Roberts <sroberts@...> 2005/03/24

Quoting jamis@37signals.com, on Thu, Mar 24, 2005 at 02:54:20PM +0900:

[#135038] Re: [ANN] Syntax 0.7.0 — gabriele renzi <surrender_it@...> 2005/03/24

Sam Roberts ha scritto:

[#135042] Re: [ANN] Syntax 0.7.0 — Sam Roberts <sroberts@...> 2005/03/24

Quoting jamis@37signals.com, on Fri, Mar 25, 2005 at 01:27:37AM +0900:

[#135013] Syntax for gem list file when hosting own rubygems repository — James Britt <james_b@...>

Are there online docs for creating the YAML file needed when

10 messages 2005/03/24

[#135092] OO database concepts... — Hal Fulton <hal9000@...>

I've been thinking about OO databases -- never having really

24 messages 2005/03/25

[#135147] A Poll — "jeem" <jeem.hughes@...>

Hello group. Please take a minute to satisfy my idle curiousity. I'll

72 messages 2005/03/25

[#135168] Hash::MixIn and Python style Object#dict — Florian Gross <flgr@...>

Moin.

17 messages 2005/03/25
[#135179] Re: Hash::MixIn and Python style Object#dict — gabriele renzi <surrender_it@...> 2005/03/25

Florian Gross ha scritto:

[#135200] English Numerals (#25) — Ruby Quiz <james@...>

The three rules of Ruby Quiz:

22 messages 2005/03/25

[#135236] Rake 0.5.0 Release — Jim Weirich <jim@...>

= Rake 0.5.0 Released

14 messages 2005/03/25

[#135253] comment on today's poll and more questions — ptkwt@... (Phil Tomson)

15 messages 2005/03/26

[#135265] Evaluator for a mini-Ruby in Haskell — "Daniel Berger" <djberg96@...>

Maybe I need to rethink my view of Haskell after all:

17 messages 2005/03/26

[#135372] RubyScript2Exe 0.3.3 — "Erik Veenstra" <pan@...>

17 messages 2005/03/26

[#135393] ! haphazard — bertrandmuscle@...

is ! haphazardly implemented for a reason?

18 messages 2005/03/27
[#135395] Re: ! haphazard — Daniel Amelang <daniel.amelang@...> 2005/03/27

Tell us what you mean by 'haphazardly' ?

[#135399] Re: ! haphazard — Lyle Johnson <lyle.johnson@...> 2005/03/27

On Sun, 27 Mar 2005 10:47:15 +0900, Daniel Amelang

[#135400] Re: ! haphazard — bertrandmuscle@... 2005/03/27

>>Tell us what you mean by 'haphazardly' ?

[#135404] Re: ! haphazard — Daniel Amelang <daniel.amelang@...> 2005/03/27

Gotcha. Well, I can tell you firsthand about the controversies of the

[#135480] Ruby Weekly News 21st - 27th March 2005 — timsuth@... (Tim Sutherland)

http://www.rubyweeklynews.org/20050327.html

17 messages 2005/03/28
[#135826] Re: Ruby Weekly News 21st - 27th March 2005 — timsuth@... (Tim Sutherland) 2005/03/30

In article <slrnd4ffpm.98l.timsuth@europa.zone>, Tim Sutherland wrote:

[#135484] Best (Windows) Ruby editor — "Peter C. Verhage" <usenet2@...>

Hi,

36 messages 2005/03/28
[#135554] Re: Best (Windows) Ruby editor — "B. K. Oxley (binkley)" <binkley@...> 2005/03/28

Lothar Scholz wrote:

[#135485] Re: Best (Windows) Ruby editor — "Neville Burnell" <Neville.Burnell@...>

I'm using jedit [www.jedit.org]

26 messages 2005/03/28
[#135519] Re: Best (Windows) Ruby editor — Chris Morris <the.chrismo@...> 2005/03/28

> I'm using jedit [www.jedit.org ]

[#135615] Re: Java for Rubyists — "Albert Chou" <achou@...>

I'm not anything like a Java expert, but I do refer to Bruce Eckel's

18 messages 2005/03/29
[#135623] Re: Java for Rubyists — Tom Willis <tom.willis@...> 2005/03/29

I second Eckel

[#135686] Re: Java for Rubyists — Lyndon Samson <lyndon.samson@...> 2005/03/29

> I fell the original posters pain. My work world is filled with long

[#135699] FreeBSD Rubyists? Do Remote Objects work for you? — Miles Keaton <mileskeaton@...>

Looking for any Ruby users on FreeBSD.

11 messages 2005/03/29

[#135708] attr :<symbol>? — Luke Renn <goseigen@...>

What is the proper term for things like attr :<id> and belongs_to

18 messages 2005/03/29

[#135770] Open letter to anyone developing a Ruby IDE — "Adelle Hartley" <adelle@...>

It has been said that features like "intellisense" or "autocomplete" are

25 messages 2005/03/30
[#135778] Re: Open letter to anyone developing a Ruby IDE — Lothar Scholz <mailinglists@...> 2005/03/30

Hello Adelle,

[#135784] Blah-Blah List (and why line counts are a bad metric) — Ben Giddings <bg-rubytalk@...>

So, I did a search for Ruby on Rails today, and my interest was piqued

13 messages 2005/03/30

[#135806] - Time for "comp.lang.ruby.announce" ? — Ilias Lazaridis <ilias@...>

I've noticed a high ammount of announcements ("[ANN]") on this group.

21 messages 2005/03/30

[#135820] Poor efficency of Ruby... — JZ <spamerom@...>

I have prior experiency with php and recently pythonic application servers

48 messages 2005/03/30

[#135841] look-behind regexp ? — Shajith <demerzel@...>

Hi!

14 messages 2005/03/30

[#135859] Defining a Class Accessor — James Edward Gray II <james@...>

I was playing around with an idea in another thread and ran into a

13 messages 2005/03/30

[#135863] Respect and Disappointment — Curt Hibbs <curt@...>

I've finally started a blog. I really didn't want to go public with it

148 messages 2005/03/30
[#136024] Re: Respect and Disappointment — Josef Pospisil <perails@...> 2005/03/31

Hello Curt,

[#136033] Re: Respect and Disappointment — Bill Atkins <batkins57@...> 2005/03/31

Ridiculous. You're saying Rails (I'm assuming that's what you mean by

[#136048] Re: Respect and Disappointment — Francis Hwang <sera@...> 2005/03/31

My .02 cents:

[#136087] Re: Respect and Disappointment — Austin Ziegler <halostatue@...> 2005/03/31

On Mar 31, 2005 6:17 AM, Francis Hwang <sera@fhwang.net> wrote:

[#136122] Re: Respect and Disappointment [OT] — Ben Giddings <bg-rubytalk@...> 2005/03/31

Austin Ziegler wrote:

[#136127] Re: Respect and Disappointment [OT] — Austin Ziegler <halostatue@...> 2005/03/31

On Mar 31, 2005 12:11 PM, Ben Giddings <bg-rubytalk@infofiend.com> wrote:

[#136135] Re: Respect and Disappointment [OT] — Nikolai Weibull <mailing-lists.ruby-talk@...> 2005/03/31

* Austin Ziegler (Mar 31, 2005 19:30):

[#136159] Re: Respect and Disappointment [OT] — Austin Ziegler <halostatue@...> 2005/03/31

On Mar 31, 2005 1:01 PM, Nikolai Weibull

[#136147] Re: Respect and Disappointment — David Heinemeier Hansson <david@...> 2005/03/31

> I've finally started a blog. I really didn't want to go public with it

[#136171] Re: Respect and Disappointment — Stephen Kellett <snail@...> 2005/03/31

In message <6c87a002d5858216dd00a4abe83e032d@loudthinking.com>, David

[#136006] Complete beginner in programming — "Roger Grosswiler" <roger@...>

Hi,

11 messages 2005/03/31

[SUMMARY] Phone Typing (#21)

From: Ruby Quiz <james@...>
Date: 2005-03-03 14:23:23 UTC
List: ruby-talk #132802
The topic of this week's quiz was very interesting to me.  I regret that I
couldn't steal enough time to try a solution of my own.  However, I've enjoyed
playing with the solutions quite a bit.  Thanks Hans!

So what's all the fuss about?  Let's run a simple test, using Dave Burt's
solution (because it puts each step on a new line).  The following is me typing
a simple sentence with the multitap method.  (Note:  I did modify one line of
Dave's code used here, to make the digits come last as they do on my phone and
in Brian's solution.)  Forgive the length, but in a way it's telling:

	m_
	mw_
	mx_                                        # second keypress
	my_                                        # third keypress
	my _
	my w_
	my wg_
	my wh_                                     # second keypress
	my wi_                                     # third keypress
	my wid_
	my wie_                                    # second keypress
	my wif_                                    # third keypress
	my wifd_
	my wife_                                   # second keypress
	my wife _
	my wife d_
	my wife da_
	my wife dam_
	my wife dan_                               # second keypress
	my wife dana_
	my wife danap_
	my wife danaq_                             # second keypress
	my wife danar_                             # third keypress
	my wife danas_                             # fourth keypress
	my wife danas _
	my wife danas a_
	my wife danas b_                           # second keypress
	my wife danas bg_
	my wife danas bh_                          # second keypress
	my wife danas bi_                          # third keypress
	my wife danas bip_
	my wife danas biq_                         # second keypress
	my wife danas bir_                         # third keypress
	my wife danas birt_
	my wife danas birtg_
	my wife danas birth_                       # second keypress
	my wife danas birthd_
	my wife danas birthda_
	my wife danas birthdaw_
	my wife danas birthdax_                    # second keypress
	my wife danas birthday_                    # third keypress
	my wife danas birthday _
	my wife danas birthday g_
	my wife danas birthday h_                  # second keypress
	my wife danas birthday i_                  # third keypress
	my wife danas birthday ip_
	my wife danas birthday iq_                 # second keypress
	my wife danas birthday ir_                 # third keypress
	my wife danas birthday is_                 # fourth keypress
	my wife danas birthday is _
	my wife danas birthday is a_
	my wife danas birthday is ap_
	my wife danas birthday is app_
	my wife danas birthday is apq_             # second keypress
	my wife danas birthday is apr_             # third keypress
	my wife danas birthday is aprg_
	my wife danas birthday is aprh_            # second keypress
	my wife danas birthday is apri_            # third keypress
	my wife danas birthday is aprij_
	my wife danas birthday is aprik_           # second keypress
	my wife danas birthday is april_           # third keypress
	my wife danas birthday is april _
	my wife danas birthday is april d_
	my wife danas birthday is april e_         # second keypress
	my wife danas birthday is april eg_
	my wife danas birthday is april eh_        # second keypress
	my wife danas birthday is april ei_        # third keypress
	my wife danas birthday is april eig_
	my wife danas birthday is april eigg_
	my wife danas birthday is april eigh_      # second keypress
	my wife danas birthday is april eight_
	my wife danas birthday is april eightg_
	my wife danas birthday is april eighth_    # second keypress

Here's the same exercise, with LetterWise:

	o_
	_                                          # had to push *
	m_
	my_
	my _
	my w_
	my wh_
	my w_                                      # had to push *
	my wi_
	my wid_
	my wi_                                     # had to push *
	my wif_
	my wife_
	my wife _
	my wife f_
	my wife _                                  # had to push *
	my wife d_
	my wife da_
	my wife dan_
	my wife danc_
	my wife dan_                               # had to push *
	my wife dana_
	my wife danas_
	my wife danas _
	my wife danas a_
	my wife danas _                            # had to push *
	my wife danas b_
	my wife danas bi_
	my wife danas bir_
	my wife danas birt_
	my wife danas birth_
	my wife danas birthe_
	my wife danas birth_                       # had to push *
	my wife danas birthd_
	my wife danas birthda_
	my wife danas birthday_
	my wife danas birthday _
	my wife danas birthday h_
	my wife danas birthday _                   # had to push *
	my wife danas birthday i_
	my wife danas birthday is_
	my wife danas birthday is _
	my wife danas birthday is a_
	my wife danas birthday is as_
	my wife danas birthday is a_               # had to push *
	my wife danas birthday is ar_
	my wife danas birthday is a_               # had to push *, a second time
	my wife danas birthday is ap_
	my wife danas birthday is app_
	my wife danas birthday is ap_              # had to push *
	my wife danas birthday is apr_
	my wife danas birthday is apri_
	my wife danas birthday is april_
	my wife danas birthday is april _
	my wife danas birthday is april f_
	my wife danas birthday is april _          # had to push *
	my wife danas birthday is april d_
	my wife danas birthday is april _          # had to push *, a second time
	my wife danas birthday is april e_
	my wife danas birthday is april ei_
	my wife danas birthday is april eig_
	my wife danas birthday is april eigh_
	my wife danas birthday is april eight_
	my wife danas birthday is april eighti_
	my wife danas birthday is april eight_     # had to push *
	my wife danas birthday is april eighth_

(I'm sure Dana will be looking forward to all your gifts this year.)

That's a pretty radical difference.  Let me line up those stats:

	               Multitap  LetterWise
	  keypresses:  74          52
	second press:  20 (27%)    12 (23%)
	 third press:  14 (19%)     2 (4%)
	fourth press:   2 (3%)      0

However, and this is purely subjective so feel free to completely ignore it, I'm
almost positive I entered the sentence faster with Multitap.  Isn't that ironic?
The reason is that I can glance at the keypad and know exactly what I need to
do.  With LetterWise, I had to wait and see what I got, before I could respond. 
The document linked to by the quiz seemed to imply this was a phase I would get
past, eventually.

So, between the two methods explored in the solution, LetterWise is definitely a
by the numbers improvement.  Subjectively though, it may take some getting use
to.  Try it for yourself.

Oh, should I be talking about Ruby here?  Right, let's get on that.

I want to take a look at Dave Burt's code that was used in the examples above,
but not all of it.  I'll leave out his TK interface and a few classes mainly
useful in testing.

First, Dave combined the code Hans and I offered with the quiz to build a better
command-line interface.  Here's the class for that:

	class CharPhonePad < PhonePad
	  def initialize
	    super
	    Thread.new do
	      loop do
	        case c = self.class.read_char
	        when 3, 4, 26, 27  # Break on Ctrl+C, Ctrl+D, Ctrl+Z, Escape
	          break
	        when 43  # convert '+' to '*' for ease of typing on numpad
	          c = 42
	        when 45, 46, 47 # convert '-', '.', '/' to '#' for ease of typing
	          c = 35
	        end
	        notify_observers(c.chr)
	      end
	    end
	  end
	  def set_text(text, cursor)
	    super(text, cursor)
	    puts to_s
	  end
	  def to_s
	    @text.dup.insert(@cursor, '_')
	  end

	  begin
	    require "Win32API"
	    def self.read_char
	      c = Win32API.new("crtdll", "_getch", [], "L").Call
	    end
	  rescue LoadError
	    def self.read_char
	      system "stty raw -echo"
	      STDIN.getc
	    ensure
	      system "stty -raw echo"
	    end
	  end
	end

Nothing real surprising there.  Dave just extended Hans's framework with my
character reading methods.  It's a nicer option than what I offered because you
can use the event system.  Note the character case block adds some niceties for
using your keyboard number pad.

Next, here's Dave's Multipress/Multitap implementation:

	class TapHandler
	  def initialize(phone_pad)
	    @p = phone_pad
	  end
	end

	class MultipressTapHandler < TapHandler
	  attr_accessor :timeout
	  def initialize(phone_pad, timeout = 1.5)
	    super(phone_pad)
	    @timeout = timeout
	  end
	  def process_event(ev)
	    if (@last_event && 
	        ev.digit == @last_event.digit &&
	        Time.now - @last_event.when < timeout)
	      char_set = PhonePad::InputMap[ev.digit]
	      char_index = (char_set.index(@p.text[-1].chr) + 1) % char_set.size
	      @p.set_text(@p.text[0..-2] + char_set[char_index], @p.cursor)
	    else
	    ### modified by JEG2 for discussion example ###
	      @p.set_text(@p.text+PhonePad::InputMap[ev.digit][0], @p.cursor+1)
	    ### actual code by Dave Burt ###
	    #  @p.set_text(@p.text+ev.digit, @p.cursor+1)
	    end
	    @last_event = ev
	  end
	end

All the exciting work in there happens in process_event().  The if checks to see
if it has memorized a previous event.  If it has and this new event is the same
digit and the timout for that press hasn't expired yet, the next character in
the InputMap is selected.   In all other cases, the first character of the
InputMap is selected.  That's all there is to Multitap.

	class LetterWiseTapHandler < TapHandler
	  # method taken from:
	  # MacKenzie, I. S., Kober, H., Smith, D., Jones, T., Skepner, E. (2001).
	  # LetterWise: Prefix-based disambiguation for mobile text input.
	  # Proceedings of the ACM Symposium on User Interface Software and
	  # Technology - UIST 2001, pp. 111-120. New York: ACM.
	  # http://www.yorku.ca/mack/uist01.html
	  
	  # A lot of the logic in this method is captured in the InputMap,
	  # which maps prefixes of up to 3 letters and a key (0-9) onto 
	  # an array of letters inmost-likely-first order.
	  
	  #require 'yaml'
	  # 1.8MB, ~ 6 seconds to load
	  #InputMap = YAML.load_file('predict3.yaml')
	  # 2.3MB, ~ 3 seconds to load  
	  InputMap = eval(File.read('predict3.rb'))  
	  
	  def initialize(phone_pad)
	    super(phone_pad)
	    @cycle = ['*']
	  end
	  def process_event(ev)
	    prefix = @p.text[/\w{0,3}$/]
	    if ev.digit == '*'  # change last letter
	      @cycle.push @cycle.shift  # rotate
	      @p.set_text(@p.text[0..-2], @p.cursor - 1)
	    elsif InputMap[prefix]
	      @cycle = InputMap[prefix][ev.digit].dup
	    else
	      @cycle = InputMap[nil][ev.digit].dup
	    end
	    @cycle ||= %w[. ! - & @ $ * +]
	    @p.set_text(@p.text + @cycle[0], @p.cursor + 1)
	  end
	end

As the comments suggest, there's not a lot of logic in here.  Surprisingly,
there isn't that much in the evaled predict3.rb file either.  It's just one big
boring hash, which you can see for yourself, if you follow the links to Dave's
solution.

Again, process_event() is where the action is.  Really, it just looks up the
last three letters entered in the InputMap to find the order of the letters (the
elsif part) or cycles to the next most likely letter (the if part).  The system
seems to support some punctuation characters, but I couldn't figure out how to
get at them when using it.

Here's the code that kicks off the process:

	if $0 == __FILE__
	  
	  #p = CLIPhonePad.new  # Command-line interface
	  p = CharPhonePad.new  # Raw command-line interface
	  #p = TkPhonePad.new  # TK interface
	  
	  # just dump digits pressed
	  #tap_handler = NoOpTapHandler.new(p)
	  # tap the shape of a letter on the keypad!
	  #tap_handler = IconicTapHandler.new(p)
	  # standard multi-press, 1.5s timeout
	  #tap_handler = MultipressTapHandler.new(p)
	  # letter-wise prediction; * to change letter
	  tap_handler = LetterWiseTapHandler.new(p)

	  p.register do |ev|
	    tap_handler.process_event(ev)
	  end

	  Thread.list[0].join
	end

Dave, repeat after me, "optparse is my friend..."  Be kind to the guy who plays
with your code, because it might be me.  Here's that and more without the
comment dance:

	if $0 == __FILE__
		require "optparse"
		
		# defaults
		pad = :raw
		tap = :letterwise
		
		# parse options
		opts = OptionParser.new do |opts|
			opts.banner = "Usage:  #$0 [OPTIONS]"
			
			opts.separator ""
			opts.separator "Specific Options:"
			
			opts.on( "-i INTERFACE",
			         [:raw, :tk, :cli],
			         "Interface you would like to use:",
			         "  raw, tk or cli." ) do |v|
				pad = v
			end
			opts.on( "-m MODE",
			         [:letterwise, :multipress, :iconic, :noop],
			         "The input algorithm to use:",
			         "  letterwise, multipress, iconic or noop." ) do |v|
				tap = v
			end
			opts.on( "-h", "-?", "--help",
			         "Show this text." ) do
				puts opts
				exit
			end
		end
		opts.parse!(ARGV)
	  
		# handle results
		case pad
		when :raw then p = CharPhonePad.new
		when :tk  then p = TkPhonePad.new
		when :cli then p = CLIPhonePad.new
		end
		case tap
		when :letterwise then tap_handler = LetterWiseTapHandler.new(p)
		when :multipress then tap_handler = MultipressTapHandler.new(p)
		when :iconic     then tap_handler = IconicTapHandler.new(p)
		when :noop       then tap_handler = NoOpTapHandler.new(p)
		end

		# run program
		p.register { |ev| tap_handler.process_event(ev) }
		Thread.list[0].join
	end

Brian makes them even prettier, so scan his solution for an even better example.

My thanks to both Brian and Dave for playing with this one while I didn't have
time to.  Also, thank you Hans for such a clever topic.

Tomorrows quiz takes us all the way to Rome...

In This Thread

Prev Next