[#11890] Ruby and Solaris door library — "Hiro Asari" <asari.ruby@...>

Hi, there. This is my first patch against ruby. I think I followed

19 messages 2007/08/13
[#11892] Re: Ruby and Solaris door library — Daniel Berger <djberg96@...> 2007/08/14

Hiro Asari wrote:

[#11899] pack/unpack 64bit Integers — Hadmut Danisch <hadmut@...>

Hi,

13 messages 2007/08/14
[#11903] Re: pack/unpack 64bit Integers — Brian Candler <B.Candler@...> 2007/08/15

On Wed, Aug 15, 2007 at 06:50:01AM +0900, Hadmut Danisch wrote:

[#11948] Fibers in Ruby 1.9? — David Flanagan <david@...>

I just noticed that my ruby1.9 build of August 17th includes a Fiber

22 messages 2007/08/22
[#11949] Re: Fibers in Ruby 1.9? — Daniel Berger <djberg96@...> 2007/08/22

David Flanagan wrote:

[#11950] Re: Fibers in Ruby 1.9? — "Francis Cianfrocca" <garbagecat10@...> 2007/08/22

On 8/22/07, Daniel Berger <djberg96@gmail.com> wrote:

[#11952] Re: Fibers in Ruby 1.9? — MenTaLguY <mental@...> 2007/08/22

On Wed, 22 Aug 2007 20:50:12 +0900, "Francis Cianfrocca" <garbagecat10@gmail.com> wrote:

[#11988] String#length not working properly in Ruby 1.9 — "Vincent Isambart" <vincent.isambart@...>

I saw that Matz just merged his M17N implementation in the trunk.

17 messages 2007/08/25
[#11991] Re: String#length not working properly in Ruby 1.9 — "Michael Neumann" <mneumann@...> 2007/08/25

On Sat, 25 Aug 2007 10:54:20 +0200, Yukihiro Matsumoto

[#11992] Re: String#length not working properly in Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/08/25

Hi,

[#12042] Encodings of string literals; explicit codepoint escapes? — David Flanagan <david@...>

This message contains queries that probably only Matz can answer:

16 messages 2007/08/31
[#12043] Re: Encodings of string literals; explicit codepoint escapes? — Yukihiro Matsumoto <matz@...> 2007/08/31

Hi,

Re: Mac OSX singleton

From: Hugh Sasse <hgs@...>
Date: 2007-08-06 16:29:50 UTC
List: ruby-core #11850
On Tue, 7 Aug 2007, Fyodor wrote:

> This might be an actual bug in ruby itself. any comments?

In so far as your example shows no rails code....
> 
> ---------- Forwarded message ----------
> From: Rails Trac <trac@rubyonrails.org>
> Date: Aug 6, 2007 5:40 PM
> Subject: [Rails Trac] #9202: Mac OSX singleton
> To: undisclosed-recipients
> 
> 
> #9202: Mac OSX singleton
> ----------------------+-----------------------------------------------------
>  Reporter:  fygrave   |       Owner:  core
>    Type:  defect    |      Status:  new
>  Priority:  normal    |   Milestone:  1.x
> Component:  Railties  |     Version:  edge
>  Severity:  normal    |    Keywords:  rails singleton mac osx
> ----------------------+-----------------------------------------------------
>  There's a problem with Mac OSx singleton class. To make the story short,
>  the singleton doesn't work as singleton on mac osx platform. with every
>  request a new instance of the class is created.

What are you actually using to request a new instance?

>  mac-2:~/rails/app/models mac$ uname -a
>  Darwin mac-2.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23
>  16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386
> 
>  rails gem version - 1.2.3
> 
>  to reproduce define a class:
> 
>  foo.rb in models which would look like this:
> 
>  class Foo
>    include Singleton
>    class << self; attr_accessor :Foopipe; end

That looks to me like you're creating an accessor for what is effectively
a class variable, visible from any instance of this class. 
> 
>    def initialize
>        @cmd = "/bin/sleep 2000"

that's the best part of an hour.  You have setup a race condition.

>        if  self.class.Foopipe == nil then
>            self.class.Foopipe = IO.popen(@cmd, "r+")
>            self.class.KMpipe.sync = true
>            self.class.Foopipe.write("something)
>            self.class.KMpipe.flush
>        end
>   end
> 

You create the first instance, and while it is being made, I presume,
given that you don't show code, that you try to create another, but since
the first one doesn't exist yet, you can start to create the second.

>  ... the rest of class is not relevant.
> 
>  Foopipe in this example never takes any value, and an instance of the

Never?  Even after 2000 seconds?  Where's your proof of this statement?

>  class (and running proccess that could be seen with ps .. ) is created
>  every time when the class is created and accessed...
> 
> --
> Ticket URL: <http://dev.rubyonrails.org/ticket/9202>
> Rails Trac <http://dev.rubyonrails.org>
> Ruby on Rails
> 

        Hugh

In This Thread