[#72642] Advantages of Symbols over constants — Marek Janukowicz <childNOSPAM@...17.ds.pwr.wroc.pl>
On Sunday, 1 June 2003 at 22:00:23 +0900, Marek Janukowicz wrote:
One of my concerns with symbols is they spring into exsistence on their own,
[#72645] thread-unsafe stuff: could you summarize? — Wojciech Kaczmarek <schatten@...>
I'd be glad to see a short summary of what I should be aware of when writing
[#72685] How to structure a program for unit testing — John Johnson <jj5412@...>
The time has come. I'm tired of that unsure feeling when I'm about to
[#72717] Unit Testing Style — Eric Schwartz <emschwar@...>
I know I should have written my tests first, but I didn't, so now I'm
[#72729] CALL FOR ASSISTANCE — "MR.IKE COLLINS" <ikecollins@...>
MR.IKE COLLINS
[#72732] case of sub! not working — Ian Macdonald <ian@...>
Hi,
Ian Macdonald wrote:
On Tue 03 Jun 2003 at 10:21:43 +0900, Joel VanderWerf wrote:
----- Original Message -----
> I'll take a stab at it. I can't promise that
[#72735] setuid/setgid ruby scripts — Wesley J Landaker <wjl@...>
Hey folks,
[#72761] Ruby Weekly News — Dave@...
[#72764] file I/O: how can I disable auto-convert of the 2-byte sequence 0x0D, 0x0A into a single byte '\n'? — "Polscheit, Frank" <frank.polscheit@...>
Hi,
[#72771] Ruby install question — Jim Freeze <jim@...>
[#72778] ruby-dev summary 20201 - 20315 — Kazuo Saito <ksaito@...>
Hi all,
On Wed, Jun 04, 2003 at 12:36:13AM +0900, Kazuo Saito wrote:
On Wed, Jun 04, 2003 at 06:50:39PM +0900, Mauricio Fern疣dez wrote:
[#72782] sent e-mail — "James McCall" <jmccall64@...>
you sent an e-mail on 29 april 2002 at 11:02 pm, can you remember where that
[#72799] Test::Unit::MockObject not working — "Shashank Date" <sdate@...>
....so I downloaded the latest version of test-unit-mock from RAA:
[#72804] ruby-1.8.0 (cvs) build failed on HP-UX 11.11 — Wai-Sun Chia <waisun.chia@...>
Version: Ruby 1.8.0 20030522
Hi,
[#72818] RCR: Enhancing matrix.rb — Michael Neumann <mneumann@...>
Hi,
Hi,
[#72842] remove_method question — Daniel Berger <djberge@...>
Hi all,
[#72849] Ruby 1.8.0 — gm@... (George Moschovitis)
Hi everyone,
[#72854] Ruby web hosting survey. — "Warren Brown" <wkb@...>
All,
[#72863] ios.gets doesn't seem to work as advertised — RichardLMuller@... (Richard)
I've got the following script in a Win2000SP3 environment running Ruby
[#72883] Ruby-SWIG question: wrapping function objects with blocks — Christian Szegedy <szegedy@...>
I am trying to use SWIG to generate Ruby wrapper for a
[#72892] Answer on 'lists.bttr.org unreachable?' — "Josef 'Jupp' Schugt" <jupp@...>
Hi!
[#72894] Ruby 1.8.0 net/http bug — Urban Nilsson <urban@...>
I tried the following example code:
[#72907] Syck 0.35 + YAML.rb 0.60 -- the 1st stable release — why the lucky stiff <ruby-talk@...>
Pleased to announce:
why the lucky stiff wrote:
On Fri, Jun 06, 2003 at 06:15:58AM +0900, why the lucky stiff wrote:
Richard Zidlicky (rz@linux-m68k.org) wrote:
On Sat, Jul 05, 2003 at 09:17:18AM +0900, why the lucky stiff wrote:
Could your segmentation fault be due to the same problem as in the
[#72908] Problem with "require" stmt in "test-first " tutorial — RLMuller@... (Richard)
Hi All,
Hi Nobu and Simon,
Hi everybody,
Richard (RLMuller@comcast.net) wrote:
on 6/9/03 10:28 AM, Gour at gour@mail.inet.hr wrote:
John Johnson (jj5412@earthlink.net) wrote:
[#72912] Syck / Yaml example — Shashank Date <shanko_date@...>
hello _why,
[#72922] ANN: ruby-goto, your evil for the evening — Ryan Pavlik <rpav@...>
OK, so I was feeling evil last week sometime. Some people were claiming
On Fri, 2003-06-06 at 17:13, Ryan Pavlik wrote:
[#72940] VAPOR 0.06, Transparent Persistence to PostgreSQL — "Oliver M. Bolzer" <oliver@...>
Hi!
On Fri, 06 Jun 2003 13:44:43 +0200, Anders Borch wrote:
[#72958] Pkg for getting web pages — Jim Freeze <jim@...>
Hi:
[#72972] Using SciTE 1.53 on Windows — Gert Kok <qawaly@...>
Can version 1,53 be used instead of the 1.41 that comes with the Windows
[#72975] join block — "Simon Strandgaard" <0bz63fz3m1qt3001@...>
Simon Strandgaard wrote:
[#72985] What should "class ... end" and "def ... end" return? — itsme213@... (you CAN teach an old dog ...)
Are they expressions? If not, why not?
[#72986] multiple blocks or proc arguments to method — itsme213@... (you CAN teach an old dog ...)
I was trying to write a collect_if method:
[#72988] Any notification mechanism for Ruby questions — itsme213@... (you CAN teach an old dog ...)
Is this the best place to post Ruby questions? Is ruby-talk better? Do
[#73032] raa-install feature request — "Dmitry V. Sabanin" <sdmitry@...>
Hello!
[#73047] dia2code-ruby-0.8.1 (unofficial) — "Dmitry V. Sabanin" <sdmitry@...>
Hi!
[#73081] requiring standard libs with save level 1 — Eugene Scripnik <Eugene.Scripnik@...>
I've set up new version of Ruby from CVS and my programs failed to work.
Hi,
Yukihiro Matsumoto wrote:
>>>>> "E" == Eugene Scripnik <Eugene.Scripnik@itgrp.net> writes:
ts wrote:
>>>>> "E" == Eugene Scripnik <Eugene.Scripnik@itgrp.net> writes:
ts wrote:
>>>>> "E" == Eugene Scripnik <Eugene.Scripnik@itgrp.net> writes:
ts wrote:
[#73119] Is Ruby's parse tree accessible (prior to evaluation) — itsme213@... (you CAN teach an old dog ...)
Is there any hook to get at the parsed-tree equivalent of Ruby
[#73134] tcltklib does not get compiled. — John Fletcher <J.P.Fletcher@...>
I have installed ruby 1.6.7 on two computers using Red Hat 8.0 Linux.
[#73148] OT: Regexp question — Dominik Werder <dwerder@...>
Hi all,
Hello Dominik,
--- Laurent Sansonetti <laurent@datarescue.be> wrote:
[#73169] how to contribute? — Koen Vervloesem <koen.vervloesem@...>
Hi,
[#73172] FAQ for comp.lang.ruby — hal9000@...
RUBY NEWSGROUP FAQ -- Welcome to comp.lang.ruby! (Revised 2003-1-7)
[#73203] Re: raa-install: package list update? — "Hal E. Fulton" <hal9000@...>
----- Original Message -----
[#73215] Rubyx (provisionally named) linux distro. Made by and run by Ruby — Andrew Walrond <andrew@...>
I have developed a little script which creates a simple linux distro
il 11 Jun 2003 13:59:17 -0600, Eric Schwartz <emschwar@pobox.com> ha
on 6/11/03 4:35 PM, gabriele renzi at surrender_it@rc1.vip.lng.yahoo.com
[#73216] Re: Stack Frames, Functions and Variables. — "Robert Klemme" <bob.news@...>
The Wiki link is
[#73236] PDF Documents from Native Ruby — Austin Ziegler <austin@...>
So I'm about 1500 messages behind because I've been deep in programming
[#73238] fork and Tk problem — Richard Zidlicky <rz@...68k.org>
Hi,
[#73244] Re: Problem with "Daemon not connected" — "Veitch, Andy" <AVeitch@...>
[#73253] amrita question — Pierre Baillet <oct@...>
Hi,
[#73260] Multiple Initialize methods? — "Nick" <nick.robinson@...>
Hi,
Hi everybody,
On 6/19/2003 3:46 AM, in article
On Thu, Jun 19, 2003 at 09:43:19PM +0900, Sam Griffith wrote:
[#73283] Ruby advantages over Perl — Marek Janukowicz <childNOSPAM@...17.ds.pwr.wroc.pl>
In article <slrnbefclg.6r9.childNOSPAM@child.t9.ds.pwr.wroc.pl>,
> 3) any type of object can be used as a key in a Ruby hash (Perl can
On Thu, 12 Jun 2003 17:56:02 +0900
Jason Creighton wrote:
On Jun 13, Tom Clarke wrote:
----- Original Message -----
On Thu, 12 Jun 2003 22:46:46 +0100
[#73292] DATA object and processes; unexpected problem — Andrew Walrond <andrew@...>
I have have several forked processes simultateously accessing the data
[#73305] HTML -> list of sentences? (semi-impossible task) — "Hal E. Fulton" <hal9000@...>
Hello, all.
[#73339] ruby-dev summary #20316-20338 — TAKAHASHI Masayoshi <maki@...>
Hello all,
[#73356] does each work on a copy? — Rasputin <rasputin@...>
[#73365] socket problem on Windows? — "Craig Demyanovich" <demmer12@...>
Hello,
[#73372] Reason for implicit block syntax ? — itsme213@... (you CAN teach an old dog ...)
What is the reason for the implicit block in Ruby invocations?
[#73377] src/yaml.y.rb:210: warning: ambiguous first argument; make sure — ahoward <ahoward@...>
On Thursday 12 June 2003 01:23 pm, ahoward wrote:
[#73387] Regex: undocumented feature? — Joel VanderWerf <vjoel@...>
[#73394] How to get an exit code from SystemExit exception — "Gennady" <gfb@...>
I catch SystemExit exception raised as a result of "exit <status>" =
[#73395] Question on regexp — John Johnson <jj5412@...>
While all the regexp experts have their ears perked up:
[#73403] Confused about to_s in Ruby / irb — itsme213@... (you CAN teach an old dog ...)
I wish to control the default display of my objects, and thought to_s
[#73420] Interactive Console Program with Tab-Completion — kapheine@... (Zachary P. Landau)
Hello,
[#73463] Hispeed String concat — Dominik Werder <dwerder@...>
What is the fastest way to add many small Strings to a big buffer?
Saluton!
On Sat, Jun 14, 2003 at 03:46:08AM +0900, Josef 'Jupp' Schugt wrote:
[#73476] regex interpolation (in ruby from CVS) — mike@... (Mike Stok)
I have been experimenting with building regular expressions from
[#73484] Blogging Software Created with Ruby — info@... (Atlantic Blue)
Is there a blogging software created using the Ruby scripting
[#73503] RaaInstallInRuby petition — ptkwt@...1.aracnet.com (Phil Tomson)
----- Original Message -----
In article <02e301c331e1$ab183980$0300a8c0@austin.rr.com>,
My $0.02:
[#73555] I need a code beautifier or formatter — joaopedrosa@... (Joao Pedrosa)
Hello,
On Sat, Jun 14, 2003 at 10:01:36PM +0900, Joao Pedrosa wrote:
On Sat, 14 Jun 2003, Michael Neumann wrote:
[#73567] Re: I need a code beautifier or formatter — Joao Pedrosa <joaopedrosa@...>
Hi,
"Joao Pedrosa" <joaopedrosa@myrealbox.com> wrote in message
[#73590] problems with regex.h in an extension module — Michael Brailsford <brailsmt@...>
I am working on embedding ruby into a C++ application but I cannot get
[#73600] Get songtitle from Winamp — calvin8@... (Andi Scharfstein)
Hi,
-----BEGIN PGP SIGNED MESSAGE-----
It's a Win32API convention meaning "Window Handle".
-----BEGIN PGP SIGNED MESSAGE-----
On Sunday 15 June 2003 9:34 am, Daniel Carrera wrote:
-----BEGIN PGP SIGNED MESSAGE-----
You all know this already, but ...
on 6/15/03 12:47 PM, Yura at yura@opmr.com wrote:
[#73628] question on Struct and class_eval — Markus Jais <info@...>
Hello
[#73640] Standardizing Installers — Tom Clarke <tom@...2i.com>
I was thinking about some of the issues raised involving ruby libraries
> So is it time to require that RAA packages conform to these rules?
[#73653] ParseExtension — nobu.nokada@...
Hi,
[#73663] /BEGIN/ .. /END/ file reading — Wild Karl-Heinz <kh.wild@...>
hello
> A range operator with a regexp works like a flip flop (bistable
[#73667] Re: update Var if Var==nil — "Woodhouse, Mike (ANTS)" <mike.woodhouse@...>
Would
[#73680] Multiline comments? — "Christoph Tapler" <christoph.tapler@...>
I'm new to Ruby and I'm wondering that there is no possibility to write
----- Original Message -----
----- Original Message -----
----- Original Message -----
[#73723] /^attr(?:_reader|_writer)*$/ - possible RCR? — ahoward <ahoward@...>
[#73756] File.expand_path with files beginnig with ~ (tilde) on Windoze — grzegorz@... (Grzegorz Chrupala)
Hi,
Grzegorz Chrupala wrote:
[#73773] Sokoban — Masao Mutoh <mutoh@...>
Hi,
[#73781] editor / ide recommentation on Windows — itsme213@... (you CAN teach an old dog ...)
What editor / ide would you recommend for serious Ruby work on
On Wed, 18 Jun 2003 01:45:11 +0900
On Sat, 21 Jun 2003 04:23:39 +0900, Warren Brian Noronha
> What would be really sweet is full refactoring Ruby support inside Eclipse...
[#73787] Array#push(empty array expanded) => no exception — "Simon Strandgaard" <0bz63fz3m1qt3001@...>
This strange behavier really surprised me..
[#73821] European Ruby Conference — "Hal E. Fulton" <hal9000@...>
I don't think I've mentioned this before, but I
Hal E. Fulton wrote:
I am trying to learn some of the functions within
Hi,
[#73831] Stability of Marshaling format — Robert Feldt <feldt@...>
Hi,
Hal E. Fulton <hal9000@hypermetrics.com> wrote:
[#73841] Re: File.expand_path with files beginnig with ~ (tilde) on Windoze — "J.Hawkesworth" <J.Hawkesworth@...>
I've allways understood the ~ feature in some unix shells as being a
[#73843] re-open a class --> re-open a method? — itsme213@... (you CAN teach an old dog ...)
Ruby's ability to re-open a class is great! Among other things it
[#73844] switching multiple interfaces of an object — Mauricio Fern疣dez <batsman.geo@...>
On Wed, 18 Jun 2003, Mauricio [iso-8859-1] Fern疣dez wrote:
On Thu, Jun 19, 2003 at 12:35:12AM +0900, ahoward wrote:
[#73847] Tk canvas widget Id's — John Fletcher <J.P.Fletcher@...>
Is it possible to access the Id's of objects declared within a Tk canvas
[#73867] Re: Test::Unit GUI — "Berger, Daniel" <djberge@...>
> -----Original Message-----
Berger, Daniel [mailto:djberge@qwest.com] wrote:
nathaniel@NOSPAMtalbott.ws (nathaniel@NOSPAMtalbott.ws) wrote:
Gour [mailto:gour@mail.inet.hr] wrote:
[#73878] syck/yaml fail unit test — Guillaume Marcais <guillaume.marcais@...>
I get 2 failures with the unit tests within syck (0.35, from tarball).
[#73892] question on blocks and iterators — Markus Jais <info@...>
hello
[#73896] Code generation and state machines — Zellyn Hunter <ruby-list@...>
Hi folks,
[#73915] Thread Problems - Random Segfaults — Stefan Arentz <stefan.arentz@...>
[#73924] Re: TCP/IP protocol and Net::HTTP — "J.Hawkesworth" <J.Hawkesworth@...>
Works for me too.
I am beginning to wonder if this problem arises from the MacOS X
[#73941] Re: embed Ruby/TK app in a web page — "J.Hawkesworth" <J.Hawkesworth@...>
John,
[#73943] collect info about ruby-api — "Simon Strandgaard" <0bz63fz3m1qt3001@...>
I have long been longing for a good description of ruby C api.
[#73956] Weird Fixnum division — Tore Haug-Warberg <haugwarb@...>
Hi,
[#73974] How to install — Steve Tuckner <STUCKNER@...>
Recently, I downloaded eclipse for windows (version 2.1) and then got
[#73977] Production Code with Ruby — place4oracle@... (Warren)
Hi,
[#73991] rescuing errors.. catch-all — Daniel Bretoi <lists@...>
Hi,
Hi,
On Fri, Jun 20, 2003 at 09:56:04AM +0900, Yukihiro Matsumoto wrote:
[#73997] reading ruby source — "Shashank Date" <sdate@...>
I'm making a serious attempt to read and understand the C-source which
[#74006] In 1.8.0 nil.to_s is not the same as "" — han.holl@... (Han Holl)
Hi,
Hi,
[#74039] WxRuby status? — ptkwt@...1.aracnet.com (Phil Tomson)
Things are progressing great. Kevin Smith has taken the development
-----BEGIN PGP SIGNED MESSAGE-----
Daniel Carrera (dcarrera@math.umd.edu) wrote:
-----BEGIN PGP SIGNED MESSAGE-----
[#74045] Re: require xyz: How to set search path? URI-like ability? — "Tim Hunter" <cyclists@...>
On Fri, 20 Jun 2003 23:11:56 +0000, Its Me wrote:
[#74068] Re: reading text line — "Shashank Date" <sdate@...>
"Dan" <falseflyboy@yahoo.comNONO> wrote in message
[#74070] How to test if a file exists? — Daniel Carrera <dcarrera@...>
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
Daniel Carrera wrote:
> In an ideal world, I suppose I should follow my way up the inheritance
[#74081] Euruko 2003 (1st European Ruby Conference) news — Mauricio Fern疣dez <batsman.geo@...>
[#74096] Exasperated with ruby/tk - anybody successfully using it? — "Richard Browne" <richb@...>
General question: Is ruby/tk still being maintained in 1.7/1.8 or is it
[#74104] String#decorate — martindemello@... (Martin DeMello)
When chaining methods, it'd be neat to have something that was passed
[#74129] REXML and double, rather than single quotes — Ian Macdonald <ian@...>
Hi,
[#74133] unit testing — Koen Vervloesem <koen.vervloesem@...>
Hi,
[#74139] Euruko 2003 (1st European Ruby Conference) Over — Mauricio Fern疣dez <batsman.geo@...>
[#74156] Marshal bug? — Anders Borch <spam@...>
Hi!
Anders Borch wrote:
--- Dave Thomas <dave@pragprog.com> wrote:
Hello everyone;
On Mon, Jun 23, 2003 at 11:12:01PM +0900, David D'Andrea wrote:
[#74157] File upload and mod-ruby — gm@... (George Moschovitis)
Hello everybody,
[#74189] Array#unshift() zero arguments — "Simon Strandgaard" <0bz63fz3m1qt3001@...>
[#74198] Parallel Assignment # a,b=c,d=1,2 — D T <tran55555@...>
We can write:
OK, I guess:
Hi,
[#74202] Block Scope Statement in the Pickaxe — "Robert Klemme" <bob.news@...>
[#74205] can't find appropriate regexp — "Patrick Zesar" <jonnypichler@...>
spamassassin blocked my previous post :-((((
I got wrong again, finally, I test and test and come out this one:
> str = <<'EOF'
You are welcome.
[#74206] Standard type conversion mechanism — Ryan Pavlik <rpav@...>
OK, I'm posting this because a few people on #ruby-lang thought it
[#74208] Problem with local DRb on OS X — John Platte <john.platte@...>
Rubyers & rubyees:
[#74237] ncurses-ruby on cygwin — culley harrelson <culley@...>
I am trying to install ncurses-ruby on cygwin, which all the docs
On 24 Jun 2003, culley harrelson wrote:
[#74239] Warning error in YAML — "Useko Netsumi" <REMOVE_THISusenets@...>
test_yaml.rb:
>>>>> "U" == Useko Netsumi <REMOVE_THISusenets@nyc.rr.com> writes:
[#74254] Re: Decimal builtin? — "Pe, Botp" <botp@...>
[#74279] Ruby Developer's Guide - hurt book sale — dennis@... (Dennis Sutch)
Syngress Publishing is having a hurt book sale. Per Syngress
On 24 Jun 2003, at 22:28, Dennis Sutch wrote:
I never understood why shipping from the USA is so extrem expensive.
[#74296] Concatenating Hash's — David Landrith <dlandrith@...>
What is the fastest way to concatenate two hash tables?
--- David Landrith <dlandrith@mac.com> wrote:
[#74305] ruby 1.8.0-preview3 build errors — Aredridel <aredridel@...>
I get this:
Hi,
[#74320] Another Run Time Evaluation Q: — "Orion Hunter" <orion2480@...>
I am fiddling around with the eval() function, and loading information at
[#74347] help needed: extending ruby — "Shashank Date" <sdate@...>
I'm trying out the following example from
[#74355] another problem with regular expression — "Rob" <robson@...>
I have an array with the following elements:
[#74379] protect parents from children — "Simon Strandgaard" <0bz63fz3m1qt3001@...>
I fell into these pitfalls yesterday.. that a child was modifying a parent!
[#74394] Text parsing example code — Dominik Werder <dwerder@...>
Hi rubyists,
[#74413] Ruby/Java integration through JNI: working implementation — Mauricio Fern疣dez <batsman.geo@...>
Yet An other JRuby ?? :-)
D T wrote:
[#74454] API for Ruby/Java integration through JNI (feedback needed!) — Mauricio Fern疣dez <batsman.geo@...>
il Thu, 26 Jun 2003 03:34:10 +0900, Mauricio Fern疣dez
[#74465] DBD for Oracle9i — Jim Cain <list@...>
Hi all. I was looking for a Ruby interface to 9i that would handle all
Jim Cain wrote:
Michael Neumann <mneumann@ntecs.de> writes:
KUBO Takehiro wrote:
Jim Cain <list@jimcain.us> writes:
KUBO Takehiro wrote:
Michael Neumann wrote:
[#74478] RPM for 1.8.0 — John Carter <john.carter@...>
I would like to get / build a Mandrake 9.1 RPM for Ruby-1.8.0 Preview 3
On Wed, 2003-06-25 at 19:44, John Carter wrote:
Aredridel's .spec file was a good start. It seems to be a RedHat rather
Hi,
Removing the --enable-shared stops the following crash...
[#74506] String#split(' ') and whitespace (perl user's surprise) — mike@... (Mike Stok)
I have to confess that I use a lot of Perl, and some of its idioms are
On Thursday 26 June 2003 6:14 am, Mike Stok wrote:
>>>>> "W" == Wesley J Landaker <wjl@icecavern.net> writes:
In article <200306260741.40418.wjl@icecavern.net>,
Bug ? May-be / Maybe not ...
On Thursday 26 June 2003 8:57 am, D T wrote:
> I think you want strip instead of squeeze:
[#74566] Who's going to OSCON? — ptkwt@...1.aracnet.com (Phil Tomson)
OK, OSCON is coming up in a couple of weeks and I'd like to figure out if
[#74573] Using & for arrays of objects — "Krishna Dole" <kpdole@...>
Hi,
[#74575] Is there a Unit test tool distributed with 1.6? — gsemones@... (Guerry Semones)
I know there are several unit test tools (runit, lapidary, etc.) that
[#74579] why can't I use $3somevar for global variable in ruby 1.8.0? — Donglai Gong <donglai@...>
Hi, I'm new to Ruby programming and I just upgraded from 1.6.8 to 1.8.0
-----BEGIN PGP SIGNED MESSAGE-----
Hi,
[#74587] method overloading? — Donglai Gong <donglai@...>
Is there a way to implement method overloading in ruby? Naively I just
-----BEGIN PGP SIGNED MESSAGE-----
[#74620] \s in regex — internetletter@... (s moon)
what I want is to remove beginning and trailing spaces from lines.
[#74651] Re: problem install 1.6.8/1.8 on OS X 10.2 - success — Gary.Palmer@...
[#74667] Opinions on ZigZag? — "Hal E. Fulton" <hal9000@...>
I've been reading about ZigZag again... in some
[#74685] MR PATRICK LOUCO — "PATRICK LOUCO" <patkiceloco@...>
Dear Friend,
[#74690] druby vs CORBA vs java-RMI — gabriele renzi <surrender_it@...1.vip.lng.yahoo.com>
Is there some paper (possibly in english) somewhere about a comparison
[#74691] Swig and the STL — Michael Brailsford <brailsmt@...>
I am having troubles with swig's conversion of STL to ruby. Mainly ruby
[#74702] Slides from my talk are up on rubyhacker.com — "Hal E. Fulton" <hal9000@...>
I was pleased to attend the European Ruby Conference
----- Original Message -----
On Sat, Jul 05, 2003 at 03:50:02PM +0900, Hal E. Fulton wrote:
[#74706] Help with UnboundMethod#bind error — gabriele renzi <surrender_it@...1.vip.lng.yahoo.com>
Hi gurus and nubys,
Hi,
Hi,
On 30 Jun 2003 at 17:18, Yukihiro Matsumoto wrote:
Hi,
On 2 Jul 2003 at 17:14, nobu.nokada@softhome.net wrote:
>>>>> "P" == Pit Capitain <pit@capitain.de> writes:
On 5 Jul 2003 at 20:45, ts wrote:
>>>>> "P" == Pit Capitain <pit@capitain.de> writes:
On 6 Jul 2003 at 21:23, ts wrote:
On Sun, Jul 06, 2003 at 11:51:04PM +0900, Pit Capitain wrote:
[#74717] Re: Message catalogs (I18N) overnight hack... — "Hal E. Fulton" <hal9000@...>
----- Original Message -----
----- Original Message -----
[#74724] ruby tutorial — "Pe, Botp" <botp@...>
Hi Friends,
[#74730] Memory behavior of String#dup — "Robert Klemme" <bob.news@...>
[#74731] OT: Status Display — Juergen Lang <j-l@...>
Hello,
[#74747] Editor like Textpad on Linux? — Dominik Werder <dwerder@...>
Hello,
[#74768] dynamic object creation — Aryeh Friedman <aryeh@...>
If I have something like this:
On Tue, Jul 01, 2003 at 01:01:25AM +0900, Aryeh Friedman wrote:
Brian Candler wrote:
[#74781] Re: Does Threading work properly? — kingsley@...
Hiya
Re: setuid/setgid ruby scripts
Hi,
At Tue, 3 Jun 2003 10:29:16 +0900,
Wesley J Landaker wrote:
> So, I made a "better" version that was just:
> #include <unistd.h>
> int main(int argc, char *argv[]) {
> const char *script = "/absolute/path/to/ruby/script.rb"
> execv(script, argv);
> }
> And then setuid the result.
A perl script creates such wrappers can be found in Camel book.
> Anyway, I was just wondering if anyone has ever needed to make a ruby
> script setuid or setgid before--and if so, how did you go about doing
> it?
I had, but suid/sgid security issue has not been discussed
about enough yet.
Index: Makefile.in
===================================================================
RCS file: /cvs/ruby/src/ruby/Makefile.in,v
retrieving revision 1.44
diff -u -2 -p -r1.44 Makefile.in
--- Makefile.in 21 May 2003 11:51:55 -0000 1.44
+++ Makefile.in 3 Jun 2003 02:27:18 -0000
@@ -36,7 +36,9 @@ MAINLIBS = @MAINLIBS@
RUBY_INSTALL_NAME=@RUBY_INSTALL_NAME@
+SRUBY_INSTALL_NAME=@SRUBY_INSTALL_NAME@
RUBY_SO_NAME=@RUBY_SO_NAME@
EXEEXT = @EXEEXT@
PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
+SPROGRAM=$(SRUBY_INSTALL_NAME)$(EXEEXT)
RUBY = $(RUBY_INSTALL_NAME)
MINIRUBY = @MINIRUBY@
@@ -119,4 +121,8 @@ $(PROGRAM): $(LIBRUBY) $(MAINOBJ) $(
$(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
+$(SPROGRAM): $(LIBRUBY) $(MAINOBJ) $(EXTOBJS) suid.@OBJEXT@
+ @rm -f $@
+ $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(OUTFLAG)$@ $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) suid.@OBJEXT@ $(LIBRUBYARG) $(LIBS)
+
$(LIBRUBY_A): $(OBJS) dmyext.@OBJEXT@
@AR@ rcu $@ $(OBJS) dmyext.@OBJEXT@
@@ -360,2 +366,3 @@ variable.@OBJEXT@: variable.c ruby.h con
version.@OBJEXT@: version.c ruby.h config.h defines.h intern.h missing.h \
version.h
+suid.@OBJEXT@: suid.c missing.h ruby.h rubyio.h
Index: configure.in
===================================================================
RCS file: /cvs/ruby/src/ruby/configure.in,v
retrieving revision 1.173
diff -u -2 -p -r1.173 configure.in
--- configure.in 1 Jun 2003 12:58:56 -0000 1.173
+++ configure.in 1 Jun 2003 16:16:56 -0000
@@ -379,5 +379,5 @@ AC_CHECK_FUNCS(fmod killpg wait4 waitpid
getpgrp setpgrp getpgid setpgid getgroups getpriority getrlimit\
dlopen sigprocmask sigaction _setjmp setsid telldir seekdir fchmod\
- mktime timegm cosh sinh tanh)
+ mktime timegm cosh sinh tanh group_member)
AC_STRUCT_TIMEZONE
AC_CACHE_CHECK(for struct tm.tm_gmtoff, rb_cv_member_struct_tm_tm_gmtoff,
@@ -993,4 +993,25 @@ esac
AC_SUBST(setup)
+case $target_os in
+cygwin*|mswin*|mingw*|djgpp*|os2_emx*|human*);;
+*)
+ AC_CACHE_CHECK([for setuid/setgid supported],
+ rb_cv_setugid,
+ [AC_TRY_CPP([
+#include <sys/stat.h>
+#ifndef S_ISUID
+#ifndef S_ISGID
+#error setuid/setgid not supported
+#endif
+#endif
+ ],
+ rb_cv_setugid=yes,
+ rb_cv_setugid=no)])
+ if test "$rb_cv_setugid" = yes; then
+ AC_LIBOBJ([suiddmy])
+ fi
+ ;;
+esac
+
if test "$prefix" = NONE; then
prefix=$ac_default_prefix
@@ -1213,4 +1234,5 @@ AC_SUBST(LIBRUBY_LDSHARED)
AC_SUBST(LIBRUBY_DLDFLAGS)
AC_SUBST(RUBY_INSTALL_NAME)
+AC_SUBST(SRUBY_INSTALL_NAME)
AC_SUBST(rubyw_install_name)
AC_SUBST(RUBYW_INSTALL_NAME)
@@ -1245,4 +1267,5 @@ test "$program_suffix" != NONE &&
RUBY_INSTALL_NAME="${ri_prefix}ruby${ri_suffix}"
+SRUBY_INSTALL_NAME="${ri_prefix}suidruby${ri_suffix}"
case "$target_os" in
cygwin*|mingw*)
Index: file.c
===================================================================
RCS file: /cvs/ruby/src/ruby/file.c,v
retrieving revision 1.146
diff -u -2 -p -r1.146 file.c
--- file.c 19 May 2003 05:41:07 -0000 1.146
+++ file.c 19 May 2003 06:06:56 -0000
@@ -425,5 +425,6 @@ rb_file_lstat(obj)
}
-static int
+#ifndef HAVE_GROUP_MEMBER
+int
group_member(gid)
GETGROUPS_T gid;
@@ -454,4 +455,5 @@ group_member(gid)
return Qfalse;
}
+#endif
#ifndef S_IXUGO
Index: ruby.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ruby.c,v
retrieving revision 1.77
diff -u -2 -p -r1.77 ruby.c
--- ruby.c 22 Apr 2003 11:58:08 -0000 1.77
+++ ruby.c 22 Apr 2003 15:40:17 -0000
@@ -25,4 +25,5 @@
#include <stdio.h>
#include <sys/types.h>
+#include <sys/stat.h>
#include <ctype.h>
@@ -793,4 +794,8 @@ load_file(fname, script)
rb_io_binmode(f);
}
+#elif defined S_ISUID || defined S_ISGID
+ if (script) {
+ ruby_check_loadable(f);
+ }
#endif
}
Index: suid.c
===================================================================
RCS file: suid.c
diff -N suid.c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ suid.c 3 Oct 2001 01:55:06 -0000
@@ -0,0 +1,150 @@
+/**********************************************************************
+
+ suid.c -
+
+ $Author$
+ $Date$
+ created at: Wed Aug 29 13:45:03 JST 2001
+
+ This file is covered under the Ruby's license (see the file
+ COPYING).
+
+**********************************************************************/
+
+#include "ruby.h"
+#include "rubyio.h"
+#include <errno.h>
+#include <sys/stat.h>
+
+#if !defined S_ISUID && !defined S_ISGID
+#error "setuid/setgid not supported"
+#endif
+
+void
+ruby_check_loadable(f)
+ VALUE f;
+{
+ OpenFile *fptr;
+ struct stat st;
+ int setid = 0;
+ int uid, euid, gid, egid;
+#ifdef HAVE_SETRESUID
+ int suid;
+#endif
+#ifdef HAVE_SETRESGID
+ int sgid;
+#endif
+
+ rb_check_type(f, T_FILE);
+ GetOpenFile(f, fptr);
+ if (fstat(fileno(fptr->f), &st) == -1) {
+ rb_sys_fail(fptr->path);
+ }
+
+#ifdef HAVE_SETRESUID
+ getresuid(&uid, &euid, &suid);
+#else
+ uid = (int)getuid();
+ euid = (int)geteuid();
+#endif
+#ifdef HAVE_SETRESGID
+ getresgid(&gid, &egid, &sgid);
+#else
+ gid = (int)getgid();
+ egid = (int)getegid();
+#endif
+
+ if (uid != 0) {
+ if ((
+#if defined S_IRUSR || defined S_IXUSR
+ (st.st_uid == uid) ?
+ !(st.st_mode & (0
+#ifdef S_IRUSR
+ |S_IRUSR
+#endif
+#ifdef S_IXUSR
+ |S_IXUSR
+#endif
+ )) :
+#endif
+#if defined S_IRGRP || defined S_IXGRP
+ group_member(st.st_gid) ?
+ !(st.st_mode & (0
+#ifdef S_IRGRP
+ |S_IRGRP
+#endif
+#ifdef S_IXGRP
+ |S_IXGRP
+#endif
+ )) :
+#endif
+#if defined S_IROTH || defined S_IXOTH
+ !(st.st_mode & (0
+#ifdef S_IROTH
+ |S_IROTH
+#endif
+#ifdef S_IXOTH
+ |S_IXOTH
+#endif
+ ))
+#else
+ 0
+#endif
+ )
+#if defined S_ISUID && defined S_IWGRP
+ || !(~st.st_mode & (S_ISUID|S_IWGRP))
+#endif
+#if defined S_ISUID && defined S_IWOTH
+ || !(~st.st_mode & (S_ISUID|S_IWOTH))
+#endif
+#if defined S_ISGID && defined S_IWOTH
+ || !(~st.st_mode & (S_ISGID|S_IWOTH))
+#endif
+ ) {
+ errno = EACCES;
+ rb_load_fail(fptr->path);
+ }
+ }
+
+#ifdef S_ISGID
+ if (st.st_mode & S_ISGID) {
+# if defined HAVE_SETEGID
+ setegid(st.st_gid);
+# elif defined HAVE_SETREGID
+ setregid(-1, st.st_gid);
+# else
+ setgid(st.st_gid);
+# endif
+ setid = 1;
+ }
+ else
+#endif
+#if defined HAVE_SETRESGID && defined HAVE_SETEGID
+ setegid(sgid);
+#else
+ setgid(gid);
+#endif
+
+#ifdef S_ISUID
+ if (st.st_mode & S_ISUID) {
+# if defined HAVE_SETEUID
+ seteuid(st.st_uid);
+# elif defined HAVE_SETREUID
+ setreuid(-1, st.st_uid);
+# else
+ setuid(st.st_uid);
+# endif
+ setid = 1;
+ }
+ else
+#endif
+#if defined HAVE_SETRESUID && defined HAVE_SETEUID
+ seteuid(suid);
+#else
+ setuid(uid);
+#endif
+
+ if (!setid) {
+ rb_loaderror("not setuid/setgid -- %s", fptr->path);
+ }
+}
Index: suiddmy.c
===================================================================
RCS file: suiddmy.c
diff -N suiddmy.c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ suiddmy.c 6 Sep 2001 10:25:58 -0000
@@ -0,0 +1,4 @@
+void
+ruby_check_loadable()
+{
+}
--
Nobu Nakada