[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/06 06:11 / Filesize : 261 KB / Number-of Response : 1042
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 64



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

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

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

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

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

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

526 名前:late 2005, when Rails was pre-1.0 and Ruby was at around 1.8. To my knowledge,
I started the first Ruby on Rails consultancy in the UK in 2006.

I noticed around 2010 that a lot of people were trying to move over to Ruby/Rails from relatively inexperienced backgrounds. ← コレが明確なコタエ 日本でも同じ
People who were self-taught in PHP and ASP(.NET) were moving over to Ruby land were upping their game.

低学歴知恵遅れでもプログラム書けてる気分になれるウンコスクリプトがruby
[]
[ここ壊れてます]

527 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 21:43:11.83 ID:Sfai+wMy.net]
Rubyは死んだ! (Apr 16, 2015)

3年後

今度こそRubyは死んだんだ!

528 名前:デフォルトの名無しさん [2018/10/06(土) 21:47:47.48 ID:FAIH8E2E.net]
https://cdn-images-1.medium.com/max/1600/0*lt1BRxpo6QA-czPI.jpg
もともとほとんど需要がなかったウンコスクリプトが
ずっと縮小減少傾向になってるだけだからな

死へまっしぐら

529 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 21:50:58.95 ID:Sfai+wMy.net]
死へまっしぐら

10年後

もうそろそろ死への第一歩を踏み出す!

530 名前:デフォルトの名無しさん [2018/10/06(土) 21:56:26.80 ID:vpFDdLxA.net]
すでに RubyKaigi 2018 だと「Rubyは死んだ」はジョークネタになっている件

・RubyKaigi2018 速報 (5/31 1日目)!!
 https://tech.medpeer.co.jp/entry/2018/05/31/140955

 >> 2013-2018のRubyはハイプ・サイクルでいう安定期のようなものだが、
 >> Ruby is Deadと言われるようになった。毎年言われている。
 >> Ruby is Dead Every Year(会場笑)

531 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 21:56:29.32 ID:6SS6Q6J1.net]
>>507
わからないならお前終わってるわ

532 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 21:59:34.71 ID:7sZomOAq.net]
そういやRailsでシステムデプロイするときって今でも定番はnginx→unicornなの?それともなんか別の主流出てきた?
DjangoもそうなんだけどPHPやNodeに比べてデプロイするための情報ってなんか少ないよね
herokuみたいなクラウドサービス使う以外での方法って

533 名前:デフォルトの名無しさん [2018/10/06(土) 22:14:18.61 ID:FAIH8E2E.net]
https://zgab33vy595fw5zq-zippykid.netdna-ssl.com/wp-content/uploads/2017/10/plot_tags_time-1-675x675.png
satckoverflowでもどんどん投稿数が減ってる

534 名前:デフォルトの名無しさん [2018/10/06(土) 22:15:14.24 ID:FAIH8E2E.net]
低学歴知恵遅れは飽きっぽい
コレも統計量どおり



535 名前:デフォルトの名無しさん [2018/10/06(土) 22:26:05.15 ID:DZ5NEMNS.net]
ガチモンのキチガイやな
NGしとこw

536 名前:デフォルトの名無しさん [2018/10/06(土) 22:28:14.18 ID:FAIH8E2E.net]
数値は正直
ウソつかない

低学歴知恵遅れの現実逃避とは
関係ない

537 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 22:58:00.84 ID:mGKg2bAW.net]
>>516
Apache、Unicorn、Puma、Phusion Passenger、Nginx、Rainbows

538 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 23:09:22.16 ID:qOku/wgp.net]
え、Rubyキモすぎ...w

https://ideone.com/Px9lJJ

539 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 23:21:11.08 ID:xaM0zpAn.net]
chinaの経済は崩壊するを何年吹聴して来たのかと同じレベルだな。

540 名前:デフォルトの名無しさん [2018/10/06(土) 23:26:42.96 ID:vpFDdLxA.net]
>>515
つまりアンチは:
  Ruby の言語仕様や設計哲学への批判を具体的には何も提示できない
ってことなんですね

そういえば、しばらく前にも:
  >> 文の区切りが書き方やバージョンによって変わるくらいなら、セミコロンくらい喜んで書く。
とカキコ(>>217)しておきながら、具体的な内容をツッコまれば:
  >>いちいち覚えてるわけないだろ。
と言い出し(>>236)、しまいには:
  >>とにかく事実として存在したんで
などと捨て台詞(>>241)を残して逃げ出したアンチがいましたね

いつもながら個人の主観的な思い込みで常識やら事実だのを振りかざし、
技術論が皆無なのは、アンチに共通するパターン []
[ここ壊れてます]

542 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 23:33:54.55 ID:qOku/wgp.net]
うわ、Rubyなにこれw

https://ideone.com/LLXe4t

543 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 23:44:21.92 ID:A8UvnA8O.net]
>>524
>>243のあとに黙ってしまったのを忘れるな、痴呆。
質問に答えてほしければ、それなりの口を聞けよ、文盲。
つまらんクソ仕様なんか、こっちはいちいち覚えてないんだよ、暇人。

544 名前:デフォルトの名無しさん [2018/10/06(土) 23:51:20.36 ID:vpFDdLxA.net]
>>526
自分の言葉で語ってごらん
1.8 まではこうだったのが、1.9 からはこうなったと
具体的に



545 名前:デフォルトの名無しさん [2018/10/07(日) 01:06:39.28 ID:EcD4PVTz.net]
>>525
マルウェア注意

546 名前:デフォルトの名無しさん [2018/10/07(日) 01:08:16.30 ID:Nojuqsx1.net]
>>526
というか、どうしてアンチはいつも上から目線で語るのかなぁ?

>>243のプレゼンって1.9のリリース前に将来像を語ってるだけだろ
そんな不確定な資料を提示しただけで勝利宣言できちゃう精神構造が
日本人の私にはとうてい理解できません

自分としては、Rubyには互換性問題が存在しないと主張する気は毛頭無いんだけどね
たとえば Rubyist Magazine では:
・クックパッドを Ruby 2.0.0 に対応させた話
 https://magazine.rubyist.net/articles/0042/0042-MigratingARailsApplicationToRuby200.html
 リ1.8(REE)から 1.9、そして2.0 への移行に関する問題点と対応が「具体的に」まとめられている
非公式ならググればマトメ記事も多数見つかる
・Ruby 1.8/1.9/2.0 系の違い
 www.ownway.info/Ruby/version

これらの他にも新たな話題を知ることができるかと期待して煽った時期もあったけど、
やっぱり情弱のアンチに技術論を期待するのは時間の無駄だったわ

547 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 01:10:26.32 ID:MD9q6Ezo.net]
>>525
{}とdo~endの結合の強さはちょくちょくわかりにくい部分として話題に上がるよね
メソッドに括弧無しで波括弧渡すとブロックとして解釈される
p ({aaa: 'aaa'}) #=> {:aaa => 'aaa'}
p {|_| hoge} #=> nil

548 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 07:19:06.04 ID:xeeSwodA.net]
2.0系でも欠陥言語であることには変わりないのが盲目的だとわからんようだな
散々言われ続けてきてるのに

549 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 08:38:56.71 ID:xsjyG55/.net]
>>522
なんでこんなクソがシンタックスエラーにならずに

if foo = "foo" && bar = "bar"
p foo, bar #=> "bar bar" と出力される
end


>>525
こっちがシンタックスエラーになるんですかね?

p {aaa: "aaa"}


Rubyは思いつきで文法イジってるからパーサぶっ壊れてる

550 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 08:43:48.15 ID:xsjyG55/.net]
>>529
ねえねえ、長文書く暇があるなら>>532にも答えておいて

551 名前:
Rubyのパーサ腐ってるよね?
[]
[ここ壊れてます]

552 名前:デフォルトの名無しさん [2018/10/07(日) 08:49:48.66 ID:uCAn2+3z.net]
文法が理解できてないのを他人の責にしてるのか
というかトリップ付けろよ

553 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 08:59:16.34 ID:TSpot0BX.net]
紛う事なきウンコ文法だけどRuby様がそうなってるんだから認めろ
信者様の仰ってる事はそういう事ですよね

554 名前:デフォルトの名無しさん [2018/10/07(日) 09:00:23.58 ID:uCAn2+3z.net]
だからトリップつけろよ糞荒らし
それから板を荒らすな



555 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 09:04:25.58 ID:TSpot0BX.net]
個人の主観的な思い込みで人格批判するばかりで
技術論が皆無なのは、信者に共通するパターン

556 名前:デフォルトの名無しさん [2018/10/07(日) 09:07:47.78 ID:uCAn2+3z.net]
お前以外に板を荒らしてる奴はいないんだが?
いるなら指摘してみろや

557 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 09:35:43.25 ID:xsjyG55/.net]
def foo(*args, keywords:"KEYWORDS")
p args, keywords
end

foo(0) #=> [0] "KEYWORDS" # キーワード引数を省略。普通
foo(0, keywords: 1) #=> [0] 1 # キーワード引数を明示。普通
foo({keywords: 1}) #=> [] 1 # ハッシュはキーワード引数に展開される。成程


あれ?じゃあ可変長引数にハッシュを渡すこと出来なくね?


foo({x: 0}) #=> `foo': unknown keyword: x (ArgumentError)


やっぱりね。クソ文法すぎるw

558 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 10:05:00.76 ID:8XeZ4VQt.net]
気になるんなら教祖様にお願い(バグ報告)して直して貰えばええやん?

559 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 10:17:46.69 ID:SSKtSdRa.net]
>>540
具体的に指摘されるとそれかよ笑笑

560 名前:デフォルトの名無しさん [2018/10/07(日) 10:23:53.85 ID:uCAn2+3z.net]
トリップはずっして書き込むな

561 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 10:30:08.45 ID:8XeZ4VQt.net]
トリップトリップ煩いガキだな

562 名前:デフォルトの名無しさん [2018/10/07(日) 10:37:33.53 ID:uCAn2+3z.net]
お前以外に板を荒らしてる奴はいないんだが?
いるなら指摘してみろや

563 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 10:45:06.78 ID:Cd3g9IXw.net]
>>529
このスレでは、上から目線なのはアンチアンチもかわらん。
聞きたいことがあるなら煽んなよ。
煽ってまともな会話になるわけないだろ。
わざわざ答えてやる価値も義理もないんだからよ。

564 名前:デフォルトの名無しさん [2018/10/07(日) 11:02:49.07 ID:uCAn2+3z.net]
ほんと自演が大好きだな
誰とは言わないが



565 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:02:40.27 ID:AElP+NJt.net]
信者「Rubyがウンコ過ぎて技術的に反論できない。荒らしって事にしとこ!」

www

566 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:19:22.93 ID:z2UVqEej.net]
>>529
要約すると…

あれ以来、自分が持てるググり力で探せたソースはこれが限界
これらには載ってない情報なので、具体的に何が変わったのか教えて欲しい
興味津々で小便ちびりそうだ

ということらしい

567 名前:デフォルトの名無しさん [2018/10/07(日) 12:21:42.01 ID:dWI643/y.net]
>>539
マジでこうなるな。気になってしょうがない。
後付けでいいからこの動作が楽しいプログラミングに不可欠な素晴らしいものであることを説明してほしい。

568 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:46:57.24 ID:MD9q6Ezo.net]
僕の思ってる仕様と違うからクソ!って言ってるだけで草

569 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:53:30.69 ID:dVob98ND.net]
>>550
それな
未知キー容認したらしたでルーズすぎて使えないとか始めるんだよな

570 名前:デフォルトの名無しさん [2018/10/07(日) 13:03:32.25 ID:dWI643/y.net]
いいからはやく説明しろよw

571 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:06:28.31 ID:5UiN/r2E.net]
落ち着け猿

572 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:16:32.65 ID:8XeZ4VQt.net]
>>532
ところでこれ構文解析的にはどう結合したことになってるの?

573 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:17:33.72 ID:uhglS2kq.net]
>>554
ブロックとして解釈されるから

574 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:26:52.15 ID:HTGTaQ6M.net]
最初言語仕様がなんかおかしいのかとも思ったけどif文で代入するようなコード書くヤツの頭がおかしいだけだった



575 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:29:43.30 ID:uhglS2kq.net]
>>556
C でも似たトラップがあるね
気の利

576 名前:いたlint使えばすぐに発見してくれるけど []
[ここ壊れてます]

577 名前:デフォルトの名無しさん [2018/10/07(日) 13:30:42.55 ID:ZRxhxONC.net]
Ruby使いは、何ができたら一人前みたいな基準ある?

578 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:36:26.42 ID:6Dfeh4Yw.net]
Pythonなら深層学習のライブラリを扱えると一人前

579 名前:デフォルトの名無しさん [2018/10/07(日) 13:40:04.08 ID:ZRxhxONC.net]
Rubyの話です

580 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:54:32.35 ID:8XeZ4VQt.net]
Railsで一通りサイトが作れる事じゃない?

結局Ruby単体で使ってもそれは別にRubyじゃなくてもいいものでしかない

581 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:58:02.17 ID:frMlqiU9.net]
>>551
ハッシュをキーワード引数に勝手に展開するから他の文法と整合性取れなくなってるクソなだけで
未知キーを容認しろなんて誰一人言ってないよ?

582 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 14:04:33.87 ID:dVob98ND.net]
>>562
あぁ理解した

583 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 14:11:55.14 ID:dVob98ND.net]
foo({x: 0},{})
たしかに臭すぎるな

584 名前:デフォルトの名無しさん [2018/10/07(日) 17:16:19.53 ID:oF+BNYxq.net]
バグを最大限に利用したプログラミングテクニックを競うスレ



585 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 17:47:13.93 ID:9DLOHMhB.net]
ああ、ファイナルファンタジーの高速移動はな

586 名前:デフォルトの名無しさん [2018/10/07(日) 19:33:28.02 ID:4iSmONA1.net]
超初心者です

@y0 = [3, 8]
@y1 = [2, 5]
@y2 = [5, 6]
@y3 = [12, 8]
.
.
.
@yn = [3, 4]

というような独立した名前とそれに代入されているデータがあるのですが
n番目(nの大きさは事前に代入されている)までの各データを,関数を用いてまとめて順番に表示させたい時は
どうすれば良いのでしょうか

587 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 19:40:08.05 ID:uhglS2kq.net]
(0..n).each do |i|
 puts instance_variable_get(:"@y#{i}")
end

試してはいない

588 名前:デフォルトの名無しさん [2018/10/07(日) 20:01:54.78 ID:4iSmONA1.net]
>>568
できました!ありがとうございます

589 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 20:52:20.80 ID:8XeZ4VQt.net]
>>566
あれ作ったの王族だったっていうのが更にロマンだな

590 名前:デフォルトの名無しさん [2018/10/07(日) 20:53:03.51 ID:ZRxhxONC.net]
Rubyの検定試験ってめちゃくちゃ意味なさそうなんだけど持ってる人おる?

591 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 21:48:24.31 ID:fkKga7ZH.net]
俺が面接官ならRubyに限らずプログラミング言語の検定試験合格をアピールするような奴は問答無用で落とす
意味がないことに対して貴重な時間を無駄に投資したことと自分の能力や経験に自身がないことの証明でしかない

592 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 22:52:49.84 ID:ybty/36n.net]
同列評価された時の僅かな差にはなるだろうな。

593 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 23:05:26.81 ID:ybty/36n.net]
法令による独占業務や義務付けの無い資格は暇潰しや自己満足だよ。

594 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 00:56:47.59 ID:H/mp1NsO.net]
資格があれば有利

資格がある人は、採用試験が免除されるけど、
ない人は、資格を取れって言われるだけ

要するに、自分で勉強して、客観的な合格点を取ったという証明書。
自力型人間。
自分でできる範囲の準備をした人。
自分の事を、自分で証明した人だから、評価が高い

普通の人は、ずっと遊んでいるだけで、
大学へ行って勉強したり、資格なども取らないから



595 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 01:40:55.16 ID:3oh/BVON.net]
自分の勉強するのはいいことだけど、

596 名前:肝心なのは資格の選定
IPA系の資格やLPICのように詰め込む知識自体に十分な価値があるものなら一定の意味はあるが、
プログラミング言語の資格って基本的に言語の重箱の隅を突っつき回すクソコード品評会でしかない
全くもって時間の無駄、というか金と時間を無駄にしたバカの証明
[]
[ここ壊れてます]

597 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 01:56:55.38 ID:fjKB7KaC.net]
そもそもRubyって仕様無いのに一体何をテストするんだろうな
例えばJava言語の資格であれば明確な言語仕様に基づいた出題だから合格すればJava言語使用に対する一定の理解が証明されるわけだ
一方Rubyは何が仕様で何が実装依存なのかはMatzの頭の中にしかない
Matzが気まぐれでコード一行変えてMatzが実装依存だと思ってた挙動が変わったら、それだけで試験の知識が無意味になる可能性がある
こんなもん試験を主催する側も頭おかしいし、それをおかしいと思わずに受ける側もたいがい頭おかしいわ

598 名前:デフォルトの名無しさん [2018/10/08(月) 02:25:53.44 ID:HqDSWn9/.net]
ドキュメント軽視とWindows蔑視はRubyコミュニティの伝統だからな…
「コードが仕様だ!」

599 名前:575 mailto:sage [2018/10/08(月) 03:23:38.27 ID:H/mp1NsO.net]
本当に、藻舞らは実社会で通用しない連中だな

漏れは、10言語は使えて、国家資格も幾つか持っているけど、
それでも会社の面接試験で、VBA の試験に、0点とって落ちたこともあるw

資格を持っていない奴が、あちこち面接行ったり、返事に1週間待ったり、
社内で時間つぶしするから、効率悪い

次の仕事との間が開くから、稼ぎが悪いし、
資格を持っていない連中と競うから、あちこちへ面接へ行くので、コストがかかる

特に、C++ とか難しい言語では皆、お試しの初日で返されるから、効率悪い

資格を持っていれば、会社の面接試験もフリーパス。
最初から合格者扱い

600 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 05:09:07.21 ID:NpYdwkIF.net]
>>577
お前使えないからあちこち面接行かないといけないんだろ笑
合格とかいって転職活動ばっかしてるのか?

601 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 08:37:10.75 ID:NFI2fQQ+.net]
>>579
VBAとか使ってるの元々碌な会社じゃないとしか思えんね

602 名前:デフォルトの名無しさん [2018/10/08(月) 11:46:40.31 ID:kWzXmI6+.net]
>>571
やっぱ意味ないよな。ご多聞に漏れず受験料もバカ高いし、こんなんプログラミング教室の講師になりたい奴くらいしか受けないだろ

603 名前:575 mailto:sage [2018/10/08(月) 11:50:59.70 ID:H/mp1NsO.net]
Excel ぐらい、大企業ならどこでも使っている

漏れも、色んな言語で、色んな製品・インフラ・アプリ・金融とか、
3か月ごとに仕事が変わるから、スケジュールの空きの都合で、
やったことのない言語でも、面接へ行くこともあるから、大恥かく事もあるw

10言語も知っているのに、VBA 知らないとかw
dim とか、配列のインデックスは、0・1 のどちらから始まりますかとか、知らんわw

資格を持っていないと、面接試験を受けないといけない

604 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 11:55:52.01 ID:rY7QFOOR.net]
検定試験が意味ないと言ってる人は
どちらの意味で言ってるかをはっきりさせないといけない

検定試験の内容が意味がないと言っているのか、
それとも内容は意味があるが、合格証明が必要ないと言っているのかだ

大抵の人は後者である。なぜなら試験を受けなくても通る自信があるからだ
(通る自信がある=普段のプログラミングで鍛えられてる=普段のプログラミング内容が試験範囲)



605 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:02:39.20 ID:NFI2fQQ+.net]
いや、要らんって言ってる人は多分資格ゲッタ

606 名前:ーが実際に現場では役に立たなかったっていう経験則なんじゃない?

>>576で挙がってる様な資格なら一朝一夕では取れないから意味はあるだろうけど
一朝一夕で取れる資格を沢山持ってるヤツって短期記憶特化型なのか取った資格の内容まるっと忘れてるなんていうパターンが実際にあるからな
[]
[ここ壊れてます]

607 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:20:22.46 ID:QmlHMP6P.net]
>>583
ワープアはお呼びじゃないですよ

608 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:28:01.00 ID:H/mp1NsO.net]
資格を取った人は勉強したから、いったん忘れても、短期間で思い出すけど、
資格を取らない人は、最初から勉強しないといけないから、無理

資格を取る人は、年に1% ぐらいだから、10年居ても、10%。
この人たちしか出世しない

勉強は競争だから、現状維持する人は、ドンドン遅れていく。
常に勉強していて、現状維持ぐらい

世の中と同じ。
努力する人が勝つ

609 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:30:25.48 ID:NpYdwkIF.net]
>>583
3ヶ月とか底辺派遣エンジニアかよ

610 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:36:33.16 ID:QmlHMP6P.net]
>>587
コードを書くことは手段に過ぎない
エンジニアとして出世する人は貴方のようにコードを書く仕事じゃなくてモノを作ることで目標達成に導く仕事をするのです
あなたには自分の意思を持って何かを作り上げ、顧客の事業目標の達成に貢献した経験がありますか?
自信を持ってこの問いに答えられるなら、派遣の違法面接ループから抜け出せるよ

611 名前:デフォルトの名無しさん [2018/10/08(月) 13:40:50.28 ID:+5qyKWRv.net]
声が大きい香具師が勝つ
金持ってる香具師が勝つ

612 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:31:14.62 ID:WG28FLuI.net]
お金はね、とても寂しがり屋なんだ。
だから仲間の多いところに集まり、少ないところから居なくなるんだ。

613 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:39:26.02 ID:WG28FLuI.net]
山谷や西成、寿町に似合いそうな話題が出ているな。

614 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 11:41:25.82 ID:b1Wfw1Yo.net]
100人会っても尖ったエンジニアに出会わないっていうのは主観が腐ってると思うけど、底辺単純業務だと腰の低いエンジニアは多いかも。



615 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 12:33:12.64 ID:iDNploc3.net]
言語だけで採用される仕事は知能労働ではない
工場のライン工と本質的に何も変わらない

616 名前:デフォルトの名無しさん [2018/10/09(火) 13:48:10.20 ID:oG+Gs+vp.net]
エンジニアの人間性となんの言語やってるかは別物だろ
バカじゃないんだからそのくらいわかりそうなもんだが……

617 名前:デフォルトの名無しさん [2018/10/09(火) 15:34:28.16 ID:c0UbTvkE.net]
rubyに集まるプログラマの人間性ω

618 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 19:17:06.95 ID:dt6p5VXQ.net]
プログラマは消滅職業

619 名前:デフォルトの名無しさん [2018/10/09(火) 23:12:15.76 ID:uKgwXIAC.net]
線路の上にウンコ載せるだけの単純な作業

620 名前:デフォルトの名無しさん [2018/10/10(水) 01:35:39.70 ID:cxHjn/W/.net]
おまいらに朗報
https://pbs.twimg.com/media/DpDtiebUcAAIUo8.jpg

621 名前:デフォルトの名無しさん [2018/10/10(水) 12:11:38.02 ID:5OEU6ePq.net]
荒らしはもう飽きたのか?
木曜日からあんなにがんばってたんだからもうすこしがんばれよ
おまえなら出来る

622 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:23:51.40 ID:J+20JPiD.net]
それよりrubyの未来ってどうなっていくのか詳しいお前たちに教えてほしい
マジレスでお願い

623 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:28:05.87 ID:FcX3TrAZ.net]
>>601
どうもならん
特にイノベーションがない限り、Rails専用言語として緩やかにフェードアウトしていくだけ

624 名前:デフォルトの名無しさん [2018/10/10(水) 12:52:43.54 ID:GtoVLTgS.net]
アンチは自演が足りてないな
木曜日の勢いはどうした?



625 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:43:18.18 ID:J+20JPiD.net]
>>603
お前が

626 名前:アンチ成りすましだろ []
[ここ壊れてます]

627 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:59:26.60 ID:yHtilhZ9.net]
アンチ成りすましというパワーワード

628 名前:デフォルトの名無しさん [2018/10/10(水) 16:01:24.42 ID:6XSXLAH4.net]
連休費やしてこれだけしか荒らせなかったのか?
レス稼ぎにもならんな
そんなんだから毛根が死滅するんだよ

629 名前:デフォルトの名無しさん [2018/10/11(木) 22:14:08.07 ID:U1kKB/4M.net]
RubyのLOAD_PATHって誰がどうやって設定してるの?
ビルドするときにバイナリに埋め込まれるの?

630 名前:デフォルトの名無しさん [2018/10/12(金) 04:59:13.35 ID:1iFt3dhJ.net]
「Ruby は国内でしか使われていない」

デマ流してるのは Matz 本人だと思った

631 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 05:52:03.73 ID:sbMdiEdb.net]
「Rubyは死んだ」も自業自得
これまでMatzは調子こいて他言語をさんざん時代遅れ呼ばわりしてたからな
普通教祖は暴走する信者をたしなめるものなんだが…その器じゃなかったということか

632 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 07:57:15.54 ID:C1pVYns8.net]
>>607
知らないけど、Windows, Linux 用のパスが、設定ファイルに書いてあるんじゃないの?

633 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:04:46.04 ID:wwlgi++0.net]
RubyにTSみたいな構造的部分型の静的型検査が入るのいつですか?
時代の最先端行ってるはずのRubyさんなのに、今回は遅くてイライラします!

634 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:16:47.73 ID:Y9zzUgKz.net]
>>610
Linuxといってもディストリやインストール先によって違うわけだし
書いてあるとしたらどこなんだろう?



635 名前:デフォルトの名無しさん [2018/10/12(金) 08:40:32.55 ID:4VCKLvgd.net]
javaやったらいちいちセミコロン付けないといけないらしくてちょくちょく忘れて焦ったわ
Rubyだとあってもなくてもいい、というか使う人いないから忘れがち

636 名前:610 mailto:sage [2018/10/12(金) 09:06:52.78 ID:C1pVYns8.net]
>>612
知らないから、推測で書くけど、

ひとまず設定ファイルか、C 言語のヘッダファイルにでも、
デフォルト値を書いておいて、各OS 用にコンパイルする

各OS では環境変数に設定すると、デフォルト値を上書きできるとか?

637 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:05:56.88 ID:Y9zzUgKz.net]
>>614
rbenvで自分のHOME以下にインストールしたRubyのバイナリを
stringsで調べたら、自分の名前がバイナリに含まれてることを確認した。

Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、
参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。

Windowsだと一つのディレクトリに全部入れるからわかりやすいけど
Linuxだと、バイナリは/usr/bin/ruby(シンボリックリンク、実体は/usr/bin/ruby2.5)
だけど、LOAD_PATHは/usr/local/lib/site_ruby2.5.0とか/usr/lib/ruby/vendor_ruby/2.5.0とか
相対パスで決まらない場所にあちこちに散らばるから、これらのパスを書いておかないといけないはずなんだよね

最初は/etcかな?ともよくよく考えると/optとかに入れることもあるわけで、/etc決め打ちってわけにも行かない
実行バイナリからの相対パスに設定ファイルがあるようにも思えないのでやっぱりバイナリ埋め込みなのかな。
言い換えると実行バイナリを移動したりしても参照するディレクトリを変更することはできないと
rbenvのように標準とは異なるLOAD_PATHにする仕組みを作るためにはバイナリをビルドする必要があると

もちろんソースコードに直接書いてるわけじゃなくて、autoconf?とかビルドするときの--prefixとか
その他の設定によって、バイナリに埋め込まれる

638 名前:610 mailto:sage [2018/10/12(金) 11:22:45.70 ID:C1pVYns8.net]
原理的には、rbenv は仮想環境だから、activate すると、

~/.bashrc など

639 名前:ナ、環境変数PATH の一番前に、プロジェクトフォルダを追加して、
~/.bashrc を再読み込みする

そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える
[]
[ここ壊れてます]

640 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:31:26.65 ID:vWnsmRfa.net]
>>616
いやいや、そうじゃなくて、そのPATHから実行されるRubyが参照する
ライブラリなんかのデフォルトの読み込みパス(LOAD_PATH)を
どうやって作り出してるかの話だよ

641 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:35:12.06 ID:vWnsmRfa.net]
環境変数でないのは、環境変数を表示してみればわかるはず

642 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:49:52.50 ID:vWnsmRfa.net]
あと、ちなみに>>616が言ってる仕組みは間違い

> ~/.bashrc などで、環境変数PATH の一番前に、プロジェクトフォルダを追加して
プロジェクトフォルダは追加しない

> ~/.bashrc を再読み込みする
再読込が必要なのはインストール直後のみ
.bashrcに書かれるのだから次回からは不要

> そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える
一時的に変更するオプションはあるが、通常は一時的ではない


本当の仕組みは、まずPATHの一番前にrbenvのパスが追加される。
そこにrubyコマンド等が入っている・・・ように見えて、これはただのシェルスクリプト

rubyを実行すると、まずこのrbenvのrubyシェルスクリプトが実行される。
このシェルスクリプトは設定またはプロジェクトフォルダの.ruby-versionを参照して
適切なバージョンのrubyを実行する

643 名前:610 mailto:sage [2018/10/12(金) 13:03:26.10 ID:C1pVYns8.net]
恒久的に、~/.bashrc に書かれていたら、マズイじゃん。
常に、環境変数PATH の一番前に、仮想環境があるってことだろ

そうじゃなくて、仮想環境を、activate した時だけ、
PATHの順番が変わるようにしないといけない

普段は、Ruby 2.3 とかを使っていて、
activate した時だけ、2.5 を使うとか

644 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:06:28.04 ID:vWnsmRfa.net]
お前が思ってる仕組みが間違いで
それよりももっと高度な仕組みを使ってるから
恒久的に.bashrcに実際に書かれているが
何も問題になってないんだよ
勉強不足なんだから反省してから書き込め



645 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:09:24.83 ID:fTMxnY19.net]
>>620
だから、すぐ上のレスがその疑問の答えそのものだろ
変な人なのは今更だけど池沼レベルだな

646 名前:610 mailto:sage [2018/10/12(金) 13:12:13.56 ID:C1pVYns8.net]
ruby というコマンドを入力すると、

そのシェルスクリプトが実行されて、適切なバージョンのRuby が呼び出されるのか

647 名前:デフォルトの名無しさん [2018/10/12(金) 14:33:44.62 ID:46Wm2YVF.net]
>>615
>Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、
>参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。

一般的ではないよ
普通は埋め込むとしても ~/ だから
rbenv が糞

648 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:10:53.96 ID:vWnsmRfa.net]
>>622
だから、rbenvの仕組みを理解しろって
だいたい、仮想環境とかactivateなんて言葉は使わない。
こっちはわかってるんだよ。お前がPythonの話をしてるのは
なぜ間違いを素直に認められない?

https://memo.sugyan.com/entry/20111128/1322420500
> で、この${RBENV_ROOT}/shims/rubyの中身を見てみると…
>
> #!/usr/bin/env bash
> set -e
> export RBENV_ROOT="/Users/sugyan/.rbenv"
> exec rbenv exec "${0##*/}" "$@"
> とだけ書いてある。これは同ディレクトリにあるgemやirbやrakeなども全部同じ内容。
> 結局このPATHに入っているコマンドを呼ばれた場合はすべて同じように処理される、ということになる。


>>624
お前は何を言ってるんだ?
rbenvの話とrubyの話をごっちゃにするなって

649 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:13:10.29 ID:vWnsmRfa.net]
Ruby | rbenv | 仕組み
tbpgr.hatenablog.com/entry/20131109/1384019022

> rbenvの仕組みについて
>
> shims
> unixのコマンドは$PATHを左から順に探します。
> rbenvインストール前のパスは下記のようになっています。
>
> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

> rbenvはPATHの先頭にshimsを追加することで動作します。
>
> %rbenv_home%/shims
> これ

650 名前:ノよりuser/local/bin等より前に%rbenv_home%/shimsでrubyの各コマンドを
> 発見することになります。

> Ruby versionの決定順序
> 1.RBENV_VERSION環境変数の内容。
> 2.実行中のscrpitファイルから探した「.ruby-version」ファイルの内容。
> 3.現在の作業ディレクトリから探した「.ruby_version」ファイルの内容。
> 4.「%rbenv_home%/version」の内容。

> Rubyのインストールパス
> 各バージョンごとのRubyは下記の用にインストールされます。
>
> %rbenv_home%/versions/1.8.7-p371/
[]
[ここ壊れてます]

651 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:19:11.25 ID:vWnsmRfa.net]
とりあえず今度レスする時は、なんかのリンクを引用して
技術的な話をするように。
それができないから罵倒して終わるんだろうけどな。

652 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:50:23.24 ID:vWnsmRfa.net]
Pythonの話が出たのでPythonを調べてみたが、やっぱり
デフォルトのパスはバイナリに埋め込まれてるみたいだな

hagifoo.hatenablog.com/entry/2013/07/29/132740
> 一番上まで行っても見つからない場合はコンパイル時に
> --prefix オプションで設定されたパスが使われるようです^2。

実際にpyenvを使ってユーザーディレクトリに以下に
インストールしたpythonのバイナリをstringsで調べてみたら
自分の名前が見つかった

653 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:56:17.35 ID:vWnsmRfa.net]
おっと、今まで「ビルド」で検索していたから見つからなかったのか
上のリンクでふと思いついて「コンパイル」で検索したらあっさり見つかった

https://docs.ruby-lang.org/ja/latest/method/Kernel/v/=2dI.html
普通にRubyのリファレンスでLOAD_PATHを調べていればすぐ答えが見つかっていたのか

予想通りライブラリのロードのパスは(設定ファイルや実行バイナリのパスなどではなく)
Linux/Unixではコンパイル時に決定するものなんだね

> $LOAD_PATH -> [String]
> Kernel.#load や Kernel.#require がファイルをロードする時に検索するディレクトリのリストを含む配列です。
>
> 起動時にはコマンドラインオプション -I で指定したディレクトリ、 環境変数 RUBYLIB の値、
> コンパイル時に指定したデフォルト値 をこの順番で含みます。

Windowsの場合も予想通りで、Rubyのインストールディレクトリから決まる(正確にはruby.dllからの相対パスらしい)

> コンパイル時のデフォルトパスは 多くの UNIX システムでは "/usr/local/lib/ruby" です。
> mswin32、mingw32、Cygwin、 bccwin32、mswince 環境では ruby.dll の位置からの相対で決まります。
> DJGPP と emx (OS/2) では ruby.exe の位置からの相対で決まります。

つーことで自己解決になったな。クソ役に立たない初心者レスばかりだった

654 名前:デフォルトの名無しさん [2018/10/13(土) 17:57:33.60 ID:jMM+yhMK.net]
Rails の本に、すべてのヘルパーモジュールは、
すべてのテンプレート(ファイル名.html.erb)にミックスインされるので、

各ヘルパーモジュール内で定義するヘルパーメソッドを、
同じ名前にしてはいけないと書いてあるけど、

どうやって、同じ名前になるのを回避してますか?



655 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:05:42.05 ID:LdRaeBfZ.net]
>>630
気にしないで適当でいいよ
Webなんかだいたい見えりゃいいんだからエラー出たら直せばいい

656 名前:デフォルトの名無しさん [2018/10/13(土) 22:02:34.64 ID:L3Dj2/gz.net]
そう
ウンコオンレイルズは信頼性や品質は横においといて
低学歴知恵遅れでも大量生産できるのがメリットなのに
そこをどうこういうのは間違い

657 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:09:18.83 ID:yupcnuUE.net]
バイナリにパスが埋め込まれるのはpython固有の糞仕様だと思ってた。

658 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:29:31.24 ID:An0DfPZD.net]
Windowsと違って特定のディレクトリ以下に入れるわけじゃないからね。

FHSの決まりで、バイナリは/usr/bin/以下で、ライブラリは
/usr/lib以下とかに置かなきゃならないし、
ユーザーディレクトリ以下に入れるなら例えば~/bin, ~/lib 以下にしないといけない
どうにかしてバイナリと

659 名前:ライブラリのパスを結びつける必要があるからね []
[ここ壊れてます]

660 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:43:34.54 ID:+tURSGDJ.net]
>>630
そもそもRailsは他人が知らないところで勝手にヘルパー追加してあぼんするような大規模な開発で使うようにはできていない
コードレベルでのコミュニケーションが取れないような規模なら適当な粒度でアプリを分けるべき

661 名前:デフォルトの名無しさん [2018/10/14(日) 11:20:47.18 ID:rnepwLqV.net]
Rubyの仕事したかったけど
今はRubyの業務経験がないとやれないね

662 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 11:44:49.85 ID:Hp95Ly7n.net]
Railsエンジニアは飽和してるからね
ただでさえ縮小する一方のパイをゴミみたいな単価で競り合ってる状態なのに、今更未経験なんか要るわけがない

663 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 12:41:21.34 ID:k43jnLar.net]
激遅のRailsなんか使いたくねえだろ

664 名前:デフォルトの名無しさん [2018/10/14(日) 12:59:15.12 ID:YEgqdoYh.net]
素朴な疑問なんだが、RubyアンチスレあるんだからRubyを貶したいならそっち行って書けばよくね?



665 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:02:35.76 ID:mBxOrkWE.net]
俺はRubyアンチではないが、敵がいないところで
独り相撲したって意味がないだろう?

666 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:18:24.01 ID:UDdXgWuE.net]
>>640
ここは二人相撲するスレでもないんだが?

667 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:19:38.83 ID:mBxOrkWE.net]
する場所かどうかは関係ない。
できる場所かどうかだよ。

敵が多くいれば荒らすことができる。

668 名前:デフォルトの名無しさん [2018/10/14(日) 14:28:39.09 ID:G4e8iFcg.net]
意外と寿命短かった
いままでありがとう

669 名前:デフォルトの名無しさん [2018/10/14(日) 15:10:29.81 ID:Q3eQCyRU.net]
そうか
息をひきとったか

670 名前:630 mailto:sage [2018/10/14(日) 15:40:24.01 ID:hWarSIQ5.net]
Rails を例に出したけど、一般的に、Ruby 全体でも同じ

同名のメソッド名を避けるために、

モジュールを定義する際、モジュール内にネストして、
モジュール・クラスを定義しているのかな?

と思って

671 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 15:46:39.37 ID:ZU3TvZbM.net]
気にしない
RailsじゃないRubyなんてちょっとした書捨てスクリプトだけなんだから名前空間なんか尚更全く全然どうでもいいわ

672 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:38:08.68 ID:jW+kXdVn.net]
数値の正負判定をするのに良い感じのメソッドありますか?
if文書くしかないんでしょうか

673 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:58:57.80 ID:aCAcUkNR.net]
>>647
Numeric#.zero?
Numeric#.nonzero?
Numeric#.positive?
Numeric#.negative?

674 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:19:28.46 ID:mBxOrkWE.net]
英語ならわかりやすいって間違った考えなくならないかな
数値は数式のほうがわかりやすいんだよ。

英語がわかりにくいからこそ
数式が生まれたんだし

n > 0
短くてすぐに意味がわかる



675 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:26:54.71 ID:b0OtuMGQ.net]
Rubyは本来的には文系文化だよ
教祖様が数学苦手だからな

676 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:59:46.75 ID:ZecQhRxe.net]
数式が書きたければ書けば。
メソッドは述語的に書きたいときに使う。

677 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 00:32:33.12 ID:9UZy+Ppr.net]
「述語的に書きたい」は目的ではない

678 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 03:54:40.36 ID:LuEA1KFj.net]
>>648
ありがとうございます

679 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 04:35:24.02 ID:/DZZgAIK.net]
>>650
言えてる

680 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 05:44:32.10 ID:5+V16LLD.net]
>>649
メソッドにしておくと select(&::positive?) と書けるという理由だった気がする

681 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 08:57:53.64 ID:mYocugNd.net]
>>652
おまえの「目的」なんか知らん。

682 名前:デフォルトの名無しさん [2018/10/15(月) 09:25:55.90 ID:/ogVl406.net]
>>655
きったねえ文法だなぁw
美しい(笑)
疑似コードがそのまま動く(笑)
&::とかの意味

683 名前:不明な疑似コードがどこにあるってんだよwww []
[ここ壊れてます]

684 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 10:09:06.69 ID:r7U1tD/N.net]
擬似コードがそのまま動くのはPythonじゃね
関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select (> 0) みたいに書けたりするね
ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける
Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね



685 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 10:16:14.63 ID:r7U1tD/N.net]
>>658
訂正
((<) 0) だな

686 名前:デフォルトの名無しさん [2018/10/15(月) 10:38:16.24 ID:/DZZgAIK.net]
>>657
Rubyは本来アンチPerlとして産まれてるし
Perlの$とか@を排除するもんだと思ってたが
いつのまにかRubyでも@だらけそれ以上の醜さ

687 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 12:35:25.67 ID:9UZy+Ppr.net]
Rubyってなんで、イコールを表すものが
== と === と eql? と equal? と4つもあるのでしょうか?

688 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 13:25:43.22 ID:mYocugNd.net]
>>660
まーそんなもんか、くらいにしか思わんけどな。

ただし、他言語の悪口を言い倒してなかったら、だ。
C++とPerlの恨みは忘れん。

689 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 14:07:03.65 ID:HsA8pSfO.net]
英語の文章のようにかけるから
自由度を高めるため
etc.

690 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 14:23:01.80 ID:9UZy+Ppr.net]
英語の文章のようにかける言語は
COBOLだけで十分だ

691 名前:デフォルトの名無しさん [2018/10/15(月) 15:44:47.11 ID:sW3L48eg.net]
date = '2018-10-01'

day = datetime.strptime(date,'%Y-%m-%d')
'''ここは、 = date.strptime(%Y-%m-%d') でできないのは何故??'''

before_5 = day - timedelta(days=5)

print_day = datetime.strftime(before_5,'%Y-%m-%d')
'''= before_5.strftime('%Y-%m-%d')でもできる。'''

print(print_day)


strptimeとstrftime. の入力の仕方が違うのはデフォルトですか?理由などありましたらおしえてください。

692 名前:デフォルトの名無しさん [2018/10/15(月) 16:43:35.78 ID:13a7w8hI.net]
LISPのeqとequalの違いと同じ意味じゃないのか

693 名前:デフォルトの名無しさん [2018/10/15(月) 17:53:48.48 ID:/DZZgAIK.net]
>>661
coffeescriptだかjavascriptだかよりは少ない

694 名前:デフォルトの名無しさん [2018/10/15(月) 17:54:57.74 ID:/DZZgAIK.net]
>>662
Perlは糞だが
C++はそんなに悪くない
教祖がヘイトしてくれたおかげですっかり印象操作されてしまったが・・・



695 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:03:45.24 ID:9UZy+Ppr.net]
>>667
JavaScriptは==と===の2つしかありませんよ

696 名前:デフォルトの名無しさん [2018/10/15(月) 18:16:03.67 ID:/DZZgAIK.net]
is とか equals とかあるやん?

697 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:26:07.44 ID:9UZy+Ppr.net]
>>670
isはObjectクラスのメソッドで演算子じゃない
equalsなんてものは存在しない

698 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 18:52:25.09 ID:5+V16LLD.net]
>>665
Stringのメソッドとしてstrptimeがないから
Stringに追加するようなメソッドではないしね

699 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:34:16.34 ID:WdqnEZK6.net]
>>668
いや、Perlは糞じゃない。
書きにくいところがあるのはたしかだが、断じて糞ではない。
互換性の高さを評価に含めると、今でもバカにできないはず。

とはいえ、一個人が糞だと言うのであれば、それもいいだろう。感想はひとそれぞれだからな。

しかし、それによってヘイトを買い、カウンターされるリスクは当然呑ませる。
ヤツの発言をオレは忘れんぞ。

700 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:35:27.67 ID:9UZy+Ppr.net]
Perl5とPerl6で互換性ぶった切られたじゃん

701 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:49:50.94 ID:Alus4P4F.net]
Perl6をPerlと呼んで良いのかどうかという問題が

702 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 21:17:21.08 ID:E6pr56BO.net]
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。

703 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 23:40:18.31 ID:MQ4HUUe2.net]
rubyってあのおっさんが一人で作ったの?

704 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:37:42.37 ID:0EEpB7o8.net]
>>674
まったく別の言語だからね。しかたないね。
Perl5は今でもアップデートされてる。

ただ、互換させようともしてたはず。
Perl5スクリプトをPerl6エンジンが直接解釈できるようにして。



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

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

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

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

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

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

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

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

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

710 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:48:41.81 ID:w3k0Guet.net]
>>682
ActiveSupport だけ入れればよろし

711 名前:682 mailto:sage [2018/10/17(水) 20:09:00.30 ID:RzUo3BE1.net]
ありがとう

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

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

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

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

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



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

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

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

718 名前:682 mailto:sage [2018/10/17(水) 21:21:48.42 ID:RzUo3BE1.net]
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系のアプリでバグるから使えない

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

720 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 09:15:13.10 ID:deASJKw+.net]
もっと言えばSSDの残りが何

721 名前:バイトとかも関係ないしな []
[ここ壊れてます]

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

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

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



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

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

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

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

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

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

730 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 17:22:04.73 ID:XiFyuv6k.net]
>>697
なんだってー(´;ω;`)

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

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

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

734 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 21:14:44.93 ID:C8qbLaWi.net]
どっちも違和感ないな。



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

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

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

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

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

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

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

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

740 名前:程度の畜生としての最低限のマナーは守りなさい []
[ここ壊れてます]

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

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

vim「・・・」

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

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



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

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

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

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

749 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 21:36:30.50 ID:O4sbTglp.net]
>>718
知らんがな

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

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

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

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

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

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



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

756 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 14:27:48.54 ID:UJUp/CV/.net]
>>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=>"愛知県"}]

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

758 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 16:50:50.47 ID:9qrW/tmi.net]
ruby でストリームで zip を作るのってどう

759 名前:オたらいいんですか?

zip を扱うには rubyzip っていうのを使う記事が多いけど
zip を作るときにストリームでファイル1つ1つ追加できるっていうだけで
出力は完成してからしないといけないみたいで
少しずつ中身を取り出す方法ってないでしょうか?

ZIP自体はストリームに対応してるみたいなんですが
[]
[ここ壊れてます]

760 名前:デフォルトの名無しさん [2018/10/23(火) 16:56:54.29 ID:yFsvvFWj.net]
zlib

761 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 20:03:22.28 ID:9qrW/tmi.net]
zlib ドキュメントよんでみたんですけど
複数ファイルをZIPにするってどうやるんですか?
単一ファイル操作しかないようにみえるんですけど

762 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 01:41:41.82 ID:ytGN6Nn1.net]
>>732
それは読んでいないに等しい。

763 名前:デフォルトの名無しさん [2018/10/24(水) 02:27:17.69 ID:2LYWqLo0.net]
以下を実行したら、ABCDE, 0 の順番で出力された。
( )に関係なく、左側から順番に評価された!
Java でも同じらしい

ary = [ ]

def getValue ( str )
puts str; 0
end

p ary[ getValue("A") ] = getValue("B") + ( getValue("C") + ( getValue("D") + getValue("E") ) )

764 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 08:53:32.74 ID:+vpF9pgu.net]
irbの設定ファイルである~/.irbrcを任意の場所に任意の名前で設定することってできますか?
irb(1)のマニュアルを読む限り設定できなさそうなのですが なにぶん素人なので実は勘違いだということもあり質問しました。
よろしくおねがいします。

https://linux.die.net/man/1/irb



765 名前:デフォルトの名無しさん [2018/10/24(水) 08:57:45.64 ID:roEuQo4O.net]
>>728
>>729
ありがとうございます!

766 名前:デフォルトの名無しさん [2018/10/24(水) 10:23:23.61 ID:u4k0FB1t.net]
>>735
環境変数 IRBRC

767 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 00:21:03.53 ID:R/0gSUq3.net]
>>737
うーん。ログインシェルで
export IRBRC=~/LOCAL/irbrc
としてるんですけどどうやら反映されていませんね。
irbにおいて
> puts ENV['IRBRC']
とやると/home/username/LOCAL/irbrc
と返ってくるので場所は読み込まれていると思うんですけどね……。

irb 0.9.6 on Debian 9

768 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 00:44:40.77 ID:9zbDNBNy.net]
>>733
https://docs.ruby-lang.org/ja/latest/library/zlib.html
これじゃないんですか?

https://docs.ruby-lang.org/ja/latest/class/Zlib=3a=3aGzipWriter.html
かきこみ
https://docs.ruby-lang.org/ja/latest/class/Zlib=3a=3aZStream.html
ストリーム

あたりよんでみたんですけどファイルを指定できるのは1つだけで
途中でファイルやオブジェクト、エントリを追加するみたいなメソッドが1つもない気がするんですが

769 名前:デフォルトの名無しさん [2018/10/25(木) 12:19:50.90 ID:MxtFgRlu.net]
railsのform_withって何をループさせてるの?

770 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 13:26:25.61 ID:ZE3NVml1.net]
>>738
/home/username/LOCAL/irbrc

ここに、ディレクトリ・ファイルを作っていないとか?

771 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 17:00:48.66 ID:ORazOeMF.net]
>>739
何がしたいの?

772 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 00:07:25.47 ID:PFgc5eHH.net]
>>730です
サーバーサイドで複数のファイルをZIPにつめてダウンロードさせたいけど
ファイル数が多いから一度にメモリ上におきたくない

773 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 00:28:35.43 ID:pE8f1AMr.net]
>>743
そんなもん一旦ファイルに保存してzipコマンド呼んで解凍すればよい
それがスクリプト言語やUNIXの正しい使い方だ
他のプロセスに役割を任せることは恥ではない

774 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:05:46.27 ID:PFgc5eHH.net]
あきらめてその方向で実装してるけど
今度はダウンロードが始まるまでに時間がかかるせいで
JSで何かしらプログレスかindicatoorつけなきゃいけないんだけどめちゃめちゃ難しい
これ以上はスレチだからいわない



775 名前:ッど正直rubyでストリームDLできればこんな苦労しなくてすむのに… []
[ここ壊れてます]

776 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:22:25.00 ID:CMUq7VY9.net]
無圧縮zipにしちゃえば簡単そう

777 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:47:51.93 ID:E+2rE/Ml.net]
>>744
> それがスクリプト言語やUNIXの正しい使い方だ

APIやライブラリ呼ぶなってこと?
C言語使う意味ないだろ

778 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:48:15.33 ID:PFgc5eHH.net]
無圧縮でもいいんだけどrubyでできるんです?

779 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 01:53:20.93 ID:E+2rE/Ml.net]
はぁ、zlibってzipなどのファイル形式で使用されてる
圧縮アルゴリズムのライブラリじゃん
アルゴリズムだけあったってファイル作れるわけ無いだろ

780 名前:デフォルトの名無しさん [2018/10/26(金) 06:02:16.85 ID:9dCnW3IN.net]
>>747
思想を理解してないみたい
APIやライブラリを呼ぶことこそUnix流なんじゃないの?
だから、Pythonはその代表格

781 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:14:34.19 ID:pE8f1AMr.net]
APIやライブラリを呼ぶのと役割以上の余計なことをしないのは別問題だよ
zipコマンドがzlibを使うのは当然だが、例えばインターネットのURLからのダウンロード機能を備えるべきではない

782 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:33:59.35 ID:GwvyvDN1.net]
アプロダの様にタイムカウンターを付けて時間を稼ぎ、用意できたらリンクを表示するようにすれば良いのでは?

783 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:53:57.73 ID:PFgc5eHH.net]
>>749
だからどうすればいいか質問したんだけど
zlibよめばできるっていうから…

784 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 08:57:37.12 ID:PFgc5eHH.net]
ていうか独学で半年 じつむで半年rubyさわったけど
ここみてるとまだ初心者でもなかったんだなって
回答のレベルが高すぎるのか不親切なのかわからないけどまったくやり方がわからない
Railsの案件なんか手出すんじゃなかったわ

JavaやJavascriptは独学でも質問スレやteratailあたりで回答してくれる人が結構いるんだけど…



785 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 10:24:27.55 ID:8kUYcP+w.net]
初心者スレには初心者しかいないんだから、
茶化すだけでちゃんと答えもったやつがいるわけないだろ

786 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 12:38:53.19 ID:xBIHPZW8.net]
>>730
完成前に内容を取り出すのは、Ruby の機能じゃない。
YouTube などのライブ配信機能

やって来たデータだけを変換して、すぐに送り返す

質問者は名前欄に、質問したレス番号を入れてくれ

787 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 14:07:36.32 ID:ScQN6FWl.net]
gemについての質問です
$ gem install xxx --user-install
とした場合
~/.gem/ruby/2.3.0/bin/
に実行可能なファイルが作成されますがこのディレクトリを取得する方法を知りたいです。
$ gem env GEM_PATH
などでも一意に絞れず……。

$ gem install xxx --user-install
した時のパスを取得する方法ってないんですかね。

788 名前:デフォルトの名無しさん [2018/10/26(金) 14:56:11.56 ID:2qgVXRaq.net]
>>757
$ ruby -e 'puts Gem.bindir(Gem.user_dir)'

789 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 18:42:13.63 ID:ScQN6FWl.net]
>>758
ありがとうございます! 無事、パスが取得できました。
gemコマンドでは取得できないんですね……。
なにか理由あるのでしょうかね。

790 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 22:11:17.44 ID:PFgc5eHH.net]
>>755
やっぱりそうですよねー
できないならできないでいいんだけどzlibでできるっていうから調べたのにその後音沙汰ないし
できないことをできるっていってソースだしてくれないのが時間だけ無駄になるから一番困る

>>756
最終的に a b c 3つのファイルをまとめたZIPを作る際に
a だけを追加した瞬間のデータを取り出すというのは
プラットフォーム関係ないデータや文字列上の操作の話ですよね

それをクライアントに送り消す方法とかになるとサーバーフレームワークやブラウザ依存の話になってくるけど <

791 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:09:38.25 ID:5/IIU5Ep.net]
>>760
Kernel.openやIO.popenでコマンドとパイプつなげられる。ファイルがどこかに置いてあるならzipコマンドからSTDOUTに出力させてパイプでつないで受け取ればいいんじゃね?

792 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:23:01.64 ID:QbA5AMkn.net]
UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね

793 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:26:30.74 ID:5/IIU5Ep.net]
添付ライブラリにあるzlibとstringioとThread使っても出来そうな気はするがそこまでやる気はない

794 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:29:10.59 ID:5/IIU5Ep.net]
zipの仕様よく知らないけどファイナライズしないで途中の内容確定するのかな



795 名前:デフォルトの名無しさん [2018/10/27(土) 00:42:16.82 ID:QkHwtfgJ.net]
>>762
ほんそれ

796 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:44:57.26 ID:4RrrP6U6.net]
> UNIXコマンドよびださなきゃ言語内だけでは何ひとつまともなことができないゴミ言語だってはっきりわかんだね

C言語「・・・」

797 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:50:08.68 ID:4RrrP6U6.net]
言語の標準機能は必要最小限にしてライブラリを使いましょう派
 VS
ライブラリなんかいらない、なんでも言語の標準機能にしてしまえ派


俺は前者だな。C言語、JavaScript、Rubyなんかが当てはまる

後者に当てはまる言語はPHPか?

798 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:52:27.94 ID:4RrrP6U6.net]
恐ろしいことに、PHPはZIPライブラリが言語標準機能なんだよなぁ

php.net/manual/ja/zip.installation.php

> これらの関数を利用するには、設定オプション --enable-zip を使用して
> zip サポートを有効にして PHP をコンパイルしなければなりません。
>
> PHP 5.6.0 からは、--with-libzip=DIR オプションが追加されました。これを指定すると、
> システムにインストールされた libzip を利用します。 libzip 0.11 以降が必要です。0.11.2 以降を推奨します。

799 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 01:21:12.91 ID:GHpMv3qu.net]
>>762
そんなゴミ言語スレをわざわざ覗いてるのは何でなんでしょうねぇ…

800 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 02:00:16.08 ID:QbA5AMkn.net]
exec からシェル呼び出してコマンドたたいてしかもパイプでつないでとかライブラリとはよばん

801 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 07:32:29.11 ID:4RrrP6U6.net]
つまり>>770が言いたいことは、libz.soとかのC言語などで使った
ライブラリをRubyから呼ぶことができるならば、
Rubyは素晴らしい言語ということです。

802 名前:デフォルトの名無しさん [2018/10/27(土) 08:05:45.26 ID:S4VvuAVS.net]
ようするにシェルスクリプトで十分ということか
ルビーみたいなウンコいらないという結論になるな

803 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 08:22:49.85 ID:QbA5AMkn.net]
マジレスすると zipline 使え
やりたいことが1行でかける
なんで回答に出ないのか謎だわ

804 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:19:26.13 ID:QlllhdpS.net]
知らんからやぞ



805 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:29:27.94 ID:4RrrP6U6.net]
すべてのライブラリの機能を把握してない
Rubyプログラマなんてこの程度やで

まあこういうレスがくるんでしょうなぁw

806 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:35:11.66 ID:QlllhdpS.net]
これか。すげースター8000近く付いてんじゃん
https://github.com/quantopian/zipline

807 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 14:44:58.20 ID:BbyQQXdF.net]
~/.irbrcってどんな感じにしてます?
readlineとirb/completionくらいは有効にしてるけど
なんかインタラクティブで便利な小関数とかあったら教えてほしいです。

808 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 15:39:44.85 ID:l35+uZNZ.net]
pryしか使ってない

809 名前:デフォルトの名無しさん [2018/10/30(火) 01:46:25.15 ID:tLch1bmf.net]
ハッシュ内に、あるキーが存在するかどうかだけを知りたい場合、
配列の要素をキーにして、配列からハッシュを作るのに、
以下のように書いていますが、もっとよい書き方がありますか?

ただし、ハッシュの値は使わないので、nil 以外なら何でもよい

h = { }

%w(a b c).map{ |e| h[e] = true }
p h

810 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 01:57:45.33 ID:2OC/bUyM.net]
なんかhas_keyとかあんだろ?
そんなクソコード書くなよ

811 名前:デフォルトの名無しさん [2018/10/30(火) 15:01:28.07 ID:p4LrBCE7.net]
begin
rescue
end

812 名前:779 [2018/10/30(火) 21:46:09.04 ID:tLch1bmf.net]
ただ単に、配列の要素を、ハッシュのキーに登録して、その文字列の存在確認だけをしたい場合に、
ハッシュの値は使わないので、nil 以外なら何でもよいので、以下のように書いています

もちろん配列で、Enumerable のinclude?, member? を使えば、要素の存在確認ができるのですが、
配列では要素を全探索(計算量 O(N))してしまうため、わざわざハッシュに入れています。
全探索では計算量 O(N)ですが、ハッシュでは、O(1)なので要素数に左右されないため

こういう用途で皆さんは、どのように書いていますか?

h = { }

%w(a b c a).map{ |e| h[e] = true }
p h #=> {"a"=>true, "b"=>true, "c"=>true}

813 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:20:43.93 ID:Zbq+CYDW.net]
>>782
Setを使うのが普通だろうね
Setは内部ではHashを使ってるので、やってることは変わらないけど

814 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:46:50.67 ID:iRzd1vRv.net]
>>782
Hash#.has_key?



815 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:59:41.01 ID:4k+bjVEd.net]
commonmarker 0.17.x から0.18.xに上げたら、html混ざりmarkdownをコンバートすると
htmlは省略だぁ〜ヒャッハー
となるようになってしまった。OTL

816 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 23:04:57.20 ID:E+8/TrgC.net]
知らんがな
自分で直してpull request出してこい

817 名前:779 mailto:sage [2018/10/30(火) 23:16:04.14 ID:tLch1bmf.net]
Ruby に、set があったのか!

配列で集合演算するから、忘れていたわ

818 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 14:14:04.19 ID:qCIRTH4x.net]
Arrayの集合演算キモいから消してほしい

819 名前:デフォルトの名無しさん [2018/11/04(日) 14:01:58.67 ID:72B38wDh.net]
記号の読み方について
!= はノットイコールだよね?
=> はファットカンマだよね?
=~ に読みかたってある?
あと、\(バックスラッシュ)のこと何て呼んでる?そのままバックスラッシュ?
教えて

820 名前:デフォルトの名無しさん [2018/11/04(日) 14:08:45.24 ID:5RY1Lh2I.net]
go c

821 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 14:12:44.93 ID:3ZoK2iis.net]
イコールにょろ

822 名前:デフォルトの名無しさん [2018/11/04(日) 14:24:33.61 ID:72B38wDh.net]
>>790
go chiebukuro?

823 名前:デフォルトの名無しさん [2018/11/04(日) 14:24:58.57 ID:72B38wDh.net]
>>791
かわいい

824 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 16:33:05.47 ID:9/kDjwKe.net]
~はチルダだよ。
チルダさァァァァァん



825 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 17:26:16.48 ID:UMsoYhE1.net]
いつの時代じゃよ

826 名前:デフォルトの名無しさん [2018/11/04(日) 18:27:11.42 ID:rLQVzKFu.net]
>> 792
5c

827 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 19:42:31.11 ID:3ZoK2iis.net]
寒い時代だとは思わんか。。。

828 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 11:39:04.64 ID:8DqZdVO1.net]
>>791
鶴屋さんだと語尾に思われて思わぬ食い違いがでそう

829 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 16:54:13.33 ID:ALrpS26S.net]
ttps://www.ruby-lang.org/ja/downloadsから
「RubyInstaller1.3.3」をダウンロードしたいんだけど、どこにありますか?

830 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 17:47:18.38 ID:42yDnQ40.net]
要はnokogiriをインストールしたいんだろ?

831 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 18:04:19.60 ID:LMRP/49C.net]
>>799
2.3.3のことなら
https://rubyinstaller.org/downloads/archives/
https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3.exe
https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe

832 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 20:28:20.74 ID:ALrpS26S.net]
>>800
はい。そうです。

>>801
私がやりたいことはバージョンが上でももないとのことでした。
返信ありがとうございました。

833 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 21:32:20.19 ID:QKOvQ/Be.net]
参考まで
「Ruby installer for Windows で gem install nokogiri」
https://qiita.com/tanakahisateru/items/76d7049b806dfa2e59f9

834 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 21:40:15.28 ID:ALrpS26S.net]
>>802
誤字ってたので訂正

× 私がやりたいことはバージョンが上でももないとのことでした。

○ 私がやりたいことはバージョンが上でも問題ないとのことでした。

>>803
ありがとうございます



835 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 22:07:29.84 ID:LcYc+UJI.net]
>>804
この辺>>686-687も参考にせいぜい頑張ってねw

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

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

836 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 00:46:44.99 ID:bP07frYq.net]
WSLで好きなruby動かせばええと思うよ

837 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 01:48:21.65 ID:z7ZsqvtS.net]
なぜいまさら2.3なのか

838 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 07:19:28.11 ID:UwfBI9OI.net]
るりまが503出まくりで見れない

839 名前:デフォルトの名無しさん [2018/11/12(月) 12:14:58.73 ID:XIxjtr9D.net]
30歳無職なんだけど俺にもプログラミングできるかな?
https://www.loserblog.net/

840 名前:デフォルトの名無しさん [2018/11/13(火) 03:53:48.37 ID:gWmuHRek.net]
Ruby installer のDevkit 無し(ポータブル版)は、MSYS2/MINGW、GNU コンパイラが無いので、
ソースコードからコンパイルできないけど、サイズは2〜3GB 小さい

WebSocket, Rails, VSCode のデバッグ機能などは使えないけど、
Sinatra, Nokogiri, Selenium WebDriver などは使える
(WebSocket のバイナリをネットで探したけど、見つからなかった。どこかにない?)

漏れは、Windows10 で、ruby 2.4.4 を使っている。
2.5 系は、まだ新しいから使わないように

ポータブル版を、C:\Ruby24-x64 に置いて、
ユーザー環境変数PATH に、C:\Ruby24-x64\bin を追加すればよい

漏れは、ユーザー環境変数RUBYOPT に、--encoding=UTF-8 も設定しているけど、
これで、irb は使えなくなる

ただし、Windows のirb は、日本語がバグるので、
irb を使うのなら、WSL で、Ubuntu 16.04 に、Ruby 2.3.1 を入れて、そちらを使う。
Ubuntu 18.04 は、まだ新しいから、もうちょっと様子を見る

入力補完が効かないけど、VSCode で作ってる。
MSYS2 を入れれば、入力補完できるのかね?

841 名前:810 mailto:sage [2018/11/13(火) 04:09:32.58 ID:gWmuHRek.net]
Windows10・WSL の、Ubuntu が、日本語でも入出力できるのは、
コマンドプロンプトの画面と同じものを使っているから

でも、irb みたいに、Linux 側のソースコードで、
独自にWindows 向けにコンパイルしたものは、半角英数字しか動かない。
日本語など、他の言語はバグル

pry も、irb を使っているのだっけ?

漏れの希望としては、Windows10・WSL の、Ubuntu みたいに、
コマンドプロンプトの画面と同じものを使って、作ってほしい

そうそう、最初にgem で、パッケージマネージャーのBundler を入れる。
それ以後は、gem を使わず、Bundler で他のgem をインストールすればよい

842 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 07:22:43.54 ID:e2cmk+aq.net]
なんじゃそりゃ
windowsでマルチバイト文字が文字化けするのはreadlineの所為
pryとirbはソースレベルで全く別物

843 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 08:58:09.11 ID:M3rNGpof.net]
こいつ>>810>>811、Ruby関係ないスレで脈絡なく自分語りとRubyの宣伝しだしたり、他言語専用質問スレでRubyで回答してからRubyの宣伝しだしたり非常にウザいんだが。
このスレから出てこないようにしとけよ。

844 名前:デフォルトの名無しさん [2018/11/13(火) 18:35:35.73 ID:EVOGh0na.net]
Ruby糞



845 名前:810 mailto:sage [2018/11/13(火) 23:41:18.63 ID:gWmuHRek.net]
そのreadline を使っていると、Windows で日本語でバグるのだろう。
Windows で半角英数字以外には、対応していないのだろう

Windows10・WSL の、Ubuntu では、
メニューなどもコマンドプロンプトの画面と、全く同じだから、日本語でもバグらない

846 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 00:04:17.08 ID:sJwxMrq1.net]
>>815
文字コードって知ってるかクズ

847 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 01:16:42.01 ID:dV0vzlx1.net]
localhostにssh接続して
好きなターミナルエミュレータつかえば

848 名前:デフォルトの名無しさん [2018/11/14(水) 09:06:46.01 ID:BvL9P3zV.net]
vs codeからvimに乗り換えようと思う。マウス捨てればいいんだろ?

849 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 12:12:13.64 ID:cUOp1BJi.net]
WinもMacOSも消してLinuxをCUIだけで入れたらいいよ

850 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 18:15:46.63 ID:1Fc8ss/r.net]
windowsで
comポートの一覧出す方法教えてください

851 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 18:21:44.93 ID:vc4ZSEr5.net]
vs codeは取得に一日
vimは取得に6ヶ月

852 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 18:34:48.53 ID:RHMEiM3I.net]
>>820
Win32API質問箱 Build124
https://mevius.5ch.net/test/read.cgi/tech/1510395780/

853 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 20:23:51.58 ID:D2WaC5Jp.net]
>>820
require 'win32ole'
colItems = WIN32OLE.connect('winmgmts://./root\CIMV2').ExecQuery("Select * from Win32_PNPEntity Where (Name like '%(COM%)')" )
colItems.each{|obj| puts obj.Caption }

854 名前:デフォルトの名無しさん [2018/11/15(木) 09:15:54.74 ID:NWUUxe6q.net]
ぶっちゃけvlmがvscodeに勝ってるところなんてあるか?



855 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 09:46:17.53 ID:P9aoBmqQ.net]
>>824
vimはRuby界における公式エディタであるemacsの仇敵だし、vscodeはMSという大悪魔に魂を売ることになる
目糞鼻糞

856 名前:デフォルトの名無しさん [2018/11/15(木) 12:05:23.30 ID:tGnWpqvT.net]
vimからRuby呼び出してスクリプトによる編集処理してもいいんじゃない?

857 名前:デフォルトの名無しさん [2018/11/15(木) 12:52:11.17 ID:lNkjj0jr.net]
>>825
Haskellerの癖にvi使いになった自分からすると、ぶっちゃけ編集能力の割に軽いってのがある。
編集能力単体ならemasやvscoreの方があるかも知れないが、軽さとのコスパはvi。
ちょっと編集したい程度ならviの方が速い。

858 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 12:58:50.77 ID:Gnw5U56Y.net]
rubyってちょっと編集するくらいでアプリ作れちゃうの?

859 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 14:06:35.25 ID:RnfnyGRf.net]
>>828
MS Accessの劣化版みたいなアプリならね
それ以上のことをするなら要件相応の手間は必要

860 名前:デフォルトの名無しさん [2018/11/15(木) 22:08:27.47 ID:g74yzjtM.net]
Ruby で、PowerShell から、Web サーバーを起動すると、WEBrick が起動する。
ruby -run -e httpd . -p 8080

これで複数のブラウザから、index.html をアクセスできる。
localhost:8080

Nokogiri, Selenium WebDriver, ERB などを使って、
原始的に文字列から、HTML タグを構築して、ブラウザで見る

漏れはその方法で、自分のPC 内の画像フォルダ内の画像を、ブラウザで見てる

他には、5ch の書き込み内のリンク(a タグ)を取得して、
それが画像の拡張子なら、img タグに変換して、画像として表示したりしてる

GUI は、HTML, CSS, JavaScript を使えばよい

861 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 00:27:14.48 ID:n4axH7dq.net]
一方俺は5ちゃんねるブラウザを使った

862 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 01:39:06.21 ID:RoXRfHM0.net]
>>831
wwwww

863 名前:デフォルトの名無しさん [2018/11/16(金) 19:08:35.86 ID:dkx8E2i6.net]
>>830
世界最大のソフトウェア開発プラットフォームで

864 名前:最も人気なプログラミング言語は何なのか?
https://gigazine.net/news/20181116-top-programming-languages-2018/

さすがRuby!貫禄のランクイン!!
Railsで作られたサービスということを差し引いてもすごい!
[]
[ここ壊れてます]



865 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 23:07:52.34 ID:6qpmN5uX.net]
改訂2版 Ruby逆引きハンドブック、2018/8/28
株式会社マネーフォワード

今読んでいるけど、この本もすごい!

著者は、初版の「るびきち」から、上場企業のマネーフォワードの9人に変わったけど、
何人か、Rubyコミッターもいる

この会社もRubyでは、Cookpad 並みにすごいかも

866 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 23:56:41.91 ID:agF7AI+S.net]
2015年まで5位の座を占めていたRubyは
2018年になると10位へ転落し、
トップ10から陥落しかけている状況。

867 名前:デフォルトの名無しさん [2018/11/17(土) 00:09:37.31 ID:+2RnQZxl.net]
rubyは落ち目だな
今のうちにPythonに乗り換えとくわ

868 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 01:09:58.54 ID:TLK93Zwg.net]
PythonはもうAIが機械学習で自動コーディングしてくれるそうだ

869 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 01:25:57.27 ID:aw0TiQVW.net]
むかしPerlで書いてたような書捨てスクリプトはRubyのが楽だし
適材適所

870 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 05:07:41.72 ID:n+7enX5R.net]
pycharm-ceの出来がいいから、ついpythonで書いちゃうな
rubymineもceバージョン出してくれんかな(´・ω・`)

871 名前:デフォルトの名無しさん [2018/11/17(土) 15:41:40.28 ID:+2RnQZxl.net]
atom使ってる人いる?
何故atomを使うのか聞きたい

872 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 15:48:37.25 ID:DG9kgnl3.net]
そらーをこえてー

873 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 16:05:28.35 ID:rc62Vrp5.net]
Railsで世界最高の開発者向けサービスを作って今はMSの社員としてMSから高給を貰っている方々によって開発されたエディタだからな
これはもうRubyがAtomを生み出したと言っても過言ではない

874 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 16:11:27.29 ID:5f4S6inB.net]
VSCodeは元々Atomからフォークされたものであるから、VSCodeの起源もまたRubyにあると言っても過言ではない



875 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 16:47:00.84 ID:DG9kgnl3.net]
MSは俺が出した金から社員に給料を出しているわけだから、
俺の先祖がAtomを生み出したと言っても過言ではない

876 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 17:39:21.46 ID:+xB40+7+.net]
Railsの超初心者の質問なのですが、例外をキャッチしたらエラー画面を出さずにエラーメッセージをビューに送る処理を書きたいのですがうまく行きません。
コードです。
https://ideone.com/ubaMxO

877 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 17:40:11.21 ID:DG9kgnl3.net]
ideoneを使ってるだけで初心者って臭いがするなw

878 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 18:22:27.77 ID:FW8kVEqd.net]
>>845
render 使わないと何も返さないよ

879 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 18:34:31.02 ID:DG9kgnl3.net]
>>847
その答えは失格だなぁw

正しい答えは「例外をキャッチしたらエラー画面を出さずにエラーメッセージをビューに送る処理を書いたらだめ」だ

880 名前:デフォルトの名無しさん [2018/11/17(土) 19:07:10.27 ID:+xB40+7+.net]
>>848
あんまりよくわからないです
インスタンス変数はビューから参照出来るんですよね?
それとも例外の処理書き間違えていますかね?

881 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 19:09:54.63 ID:DG9kgnl3.net]
>>849
だから、例外は放っておけばいいの
余計なことしなくていい

882 名前:デフォルトの名無しさん [2018/11/17(土) 19:11:04.46 ID:+xB40+7+.net]
>>850
ではエラーメッセージはどうやってビューに渡すんですか?

883 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 19:58:22.61 ID:c8NyF4AG.net]
例外が発生したらそのままプログラムを終了させてしまえと主張する気違いはたまに発生する

884 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 20:11:07.08 ID:RvE2CkcA.net]
コンソールアプリならアリかな



885 名前:B
それ以外は原則ナシだけども。
[]
[ここ壊れてます]

886 名前:デフォルトの名無しさん [2018/11/17(土) 22:06:33.92 ID:+xB40+7+.net]
なんかバカな質問してました
手段忘れたけど自己解決しました

887 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 23:48:54.13 ID:2WlUsnTW.net]
Rails の質問は、web制作管理板の方へ書き込んでください

888 名前:デフォルトの名無しさん mailto:sage [2018/11/18(日) 02:34:46.70 ID:tOYW/MHy.net]
>>851
エラーメッセージやなくて例外やろ?
例外は渡さなくていいって言ってるの
rescueもしなくていいって言ってんの

なんのためにRails使ってるんだよ?
そんなクソ面倒なことRailsにやらせろよ

889 名前:デフォルトの名無しさん mailto:sage [2018/11/18(日) 02:35:32.08 ID:tOYW/MHy.net]
>>852
> 例外が発生したらそのままプログラムを終了させてしまえと主張する気違いはたまに発生する
そいつはバカだな。Railsは例外発生してもプログラム終了しないからな。さすがやで

890 名前:デフォルトの名無しさん [2018/11/19(月) 17:01:29.63 ID:0ckbPJ2E.net]
掲示板実装できた
これで初心者から初心者にステップアップだ

891 名前:デフォルトの名無しさん [2018/11/19(月) 17:13:34.20 ID:Vwi20v8M.net]
おめでとう
おれはまだRailsすらinstallできてない

892 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 23:10:53.32 ID:057j8H5Q.net]
漏れは、Windows10 で、MSYS2 コンパイラを入れていないから、
websocket のバイナリが無いから、Rails は使えない。
どこかに、websocket のバイナリは無いの?

https://www.mirrorcommunications.com/blog/how-to-install-ruby-on-rails-on-windows-10-with-postgresql

2017/04/22
Windows10, WSL
Ruby 2.4.1
Rails 5.0.1

動画もある

まあ、Rails の話は、webprog 板へ書き込んで!

893 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 08:23:25.13 ID:YgW9tKBi.net]
rails+windowsはツラすぎるから
WSLかVagrant使え

894 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 08:40:07.28 ID:X8QFm2fd.net]
ツラ過ぎるというより意味がないんだよ
どうせ運用環境はLinuxなんだからWinでの苦労なんて便所の落書き以下の意味すらない



895 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 08:41:53.76 ID:z5N5L6gH.net]
誰がヅラだって?

896 名前:デフォルトの名無しさん [2018/11/20(火) 08:54:26.91 ID:j03mDcba.net]
>>862
これマジ?
既にエディタの環境構築でひと苦労なのに、Linuxの構築もしないといけないのか……
Windowserは不遇だな……

897 名前:デフォルトの名無しさん [2018/11/20(火) 09:01:28.76 ID:ZtIBLsed.net]
>>864
だから言ったのに… >>686-687
信者も相手のOS確認せずに布教して投げっぱにするなよ。
10人に石投げたら8〜9人がWindowsなんやぞ。

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

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

898 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 11:07:26.51 ID:CZ2hfhmS.net]
cloud9使えばいいじゃん
端末のOSなど一切関係ないから
ブラウザさえ使えればいいからクソノートでもキーボードさえついていればいい

899 名前:デフォルトの名無しさん [2018/11/20(火) 12:20:10.19 ID:Vgqca5m8.net]
Ruby Mineの調子が悪いのでエディタ・IDEを変えようと思うのですがオススメありますか?
vimキーバインドにできてスペルチェックあって自動でend挿入出来るのがいいです

900 名前:デフォルトの名無しさん mailto:sage [2018/11/20(火) 13:50:12.73 ID:aO8Frmcl.net]
>>867
Ruby教の教義的にはspacemacs
世間一般では圧倒的にVSCode

901 名前:デフォルトの名無しさん [2018/11/22(木) 16:09:31.09 ID:NaVQ99ds.net]
色々使ったけどやっぱvs code最強だわ
宗教上の理由で使えない奴らかわいそうw

902 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 21:14:57.62 ID:XJTx/PKt.net]
VSCodeはカーソル移動でホームポジションから手を離さないといけないのがなー
Ma

903 名前:c使えばいいんだろうけど、そのためだけにMacってのも []
[ここ壊れてます]

904 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 21:58:47.54 ID:YYHdauiZ.net]
VimやEmacsのキーバインド使えばいいでしょ
コマンド入力による操作体系が強力だから少なくともRubyMineに比べたらキーボード中心で使いやすいし



905 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 23:37:21.14 ID:uhwEdrvZ.net]
別にAutoHotkeyでキーバインド変更しているから無問題

906 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 01:21:45.23 ID:PRCdABA7.net]
MacのキーバインドをWindowsやLinuxでも採用すればよかっただけなのにな
なんでわざわざ変えたんだろう

907 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 06:37:15.09 ID:emfrr2Lm.net]
>>873
歴史的に見ればMacの方が後だよ。
Macの今のキーバインドが出来たのは2000年ごろだ

908 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 17:44:17.91 ID:YsJMMDpU.net]
動的型付けの衰退 - Oracle
https://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JF18-editorial.pdf

このオラクルのPDFだけど
大体の人が動的型に言いたかったであろうことが
大変綺麗にまとまってて良かったよ

909 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 18:33:18.63 ID:IZ0lTZaS.net]
>>874
1984 Macintosh
1985 Windows
1991 Linux

910 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 18:52:51.51 ID:PRCdABA7.net]
>>876
VSCodeの話しだよね?

911 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 19:18:47.82 ID:b7tmfxF4.net]
>>878
1984年ごろのMacのキーバインドはホント糞だったよ

912 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 19:20:18.07 ID:b7tmfxF4.net]
OSXからだよ。Unix系の素晴らしいキーバインドを取り入れたのは
Unixは最初から素晴らしかったからね

913 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 19:34:35.47 ID:VBkVIhNz.net]
UNIXじゃなくてEmacsだろ
今やUNIXエディタ戦争はVimに完敗し、SublimeやAtomでMacの独壇場だったモダンエディタ系も今やMSの天下
RailsがMacにプリインストールされてイケイケだった頃のRubyが懐かしいな

914 名前:デフォルトの名無しさん [2018/11/25(日) 04:38:13.34 ID:moheOgid.net]
viって使わないとコマンド忘れちゃうね
仕方ないのでnano使ってる



915 名前:デフォルトの名無しさん [2018/11/25(日) 19:49:13.96 ID:wWU/NTaG.net]
教本に書いてあるクラス定義の例題プログラムが全然理解できない……つらい……

916 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 20:38:08.40 ID:mH6GThxQ.net]
プログラミングには向き不向きがあるから諦めることも大事
向いてない奴が頑張っても生涯クソブラック企業で奴隷だぞ

917 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:26:13.89 ID:bdma9Nzw.net]
Ruby でオブジェクト指向を勉強するのが、一番よい

Rubyでは、あらゆるものがObject だから、Class 自体もObject

self が、Classからnew したインスタンスを指すのが普通だが、
特異メソッドの文脈では、Class自信を指す

どの文脈なのか注意する。
Classの地の文では、selfはClassだから、ここでは特異メソッドになる。
インスタンスの文脈にならない

@インスタンス変数と、@@クラス変数の他に、@クラスインスタンス変数という変態もある。
これは、selfがClassの文脈で、@を使った場合に起こる。
この場合、クラス自身のインスタンス変数となり、サブクラスへ継承されない

たのしいRuby 第5版、2016
を読んだら、以下の2冊を読むとよい

Effective Ruby、2015
改訂2版 Ruby逆引きハンドブック、2018/8/28

918 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:32:04.98 ID:+Rx2UR4K.net]
> Rubyでは、あらゆるものがObject だから
あれ?Rubyってメソッドはオブジェクトだっけ?

JavaScriptはメソッドがオブジェクトだから
function foo() {}
console.log(foo.name)
とかできるけど、Rubyって無理だったよね?

919 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:35:25.58 ID:OqmjDJWv.net]
>>885
Rubyはメソッドもオブジェクトだ

920 名前: []
[ここ壊れてます]

921 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 00:11:24.80 ID:d6jj4yVL.net]
>>886
いやいや
Procと同様ちがうなにか

922 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 00:22:33.42 ID:4Su3JOMS.net]
Rubyではブロック自体や単独のメソッド参照はオブジェクトではないよ
第一級関数ではない

923 名前:デフォルトの名無しさん [2018/11/26(月) 00:35:00.14 ID:kTSSWZBP.net]
block、proc、lamdaを華麗に使い分けるRuby!さすが!
全部functionでやるjavascriptは汚い!さすがjavascriptきたない!

924 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 00:45:36.82 ID:nvtZwlw2.net]
処理は、わざと第一級関数・オブジェクトにしなかった

オブジェクトはレシーバー・主体で、メソッドはそれに対する操作。
この区別を厳格にした

そして、メソッドを持ち運ぶ場合だけ、block, proc, lamda に変換する。
基本は、クロージャの実装ある、block

JavaScript では、関数オブジェクトとは何なのか?
抽象的すぎて、よくわからない



925 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 00:57:52.75 ID:woCsHcs5.net]
>>890
この池沼にも理解できるように意図して設計したとしたらRubyは凄いわ
まあRubyの obj.method がメソッドオブジェクトを返さない実際の理由は、
括弧を省略することで属性のように見えるというアイデアに固執したせいなんだけど

926 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 02:24:34.07 ID:DMixgTsv.net]
>>891
固執ってどこからでてきたの?

927 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 03:44:29.07 ID:nvtZwlw2.net]
ローカル変数・無引数メソッドの、区別が難しい!

無引数メソッドに代入すると、新しいローカル変数が作られて、メソッドが隠される。
ただし、ローカル変数が見えないスコープでは、メソッドが参照されるが、
f( ) のように、( )を付けるとメソッドが呼ばれる

def f( ) "method" end
p f #=> "method"

f = "var"
p f #=> "var"

f = "var"
p f( ) #=> "method"

928 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 08:10:20.68 ID:AloVWQrN.net]
>>889
アロー関数知らんのか

RubyにもUnboundMethodがあることはある。

929 名前:デフォルトの名無しさん [2018/11/26(月) 09:09:15.66 ID:mqDjQZG/.net]
>>894
知ってるが。
>>889に(function(){}).bind(this)のシンタクティックシュガーを取り立てて書かなきゃならない意味とは?
マウント取りたかったのかな?

930 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 09:21:23.12 ID:sgq1LDCF.net]
Rubyってメソッドはオブジェクトじゃないんだな

931 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 11:04:39.94 ID:DMixgTsv.net]
メソッドをオブジェクト化することはできるけど、メソッド自体は違うね

932 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 11:22:24.16 ID:jCGZ4ioD.net]
根本的な思想が違うんだよ
obj.method(arg)
JavaScript : obj から method プロパティの値を取り出し、その値を関数オブジェクトと見做して呼び出す。
Ruby : obj に「method という名前のメソッドを呼び出せ」というメッセージを送る。それにどう反応するかは obj の勝手である。
ただし、Rubyは内部的にはメソッドがオブジェクトとして実装されてたりしてごっちゃになってるので一貫性に欠ける無茶苦茶な仕様になってる。

933 名前:デフォルトの名無しさん [2018/11/26(月) 11:26:02.21 ID:mqDjQZG/.net]
>>898
(x => x * 2)(3)
//=> 6

934 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 11:34:05.04 ID:DMixgTsv.net]
>>899
別に無茶苦茶ではないけど
何を持って無茶苦茶と言ってるんだろう?
俺様の感性に合わないこと?



935 名前:デフォルトの名無しさん [2018/11/26(月) 12:05:56.16 ID:mqDjQZG/.net]
>>900
なんで俺に言うんだよ無茶苦茶って言ってる>>898に言え

936 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 12:36:19.94 ID:DMixgTsv.net]
>>901
すまぬ
純粋なアンカミス

937 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 12:46:09.25 ID:sgq1LDCF.net]
とりあえず、Rubyは全てがオブジェクトだという嘘をつくのはやめろって言う話

938 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 12:54:43.65 ID:8VBeLDjH.net]
オブジェクトだったら勝ちみたいな風潮なんなんだよ <

939 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 12:56:49.77 ID:sgq1LDCF.net]
知らんよ。なぜかRuby厨の自慢になってるんだよ。
「全てがオブジェクト(嘘)」

940 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 14:27:40.48 ID:DMixgTsv.net]
あれだろ、数値とかがオブジェクトではないJavaとかPerlと比べてるだけだろ
Rubyが出た当初の自慢話を今も引きずってると思い込んでる時点で何だかなという感じ

941 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 15:54:35.18 ID:hq9iFTQc.net]
そもそもなぜそれが自慢になるのかがさっぱり分からんな
しょせんSmalltalkの顰みにならったに過ぎない変態仕様を…

942 名前:デフォルトの名無しさん [2018/11/26(月) 16:51:28.97 ID:M4lkR7sD.net]
31bit整数ω

943 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 17:02:57.25 ID:DMixgTsv.net]
OCaml の悪口はそこまでだ

944 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 17:11:49.93 ID:mi59PQkK.net]
おかむl



945 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 17:58:58.25 ID:G4ZIak1L.net]
岡村△

946 名前:デフォルトの名無しさん [2018/11/28(水) 17:45:51.76 ID:eIHsuPDh.net]
空白に表示されている所は、タブ文字ですが、
{ |row| row } のように、無処理のブロックの短縮形は、ありますか?

require 'csv'

# タブ区切りで、要素中にもタブ文字・カンマあり
text = <<TEXT
あ "A a" 1,11
い "B b" 2,22
TEXT

result = ""
# 区切り文字を、タブ文字からカンマに変える
options = { :input_col_sep => "\t", :output_col_sep => "," }
CSV.filter( text, result, options ) { |row| row }

結果
あ,A a,"1,11"
い,B b,"2,22"

947 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:53:59.91 ID:XVA+2nJs.net]
>>912
CSV.filter( text, result, options, &:itself)

948 名前:912 mailto:sage [2018/11/28(水) 18:59:40.51 ID:eIHsuPDh.net]
ありがとう

Ruby 2.2 から、Kernel#itself, &:itself が出来たのですか

949 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 01:59:21.23 ID:4ZKIuq+k.net]
>>914
古いバージョンなら String#.to_s でもいいんじゃない

950 名前:デフォルトの名無しさん [2018/11/29(木) 02:48:29.40 ID:ef+1qPo+.net]
#.

951 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 07:47:24.36 ID:gGiWbZov.net]
#.

952 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 09:33:08.29 ID:NKs4R87v.net]
#.

953 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 19:28:41.86 ID:g5k5pPxJ.net]
#.

954 名前:デフォルトの名無しさん [2018/11/29(木) 20:19:30.78 ID:eQcl6Axj.net]
youtubeでプログラミングやれば転職やフリーの仕事がまあまあできる、実際は
どうなんでしょうか。自分も学校に通ってプログラミングを習うつもりですが、
転職の際に役立つスキルとPRとして使えるのか、そのまま転職、または何かのきっかけレベル
になるのか、その辺りがわかならいままです。



955 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 21:13:51.20 ID:BEC3KPap.net]
中途未経験でPGになるならはじめからまともな労働条件を望むのは非常に厳しい
ド糞ブラックならFizzBuzz書ければ通るから、まずはそこで3年耐えて、実績がついたら転職だ
その覚悟があるならいらっしゃい

956 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 21:22:14.03 ID:BEC3KPap.net]
あと、Rubyはかなり上のレベル(君が日本のITベンチャーと聞いて思い浮かぶようなところ)
までいかないと人並みの給料貰えないし、そういうところは脱Rubyが進みつつあるから、よほどRubyに強い拘りが無い限りはお勧めできない
無難なのはJava、C、C#、JavaScript(できればNodeも)あたりだね

957 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 07:26:13.92 ID:a1TjZ85x.net]
与えられた数値をより短い文字数で表せる計算式を作れたら大金持ちになれる。

958 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 09:06:41.21 ID:VjmtC3o0.net]
YouT

959 名前:ube を見たら、学費無料もある。
転職請負人・育成機関だろ。
プログラマーに育て上げて、企業が採用したら、お金をもらう

Ruby は、短時間で学べる事が多い。
バグで時間を取られないから、
その時間でデザインパターン・フレームワーク・Linux コマンド・環境構築運用を学べる

Rubyの人は、広く浅く、システムの全行程がわかる。
Java のような関数だけ書けて、システムがわからない土方じゃない!
Rubyは、SE に近いプログラマー

画面は、HTML, CSS, JavaScript(JS) で作るから、これらにもRubyは応用できる。
JS, Kotlin などは、Rubyに似せているから、他言語にも応用できる
[]
[ここ壊れてます]

960 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 10:49:21.11 ID:lqSrmRtB.net]
お前ら責任持って相手してコイツ↑をこのスレに引き付けとけよ。
他のスレ迷惑してんだからほんと。

961 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 10:57:56.96 ID:pEng5xY0.net]
>>923
ZeoSyncという会社が100分の1程度にまでランダムなデータを圧縮できる技術を開発した

962 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 14:50:04.77 ID:UglrfTNg.net]
Rubyの勉強したいんだがどのように覚えたらいい?
最終的にはRailsを使えるようになりたい
Rudyの基本的な文法覚えるのと他にやるべき事ってある?

963 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 15:03:43.94 ID:pEng5xY0.net]
さっさとRails使え。RubyとRailsの勉強はあとからだ

964 名前:デフォルトの名無しさん [2018/11/30(金) 15:09:35.21 ID:PtogTj5L.net]
>>927
チェリー本おすすめだよ



965 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 16:14:37.51 ID:1XSsfFTr.net]
他の言語経験済みなら公式ドキュメント読めば十分

966 名前: mailto:sage [2018/11/30(金) 22:59:49.28 ID:MkfLpznc.net]
>>922
>脱Rubyが進みつつある
Ruby から何に移行しようとしているのでしょうか?

967 名前: mailto:sage [2018/11/30(金) 23:00:34.72 ID:MkfLpznc.net]
>>926
ありえない…
ランダムデータは基本的に圧縮できないものなのでは?

968 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 23:32:34.88 ID:XGbv3Lgm.net]
>>922
AWS Lambdaが対応だってよ?w
https://www.publickey1.jp/blog/18/aws_lambdarubyaws_reinvent_2018.html

969 名前:デフォルトの名無しさん [2018/11/30(金) 23:33:06.67 ID:VjmtC3o0.net]
progate のサイトに、Ruby, Rails 5 の教室がある

無料かどうかは、知らないけど

970 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 23:44:08.65 ID:VjmtC3o0.net]
WEB+DB などでも、Ruby で有名な、クックパッドの社員の記事をよく見る

Rubyが、日本を引っ張ってる感じがする

971 名前: mailto:sage [2018/12/01(土) 00:03:27.37 ID:J8cQMvWo.net]
>>935
>Rubyが、日本を引っ張ってる感
Rails 以外でとんがった企画があれば、あるいは

972 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 00:44:40.46 ID:bHszpHWA.net]
>>933
それRubyがPowerShellより優先度低いってことなんだけどわかってる?

973 名前:934 mailto:sage [2018/12/01(土) 06:40:35.57 ID:2OgcqxL5.net]
progate のサイトで、Ruby を学んでみたけど、途中から有料になる

974 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 10:56:47.75 ID:ovdZdyXB.net]
>>937
ただの順番やん。w
対応されたことに意味があるんやで?



975 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 11:17:15.65 ID:cJ9vDtaH.net]
COBOLも対応したんだよなあ

976 名前:デフォルトの名無しさん [2018/12/01(土) 13:37:36.24 ID:SyV5Kwhs.net]
irbでコード直打ちで試行錯誤でクラスとか作りながら、「あ、動いた動いた」となったときに
そのコードを保存しておこうと思ったらどうすればいいの?

historyで行を拾っていくしかない?

977 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 13:47:54.40 ID:Km1sjdO2.net]
そんなことしないで、テストコード書いて
テストと

978 名前:ィったらOKにってやり方にしなさい
テストコードあれば何度でも最初から試行錯誤できる
アクロバット的なことをしなくていい
[]
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 14:01:16.52 ID:q6i9ekrs.net]
>>941
そんな段階で書いたコードなんか後でクソの約にも立ちません
潔く捨てなさい

980 名前:デフォルトの名無しさん [2018/12/01(土) 14:01:44.62 ID:SyV5Kwhs.net]
いや、業務でとかじゃなく暇つぶしでirbでいろいろ試してるのが楽しくて、で、
「あ、こんなこともできるんだ」とふと発見があったときに
そのコードを記録しておく方法がほしいんです、アクロバットとかじゃなく

historyしかない?

981 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 14:05:07.89 ID:q6i9ekrs.net]
>>944
そんな小学生レベルのオナニーが楽しいのは初心者のうちだけ
断言するが、その段階を脱した後でそれを見ることは絶対にない

982 名前:デフォルトの名無しさん [2018/12/01(土) 14:06:41.43 ID:SyV5Kwhs.net]
例えばprologとかだとreplでいろいろ遊んだ後にlisting()とかやるとpredicateが一覧できるよね?
そういうことがやりたいんだけど

983 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 14:08:49.20 ID:q6i9ekrs.net]
そういうのが好きならPythonに乗り換えてJupyterでも使ったら?
たぶん気にいると思うよ

984 名前:デフォルトの名無しさん [2018/12/01(土) 14:13:15.92 ID:SyV5Kwhs.net]
rubyにはあるの?ないの?
それが知りたい
ないんならないで

javascriptだって関数をtoStringすればコードが落とせるよね?
rubyだって簡単に何かありそうだと思うんだけど、rubyはあんまり知らないから聞いてる



985 名前:デフォルトの名無しさん [2018/12/01(土) 14:34:28.99 ID:SyV5Kwhs.net]
pryでこれやればいいのかな、今環境ないから試せないけど
https://qiita.com/joker1007/items/42f00b12c65bbec0e50a

986 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 15:15:53.14 ID:vTpsYQrX.net]
pryならばhist -en

987 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 22:52:41.66 ID:2OgcqxL5.net]
拡張機能・テーマも多いし、カラフルな、VSCode で十分

拡張機能のCode Runner で、右クリックメニューから、
ファイル全体または選択部分だけを実行できる

irb は、MSYS2, Windows で、日本語ではバグるから、WSL, Linux で使う。
たぶん、pry も、irbと同じ

988 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 23:57:40.68 ID:2OgcqxL5.net]
5ch から、文章をエディタ(TeraPad)へコピーすると、
行頭・行末に半角空白がつくので、それを除去するために、
Windows, VSCode で、以下のソースに、文章をコピペして実行しています

皆さんは、どうやってますか?
TeraPad では、行頭の半角空白だけは、除去できます

text = <<TEXT
ここに、文章をコピペする
TEXT

text.each_line do | line | # 各行
line.strip! # 先頭末尾の空白類を削除する
puts line
end

989 名前:デフォルトの名無しさん [2018/12/02(日) 00:20:51.38 ID:7v1CQE2S.net]
なんのために5chの文章なんかコピペしてんの?

990 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 00:21:47.55 ID:N8lNnYfB.net]
>>952
破壊的メソッドを使う意味がわからん
puts line.stripで十分だろ
まあおれならこうするが puts text.strip.split(/\s*\n\s*/m)

991 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 04:06:48.25 ID:IGMOOEcv.net]
>>948
ここは初心者に優しいスレというよりは
初心者レベルの無知しかいないスレだから
ちゃんとしたところでちゃんとした人に訊いた方がいいよ

992 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 06:19:08.33 ID:rWP9XnZT.net]
pryなら"$ Klass"でクラス定義を見ることもできるね
ただ>>941みたいなケースにはあまり役に立たないけど

993 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 09:17:47.34 ID:8E4Rg4a5.net]
専ブラで空白除去くらいやってくれるだろ
ちなみに、Ruby2.3で<<~リテラルが追加されたので行頭消せるぞ

994 名前:952 mailto:sage [2018/12/02(日) 18:07:30.51 ID:uIlAasYL.net]
system "echo あいう | c



995 名前:lip"

Windows で、文字列をクリップボードに入れるのは、これで出来るのですが、
文字列の変数を渡すのは、どうすればよいの?

>>954
破壊的メソッドの方が、少しメモリを節約できるかも
[]
[ここ壊れてます]

996 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 18:32:51.35 ID:8E4Rg4a5.net]
そんな少量のメモリをケチりたいならCでも使っとけ

str = <<TEXT
aaaaaa
bbbbbb
cccccc
日本語
TEXT
IO.popen('clip', 'w:cp932') do |clip|
clip.print str
end

997 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 18:59:25.80 ID:D0TCox2F.net]
>>958
windows用のclipboardを操作するgemがあるから使うといいよ
win32-clipboard

あと誤差みたいなメモリ気にするより可読性気にしたほうがいい

998 名前:952 mailto:sage [2018/12/02(日) 20:03:31.57 ID:uIlAasYL.net]
出来た! これで、5ch の文章をコピペしても、先頭末尾に空白が付かない!

Windows で、__END__ 以下に、先頭末尾に空白がある、複数行文字列を書くと、
それを除去してクリップボードに入れる

ary = [ ]

DATA.read.each_line do | line | # 各行
line.strip! # 先頭末尾の空白類を削除する
ary.push line
end

IO.popen( 'clip', 'w:cp932' ) do | clip |
clip.print( ary.join "\n" )
end

__END__

999 名前:デフォルトの名無しさん [2018/12/02(日) 20:15:46.32 ID:7v1CQE2S.net]
よかったね

1000 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 20:42:29.76 ID:D0TCox2F.net]
DATA.read.each_line.map(&:strip)って書きたくなる

それはそうとpry使うときにクリップボードの内容をStringのインスタンスとして取得したり
任意のMarshal.dump可能なインスタンスをdumpした結果をクリップボードに保存しておいて
それからインスタンスを取得したりするメソッド用意しておくと
端末間で手軽に配列コピーしたりできて便利

1001 名前:952 [2018/12/03(月) 13:47:09.60 ID:xHLM582p.net]
Windows で、クリップボードから取得して、クリップボードへ入れた

クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる

新しいpowershell では、クリップボードから文字列も取得できる

str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

ary = str.each_line.map( &:strip )

IO.popen( 'clip', 'w:cp932' ) do | clip |
clip.print( ary.join "\n" )
end

1002 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 20:44:15.42 ID:0EeyK9d3.net]
>>963
DATA.each_line.map(&:strip)で良い

1003 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 17:19:50.64 ID:IY7xzby0.net]
クラスがわからないので教えてください。

1004 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 17:21:58.27 ID:BUuGF4Ds.net]
君のクラスは第三校舎だよ



1005 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 16:19:56.37 ID:AkIIOIht.net]
>>966
オブジェクト指向設計実践ガイド

1006 名前:デフォルトの名無しさん [2018/12/12(水) 16:56:10.96 ID:Npl7VkUL.net]
素人はRailsから手を出していいんですか?

1007 名前:デフォルトの名無しさん mailto:sage [2018/12/12(水) 17:07:14.10 ID:TBNWPbFi.net]
          i⌒j、ィ⌒j
       ,. ‐-ゝ,J'ー'`li'
      」、_)´ ||,r´ ̄lj⌒j
     r'´、_ノヾ lj    人 ,)
      { 、jヽ、‐-u-─イ  lnj
     lj   {,nl  rJ   ~
   , ',ニ __7 lj {j ,l L==、丶
  ( ( (  'ー'-‐'^ーー‐` ) ) )
    ヽ、ヽニ二二_二二ニ‐' ノ
          Rails

1008 名前:デフォルトの名無しさん mailto:sage [2018/12/12(水) 21:07:01.91 ID:+VurBpl0.net]
active_support/core_ext がないと生きていけなくなる

1009 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 06:48:31.10 ID:J8CqZcRY.net]
まず素人は、Nokogiri, Selenium WebDriver で、文字列で、HTML を組み立てる所から始める

str = <<"EOT"
<style type="text/css">
img { height: #{ picture_height }px; }
</style>
EOT

次いで、テンプレートエンジンのERB を使って、Sinatra でフルスクラッチでいじくり回す。
その後、Rails

遊ぶには、Sinatra がよい。
自然と、テスティング・フレームワークの構成がわかるようになる

1010 名前:デフォルトの名無しさん [2018/12/13(木) 13:17:38.59 ID:IJWcf9xZ.net]
返事がない。ただの屍のようだ

1011 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 09:08:43.54 ID:6gAIOATR.net]
■ワイヤレス給電ができる道路で、送電線が消え(ワイヤレス給電のコイル部分が送電線の役割も果たす)
バス、タクシー、トラック運転手やamazon、郵便配送員が自動運転化され、
ガソリンスタンドがなくなり、工場作業員(EVはモーターとバッテリーをくっつけるだけでできるので、
格段に生産工程がシンプルにできる)も自動化され、コンビニ店員もデジタル決済化で消え、
いまわしい存在が道路や街の景色から消えれば、
どれほど輝いて街の景色が見えるだろうか。


「すべては、道路をワイヤレス給電できるかどうかにかかっている」


卒論では、送電線とコイル一体化型の
道路のワイヤレス給電システム実現に向けた研究を行う可能性が高い。

1012 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 09:10:36.51 ID:6gAIOATR.net]
ロボトミー手術・・・ この手術を考案したモニッツは、ノーベル賞を受賞している
https://twitter.com/onodekita/status/1071369333945720832
https://twitter.com/5chan_nel (5ch newer account)
(deleted an unsolicited ad)

1013 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 09:13:25.13 ID:6gAIOATR.net]
元祖忍者村 嬉野温泉 肥前夢街道は、佐賀県嬉野市の嬉野温泉にある17世紀の長崎街道を再現した忍者体験テーマパークである。

佐賀元祖忍者村 肥前夢街道の5つのポイント

遊ぶ
手裏剣打道場・吹矢道場・からくり夢屋敷・忍者修業場など、忍者体験が楽しめる施設もたくさんございます。子供はもちろん、大人も忍者衣装に着替えて、ワイワイ忍者しましょう。

忍者ショー・忍者ミュージアムなど、見て楽しむ夢街道も沢山ございます。忍者とは関係ないですが、山田全自動館もございますよ。

体験する
扮装コスプレ写真館や夢工房(絵付け体験)顔ハメパネルなど、忍者以外にも体験できる施設もございます。

食べる
カレーライスやカレーうどん等の軽食をご用意しております。土日祝日、長期休暇(春休み、GW、夏休み、冬休みなど)に営業してます。

買う
夢街道で一番大きなお土産屋さん。
嬉野名物や民芸品など盛り沢山で大人気です!

1014 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 09:18:19.87 ID:6gAIOATR.net]
TIOBE12月インデックス値ランキング
1 Java 15.932% ↑
2 C 14.282% ↑
3 Python 8.376% ↑
4 C++ 7.562% ↑
5 Visual Basic .NET 7.127% ↑
6 C# 3.455% ↑
7 JavaScript 3.063% ↑
8 PHP 2.442% ↑
9 SQL 2.184% ↑
10 Objective-C 1.477% ↓
11 Delphi/Object Pascal 1.396% ↑
12 Assembly language 1.371% ↓
13 MATLAB 1.283% ↓
14 Swift 1.220% ↓
15 Go 1.189% ↓
16 R 1.111% ↓
17



1015 名前: Ruby 1.109% ↓
18 Perl 1.013% ↓
19 Visual Basic 0.979% ↓
20 PL/SQL 0.844% ↓
[]
[ここ壊れてます]

1016 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 12:34:19.65 ID:P5n2XOSc.net]
4度目の挑戦でやっとRuby on Railsのインストールに成功。
Rubyのバージョンを少し古いのにしてみたら、すんなり行った。
疲れたw

1017 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 14:29:57.19 ID:uDs5hPiQ.net]
rubyいじってる人はサーバーどうしてるの?
さくらvps?heroku?

1018 名前:デフォルトの名無しさん [2018/12/15(土) 14:45:34.51 ID:Sg9amITu.net]
sejuku踏んだときのがっかり感

1019 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 14:53:27.75 ID:mgmsvi+C.net]
>>979
AWSに決まってるでしょ

1020 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 15:02:24.99 ID:uDs5hPiQ.net]
>>981
月どんぐらいかかってる?

1021 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 15:18:26.03 ID:mgmsvi+C.net]
40万くらいじゃない?
会社だから正確には知らない
個人だともうRuby使ってないけど、Lambdaで遊ぶ程度で無料枠内

1022 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 15:38:44.83 ID:uDs5hPiQ.net]
>>983
無料枠あるのか
ありがとう

1023 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 12:14:32.78 ID:hwX68ZFY.net]
2.6ってjit以外なんかある?

1024 名前:デフォルトの名無しさん [2018/12/16(日) 14:20:32.15 ID:5T7AZUm+.net]
ヒアドキュメントの識別子は
END,EOS,EOL,TEXT
などあり、スタイルガイドにもどれを使うべきか書いていない
どれが主流なんだ?



1025 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 14:21:52.67 ID:aSRz73Hx.net]
どれでもいい

1026 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 14:35:17.49 ID:psGH3Gjb.net]
>>985
終端なしRangeとかいい感じかも

1027 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 14:47:37.49 ID:gJlvyork.net]
>>985
transient heap と ファイバの高速化

1028 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 18:50:33.93 ID:rNHQFpo0.net]
>>986
俺は中身によってその都度変えるようにしてるな
JSONとかYAMLとかHTMLに限らずREADMEとかBLACKLISTとかも使ってる
自家製スクリプトを軽く漁ってみたら「ポエム」とか「めぐみん」なんてのも出てきた

1029 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 18:52:09.86 ID:Ux2imWCY.net]
めぐみんって本名?

1030 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 21:05:26.98 ID:1hwiY+TY.net]
気持ち悪い

1031 名前:デフォルトの名無しさん [2018/12/19(水) 04:47:51.88 ID:gf1Tua9E.net]
めぐみん・・このすば
以下略

1032 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 05:01:40.01 ID:t+yG2AJO.net]
この素晴らしき人生に終止符を

1033 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 15:26:39.63 ID:WJIgm/GV.net]
こんちは質問宜しくて?
超初心者で何も分からんから質問しようもないんだけど、rubyでサイトにアクセスさせてたんだけど
そのrubyが急に動かなくなってしまいましてどうしたもんかと。
こうしたら動くとかあれば、もしくは何か確認するべき部分あれば教えて貰えると助かりますです、はい

1034 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 15:34:04.62 ID:+7o2dLxg.net]
>>995
パソコン冷やすと動くよ
CPUの温度を確認しよう



1035 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 15:36:17.53 ID:QzBRL+7W.net]
>>995
> こんちは質問宜しくて?
宜しくてよ

1036 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 15:53:46.36 ID:ZRprU/PA.net]
動かなくなる前と後で何をしたか?
何もしていないという決まり切った嘘の文言は無しで。
何もしていないで動かなくなる事は本体が壊れでもしない限りほぼ無い。
それまで正常に動いていたものが壊れてもいないのに動かなくなるのは必ずその前に何かをしたから。

1037 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 15:58:55.23 ID:WJIgm/GV.net]
>>998
動いてるんかなこれ?みたいなのでrubyを起動させるbatファイルは何回かダブルクリックしました。

1038 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 16:03:49.18 ID:EWAkJ+zM.net]
OSとrubyのバージョンくらい書いとけ屑

1039 名前:1001 [Over ]
[ここ壊れてます]

1040 名前:1000 Thread.net mailto: このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 108日 20時間 38分 33秒
[]
[ここ壊れてます]

1041 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef