Ruby 初心者スレッド Part 64

1デフォルトの名無しさん2018/09/01(土) 19:25:16.66ID:wk35+pf/
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/

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

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

逆引きRuby
http://www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/

679デフォルトの名無しさん2018/10/16(火) 03:48:20.65ID:t3pQN/xM
>>677
中田氏

680デフォルトの名無しさん2018/10/16(火) 05:06:21.14ID:TeNN2wBh
>>661
「ruby == === eql equal」で検索!

たいてい、Ruby では、== 、JavaScript では、=== を使う

>>665
「ruby python strptime strftime 」で検索!

681デフォルトの名無しさん2018/10/16(火) 07:10:04.43ID:T8EfhA2v
>>678
JAVA とJavaScriptくらい違うよね。

682デフォルトの名無しさん2018/10/17(水) 18:51:33.45ID:RzUo3BE1
Windows10 で、MSYS2 を入れていないので、WebSocket gem がコンパイルできません。
どこかに、バイナリがありませんか?

Rails の日付時刻や、数字をカンマで3桁区切りにする関数などを使いたいので、
Rails のUtility 関数だけ、インストールできませんか?

WebSocket が無いので、Rails をインストールできないのです

683デフォルトの名無しさん2018/10/17(水) 19:39:09.27ID:VvskueM8
>>682
そんな不便なWindows 10なんか、さっさと捨てなさいな。

684デフォルトの名無しさん2018/10/17(水) 19:48:41.81ID:w3k0Guet
>>682
ActiveSupport だけ入れればよろし

6856822018/10/17(水) 20:09:00.30ID:RzUo3BE1
ありがとう

Windows10 で、WSL は入れているけど、コンパイル環境は数GB もあるだろ。
漏れのノートPC は、100GB ほどのSSD で、Windows だけで半分使っているから

コンパイル済み、バイナリだけ欲しい

686デフォルトの名無しさん2018/10/17(水) 20:13:17.85ID:pcmrmHBT
ドキュメント軽視とWindows蔑視はRubyコミュニティの伝統。
コードが仕様だ!Windowsなんて使ってる奴が悪い!

687デフォルトの名無しさん2018/10/17(水) 20:17:44.70ID:z+Rs6gUv
Unixで開発してるとGCCツールチェインは自然に入ってるからね
はっきり言うね、Windows使いに人権はありません

688デフォルトの名無しさん2018/10/17(水) 20:20:03.34ID:t+3zMNmx
Windows 10「WSLでその常識を全部覆してみせたで?」

689デフォルトの名無しさん2018/10/17(水) 20:27:21.59ID:z+Rs6gUv
まあWSLはUNIXそのものだからね
Macより互換性高いくらいだ
いっそ「WinならWSL使え」でWin版は完全に切り捨てたほうが、
初心者が勘違いしてWin版入れてしまって得るものの皆無な地獄を見る悲劇が起きなくて幸せだと思うわ

690デフォルトの名無しさん2018/10/17(水) 20:33:29.32ID:t+3zMNmx
UNIXじゃなくてLinuxな
NTカーネル上でLinuxカーネルを全く使うことなく
Linuxカーネルそのものをエミュレートしてしまった

691デフォルトの名無しさん2018/10/17(水) 20:37:40.43ID:oYiy5BA3
>>682
VirtualBoxにCentOS7を入れてやるのが現実的だと思う

6926822018/10/17(水) 21:21:48.42ID:RzUo3BE1
Windows10 で、MSYS2 無しのRuby Installer を入れた

漏れのノートPC は、2コア・i3 の安物だから、VirtualBox を使えない。
SSD の残りも、数十GB しかないし

Windowsのirb は日本語でバグるから、WSL で、grep, irb を使っている

WindowsのExplorer では、BOM 無しUTF-8 は、日本語で検索できないから、WSLからgrepを使う。
BOM 有りUTF-8なら、Explorerでも検索できるけど、Linux系のアプリでバグるから使えない

693デフォルトの名無しさん2018/10/18(木) 09:10:04.95ID:GeIels2p
i3なら余裕じゃんCeleronでも動くのに

694デフォルトの名無しさん2018/10/18(木) 09:15:13.10ID:deASJKw+
もっと言えばSSDの残りが何バイトとかも関係ないしな

695デフォルトの名無しさん2018/10/19(金) 12:59:34.33ID:jQ8EJjtV
WSLのためだけにWin10にするひとって・・・

696デフォルトの名無しさん2018/10/19(金) 13:00:05.07ID:jQ8EJjtV
>>691
だよな

697デフォルトの名無しさん2018/10/19(金) 13:29:05.63ID:fdWiEMtL
vmware playerの方が良くね?(非営利の個人なら無料)

698デフォルトの名無しさん2018/10/19(金) 14:03:39.94ID:7EbyWZ6s
Qemuが軽い

699デフォルトの名無しさん2018/10/19(金) 14:43:37.15ID:Gv4RzDVV
>>697
VirtualBoxは営利でもサポート不要なら無料って見解が出てたのと

VMwareはWindowsゲストのパフォーマンスには力入れてるけど
Linuxゲストはあんまり充実してないイメージ(偏見)

700デフォルトの名無しさん2018/10/19(金) 16:20:25.47ID:zBWz8HK+
Perlは正規表現で貢献した
ただ、そのおかげで将来正規表現だけでプログラム書けそうな気がしてくる

701デフォルトの名無しさん2018/10/19(金) 16:37:24.25ID:peD230zx
チューリング完全じゃないよね?

702デフォルトの名無しさん2018/10/19(金) 16:46:40.15ID:fdWiEMtL
>>699
Linuxディストリビューションが多くてサポートできないから、vm-toolsをオープン化するので、各ディストリビューターが自分達で用意してねっじゃなかった?

703デフォルトの名無しさん2018/10/19(金) 17:22:04.73ID:XiFyuv6k
>>697
なんだってー(´;ω;`)

704デフォルトの名無しさん2018/10/19(金) 18:21:14.61ID:uYziTuig
SQLなんてプログラミング言語じゃないだろ
っていうのと
正規表現なんてプログラミング言語じゃないだろ
っていうのと
どっちが違和感ある?

705デフォルトの名無しさん2018/10/19(金) 18:24:47.02ID:wjHh/A22
SQLはQuery Language(言語)
正規表現はRegular Expression(表現)

706デフォルトの名無しさん2018/10/19(金) 18:25:18.51ID:wjHh/A22
どちらもプログラム言語ですらない

707デフォルトの名無しさん2018/10/19(金) 21:14:44.93ID:C8qbLaWi
どっちも違和感ないな。

708デフォルトの名無しさん2018/10/20(土) 05:36:43.43ID:iIm/RCsR
>>704
前者。ただSQLはクエリーだけにとどめておきたい。

709デフォルトの名無しさん2018/10/20(土) 17:37:10.50ID:JU35Hjk+
Rubyでexeファイルを作る方法を調べWindowsのコマンドラインプロンプトで実行する
プログラムをocraを使いexeファイル化しました。コマンドプロント画面がすぐに閉じてしまうのですが、

どうすれば表示したままにできますか?
教えてくださいよろしくお願いします。

Ocraで、rubyからWindowsの実行ファイル(exe)を作る
http://myruby.seesaa.net/article/124126159.html

sleepコマンドとか使うんですか??
助けてください。。。

710デフォルトの名無しさん2018/10/20(土) 17:47:54.81ID:wp9EeO+Y
>>709
コンソールアプリケーションはダブルクリックで実行するものではない
予めコンソールが開いている状態で、その中で実行すれば勝手に閉じない
被差別ドザには分からないかもしれないが、Ruby界における唯一絶対のプラットフォームであるUNIXにおいては、
コンソールは常に開いていてコマンドでの作業を日常的に行うもんなんだよ
コマンドプロンクソなんかとは根本的に違うの

711デフォルトの名無しさん2018/10/20(土) 17:52:38.22ID:O4sbTglp
>>709
日本語環境ならneriの方がお勧めだよ(そもそもexeにするのがお勧めじゃないというのはナシ)
コマンドプロンプトから実行するかrbファイルの最後に
puts '終了します'
gets
とでも付け足しておこう

712デフォルトの名無しさん2018/10/20(土) 18:01:57.88ID:wp9EeO+Y
exeで配布するようなアプリで最後にputsとか最低最悪でしょ
そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、非常識な行為として極めて嫌われ蔑まれる
ドザはただでさえRuby界では人間扱いされてないんだから、路上にウンコしない程度の畜生としての最低限のマナーは守りなさい

713デフォルトの名無しさん2018/10/20(土) 18:03:16.66ID:OaSao/It
rubyエンジニアはエンジニアの頂点に位置するからドザみたいなミジンコの糞みたいな存在は許さないんだよ

714デフォルトの名無しさん2018/10/20(土) 18:04:34.16ID:V0y1IBp6
> そのようなユーザーとの対話を必要とするコマンドラインアプリは自動化の妨げになるため、

vim「・・・」

715デフォルトの名無しさん2018/10/20(土) 18:08:52.17ID:wp9EeO+Y
>>714
vimはCUIアプリではあるけど通常はコマンドラインアプリではないし、非対話モードにも対応しておりコマンドラインから使用することも可能だ
そんなだからいつまでもRubyistが真の上級民から蔑まれてドザがはけ口にされるんだよ

716デフォルトの名無しさん2018/10/20(土) 18:10:27.12ID:V0y1IBp6
だから対話モードのコマンドプロンプトアプリとして作れば良いのだよ

717デフォルトの名無しさん2018/10/20(土) 18:21:55.28ID:O4sbTglp
>>712
配布じゃなくてocra試してみただけなんだと思ってレスしたんですけど……

718デフォルトの名無しさん2018/10/20(土) 18:26:16.08ID:J/4W9td6
>>717
配布する予定がないなら試す必要ないでしょ
時間の無駄じゃね?
どうせRubyなら実運用環境はLinuxなんだし

719デフォルトの名無しさん2018/10/20(土) 19:26:56.02ID:wLnLpjF6
>>718
それはさすがにエンジニア心を分かってなさすぎな発言だと思うけど
エンジニアは「面白そうだからやってみる」という好奇心で動くことも多いんだし

720デフォルトの名無しさん2018/10/20(土) 19:38:54.25ID:PVO/MINi
土方とクリエイターとの差です。

721デフォルトの名無しさん2018/10/20(土) 21:36:30.50ID:O4sbTglp
>>718
知らんがな

722デフォルトの名無しさん2018/10/21(日) 03:23:57.17ID:b36eij4d
macbook無印でRailsやってる人、開発してる中でCPUの性能不足を感じることあります?

723デフォルトの名無しさん2018/10/21(日) 10:59:48.51ID:PQvzxFzP
ない
Railsは10年前に流行ったレガシープラットフォームであり、当時から開発環境はほとんど進化していない

724デフォルトの名無しさん2018/10/21(日) 12:26:31.68ID:maGFzjnq
開発はサーバー上でやってるからMacだろうがWindowsだろうが何も変わらない
CPU性能すら普通で問題ない

725デフォルトの名無しさん2018/10/21(日) 18:54:07.44ID:Yvw/liUg
U-22プログラミング・コンテスト2018 最終審査会
2018/10/21(日) 11:50開始
http://live.nicovideo.jp/watch/lv315793125?ref=qtimetable&zroute=index

726デフォルトの名無しさん2018/10/23(火) 13:41:56.07ID:oO1V5V+n
ミニツクのこの問題が解らない
簡単って書いてあるのに……誰かヒントください

http://www.minituku.net/courses/566428009/contents/129583522.html

727デフォルトの名無しさん2018/10/23(火) 13:45:42.65ID:oO1V5V+n
問題文も不親切だと思う
名前を入れたら年齢と住所が出てくるようにすればいいのか、名前を入れて住所だけ表示する、住所を入れて年齢だけ表示すると言うふうにしないといけないのか……
わからない……

728デフォルトの名無しさん2018/10/23(火) 14:27:48.54ID:UJUp/CV/
>>726
profiles の要素を一つ一つ調べて与えられた条件と比較してtrueを返す要素を返せばよい

def search(profiles, key)
  profiles.select{|profile| yield profile[key]}
end

search(profiles, :age){|age| age >= 20}
# => [{:name=>"静岡 太郎", :age=>34, :address=>"静岡県"},
 {:name=>"名古屋 次郎", :age=>25, :address=>"愛知県"}]

729デフォルトの名無しさん2018/10/23(火) 14:33:16.95ID:UJUp/CV/
というか>>726の模範解答間違ってるな
=~使ってるせいでageでsearchできない

新着レスの表示
レスを投稿する