[#2617] irb for 1.5.x — Andrew Hunt <Andy@...>
5 messages
2000/05/03
[#2639] OT: Japanese names — Dave Thomas <Dave@...>
4 messages
2000/05/09
[#2643] Ruby Toplevel — Dave Thomas <Dave@...>
7 messages
2000/05/09
[#2656] Re: Append alias for Array.append? — Aleksi Niemel<aleksi.niemela@...>
Hideto ISHIBASHI:
5 messages
2000/05/09
[#2660] win OLE / eRuby — Andrew Hunt <Andy@...>
8 messages
2000/05/09
[#2663] Re: win OLE / eRuby — Aleksi Niemel<aleksi.niemela@...>
>At Tue, 9 May 2000 09:14:51 -0400,
4 messages
2000/05/09
[#2667] The reference manual is now online — Dave Thomas <Dave@...>
6 messages
2000/05/09
[#2668] Re: The reference manual is now online — schneik@...
4 messages
2000/05/09
[#2702] Re: Append alias for Array.append? — Andrew Hunt <andy@...>
>From: Aleksi Niemel<aleksi.niemela@cinnober.com>
7 messages
2000/05/10
[#2752] RE: Array.pop and documentation [was: Append al ias for Array.append?] — Aleksi Niemel<aleksi.niemela@...>
6 messages
2000/05/11
[#2758] Re: irb install — Andrew Hunt <andy@...>
>|Excellent! Will you consider adding mod_ruby to install_app as
7 messages
2000/05/11
[#2777] Re: irb install
— "NAKAMURA, Hiroshi" <nakahiro@...>
2000/05/12
Hi,
[#2764] More code browsing questions — Albert Wagner <alwagner@...>
I see some class definitions contain "include" and "extend" statements.
6 messages
2000/05/12
[#2843] Re: editors for ruby — "Conrad Schneiker" <schneiker@...>
(Posted on comp.lang.ruby and ruby-talk ML.)
6 messages
2000/05/17
[#2874] RE: simple httpd for local use — Aleksi Niemel<aleksi.niemela@...>
> I personally use it for access to full-text indexed linux
6 messages
2000/05/18
[#2875] Re: simple httpd for local use
— hipster <hipster@...4all.nl>
2000/05/18
On Thu, 18 May 2000 09:10:28 +0200, Aleksi Niemelwrote:
[#2920] SWIG: virtual variable? — Yasushi Shoji <yashi@...>
hello,
4 messages
2000/05/22
[#2928] FYI: What our Python friends are up to. — "Conrad Schneiker" <schneiker@...>
Hi,
8 messages
2000/05/22
[#2964] Thank you — h.fulton@...
Thanks, Matz (and others) for your replies to
4 messages
2000/05/24
[#2973] Re: Socket.getnameinfo — ts <decoux@...>
>>>>> "D" == Dave Thomas <Dave@thomases.com> writes:
10 messages
2000/05/25
[#3016] rbconfig.rb — Dave Thomas <Dave@...>
5 messages
2000/05/28
[#3039] Re: Final for World Series: Python vs Ruby — "Dat Nguyen" <thucdat@...>
1 message
2000/05/30
[#3058] FailureClass? — Aleksi Niemel<aleksi.niemela@...>
Question arising from the FAQ:
7 messages
2000/05/31
[ruby-talk:02832] Re: file.size?
From:
Dave Thomas <Dave@...>
Date:
2000-05-16 13:03:26 UTC
List:
ruby-talk #2832
Aleksi Niemel<aleksi.niemela@cinnober.com> writes:
> # this is what I expect to work
> # file.print "\00" * (1023 - (file.size-1) % 1024)
Did you try file#tell?
> Maybe an example enlights my view a little. There should be no need for
> code like this in any libraries. OS specifics should be hidden as far as
> possible from the normal developer. And these are really common
> things. (cgi.rb)
>
> NEEDS_BINMODE = true if /WIN/ni === RUBY_PLATFORM
> PATH_SEPARATOR = {'UNIX'=>'/', 'WINDOWS'=>'\\', 'MACINTOSH'=>':'}
There _is_ absolutely no need for code like this in libraries, which
is why you'll discover that the libraries use neither value. A Ruby
program can say:
f = File.new("/tmp/binfile", "wb");
And this will work on any system (DOS through Solaris).
This is not an issue with self-contained Ruby programs, but rather it's
an issue with the bad old world.
Different systems have different path separators. It's a fact of life.
Say you write a program such as
print "Filename: "
filename = gets
and you want to extract the base name part from the filename that the
user entered. How are you going to do it without knowing the path
separator that the user uses?
My only complaint is that the library shouldn't be reimplementing the
existing File::PATH_SEPARATOR constant.
> # This is how I made Ruby to eat more beautiful "obj = new Class".
If you find this more beautiful, then I suspect you haven't yet had
that moment of revelation when you realize how Ruby's classes,
metaclasses, and objects all interact in harmony.
fred = Flintstone.new
is a wonderfully profound statement. It says that object construction
is not special, it is not special syntax. Instead, it is simply a
method call with a Class as a receiver. This is one of the major
things that differentiates Ruby from pretend OO languages such as Java
and C++. Why would you want to change this?
> def new( klass, *args )
> if args.length != 0
> klass.new args
^ I think you're missing an asterisk
Regards
Dave