2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



 Windowsマシンで
 Ruby系勉強会へ
行くと凹むことの考察
Why be Windows users in Ruby seminars
    forced to be so heartbroken?
                 H.Hiro(Maraigue)
                Twitter: @h_hiro_
                                                  Page: 1
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




今回のテーマ
 Today’s theme




                                        Page: 2
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




RubyKaigiの会場で
来場者が使っている
 パソコンを見ると
Computers found in RubyKaigi:

                                              Page: 3
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




                                       Page: 4
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




 Windowsユーザは
 寂しさを感じずには
いられない(´・ω・`)
   Windows users can’t help
 feeling a sort of loneliness ;-(

                                                Page: 5
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




自己紹介
Introducing myself




                                        Page: 6
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



                   H.Hiro
 (a.k.a. Maraigue “mar-ray-g”)
• 札幌の大学院生
 A graduate school student in Sapporo, Hokkaido

• Rubyでは、Twitter botや
  ライブラリなどを公開しています
 My work on Ruby is Twitter bots, libraries, etc.

 http://hhiro.net/
                                                         Page: 7
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




撮影地:北海道夕張郡由仁町
                                          Page: 8
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




           その他の情報
      To check out other information
•   http://hhiro.net/about/
•   http://twitter.com/h_hiro_
•   http://github.com/maraigue
•   http://slideshare.net/maraigue/
(mainly Japanese; English contacts are also welcomed)

                                                         Page: 9
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




              宣伝
  8/20 ゲームプログラミング
         勉強会@札幌
http://atnd.org/events/17745
      ※ustream予定あり
                                               Page: 10
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




        本題
Here we go to the main talk.




                                            Page: 11
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




    (1)
  これはRuby
特有の問題なのか?
 Is it a Ruby-specific problem?


                                              Page: 12
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




   他のプログラミング・
 ソフトウェア開発系勉強会でも
    Macは確かに多い
               It’s true
there are very much Mac users in other
  programming/software development
         seminars/workshops.
                                                  Page: 13
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




 だけどRuby系勉強会では
 特にMacが多い(気がする)
But Mac rate is high especially in
Ruby-related seminars/workshops.



                                                Page: 14
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




札幌での
調査結果
Statistics in sapporo


                                         Page: 15
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




 札幌での
調査結果(目測)
 Statistics in sapporo
 (my rough counting)

                                          Page: 16
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



    Mac rates in Sapporo:
• CLR/H: about 50%
 (seminars of various themes in Hokkaido
  but .NET has large weight)

• Java-Sapporo: 70%
• Hokkaido.pm(Perl): 80%
• Ruby-Sapporo: 90%
                                                   Page: 17
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




RubyがMacだと使いやすいのは
    私も事実だと思うけど
  それにしても多いです><
         I think it’s true
 Mac is a good partner of Ruby,
 but isn’t the rate too be high?

                                               Page: 18
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




                                      Page: 19
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




     (2)
なぜMacでない人が
寂しさを感じるのか?
    Why non-Mac users
 feels a sort of loneliness?

                                            Page: 20
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




Macユーザの方には
悪いかもしれませんが
  Here I say something
unpleasant for Mac users,

                                             Page: 21
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



 非Macユーザにとって
   Macユーザは
Macユーザだけで集まっ
ちゃってるように見える
I feel Mac users are together
      by only themselves
                                             Page: 22
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




       ※たぶん個人差あり
*such feeling may be differ for others.




                                                  Page: 23
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




なぜ?
       Why?




                                      Page: 24
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




おそらく
It’s probably...




                                      Page: 25
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




   Mac機のデザインが
  (少なくともノート機に限って言えば)

        画一的だから
Because the designs of Mac machines
     (at least laptop machines)
           are too unified!

                                                 Page: 26
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




パソコンの外見だけで
中身(OS)の違いまで
  分かってしまう
The computer’s outlook distinguishes
       its internal (i.e. OS).

                                                 Page: 27
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




  見ただけで
即座に寂しくなれる
Only a bit of glance makes me
 feeling a sort of loneliness.


                                              Page: 28
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




(´・ω・`)


                                       Page: 29
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”


  しかも、Windowsが
   Rubyにおいては
虐げられている存在なのが
 余計に拍車をかけている
 In addition, the fact Windows is
       treated bad in Ruby
   makes such feelings stronger.
                                                Page: 30
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




他のセッションで、少なく
とも二人はWindows対応
 を断念してた気がする
   At least two presenters in this
    RubyKaigi said “I abandoned
supporting Windows in my program!”

                                                Page: 31
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




(´・ω・`)


                                       Page: 32
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




             (3)
             対策
How do I tackle with the problem



                                              Page: 33
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




こんなこと言ってても
  仕方ないので
自分で何とかするしか
     To solve this problem,
 such complaints makes nothing.
I should do something by myself!
                                               Page: 34
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




  他の非Mac
ユーザと仲良くする
Make connections to other
     non-mac users


                                            Page: 35
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



   Windows特有な
     機能を使う
   旗振り役になる
   (まだ出来てませんが)
Be a Windows-specific function user!
       (Although I’m not yet)
                                                 Page: 36
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”


 プラットフォーム依存
(特にUnix系OS依存)
 で書くと楽なコードを
 敢えて非依存に書く
   Write platform-independent
(i.e. Unix-functions-independent)
      codes even if it’s hard
                                               Page: 37
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



        例:Nullファイルの実装
[私の実装 DevNull]
DevNull#print, DevNull#read などを
全部pure rubyで実装
(implement DevNull#print, DevNull#read, etc. by pure ruby)



[Ruby1.9.3の実装 File::Null]
プラットフォームで場合分け
(condition by running platforms)

                                                         Page: 38
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



        例:Nullファイルの実装
[私の実装 DevNull]
DevNull#print, DevNull#read などを
全部pure rubyで実装
(implement DevNull#print, DevNull#read, etc. by pure ruby)

            ↑この方があるべき姿では?
[Ruby1.9.3の実装 File::Null]
プラットフォームで場合分け
(condition by running platforms)

                                                         Page: 39
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




    俺が
Macを使わない
 Rubyistだ!
“I’m THE non-Mac Rubyist!”

                                            Page: 40
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




 …って気持ちで
やっていければなと
   思います
I’ll work in such feeling, maybe.

                                               Page: 41
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




        (4)
        補足
An additional comment



                                         Page: 42
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




今回、Windows
 ユーザとして
感じた寂しさよりも
It’s true I felt such feelings,

                                              Page: 43
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




  もっと寂しく
感じたことがあります
 but there is an another event
    I felt more unbearable:


                                              Page: 44
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



     名札記入例
Examples for name card writing




                                              Page: 45
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”



     名札記入例
Examples for name card writing




                                              Page: 46
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




○鹿目まどか Madoka Kaname
○暁美ほむら Homura Akemi
○美樹さやか Sayaka Miki
○佐倉杏子 Kyoko Sakura

                                             Page: 47
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




○鹿目まどか Madoka Kaname
○暁美ほむら Homura Akemi
○美樹さやか Sayaka Miki
○佐倉杏子 Kyoko Sakura
×巴マミ Mami Tomoe
                                             Page: 48
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




マミさん派の私は
 非常にやりきれ
  なかった
It was an unbearable event
      as I like Mami

                                            Page: 49
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




                                      Page: 50
2011.7.17 RubyKaigi2011 Un-Conference “!RubyKaigi”




 ありがとう
ございました
Thank you for your listening!


                                            Page: 51

2011-7-17 !RubyKaigi (NotRubyKaigi) 発表資料「WindowsマシンでRuby系勉強会へ行くと凹むことの考察」