Ruby 初心者スレッド Part 63

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

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

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

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

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

2デフォルトの名無しさん2018/04/17(火) 17:47:44.88ID:GYuBFjQi
たのしいRuby 第5版、2016

Effective Ruby、2015

メタプログラミング Ruby 第2版、2015

Rubyのしくみ、2014

改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015

リファクタリング:Rubyエディション、2010

3デフォルトの名無しさん2018/04/17(火) 17:53:45.90ID:eJBGJJjx
たのしいRuby 第5版、2016

Effective Ruby、2015 (中級者向け)

メタプログラミング Ruby 第2版、2015 (中級者向け)

Rubyのしくみ、2014 (中級者向け)

リファクタリング:Rubyエディション、2010 (中級者向け)

プロを目指す人のためのRuby入門 2017

オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 2016

改訂2版 パーフェクトRuby 2017

4デフォルトの名無しさん2018/04/17(火) 18:09:19.30ID:/iau8dFJ
■ 間違い探し

>>2>>3 には間違いがいくつかあります
どこが違うか探してみましょう

5デフォルトの名無しさん2018/04/17(火) 18:49:08.77ID:zAA2UPUw
おことわりします

6デフォルトの名無しさん2018/04/17(火) 20:12:30.13ID:Fy7fmMPK
>>1

7デフォルトの名無しさん2018/04/17(火) 22:35:04.31ID:OguVeWqq
Seleniumデザインパターン&ベストプラクティス、2015、オライリー

Rubyによるクローラー開発技法
巡回・解析機能の実装と21の運用例、佐々木拓郎・るびきち、2014


他にも、多言語の著者、山田祥寛・掌田 津耶乃などの本や、
YouTube には、伊藤 淳一の動画が、一杯ある

8デフォルトの名無しさん2018/04/18(水) 01:41:24.52ID:UfQjex1N
jsがdomをいじる可能性が捨てきれない以上httpレベルで行うライブラリは筋が悪い。
seleniumは本物のブラウザに仕事させる筋がよい方法だがよくも悪くもキッチリ抽象レイヤー分けられてて準備が若干面倒。
対してchrom/chromium専用のpuppeteerは非常に楽。ただブラウザ取っ替え引っ替えできるseleniumほどの汎用性は失われてしまう。
試してみよう
https://try-puppeteer.appspot.com

9デフォルトの名無しさん2018/04/18(水) 02:20:25.17ID:yZY50SSw
> 試してみよう
いやでござる

10デフォルトの名無しさん2018/04/18(水) 21:13:50.26ID:flPcA3uf

11デフォルトの名無しさん2018/04/19(木) 01:29:25.23ID:1cJQKo+w
RubyGemsに公開したいのですが、アップロード出来ないんんです。
だれか教えて下さい。

Ubuntu: 17.10
ruby: 2.3.3p222
gem: 2.7.6
Bundler: 1.16.0

gemfilespecファイル修正済

RubygemsのAPIキーを取得済


rake release



rake aborted!
WARNING: See http://guides.rubygems.org/specification-reference/ for help
ERROR: While executing gem ... (Gem::InvalidSpecificationException)
["WWWCHtmlConverter-0.0.1.gem"] are not files
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => release => build
(See full trace by running task with --trace)

エラーが出てきます。

12デフォルトの名無しさん2018/04/19(木) 01:43:28.46ID:1cJQKo+w
>>11
ごめん。こっちのログだった

rake aborted!
There are files that need to be committed first.
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => release => release:guard_clean
(See full trace by running task with --trace)

13デフォルトの名無しさん2018/04/19(木) 03:21:31.50ID:4mrmpy84
「rake aborted there are files that need to be committed first」で検索!

14デフォルトの名無しさん2018/04/19(木) 04:13:46.67ID:1cJQKo+w
>>13
ありがとうー
これからやってみるー

15デフォルトの名無しさん2018/04/19(木) 05:53:41.52ID:1cJQKo+w
>>14
ありがとうございます。
出来ました。

16デフォルトの名無しさん2018/04/21(土) 16:54:31.86ID:cvoYs6G3
ERBってあるけどさ、みんなHashを渡したいって
言ってるけど(実際できるようになったけど)
あれの正しい使い方ってクラスメソッドの中で使うんだよな

17デフォルトの名無しさん2018/04/23(月) 22:14:19.23ID:sLy1McEs
改訂2版 Ruby逆引きハンドブック | 卜部 昌平, 金子 雄一郎, 泉谷 圭祐, 伊藤 大介, 加藤 拓也, 河野 湖々, 澤田 剛, 濱田 陽, 丸橋 得真 |本 | 通販 | Amazon
https://www.amazon.co.jp/dp/4863542445/

18デフォルトの名無しさん2018/04/24(火) 03:20:27.72ID:iHwVj+7Z
rspecの書き方で

it { is_expected.to be_truthy }

っていうのはワンライナーで英語っぽく読めるように
なってるっていうのはわかるんですが

it { expect(subject).to be_truthy }
も英語っぽいのでしょうか?

ようするに、
it expect subject to be truthy が英語の文章として
成り立っているのか?ってことです。
(subjectの部分がおかしいなら別の名前に置き換えても構いません)

19デフォルトの名無しさん2018/04/24(火) 08:29:03.96ID:javrWrI1
end until
欧米人はこれで失笑する模様w

20デフォルトの名無しさん2018/04/25(水) 21:37:53.70ID:RahYNyaN
なんでわざわざ英文っぽく書かにゃならんのだとこういうのみるといつも思う

21デフォルトの名無しさん2018/04/25(水) 22:11:14.10ID:SV4PQS95
timesやらかっこ抜きやら「英文っぽく書けます」ってのは当初作者が著書で自慢してただろ。
都合悪くなったらすぐこれだ。
最後に開き直るのなら、始めから飾らねばよい

22デフォルトの名無しさん2018/04/25(水) 22:59:44.39ID:iG3e1i+8
>>20
意味が通じるなら日本語でもいいと思うけど?

23デフォルトの名無しさん2018/04/25(水) 23:51:29.74ID:b4184ehS
テストをユーザ側の非プログラマが読んで把握、指摘できるようにと言うのが大きいと思う。
日本だとそもそも非プログラマがテストをレビューすることが稀だし、このレベルの英語ですら読むことを放棄するユーザが多いからメリット少ないだろうけど。

24デフォルトの名無しさん2018/04/26(木) 00:02:46.93ID:u8Kr3aoo
rspecの場合は、テストじゃなくて仕様なので
読めることに意味があるんだよ。

先に仕様を書くだろう?

25デフォルトの名無しさん2018/04/26(木) 12:50:55.47ID:upDf81+N
Excel の仕様書とテストコードの2つを、同期して管理するのは無理。
2つが同期しないようになってしまう

バグらない大原則は、
1 fact 1 place

ソフトバンクなんて、印刷さえさせない。
印刷物とリポジトリ内のデータが、同期しないから

印刷物を作ると、古い情報をもとに、打ち合わせされるから

26デフォルトの名無しさん2018/04/28(土) 22:34:20.60ID:NTIM/EAU

27デフォルトの名無しさん2018/04/28(土) 23:30:17.64ID:8V4fYuem
>>26
要約するとツールスクリプト書くのに便利と。

28デフォルトの名無しさん2018/05/08(火) 16:55:33.62ID:75TKeVia
情報公開ω

29デフォルトの名無しさん2018/05/19(土) 13:59:24.62ID:OcRErBRk
スレ違い荒らしの、Rubyクズ野郎、次見かけた時点で報復にお前の大好きなRubyスレをゲロ画像とうんこ画像で埋めてやるわ。いい加減頭来た

30デフォルトの名無しさん2018/05/23(水) 19:27:40.33ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

NHWYV

31デフォルトの名無しさん2018/05/24(木) 10:46:43.82ID:cPlRxlDn
NHWYV

32デフォルトの名無しさん2018/05/25(金) 09:53:07.86ID:gd/oxjVv
yaml は、複数行コメントが無いし、
json も、コメントできない

結局、Ruby のクラスに、データを書いて、読み込んだ方がわかりやすい

require_relative 'abc'

33デフォルトの名無しさん2018/05/25(金) 12:56:15.36ID:VJLWwHlN
お前が何と言おうがRubyのDSL(笑)によるツールでまともに処理できないという致命的欠陥があるから、
JSONのように広く使われるようになることは永遠にないよ

34デフォルトの名無しさん2018/05/25(金) 12:58:15.72ID:VJLWwHlN
訂正
✕DSLによる
○DSLを使用した設定ファイルには、

35デフォルトの名無しさん2018/05/25(金) 13:02:59.30ID:VJLWwHlN
あと、読み込むためにRubyスクリプトとして実行する必要があるから、
極めて危険なスクリプトインジェクション脆弱性の原因になる恐れが非常に高い

36デフォルトの名無しさん2018/05/25(金) 22:11:21.25ID:v+TmXFhw
>>35
JavaのStrutsが似たような問題で脆弱性頻発って感じだっけ

37デフォルトの名無しさん2018/05/26(土) 01:12:08.91ID:ZiYgif6K
Ruby のことは何もわからない初心者なのですが、
ゲームのデータをデコードエンコードするスクリプトが動作しなくて
困っています。どなたか手助け頂けないでしょうか。
スクリプトとデータは以下からダウンロードできます。

https://www.dropbox.com/s/we7d8rwhro5vyvm/skylineslocale.zip?dl=0

38デフォルトの名無しさん2018/05/26(土) 15:58:42.74ID:evf9Cx97
舐めてんのかw

社会のことなにも分からない初心者ですが1000万振り込んでくれませんか?

39デフォルトの名無しさん2018/05/26(土) 16:53:24.17ID:nibGH99w
そこまでじゃないだろ。w

10万くらいじゃないか。

40372018/05/26(土) 17:41:17.41ID:ZiYgif6K
解決しました。お手数をおかけしました。

41デフォルトの名無しさん2018/05/29(火) 03:12:59.89ID:WYJf2Nhe
Ruby技術者認定試験って既にサポートの終わった2.1.xを対象にしているけれど、大丈夫なん?
2.2.xが今年でサポートが終了したのに、それよりも前のもの使ってて、資格としての評価はどうなんだろうと。

42デフォルトの名無しさん2018/05/29(火) 07:25:50.10ID:t0fuGds+
>>3
の「パーフェクトRuby」の次に追加

パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1

>>7
修正

>YouTube には、伊藤 淳一の動画が、一杯ある
YouTube には、伊藤 淳一、Traversy Media の動画が一杯ある

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
動画もある

43デフォルトの名無しさん2018/05/29(火) 08:18:19.24ID:PJjgf8Bj
>>41
そんなの履歴書に書いても「十分な経験とスキルがないからこんな資格に頼るんだな」と思われるだけだよ
「〜で〜の立場で〜使って〜作って〜を成し遂げました」の方が1000倍意義がある
IPAの資格とかなら地力を上げる意味では有効だけど、プログラミング言語の資格なんて全くの時間の無駄
そんな暇があったらランサーズで小遣い稼ぎでもやったほうが遥かに有意義

44デフォルトの名無しさん2018/05/29(火) 22:03:09.01ID:moEWzQnF
>>43
ランサーズってマジで言ってますか?
あんな情弱御用達サイトが有意義って言葉が入ってると発言内容まるごと説得力零なんすけど

45デフォルトの名無しさん2018/05/30(水) 00:07:01.44ID:VOx1GtJb
>>44
読解力ZEROなの?死ぬの?w

46デフォルトの名無しさん2018/05/30(水) 17:06:55.98ID:2tcd6pNv
rubyの最適化抑制のオプションを教えて欲しいです。
たとえばgccの-O0(最適化の無効)オプションのような。

47デフォルトの名無しさん2018/05/30(水) 17:17:07.61ID:Z8PzIoxj
>>46
MRI なら RubyVM::InstructionSequence.compile_option

48デフォルトの名無しさん2018/05/30(水) 17:25:05.73ID:2tcd6pNv
>>47
ありがとうございました。
調べてみます。

49デフォルトの名無しさん2018/06/03(日) 00:49:00.04ID:APl1l8UR
rubyでOpenglをぐりぐりするの好き
どこかの出版社さんで、ruby中上級者向けのOpenglの本をしっかり設計したソースコードの付録付きで出してくれないかな

自分で横着して書いたコードでも遊べてるけど、
しっかり設計したコード付き書籍がでたら改造や流用目的で買うんだけどな

50デフォルトの名無しさん2018/06/03(日) 17:19:43.05ID:61rBdT8v
いいかげんお前以外にそんなことをやっている人はいないことに気付こう
終わった言語で今時OpenGL直叩きなんて、そんなことやってるのは世界で数えるほどしかいないから、ニーズなんか全く無いので本なんか永遠に出ないよ
口を開けて餌が来るのを待つのではなく、むしろ君自身が第一人者であるという自覚を持ち、自分で発信しなさい

51デフォルトの名無しさん2018/06/03(日) 17:21:58.25ID:5RsKIUxf
>>49
kindle 出版してください、私は買います

52デフォルトの名無しさん2018/06/03(日) 18:14:21.37ID:nux4fYCA
>>50
終わった言語のスレを何で覗いてるんですかねぇ

53デフォルトの名無しさん2018/06/03(日) 18:15:47.70ID:FIkbW6E2
rspecの勉強しているのですが、subjectやワンライナーって
使うべきじゃないんですか?

54デフォルトの名無しさん2018/06/03(日) 18:25:07.08ID:mqseQpwL
終わった言語を使うべきじゃない。
Rest in peace...

55デフォルトの名無しさん2018/06/03(日) 18:33:25.36ID:FIkbW6E2
なんかrspecを知ってからBDDを知った感じなんですけど(言葉自体は知ってましたが)
rspecの命令ってBDDとしては異端なんですかね?

it、expect よりも、Given、When、Thenの方がいいんでしょうか?

56デフォルトの名無しさん2018/06/03(日) 18:52:57.62ID:FIkbW6E2
TDD、ATDD、BDD、SDD
いろいろありすぎだな

57デフォルトの名無しさん2018/06/03(日) 18:58:55.91ID:nux4fYCA
>>54
終わった言語のスレを何で覗いてるんですかねぇ

58デフォルトの名無しさん2018/06/03(日) 19:06:52.47ID:FIkbW6E2
テストに詳しい人っていないな・・・
テストの書き方とかじゃなくて思想的な点で

59デフォルトの名無しさん2018/06/03(日) 19:25:04.69ID:61rBdT8v
実際Rubyistってテスト書いてないからな
Railsで粗製乱造されるようなよくある単純なCRUDアプリにテストは大袈裟

60デフォルトの名無しさん2018/06/03(日) 20:45:11.61ID:nux4fYCA
>>59
大嘘乙
テストを書かないならRSpecがここまで使われてはいない

終わった言語とか言ったりしてRubyを貶めたい人間の妄想だよ

61デフォルトの名無しさん2018/06/03(日) 20:50:04.19ID:dimsdMna
RSpecってそんなに使われていたのか?
どれ、証拠見せてよ

62デフォルトの名無しさん2018/06/03(日) 20:58:01.53ID:nux4fYCA
>>61
使われてないなら頻繁なバージョンアップしてないよ
使われてるからフィードバックがあってバージョンアップしてるんだよ

63デフォルトの名無しさん2018/06/03(日) 20:58:45.19ID:E53R3BDh
ほとんど、RSpec

minitest は少数

64デフォルトの名無しさん2018/06/03(日) 21:07:39.68ID:dimsdMna
>>62
バージョンアップの証拠ではなく
使われている証拠をお願いします。

それがないのであれば訂正してください
テストを書かないならRSpecがここまで頻繁にバージョンアップしてはいないと

65デフォルトの名無しさん2018/06/03(日) 21:08:46.67ID:nux4fYCA
>>62
使われてないものはバージョンアップされない
フィードバックがあってこそ新たな機能が入ったりしてバージョンアップされる

66デフォルトの名無しさん2018/06/03(日) 21:15:01.05ID:ORE2PJLF
gemってほとんどrspecでテスト書かれれるよね

67デフォルトの名無しさん2018/06/03(日) 21:23:13.16ID:dimsdMna
>>65
それで使われている証拠はどうなったのですか?

68デフォルトの名無しさん2018/06/03(日) 21:27:17.02ID:nux4fYCA
>>67
これで理解できないなら、使われてないことにしたいようにしか見えないよ
Rubyは終わった言語だと言ってた人と同一人物ですか?

69デフォルトの名無しさん2018/06/03(日) 21:37:46.46ID:8gLBE5WN
>>68自身は当然テスト書いてるんだろ?
バージョンアップだの何だの遠回しな話ししてないで「俺は書いてる」と一言言って何作っててどういうテスト書いてるのか説明して、
質問者に軽くアドバイスしてやればいいじゃないか

70デフォルトの名無しさん2018/06/03(日) 21:40:00.84ID:Six28wK2
>>62
俺、自作ソフト100回以上バージョンアップしてるけど俺しか使ってないぞ。
使う人が多いからバージョンアップされる、の反例として。

71デフォルトの名無しさん2018/06/03(日) 21:40:42.64ID:8gLBE5WN
>>66
テストコードがまともに仕様を網羅してるgemなんか滅多にないぞ

72デフォルトの名無しさん2018/06/03(日) 21:40:52.10ID:nux4fYCA
>>69
俺がというよりバージョンアップの方がはるかに説得力あるだろ
俺だけが使ってるわけじゃないということが分かるんだから

73デフォルトの名無しさん2018/06/03(日) 22:38:26.21ID:E53R3BDh
YouTube にある、セレブエンジニアの小松和貴の動画を見れば?
未経験者が月50万円を稼ぐ方法

無料のRails チュートリアルをやって、
フリーエンジニアになるのが最も速いって言ってる

求人も、Ruby の方が、Python よりも多い

クックパッドは、RubyVM の作者・笹田耕一を採用した。
Rubyで世界制覇を目指している!

74デフォルトの名無しさん2018/06/03(日) 22:43:46.67ID:uRNsS3HD
そういう用途ならpythonがいいよ

75デフォルトの名無しさん2018/06/04(月) 00:18:16.08ID:efjhcfbb
自営だと月50万じゃ全然いい生活出来ないぞ。その程度でセレブとか草。保障のない将来にまったく備えず月越しの金は持たない主義で消費するならともかく。
サラリーマンの少なくとも二倍、欲を言えば三倍程度稼いでやっと月並みで安心できるかな。

76デフォルトの名無しさん2018/06/04(月) 00:28:02.03ID:1Ga+ovto
自営だと給与所得控除がないし、年金の半額負担も無いしな。

77デフォルトの名無しさん2018/06/04(月) 01:00:53.56ID:KSC6atc3
まーたID変えて自演でネガキャンしてるのか
ホント懲りないな

散々、住民からボコられてたろ
去年の過去スレにログが残ってるぞ?
はやくrubyコミュで発言して本人確認させたれよ

78デフォルトの名無しさん2018/06/04(月) 01:04:03.12ID:L1BOpzis
敵はみんな一人

79デフォルトの名無しさん2018/06/04(月) 02:46:29.91ID:KSC6atc3
急にスレの流れが早くなったと思ったら荒らしか
去年もひどかったねー

80デフォルトの名無しさん2018/06/04(月) 07:09:01.62ID:rwMJMANS
>>65
バージョンアップの頻度は使っている人数の多さの参考にはならない

マメなコントリビューターかそれに近い人だけがたとえ1人でも使っていれば
バージョンアップは自然と進む

81デフォルトの名無しさん2018/06/04(月) 07:24:54.35ID:zpFlbA/4
結局誰もテスト書いてなかったな
まあRubyに限らないけど、これが現実よ

82デフォルトの名無しさん2018/06/04(月) 07:34:20.88ID:uG1oj6Z8
どうせID変えて一人が言ってるだけだろうね

83デフォルトの名無しさん2018/06/04(月) 09:18:16.84ID:gu22rR49
何故いきなり自己紹介!?

84デフォルトの名無しさん2018/06/04(月) 18:15:56.44ID:TOJuP6eI
pythonに負けたんだ
もう決定的な差が付いてしまった
認めるしかない

85デフォルトの名無しさん2018/06/04(月) 22:06:35.89ID:uG1oj6Z8
matzはRuby Kaigiで、「Ruby is dead every year」とか言ってたようだねw
死んだとか言いたいやつはどこにでもいるってことだねー

86デフォルトの名無しさん2018/06/04(月) 23:38:52.59ID:L1BOpzis
COBOL is dead every year

87デフォルトの名無しさん2018/06/05(火) 02:58:36.42ID:wc4w0SUO
COBOLも現役だったな

88デフォルトの名無しさん2018/06/05(火) 07:41:59.62ID:xYsUiCKu
RubyもCOBOLばりに死に体ってことか

89デフォルトの名無しさん2018/06/05(火) 09:14:15.69ID:vyKZFDS5
さすがに一緒にするのはCOBOLに失礼
世のRailsアプリが明日全部消えても大したことはないけど、
COBOLが消えたら誇張抜きで世界経済崩壊、WWIII突入やで

90デフォルトの名無しさん2018/06/05(火) 18:38:38.25ID:39ubBkH3
え?COBOLってどこで生きてるの?

91デフォルトの名無しさん2018/06/05(火) 20:01:27.48ID:VBj4sFMk
GitHub死んだらえらいことになるぐらいエンジニアなら楽に想像できるはずなんだが

92デフォルトの名無しさん2018/06/05(火) 20:03:03.01ID:CRXs//Sy
>>90
事務や経理関係は機能継ぎ足しの連続だからまだ残っているらしい

93デフォルトの名無しさん2018/06/05(火) 20:03:49.24ID:Jf7FVHT0
Microsoftが買ったから宣伝のためにtypescriptのフレームワークか.netのフレームワークで書き直すやろ。宣伝のために。

94デフォルトの名無しさん2018/06/05(火) 20:08:25.14ID:VBj4sFMk
>>93
やるとしても数年何億かけないと無理だろうね
そこまでしてやる価値があるとも思えないが

95デフォルトの名無しさん2018/06/05(火) 21:35:04.38ID:wc4w0SUO
ここまで自演で書き込めのはすごい

96デフォルトの名無しさん2018/06/06(水) 11:51:12.71ID:I9hgDbEz
>>93
アホなバグ埋め込むのやめれ

97デフォルトの名無しさん2018/06/06(水) 12:09:36.58ID:Ib4hrccM
>>91
Git自体やソース資産が吹き飛ぶわけじゃないんだから大した問題じゃないでしょ

98デフォルトの名無しさん2018/06/06(水) 13:52:50.69ID:YRbdpVel
>>97
そう。gitやgithub自体は大した問題にはならない。
だが、それを使ってるユーザーが、自滅するんだよ

(問題ないのに)これは大変だ!大問題だ!逃げろや逃げろ!
そうして自ら破滅の道へと逃げ込むw

99デフォルトの名無しさん2018/06/06(水) 14:36:22.26ID:+QQoctDg
運営基盤がMicrosoftになったことで、企業も安心して使えるようになりました。

100デフォルトの名無しさん2018/06/06(水) 14:48:14.43ID:YRbdpVel
だな。少なくとも潰れることはないし

101デフォルトの名無しさん2018/06/06(水) 15:09:15.51ID:x7s61f1u
rubyistは不安で夜も眠れないんだが?

102デフォルトの名無しさん2018/06/06(水) 15:41:50.59ID:YRbdpVel
夜眠れないなら朝寝ればいい

103デフォルトの名無しさん2018/06/06(水) 15:50:51.88ID:9aVwOE5n
開発者氏が突然死することを心配したほうがいいレベル。

104デフォルトの名無しさん2018/06/06(水) 16:32:08.16ID:YRbdpVel
ジョブズ「グアアアア」(死亡)
(部屋の中)
ゲイツ「ジョブズがやられたようだな…」
リーナス「フフフ…奴は四天王の中でも最弱…」
三波春夫「膵癌如きにやられるとはIT業界のツラ汚しよ…」

105デフォルトの名無しさん2018/06/06(水) 18:11:31.67ID:qVE6MCA0
何で三波春夫!
リチャード・ストールマンじゃないんかい!

106デフォルトの名無しさん2018/06/06(水) 23:13:40.97ID:a2kO+rlN
調べたらここ同様、他のスレも荒らされてる
荒らしはいったい何を考えてるんだ?

107デフォルトの名無しさん2018/06/07(木) 14:14:04.10ID:vNDUrfMd
イカれた荒らしが考えてることなんて理解できるわけがない

108デフォルトの名無しさん2018/06/08(金) 02:13:44.40ID:q0/KfBvT
openglでグリグリ遊べるソースコード付き書籍を誰か書いてくれ
めっちゃ欲しい

109デフォルトの名無しさん2018/06/09(土) 10:45:38.00ID:tgLGNHSh
3Dって基本的な所は色々なサイトで解説されてるから、
GLSLつかってシェーダー使いまくったり、
半透明スプライトのZソート処理のためBSP木組んだり、
HDRや環境光の処理入れて現実に近い描写を行ったりする応用の部分に注力したソースコードを付けて欲しい

110デフォルトの名無しさん2018/06/09(土) 14:17:17.52ID:NS1ZqbZ+
>>108
なぜそれをrubyスレで聴く

111デフォルトの名無しさん2018/06/09(土) 15:06:29.41ID:DWqXxpSN
>>108
RubyはRailsにしか使われていないので、OpenGL関連なら
RailsをバックエンドにしてフロントはJS+WebGLの方が需要あるだろうね

112デフォルトの名無しさん2018/06/09(土) 18:21:51.72ID:Jnz70VEo
バックエンドをRailsにする必要もないなそれw

113デフォルトの名無しさん2018/06/09(土) 18:52:24.23ID:tgLGNHSh
>>110
rubyでぐりぐり3Dやるのが楽チンで楽しいから

114デフォルトの名無しさん2018/06/09(土) 19:33:30.20ID:DWqXxpSN
>>113
JSとWebGLでやったほうが楽チンで楽しいよ
環境準備も配布もクッソ楽チンだし

115デフォルトの名無しさん2018/06/09(土) 19:39:13.67ID:DWqXxpSN
あと実行速度もRubyなんかより圧倒的に速い
Railsやる分には言語の実行速度なんかどうでもいいけど、
3Dグラフィックスだと配列操作とか多いからRubyがネックになるシーンもあるでしょ

116デフォルトの名無しさん2018/06/09(土) 19:58:51.62ID:/tr9TI1r
>>115
初めっから速度を考えてもしょうがないでしょ
最初はいろいろいじって楽しむのを目的にしてそうだから、そういう意味ではRubyはいいと思うよ

117デフォルトの名無しさん2018/06/09(土) 20:36:12.90ID:tgLGNHSh
>>JSとWebGL
GLSL→不完全
BPS木→制約によりものすごく手間がかかる
HDRや環境光→不完全

結果、rubyしかない

118デフォルトの名無しさん2018/06/09(土) 22:40:28.04ID:Jnz70VEo
rubyインストールしてない一般人には見てもらえないけどしょうがないねw
http://jp.wgld.org/js4kintro/editor/

119デフォルトの名無しさん2018/06/10(日) 01:16:15.92ID:NXIUGZ5C
rubyのOpenGL関連のレスの直後は荒らしの自演が恒例になってきたね

120デフォルトの名無しさん2018/06/10(日) 02:18:55.33ID:Xfurx7Lt
rubyのコード書き換えてOpenglで遊ぶのめちゃくちゃ楽しいぞ
特に3Dモデリングソフトの自作がお勧め


まぁちゃんとしたのは面倒だから書籍の付録についてくる流用できるコードが欲しい

121デフォルトの名無しさん2018/06/10(日) 08:20:17.43ID:GM06vM9h
>>120ももはや無意味な内容を定期的に書き込む荒らしの定義に当てはまってることをそろそろ自覚したほうがいい

122デフォルトの名無しさん2018/06/10(日) 11:51:12.74ID:J57Ex6ZU
>>118
これがスマホでも動くんだからすげえ時代だわ…

123デフォルトの名無しさん2018/06/10(日) 13:58:06.96ID:Xfurx7Lt
rubyの話をされるのがそんなに嫌なら無理にrubyスレに来なくても良いんだよ?

124デフォルトの名無しさん2018/06/10(日) 14:12:38.84ID:OW7BDOZW
>>123
いつRubyの話をしたんだ?
延々とRubyを使ったエロ画像収集は楽しいとそれだけしか言ってないよね

125デフォルトの名無しさん2018/06/10(日) 14:20:02.68ID:Xfurx7Lt
これが粘着荒らしか

126デフォルトの名無しさん2018/06/11(月) 02:43:05.98ID:WHdFcHTl
おいクソ言語のクソ虫ども。
多言語のスレ宣伝で汚すなやウザいんじゃボケ!

127デフォルトの名無しさん2018/06/11(月) 03:10:28.07ID:COvRwWFX
ruby-openglでGLSLについてまでやってる所はほとんど無いから、
自分の横着しまくったコードじゃなくて書籍の付録レベルのしっかりしたコードを見たい
3Dモデリングソフト自作みたいなテーマの書籍にきっちり設計したコードを付録につけて

バッファオブジェクトの扱いやこういった低級機能もrubyから問題なく扱えるんだから
最近の描写技術をそのまま移植してやれば良い

128デフォルトの名無しさん2018/06/11(月) 11:55:36.45ID:tK3aH3wF
rubyでopenglやりたい人って
適材適所とか判断できない人なんだろな

129デフォルトの名無しさん2018/06/11(月) 16:38:30.62ID:ZVM87g7D
ゴリゴリやるのならともかく、趣味でいじる分なら使い慣れた言語の方がいいよ

130デフォルトの名無しさん2018/06/11(月) 19:12:24.23ID:SGR/GG4c
使い慣れてるのとそれしか使えないのとは全然違うよ
現にこの人はCのサンプル読めないから困ってるんでしょ

131デフォルトの名無しさん2018/06/11(月) 19:23:56.19ID:COvRwWFX
おまえ、IDを換え忘れてそのまま他言語のスレ荒らしてる時あるだろ
いい加減、板を荒らすのやめろよ

132デフォルトの名無しさん2018/06/11(月) 20:16:35.80ID:lI0g2UoM
ruby-openglのバッファデータって実質String扱いか

133デフォルトの名無しさん2018/06/11(月) 21:49:57.80ID:z/q+FV+0
opalでwebgl動かそうと四苦八苦したことがある

134デフォルトの名無しさん2018/06/11(月) 22:06:32.00ID:COvRwWFX
ruby-openglは基本的にCのラッパーだからkhronos.orgのレファレンス通り
データはArray#pack()でエンコードしてString#unpack()でデコード
openglのgemによってはデータ生成用のメソッドを用意してくれるし配列をそのまま扱える

135デフォルトの名無しさん2018/06/12(火) 22:36:51.97ID:xKKzCGli
rubyのホビー的な書籍を出すなら
技術評論社とかマイナビ社、ショーエイ社辺りかな

136デフォルトの名無しさん2018/06/13(水) 06:54:42.45ID:QrvaP+Hg
スマホにプログラミング環境入れてまで遊ぶ人なんて極少数だろ

137デフォルトの名無しさん2018/06/13(水) 15:22:26.09ID:mbrmHeFX
Unityのrubyスクリプト使用は可能?

138デフォルトの名無しさん2018/06/13(水) 17:11:20.11ID:QrvaP+Hg
だから板を荒らすボケ

139デフォルトの名無しさん2018/06/13(水) 19:22:03.04ID:U88gdqR4
rubyに都合が悪い事実=荒らしwwww
昨今のソフトの組み込みスクリプティングエンジンにrubyが採用されることはまずありませんwwwww
昔ながらのluaか、多少リソースリッチだとpythonやjsになりますwwwww

140デフォルトの名無しさん2018/06/13(水) 19:28:34.15ID:CJjm6Aaw
>>137
IronRubyとやらでDLLをつくれるのなら、可能性がなくもないのでは。
いろいろめんどくさいこともありそうだけど。

141デフォルトの名無しさん2018/06/13(水) 19:48:57.20ID:QrvaP+Hg
58 名前:デフォルトの名無しさん 2018/06/13(水) 15:56:44.91 ID:mbrmHeFX
で?

948 名前:デフォルトの名無しさん 2018/06/13(水) 15:53:03.17 ID:mbrmHeFX
わろす


やっぱ荒らしじゃねえか
この分じゃ、擁護のためID変えて出てくるんだろうな

142デフォルトの名無しさん2018/06/13(水) 23:05:24.69ID:mk8XKEzh
Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる

Haxe でも、Ruby バインディングがないのは残念

143デフォルトの名無しさん2018/06/13(水) 23:50:04.11ID:rbMxuLTz
泡沫言語に対応する意味なんて無いからな。
HSPバインディングがないのと一緒w

144デフォルトの名無しさん2018/06/14(木) 00:14:05.61ID:3olg4Nr1
Sinatara + Thinで開発しててrerunを使おうとしてるんですけど
起動、再起動が30秒ぐらいかかるんですけど普通はこんなことないですよね?
試しにファイルを1つだけにして
rerun 'ruby hoge.rb'
とやっても変わりません

145デフォルトの名無しさん2018/06/14(木) 00:30:49.57ID:OjrDULlX
環境がぜんぜんわからんから答えようが無い

146デフォルトの名無しさん2018/06/15(金) 01:21:13.18ID:hDoZBDpZ
少なくてもマシンスペックとOS等の環境を表記しないとエスパーできない
と言いつつも、Rubyではなくその他の環境の設定でとらぶってるんじゃないか?

147デフォルトの名無しさん2018/06/15(金) 22:13:02.35ID:ymZBnmIf
「ruby sinatra thin」で検索!

よく知らないけど、thin を一々、起動・終了してるから遅いのかも?
最初から、サービス・デーモンとして起動していれば、起動しっ放し

148デフォルトの名無しさん2018/06/16(土) 00:22:05.79ID:YhyMuPys
「独立性を重視する」「今まで通り自由に使える」 Microsoftが買収するGitHub
http://www.itmedia.co.jp/news/articles/1806/12/news120.html

ruby-lang.orgも人とのつながりを生かして会社化したらどうなるのだろう
求人と求職の接点にはなれる
うまくいくかどうかは、よくないかわからないが

149デフォルトの名無しさん2018/06/16(土) 01:24:51.93ID:AvkKlUJP
Matzも内心MSとかに買収されて金持ちになりたいと思ってるかもね

150デフォルトの名無しさん2018/06/16(土) 06:17:26.06ID:YKnMAv2c
プログラミング教育みたいな話が出てるんだから会社化じゃなくて、
教育業界全体に日本生まれのRuby推しする団体を本体そのままで他にもう一つ作れば良いんじゃね?

そうすれば周囲の企業が補助金助成金目当てで活発になるし企業の裾野も広がる
コテ入れも出来るっつー寸法よ

151デフォルトの名無しさん2018/06/16(土) 06:25:24.66ID:xpvZKcIC
>>149
ExcelにPython導入らしいからRubyの目はもうない

152デフォルトの名無しさん2018/06/16(土) 07:00:28.77ID:YKnMAv2c
スレチ

153デフォルトの名無しさん2018/06/16(土) 08:18:58.57ID:tDMWuCuH
久々にRubyInstallersのページ見たら
WITH DEVKIT / WITHOUT DEVKIT に分かれてたがこれは何が違うの?

154デフォルトの名無しさん2018/06/16(土) 09:25:47.35ID:0Mci5qtc
英語読めない人か

155デフォルトの名無しさん2018/06/16(土) 10:43:15.05ID:YKnMAv2c
RubyInstallersってバイナリだけじゃなくてソース付きも配布してるの?

156デフォルトの名無しさん2018/06/16(土) 11:25:38.07ID:CxuEM3bO
>>151
カスタム関数にjsも使えるようになるぞー

157デフォルトの名無しさん2018/06/16(土) 11:35:36.36ID:YKnMAv2c
スレチ

158デフォルトの名無しさん2018/06/16(土) 12:25:38.47ID:U0oUKPso
>>150
言語仕様がいい加減なRubyやPythonはプログラミング教育にとって有害。
CやPascalなどの美しい言語をきっちり教えるべきだな。

>>151
VBAも昔のBASICから引きずった言語仕様におかしな所が残っているが、
大部分は改訂で割とまともな現代的言語となり、Pythonよりははるかに
ましなのに、何でそんな改悪をするのか。

159デフォルトの名無しさん2018/06/16(土) 12:27:00.42ID:GZN3o+zY
>>158
Cが美しいってブス専アピールしてどうすんのよ

160デフォルトの名無しさん2018/06/16(土) 12:55:35.31ID:U0oUKPso
>>159
Cのどこがブスなんだよ。まあ、Cは文字列操作に関しては「高級アセンブラ」でショボいから、
文字列操作を多用するならC系列のC#を使えば良い。

161デフォルトの名無しさん2018/06/16(土) 13:27:57.76ID:YKnMAv2c
やぱ上げたか

162デフォルトの名無しさん2018/06/16(土) 13:47:35.38ID:GZN3o+zY
>>160
C#はどっから見てもJava系列なんだが…

163デフォルトの名無しさん2018/06/16(土) 14:33:26.23ID:0p7R7TrG
>>162
Javaって言語系列的に独立した存在?

164デフォルトの名無しさん2018/06/16(土) 16:13:34.62ID:ImW9Yk87
>>162
C#をJavaなんかといっしょにするな。
ぜんぜん違うだろ。

C#は、C++から発展し、Javaを反面教師とした印象。
オブジェクト参照ベースなのは、別にJavaが最初じゃないしね。

165デフォルトの名無しさん2018/06/16(土) 16:14:34.57ID:ImW9Yk87
>>150
コテて。w
入れるなら梃子。

166デフォルトの名無しさん2018/06/16(土) 17:12:52.04ID:CxuEM3bO
剣先が開いてたらコテ入れるよ?

167 ◆QZaw55cn4c 2018/06/16(土) 17:21:54.04ID:lIlHXhNK
>>158
>CやPascalなどの美しい言語
Pascal はともかく、C のどこが美しいと思ったの?

168 ◆QZaw55cn4c 2018/06/16(土) 17:23:16.70ID:lIlHXhNK
>>164
私には同じに見える…

169デフォルトの名無しさん2018/06/16(土) 17:46:35.84ID:l74jUjtd
>>164
> C#は、C++から発展し、Javaを反面教師とした印象。
C++から発展なんかしてないよ。

C++といえば、STL(テンプレート)の使用が必須で
メモリ管理はSTLで行う

この一番重要な所がC#はJavaと同じGCを使うために
プログラミングの仕方がぜんぜん違う

JavaとJavaScriptぐらい違う

170 ◆QZaw55cn4c 2018/06/16(土) 18:25:43.96ID:lIlHXhNK
>>164
>C#は、C++から発展し
そんなセールストークを信じちゃだめだよ…

171デフォルトの名無しさん2018/06/16(土) 18:53:35.43ID:yt3dscee
ここはひとつLISPで

172デフォルトの名無しさん2018/06/16(土) 19:40:57.55ID:RB9DVPKb
RubyとC#、最初に学ぶとしたらどっちよ

173デフォルトの名無しさん2018/06/16(土) 19:50:52.31ID:l74jUjtd
JavaScript

174デフォルトの名無しさん2018/06/16(土) 19:52:15.97ID:rAQA3aCK
>>172
どっちもかなり複雑な部類だから初学者にはオススメしないな
今ならPythonが初心者向けの情報多くて入りやすいと思う
C系へステップアップするつもりならRubyよりPythonの方がC系に近いしな

175デフォルトの名無しさん2018/06/16(土) 20:02:01.24ID:V0Z3yofC
>>153-155
Devkit 無しは、MSYS2/MINGW、GNU コンパイラが無いので、
ソースコードからコンパイルできないけど、サイズは2〜3GB 小さい

WebSocket, Rails, VSCode のデバッグ機能などは使えないけど、
Sinatra は使えるので、ツール作りには十分
(WebSocket のバイナリをネットで探したけど、見つからなかった)

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

Windows のirb は、日本語がバグるので、
WSL Ubuntu にも、Ruby を入れて、そちらを使う

>>42
の、mirrorcommunications の動画も参照

176デフォルトの名無しさん2018/06/16(土) 20:09:17.23ID:V0Z3yofC
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

先に、たのしいを読めば、みんなのも理解できる

C# は、先にこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014

無料のRails チュートリアルをやると、MVC, Ruby, JavaScript などが学べる。
その後、Python, Java, C# と進むのが、レベルに合ってる

Java, C#, Kotlin は静的言語だから、
動的言語よりもはるかに難しいから、後にすべき

177デフォルトの名無しさん2018/06/16(土) 20:11:07.95ID:0zxq2pxf
>>172
>>176の人はこの板の名物AIだから相手にしないように

178デフォルトの名無しさん2018/06/16(土) 20:25:13.10ID:ImW9Yk87
>>172
その二つは何から何まで異なる。
質問が単純すぎて、回答不能。

それでも答えるとするなら、どっちでも。
クジでもひけばいい。w

179デフォルトの名無しさん2018/06/16(土) 20:31:21.18ID:ImW9Yk87
>>169
GCを使う一点で、そんな主張をされても。
そうではないことを事前に明確にするために、オブジェクト参照ベースうんぬんと書いたのに。

180デフォルトの名無しさん2018/06/16(土) 20:38:12.74ID:ImW9Yk87
>>170
セールストークかもしれんが、真実でもあると思っている。
実情は、ObjectPascalからの発展だが、そうは言いにくいだろ。w

いずれにしても、Javaは反面教師どまり。

181 ◆QZaw55cn4c 2018/06/16(土) 20:42:57.89ID:lIlHXhNK
>>180
C++ が劇的に変わったのはテンプレート導入から、C++ のテンプレートは Java や C# の総称型とも違う
>>169 にも表出されているように、C++ は GC は自分で入れたいと思った人がインプリメントするものであって、言語の前提ではありえない

いいたかったことは、C# と Java の差なんて、C++ からみるとゴミのようなものだ

182デフォルトの名無しさん2018/06/16(土) 21:08:31.23ID:ImW9Yk87
>>181
あのな。
オレは、C#がJava系列というアホな表現にクレームしているのだ。

> C# と Java の差なんて、C++ からみるとゴミのようなものだ
あたりまえ。

183デフォルトの名無しさん2018/06/16(土) 21:23:01.58ID:+IGrD4aM
Ruby界においては、
主にSIに使われる言語=楽しくない言語=敵性言語
で人括りだから、JavaもC#も違いはないんだよ
実際にはWeb系でもバリバリ使われてるんだけどね

184 ◆QZaw55cn4c 2018/06/16(土) 21:32:45.22ID:lIlHXhNK
>>182
>C#がJava系列というアホな表現にクレームしている

なるほど
じゃあ、私は「C# は C++ から発展した」にクレームをつけましょうか、C# と C++ とは根っこの考え方からすっかり違いますね

185デフォルトの名無しさん2018/06/16(土) 22:00:40.71ID:JGo+xYn1
>>174
確かにその通りだと思う
C# といふ手続き型言語で対比するなら、
純粋手続き型スクリプト言語であるPython を学ぶべき

Ruby(あるいは JavaScrupt) なんて、関数型言語の Lisp をベースとして
手続き型の Perl 風の構文糖で包んだオタク言語でしかない:
 https://peace.5ch.net/test/read.cgi/tech/1409526637/857
 ・Lisp から Ruby への設計ステップ
  https://peace.5ch.net/test/read.cgi/tech/1409526637/857
 ・JavaScript: 世界で最も誤解されたプログラミング言語
  http://web.archive.org/web/20130120204931/http://d.hatena.ne.jp/brazil/20050829/1125321936

186デフォルトの名無しさん2018/06/16(土) 22:33:18.65ID:GZN3o+zY
>>185
Rubyのルーツは様々あるし、Matzも時々語ってるけど、どれがベースというのはないんじゃないかな
Eiffelという話もあるし、Perlを意識したというのもあるし、なんとも言えない
Lispからもいくらか拝借してるだろうけど、Lispとはちょっと似ても似つかない

187デフォルトの名無しさん2018/06/16(土) 22:37:33.00ID:f7QzGptj
>>158
Cが美しい
VBAがPythonよりマシ
って笑えるw

Lispとか関数型
知らないのがバレバレw

188デフォルトの名無しさん2018/06/16(土) 22:54:58.96ID:l74jUjtd
>>179
> GCを使う一点で、そんな主張をされても。

これによってぜんぜん違うものになるぞ
なぜならオブジェクトっていうのはすべからくメモリを使う。
だからメモリの確保と解放はプログラム全体に散りばめられる

Javaはメモリ(≒オブジェクト)を解放するコードが必要ないわけだが、
C++だと必要ないかもしれなし、必要あるかもしれない。
必要ある場合は、それに応じて解放の書き方が複数あるし、
必要ない場合は、また別のポインタの保持方法が多数存在する。

これによりプログラム全体が大きく違ってくる

189デフォルトの名無しさん2018/06/17(日) 00:15:29.21ID:EBtZFU3q
すべからく

190デフォルトの名無しさん2018/06/17(日) 00:29:17.70ID:wTKR8Tiz
おまえらはデバッグする時ってdebug.rbをつかってる?
それともprintデバッグで済ましてるの?

191デフォルトの名無しさん2018/06/17(日) 03:35:56.68ID:Gbap2Nj9
他言語の話で荒らしてる奴はdebug.rbとか知ってるの?

192デフォルトの名無しさん2018/06/17(日) 13:15:54.99ID:Li/MAiXm
byebug-pry がメインだな

193デフォルトの名無しさん2018/06/17(日) 15:07:18.29ID:NZRREY9d
JS のlodash の、メソッドチェーンを実現するには、
tap・chain などで、コンテナ内を走査できる

Ruby でも同じ。
enum.tap { |item| p item }

Windows では、irb を使うデバッガー・コンソールは、
日本語でバグるから、tap などで確かめるか、

WSL Ubuntu の方で、irb などを使う

194デフォルトの名無しさん2018/06/17(日) 15:23:16.00ID:wTKR8Tiz
それ、pデバッグ

195デフォルトの名無しさん2018/06/17(日) 16:33:06.43ID:YZJ2jt3n
>>184
考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ。

何度も書いたが、オブジェクト参照ベースは、当時からとくに珍しいものではなく、C#がそれを取り入れたからといって、C++から発展したものでないという主張は成立しない。
たとえば、C++で、言語やライブラリの機能を使って、オブジェクト参照ベースの実装や関数的プログラミングを行ったとしても、やはりC++には違いない。

また、C#は、using節やジェネリクスなど、C++の影響ともいえる要素が見受けられる。

蛇足だけど、C#がリリースされてからは、Javaはその後追いをよくしてる印象。
最近にいたってはOracleのやる気もあやしげ。。。

196デフォルトの名無しさん2018/06/17(日) 16:39:33.40ID:YZJ2jt3n
>>188
それは、Javaのみがそうであった場合にできる主張。

197デフォルトの名無しさん2018/06/17(日) 16:40:52.74ID:cRXwZ54c
>>196
Java意外にC#が似てる言語ってあるの?

198デフォルトの名無しさん2018/06/17(日) 17:00:14.29ID:MTrYKi4d
C# は J++ の影響を受けたのであって Java の影響を受けたのではない!
という展開を期待。

199デフォルトの名無しさん2018/06/17(日) 17:01:08.44ID:wTKR8Tiz
やっぱpデバッグが一番手っ取り早くて楽だよな
debug.rbでステップ毎にコマンド入れて値を見るのも便利だけど

200 ◆QZaw55cn4c 2018/06/17(日) 18:13:10.48ID:mtjEdwIk
>>195
>考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ

まあ「言語の発展」について、なにかしら定義があるわけでもないですし

でも、「Java と C# は同系」といわれて反発したり
「C# と C++ は同系」といわれて疑問を呈したり
することからみると、なんらかの感覚は存在するわけで、それをなんとか定義づけることにまで持っていければおもしろいかも、とは考えています

役に立つかどうかは疑問ですが

201 ◆QZaw55cn4c 2018/06/17(日) 18:13:42.96ID:mtjEdwIk
>>196
どうしてそう考えたのですか?

202デフォルトの名無しさん2018/06/17(日) 18:25:18.06ID:wTKR8Tiz
故意にdebug.rbの話を避けて自演を継続中か

debug.rbって中身見たらメソッドをフックしたり、お手本になりそうなコードが多いよ
一度読んでみな

203デフォルトの名無しさん2018/06/17(日) 19:11:15.83ID:uFFOhx/7
これからRubyKaigiの動画全部見るお

204デフォルトの名無しさん2018/06/17(日) 20:25:29.92ID:aO0/uw+a
「巨人の肩の上に立つ」を知らないのだろうか

205デフォルトの名無しさん2018/06/17(日) 20:38:59.91ID:cRXwZ54c
肩から巨人の弱点狙い撃ちだな

206デフォルトの名無しさん2018/06/17(日) 23:02:43.39ID:YZJ2jt3n
>>200
もう一度書くが、「C#がJava系列」は違うと言ったのであって、「C#とJavaは同類」くらいなら否定しない。

これで通じないのなら、言語の認識か日本語の感覚が異なるのだろう。
もう疲れたので、そろそろおわり。

207デフォルトの名無しさん2018/06/17(日) 23:07:46.86ID:fWXMJUJM
>>187
LISP(笑) あれはコンピュータにとって美しい言語だろ。人間にとっては奇怪な呪文の
羅列でしかなく、アセンブラの方がまだ親しみやすい。PostScriptみたいで、人間が
直接書くためのものじゃないね。計算機科学者が作った実験的言語で、実用性は低い。
同じ1950年代生まれの言語では、数式通りの記法が売りのFortranが実用として
支持された。後続の主流言語BASIC、Pascal、CもFortran系列。

1960年代生まれのBASICは、当時のFotranでは.gt.だった比較演算子を数式通りの
>にしたし、文字列処理を簡潔で分かりやすく記述可能にしたから、高級言語の
発達史の中で評価されて良い。構造化されないうちに普及してしまったので、色々
叩かれることになってしまった。VBAは構造化されているし、オブジェクト指向も
取り入れ、Microsoft Officeの大きく複雑なデータ構造を分かりやすく扱える。
昔のBASICから引きずったおかしな部分も残っているが、総合的に評価すればそんなに
駄目な言語ではない。

大前提として、変数の宣言と型づけができない言語は駄目だね。だから、Rubyも
Pythonも評価は低い。VBAは昔のBASICとは違ってDim i As Integerにように
宣言できるし、Option Explicitと書けば宣言を強制できる。プログラミングに限らず、
自然科学でも変数は定義してから使うものだし、人文・社会科学でも例えば法律では
用語を定義してから使う。定義を与えてから論を進めるのは科学的思考の基本で、
それができないRubyやPythonは俺様脳内的プログラミングでしかなく、教育上有害。

プログラミング教育ではC系かPascalを学ばせ、「aって何? お前の脳内なんか
知らないよ」とか「型が違う変数にそのままでは代入できないぞ。ボヤボヤするな」
とかコンパイラに叱られながら、正しいプログラミング作法を身に着けさせるのが
良い。プログラミングが嫌いになる子が出てくるかも知れないが、そういう子には
適性がないので、ちょうど良い篩い落としになる。

RubyやPythonはちょっと高機能な関数電卓や、ちょっと高機能なバッチファイルとして
利用するものであって、C系やPascalのようなちゃんとしたプログラミング言語と同列に
扱ってはいけない。

208デフォルトの名無しさん2018/06/17(日) 23:09:10.75ID:YZJ2jt3n
>>205
反面教師だな。

209 ◆QZaw55cn4c 2018/06/18(月) 01:00:38.78ID:OiAJbwiy
>>206
うふふ、細かい人だねえ…

210 ◆QZaw55cn4c 2018/06/18(月) 01:04:27.72ID:OiAJbwiy
>>207
>定義を与えてから論を進めるのは科学的思考の基本
無定義語というのもありますが
「線」「点」はユークリッドも定義していません

>RubyもPythonも評価は低い。
「あなたの」評価が低いだけなのでは?

211デフォルトの名無しさん2018/06/18(月) 01:05:11.72ID:N12QMbNB
>>207
長文の割りに中身が少ないな

>コンピュータにとって美しい言語
>アセンブラの方がまだ親しみやすい
LISPは高水準言語だから逆だよ

大多数にとって読み書きしにくいのはそうだろうが
関数型言語の元祖なんだから
コンピュータのための記法ではない
人間のための記法だよ

逆にC/C++のポインタなんかは
アセンブラの低水準の仕組みが残ってる


>大前提として、変数の宣言と型づけができない言語は駄目
それはたんなる趣味

型推論の時代だから動的/静的型付けに
そんなにこだわる意味も薄れてきてる

212デフォルトの名無しさん2018/06/18(月) 01:35:50.81ID:lKL9CcqM
>>211
Lispが人間のための記法というのは違和感があるな。

213デフォルトの名無しさん2018/06/18(月) 06:51:31.69ID:Jei0+sA2
この荒らしは自演がへたくそだな

214デフォルトの名無しさん2018/06/18(月) 22:30:18.55ID:wpApFxp0
>>211
処理が高水準か低水準かと、記法が人間にとって親しみやすいかとは別物。
アセンブラの名残りと言えば、CだけでなくRubyもPythonも配列の添字が
0から始まる点でそうだろ。日常生活や数学の感覚では1から始まるのが自然。
Pascalは任意の整数、BASICは0か1かを選択できる。

C#では型推論が導入されたが、プログラマの判断で場面に応じて使うことも
できるだけで、従来の型がなくなったわけではないし、従来の型の方が頻繁に使われる。
何でも丸呑みしかできないうわばみとは違う。

Pythonは構造化に関しても不完全というか履き違えたオフサイド・ルールが駄目だね。
HTMLやLaTeXなどの文書マークアップ言語の基本は、構造と書式を混同しないこと。
文書の構成要素に対して書式を直接指定するのではなく、構造を指定し構造に書式を
割り当てるのが作法。プログラミング言語の構造化も同様で、タブやスペースによる
インデントは表層的な書式に過ぎず、本質的な構造は{と}やbeginとendで囲むことにより
明示すべきもの。

Pythonによる構造と書式の混同は、不作法なだけでなく実地上の問題も生む。
例えば、5ちゃんねるにソースコードをコピペで書き込むと、タブと半角スペースが
除去されてしまい、ifなどの制御ブロックがどこまでなのか全く分からなくなってしまう。
C系やPascalならば書式が失われても構造は残るので、プログラムの動作は変わらないし、
標準的な書式を復元することもできる。

この点では、endを使うRubyはPythonと違ってまともだな。

215デフォルトの名無しさん2018/06/18(月) 23:01:02.55ID:c5Ieze8t
じゃあ常にセミコロンつけた方がいいんだね

216 ◆QZaw55cn4c 2018/06/18(月) 23:08:00.86ID:OiAJbwiy
>>214
>数学の感覚では1から始まるのが自然
日常の感覚はともかく、数学では自然数が必ず 1 から始まるとは限らない、これは一々確認しないといけないもの

217デフォルトの名無しさん2018/06/19(火) 00:17:32.77ID:J6msDqJ7
西暦100年の200年前は
紀元前101年だって言うのだから困るわ
自然に感じない

218デフォルトの名無しさん2018/06/19(火) 02:30:49.14ID:zx5ttZfc
>>214
うっかり混同したんじゃなくて故意にそう設計してるんだから混同じゃなく同一視と言うべき。

219デフォルトの名無しさん2018/06/19(火) 09:03:02.03ID:9hRUW1Ne
LISPが複雑怪奇で読みにくいってコイツマジで言ってんのかよ
あれだけ直観的な表記なのに

220デフォルトの名無しさん2018/06/20(水) 14:14:42.86ID:lDwnd3LP
ルールは少ないが決して直感的ではない
ネストが深くなれば単純に読みづらいし
特殊形式やマクロがあるから意味も取りづらい

221デフォルトの名無しさん2018/06/20(水) 15:25:19.07ID:OmEBDQrT
例えばバイナリ
0か1
超シンプル
でも
直感的か?

222デフォルトの名無しさん2018/06/21(木) 01:35:40.37ID:KrFTTg6q
https://www.ruby-lang.org/ja/documentation/
ドキュメント
→Rubyistに人気のあるソフトウェアには次のようなものがあります。
→windows
→E-TextEditor
リンク先は http://www.e-texteditor.com/

が保険屋さんへのリンクになっていました。

223デフォルトの名無しさん2018/06/21(木) 07:08:05.87ID:TIqdN2sL
Openglのgemいれて遊んでるけどやっぱり見本になるようなコード付きruby本が欲しい
バッファ操作やシェーダー言語といった基本じゃなくてHDRレンダとかBSP木の実装とか特に

224デフォルトの名無しさん2018/06/21(木) 08:49:19.42ID:y5k3a+mj
戦争法ω反対ωω

225デフォルトの名無しさん2018/06/23(土) 15:59:23.63ID:T+Myav0B
サーバ側はrubyでクライアント側はブラウザー+JSが鉄板になっちゃったね

226デフォルトの名無しさん2018/06/23(土) 16:15:21.51ID:SdhvexJI
後半は同意
Vue.jsとか使うんだったらサーバーをRailsで書く旨味はほとんど無いから、
サーバーサイドはNodeのようなよりライトウェイトなものか、信頼性重視でJava/C#/Goあたりが鉄板だよ
中途半端なRubyは役割を失ってしまった

227デフォルトの名無しさん2018/06/23(土) 16:36:58.15ID:gPWwvQzF
JSフレームワークと相性の悪いRailsは廃れていくんだろうな

228デフォルトの名無しさん2018/06/23(土) 16:44:43.58ID:SSNlEBNF
TypeScriptの流行もRubyにとっては逆風になったよな
あのせいでCoffee推しだったRailsに急に負け組のイメージが付いてしまったし、
TypeScriptに興味があってもサーバーサイドは「型書きたくないでござる」なのに
クライアントでは「The power of typing」という頭のおかしい状況になってしまうからRubyを使ってる限り絶対に手を出せないわけだし

229デフォルトの名無しさん2018/06/24(日) 15:39:18.64ID:mk6WJRaX
chunkメソッドなのですが、
hash = {}
(1..99).to_a.chunk{|a|a % 10}.each {|k,v| hash[k]=v}
これで期待した値は
{1=>[1,11,21,31,..91],2=>[2,12,22,32..93],3=>..}
だったのですが、
結果は
{1=>[91],2=>[92],3=>[93]...}

これは90台の値でhashの値が上書きされるということでいいんですよね。

hash = {}
(1..99).to_a.chunk{|a|a / 10}.each {|k,v|hash[k]=v}
p hash
こっちだけど綺麗に
{0=>[1,2,3,4,5,6,7,8,9],1=>[10,11,12,13,14,15,16,17,18,19],2=>...}
と纏めてくれるんだけど。

2302292018/06/24(日) 16:08:41.21ID:mk6WJRaX
hash = {}
(0..9).each { |a| hash[a] = [] }
(1..99).to_a.chunk { |a| a % 10 }.each { |k, v| hash[k] = hash[k] + v }
p hash

これでいいのか。
でも、これだとchunkを使う意味がないんだろうな。

231デフォルトの名無しさん2018/06/24(日) 18:43:42.85ID:BpQN/QJ/
rubiniusってどうなん?
2018.5.28に3.105がリリースされて、まだ活動しているけれど、使っている人っているのかな?

232デフォルトの名無しさん2018/06/24(日) 20:50:57.20ID:WqNjZLae
rubiniusはSqueak/Pharo(Smalltalk)やpypy(Python)ではできてるVMのセルフホスティングを断念して
その存在価値をほぼ失って久しいという印象

今のウリは何なの?

233デフォルトの名無しさん2018/06/24(日) 23:29:40.97ID:chBT6m1a
>>229-230
a / 10 では、0〜9 が連続した同じグループだろ

a % 10 では、0〜9 は、すべて異なるグループじゃん。
0, 1, 2... と、グループが切り替わっていく

chunk は、グループが切り替わる所までが、一連の同じグループ

234デフォルトの名無しさん2018/06/25(月) 05:34:31.44ID:KHKolvz5
ちゃんこ鍋

235デフォルトの名無しさん2018/06/25(月) 16:53:20.01ID:dnPuwK4a
プログラミング教育が話題になりはじめたけど、
Ruby噛ませて補助金や助成金をもっと出させたほうが良い

236デフォルトの名無しさん2018/06/25(月) 17:53:01.58ID:o35Q9ijA
本当に日本の将来を思うのなら、Rubyは教育分野からは今後きっぱり身を引くべきだと思うけどね
日本のITはクソと言ってる人達が日本のITのガラパゴス化を増長させているという

237デフォルトの名無しさん2018/06/25(月) 19:15:29.03ID:ZdzaDiRL
mrubyってIoTでまだ人気なの?

238デフォルトの名無しさん2018/06/25(月) 21:25:37.12ID:hIvBrOlA
まだ?人気だったことあったっけ?
arduinoやmicro:bitは何でプログラミングしますか?

239デフォルトの名無しさん2018/06/25(月) 21:48:16.51ID:M/oLTPjd
mrubyは純粋に補助金稼ぎのためにやっているプロジェクトで、実際には誰も使ってないぞ
IoTとか地域の中小企業の活性化とか言って公共団体から金を引っ張ってきやすいんだよ
金の集めやすさでいえば今だとAI関連の方がいいだろうけど、役所のスネ齧ってるような連中の中にそんな高度な人材はいない

240デフォルトの名無しさん2018/06/25(月) 22:17:26.05ID:633Q5XzL
日本ってどれだけ税金にたかれるかで
組織が成功できるか決まるからな
仕様がないね

241デフォルトの名無しさん2018/06/25(月) 23:07:23.58ID:aYTb0kox
Turn It Into 金

242デフォルトの名無しさん2018/06/26(火) 01:48:24.75ID:dX6kXz8Z
やっぱり粘着しとるな

243デフォルトの名無しさん2018/06/26(火) 19:05:17.48ID:ZJbD0Mnn
>>239
ほんそれ

244デフォルトの名無しさん2018/06/26(火) 22:51:30.68ID:dX6kXz8Z
なんかひろゆきの元に戻るらしいね
荒らしも処刑宣告されてたしこれでひとまず一件落着なのかな

245デフォルトの名無しさん2018/06/27(水) 11:58:27.79ID:XBvg7Zfw
ということは過去のひろゆきの犯罪も罰せられるのかな?

246デフォルトの名無しさん2018/06/27(水) 12:59:33.40ID:MD3kzSpD
調子に乗ってたこの板の荒らしもこれで席を下ろされるわけか

247デフォルトの名無しさん2018/06/29(金) 21:19:45.40ID:74QnzxIm
Rubyで型を扱うライブラリ・・・いくつがあるようだが
本来このような言語の肝となる機能は言語側が用意すべきなのにな
だって統一しとかなきゃ厳しいでしょ
なのに教祖様が、絶対に型は書きたくないでござる!だから安心して見てられるわ
まぁ今のRubyの状態で型を導入したらそれこそ寿命を縮めるだけかもしらんし
その意味では正しい判断だが、周りからの要求もあるし、こういうライブラリ作る連中もいるし
止められない流れなんだろうな、グズグズになって腐る感じ

改めて初めから静的型にしておけばよかったのにな
型を書くのがそんなに面倒か?型推論もあるし
型関係のライブラリが乱立するよりよっぽどマシだろうよ
別に後出しジャンケンじゃないぞ
昔から宣言や型を書かない言語は糞って言ってる人たちはいっぱいいたからな

248デフォルトの名無しさん2018/06/30(土) 00:58:53.68ID:RTJdtcUh
>Ruby に型が欲しい理由
>https://qiita.com/euxn23/items/8a90480135f017271308
>RubyKaigi2018 の発表で型の導入の検討についての話がいくつかあったものの、
>Matz 自身は型アノテーションに否定的であるという発言をしているとのことを受けて、
>自分の意見の表明として書いている。

249デフォルトの名無しさん2018/06/30(土) 10:27:53.76ID:9NUHT0nl
Crystalで頑張るとか

250デフォルトの名無しさん2018/06/30(土) 20:29:47.54ID:2e1/6RZt
RubyやPythonはPerlの代替のお手軽スクリプト言語だから、変数宣言と型はない方が
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。

251デフォルトの名無しさん2018/06/30(土) 20:48:41.99ID:oxrLiD+S
OpenCVもTensorFlowも公式がガン無視の空気言語Rubyが!
OpenCVもTensorFlowも公式が第一級のサポートを提供しているPythonに申し上げる!!
RubyやPythonはPerlの代替のお手軽スクリプト言語だから、変数宣言と型はない方が
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。

252デフォルトの名無しさん2018/06/30(土) 21:04:14.51ID:z7Yn6z20
型が欲しかったらC#でもJavaでもScalaでも
静的型言語がたくさんあるんだから
それ使えばいいだろうに

Ruby3での文字列の不変化くらいであれだけ揉めてたのに
静的型にしたらRubyの良さがかなり死ぬと思う

253デフォルトの名無しさん2018/06/30(土) 22:21:12.05ID:tgl//zFD
ニコニコ見たいなサイト作りたいならRubyも学ぶべき?

254デフォルトの名無しさん2018/06/30(土) 22:31:49.44ID:1DUVGupI
>>253
動画配信サイトってこと?
インフラ技術の方が重要だからAWSを学ぶべき
RubyやPHPでフロントと簡単なCRUDサーバー作れるだけの技術者なんか掃いて捨てるほどいるから、あえて君がレッドオーシャンに乗り込む必要はない

255デフォルトの名無しさん2018/07/01(日) 00:06:44.00ID:+TAM62F7
掲示板+動画みたいなサイト作って一儲けしたい
構想はある

256デフォルトの名無しさん2018/07/01(日) 01:49:25.70ID:YZ+qvhoO
Ruby は基本。そこから、Elixir。
Rust もやってる

C++ の標準化委員会の江添亮もいるし、HDL など、
ニコニコはすべての言語をやってる

「たのしいRuby 第5版、2016」を読めば、
ファイル操作・テキスト処理など、一通りできるようになる

無料のRails チュートリアルもやれば、MVC の基本がわかる

257デフォルトの名無しさん2018/07/01(日) 02:51:31.23ID:cI0QDxC9
>>253
>>255
動画サイトは通信料がものすごい負担だから
大企業じゃないとまず勝負にならないと思うよ

個人運営の動画配信サイトなんてあんま見たことないでしょ?
ユーチューブのまとめとかじゃなくて自前配信では

258デフォルトの名無しさん2018/07/01(日) 03:36:13.59ID:+TAM62F7
ニコニコって維持費どれくらい掛かってんのかね

259デフォルトの名無しさん2018/07/01(日) 14:36:15.39ID:eJXRB4s9
億単位の赤字出しているから、億だな。

260デフォルトの名無しさん2018/07/01(日) 18:34:15.48ID:SARCgcwJ
初期ニコ動みたいに、YouTubeをインフラにしてやれば?w

261デフォルトの名無しさん2018/07/01(日) 21:53:00.05ID:4BWRO6SX
Rubyを採用するシステムは今後増えるの?

262デフォルトの名無しさん2018/07/01(日) 22:10:32.82ID:InQHnS3f
>>261
センスないやつだな減ってってんだよ

263デフォルトの名無しさん2018/07/01(日) 22:56:41.78ID:CPfYnrTw
>>261
残念ながら急速に減ってる
新規なら選択肢にすら挙がらなくなってる

264デフォルトの名無しさん2018/07/02(月) 00:28:55.54ID:G4Zx9Hgj
>>262-263
ごめんな、それ嘘なんだよ
粘着荒らし君には信じたくないことかもしれんが
https://medium.com/@yoelblum_45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57

265デフォルトの名無しさん2018/07/02(月) 01:15:45.91ID:v1kLQBFZ
>>264
それRailsはまだ死んでないと言ってるだけで、Rubyの採用が減っている説に対する反証にはなってないよね
以前に比べて減っていないor増えている証拠を提示しないと

266デフォルトの名無しさん2018/07/02(月) 01:18:33.48ID:G4Zx9Hgj
>>265
ごめんな、それはただの詭弁なんだわ
減ってない根拠が出されてたんだから、次は減ってると主張する方が根拠出さなきゃ嘘がどんどん
明らかになっていくよ

267デフォルトの名無しさん2018/07/02(月) 01:20:03.63ID:v1kLQBFZ
>>266
以前と比べて多いか少ないか変わってないかはその記事では特に触れられてないよ

268デフォルトの名無しさん2018/07/02(月) 01:21:20.88ID:G4Zx9Hgj
>>267
ごめんな、減ってると主張する側の論拠がないんだわ
そこがない以上、話がかみあわんと思うわけさ

269デフォルトの名無しさん2018/07/02(月) 01:32:27.28ID:v1kLQBFZ

270デフォルトの名無しさん2018/07/02(月) 01:37:58.55ID:G4Zx9Hgj
>>269
The more a language tutorial is searched, the more popular the language is assumed to be.
ちゃんと訳した上で言ってるのかな?

271デフォルトの名無しさん2018/07/02(月) 01:39:37.89ID:v1kLQBFZ
英語読めない人のために補足しとくと、
>>269の下ではRubyは驚くべき速度で人気を失っており避けるべき言語の筆頭とされている

272デフォルトの名無しさん2018/07/02(月) 01:42:57.30ID:G4Zx9Hgj
>>271
へぇ、ぜひその部分の英文を原文で引用してくださいよ

273デフォルトの名無しさん2018/07/02(月) 01:58:30.86ID:G4Zx9Hgj
まぁ、引用できるわけないんだけどね。一切そんなこと書かれてないから

ついに捏造までやるようになったんだねー
書かれてない英文を翻訳したかのように書き込むと

274デフォルトの名無しさん2018/07/02(月) 02:36:31.45ID:IqIVlqOF
smalltalkやlispやprolog、algol、cobolが死んでないようにrubyも死んでへんで!!!

275デフォルトの名無しさん2018/07/02(月) 02:47:20.79ID:9wGdj7CA
クックパッドは、Rails で最大のサイト。
RubyVM の作者・笹田耕一も入社した

大規模サイト以外では、やっぱり、Rails

Python Django 超入門、掌田津耶乃、2018

Rails の本は何十冊もあるけど、Django の本は、初めて出た。
Django は、ようやくスタート地点に立った所

276デフォルトの名無しさん2018/07/02(月) 09:27:20.76ID:BmG8Ktfn
Railsは下火かもしれんが
このフレームワークは最大のコミュニティを持っているので
困ったときに質問すれば他の誰かがだいたい答えを持っているのが大きい。
英語読み書きできるとこのアドバンテージはデカイ。

277デフォルトの名無しさん2018/07/02(月) 11:49:58.89ID:BcUDQh/y
Rubyが下火という話であって誰もRails下火とは言ってない。
Rails以外のRubyの応用用途が減ってって既にRails専用のDSLに落ちぶれている。
Rails使いたいから仕方なくRails以外に使いようがないクソ言語を覚えなければならない状況。
そんな感じなので最近はむしろRubyのせいでRailsが忌避されてる。
Railsは被害者。

278デフォルトの名無しさん2018/07/02(月) 13:26:27.44ID:7oU+0dNi
>>277
お薬増やしておきますねー

279デフォルトの名無しさん2018/07/02(月) 14:11:25.05ID:1MsCi84i
Web系のスタートアップ企業はRuby使ってるとこ多いからRubyは今後増えるよ

280デフォルトの名無しさん2018/07/02(月) 15:19:20.85ID:M/2eRzuk
本当ですか?

281デフォルトの名無しさん2018/07/02(月) 17:00:46.05ID:53959ojp
あれだけ炎上騒ぎをおこしたrailsをまだ使うとかにわかには信じがたいな
Rubyびいき筋以外のフラットな立ち位置からの情報はないの?

282デフォルトの名無しさん2018/07/02(月) 19:48:05.70ID:HxZ/kndY
ruby(rails)は自分でもなんとか扱えるから、外注や人を雇う必要ない。
じゃないの?

283デフォルトの名無しさん2018/07/02(月) 20:19:46.43ID:DWq+jLZt
それで軒並み炎上したのか

284デフォルトの名無しさん2018/07/03(火) 01:37:17.55ID:dVWXwhE2
>>229
まだ観てるかしらんけど
(1..99).group_by{|e| e % 10}
=> {1=>[1, 11, 21, 31, 41, 51, 61, 71, 81, 91],
2=>[2, 12, 22, 32, 42, 52, 62, 72, 82, 92],
3=>[3, 13, 23, 33, 43, 53, 63, 73, 83, 93],

285デフォルトの名無しさん2018/07/04(水) 21:57:05.42ID:gFgZc5FG
0EE

286デフォルトの名無しさん2018/07/05(木) 03:12:08.53ID:Mlujh05Y
なんか全部のスレをageて荒らしとる奴がいるらしいな

287デフォルトの名無しさん2018/07/05(木) 11:44:02.79ID:ggCUEqXy
RubyとPythonではどちらが有望と思う?

288デフォルトの名無しさん2018/07/05(木) 11:47:24.26ID:Lj61bP2F
Rubyは好きだがどちらも有望とは思えない

289デフォルトの名無しさん2018/07/05(木) 12:00:55.19ID:6PS0539v
Rubyは好きだがPythonが有望だと思う

290デフォルトの名無しさん2018/07/05(木) 12:40:16.97ID:HxzHDfUH
今後はウェブアプリでもPythonの方が良さそう?
どっち勉強するか迷う

291デフォルトの名無しさん2018/07/05(木) 12:58:34.79ID:6PS0539v
ウェブアプリならRuby
機械学習ならPython

292デフォルトの名無しさん2018/07/05(木) 13:07:49.87ID:18Md7nqA
つってもrailsだけな。

293デフォルトの名無しさん2018/07/05(木) 13:14:56.34ID:Mlujh05Y
いつまで自演でネガキャンしとんねん
いい加減、板荒らすのやめろやボケ

294デフォルトの名無しさん2018/07/05(木) 13:21:36.70ID:r0ar2IDe
作りたいウェブアプリの性質による
ページ遷移だけのクラシックな業務システムっぽいアプリならRailsは最強
クライアントに寄せてモダンな画面をグリグリ動かしたいんだったら最近はNode.jsとTypeScriptかな

295デフォルトの名無しさん2018/07/05(木) 23:59:32.75ID:28cP6wKp
Pythonにしかできないことは結構あるけど
Rubyにしかできないことはまったくない

296デフォルトの名無しさん2018/07/06(金) 01:36:51.46ID:sgP3sBfE
Python Django 超入門、掌田津耶乃、2018

Django の本は、フレームワークの巨匠・掌田が初めて出したばかり。
一方、Rails の本は、何十冊も出ている

Ubuntu 18.04 で、snap というパッケージマネージャーができたので、
Rails の動く環境一式丸ごと、配布できるようになったので、
Redmine みたいなRailsアプリが、たくさん配布されるはず

snap は、依存も含めて、アプリの仮想環境丸ごと含む

297デフォルトの名無しさん2018/07/06(金) 01:46:15.94ID:rOns1u92
>>295
そんなことない
Rubyの方がDSLが作りやすいとかある

298デフォルトの名無しさん2018/07/06(金) 04:21:46.00ID:F9o4Pz4O
> フレームワークの巨匠・掌田

笑わせんなw 掌田って初心者本しか書けないやつじゃねーかw

299デフォルトの名無しさん2018/07/06(金) 04:26:48.93ID:LdCqv7/c
いい加減わかってると思うが本人が宣伝しとるんやぞwww

300デフォルトの名無しさん2018/07/06(金) 07:38:44.22ID:MSz7ylrN
>>295
大方のプログラミング言語はチューリング完全なのでできる範囲に差はないよ

301デフォルトの名無しさん2018/07/06(金) 07:48:38.37ID:A5oxIZCq
Pythonにしかできないことってたとえば何?

302デフォルトの名無しさん2018/07/06(金) 09:02:21.27ID:LdCqv7/c
世界での圧倒的な人気の差を背景にクソ雑魚言語rubyを煽ること。

303デフォルトの名無しさん2018/07/06(金) 09:40:46.79ID:DDEOPwKq
>>301
インデントでブロックを表現するとかじゃね?
言語標準仕様のままなら

304デフォルトの名無しさん2018/07/06(金) 10:35:38.66ID:F9o4Pz4O
× インデントでブロックを表現するとかじゃね?
○ ブロックを表現するのにインデントを使うしかない

305デフォルトの名無しさん2018/07/06(金) 11:03:16.48ID:it8yqitE
Pythonも童的型付き言語なのになんで持ち上げてるんすか

306デフォルトの名無しさん2018/07/06(金) 11:03:37.47ID:DDEOPwKq
>>304
>>301
PythonにできてRubyにできないことだから
間違ってないだろ

307デフォルトの名無しさん2018/07/06(金) 11:31:52.50ID:sgP3sBfE
Selenium Webdriver・Nokogiri を使って、5ch のスレを読み込んでいますが、
5ch は、JavaScript(JS) で動的にHTML を作っているため、
同時に、Selenium Webdriverも使っています

driver.navigate.to "5ch のスレのURL"

doc = Nokogiri::HTML(driver.page_source)
elements = doc.css("div.post") # すべての投稿

これだけで、JS読み込み後のHTML を取得できていますが、
この書き方で、常に取得できるのでしょうか?
それとも、たまたま取得できただけですか?

308デフォルトの名無しさん2018/07/06(金) 11:41:52.45ID:XiAowgcv
headless chromeをpuppeteerで操作すればchromeが解釈した通り完全に同じjs適用後DOMそのまんま取れるのにね。
それどころかそのページのjsのDOM操作進行途中に任意のタイミングのDOM状態のスナップショットすら取れる。
オワコン言語とオワコンライブラリ使ってる人たちはする必要のないムダな苦労をしてて笑えるw

309デフォルトの名無しさん2018/07/06(金) 15:50:44.43ID:ZeoS3uJb
今はやりの(需要急上昇中の)ブロックチェーンやAI、ディープラーニングを
扱いやすい言語はどれなのでしょう

310デフォルトの名無しさん2018/07/06(金) 16:03:07.01ID:LdCqv7/c
まずブロックチェーンはPythonですね。
それからAIはPythonです。
最後にディープラーニングはPythonでしょうね。
実際に本屋の棚ご覧になったら分かると思いますよ。
実用に重きを置いた言語なのでPython “で” 学ぶ○○というようなタイトルの本が山ほど出てます。
言語 “を” 学ぶどこかの楽しい()プログラミング言語とは違うんですね〜w

311デフォルトの名無しさん2018/07/07(土) 00:44:31.15ID:2pBJ38ue
>>310
Pythonの得意な分野はPythonですね、って言ってるだけな感じが…
AIとディープラーニングなんて隣り合わせの分野だし

312デフォルトの名無しさん2018/07/07(土) 02:53:10.15ID:qW6pJkzR
Rubyがサーバ取っちゃった事ってそこまで発狂するほどの事?
主流のレンタルサーバはRubyを常備してるけど

あ、これにかこつけて荒らしてるのか

313デフォルトの名無しさん2018/07/07(土) 02:57:05.70ID:F4Ll60H1
レンタルサーバに主流とかあるのか

314デフォルトの名無しさん2018/07/07(土) 03:46:22.45ID:2chQ5hJs
>>311
ディープラーニングは隣じゃなくて
AIに包含されるんじゃねーの?

3153072018/07/07(土) 08:17:33.38ID:WQWh8zSt
>>308
Ruby・Selenium Webdriver からも、JavaScript(JS) を実行できる。
以下では、Showroom のアバターなどを削除している

できれば、Ruby で書いて、JS で書く割合を減らしたい。
JS は面倒くさい。JS で書くぐらいなら、Haxe にするわ

# 要素の削除
jsCode = <<'EOT'
var elements = document.getElementsByClassName( 'footer-menu' ) ;
elements[0].parentNode.removeChild(elements[0]) ;

var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT

# JavaScript を実行
driver.execute_script jsCode

316デフォルトの名無しさん2018/07/07(土) 09:44:43.73ID:9u+Q5C4r
Opalってどんなもんなんかね

317デフォルトの名無しさん2018/07/07(土) 10:14:41.30ID:9yAkMIuA
>>315
それはお前が面倒くさい書き方しか知らないからでは?

# 要素の削除
jsCode = <<'EOT'
$( '.footer-menu, #js-avatar' ).remove();
EOT

お前が書いたそれ、一行で終わるんだわ

318デフォルトの名無しさん2018/07/07(土) 11:27:54.44ID:ZyYEp/bp
Javascriptよく知らんけど
>>317みたいなレスすこw

319デフォルトの名無しさん2018/07/07(土) 13:37:41.80ID:wpgMtJim
jQueryもっと軽くなってくれ

320デフォルトの名無しさん2018/07/07(土) 13:39:26.16ID:9u+Q5C4r
jQueryじゃ比較対象にならないでしょ

321デフォルトの名無しさん2018/07/07(土) 14:21:22.24ID:IMiijYtR
じゃあネイティブapiのquerySelector使えばいいだけ
>>315みたいなゴミのような書き方はここ10年くらい見たことない

3223072018/07/07(土) 14:53:16.71ID:WQWh8zSt
5ch を、Selenium Webdriver で、Chrome に読み込んで、
Nokogiri で、DOM を更新して、ページを改変しようとしても、エラーになる

スレの書き込みに、画像リンクがあると、
それをその投稿の次に、表示しようとしているのだが

ずっと、JavaScript が動き続けているからかな?
エラーになる。なんでだろ?

C:/Ruby24-x64/lib/ruby/2.4.0/net/protocol.rb:229:in `write': An existing connection was forcibly closed by the remote host. (Errno::ECONNRESET)

画像リンクだけを取り出して、新しいページを作った方が良いのか?

323デフォルトの名無しさん2018/07/07(土) 15:31:07.44ID:rZ44pQg6
コネクションをいったん切ればいいんじゃないの?
サーバー側が同一クライアントの同時複数のコネクションを受け入れないとか?

3243072018/07/07(土) 16:20:48.78ID:WQWh8zSt
>>315
みたいに、Selenium Webdriver から、JavaScript(JS) で、
Showroom のアバターなどを削除しても、動画はちゃんと見れる

Nokogiri で、DOM を更新すると、ダメなのかな?
DOM を追加するのが、ダメなのかな?

315 では、DOM を削除しているだけだから、エラーが起きないのかな?

5ch は、設計・プログラムも素人レベルで悪いから、ずっとDOMをループし続けているとか、
何かDOMを更新できない理由が、あるのかも知れない

しょせん、他人の書いたアプリは、どうにもならない。
時間を掛けて解析するのも、馬鹿らしい

325デフォルトの名無しさん2018/07/07(土) 18:51:22.03ID:qW6pJkzR
自演定期

326デフォルトの名無しさん2018/07/08(日) 17:36:44.46ID:lqYIX4pf
RubyでwinAPI呼んで直接ウィンドウを作ったりしてるけど、
良く考えれば便利だなこれ

327デフォルトの名無しさん2018/07/08(日) 17:44:42.55ID:VBzLsxc9
Win API自体が今となっては便利じゃないと思うが?

328デフォルトの名無しさん2018/07/08(日) 17:51:20.91ID:XkcpXb4y
Rubyしか知らないとそんなことすら便利に感じるのか
それはそれで幸せなのかもな

329デフォルトの名無しさん2018/07/08(日) 19:06:05.91ID:NSpOJFZn
Windows GUI は .Net Framework 一択だよな

330デフォルトの名無しさん2018/07/08(日) 19:49:42.13ID:+tBuEydj
JRuby + JRubyFx でも簡単なGUIなら十分だぞくそ楽に書けるし

331デフォルトの名無しさん2018/07/08(日) 20:27:26.59ID:y8DjMRWy
わざわざめんどくさいことするんだな

332デフォルトの名無しさん2018/07/08(日) 20:44:19.92ID:UfjkVwX1
GUI書くためにJRuby使うのってのがイマイチ

333デフォルトの名無しさん2018/07/08(日) 21:02:05.82ID:G6h4URRa
人に使ってもらうときどうするの?
る、るびぃいれてくだちいって言うの?w

334デフォルトの名無しさん2018/07/08(日) 21:20:42.68ID:lqYIX4pf
GUIライブラリつかわなくても直にあつかえるのって便利だろ

335デフォルトの名無しさん2018/07/08(日) 21:23:11.39ID:lqYIX4pf
ん?

336デフォルトの名無しさん2018/07/08(日) 23:11:11.90ID:y8DjMRWy
いやだから.Netでいいじゃん
むしろこれ以外でやろうとするな

337デフォルトの名無しさん2018/07/08(日) 23:55:35.27ID:J51ImK5v
たいてい初心者、経験数年レベルのプログラマは自分が知っているプログラミング言語だけで何でもやりたがる。

338デフォルトの名無しさん2018/07/09(月) 00:16:13.23ID:bVClPnDw
Rubyとか一時期酷かったよな。滅んでよかったw

339デフォルトの名無しさん2018/07/09(月) 01:51:59.13ID:kOeOAQF1
顔真っ赤にして何言ってんだ?

340デフォルトの名無しさん2018/07/09(月) 01:59:03.58ID:kOeOAQF1
>>338
というかおまえ、IPの出るスレに何度も書き込んで大丈夫か?

341デフォルトの名無しさん2018/07/09(月) 23:56:19.18ID:VvXI6zyQ
>>340
IPアドレスが出ていて何か問題なのか?

この手の話はよくわからない。

342デフォルトの名無しさん2018/07/10(火) 11:31:18.68ID:LbQkaO6y
require 'uri'

url_address = "https://pbs.twimg.com/media/DhtJ198VAAAM28d.jpg:orig"

uri = URI.parse url_address
p file_name = File.basename(uri.path) #=> DhtJ198VAAAM28d.jpg

すごい!
自動的に、ファイル名の末尾の、:orig を除いてくれた!
どうなってるの?

343デフォルトの名無しさん2018/07/10(火) 11:45:53.75ID:zokwGzp/
バグかな

344デフォルトの名無しさん2018/07/10(火) 15:06:42.15ID:FmgHifjN
:origなくても画像表示されるじゃねーか!

3453422018/07/10(火) 15:33:28.47ID:LbQkaO6y
5ch の書き込み内の、画像のURL <a> を、
自動的に開くように、<img> に変換しようと思って

乃木坂板などで、一々、クリックして開くのが面倒だから

5ch ブラウザもたくさんあるけど、Ruby 製のは無いだろうし

346デフォルトの名無しさん2018/07/10(火) 17:52:47.18ID:eKj/muC/
pythonのはあるよ

347デフォルトの名無しさん2018/07/10(火) 20:13:11.38ID:4H8U7h8M
>>342
「:」は、URIのパス部に使えない文字だから、その直前で切っただけじゃないの?

348デフォルトの名無しさん2018/07/11(水) 02:46:20.49ID:Zqsgthqv
>>346
先日言ったけどおまえ、IP表示スレに何度も書き込んでるよな
その上で荒らし行為を続けてるのか?

349デフォルトの名無しさん2018/07/11(水) 03:43:49.27ID:A6luu057
はぁ?>>346は俺じゃないが。
てきとーに脅しこんでるだけか。
小癪なるびぃ信者らしいやww

350デフォルトの名無しさん2018/07/11(水) 04:33:24.67ID:Zqsgthqv
ID換えて自演してるって何スレも前からずっと指摘されてるだろ
何、なかった事にしてるんだ?

351デフォルトの名無しさん2018/07/11(水) 05:01:50.39ID:A6luu057
バカだなぁw
そんなん通じるのお前の中だけだっつうの
小学生かよruby珍者はww

352デフォルトの名無しさん2018/07/11(水) 05:04:48.52ID:A6luu057
ルーピィ信者「お前のIP抜いたからな!友だちのスーパーハカーに頼んで個人情報晒してやる!」
2000年代のネットかよワロタwww
さすがルーピィまるで成長しないwwwww

353デフォルトの名無しさん2018/07/11(水) 05:22:07.67ID:Zqsgthqv
おまえが自分でIP表示スレに書き込みしたんだろうが
何寝ぼけてんだおまえ

つーかレス稼ぎでこんな事やるな

354デフォルトの名無しさん2018/07/11(水) 09:09:50.96ID:A6luu057
だからそのスレがIP表示かどうかなんていちいち気にして書いてねーっつーの
お前が「うわーんスーパーハカー()にコジンジョウホウ()晒されちゃうよ〜」って大騒ぎしてるとして、なーんで他人もみーんなお前みたいにバカ晒してると思い込んじゃうかなぁwww

355デフォルトの名無しさん2018/07/11(水) 09:33:52.70ID:l7TCKUBX
sinatraでグローバルで変数を定義してもリクエストの度に初期化されてしまうんですが
値を保存し続ける方法はないでしょうか?

356デフォルトの名無しさん2018/07/11(水) 10:11:19.06ID:lydt4eTq
シナトラのシナをぐーるぐるとって
シナトラのシナをぐーるぐるとって
シロトラにつけたらシマトラ! 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)

357デフォルトの名無しさん2018/07/11(水) 12:33:41.39ID:I//Y0R5O
よく知らないけど、OS の環境変数とか、

sinatra や各アプリの設定ファイル・Database とか

358デフォルトの名無しさん2018/07/11(水) 13:14:11.39ID:I//Y0R5O
System.getProperty("line.separator")
System.lineSeparator() //JDK1.7

System.out.printf("あ%nい");

Java では、OS に依存しない改行コードを、これで表せるけど、
Ruby ではどうやるの?

Windowsでは”\r\n”、UNIX系では”\n”

359デフォルトの名無しさん2018/07/11(水) 13:22:47.14ID:L0DC21ns
そんなものは必要ない。
なぜならRubyはUNIXに強く依存しておりUNIX以外で使うことが想定されていないから。
こんなことを言うと被差別ドザ民はRubyInstallerがあると反論するかもしれないが、RubyInstallerはMSYSを使っておりUNIXを内包している。

360デフォルトの名無しさん2018/07/11(水) 13:28:48.60ID:sci4nRck
RubyがWinとGUIへの親和性が低いのが
ランキング上位言語に勝てなかった要因のひとつ

361デフォルトの名無しさん2018/07/11(水) 14:12:41.83ID:WVMUi+h8
Windowsならファイルをテキストモードで開けば勝手にCRLFになるでしょ

362デフォルトの名無しさん2018/07/11(水) 14:43:43.88ID:niqZSUUp
逆に、Pythonだと問答無用でCRLFになって、LFで統一したいと思うとめんどくさくなる。
Javaの様にどっちでも簡単にできる方がいい。

363デフォルトの名無しさん2018/07/11(水) 15:15:24.15ID:Zqsgthqv
おい、Rubyスレから出てくるなよ
何しれっとIP切替えて他スレに書き込んでるんだ

364デフォルトの名無しさん2018/07/11(水) 17:36:52.81ID:E99jt7Z3
>>362
ならねーよ馬鹿

365デフォルトの名無しさん2018/07/11(水) 22:15:05.86ID:Zqsgthqv
また板を荒らしてるのか

366デフォルトの名無しさん2018/07/11(水) 23:58:57.81ID:Zqsgthqv
IP表示スレに書き込んだ上で荒らし行為とか頭がおかしい

367デフォルトの名無しさん2018/07/12(木) 00:27:48.19ID:gpOSM7dO
思い込みか決めつけか、どっちにしろ頭おかしいのはお前。
で、具体的にどれよそのIP表示スレとやらは?
犯罪者のお前と違ってまっっっっっったく意識してないからどのスレかなんて覚えてないぞ。

368デフォルトの名無しさん2018/07/12(木) 05:03:59.31ID:OSngjU1a
過去ログ見たけど最近ずっと荒らされているねここ
毎回「私は荒らしじゃないよ」って言いながらネガキャンしている人いるし
何があったの?

369デフォルトの名無しさん2018/07/12(木) 05:54:46.89ID:HTspRwx9
荒らされてるって騒いでるおじさんのほうが荒らしなんだけど、そろそろ自覚して

370デフォルトの名無しさん2018/07/12(木) 06:12:47.05ID:OoNO6o7x
>>369
それな

371デフォルトの名無しさん2018/07/12(木) 06:19:43.21ID:UjZ0bFJI
IP表示して自分で荒らし行為してますって宣言してるからどうしようもない
何度もおかしいって忠告してるのに

372デフォルトの名無しさん2018/07/12(木) 08:01:03.27ID:ObTIOCwS
>>368
スレッドを読んでいない奴が荒らしです

373デフォルトの名無しさん2018/07/12(木) 08:48:15.34ID:ax9CLQnp
>>369
ほんまこれ
なんも荒れてない時にも湧いてくるから意味不明だわ
んできっと俺も荒らしの自演認定されるんだろな

374デフォルトの名無しさん2018/07/12(木) 14:34:01.53ID:ObTIOCwS
>>368
この様にして毎回荒らされるんです
>毎回「私は荒らしじゃないよ」って言いながら
まさにこの通り

375デフォルトの名無しさん2018/07/12(木) 15:53:09.16ID:Vvh/EchF
IDを変えられるという事はこれ以降も荒らしが出てくるのか

出てくる度にチェンジって言ってやれば良いんじゃね?

376デフォルトの名無しさん2018/07/12(木) 19:06:24.92ID:oA3iTrfs
CとRubyの繋ぎで構造体をやり取りしたいんだけど、

require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
extern('int gettimeofday(void *, void *)')
Timeval = struct( ["long tv_sec",
"long tv_usec"])
end

timeval = M::Timeval.malloc
e = M.gettimeofday(timeval, nil)

if e == 0
p timeval.tv_sec #=> 1173519547
end

上のコードよりもっと簡単な方法って何かない?

377デフォルトの名無しさん2018/07/12(木) 21:53:13.39ID:4/rtE517
頭のおかしい人が来てますよ。

質問・雑談スレ357@運用情報板
http://agree.5ch.net/test/read.cgi/operate/1530175433/

378デフォルトの名無しさん2018/07/12(木) 22:44:30.03ID:HTspRwx9
ガチのヤバいやつだな

379デフォルトの名無しさん2018/07/12(木) 23:05:08.42ID:oA3iTrfs
>>377
>>378

チェンジ

380デフォルトの名無しさん2018/07/13(金) 20:25:59.28ID:NaTEQMZW
Rubyはじめようと思ったけど
MacにRailsをインストールできなくてつんだかとおもたわ

381デフォルトの名無しさん2018/07/13(金) 20:48:34.50ID:IlVyAeDp
そうか

382デフォルトの名無しさん2018/07/13(金) 22:06:05.58ID:wOTbnDR7
Macとかだとrbenvで入れて遊ぶのが吉な気がする

383デフォルトの名無しさん2018/07/13(金) 23:44:04.04ID:2LuiASc+
運用情報板でここの荒らしが盛大に自演をミスって自爆
本当に何を考えてんだ荒らしは

>>376
[1,2,3,4].pack("iiii")
みたいな感じで配列をパックして文字列として渡す

384デフォルトの名無しさん2018/07/14(土) 22:21:38.86ID:ASKtOa+Y
で、そもそも何から勉強すればいいの?

385デフォルトの名無しさん2018/07/14(土) 22:42:07.24ID:Mvzxn60j
ttps://qiita.com/is-lab/items/e0443b79da117ed48294
homebrewとrbenvのインスコ方法はぐぐればすぐ見つかる

386デフォルトの名無しさん2018/07/15(日) 11:53:49.50ID:3AmTzi+H
つまりいちいちググらないといけない。
すぐ使えない。

387デフォルトの名無しさん2018/07/15(日) 13:39:49.06ID:jvo4M5NJ
えーそれはさすがに無理だろー!?
無知な状態からググる必要があるのは
Ruby以外のどんな言語でも同じだろー?

388デフォルトの名無しさん2018/07/15(日) 13:40:48.31ID:jvo4M5NJ
ググらないといけないから使えない
というのはさすがに無理筋

389デフォルトの名無しさん2018/07/15(日) 13:49:38.29ID:MJAsPMzW
>>376
dl/win32の頃はarrayをpackしてわたしてた
require 'Win32API'
api = Win32API.new('foo.dll', 'foo', 'p', 'v')
args = ["\0" * 256, "\0" * 256, "\0" * 256]
api.call(args.pack("p3"))

390デフォルトの名無しさん2018/07/18(水) 04:03:49.75ID:QgYi3fpw
ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [i386-mingw32]

この式だとシンタックスエラーと表示される。
p { a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] }

hash_a =をつけると正常になる。
p hash_a = { a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] }

上の式だとなにかに代入しないのでシンタックスエラーになったのでしょうか?

391デフォルトの名無しさん2018/07/18(水) 07:39:03.25ID:C6SSklxV
>>390
ハッシュじゃなくてブロックと解釈されたんだろう
p({...}) とすればエラーは消えるはず

392デフォルトの名無しさん2018/07/18(水) 07:46:29.71ID:sfr3l4yF
p({ a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] })

と書けばいいと思うよ

p(に限らずメソッド名)の後に{が続くとブロック引数と解釈されるので
それに続く記述は式になっていないと構文エラーになる…んじゃないかな
ちゃんとparse.y読んでないからわからんけど

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