トップページ⇒tech
984コメント268KB

Rubyについて Part47

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/01/16(月) 13:15:31.00
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお

前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/


るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/
0756デフォルトの名無しさん2012/07/24(火) 20:17:52.35
Ruby Styleguide
https://github.com/styleguide/ruby/

Collectionsのところの
>hash = { one: 1, two: 2, three: 3 }
これは1.9以降だとOKなの?1.8だとダメなんだけど
0757デフォルトの名無しさん2012/07/24(火) 20:24:57.88
そうだよ。1.8の頃は hash = { :one => 1, :two => 2, :three => 3 } するしかなかった
0758デフォルトの名無しさん2012/07/24(火) 20:29:33.21
>>757
ありがとう。それは楽だな。
0759デフォルトの名無しさん2012/07/24(火) 21:11:16.83
そんなすっごい楽というほどでもなくもなくもない
シンボルに見えないものが実はシンボルになるというのは、頭を切り替えなければならないからそれほど便利でもないのだ

いわゆるキーワード風引数を書くとき専用みたくなってるな
引数のときなら、実際はナニなのかどうかとかを考えなくて済む
0760デフォルトの名無しさん2012/07/24(火) 22:30:26.82
まぁRubyのなんだか恥ずかしい機能の1つだわな
0761デフォルトの名無しさん2012/07/24(火) 22:40:41.46
稚拙で恥ずかしいruby
0762デフォルトの名無しさん2012/07/24(火) 22:58:15.42
meth foo: :bar とか書くと、もうちょっとなんとかならんのかと思ってしまう。
0763デフォルトの名無しさん2012/07/24(火) 23:56:10.67
JSをチラ見して美味しいとこ取りしたつもりが恥ずかしい感じになっちゃったよね…
0764デフォルトの名無しさん2012/07/25(水) 00:00:21.74
>>763
ちょっと別の事を想像したのは俺だけじゃないはず
0765デフォルトの名無しさん2012/07/25(水) 00:11:48.88
21 :Name_Not_Found:2012/06/15(金) 17:31:11.52 ID:???
jQueryとか使っちゃうと、document.writeとかプレーンな
javascriptでのコーディングに戻れないんだよな。。

22 :Name_Not_Found:2012/06/15(金) 17:37:36.52 ID:???
っていうかHTMLでdocument.writeとか使うなよ、アレはhello work的なモンだろ

23 :Name_Not_Found:2012/06/15(金) 17:40:39.10 ID:???
>>21
裸のJSを思い浮かべながらjQuery
これならいつでも戻れる
0766デフォルトの名無しさん2012/07/25(水) 00:20:44.34
JSを生でくちゅくちゅ触る人は少なくなってきてるよね

RubyもRoRという例はあるがまだまだ生で使ってる人は多い
LLではクラスシステムを言語でサポートしなくても良い時代になってきてるのかな、という雰囲気がしてきてる。
0767デフォルトの名無しさん2012/07/25(水) 00:27:51.66
何いってんだこいつ
0768デフォルトの名無しさん2012/07/25(水) 00:30:06.18
クラスベースの「オブジェクト指向言語」の終焉なのだよ。
継承の化けの皮が剥がれ、それが一般に認知してきているのだよワハハハー。
0769デフォルトの名無しさん2012/07/25(水) 00:35:27.13
ほんと何いってんだこいつ
0770デフォルトの名無しさん2012/07/25(水) 00:55:25.64
死ね
0771デフォルトの名無しさん2012/07/25(水) 01:39:38.13
JS on Railsが普及したらRubyおわり?
実装はいくつかあるみたいだけど。
0772デフォルトの名無しさん2012/07/25(水) 03:17:28.90
グスタフでかすぎわろた
しっかり餌コントロールしてやらんと
糖尿病になっちゃうよ
0773デフォルトの名無しさん2012/07/25(水) 09:33:07.44
JSを生でくちゅくちゅ触りたいです…
0774デフォルトの名無しさん2012/07/25(水) 09:35:01.33
JSを触った感じの第一印象は「すべすべ」
0775デフォルトの名無しさん2012/07/25(水) 09:52:38.98
意外と硬い
0776るーぴーについて2012/07/26(木) 02:40:55.60
                           ,,ノ´⌒`ヽ,,               ̄ ̄ ̄
            __,. -┐     ,,γ⌒´         ゝ,,
_ ,. -‐ '' ´   :::::::::',    /             )⌒ヽ      r::-  _
               :::::::::'、 /   γ""´´⌒⌒``゙゙゙゙゙ \  `)    /::::::::   ´` '
                :::::::: /   ノ             ヽ (   ,.:':::::::
                 :: (  彡                  i  )/:::::::
                 ) i     /\     /\   i (::'::::::::::
                (  !        ヽ   /      i  ):::::::::
                 r⌒    (○)ヽ    ( ○)   ⌒i:::::
               { (    ヽ,,__,,ノ ノ   ヽ.,,_,,ノ   .) }\
              /   \_! \  /(   )\      !ノ`、  \
          /     , '  't    /   ^ i ^   ',   /   ヽ  \
       /     ,      ヽ     _, -‐‐-、._    /     ヽ  \
       /      , '      \_ヽ.  ヽ   ノ  _/           \
    /      , '         \.  `ニニU´  λ.         、   \
  ./       , '          _,,ノ| 、` ‐-‐-‐/ ./ \       `、    \
                _,,..r''''" ノ .|  \  /   /  / ̄`'''ー
0777デフォルトの名無しさん2012/07/26(木) 03:04:37.77
ttp://dic.nicovideo.jp/a/%E4%BD%9C%E8%80%85%E3%81%AF%E3%82%A6%E3%82%B1%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%A3%E3%81%A6%E3%81%9F%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA
0778デフォルトの名無しさん2012/07/26(木) 08:30:49.27
>>777だけがウケると思ってたシリーズ
0779デフォルトの名無しさん2012/07/26(木) 18:13:54.89
ruby・・・・・ 言語よりもRackやらフレームワーク使いの方が大変!
0780デフォルトの名無しさん2012/07/26(木) 20:43:39.96
>>779
それは他の言語でも同様。
初心者スレへ銅像。
0781デフォルトの名無しさん2012/07/27(金) 02:26:24.01
アンチスレもあるます
0782デフォルトの名無しさん2012/07/27(金) 15:20:34.73
excelのVBAはどうにもやりにくい、もうやだ

excelでVBAを使わずにrubyですませられるようにできますか
0783デフォルトの名無しさん2012/07/27(金) 15:26:47.09
出来ない
外からなら他のC#とか並には細かく操作できるけど多分そういうの望んでるわけじゃないでしょう?
0784デフォルトの名無しさん2012/07/27(金) 15:27:22.23
Rubyは糞言語だから無理
0785デフォルトの名無しさん2012/07/27(金) 15:38:16.43
できますん
0786デフォルトの名無しさん2012/07/27(金) 18:48:25.04
>>783-784
やはり無理ですか
WIN32OLEを使ったことはあるんですが、excelから操作しにくいしね
0787デフォルトの名無しさん2012/07/27(金) 19:15:53.18
えっ
0788デフォルトの名無しさん2012/07/27(金) 19:16:41.07
Pythonおすすめデスヨ
0789デフォルトの名無しさん2012/07/27(金) 20:05:09.32
>>782
WIN32OLE叩くのはいやってことか。
いくつか、xls のバイナリやらXMLやら直でいじるのあるけど、実用レベルなんかはよくわからん。
0790デフォルトの名無しさん2012/07/27(金) 20:17:09.34
>>782
セルを参照して計算結果を書き戻す位だったら Spreadsheet クラスで十分ダナ。
2007形式のファイルは開けないけど。
0791デフォルトの名無しさん2012/07/27(金) 20:21:52.04
VBAの代わりってことはExcel上のボタン押したらどうにかなるとかそういうのだろうし
そういうのにRubyは無理だよ
0792デフォルトの名無しさん2012/07/27(金) 22:07:21.58
>>791
昔、artonさんがやってたActiveScriptRuby使えばできる気がするけど、
Excel単体じゃなくなるから相互運用性が必要なときに面倒っぽいな。
0793デフォルトの名無しさん2012/07/28(土) 18:58:56.05
RubyとVBAはそもそもの言語設計目的が異なるし、比較は無意味じゃないかな
俺は言語に美しさを求めるからVBAに拒否反応してしまうが、オフィスワークでの有用性は認めざるをえない
しかしRubyは易しくて奥が深い素晴らしい言語だな〜
0794デフォルトの名無しさん2012/07/28(土) 19:29:21.03
VBAは、例えばExcelの動作を記録してそれをカスタマイズするところから始まってるから
当然Excelとの親和性が高い
他の言語が入り込むなど無理
0795デフォルトの名無しさん2012/07/28(土) 19:33:47.43
別に外のVBからだって普通に操作できるけどなあ。
C#から真面目に『正しい』Excel操作をやろうとするとCOMのリソース解放問題で地獄を見る。
コントロールを購入したほうが工数的に有利になるぐらい。
0796デフォルトの名無しさん2012/07/29(日) 01:08:53.12
まあ、VBAはexcel界のCOBOLだな
0797デフォルトの名無しさん2012/07/29(日) 10:10:25.36
(キリっ
0798デフォルトの名無しさん2012/07/29(日) 12:07:59.12
RubyでExcelにアクセスすること自体は普通にできるし、そこは便利でいいんだけど
たまにWin32OLEでのExcelをラップするラッパーライブラリが欲しいことがある

今はwrap_excelってのを使ってて、それはそこそこ使いやすいんだが
何かほかにもオススメのラッパーライブラリってないかな?
0799デフォルトの名無しさん2012/07/29(日) 12:14:14.49
RubyからPOIを叩く
0800デフォルトの名無しさん2012/07/29(日) 17:29:01.50
ん
ttp://rubykaigi.org/2013
0801デフォルトの名無しさん2012/07/29(日) 17:48:27.87
Win32OLEはエクセル入ってないと動かないのがなー
0802デフォルトの名無しさん2012/07/29(日) 21:19:25.87
ソースコードで最もよく使われる単語が明らかに
http://developers.slashdot.jp/story/12/07/29/0728218/

>>一方、「if」はRubyを除く9言語で5位以内に入っている。
>Rubyの上位はなんなんだ、とソースを見てみたら、
>
> 1 739641 end
> 2 263685 do
> 3 260162 def
> 4 228260 assert
> 5 206872 should
> 6 174484 1
> 7 147050 new
> 8 141169 equal
> 9 136831 a
> 10 133595 to
> 11 132846 0
> 12 130953 name
> 13 126375 if

テストコードがいっぱいやな。1がよくわからないけど
0803デフォルトの名無しさん2012/07/29(日) 21:28:01.32
> end
意味:Rubyはオワコン
0804デフォルトの名無しさん2012/07/29(日) 22:03:41.19
shouldって何ですか?
0805デフォルトの名無しさん2012/07/29(日) 22:10:25.38
テストの時に使う
0806デフォルトの名無しさん2012/07/29(日) 22:34:53.99
defもdoも頻出な時点でendが最上位なのは当たり前かもな、どちらもendで閉じるし
Pascalだとbeginも多そうだ
0807デフォルトの名無しさん2012/07/29(日) 22:47:59.47
字句で見ればC系言語で波括弧が頻出なのは想像できるわけで
それがRubyではたまたま予約語だったから
カウントされてしまったってだけかと
0808デフォルトの名無しさん2012/07/29(日) 22:54:44.92
閉じ括弧なら1文字で済むのに
0809デフォルトの名無しさん2012/07/29(日) 22:59:26.52
でもshift+遠くの記号よりサクっと打てる配置の英字3文字のが早くね
0810デフォルトの名無しさん2012/07/29(日) 23:01:59.10
いっていい?
このpaper糞つまらん。
0811デフォルトの名無しさん2012/07/30(月) 01:59:15.10
閉じ括弧の種類が2種類あるって良いと思うよ
最近イテレータ内でcase文やifとか使ってendが連なった場合に
イテレータだけ { } で書く事もある
0812デフォルトの名無しさん2012/07/30(月) 03:17:53.00
>閉じ括弧の種類が2種類ある

常に等価なら良いんだが、
{...}はdo...endに出来ても、
do...endは{...}に出来ないケースとかある。
0813デフォルトの名無しさん2012/07/30(月) 03:22:16.34
痛すぎる言語
それが Rooby
0814デフォルトの名無しさん2012/07/31(火) 19:24:54.47
>>798
もう rubyuno に
0815デフォルトの名無しさん2012/07/31(火) 20:13:26.12
ルビー鳩山
0816デフォルトの名無しさん2012/08/01(水) 19:57:38.42
excel類似品は多いのだから
VBAを取っ払って、代わりにjavaやrubyを使えるようなものを出すと、
ひょっとして数年後に大ヒットしないかな
0817デフォルトの名無しさん2012/08/01(水) 20:02:01.15
>>816
>LibreOffice では、以下のスクリプト言語がサポートされています。
>LibreOffice Basic
>JavaScript
>BeanShell (Java)
>Python
0818デフォルトの名無しさん2012/08/01(水) 20:06:05.89
>>817
知らなかった、サンキュ
しらべてみます
0819デフォルトの名無しさん2012/08/01(水) 20:25:14.02
LibreOfficeがMicrosoft Officeの代わりになるかというと、逆にかけ離れている
0820デフォルトの名無しさん2012/08/01(水) 20:35:44.19
base以外はほとんど問題ないわMSOfficeイラネ
0821デフォルトの名無しさん2012/08/01(水) 20:39:40.88
LibreOfficeなんか使ってると、Microsoft Officeも買えない貧乏人みたいで恥ずかしいわ
0822デフォルトの名無しさん2012/08/01(水) 20:41:24.88
>>817
LibreOfficeって、旧OpenOfficeだったんですね
昔、installlしたことあるが ほとんど使わず、java使えるとは知らなかった
0823デフォルトの名無しさん2012/08/01(水) 21:01:00.57
OpenOfficeがOracleの魔の手にかかったからLibraOfficeになったんだよな

まあ個人で完結するぶんにはLibraOfficeでなんら問題ないけど
客がそのデータじゃないと受け取らないからとかの理由でOffice入れてる層は
素直にMSから買ったほうがトラブルなくていいわ

あーあとOpenOffice時代は破線や点線がサポートされてなかったのが結構いやだったなあ
0824デフォルトの名無しさん2012/08/01(水) 23:09:01.37
Wordのファイルを開いたらおかしなことになるんじゃない?
0825デフォルトの名無しさん2012/08/01(水) 23:18:17.39
ある程度は開けるけどここRubyスレだから!
0826デフォルトの名無しさん2012/08/02(木) 12:28:48.17
Libr[e]
0827デフォルトの名無しさん2012/08/03(金) 00:08:41.24
「プログラミングという“魔法”を使おう」、岩手県大槌町で中高生Ruby教室開催
http://itpro.nikkeibp.co.jp/article/NEWS/20120802/413736/
0828デフォルトの名無しさん2012/08/03(金) 00:22:21.01
この糞暑い中、体育館でプログラミングとか会議とかやってるんだ…w
0829デフォルトの名無しさん2012/08/03(金) 00:44:03.85
180度曲げても折れないツメ採用のLANケーブルいいな。
0830デフォルトの名無しさん2012/08/03(金) 01:37:54.87
>>828 日中で32-3度っていいだろうなあ
0831デフォルトの名無しさん2012/08/03(金) 05:23:35.28
うわ
0832デフォルトの名無しさん2012/08/05(日) 11:34:17.75
Stringクラスで次の文字を取得する場合にnextメソッドがあるけど、前の文字列を取得する場合は、みなさんどうやってますか?
0833uy2012/08/05(日) 13:57:08.83
p "c".bytes.first.-(1).chr

0834デフォルトの名無しさん2012/08/05(日) 17:28:09.15
馬鹿には無理
0835デフォルトの名無しさん2012/08/05(日) 19:46:49.76
>>833
なるほど、ありがとうございます!
0836デフォルトの名無しさん2012/08/06(月) 13:42:07.44
RubyアソシエーションがRuby 1.9.3の保守開発をやってくれる人一名様を10月から半年間、報酬総額最大180万円で募集
http://www.ruby.or.jp/ja/news/20120806.html
・ 事業の実施体制(体制図などで具体的に)
・ C言語やRuby本体の開発経験
・ Rubyコミュニティへの貢献経歴
・ ML等で英語で遣り取りできる技能っぷり
・ 自分からの提案金額
などを提案書に書いて提出
個人や法人格でもOKだけど、ぶっちゃけ短いし安いのでお手空きな個人事業主(フリーランス)やってる人が好ましいかと思われる
それとも広告として割り切ってみる?
0837デフォルトの名無しさん2012/08/06(月) 13:58:47.96
Ruby1.8というかRubyOnRails2.1で書かれたサーバのユーザインタフェース部分、DB変更がかかるんでリプレースすることになりそうなんだけど
Railsの改造したほうがいいのか別の環境に乗り換えた方が良いのか。
プログラマはPHPでスクラッチするから時間とお金ちょうだいとか言うんだが・・・
0838デフォルトの名無しさん2012/08/06(月) 14:15:49.89
RubyとPHPはやめとけ
0839デフォルトの名無しさん2012/08/06(月) 14:19:25.60
フルスクラッチするって安直に言い放つ連中はちょっとなぁ
0840デフォルトの名無しさん2012/08/06(月) 14:26:01.41
んじゃプログラマをスクラッチするかっと。
でおk
0841デフォルトの名無しさん2012/08/06(月) 14:27:52.03
PHPでスクラッチしたいという意図は、
要は前のRoR2.1のプログラムにバグがあった場合、それを今回修正することで
責任範囲が自分たちにのしかかってくるのを回避するため。
つまりは、金は改造分だけ、サポートは全システムみたいなことを恐れている。

どうせ全部振ってくるんだろ?だったら全部面倒見てやるから、うちらの
保証しやすいように金と時間をよこせや、ってことだ。
0842デフォルトの名無しさん2012/08/06(月) 14:30:30.13
自分とこで保守しやすいようにいろいろ理由くっつけて書き直したがるフリーは結構多い
0843デフォルトの名無しさん2012/08/06(月) 14:51:53.70
ホームページ制作会社もそう
リニューアルと称してごっそり作り直すことでカネをもらうのが狙い
0844デフォルトの名無しさん2012/08/06(月) 17:31:24.19
        _______∩_∩
     /   ノ ヽ (  ノ⊂ ̄))) ̄⊃
     /|ヽ  (_ノ  ._ ̄  0'ヽ 0'
    / |ノ  .)    (_)  ヽ  i (   むしゃむしゃしていた。
 ∋ノ |  /――、__  ./(∩∩)  草なら何でもよかった。
      / /| ヽ__ノ   | / ./     今は反芻している。
    | (  | ( ’’’    | ( /
    |__ヽ. L_ヽ        Lヽ_ヽ
''" ""''"" "'''''" ""''"" ''" ""''"" ''" ""''"" ''" ""''"" "''
0845デフォルトの名無しさん2012/08/06(月) 17:59:48.18
>>843
ああいうの、一行(ステップ)いくらで契約するのかな
ソースみるとやたら不要部分が多い
javascriptなど必要ないのに使ってたり
0846デフォルトの名無しさん2012/08/06(月) 18:05:33.60
ソースを故意に読みづらくして客を逃がさない、なんてやつもいたな
0847デフォルトの名無しさん2012/08/06(月) 19:12:15.37
他人がメンテ出来ない作りにするのは
囲い込みの基本中の基本だろ
Appleの常套手段
0848デフォルトの名無しさん2012/08/06(月) 19:26:50.56
>>836
金出して雇う形でやろうってのは
凄く前向きな話だし、いいことだと思うんだけど、
価格が……。

フルタイムじゃなくて期間半年の中でのパートタイムで、
時間のある学部生さんやってみませんか?
ってコンセプトなのかな。
0849デフォルトの名無しさん2012/08/06(月) 19:50:52.14
>>848
多分そうでしょう
コミュニティに名前を売るためのインターンみたいなもんだろね
0850デフォルトの名無しさん2012/08/06(月) 22:24:13.81
>>836
あの糞コミュニティーに入れるとは思えないがwww
0851デフォルトの名無しさん2012/08/06(月) 22:27:15.51
半年で180万円か
1日1パッチ
うーん、無理だw
0852デフォルトの名無しさん2012/08/07(火) 10:27:29.34
>>849
いや、会社に金を落とさせることによって、就業中に Ruby いじる理由を用意する、っていうプロジェクトなんだよ。
Google の 20% ルールみたいのがどの会社にもあるわけじゃないから、金を出して 20% なり 30% なりを捻り出してやろうとしてるわけ。
0853デフォルトの名無しさん2012/08/07(火) 10:47:08.84
何その諸葛亮孔明
0854デフォルトの名無しさん2012/08/07(火) 11:32:43.43
>>852
なるほど。
その場合、会社側からは月あたり0.2人月で
自社でのSES契約をRubyアソシエーションから請けてるふうに
見えるのかな。

成果評価(≒納品物)とかの問題をスンナリ合意できるなら
上手くいくかもしれないね。
0855デフォルトの名無しさん2012/08/07(火) 11:41:25.38
深読みしすぎ
単に**優秀な**学生さんか、もしくは土日夜間に自宅でやってくれるプロを
募集中ということでしょ
■ このスレッドは過去ログ倉庫に格納されています