プログラミング言語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/
探検
Ruby 初心者スレッド Part 63
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/04/17(火) 17:46:57.87ID:GYuBFjQi2デフォルトの名無しさん
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
Effective Ruby、2015
メタプログラミング Ruby 第2版、2015
Rubyのしくみ、2014
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
リファクタリング:Rubyエディション、2010
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
Effective Ruby、2015 (中級者向け)
メタプログラミング Ruby 第2版、2015 (中級者向け)
Rubyのしくみ、2014 (中級者向け)
リファクタリング:Rubyエディション、2010 (中級者向け)
プロを目指す人のためのRuby入門 2017
オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 2016
改訂2版 パーフェクトRuby 2017
2018/04/17(火) 18:09:19.30ID:/iau8dFJ
5デフォルトの名無しさん
2018/04/17(火) 18:49:08.77ID:zAA2UPUw おことわりします
2018/04/17(火) 20:12:30.13ID:Fy7fmMPK
>>1乙
2018/04/17(火) 22:35:04.31ID:OguVeWqq
Seleniumデザインパターン&ベストプラクティス、2015、オライリー
Rubyによるクローラー開発技法
巡回・解析機能の実装と21の運用例、佐々木拓郎・るびきち、2014
他にも、多言語の著者、山田祥寛・掌田 津耶乃などの本や、
YouTube には、伊藤 淳一の動画が、一杯ある
Rubyによるクローラー開発技法
巡回・解析機能の実装と21の運用例、佐々木拓郎・るびきち、2014
他にも、多言語の著者、山田祥寛・掌田 津耶乃などの本や、
YouTube には、伊藤 淳一の動画が、一杯ある
2018/04/18(水) 01:41:24.52ID:UfQjex1N
jsがdomをいじる可能性が捨てきれない以上httpレベルで行うライブラリは筋が悪い。
seleniumは本物のブラウザに仕事させる筋がよい方法だがよくも悪くもキッチリ抽象レイヤー分けられてて準備が若干面倒。
対してchrom/chromium専用のpuppeteerは非常に楽。ただブラウザ取っ替え引っ替えできるseleniumほどの汎用性は失われてしまう。
試してみよう
https://try-puppeteer.appspot.com
seleniumは本物のブラウザに仕事させる筋がよい方法だがよくも悪くもキッチリ抽象レイヤー分けられてて準備が若干面倒。
対してchrom/chromium専用のpuppeteerは非常に楽。ただブラウザ取っ替え引っ替えできるseleniumほどの汎用性は失われてしまう。
試してみよう
https://try-puppeteer.appspot.com
2018/04/18(水) 02:20:25.17ID:yZY50SSw
> 試してみよう
いやでござる
いやでござる
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)
エラーが出てきます。
だれか教えて下さい。
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)
ごめん。こっちのログだった
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)
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+w15デフォルトの名無しさん
2018/04/19(木) 05:53:41.52ID:1cJQKo+w2018/04/21(土) 16:54:31.86ID:cvoYs6G3
ERBってあるけどさ、みんなHashを渡したいって
言ってるけど(実際できるようになったけど)
あれの正しい使い方ってクラスメソッドの中で使うんだよな
言ってるけど(実際できるようになったけど)
あれの正しい使い方ってクラスメソッドの中で使うんだよな
2018/04/23(月) 22:14:19.23ID:sLy1McEs
改訂2版 Ruby逆引きハンドブック | 卜部 昌平, 金子 雄一郎, 泉谷 圭祐, 伊藤 大介, 加藤 拓也, 河野 湖々, 澤田 剛, 濱田 陽, 丸橋 得真 |本 | 通販 | Amazon
https://www.amazon.co.jp/dp/4863542445/
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の部分がおかしいなら別の名前に置き換えても構いません)
it { is_expected.to be_truthy }
っていうのはワンライナーで英語っぽく読めるように
なってるっていうのはわかるんですが
it { expect(subject).to be_truthy }
も英語っぽいのでしょうか?
ようするに、
it expect subject to be truthy が英語の文章として
成り立っているのか?ってことです。
(subjectの部分がおかしいなら別の名前に置き換えても構いません)
2018/04/24(火) 08:29:03.96ID:javrWrI1
end until
欧米人はこれで失笑する模様w
欧米人はこれで失笑する模様w
2018/04/25(水) 21:37:53.70ID:RahYNyaN
なんでわざわざ英文っぽく書かにゃならんのだとこういうのみるといつも思う
2018/04/25(水) 22:11:14.10ID:SV4PQS95
timesやらかっこ抜きやら「英文っぽく書けます」ってのは当初作者が著書で自慢してただろ。
都合悪くなったらすぐこれだ。
最後に開き直るのなら、始めから飾らねばよい
都合悪くなったらすぐこれだ。
最後に開き直るのなら、始めから飾らねばよい
2018/04/25(水) 22:59:44.39ID:iG3e1i+8
>>20
意味が通じるなら日本語でもいいと思うけど?
意味が通じるなら日本語でもいいと思うけど?
2018/04/25(水) 23:51:29.74ID:b4184ehS
テストをユーザ側の非プログラマが読んで把握、指摘できるようにと言うのが大きいと思う。
日本だとそもそも非プログラマがテストをレビューすることが稀だし、このレベルの英語ですら読むことを放棄するユーザが多いからメリット少ないだろうけど。
日本だとそもそも非プログラマがテストをレビューすることが稀だし、このレベルの英語ですら読むことを放棄するユーザが多いからメリット少ないだろうけど。
2018/04/26(木) 00:02:46.93ID:u8Kr3aoo
rspecの場合は、テストじゃなくて仕様なので
読めることに意味があるんだよ。
先に仕様を書くだろう?
読めることに意味があるんだよ。
先に仕様を書くだろう?
2018/04/26(木) 12:50:55.47ID:upDf81+N
Excel の仕様書とテストコードの2つを、同期して管理するのは無理。
2つが同期しないようになってしまう
バグらない大原則は、
1 fact 1 place
ソフトバンクなんて、印刷さえさせない。
印刷物とリポジトリ内のデータが、同期しないから
印刷物を作ると、古い情報をもとに、打ち合わせされるから
2つが同期しないようになってしまう
バグらない大原則は、
1 fact 1 place
ソフトバンクなんて、印刷さえさせない。
印刷物とリポジトリ内のデータが、同期しないから
印刷物を作ると、古い情報をもとに、打ち合わせされるから
2018/04/28(土) 22:34:20.60ID:NTIM/EAU
ぼくがRubyを使う理由
http://www.eimei4coding.blog/entry/2017/07/17/164923
http://www.eimei4coding.blog/entry/2017/07/17/164923
2018/04/28(土) 23:30:17.64ID:8V4fYuem
>>26
要約するとツールスクリプト書くのに便利と。
要約するとツールスクリプト書くのに便利と。
28デフォルトの名無しさん
2018/05/08(火) 16:55:33.62ID:75TKeVia 情報公開ω
2018/05/19(土) 13:59:24.62ID:OcRErBRk
スレ違い荒らしの、Rubyクズ野郎、次見かけた時点で報復にお前の大好きなRubyスレをゲロ画像とうんこ画像で埋めてやるわ。いい加減頭来た
30デフォルトの名無しさん
2018/05/23(水) 19:27:40.33ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
NHWYV
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
NHWYV
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'
json も、コメントできない
結局、Ruby のクラスに、データを書いて、読み込んだ方がわかりやすい
require_relative 'abc'
2018/05/25(金) 12:56:15.36ID:VJLWwHlN
お前が何と言おうがRubyのDSL(笑)によるツールでまともに処理できないという致命的欠陥があるから、
JSONのように広く使われるようになることは永遠にないよ
JSONのように広く使われるようになることは永遠にないよ
2018/05/25(金) 12:58:15.72ID:VJLWwHlN
訂正
✕DSLによる
○DSLを使用した設定ファイルには、
✕DSLによる
○DSLを使用した設定ファイルには、
2018/05/25(金) 13:02:59.30ID:VJLWwHlN
あと、読み込むためにRubyスクリプトとして実行する必要があるから、
極めて危険なスクリプトインジェクション脆弱性の原因になる恐れが非常に高い
極めて危険なスクリプトインジェクション脆弱性の原因になる恐れが非常に高い
2018/05/25(金) 22:11:21.25ID:v+TmXFhw
>>35
JavaのStrutsが似たような問題で脆弱性頻発って感じだっけ
JavaのStrutsが似たような問題で脆弱性頻発って感じだっけ
2018/05/26(土) 01:12:08.91ID:ZiYgif6K
Ruby のことは何もわからない初心者なのですが、
ゲームのデータをデコードエンコードするスクリプトが動作しなくて
困っています。どなたか手助け頂けないでしょうか。
スクリプトとデータは以下からダウンロードできます。
https://www.dropbox.com/s/we7d8rwhro5vyvm/skylineslocale.zip?dl=0
ゲームのデータをデコードエンコードするスクリプトが動作しなくて
困っています。どなたか手助け頂けないでしょうか。
スクリプトとデータは以下からダウンロードできます。
https://www.dropbox.com/s/we7d8rwhro5vyvm/skylineslocale.zip?dl=0
2018/05/26(土) 15:58:42.74ID:evf9Cx97
舐めてんのかw
社会のことなにも分からない初心者ですが1000万振り込んでくれませんか?
社会のことなにも分からない初心者ですが1000万振り込んでくれませんか?
2018/05/26(土) 16:53:24.17ID:nibGH99w
そこまでじゃないだろ。w
10万くらいじゃないか。
10万くらいじゃないか。
4037
2018/05/26(土) 17:41:17.41ID:ZiYgif6K 解決しました。お手数をおかけしました。
2018/05/29(火) 03:12:59.89ID:WYJf2Nhe
Ruby技術者認定試験って既にサポートの終わった2.1.xを対象にしているけれど、大丈夫なん?
2.2.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
動画もある
の「パーフェクト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
動画もある
2018/05/29(火) 08:18:19.24ID:PJjgf8Bj
>>41
そんなの履歴書に書いても「十分な経験とスキルがないからこんな資格に頼るんだな」と思われるだけだよ
「〜で〜の立場で〜使って〜作って〜を成し遂げました」の方が1000倍意義がある
IPAの資格とかなら地力を上げる意味では有効だけど、プログラミング言語の資格なんて全くの時間の無駄
そんな暇があったらランサーズで小遣い稼ぎでもやったほうが遥かに有意義
そんなの履歴書に書いても「十分な経験とスキルがないからこんな資格に頼るんだな」と思われるだけだよ
「〜で〜の立場で〜使って〜作って〜を成し遂げました」の方が1000倍意義がある
IPAの資格とかなら地力を上げる意味では有効だけど、プログラミング言語の資格なんて全くの時間の無駄
そんな暇があったらランサーズで小遣い稼ぎでもやったほうが遥かに有意義
2018/05/29(火) 22:03:09.01ID:moEWzQnF
2018/05/30(水) 00:07:01.44ID:VOx1GtJb
>>44
読解力ZEROなの?死ぬの?w
読解力ZEROなの?死ぬの?w
2018/05/30(水) 17:06:55.98ID:2tcd6pNv
rubyの最適化抑制のオプションを教えて欲しいです。
たとえばgccの-O0(最適化の無効)オプションのような。
たとえばgccの-O0(最適化の無効)オプションのような。
2018/05/30(水) 17:17:07.61ID:Z8PzIoxj
>>46
MRI なら RubyVM::InstructionSequence.compile_option
MRI なら RubyVM::InstructionSequence.compile_option
2018/05/30(水) 17:25:05.73ID:2tcd6pNv
2018/06/03(日) 00:49:00.04ID:APl1l8UR
rubyでOpenglをぐりぐりするの好き
どこかの出版社さんで、ruby中上級者向けのOpenglの本をしっかり設計したソースコードの付録付きで出してくれないかな
自分で横着して書いたコードでも遊べてるけど、
しっかり設計したコード付き書籍がでたら改造や流用目的で買うんだけどな
どこかの出版社さんで、ruby中上級者向けのOpenglの本をしっかり設計したソースコードの付録付きで出してくれないかな
自分で横着して書いたコードでも遊べてるけど、
しっかり設計したコード付き書籍がでたら改造や流用目的で買うんだけどな
2018/06/03(日) 17:19:43.05ID:61rBdT8v
いいかげんお前以外にそんなことをやっている人はいないことに気付こう
終わった言語で今時OpenGL直叩きなんて、そんなことやってるのは世界で数えるほどしかいないから、ニーズなんか全く無いので本なんか永遠に出ないよ
口を開けて餌が来るのを待つのではなく、むしろ君自身が第一人者であるという自覚を持ち、自分で発信しなさい
終わった言語で今時OpenGL直叩きなんて、そんなことやってるのは世界で数えるほどしかいないから、ニーズなんか全く無いので本なんか永遠に出ないよ
口を開けて餌が来るのを待つのではなく、むしろ君自身が第一人者であるという自覚を持ち、自分で発信しなさい
2018/06/03(日) 17:21:58.25ID:5RsKIUxf
>>49
kindle 出版してください、私は買います
kindle 出版してください、私は買います
2018/06/03(日) 18:14:21.37ID:nux4fYCA
>>50
終わった言語のスレを何で覗いてるんですかねぇ
終わった言語のスレを何で覗いてるんですかねぇ
2018/06/03(日) 18:15:47.70ID:FIkbW6E2
rspecの勉強しているのですが、subjectやワンライナーって
使うべきじゃないんですか?
使うべきじゃないんですか?
2018/06/03(日) 18:25:07.08ID:mqseQpwL
終わった言語を使うべきじゃない。
Rest in peace...
Rest in peace...
2018/06/03(日) 18:33:25.36ID:FIkbW6E2
なんかrspecを知ってからBDDを知った感じなんですけど(言葉自体は知ってましたが)
rspecの命令ってBDDとしては異端なんですかね?
it、expect よりも、Given、When、Thenの方がいいんでしょうか?
rspecの命令ってBDDとしては異端なんですかね?
it、expect よりも、Given、When、Thenの方がいいんでしょうか?
2018/06/03(日) 18:52:57.62ID:FIkbW6E2
TDD、ATDD、BDD、SDD
いろいろありすぎだな
いろいろありすぎだな
2018/06/03(日) 18:58:55.91ID:nux4fYCA
>>54
終わった言語のスレを何で覗いてるんですかねぇ
終わった言語のスレを何で覗いてるんですかねぇ
2018/06/03(日) 19:06:52.47ID:FIkbW6E2
テストに詳しい人っていないな・・・
テストの書き方とかじゃなくて思想的な点で
テストの書き方とかじゃなくて思想的な点で
2018/06/03(日) 19:25:04.69ID:61rBdT8v
実際Rubyistってテスト書いてないからな
Railsで粗製乱造されるようなよくある単純なCRUDアプリにテストは大袈裟
Railsで粗製乱造されるようなよくある単純なCRUDアプリにテストは大袈裟
2018/06/03(日) 20:45:11.61ID:nux4fYCA
2018/06/03(日) 20:50:04.19ID:dimsdMna
RSpecってそんなに使われていたのか?
どれ、証拠見せてよ
どれ、証拠見せてよ
2018/06/03(日) 20:58:01.53ID:nux4fYCA
2018/06/03(日) 20:58:45.19ID:E53R3BDh
ほとんど、RSpec
minitest は少数
minitest は少数
2018/06/03(日) 21:07:39.68ID:dimsdMna
2018/06/03(日) 21:08:46.67ID:nux4fYCA
2018/06/03(日) 21:15:01.05ID:ORE2PJLF
gemってほとんどrspecでテスト書かれれるよね
2018/06/03(日) 21:23:13.16ID:dimsdMna
>>65
それで使われている証拠はどうなったのですか?
それで使われている証拠はどうなったのですか?
2018/06/03(日) 21:27:17.02ID:nux4fYCA
2018/06/03(日) 21:37:46.46ID:8gLBE5WN
>>68自身は当然テスト書いてるんだろ?
バージョンアップだの何だの遠回しな話ししてないで「俺は書いてる」と一言言って何作っててどういうテスト書いてるのか説明して、
質問者に軽くアドバイスしてやればいいじゃないか
バージョンアップだの何だの遠回しな話ししてないで「俺は書いてる」と一言言って何作っててどういうテスト書いてるのか説明して、
質問者に軽くアドバイスしてやればいいじゃないか
70デフォルトの名無しさん
2018/06/03(日) 21:40:00.84ID:Six28wK22018/06/03(日) 21:40:42.64ID:8gLBE5WN
>>66
テストコードがまともに仕様を網羅してるgemなんか滅多にないぞ
テストコードがまともに仕様を網羅してるgemなんか滅多にないぞ
2018/06/03(日) 21:40:52.10ID:nux4fYCA
2018/06/03(日) 22:38:26.21ID:E53R3BDh
YouTube にある、セレブエンジニアの小松和貴の動画を見れば?
未経験者が月50万円を稼ぐ方法
無料のRails チュートリアルをやって、
フリーエンジニアになるのが最も速いって言ってる
求人も、Ruby の方が、Python よりも多い
クックパッドは、RubyVM の作者・笹田耕一を採用した。
Rubyで世界制覇を目指している!
未経験者が月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万じゃ全然いい生活出来ないぞ。その程度でセレブとか草。保障のない将来にまったく備えず月越しの金は持たない主義で消費するならともかく。
サラリーマンの少なくとも二倍、欲を言えば三倍程度稼いでやっと月並みで安心できるかな。
サラリーマンの少なくとも二倍、欲を言えば三倍程度稼いでやっと月並みで安心できるかな。
2018/06/04(月) 00:28:02.03ID:1Ga+ovto
自営だと給与所得控除がないし、年金の半額負担も無いしな。
77デフォルトの名無しさん
2018/06/04(月) 01:00:53.56ID:KSC6atc3 まーたID変えて自演でネガキャンしてるのか
ホント懲りないな
散々、住民からボコられてたろ
去年の過去スレにログが残ってるぞ?
はやくrubyコミュで発言して本人確認させたれよ
ホント懲りないな
散々、住民からボコられてたろ
去年の過去スレにログが残ってるぞ?
はやくrubyコミュで発言して本人確認させたれよ
2018/06/04(月) 01:04:03.12ID:L1BOpzis
敵はみんな一人
2018/06/04(月) 02:46:29.91ID:KSC6atc3
急にスレの流れが早くなったと思ったら荒らしか
去年もひどかったねー
去年もひどかったねー
2018/06/04(月) 07:09:01.62ID:rwMJMANS
2018/06/04(月) 07:24:54.35ID:zpFlbA/4
結局誰もテスト書いてなかったな
まあRubyに限らないけど、これが現実よ
まあRubyに限らないけど、これが現実よ
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に負けたんだ
もう決定的な差が付いてしまった
認めるしかない
もう決定的な差が付いてしまった
認めるしかない
2018/06/04(月) 22:06:35.89ID:uG1oj6Z8
matzはRuby Kaigiで、「Ruby is dead every year」とか言ってたようだねw
死んだとか言いたいやつはどこにでもいるってことだねー
死んだとか言いたいやつはどこにでもいるってことだねー
2018/06/04(月) 23:38:52.59ID:L1BOpzis
COBOL is dead every year
87デフォルトの名無しさん
2018/06/05(火) 02:58:36.42ID:wc4w0SUO COBOLも現役だったな
2018/06/05(火) 07:41:59.62ID:xYsUiCKu
RubyもCOBOLばりに死に体ってことか
2018/06/05(火) 09:14:15.69ID:vyKZFDS5
さすがに一緒にするのはCOBOLに失礼
世のRailsアプリが明日全部消えても大したことはないけど、
COBOLが消えたら誇張抜きで世界経済崩壊、WWIII突入やで
世のRailsアプリが明日全部消えても大したことはないけど、
COBOLが消えたら誇張抜きで世界経済崩壊、WWIII突入やで
2018/06/05(火) 18:38:38.25ID:39ubBkH3
え?COBOLってどこで生きてるの?
2018/06/05(火) 20:01:27.48ID:VBj4sFMk
GitHub死んだらえらいことになるぐらいエンジニアなら楽に想像できるはずなんだが
2018/06/05(火) 20:03:03.01ID:CRXs//Sy
>>90
事務や経理関係は機能継ぎ足しの連続だからまだ残っているらしい
事務や経理関係は機能継ぎ足しの連続だからまだ残っているらしい
93デフォルトの名無しさん
2018/06/05(火) 20:03:49.24ID:Jf7FVHT0 Microsoftが買ったから宣伝のためにtypescriptのフレームワークか.netのフレームワークで書き直すやろ。宣伝のために。
2018/06/05(火) 20:08:25.14ID:VBj4sFMk
95デフォルトの名無しさん
2018/06/05(火) 21:35:04.38ID:wc4w0SUO ここまで自演で書き込めのはすごい
96デフォルトの名無しさん
2018/06/06(水) 11:51:12.71ID:I9hgDbEz >>93
アホなバグ埋め込むのやめれ
アホなバグ埋め込むのやめれ
2018/06/06(水) 12:09:36.58ID:Ib4hrccM
>>91
Git自体やソース資産が吹き飛ぶわけじゃないんだから大した問題じゃないでしょ
Git自体やソース資産が吹き飛ぶわけじゃないんだから大した問題じゃないでしょ
2018/06/06(水) 13:52:50.69ID:YRbdpVel
>>97
そう。gitやgithub自体は大した問題にはならない。
だが、それを使ってるユーザーが、自滅するんだよ
(問題ないのに)これは大変だ!大問題だ!逃げろや逃げろ!
そうして自ら破滅の道へと逃げ込むw
そう。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業界のツラ汚しよ…」
(部屋の中)
ゲイツ「ジョブズがやられたようだな…」
リーナス「フフフ…奴は四天王の中でも最弱…」
三波春夫「膵癌如きにやられるとは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や環境光の処理入れて現実に近い描写を行ったりする応用の部分に注力したソースコードを付けて欲しい
GLSLつかってシェーダー使いまくったり、
半透明スプライトのZソート処理のためBSP木組んだり、
HDRや環境光の処理入れて現実に近い描写を行ったりする応用の部分に注力したソースコードを付けて欲しい
110デフォルトの名無しさん
2018/06/09(土) 14:17:17.52ID:NS1ZqbZ+ >>108
なぜそれをrubyスレで聴く
なぜそれをrubyスレで聴く
111デフォルトの名無しさん
2018/06/09(土) 15:06:29.41ID:DWqXxpSN112デフォルトの名無しさん
2018/06/09(土) 18:21:51.72ID:Jnz70VEo バックエンドをRailsにする必要もないなそれw
113デフォルトの名無しさん
2018/06/09(土) 18:52:24.23ID:tgLGNHSh >>110
rubyでぐりぐり3Dやるのが楽チンで楽しいから
rubyでぐりぐり3Dやるのが楽チンで楽しいから
114デフォルトの名無しさん
2018/06/09(土) 19:33:30.20ID:DWqXxpSN115デフォルトの名無しさん
2018/06/09(土) 19:39:13.67ID:DWqXxpSN あと実行速度もRubyなんかより圧倒的に速い
Railsやる分には言語の実行速度なんかどうでもいいけど、
3Dグラフィックスだと配列操作とか多いからRubyがネックになるシーンもあるでしょ
Railsやる分には言語の実行速度なんかどうでもいいけど、
3Dグラフィックスだと配列操作とか多いからRubyがネックになるシーンもあるでしょ
116デフォルトの名無しさん
2018/06/09(土) 19:58:51.62ID:/tr9TI1r117デフォルトの名無しさん
2018/06/09(土) 20:36:12.90ID:tgLGNHSh >>JSとWebGL
GLSL→不完全
BPS木→制約によりものすごく手間がかかる
HDRや環境光→不完全
結果、rubyしかない
GLSL→不完全
BPS木→制約によりものすごく手間がかかる
HDRや環境光→不完全
結果、rubyしかない
118デフォルトの名無しさん
2018/06/09(土) 22:40:28.04ID:Jnz70VEo rubyインストールしてない一般人には見てもらえないけどしょうがないねw
http://jp.wgld.org/js4kintro/editor/
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モデリングソフトの自作がお勧め
まぁちゃんとしたのは面倒だから書籍の付録についてくる流用できるコードが欲しい
特に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:OW7BDOZW125デフォルトの名無しさん
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から問題なく扱えるんだから
最近の描写技術をそのまま移植してやれば良い
自分の横着しまくったコードじゃなくて書籍の付録レベルのしっかりしたコードを見たい
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のサンプル読めないから困ってるんでしょ
現にこの人は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によってはデータ生成用のメソッドを用意してくれるし配列をそのまま扱える
データは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
昨今のソフトの組み込みスクリプティングエンジンにrubyが採用されることはまずありませんwwwww
昔ながらのluaか、多少リソースリッチだとpythonやjsになりますwwwww
140デフォルトの名無しさん
2018/06/13(水) 19:28:34.15ID:CJjm6Aaw141デフォルトの名無しさん
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変えて出てくるんだろうな
で?
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 バインディングがないのは残念
JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる
Haxe でも、Ruby バインディングがないのは残念
143デフォルトの名無しさん
2018/06/13(水) 23:50:04.11ID:rbMxuLTz 泡沫言語に対応する意味なんて無いからな。
HSPバインディングがないのと一緒w
HSPバインディングがないのと一緒w
144デフォルトの名無しさん
2018/06/14(木) 00:14:05.61ID:3olg4Nr1 Sinatara + Thinで開発しててrerunを使おうとしてるんですけど
起動、再起動が30秒ぐらいかかるんですけど普通はこんなことないですよね?
試しにファイルを1つだけにして
rerun 'ruby hoge.rb'
とやっても変わりません
起動、再起動が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ではなくその他の環境の設定でとらぶってるんじゃないか?
と言いつつも、Rubyではなくその他の環境の設定でとらぶってるんじゃないか?
147デフォルトの名無しさん
2018/06/15(金) 22:13:02.35ID:ymZBnmIf 「ruby sinatra thin」で検索!
よく知らないけど、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も人とのつながりを生かして会社化したらどうなるのだろう
求人と求職の接点にはなれる
うまくいくかどうかは、よくないかわからないが
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推しする団体を本体そのままで他にもう一つ作れば良いんじゃね?
そうすれば周囲の企業が補助金助成金目当てで活発になるし企業の裾野も広がる
コテ入れも出来るっつー寸法よ
教育業界全体に日本生まれのRuby推しする団体を本体そのままで他にもう一つ作れば良いんじゃね?
そうすれば周囲の企業が補助金助成金目当てで活発になるし企業の裾野も広がる
コテ入れも出来るっつー寸法よ
151デフォルトの名無しさん
2018/06/16(土) 06:25:24.66ID:xpvZKcIC >>149
ExcelにPython導入らしいからRubyの目はもうない
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 に分かれてたがこれは何が違うの?
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も使えるようになるぞー
カスタム関数にjsも使えるようになるぞー
157デフォルトの名無しさん
2018/06/16(土) 11:35:36.36ID:YKnMAv2c スレチ
158デフォルトの名無しさん
2018/06/16(土) 12:25:38.47ID:U0oUKPso159デフォルトの名無しさん
2018/06/16(土) 12:27:00.42ID:GZN3o+zY >>158
Cが美しいってブス専アピールしてどうすんのよ
Cが美しいってブス専アピールしてどうすんのよ
160デフォルトの名無しさん
2018/06/16(土) 12:55:35.31ID:U0oUKPso161デフォルトの名無しさん
2018/06/16(土) 13:27:57.76ID:YKnMAv2c やぱ上げたか
162デフォルトの名無しさん
2018/06/16(土) 13:47:35.38ID:GZN3o+zY >>160
C#はどっから見てもJava系列なんだが…
C#はどっから見てもJava系列なんだが…
163デフォルトの名無しさん
2018/06/16(土) 14:33:26.23ID:0p7R7TrG >>162
Javaって言語系列的に独立した存在?
Javaって言語系列的に独立した存在?
164デフォルトの名無しさん
2018/06/16(土) 16:13:34.62ID:ImW9Yk87165デフォルトの名無しさん
2018/06/16(土) 16:14:34.57ID:ImW9Yk87166デフォルトの名無しさん
2018/06/16(土) 17:12:52.04ID:CxuEM3bO 剣先が開いてたらコテ入れるよ?
>>164
私には同じに見える…
私には同じに見える…
169デフォルトの名無しさん
2018/06/16(土) 17:46:35.84ID:l74jUjtd >>164
> C#は、C++から発展し、Javaを反面教師とした印象。
C++から発展なんかしてないよ。
C++といえば、STL(テンプレート)の使用が必須で
メモリ管理はSTLで行う
この一番重要な所がC#はJavaと同じGCを使うために
プログラミングの仕方がぜんぜん違う
JavaとJavaScriptぐらい違う
> C#は、C++から発展し、Javaを反面教師とした印象。
C++から発展なんかしてないよ。
C++といえば、STL(テンプレート)の使用が必須で
メモリ管理はSTLで行う
この一番重要な所がC#はJavaと同じGCを使うために
プログラミングの仕方がぜんぜん違う
JavaとJavaScriptぐらい違う
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系に近いしな
どっちもかなり複雑な部類だから初学者にはオススメしないな
今なら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 の動画も参照
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 は静的言語だから、
動的言語よりもはるかに難しいから、後にすべき
みんなの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:0zxq2pxf178デフォルトの名無しさん
2018/06/16(土) 20:25:13.10ID:ImW9Yk87179デフォルトの名無しさん
2018/06/16(土) 20:31:21.18ID:ImW9Yk87180デフォルトの名無しさん
2018/06/16(土) 20:38:12.74ID:ImW9Yk87182デフォルトの名無しさん
2018/06/16(土) 21:08:31.23ID:ImW9Yk87183デフォルトの名無しさん
2018/06/16(土) 21:23:01.58ID:+IGrD4aM Ruby界においては、
主にSIに使われる言語=楽しくない言語=敵性言語
で人括りだから、JavaもC#も違いはないんだよ
実際にはWeb系でもバリバリ使われてるんだけどね
主にSIに使われる言語=楽しくない言語=敵性言語
で人括りだから、JavaもC#も違いはないんだよ
実際にはWeb系でもバリバリ使われてるんだけどね
>>182
>C#がJava系列というアホな表現にクレームしている
なるほど
じゃあ、私は「C# は C++ から発展した」にクレームをつけましょうか、C# と C++ とは根っこの考え方からすっかり違いますね
>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
確かにその通りだと思う
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とはちょっと似ても似つかない
Rubyのルーツは様々あるし、Matzも時々語ってるけど、どれがベースというのはないんじゃないかな
Eiffelという話もあるし、Perlを意識したというのもあるし、なんとも言えない
Lispからもいくらか拝借してるだろうけど、Lispとはちょっと似ても似つかない
187デフォルトの名無しさん
2018/06/16(土) 22:37:33.00ID:f7QzGptj188デフォルトの名無しさん
2018/06/16(土) 22:54:58.96ID:l74jUjtd >>179
> GCを使う一点で、そんな主張をされても。
これによってぜんぜん違うものになるぞ
なぜならオブジェクトっていうのはすべからくメモリを使う。
だからメモリの確保と解放はプログラム全体に散りばめられる
Javaはメモリ(≒オブジェクト)を解放するコードが必要ないわけだが、
C++だと必要ないかもしれなし、必要あるかもしれない。
必要ある場合は、それに応じて解放の書き方が複数あるし、
必要ない場合は、また別のポインタの保持方法が多数存在する。
これによりプログラム全体が大きく違ってくる
> GCを使う一点で、そんな主張をされても。
これによってぜんぜん違うものになるぞ
なぜならオブジェクトっていうのはすべからくメモリを使う。
だからメモリの確保と解放はプログラム全体に散りばめられる
Javaはメモリ(≒オブジェクト)を解放するコードが必要ないわけだが、
C++だと必要ないかもしれなし、必要あるかもしれない。
必要ある場合は、それに応じて解放の書き方が複数あるし、
必要ない場合は、また別のポインタの保持方法が多数存在する。
これによりプログラム全体が大きく違ってくる
189デフォルトの名無しさん
2018/06/17(日) 00:15:29.21ID:EBtZFU3q すべからく
190デフォルトの名無しさん
2018/06/17(日) 00:29:17.70ID:wTKR8Tiz おまえらはデバッグする時ってdebug.rbをつかってる?
それともprintデバッグで済ましてるの?
それとも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 などを使う
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のやる気もあやしげ。。。
考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ。
何度も書いたが、オブジェクト参照ベースは、当時からとくに珍しいものではなく、C#がそれを取り入れたからといって、C++から発展したものでないという主張は成立しない。
たとえば、C++で、言語やライブラリの機能を使って、オブジェクト参照ベースの実装や関数的プログラミングを行ったとしても、やはりC++には違いない。
また、C#は、using節やジェネリクスなど、C++の影響ともいえる要素が見受けられる。
蛇足だけど、C#がリリースされてからは、Javaはその後追いをよくしてる印象。
最近にいたってはOracleのやる気もあやしげ。。。
196デフォルトの名無しさん
2018/06/17(日) 16:39:33.40ID:YZJ2jt3n >>188
それは、Javaのみがそうであった場合にできる主張。
それは、Javaのみがそうであった場合にできる主張。
197デフォルトの名無しさん
2018/06/17(日) 16:40:52.74ID:cRXwZ54c >>196
Java意外にC#が似てる言語ってあるの?
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でステップ毎にコマンド入れて値を見るのも便利だけど
debug.rbでステップ毎にコマンド入れて値を見るのも便利だけど
>>195
>考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ
まあ「言語の発展」について、なにかしら定義があるわけでもないですし
でも、「Java と C# は同系」といわれて反発したり
「C# と C++ は同系」といわれて疑問を呈したり
することからみると、なんらかの感覚は存在するわけで、それをなんとか定義づけることにまで持っていければおもしろいかも、とは考えています
役に立つかどうかは疑問ですが
>考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ
まあ「言語の発展」について、なにかしら定義があるわけでもないですし
でも、「Java と C# は同系」といわれて反発したり
「C# と C++ は同系」といわれて疑問を呈したり
することからみると、なんらかの感覚は存在するわけで、それをなんとか定義づけることにまで持っていければおもしろいかも、とは考えています
役に立つかどうかは疑問ですが
>>196
どうしてそう考えたのですか?
どうしてそう考えたのですか?
202デフォルトの名無しさん
2018/06/17(日) 18:25:18.06ID:wTKR8Tiz 故意にdebug.rbの話を避けて自演を継続中か
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は同類」くらいなら否定しない。
これで通じないのなら、言語の認識か日本語の感覚が異なるのだろう。
もう疲れたので、そろそろおわり。
もう一度書くが、「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のようなちゃんとしたプログラミング言語と同列に
扱ってはいけない。
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
反面教師だな。
反面教師だな。
>>206
うふふ、細かい人だねえ…
うふふ、細かい人だねえ…
>>207
>定義を与えてから論を進めるのは科学的思考の基本
無定義語というのもありますが
「線」「点」はユークリッドも定義していません
>RubyもPythonも評価は低い。
「あなたの」評価が低いだけなのでは?
>定義を与えてから論を進めるのは科学的思考の基本
無定義語というのもありますが
「線」「点」はユークリッドも定義していません
>RubyもPythonも評価は低い。
「あなたの」評価が低いだけなのでは?
211デフォルトの名無しさん
2018/06/18(月) 01:05:11.72ID:N12QMbNB >>207
長文の割りに中身が少ないな
>コンピュータにとって美しい言語
>アセンブラの方がまだ親しみやすい
LISPは高水準言語だから逆だよ
大多数にとって読み書きしにくいのはそうだろうが
関数型言語の元祖なんだから
コンピュータのための記法ではない
人間のための記法だよ
逆にC/C++のポインタなんかは
アセンブラの低水準の仕組みが残ってる
>大前提として、変数の宣言と型づけができない言語は駄目
それはたんなる趣味
型推論の時代だから動的/静的型付けに
そんなにこだわる意味も薄れてきてる
長文の割りに中身が少ないな
>コンピュータにとって美しい言語
>アセンブラの方がまだ親しみやすい
LISPは高水準言語だから逆だよ
大多数にとって読み書きしにくいのはそうだろうが
関数型言語の元祖なんだから
コンピュータのための記法ではない
人間のための記法だよ
逆にC/C++のポインタなんかは
アセンブラの低水準の仕組みが残ってる
>大前提として、変数の宣言と型づけができない言語は駄目
それはたんなる趣味
型推論の時代だから動的/静的型付けに
そんなにこだわる意味も薄れてきてる
212デフォルトの名無しさん
2018/06/18(月) 01:35:50.81ID:lKL9CcqM >>211
Lispが人間のための記法というのは違和感があるな。
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と違ってまともだな。
処理が高水準か低水準かと、記法が人間にとって親しみやすいかとは別物。
アセンブラの名残りと言えば、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 じゃあ常にセミコロンつけた方がいいんだね
217デフォルトの名無しさん
2018/06/19(火) 00:17:32.77ID:J6msDqJ7 西暦100年の200年前は
紀元前101年だって言うのだから困るわ
自然に感じない
紀元前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
超シンプル
でも
直感的か?
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/
が保険屋さんへのリンクになっていました。
ドキュメント
→Rubyistに人気のあるソフトウェアには次のようなものがあります。
→windows
→E-TextEditor
リンク先は http://www.e-texteditor.com/
が保険屋さんへのリンクになっていました。
223デフォルトの名無しさん
2018/06/21(木) 07:08:05.87ID:TIqdN2sL Openglのgemいれて遊んでるけどやっぱり見本になるようなコード付きruby本が欲しい
バッファ操作やシェーダー言語といった基本じゃなくてHDRレンダとかBSP木の実装とか特に
バッファ操作やシェーダー言語といった基本じゃなくて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は役割を失ってしまった
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を使ってる限り絶対に手を出せないわけだし
あのせいで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=>...}
と纏めてくれるんだけど。
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=>...}
と纏めてくれるんだけど。
230229
2018/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を使う意味がないんだろうな。
(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がリリースされて、まだ活動しているけれど、使っている人っているのかな?
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 は、グループが切り替わる所までが、一連の同じグループ
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噛ませて補助金や助成金をもっと出させたほうが良い
Ruby噛ませて補助金や助成金をもっと出させたほうが良い
236デフォルトの名無しさん
2018/06/25(月) 17:53:01.58ID:o35Q9ijA 本当に日本の将来を思うのなら、Rubyは教育分野からは今後きっぱり身を引くべきだと思うけどね
日本のITはクソと言ってる人達が日本のITのガラパゴス化を増長させているという
日本の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は何でプログラミングしますか?
arduinoやmicro:bitは何でプログラミングしますか?
239デフォルトの名無しさん
2018/06/25(月) 21:48:16.51ID:M/oLTPjd mrubyは純粋に補助金稼ぎのためにやっているプロジェクトで、実際には誰も使ってないぞ
IoTとか地域の中小企業の活性化とか言って公共団体から金を引っ張ってきやすいんだよ
金の集めやすさでいえば今だとAI関連の方がいいだろうけど、役所のスネ齧ってるような連中の中にそんな高度な人材はいない
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の状態で型を導入したらそれこそ寿命を縮めるだけかもしらんし
その意味では正しい判断だが、周りからの要求もあるし、こういうライブラリ作る連中もいるし
止められない流れなんだろうな、グズグズになって腐る感じ
改めて初めから静的型にしておけばよかったのにな
型を書くのがそんなに面倒か?型推論もあるし
型関係のライブラリが乱立するよりよっぽどマシだろうよ
別に後出しジャンケンじゃないぞ
昔から宣言や型を書かない言語は糞って言ってる人たちはいっぱいいたからな
本来このような言語の肝となる機能は言語側が用意すべきなのにな
だって統一しとかなきゃ厳しいでしょ
なのに教祖様が、絶対に型は書きたくないでござる!だから安心して見てられるわ
まぁ今のRubyの状態で型を導入したらそれこそ寿命を縮めるだけかもしらんし
その意味では正しい判断だが、周りからの要求もあるし、こういうライブラリ作る連中もいるし
止められない流れなんだろうな、グズグズになって腐る感じ
改めて初めから静的型にしておけばよかったのにな
型を書くのがそんなに面倒か?型推論もあるし
型関係のライブラリが乱立するよりよっぽどマシだろうよ
別に後出しジャンケンじゃないぞ
昔から宣言や型を書かない言語は糞って言ってる人たちはいっぱいいたからな
248デフォルトの名無しさん
2018/06/30(土) 00:58:53.68ID:RTJdtcUh >Ruby に型が欲しい理由
>https://qiita.com/euxn23/items/8a90480135f017271308
>RubyKaigi2018 の発表で型の導入の検討についての話がいくつかあったものの、
>Matz 自身は型アノテーションに否定的であるという発言をしているとのことを受けて、
>自分の意見の表明として書いている。
>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系を素直に
使えば良い。
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。
251デフォルトの名無しさん
2018/06/30(土) 20:48:41.99ID:oxrLiD+S OpenCVもTensorFlowも公式がガン無視の空気言語Rubyが!
OpenCVもTensorFlowも公式が第一級のサポートを提供しているPythonに申し上げる!!
RubyやPythonはPerlの代替のお手軽スクリプト言語だから、変数宣言と型はない方が
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。
OpenCVもTensorFlowも公式が第一級のサポートを提供しているPythonに申し上げる!!
RubyやPythonはPerlの代替のお手軽スクリプト言語だから、変数宣言と型はない方が
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。
252デフォルトの名無しさん
2018/06/30(土) 21:04:14.51ID:z7Yn6z20 型が欲しかったらC#でもJavaでもScalaでも
静的型言語がたくさんあるんだから
それ使えばいいだろうに
Ruby3での文字列の不変化くらいであれだけ揉めてたのに
静的型にしたらRubyの良さがかなり死ぬと思う
静的型言語がたくさんあるんだから
それ使えばいいだろうに
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サーバー作れるだけの技術者なんか掃いて捨てるほどいるから、あえて君がレッドオーシャンに乗り込む必要はない
動画配信サイトってこと?
インフラ技術の方が重要だから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 の基本がわかる
Rust もやってる
C++ の標準化委員会の江添亮もいるし、HDL など、
ニコニコはすべての言語をやってる
「たのしいRuby 第5版、2016」を読めば、
ファイル操作・テキスト処理など、一通りできるようになる
無料のRails チュートリアルもやれば、MVC の基本がわかる
257デフォルトの名無しさん
2018/07/01(日) 02:51:31.23ID:cI0QDxC9258デフォルトの名無しさん
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:CPfYnrTw264デフォルトの名無しさん
2018/07/02(月) 00:28:55.54ID:G4Zx9Hgj >>262-263
ごめんな、それ嘘なんだよ
粘着荒らし君には信じたくないことかもしれんが
https://medium.com/@yoelblum_45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57
ごめんな、それ嘘なんだよ
粘着荒らし君には信じたくないことかもしれんが
https://medium.com/@yoelblum_45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57
265デフォルトの名無しさん
2018/07/02(月) 01:15:45.91ID:v1kLQBFZ266デフォルトの名無しさん
2018/07/02(月) 01:18:33.48ID:G4Zx9Hgj267デフォルトの名無しさん
2018/07/02(月) 01:20:03.63ID:v1kLQBFZ >>266
以前と比べて多いか少ないか変わってないかはその記事では特に触れられてないよ
以前と比べて多いか少ないか変わってないかはその記事では特に触れられてないよ
268デフォルトの名無しさん
2018/07/02(月) 01:21:20.88ID:G4Zx9Hgj269デフォルトの名無しさん
2018/07/02(月) 01:32:27.28ID:v1kLQBFZ270デフォルトの名無しさん
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.
ちゃんと訳した上で言ってるのかな?
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は驚くべき速度で人気を失っており避けるべき言語の筆頭とされている
>>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 は、ようやくスタート地点に立った所
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は被害者。
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びいき筋以外のフラットな立ち位置からの情報はないの?
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],
まだ観てるかしらんけど
(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
機械学習なら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かな
ページ遷移だけのクラシックな業務システムっぽいアプリならRailsは最強
クライアントに寄せてモダンな画面をグリグリ動かしたいんだったら最近はNode.jsとTypeScriptかな
295デフォルトの名無しさん
2018/07/05(木) 23:59:32.75ID:28cP6wKp Pythonにしかできないことは結構あるけど
Rubyにしかできないことはまったくない
Rubyにしかできないことはまったくない
296デフォルトの名無しさん
2018/07/06(金) 01:36:51.46ID:sgP3sBfE Python Django 超入門、掌田津耶乃、2018
Django の本は、フレームワークの巨匠・掌田が初めて出したばかり。
一方、Rails の本は、何十冊も出ている
Ubuntu 18.04 で、snap というパッケージマネージャーができたので、
Rails の動く環境一式丸ごと、配布できるようになったので、
Redmine みたいなRailsアプリが、たくさん配布されるはず
snap は、依存も含めて、アプリの仮想環境丸ごと含む
Django の本は、フレームワークの巨匠・掌田が初めて出したばかり。
一方、Rails の本は、何十冊も出ている
Ubuntu 18.04 で、snap というパッケージマネージャーができたので、
Rails の動く環境一式丸ごと、配布できるようになったので、
Redmine みたいなRailsアプリが、たくさん配布されるはず
snap は、依存も含めて、アプリの仮想環境丸ごと含む
297デフォルトの名無しさん
2018/07/06(金) 01:46:15.94ID:rOns1u92298デフォルトの名無しさん
2018/07/06(金) 04:21:46.00ID:F9o4Pz4O > フレームワークの巨匠・掌田
笑わせんなw 掌田って初心者本しか書けないやつじゃねーかw
笑わせんな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:DDEOPwKq304デフォルトの名無しさん
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:DDEOPwKq307デフォルトの名無しさん
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 を取得できていますが、
この書き方で、常に取得できるのでしょうか?
それとも、たまたま取得できただけですか?
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
それどころかそのページの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
それからAIはPythonです。
最後にディープラーニングはPythonでしょうね。
実際に本屋の棚ご覧になったら分かると思いますよ。
実用に重きを置いた言語なのでPython “で” 学ぶ○○というようなタイトルの本が山ほど出てます。
言語 “を” 学ぶどこかの楽しい()プログラミング言語とは違うんですね〜w
311デフォルトの名無しさん
2018/07/07(土) 00:44:31.15ID:2pBJ38ue312デフォルトの名無しさん
2018/07/07(土) 02:53:10.15ID:qW6pJkzR Rubyがサーバ取っちゃった事ってそこまで発狂するほどの事?
主流のレンタルサーバはRubyを常備してるけど
あ、これにかこつけて荒らしてるのか
主流のレンタルサーバはRubyを常備してるけど
あ、これにかこつけて荒らしてるのか
313デフォルトの名無しさん
2018/07/07(土) 02:57:05.70ID:F4Ll60H1 レンタルサーバに主流とかあるのか
314デフォルトの名無しさん
2018/07/07(土) 03:46:22.45ID:2chQ5hJs315307
2018/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
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
お前が書いたそれ、一行で終わるんだわ
それはお前が面倒くさい書き方しか知らないからでは?
# 要素の削除
jsCode = <<'EOT'
$( '.footer-menu, #js-avatar' ).remove();
EOT
お前が書いたそれ、一行で終わるんだわ
318デフォルトの名無しさん
2018/07/07(土) 11:27:54.44ID:ZyYEp/bp Javascriptよく知らんけど
>>317みたいなレスすこw
>>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年くらい見たことない
>>315みたいなゴミのような書き方はここ10年くらい見たことない
322307
2018/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)
画像リンクだけを取り出して、新しいページを作った方が良いのか?
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 コネクションをいったん切ればいいんじゃないの?
サーバー側が同一クライアントの同時複数のコネクションを受け入れないとか?
サーバー側が同一クライアントの同時複数のコネクションを受け入れないとか?
324307
2018/07/07(土) 16:20:48.78ID:WQWh8zSt >>315
みたいに、Selenium Webdriver から、JavaScript(JS) で、
Showroom のアバターなどを削除しても、動画はちゃんと見れる
Nokogiri で、DOM を更新すると、ダメなのかな?
DOM を追加するのが、ダメなのかな?
315 では、DOM を削除しているだけだから、エラーが起きないのかな?
5ch は、設計・プログラムも素人レベルで悪いから、ずっとDOMをループし続けているとか、
何かDOMを更新できない理由が、あるのかも知れない
しょせん、他人の書いたアプリは、どうにもならない。
時間を掛けて解析するのも、馬鹿らしい
みたいに、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
る、るびぃいれてくだちいって言うの?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の出るスレに何度も書き込んで大丈夫か?
というかおまえ、IPの出るスレに何度も書き込んで大丈夫か?
341デフォルトの名無しさん
2018/07/09(月) 23:56:19.18ID:VvXI6zyQ342デフォルトの名無しさん
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 を除いてくれた!
どうなってるの?
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なくても画像表示されるじゃねーか!
345342
2018/07/10(火) 15:33:28.47ID:LbQkaO6y 5ch の書き込み内の、画像のURL <a> を、
自動的に開くように、<img> に変換しようと思って
乃木坂板などで、一々、クリックして開くのが面倒だから
5ch ブラウザもたくさんあるけど、Ruby 製のは無いだろうし
自動的に開くように、<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のパス部に使えない文字だから、その直前で切っただけじゃないの?
「:」は、URIのパス部に使えない文字だから、その直前で切っただけじゃないの?
348デフォルトの名無しさん
2018/07/11(水) 02:46:20.49ID:Zqsgthqv349デフォルトの名無しさん
2018/07/11(水) 03:43:49.27ID:A6luu057350デフォルトの名無しさん
2018/07/11(水) 04:33:24.67ID:Zqsgthqv ID換えて自演してるって何スレも前からずっと指摘されてるだろ
何、なかった事にしてるんだ?
何、なかった事にしてるんだ?
351デフォルトの名無しさん
2018/07/11(水) 05:01:50.39ID:A6luu057 バカだなぁw
そんなん通じるのお前の中だけだっつうの
小学生かよruby珍者はww
そんなん通じるのお前の中だけだっつうの
小学生かよruby珍者はww
352デフォルトの名無しさん
2018/07/11(水) 05:04:48.52ID:A6luu057 ルーピィ信者「お前のIP抜いたからな!友だちのスーパーハカーに頼んで個人情報晒してやる!」
2000年代のネットかよワロタwww
さすがルーピィまるで成長しないwwwww
2000年代のネットかよワロタwww
さすがルーピィまるで成長しないwwwww
353デフォルトの名無しさん
2018/07/11(水) 05:22:07.67ID:Zqsgthqv おまえが自分でIP表示スレに書き込みしたんだろうが
何寝ぼけてんだおまえ
つーかレス稼ぎでこんな事やるな
何寝ぼけてんだおまえ
つーかレス稼ぎでこんな事やるな
354デフォルトの名無しさん
2018/07/11(水) 09:09:50.96ID:A6luu057 だからそのスレがIP表示かどうかなんていちいち気にして書いてねーっつーの
お前が「うわーんスーパーハカー()にコジンジョウホウ()晒されちゃうよ〜」って大騒ぎしてるとして、なーんで他人もみーんなお前みたいにバカ晒してると思い込んじゃうかなぁwww
お前が「うわーんスーパーハカー()にコジンジョウホウ()晒されちゃうよ〜」って大騒ぎしてるとして、なーんで他人もみーんなお前みたいにバカ晒してると思い込んじゃうかなぁ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)
シナトラのシナをぐーるぐるとって
シロトラにつけたらシマトラ! 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
357デフォルトの名無しさん
2018/07/11(水) 12:33:41.39ID:I//Y0R5O よく知らないけど、OS の環境変数とか、
sinatra や各アプリの設定ファイル・Database とか
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”
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を内包している。
なぜなら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の様にどっちでも簡単にできる方がいい。
Javaの様にどっちでも簡単にできる方がいい。
363デフォルトの名無しさん
2018/07/11(水) 15:15:24.15ID:Zqsgthqv おい、Rubyスレから出てくるなよ
何しれっとIP切替えて他スレに書き込んでるんだ
何しれっと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表示スレとやらは?
犯罪者のお前と違ってまっっっっっったく意識してないからどのスレかなんて覚えてないぞ。
で、具体的にどれよその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:ax9CLQnp374デフォルトの名無しさん
2018/07/12(木) 14:34:01.53ID:ObTIOCwS375デフォルトの名無しさん
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
上のコードよりもっと簡単な方法って何かない?
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/rtE517378デフォルトの名無しさん
2018/07/12(木) 22:44:30.03ID:HTspRwx9 ガチのヤバいやつだな
380デフォルトの名無しさん
2018/07/13(金) 20:25:59.28ID:NaTEQMZW Rubyはじめようと思ったけど
MacにRailsをインストールできなくてつんだかとおもたわ
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+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のインスコ方法はぐぐればすぐ見つかる
homebrewとrbenvのインスコ方法はぐぐればすぐ見つかる
386デフォルトの名無しさん
2018/07/15(日) 11:53:49.50ID:3AmTzi+H つまりいちいちググらないといけない。
すぐ使えない。
すぐ使えない。
387デフォルトの名無しさん
2018/07/15(日) 13:39:49.06ID:jvo4M5NJ えーそれはさすがに無理だろー!?
無知な状態からググる必要があるのは
Ruby以外のどんな言語でも同じだろー?
無知な状態からググる必要があるのは
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"))
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] }
上の式だとなにかに代入しないのでシンタックスエラーになったのでしょうか?
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:C6SSklxV392デフォルトの名無しさん
2018/07/18(水) 07:46:29.71ID:sfr3l4yF p({ a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] })
と書けばいいと思うよ
p(に限らずメソッド名)の後に{が続くとブロック引数と解釈されるので
それに続く記述は式になっていないと構文エラーになる…んじゃないかな
ちゃんとparse.y読んでないからわからんけど
と書けばいいと思うよ
p(に限らずメソッド名)の後に{が続くとブロック引数と解釈されるので
それに続く記述は式になっていないと構文エラーになる…んじゃないかな
ちゃんとparse.y読んでないからわからんけど
393デフォルトの名無しさん
2018/07/19(木) 02:03:06.31ID:Zcssm0G6 サクっとRailsを勉強したけどマイグレーションクラスの書き方が気持ち悪いな
394デフォルトの名無しさん
2018/07/19(木) 13:12:02.31ID:kD3lyTPJ 静的型付き言語から来たけど、リファクタリングが1万倍つらい
395デフォルトの名無しさん
2018/07/19(木) 13:16:20.54ID:ZMW1ym8c 静的から来たんなら一発でリファクタリング不要なの創れ
396デフォルトの名無しさん
2018/07/19(木) 13:49:54.32ID:qcbfzO+6 つまり動的型付け言語ではなく静的型付け言語を作れと?
TypeScriuptみたいに、TypeRubyを作れってことですかな?
TypeScriuptみたいに、TypeRubyを作れってことですかな?
397デフォルトの名無しさん
2018/07/19(木) 13:58:21.55ID:Yb9MoOug Crystal使えよ
398デフォルトの名無しさん
2018/07/19(木) 14:03:03.18ID:ZMW1ym8c >>396
がんがれ
がんがれ
399デフォルトの名無しさん
2018/07/19(木) 14:36:24.64ID:BYkLZQpG 田中康夫かよ
400デフォルトの名無しさん
2018/07/19(木) 15:04:37.31ID:QlKeHbXC 作ろうかな。その名も「なんちゃってCrystal」
401デフォルトの名無しさん
2018/07/19(木) 18:03:08.91ID:+Po4h/oD 書き込み時間みたらここまで全て自演か
質問・雑談スレ357@運用情報板
http://agree.5ch.net/test/read.cgi/operate/1530175433/
のスレの星もちって言われてる人が自演でここを荒らしてるので気をつけてね
質問・雑談スレ357@運用情報板
http://agree.5ch.net/test/read.cgi/operate/1530175433/
のスレの星もちって言われてる人が自演でここを荒らしてるので気をつけてね
402デフォルトの名無しさん
2018/07/20(金) 00:39:00.49ID:/HPmTQSM 荒らしはお前だろ統失
403デフォルトの名無しさん
2018/07/20(金) 03:08:49.88ID:/pvYBo5v404デフォルトの名無しさん
2018/07/20(金) 03:16:38.47ID:1XJtiOGK この人は本物のアレな人なんで、これからもずっと居続けるだろうし、
我々が我慢するしかないのですよ
我々が我慢するしかないのですよ
405デフォルトの名無しさん
2018/07/20(金) 03:37:35.66ID:ez2x5oas やっぱりそうだったか
ID:/HPmTQSMはNGにつっこんで無視するとして自演はどうする?
いくらでもIDを変えられるだろこいつ
ID:/HPmTQSMはNGにつっこんで無視するとして自演はどうする?
いくらでもIDを変えられるだろこいつ
406デフォルトの名無しさん
2018/07/20(金) 03:45:11.39ID:1XJtiOGK さすがの自覚なし
407デフォルトの名無しさん
2018/07/20(金) 04:10:11.54ID:VbQ1skD1 荒らしを擁護する奴とか明らかにネガキャン狙いの奴は自演だろうし、
片っ端からチェンジで良いんじゃね?
片っ端からチェンジで良いんじゃね?
408デフォルトの名無しさん
2018/07/20(金) 07:18:12.34ID:jshWd164 初心者質問ですいませんがwebサービスを実装した時の認証って一般的にはどのようにしているのでしょうか
単純なhtmlからajaxでwebサービス叩くのは簡単ですが、認証も伴うとなるとgetやpostでどう実現しているのか不思議に思いまして
単純なhtmlからajaxでwebサービス叩くのは簡単ですが、認証も伴うとなるとgetやpostでどう実現しているのか不思議に思いまして
409デフォルトの名無しさん
2018/07/20(金) 08:22:04.91ID:p6o0GwEl twitter api とかは、oauth認証を使っている
gem 'twitter'
gem 'oauth'
gem 'omniauth-twitter'
gem 'twitter'
gem 'oauth'
gem 'omniauth-twitter'
410デフォルトの名無しさん
2018/07/21(土) 22:42:46.60ID:R3kyCjkl 今、mrubyってのを組み込み用に作ってるんだよな確か
Cで書かれてる実装の移植じゃダメな理由でもあるの?
Cで書かれてる実装の移植じゃダメな理由でもあるの?
411デフォルトの名無しさん
2018/07/21(土) 22:52:36.66ID:H6KFndt4 >>410
MRIはUNIXに依存してるから組み込みでは使い物にならない
MRIはUNIXに依存してるから組み込みでは使い物にならない
412デフォルトの名無しさん
2018/07/21(土) 23:14:05.95ID:BkDv2dG7 > 今、mrubyってのを組み込み用に作ってるんだよな確か
今・・・作っている・・・?
もう何年も前から聞く名前だが
終わらないプロジェクトじゃないかw
今・・・作っている・・・?
もう何年も前から聞く名前だが
終わらないプロジェクトじゃないかw
413デフォルトの名無しさん
2018/07/21(土) 23:24:14.10ID:PhJqS+u6 誰も何も要求してないから要求仕様というものが無いwwwww
打出の小槌wwwww
打出の小槌wwwww
414デフォルトの名無しさん
2018/07/21(土) 23:38:11.33ID:HTyh/4m5 なんかもっと作って欲しいものあるんだけどな……
415デフォルトの名無しさん
2018/07/21(土) 23:41:32.25ID:H6KFndt4 補助金貰ってるから作ってるポーズだけは続けなきゃいけないんだよ
MRIのコミッタ達が飯食えなくなったらそれこそ終わりだぞ
MRIのコミッタ達が飯食えなくなったらそれこそ終わりだぞ
416デフォルトの名無しさん
2018/07/21(土) 23:43:21.12ID:HTyh/4m5 Rubyと組み込みってあんま相性良さそうに思えない
Windows(GUI)とかAndroidとかもっと進出して欲しかった
Windows(GUI)とかAndroidとかもっと進出して欲しかった
417デフォルトの名無しさん
2018/07/21(土) 23:44:35.25ID:HTyh/4m5 あと最近Pythonに押されてる理由の機械学習系のライブラリとか
リソース投入して欲しい分野他にいっぱいあるのに
リソース投入して欲しい分野他にいっぱいあるのに
418デフォルトの名無しさん
2018/07/21(土) 23:45:26.60ID:H6KFndt4 そういう海外の特定企業のプラットフォームに依存したものだと補助金貰いにくいからね
機械学習は今のRubyにはできる人材がいないから無理
機械学習は今のRubyにはできる人材がいないから無理
419デフォルトの名無しさん
2018/07/21(土) 23:45:28.95ID:R3kyCjkl420デフォルトの名無しさん
2018/07/21(土) 23:45:36.53ID:Q1eQHcZd スマフォは端末20億ぐらいが今の所上限、人口から計算するとそうなる。
IOTになると300億ぐらいになると言われている。
だから市場としては組み込みのほうが遥かにデカイんだ。
IOTになると300億ぐらいになると言われている。
だから市場としては組み込みのほうが遥かにデカイんだ。
421デフォルトの名無しさん
2018/07/21(土) 23:48:41.96ID:R3kyCjkl もしかして来てるのは運用情報板からか?
422デフォルトの名無しさん
2018/07/21(土) 23:53:39.13ID:H6KFndt4 >>420
補助金の申請書に書くには良い説明だね
現実にはそれは詭弁で、何百億もばら撒かれるような大量生産するデバイスに、
ラピッドプロトタイピングを売りにしてるmrubyなんか使われる訳がないんだよね
一方プロトタイピングでコストを気にしないならラズパイ的なLinuxボードでフルのRuby動かせばいいわけで、完全に論理的に破綻してる
補助金の申請書に書くには良い説明だね
現実にはそれは詭弁で、何百億もばら撒かれるような大量生産するデバイスに、
ラピッドプロトタイピングを売りにしてるmrubyなんか使われる訳がないんだよね
一方プロトタイピングでコストを気にしないならラズパイ的なLinuxボードでフルのRuby動かせばいいわけで、完全に論理的に破綻してる
423デフォルトの名無しさん
2018/07/21(土) 23:58:26.26ID:R3kyCjkl ああ、商業的にmrubyを組み込み市場にって事か
ホビー的なものやプログラム教材的なものも含めればそれなりに大きいし
ホビー的なものやプログラム教材的なものも含めればそれなりに大きいし
424デフォルトの名無しさん
2018/07/22(日) 00:09:52.37ID:k8KbWpzZ IoTで夢はひろがりんぐ
でも現実はJavaScriptとPythonに
シェアをゴリゴリ取られてる
でも現実はJavaScriptとPythonに
シェアをゴリゴリ取られてる
425デフォルトの名無しさん
2018/07/22(日) 00:14:01.72ID:csMVOBEm Ruby本体のパーサってツール使って書かれてるの?
それとも手作業?
ずいぶん前に何かツールつかって書かれてる、みたいな記事を見た記憶があるんだけど
あやふやで思い出せない
それとも手作業?
ずいぶん前に何かツールつかって書かれてる、みたいな記事を見た記憶があるんだけど
あやふやで思い出せない
426デフォルトの名無しさん
2018/07/22(日) 00:38:46.00ID:KbQrJm7H427デフォルトの名無しさん
2018/07/22(日) 00:39:36.44ID:8Nb060qV あんなに嘘を書き込んでたネガキャン厨が出てこなくなった
何故だ?
何故だ?
428デフォルトの名無しさん
2018/07/22(日) 00:41:39.08ID:8Nb060qV あ、425の質問か
俺は知らない
俺は知らない
429デフォルトの名無しさん
2018/07/22(日) 00:55:20.77ID:ZYdHEl+H bison と言うツール(と言うことが聞きたい?)
430デフォルトの名無しさん
2018/07/22(日) 01:01:34.78ID:ZYdHEl+H カーネル(?)オブジェクトと一緒にリンクしてローダからジャンプして起動される様な組み込み。それこそファイルシステムも無いようなものもターゲット。
431デフォルトの名無しさん
2018/07/22(日) 08:45:50.30ID:sunXcUq/ >>425
この本に書かれていたような気がする。
https://www.ohmsha.co.jp/book/9784274050657/
確かツールでは上手くできなくて、独自のものを使っているだったような。
この本に書かれていたような気がする。
https://www.ohmsha.co.jp/book/9784274050657/
確かツールでは上手くできなくて、独自のものを使っているだったような。
432デフォルトの名無しさん
2018/07/22(日) 09:11:02.92ID:mb9TeYz9 >>431
残念、どう見てもbison(yacc)です
https://github.com/ruby/ruby/blob/e70cad609109d111f6474d4001455a6dae70d453/parse.y
相変わらずrubyistはいい加減なことばかり言うね
残念、どう見てもbison(yacc)です
https://github.com/ruby/ruby/blob/e70cad609109d111f6474d4001455a6dae70d453/parse.y
相変わらずrubyistはいい加減なことばかり言うね
433デフォルトの名無しさん
2018/07/22(日) 13:32:44.36ID:LiIRy0eu rubyは始まる前に終わってしまった
434デフォルトの名無しさん
2018/07/22(日) 16:27:12.16ID:y3TgOVe7 はいはい
435デフォルトの名無しさん
2018/07/22(日) 16:27:40.65ID:8Nb060qV 質問を普通に読むと、
パーサジェネレータに食わせるソースを人手で書いてるのかツールで出力してるのか、
聞いているんだと思うんだが
例の荒らしは日本語が不自由なの?
パーサジェネレータに食わせるソースを人手で書いてるのかツールで出力してるのか、
聞いているんだと思うんだが
例の荒らしは日本語が不自由なの?
436デフォルトの名無しさん
2018/07/22(日) 17:19:25.94ID:bmpyz9fo >>435
元の質問ってこれだよね
>>>>425
>> Ruby本体のパーサってツール使って書かれてるの?
>> それとも手作業?
普通に読むと、パーサのコードがジェネレータで自動生成されているのか、
あるいは手書きでゴリゴリとパーサをC言語で書いているのか?という内容で、
>>429と>>432が適切なレスを返している(>>431は知ったかぶりのお馬鹿さん)
で、それに対して日本語が不自由と噛み付く>>435の日本語読解力に対して小一時間
ちなみに、Rubyの構文解析(パーズ)に関しては、
以下の文書、いわゆる RHG - Ruby Hacking Guide で詳しく解説されてる
・Rubyソースコード完全解説
http://i.loveruby.net/ja/rhg/book/
元の質問ってこれだよね
>>>>425
>> Ruby本体のパーサってツール使って書かれてるの?
>> それとも手作業?
普通に読むと、パーサのコードがジェネレータで自動生成されているのか、
あるいは手書きでゴリゴリとパーサをC言語で書いているのか?という内容で、
>>429と>>432が適切なレスを返している(>>431は知ったかぶりのお馬鹿さん)
で、それに対して日本語が不自由と噛み付く>>435の日本語読解力に対して小一時間
ちなみに、Rubyの構文解析(パーズ)に関しては、
以下の文書、いわゆる RHG - Ruby Hacking Guide で詳しく解説されてる
・Rubyソースコード完全解説
http://i.loveruby.net/ja/rhg/book/
437デフォルトの名無しさん
2018/07/22(日) 17:43:50.81ID:o4y3Fl/D >>431の本は読んだことないけど、いくらRubyistが書いた本とはいえそんな低レベルな間違いをするとは思えないから実際の記述が気になるな
独自に作ったと書かれてるのってパーサじゃなくて字句解析器のことだろうか
字句解析器は手書きでも比較的簡単に作れるので、パーサは自動生成で字句解析は手書きというのはよくあるよね
独自に作ったと書かれてるのってパーサじゃなくて字句解析器のことだろうか
字句解析器は手書きでも比較的簡単に作れるので、パーサは自動生成で字句解析は手書きというのはよくあるよね
438デフォルトの名無しさん
2018/07/22(日) 18:27:03.98ID:NHUbC5Q3 標準ライブラリのRipper クラスで、字句・構文解析ができる。
文法規則から、Bisonでパーサを作る
文法規則(parse.y) → Bison → パーサ(parse.c)
「Rubyのしくみ」に書いてある
文法規則から、Bisonでパーサを作る
文法規則(parse.y) → Bison → パーサ(parse.c)
「Rubyのしくみ」に書いてある
439デフォルトの名無しさん
2018/07/22(日) 18:30:21.91ID:mu5XaGiF Rubyの文法は、改行が文のセパレータだったりなかったりするので、yaccでは書きにくそうな気も。
440デフォルトの名無しさん
2018/07/22(日) 21:20:30.98ID:bmpyz9fo >>437
>独自に作ったと書かれてるのってパーサじゃなくて字句解析器のことだろうか
Rubyの字句解析器は(次で詳しく書くけど)手書きだから、「独自に作った」には該当しないね
で、>>431の書籍は手元にあるから「独自に作った」部分を推測すると、p68 第3章の
囲み記事にある「YARV命令を間近に見てみる」の内容ではないかと思われる
この記事によると、Rubyの仮想マシン YARV の命令セットはC言語で実装されているが、
実際には insns.def という命令セット記述向け外部DSL(ドメイン特化言語)で書かれており、
Rubyで書かれた独自ツールを用いてC言語ソースが自動生成される、とある
>字句解析器は手書きでも比較的簡単に作れるので、
>パーサは自動生成で字句解析は手書きというのはよくあるよね
うん、よくある
ただし、Rubyに関しては字句(トークン)の意味が文脈によって異なるので、
字句解析器を汎用的なツール(Flex, Lex)で自動生成するのは原理的に無理
だからRubyでは字句解析器をC言語で(=手書きで)ゴリゴリ書いてる
>独自に作ったと書かれてるのってパーサじゃなくて字句解析器のことだろうか
Rubyの字句解析器は(次で詳しく書くけど)手書きだから、「独自に作った」には該当しないね
で、>>431の書籍は手元にあるから「独自に作った」部分を推測すると、p68 第3章の
囲み記事にある「YARV命令を間近に見てみる」の内容ではないかと思われる
この記事によると、Rubyの仮想マシン YARV の命令セットはC言語で実装されているが、
実際には insns.def という命令セット記述向け外部DSL(ドメイン特化言語)で書かれており、
Rubyで書かれた独自ツールを用いてC言語ソースが自動生成される、とある
>字句解析器は手書きでも比較的簡単に作れるので、
>パーサは自動生成で字句解析は手書きというのはよくあるよね
うん、よくある
ただし、Rubyに関しては字句(トークン)の意味が文脈によって異なるので、
字句解析器を汎用的なツール(Flex, Lex)で自動生成するのは原理的に無理
だからRubyでは字句解析器をC言語で(=手書きで)ゴリゴリ書いてる
441デフォルトの名無しさん
2018/07/22(日) 21:35:50.53ID:8Bgo+1zG /__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ
.しi r、_) | 字句解析器はわしが独自に作った
| `ニニ' /
ノ `ー―i´
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ
.しi r、_) | 字句解析器はわしが独自に作った
| `ニニ' /
ノ `ー―i´
442デフォルトの名無しさん
2018/07/23(月) 02:58:02.91ID:4FKdTwd5 parse.yって結構な量になるだろ
まじで手書きなの?
まじで手書きなの?
443デフォルトの名無しさん
2018/07/23(月) 03:30:44.45ID:+9p86R5q flexはライセンスの問題があるのに対して、bisonは解決してるので、字句解析だけ手書きという場合もありそう。
444デフォルトの名無しさん
2018/07/24(火) 01:24:57.08ID:USIMmUbR やっぱり理解してないな
445デフォルトの名無しさん
2018/07/24(火) 11:09:18.60ID:5ghygOWP def hoge(ary)
if ary.length > 10
略
end
def hoge(ary)
return ary.pop if ary.length > 10
略
end
if ary.length > 10
略
end
def hoge(ary)
return ary.pop if ary.length > 10
略
end
446デフォルトの名無しさん
2018/07/24(火) 11:14:14.74ID:5ghygOWP 途中で投稿しちゃったすまん
hoge1を書く時にhoge2みたく1行でぱぱっと書いてしまいたくなるんだけど、あまり良くない書き方かな?
return ary.popの値を別に使うわけじゃないから却って読みにくくなってるかな?
同様にbreak(ary.pop) if 〜 みたいなこともやりたくなる
def hoge1(ary)
if ary.length > 10
ary.pop
return
end
略
end
def hoge2(ary)
return ary.pop if ary.length > 10
略
end
hoge1を書く時にhoge2みたく1行でぱぱっと書いてしまいたくなるんだけど、あまり良くない書き方かな?
return ary.popの値を別に使うわけじゃないから却って読みにくくなってるかな?
同様にbreak(ary.pop) if 〜 みたいなこともやりたくなる
def hoge1(ary)
if ary.length > 10
ary.pop
return
end
略
end
def hoge2(ary)
return ary.pop if ary.length > 10
略
end
447デフォルトの名無しさん
2018/07/24(火) 11:21:15.47ID:5ghygOWP かといって (ary.pop; return) if 〜 とは書きたくないんだよね
448デフォルトの名無しさん
2018/07/24(火) 12:11:36.42ID:pu7GMHRK 却ってもなにも普通に読みづらい
やる事がpopとreturnの2つあるんだから素直に別々に書け
やる事がpopとreturnの2つあるんだから素直に別々に書け
449デフォルトの名無しさん
2018/07/24(火) 14:03:55.04ID:gr6cAZAi 偉そうだな
450デフォルトの名無しさん
2018/07/24(火) 15:44:55.28ID:5ghygOWP >>448
サンキュー 横着しないで書くことにするわ
サンキュー 横着しないで書くことにするわ
451デフォルトの名無しさん
2018/07/26(木) 23:53:19.41ID:a+YNJ8TA ワンライナーで横着して書くのはすごい便利だぞ
452デフォルトの名無しさん
2018/07/27(金) 10:42:21.60ID:/FxeI0LB 忘れた頃に見直すと凄く読み辛いけどな。
453デフォルトの名無しさん
2018/07/29(日) 03:07:55.01ID:F6Tmnrz5 普通、ワンライナー書いて通ったら、
早めにリファクタリングするだろ
そんな後々まで残しておかないよ
早めにリファクタリングするだろ
そんな後々まで残しておかないよ
454デフォルトの名無しさん
2018/07/29(日) 10:44:14.48ID:BDdNcrbI しょせんワンライナーにそんな手間をかけるかよ。
455デフォルトの名無しさん
2018/07/29(日) 10:54:49.57ID:lzRBxehA どうでもいいだろ
どうせRubyなんか後でメンテできないんだから、後でばっさり捨てても惜しくないくらいの簡易な実装を心掛けたほうがいい
どうせRubyなんか後でメンテできないんだから、後でばっさり捨てても惜しくないくらいの簡易な実装を心掛けたほうがいい
456デフォルトの名無しさん
2018/07/30(月) 15:23:19.49ID:i4fPEMEN 一昔前の Web プログラミング言語のトレンドは動的型付け一辺倒でしたが、
その時代も終わり、静的な型宣言を再評価するフェーズが来ているように思います。
この背景には、おそらく Web プログラミングの規模が年々肥大化しており、
動的検査のコストが増してきたのが理由にあるでしょう。
その時代も終わり、静的な型宣言を再評価するフェーズが来ているように思います。
この背景には、おそらく Web プログラミングの規模が年々肥大化しており、
動的検査のコストが増してきたのが理由にあるでしょう。
457デフォルトの名無しさん
2018/07/30(月) 17:43:04.50ID:sQTL1Bwj JSONに型情報含められたらな
458デフォルトの名無しさん
2018/07/30(月) 18:13:38.72ID:hiT7ttnh JSONに日付型入れられたらな
459デフォルトの名無しさん
2018/07/30(月) 22:30:45.90ID:vVxxmyMz まーたネガキャンしとんのか
ほんと懲りないな荒らしは
ほんと懲りないな荒らしは
460デフォルトの名無しさん
2018/07/31(火) 00:20:31.75ID:2+1mdxB2 ステマ荒らし VS ネガキャン荒らし
ネガキャンじゃないやつは
ステマ荒らしだよw
ネガキャンじゃないやつは
ステマ荒らしだよw
461デフォルトの名無しさん
2018/07/31(火) 05:56:12.03ID:CsKbzYRR ステマ荒らしとか、粘着はどういうアタマしとんねん
462デフォルトの名無しさん
2018/07/31(火) 05:58:46.14ID:A5W680W/ >>461
↑
↑
463デフォルトの名無しさん
2018/07/31(火) 06:33:34.00ID:M5dn2TAr だから大規模開発は、Haxe
ソースコードをそのまま送って、10言語に変換できる
ソースコードをそのまま送って、10言語に変換できる
464デフォルトの名無しさん
2018/07/31(火) 06:37:15.77ID:2+1mdxB2465デフォルトの名無しさん
2018/07/31(火) 07:27:58.69ID:CsKbzYRR ス テ マ 荒 ら し
↑の粘着のセンスって最悪やな
↑の粘着のセンスって最悪やな
466デフォルトの名無しさん
2018/07/31(火) 07:57:18.48ID:w8271+58 RubyスレでRubyのステマ荒らし?
こわいわー
いやマジでこわいわー
こわいわー
いやマジでこわいわー
467デフォルトの名無しさん
2018/07/31(火) 08:19:37.62ID:JoTrRiyA 荒らし「ステマ荒らしVSネガキャン荒らし(ドヤッ)」
凄い語録が誕生したな
凄い語録が誕生したな
468デフォルトの名無しさん
2018/07/31(火) 09:08:38.32ID:kmul1JEG 粘着さんは自演でネガキャンしないと発作が起きちゃうから、
みんな優しくしてあげて
けっして「ステマ荒らし(ドヤッ)さん」なんて呼んではだめですよ
話は変わるけど、
ブロック内のself省略したらself以外のオブジェクトが割り当てられるようなメソッドってどんくらいあるの?
みんな優しくしてあげて
けっして「ステマ荒らし(ドヤッ)さん」なんて呼んではだめですよ
話は変わるけど、
ブロック内のself省略したらself以外のオブジェクトが割り当てられるようなメソッドってどんくらいあるの?
469デフォルトの名無しさん
2018/07/31(火) 10:24:26.97ID:c3b7dR5Y >>468
1つもない
1つもない
470デフォルトの名無しさん
2018/07/31(火) 10:36:43.29ID:f5dopGkZ Rubyの実用ライブラリはどこにある?
471デフォルトの名無しさん
2018/07/31(火) 11:15:46.71ID:kmul1JEG self省略って便利なのは便利なんだよな
いちいちselfって書かなくて良いから
いちいちselfって書かなくて良いから
472デフォルトの名無しさん
2018/07/31(火) 11:53:47.74ID:xRXvz4C9 @と勘違いしてないか
473デフォルトの名無しさん
2018/07/31(火) 12:07:44.84ID:3hAWRCkR 自分は静的型の恩恵を受けてRubyを開発しているのに
その言語のユーザーにはそれを与えない、まさに鬼畜の所業
それだけに留まらず、動的型の方が優れていると嘘を教え込み
人の人生観や世界観を台無しにして囲い込み
骨までシャブりつくす姿勢は流石の宗教家
「Rubyをキメると気持ちいい!」
その言語のユーザーにはそれを与えない、まさに鬼畜の所業
それだけに留まらず、動的型の方が優れていると嘘を教え込み
人の人生観や世界観を台無しにして囲い込み
骨までシャブりつくす姿勢は流石の宗教家
「Rubyをキメると気持ちいい!」
474デフォルトの名無しさん
2018/07/31(火) 12:10:34.26ID:kmul1JEG 質問の間に色々レスがついたからもう一度書くわ
ブロック内のself省略したらself以外のオブジェクトが割り当てられるようなメソッドって何があるの?
スレの上の方になんか関係しそうなコードが書いてあったから疑問に思ったんだけど
ブロック内のself省略したらself以外のオブジェクトが割り当てられるようなメソッドって何があるの?
スレの上の方になんか関係しそうなコードが書いてあったから疑問に思ったんだけど
475デフォルトの名無しさん
2018/07/31(火) 12:22:51.02ID:H1jTAdrX 意味がわからない文章だが、コンテキストが入れ替わってることを言いたいのかな
そんなメソッドは作っただけ存在するけど
そんなメソッドは作っただけ存在するけど
476デフォルトの名無しさん
2018/07/31(火) 12:23:01.25ID:cZMkkV3A477デフォルトの名無しさん
2018/07/31(火) 12:54:43.34ID:c3b7dR5Y >>474
1つもないっつってるだろ
1つもないっつってるだろ
478デフォルトの名無しさん
2018/07/31(火) 13:07:28.97ID:cZMkkV3A479デフォルトの名無しさん
2018/07/31(火) 13:12:42.46ID:zoworXJJ >>474
継承を使えば普通だけど、何か別の事柄を期待しているのかな?
irb(main):001:0> class Foo; def foo; puts 'FOO'; end; end
=> :foo
irb(main):002:0> class Bar < Foo; def bar; foo; end; end
=> :bar
irb(main):003:0> Bar.new.bar
FOO
=> nil
2行目、メソッド Bar#bar の定義内で self を省略したメソッド foo が
呼び出されているけど、この時、実際には Bar(= self) ではなく
Foo が割り当てられる
>スレの上の方になんか関係しそうなコードが書いてあったから疑問に思ったんだけど
アンカって知ってる?
継承を使えば普通だけど、何か別の事柄を期待しているのかな?
irb(main):001:0> class Foo; def foo; puts 'FOO'; end; end
=> :foo
irb(main):002:0> class Bar < Foo; def bar; foo; end; end
=> :bar
irb(main):003:0> Bar.new.bar
FOO
=> nil
2行目、メソッド Bar#bar の定義内で self を省略したメソッド foo が
呼び出されているけど、この時、実際には Bar(= self) ではなく
Foo が割り当てられる
>スレの上の方になんか関係しそうなコードが書いてあったから疑問に思ったんだけど
アンカって知ってる?
480デフォルトの名無しさん
2018/07/31(火) 13:21:24.28ID:Zh449vmZ 意味がわからないから具体例出せ
481デフォルトの名無しさん
2018/07/31(火) 13:22:06.05ID:i+0VO+yy .map{}やらの中のselfの事だろ
なんかこの粘着、時々日本語の読解がおかしくなるよな
なんかこの粘着、時々日本語の読解がおかしくなるよな
482デフォルトの名無しさん
2018/07/31(火) 13:31:30.22ID:H1jTAdrX 書いてる本人しかわかってないから、自演が惨めすぎるんだが
483デフォルトの名無しさん
2018/07/31(火) 13:32:54.45ID:0cuGom8L やっぱり荒らしてるのは星持ちか
484デフォルトの名無しさん
2018/07/31(火) 13:34:24.76ID:zoworXJJ485デフォルトの名無しさん
2018/07/31(火) 13:36:32.60ID:Sn2VrW8x @と勘違いしてるっぽい
486デフォルトの名無しさん
2018/07/31(火) 13:39:02.09ID:0cuGom8L 以降ずっと自演が続きます
487デフォルトの名無しさん
2018/07/31(火) 18:34:59.85ID:KsiqHYAS488デフォルトの名無しさん
2018/07/31(火) 19:21:07.27ID:M5dn2TAr JavaScript, TypeScript では、this が文脈で変わるので、ややこしい!
それを避けるため、jQuery, Haxe では変わらないようにしている
それを避けるため、jQuery, Haxe では変わらないようにしている
489デフォルトの名無しさん
2018/07/31(火) 19:49:00.54ID:0cuGom8L 以降もずっと自演が続きます
490デフォルトの名無しさん
2018/07/31(火) 23:54:26.33ID:wYvVLkW6 >483デフォルトの名無しさん2018/07/31(火) 13:32:54.45ID:0cuGom8L
>やっぱり荒らしてるのは星持ちか
このレスがついてから急にレスが付きづらくなったね
>やっぱり荒らしてるのは星持ちか
このレスがついてから急にレスが付きづらくなったね
491デフォルトの名無しさん
2018/07/31(火) 23:58:45.81ID:PrQlt9wc 図星
492デフォルトの名無しさん
2018/08/01(水) 01:48:47.30ID:i67K/6im RustってちょっとRuby臭がするんだけど、近づいてみるとC++の時に嗅いだ嫌な臭いがして頭がクラクラする
493デフォルトの名無しさん
2018/08/01(水) 02:22:55.90ID:09aZWOww ブロック付きメソッドで与えられたブロックを、
メソッド内でしかも別のコンテキスト下で処理したいんだけど方法ってある?
メソッド内でしかも別のコンテキスト下で処理したいんだけど方法ってある?
494デフォルトの名無しさん
2018/08/01(水) 02:39:34.28ID:GZaAdjmn 【初心者必見!】Ruby evalを理解し活用するための4つのTips
https://www.sejuku.net/blog/21273
instance_eval, class_eval, module_eval とか?
https://www.sejuku.net/blog/21273
instance_eval, class_eval, module_eval とか?
495デフォルトの名無しさん
2018/08/01(水) 03:04:07.48ID:09aZWOww 誰か踏んでみて
496デフォルトの名無しさん
2018/08/01(水) 03:50:19.21ID:2bwlZxeu >>493
あるけどevilだしめんどくさいやめとけ
あるけどevilだしめんどくさいやめとけ
497デフォルトの名無しさん
2018/08/01(水) 04:25:42.64ID:9f0eyaeN 贅沢なビール
498デフォルトの名無しさん
2018/08/01(水) 10:00:59.65ID:/KJnVmCM プロゲートから先に進めないwww
499デフォルトの名無しさん
2018/08/01(水) 12:21:49.98ID:FFxaCJen 今からRuby勉強してルビィスト名乗ってドヤ顔できる?
アンタらのように下々どもの言語ディスる能力ほしいんだけど
アンタらのように下々どもの言語ディスる能力ほしいんだけど
500デフォルトの名無しさん
2018/08/01(水) 12:30:40.81ID:GDPBpnE0 今やRubyはディスられる側
501デフォルトの名無しさん
2018/08/01(水) 12:54:34.39ID:SPXi67Wg もはやAppleにいらない子扱いされてるObjective-Cすら超越した近寄っちゃあかん言語の筆頭
https://pbs.twimg.com/media/Di_fIwmUUAES3Lk.jpg
https://pbs.twimg.com/media/Di_fIwmUUAES3Lk.jpg
502デフォルトの名無しさん
2018/08/01(水) 13:36:49.31ID:FFxaCJen 単純により給料がいい言語に移ってるだけでRuby開発はどこもやりたいんだよね?
企業が欲しい言語エンジニアとエンジニアがやりたい言語に違いがあるだけじゃない?
企業が欲しい言語エンジニアとエンジニアがやりたい言語に違いがあるだけじゃない?
503デフォルトの名無しさん
2018/08/01(水) 14:03:43.11ID:BDoQYqGC504デフォルトの名無しさん
2018/08/01(水) 18:58:35.84ID:09aZWOww またステマ荒らし(ドヤッ)さんがネガキャンしてる
505デフォルトの名無しさん
2018/08/01(水) 19:09:54.49ID:hJYNlAh1506デフォルトの名無しさん
2018/08/01(水) 19:12:14.01ID:VQCovrqi >>504
この人の自演は何かの病気なんじゃないか?
この人の自演は何かの病気なんじゃないか?
507デフォルトの名無しさん
2018/08/01(水) 19:17:59.50ID:33KC14nX ステマ荒らし(ドヤッ)さん「RubyスレでRubyをステマするのはずるいブヒー。これじゃネガキャン出来ないブヒー」
ステマ荒らし(ドヤッ)さん「悔しいブヒー。ステマは荒らしブヒー」ブヒブヒ
ステマ荒らし(ドヤッ)さん「悔しいブヒー。ステマは荒らしブヒー」ブヒブヒ
508デフォルトの名無しさん
2018/08/01(水) 19:23:32.66ID:i67K/6im rubyはとりあえず作ってみるという作業に向いていて、それで良いものをたくさん生み出したが、
それらは結局他の言語へ移植されていって、rubyでなくてもいい状況になってしまった
ruby3に向けて速くしようと頑張ってるが、それでもたかが知れてるので、
新しい洗練された標準ライブラリを作ることも必要だと思う
それらは結局他の言語へ移植されていって、rubyでなくてもいい状況になってしまった
ruby3に向けて速くしようと頑張ってるが、それでもたかが知れてるので、
新しい洗練された標準ライブラリを作ることも必要だと思う
509デフォルトの名無しさん
2018/08/01(水) 19:25:48.31ID:33KC14nX というか荒らしは日中から書き込んでるんだな
もしかして無職?
もしかして無職?
511デフォルトの名無しさん
2018/08/01(水) 19:46:18.00ID:i67K/6im >>510
それが残って存在意義になってるのが現状だね
それが残って存在意義になってるのが現状だね
512デフォルトの名無しさん
2018/08/01(水) 19:47:05.72ID:7TmTR3QV >>510
いい加減にしとけよおまえ
いい加減にしとけよおまえ
>>512
なんのことですか?
なんのことですか?
514デフォルトの名無しさん
2018/08/01(水) 20:24:07.20ID:yeaXvKr1 QZaw55cn4cのトリップって運用情報板で言われてるボランティアとか星もちだろ?
で、何したの?
で、何したの?
515デフォルトの名無しさん
2018/08/01(水) 20:36:57.27ID:Al4aQLEL 働いたの?
517デフォルトの名無しさん
2018/08/01(水) 21:00:07.78ID:JsKaYcG1518デフォルトの名無しさん
2018/08/01(水) 21:02:06.21ID:Al4aQLEL 運営ボランティアの人を頭がおかしい人のように言わない
失礼だろ。奴隷にも人権はある。
失礼だろ。奴隷にも人権はある。
519デフォルトの名無しさん
2018/08/01(水) 21:13:04.63ID:JsKaYcG1 こういう自演のパターンも結構見た
520デフォルトの名無しさん
2018/08/01(水) 21:20:37.46ID:hJYNlAh1521デフォルトの名無しさん
2018/08/01(水) 21:28:52.30ID:ucbmp5eJ522デフォルトの名無しさん
2018/08/01(水) 22:12:25.20ID:GDPBpnE0 >>520
Ruby信者ならそれぐらい普通
Ruby信者ならそれぐらい普通
523デフォルトの名無しさん
2018/08/01(水) 22:13:15.51ID:GDPBpnE0 だんだん昔のHSPスレの雰囲気に似てきたな
524デフォルトの名無しさん
2018/08/01(水) 22:14:39.02ID:xKKgG+mq Rubyをすくうすべはないのか
525デフォルトの名無しさん
2018/08/01(水) 22:20:28.02ID:GDPBpnE0 動的型なんかにするから袋小路になるんだよ
これは初めから決まってたことでどうしようもない
経験的に、プログラムは何でも可能な限り静的なほうが良い
これを何でも動的なほうが良いと考えるのは経験が足りてない
スタティック最高
これは初めから決まってたことでどうしようもない
経験的に、プログラムは何でも可能な限り静的なほうが良い
これを何でも動的なほうが良いと考えるのは経験が足りてない
スタティック最高
526デフォルトの名無しさん
2018/08/01(水) 22:23:39.13ID:xTOwcTcT おくすり増やしておきますねー
527デフォルトの名無しさん
2018/08/01(水) 22:24:18.58ID:DGfW2k2a またか
懲りないな
懲りないな
528デフォルトの名無しさん
2018/08/01(水) 22:32:33.91ID:+VbRL20g >>524
君がRailsのような画期的かつ有効なRubyの使い方を新たに示せば余裕で救えるよ。
Rubyにとって不幸だったのは、Railsの流行によってRubyに入ってきたのが頭悪い連中ばかりで、
Rubyに次のイノベーションを起こせるような人材がいなかったこと。
君がその一人でないというなら、今こそ君自身が君自身の力(コード)でGitHub上で君の能力を示しなさい
君がRailsのような画期的かつ有効なRubyの使い方を新たに示せば余裕で救えるよ。
Rubyにとって不幸だったのは、Railsの流行によってRubyに入ってきたのが頭悪い連中ばかりで、
Rubyに次のイノベーションを起こせるような人材がいなかったこと。
君がその一人でないというなら、今こそ君自身が君自身の力(コード)でGitHub上で君の能力を示しなさい
529デフォルトの名無しさん
2018/08/01(水) 22:42:05.03ID:DGfW2k2a 自演がほんと好きだな
530デフォルトの名無しさん
2018/08/01(水) 22:43:44.31ID:xKKgG+mq 日本人がふがいなさすぎるんだ
なぜ静的RubyやスケーラブルなRubyを勝手にでもつくろうとせんのだ
ちょっと手直しするだけだったろうに
Rubyをつくるように促した連中はそういう気運を待ってたにちがいないのに
なぜ静的RubyやスケーラブルなRubyを勝手にでもつくろうとせんのだ
ちょっと手直しするだけだったろうに
Rubyをつくるように促した連中はそういう気運を待ってたにちがいないのに
532デフォルトの名無しさん
2018/08/01(水) 22:51:19.29ID:DGfW2k2a >>531
はそのスレを荒らしてマッチポンプ繰り返すから嫌なんだよ
はそのスレを荒らしてマッチポンプ繰り返すから嫌なんだよ
533デフォルトの名無しさん
2018/08/01(水) 22:55:57.25ID:hrMLhnvx やはりスレを荒らしてた奴か
534デフォルトの名無しさん
2018/08/01(水) 22:57:58.09ID:hrMLhnvx ボラかどうかの話をしてるだけなのに
荒らしがでてくるからおかしいと思ったけど
コレ、酷くないか?
荒らしがでてくるからおかしいと思ったけど
コレ、酷くないか?
535デフォルトの名無しさん
2018/08/01(水) 23:06:59.96ID:GZaAdjmn Rails の影響は、Node.js + Express など、すべての言語のフレームワークへ及ぶ
Ruby は関数型で、Groovy, JavaScript などに似ている。
それに型推論を付ければ、Kotlin, Haxe になる
他にも、Elixir もある
だから、Rubyを学ぶと、数言語できるようになる
Ruby は関数型で、Groovy, JavaScript などに似ている。
それに型推論を付ければ、Kotlin, Haxe になる
他にも、Elixir もある
だから、Rubyを学ぶと、数言語できるようになる
536デフォルトの名無しさん
2018/08/01(水) 23:16:24.70ID:3uNc8Mw3 これ以降全て自演
537デフォルトの名無しさん
2018/08/02(木) 06:52:41.00ID:SjibvNdR Rubyの次のverはどうなるかな
parse.yを書いてる環境も公開してくれたら良いな
parse.yを書いてる環境も公開してくれたら良いな
538デフォルトの名無しさん
2018/08/02(木) 06:56:24.03ID:SjibvNdR そういえばろろそろ無職タイムか
539デフォルトの名無しさん
2018/08/02(木) 22:17:27.97ID:+1EqszfI Rubyのyaccソースを書いてるツールとか言語開発している環境とかの本出して欲しいな
540デフォルトの名無しさん
2018/08/02(木) 22:20:09.15ID:5ti5JZJP Matzは普通にEmacsオンリーだぞ
20年前から何一つ変わってない
20年前から何一つ変わってない
541デフォルトの名無しさん
2018/08/02(木) 22:25:26.99ID:+1EqszfI それ、エディター話だろ
たしかyaccソースは複雑になりすぎて内製のツールつかってるんじゃなかったか?
どこかにそういう記事あったよな確か
たしかyaccソースは複雑になりすぎて内製のツールつかってるんじゃなかったか?
どこかにそういう記事あったよな確か
542デフォルトの名無しさん
2018/08/02(木) 22:41:44.29ID:5ti5JZJP >>541
gitのコミットログ見たらすぐわかるけど、普通に手で編集してるよ
gitのコミットログ見たらすぐわかるけど、普通に手で編集してるよ
543デフォルトの名無しさん
2018/08/02(木) 22:44:42.65ID:EamslOb8 ヒエ……あれ直に書いてるのか
まあそこがrubyの肝でもあるが
まあそこがrubyの肝でもあるが
544デフォルトの名無しさん
2018/08/02(木) 23:36:53.71ID:+1EqszfI いやいや、内製ツールあるだろう普通に考えて
545デフォルトの名無しさん
2018/08/02(木) 23:42:52.79ID:5ti5JZJP いやいや、気になるならgithubにコミットログくらい見に行くだろう普通に考えて
そんなだからruby使いがいつまでも馬鹿にされるんだぞ
そんなだからruby使いがいつまでも馬鹿にされるんだぞ
546デフォルトの名無しさん
2018/08/02(木) 23:43:39.60ID:oW+8xglz コミットログで手かツールか判別できるか?
547デフォルトの名無しさん
2018/08/02(木) 23:45:34.29ID:5ti5JZJP だから自分で確かめろよw
仮に変なツール使ってたとしても、手でやっても全くの手間変わらないような修正が並んでるよ
仮に変なツール使ってたとしても、手でやっても全くの手間変わらないような修正が並んでるよ
548デフォルトの名無しさん
2018/08/03(金) 10:29:43.98ID:WJQL4Ki3 普段から型すら書きたくないって言ってるのに
コミットログなんか見るわけないじゃん
それが必要なことであってもだ
コミットログなんか見るわけないじゃん
それが必要なことであってもだ
549デフォルトの名無しさん
2018/08/04(土) 09:48:29.21ID:qh8OmSn4 QZaw55cn4cがまたあばれてんのか
ほんと懲りないな
ほんと懲りないな
551デフォルトの名無しさん
2018/08/04(土) 14:44:57.22ID:NrQVv38L スタンドアロンで使えるActiveScriptRubyみたいなのが欲しいな
今風に言えばRubyをくっつけたElectronみたいな奴
今風に言えばRubyをくっつけたElectronみたいな奴
552デフォルトの名無しさん
2018/08/05(日) 06:51:56.13ID:S3FmLgSz rubyはプログラミング集中に邪魔な面倒な約束事を書くのを端折りたい人が使うもんじゃないの?
553デフォルトの名無しさん
2018/08/05(日) 06:55:03.34ID:rv82PXHz554デフォルトの名無しさん
2018/08/05(日) 06:58:39.94ID:WWyVTQgE RubyをGPL感染なしで使うのは難しいから、Rubyをアプリに組み込むような配布形態が流行ることはないよ
555デフォルトの名無しさん
2018/08/05(日) 07:03:15.02ID:rv82PXHz たしかにGPL汚染でプロプライエタリで使うのは難しくて
Linuxみたいなフリーウェア的思想の方へ
流れていったから現在があるんだろうね
Androidのネイティブアプリも軽視されてると思う
まあこれもできなくはないけど普及してはない
Linuxみたいなフリーウェア的思想の方へ
流れていったから現在があるんだろうね
Androidのネイティブアプリも軽視されてると思う
まあこれもできなくはないけど普及してはない
556デフォルトの名無しさん
2018/08/05(日) 07:24:16.82ID:F0AAwpND LinuxはGPLやで?
557デフォルトの名無しさん
2018/08/05(日) 10:42:24.03ID:lge76hvQ この知ったかしてるのってQZaw55cn4c?
558デフォルトの名無しさん
2018/08/05(日) 11:07:51.33ID:6sr+WFQ9 PCやAndroidのアプリにバンドルするならmrubyだろうけど、
さすがにmruby使うのはだいぶ本末転倒だからなあ
そこまでするくらいなら普通にElentronのNode使ったほうがよっぽど生産性高い
さすがにmruby使うのはだいぶ本末転倒だからなあ
そこまでするくらいなら普通にElentronのNode使ったほうがよっぽど生産性高い
559デフォルトの名無しさん
2018/08/05(日) 14:08:26.91ID:gZzT8382 ちょっと前にmrubyを使ってみた事があるけどBignumが標準でないためFixnumとシームレスに変換されなかったりして使いにくい
速度もCRubyに劣るしPC用アプリケーションの処理系としてはあまり向いていないと思う
速度もCRubyに劣るしPC用アプリケーションの処理系としてはあまり向いていないと思う
560デフォルトの名無しさん
2018/08/05(日) 20:32:19.40ID:XPCi/u53 >>535
Expressが影響を受けたのはrailsではなくsinatra。
railsしか使ったことないのバレバレだな。
rubyとjsは全然似てない。jsの関数の万能さ、簡潔さをどうこねくりまわしてもrubyのblock proc lambdaみたいな面白仕様にはならない。
別にjsがすべてに優れてるわけでは全然無いが第一級関数の扱いについてだけは太刀打ちできないだろ。
Expressが影響を受けたのはrailsではなくsinatra。
railsしか使ったことないのバレバレだな。
rubyとjsは全然似てない。jsの関数の万能さ、簡潔さをどうこねくりまわしてもrubyのblock proc lambdaみたいな面白仕様にはならない。
別にjsがすべてに優れてるわけでは全然無いが第一級関数の扱いについてだけは太刀打ちできないだろ。
561デフォルトの名無しさん
2018/08/05(日) 20:39:25.50ID:rv82PXHz >>560
JSよりRubyの方が書きやすいんだが
JSよりRubyの方が書きやすいんだが
562デフォルトの名無しさん
2018/08/05(日) 21:02:25.09ID:lCdDooCa OOPするならクラス定数すら定義できないJSは問題外やわ
563デフォルトの名無しさん
2018/08/05(日) 21:05:17.95ID:aA1uZ2Py みんなtypescriptで書いてるから気にしてない
564デフォルトの名無しさん
2018/08/05(日) 21:11:54.17ID:XPCi/u53565デフォルトの名無しさん
2018/08/05(日) 21:15:30.39ID:uVIrroLR > Rubyを学ぶと、数言語できるようになる
こればっかりは全く同意できないな
Ruby使いはRubyに固執して他の言語に手を出そうとしない傾向が他の言語使ってる人に比べて強い
性質的にはVBerに近い
こればっかりは全く同意できないな
Ruby使いはRubyに固執して他の言語に手を出そうとしない傾向が他の言語使ってる人に比べて強い
性質的にはVBerに近い
566デフォルトの名無しさん
2018/08/05(日) 22:02:21.04ID:zXVetSzu JS書きやす〜〜いwwwって人もいるんだな。
オジサン驚いたわ。
オジサン驚いたわ。
567デフォルトの名無しさん
2018/08/05(日) 22:10:40.23ID:aA1uZ2Py rubyは手に馴染むけど、いろいろなライブラリを使う状況になると、
入力補完が優れた他の言語の方が効率的になっちゃうんだよなあ
入力補完が優れた他の言語の方が効率的になっちゃうんだよなあ
568デフォルトの名無しさん
2018/08/05(日) 22:54:21.58ID:rv82PXHz JSが書きやすかったら
AltJS言語があんなに出ないはず
AltJS言語があんなに出ないはず
569デフォルトの名無しさん
2018/08/05(日) 22:58:55.54ID:AAAWmj32 ところが今はVSCodeがあるからJSクソ書きやすいんだよなあ
更に高い生産性や厳密なチェックを求めるならTypeScriptもある
VSCodeもTSも宗教的にRubyと相性最低最悪なのが悲しいところだが
更に高い生産性や厳密なチェックを求めるならTypeScriptもある
VSCodeもTSも宗教的にRubyと相性最低最悪なのが悲しいところだが
570デフォルトの名無しさん
2018/08/05(日) 23:13:37.38ID:5cf6E25B571デフォルトの名無しさん
2018/08/06(月) 00:06:44.28ID:obJKiCah eachによるカウンタいらずのループとかRubyの大きなアドバンテージじゃね
最近のJavaScriptはカウンタを回さなくてもすむようになったんだっけ?
最近のJavaScriptはカウンタを回さなくてもすむようになったんだっけ?
572535
2018/08/06(月) 00:11:55.08ID:b7eNDjo0 >>560
Node.js は、Sinatra をフルスクラッチで書くのと同じ。
Node.js + Express が、Rails と同じ
JavaScript 第6版、2012、David Flanagan
これは、サイの表紙で有名な、JSのバイブル「サイ本」。
Flanagan は、Rubyの本も出している
プログラミングElixir、2016、Dave Thomas
この人も『プログラミングRuby』という本を書いている
たいてい、有名な言語学者は、Rubyの影響を受けている
Groovy は、Rubyに似てる。
Rubyを静的にすれば、Haxe, Kotlin に似てる
Node.js は、Sinatra をフルスクラッチで書くのと同じ。
Node.js + Express が、Rails と同じ
JavaScript 第6版、2012、David Flanagan
これは、サイの表紙で有名な、JSのバイブル「サイ本」。
Flanagan は、Rubyの本も出している
プログラミングElixir、2016、Dave Thomas
この人も『プログラミングRuby』という本を書いている
たいてい、有名な言語学者は、Rubyの影響を受けている
Groovy は、Rubyに似てる。
Rubyを静的にすれば、Haxe, Kotlin に似てる
573デフォルトの名無しさん
2018/08/06(月) 00:28:36.44ID:9v8Yooys >>572
でその人はなんのアプリを公開してんの?
技術書の著者がアプリを公開してないと信用できない件
https://medaka.5ch.net/test/read.cgi/prog/1526850800/
でその人はなんのアプリを公開してんの?
技術書の著者がアプリを公開してないと信用できない件
https://medaka.5ch.net/test/read.cgi/prog/1526850800/
574デフォルトの名無しさん
2018/08/06(月) 00:35:02.13ID:6IatVkYN >>571
forEach はだいぶ前からあるし、今は for of もある
ていうかRubyのアドバンテージとしてeachしか思いつかないってそれ他の言語知らないどころかRubyもよく分かってないだろ
あんまりRubyだけに固執しないで他のも触ったほうが結果的にRubyの理解も深まるよ
forEach はだいぶ前からあるし、今は for of もある
ていうかRubyのアドバンテージとしてeachしか思いつかないってそれ他の言語知らないどころかRubyもよく分かってないだろ
あんまりRubyだけに固執しないで他のも触ったほうが結果的にRubyの理解も深まるよ
575デフォルトの名無しさん
2018/08/06(月) 00:35:08.07ID:ECWvwsc9576デフォルトの名無しさん
2018/08/06(月) 00:40:03.63ID:9v8Yooys RubyよりJavaScriptがすごいのは
クロージャーだな。
クロージャーだな。
577デフォルトの名無しさん
2018/08/06(月) 00:43:13.56ID:6IatVkYN クロージャは明らかにJSの方が優れてるでしょ
Rubyは第一級関数ではないという致命的な欠陥がある
Rubyは第一級関数ではないという致命的な欠陥がある
578デフォルトの名無しさん
2018/08/06(月) 00:52:57.65ID:kftvtlvL まぁいくら優れたところがあっても動的型ってだけで
過去の言語のグループに入れられちゃうんだから笑えるね
過去の言語のグループに入れられちゃうんだから笑えるね
579デフォルトの名無しさん
2018/08/06(月) 01:04:23.62ID:wLyI8nBX580デフォルトの名無しさん
2018/08/06(月) 01:41:40.93ID:obJKiCah Rubyはプロパティとメソッドの区別がないとか。何でも再定義できるとかもアドバンテージじゃね
これはJavaScriptあたりの範疇から外れるけどCライブラリとしゃべるようなケースでこの差は
めっちゃでかいと最近痛感している
>>574
忘れかけていたが・・・改めて調べてみた。for inは罠
これはJavaScriptあたりの範疇から外れるけどCライブラリとしゃべるようなケースでこの差は
めっちゃでかいと最近痛感している
>>574
忘れかけていたが・・・改めて調べてみた。for inは罠
581デフォルトの名無しさん
2018/08/06(月) 11:41:48.43ID:xyu7L6lN またネガキャンしにきたのか
どんだけ自演がすきなんだ?
どんだけ自演がすきなんだ?
582デフォルトの名無しさん
2018/08/06(月) 15:19:40.20ID:wxQb+lVQ お前らデザイン含めてフルスクラッチでアプリ作れる能力あるの?
583デフォルトの名無しさん
2018/08/06(月) 15:42:53.28ID:9v8Yooys あるよって言えば何か話が進むのかな?
584デフォルトの名無しさん
2018/08/06(月) 15:58:20.62ID:wxQb+lVQ エンジニアごときがデザインできるって笑えるレベルだと思うけど
585デフォルトの名無しさん
2018/08/06(月) 17:05:01.62ID:XyFWrODd ↑ごときって君は何様なの?
586デフォルトの名無しさん
2018/08/06(月) 17:12:00.41ID:r0vOnjXO デザインと言っても色んな意味あるのだが
587デフォルトの名無しさん
2018/08/06(月) 17:22:06.71ID:bv191ZQE 設計部にいたとき英語名刺の部署名がDesign Department になってたよ。
Designだけだと設計という意味で取られるのだろう。
日本人が一般に思い描いてる「デザイン」は英語で言うとAesthetic Design だろう。
Designだけだと設計という意味で取られるのだろう。
日本人が一般に思い描いてる「デザイン」は英語で言うとAesthetic Design だろう。
588デフォルトの名無しさん
2018/08/06(月) 18:52:55.23ID:roUzhpPJ System Designというのもあるな。日本人には意味も必要性も理解されないが
589デフォルトの名無しさん
2018/08/06(月) 19:05:51.88ID:HJfJfiYg かっぱらいデザインが正しい。
590デフォルトの名無しさん
2018/08/08(水) 00:21:15.18ID:xSkjc4Vz Ruby界隈はWindows嫌いが多いよな。CrystalもWindows版がないしw
591デフォルトの名無しさん
2018/08/08(水) 02:41:46.57ID:TPD1PiP/ まーた嘘ついてるのか
おまえがWindows嫌いなのはわかったってば
自演でWindows嫌い演じても、もう信じる人はおらんよ
おまえがWindows嫌いなのはわかったってば
自演でWindows嫌い演じても、もう信じる人はおらんよ
592デフォルトの名無しさん
2018/08/08(水) 03:28:06.97ID:4BWTfzpI ミミ ヽヽヽヽリリノノノノ . .|
ミ ,,、,、,、,、,、,、,、、 彡 . ..|
l i''" i彡 . .| オレの新Java
| 」 ⌒' '⌒ |.. |
,r-/ <・> < ・> | . .| これで儲ける
l ノ( 、_, )ヽ | .
ー' ノ、__!!_,.、| . |
∧ ヽニニソ l /
/\ヽ / .. ̄|
/ ヽ. `ー--一' ノ/ヽ ノ7_,,, 、 ______
/ (⌒、"⌒ソ⌒ヽ─ '" `、 ( ィ⌒ -'"",う/壱 / /万:/|
~''(_)(_)(_)(_)ソ ヽノ ,イ^_.|≡≡|__|≡≡|彡|_____
ヽ/`、_, ィ/ ヽ─/ ̄//|≡≡|__|≡≡|/壱//万 :/|
/ / ) / ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ ボラクル i|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\ ノ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\__ / ノ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
ミ ,,、,、,、,、,、,、,、、 彡 . ..|
l i''" i彡 . .| オレの新Java
| 」 ⌒' '⌒ |.. |
,r-/ <・> < ・> | . .| これで儲ける
l ノ( 、_, )ヽ | .
ー' ノ、__!!_,.、| . |
∧ ヽニニソ l /
/\ヽ / .. ̄|
/ ヽ. `ー--一' ノ/ヽ ノ7_,,, 、 ______
/ (⌒、"⌒ソ⌒ヽ─ '" `、 ( ィ⌒ -'"",う/壱 / /万:/|
~''(_)(_)(_)(_)ソ ヽノ ,イ^_.|≡≡|__|≡≡|彡|_____
ヽ/`、_, ィ/ ヽ─/ ̄//|≡≡|__|≡≡|/壱//万 :/|
/ / ) / ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ ボラクル i|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\ ノ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\__ / ノ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
593デフォルトの名無しさん
2018/08/08(水) 04:34:19.88ID:XhOfYtOw594デフォルトの名無しさん
2018/08/08(水) 20:15:56.31ID:bSSLrH09 ねむい
595デフォルトの名無しさん
2018/08/08(水) 23:57:17.94ID:+Ro3I41Z 久々にRubyに立ち返ろうと思ってたんだけど
やっぱり今もWindowsだと環境構築は面倒っぽいな
楽になるツール作ったら需要ある?
やっぱり今もWindowsだと環境構築は面倒っぽいな
楽になるツール作ったら需要ある?
>>595
あります!
あります!
597デフォルトの名無しさん
2018/08/09(木) 00:13:57.81ID:ro52D2nE ツールで何を改善する気なんだ?
個人的な不満はWindowsとのインターフェイスに絡むキャラクタコード
以前に作ったツールはUnicode文字を含むコマンドラインオプションを受け取る方法がわからなくて
WIN32OLEを使ってWIM経由でコマンドラインオプションを取得する暴挙に・・・
コンソールのキャラクタコードはCP932だけど引数はUTF-8で外部のコマンドを実行したいときとかも
どうすればいいんだろうな
個人的な不満はWindowsとのインターフェイスに絡むキャラクタコード
以前に作ったツールはUnicode文字を含むコマンドラインオプションを受け取る方法がわからなくて
WIN32OLEを使ってWIM経由でコマンドラインオプションを取得する暴挙に・・・
コンソールのキャラクタコードはCP932だけど引数はUTF-8で外部のコマンドを実行したいときとかも
どうすればいいんだろうな
598デフォルトの名無しさん
2018/08/09(木) 00:31:17.91ID:K8gFtAKy そんなに面倒でもなくなったんじゃ無い?
https://qiita.com/jnchito/items/9de9e515f82dc1969cc5
https://qiita.com/jnchito/items/9de9e515f82dc1969cc5
599デフォルトの名無しさん
2018/08/09(木) 00:36:42.77ID:fUyWPXJG 今のwindows版は環境ごと入れるので、rubyを使うためにperlやpythonまで入ってくるのが面白い
600デフォルトの名無しさん
2018/08/09(木) 00:39:25.77ID:riLnUYwW たしかに文字コード面倒
ファイルやデータも古い年代モノから最近のモノまでいろいろ、コードも混在
rubyも最新版ばかりでない、マシンによってバージョンが違う
ファイルやデータも古い年代モノから最近のモノまでいろいろ、コードも混在
rubyも最新版ばかりでない、マシンによってバージョンが違う
601デフォルトの名無しさん
2018/08/09(木) 00:46:43.95ID:KxYle0qd WSLつかえばいいやん
602デフォルトの名無しさん
2018/08/09(木) 00:53:24.63ID:bbq6MBnq 文字コードが面倒って言ってるやつは
CP932(ShiftJIS)を使おうとしてるから
UTF-8対応のエディタ(Windows 10ならメモ帳でいいんやで?)を
使ってソースコードにはUTF-8以外を一切入れない
コマンドプロンプトはchcpでUTF-8に変更するか
画面への入出力時に(Rubyではなく)nkfなどを使って変換すればいい
Rubyスクリプトへデータの入力はファイルから行って
出力もファイルに出力するなら、別にnkfでの変換もいらない
UTF-8対応のテキストエディタで見ればいい
なんで日本専用の文字コードを使おうとしているのかわからない
それだと他の国で使えないではないか。汎用的に作ったほうが
簡単になることって多いよ
CP932(ShiftJIS)を使おうとしてるから
UTF-8対応のエディタ(Windows 10ならメモ帳でいいんやで?)を
使ってソースコードにはUTF-8以外を一切入れない
コマンドプロンプトはchcpでUTF-8に変更するか
画面への入出力時に(Rubyではなく)nkfなどを使って変換すればいい
Rubyスクリプトへデータの入力はファイルから行って
出力もファイルに出力するなら、別にnkfでの変換もいらない
UTF-8対応のテキストエディタで見ればいい
なんで日本専用の文字コードを使おうとしているのかわからない
それだと他の国で使えないではないか。汎用的に作ったほうが
簡単になることって多いよ
603デフォルトの名無しさん
2018/08/09(木) 01:00:18.00ID:fUyWPXJG604デフォルトの名無しさん
2018/08/09(木) 01:09:23.83ID:0kLiomIS そうそう
近代的なプログラミング言語は内部エンコーディングがUnicode固定だから本当にIOのときだけエンコーディングを考慮すればいい
一方Rubyは文字列の内部表現がStringオブジェクトごとのエンコーディングに依存していて、
自分の管理外のコードからStringを受け取る場面では必ずエンコーディングを考慮せねばならない
近代的なプログラミング言語は内部エンコーディングがUnicode固定だから本当にIOのときだけエンコーディングを考慮すればいい
一方Rubyは文字列の内部表現がStringオブジェクトごとのエンコーディングに依存していて、
自分の管理外のコードからStringを受け取る場面では必ずエンコーディングを考慮せねばならない
605デフォルトの名無しさん
2018/08/09(木) 01:14:23.18ID:bbq6MBnq >>603
> chcpなんて使い物にならないし
使い物になってるけど?
実際WSLはchcpでUTF-8したのと同等の環境で動いている。
文字化けする?フォントがおかしい?
だからWSLでまともに使えるようにするために
全部修正したんだってばw
> chcpなんて使い物にならないし
使い物になってるけど?
実際WSLはchcpでUTF-8したのと同等の環境で動いている。
文字化けする?フォントがおかしい?
だからWSLでまともに使えるようにするために
全部修正したんだってばw
606デフォルトの名無しさん
2018/08/09(木) 01:18:39.80ID:ro52D2nE >>602
全然判かっていないじゃないか
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている。たとえコンソールのキャラクタコードを
UTF-8にできてRubyがそれに従ってくれたとしてもほかのアプリケーションとの連携で不具合が発生するのは明らかで
問題は解決しない
それにnkf使えとか1.8時代に逆戻りだろw
全然判かっていないじゃないか
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている。たとえコンソールのキャラクタコードを
UTF-8にできてRubyがそれに従ってくれたとしてもほかのアプリケーションとの連携で不具合が発生するのは明らかで
問題は解決しない
それにnkf使えとか1.8時代に逆戻りだろw
607デフォルトの名無しさん
2018/08/09(木) 01:21:35.03ID:bbq6MBnq 多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている
それをRubの外部でnkfなどを使って変換すればいいだけの話だって言ってる
それをRubの外部でnkfなどを使って変換すればいいだけの話だって言ってる
608デフォルトの名無しさん
2018/08/09(木) 01:21:43.34ID:fUyWPXJG >>605
いやだから、windowsはAPIでコンソールに出力してるから、そういう話じゃないんだって
いやだから、windowsはAPIでコンソールに出力してるから、そういう話じゃないんだって
609デフォルトの名無しさん
2018/08/09(木) 01:26:42.15ID:fUyWPXJG 問題なのは、外部がユニコードの世界なのに、windows版のrubyは内部的にそうなってない所がまだあるのよ
内部で情報が欠落しちゃってるから、そこを変えないとまともにはならんわけ
windowsでは内部をUTF-8に決めちゃえばいいんだけどねえ
内部で情報が欠落しちゃってるから、そこを変えないとまともにはならんわけ
windowsでは内部をUTF-8に決めちゃえばいいんだけどねえ
610デフォルトの名無しさん
2018/08/09(木) 01:29:04.56ID:bbq6MBnq611610の続き
2018/08/09(木) 01:29:50.60ID:bbq6MBnq ruby なんたら.rb
612デフォルトの名無しさん
2018/08/09(木) 01:30:27.46ID:fUyWPXJG >>610
だから、コンソールへは普通にユニコードを書き出せてるからそこに問題があるわけじゃないんだよ
だから、コンソールへは普通にユニコードを書き出せてるからそこに問題があるわけじゃないんだよ
614デフォルトの名無しさん
2018/08/09(木) 01:31:25.52ID:bbq6MBnq nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
2018/08/09(木) 01:32:23.81ID:bbq6MBnq
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
616デフォルトの名無しさん
2018/08/09(木) 01:35:28.21ID:bbq6MBnq >>612
だから、RubyがAPIでコンソールに出力しようとしたものを
パイプで標準出力に変更して、nkfで標準入力からAPIで読み取って
nkfでSJISに変換してからAPIでコンソールに出力すればいいだけでしょ?
だから、RubyがAPIでコンソールに出力しようとしたものを
パイプで標準出力に変更して、nkfで標準入力からAPIで読み取って
nkfでSJISに変換してからAPIでコンソールに出力すればいいだけでしょ?
617デフォルトの名無しさん
2018/08/09(木) 01:36:28.36ID:bbq6MBnq 「windowsはAPIでコンソールに出力してるから」が
意味不明なんで意地悪してみたw
意味不明なんで意地悪してみたw
618デフォルトの名無しさん
2018/08/09(木) 01:38:12.71ID:bbq6MBnq ruby なんたら.rb | [nkf CP932に変換するオプション]
って書くと書き込みできないんだなー
ってあれ?できた?おかしいなw
って書くと書き込みできないんだなー
ってあれ?できた?おかしいなw
619デフォルトの名無しさん
2018/08/09(木) 01:39:04.01ID:fUyWPXJG めんどくせえなあ。SJISに変換とかアホみたいなことしなくても、WriteConsoleWってAPI使ってユニコードで書き出すようになってるんだよ
620デフォルトの名無しさん
2018/08/09(木) 01:39:15.49ID:bbq6MBnq クソ5chの意味不明な制限で書き込めないときは
わざと5chに負荷をかけて細かく分けて書き込むことにしてる
すべては5chが悪い
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | [nkf CP932に変換するオプション]
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
わざと5chに負荷をかけて細かく分けて書き込むことにしてる
すべては5chが悪い
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | [nkf CP932に変換するオプション]
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
621デフォルトの名無しさん
2018/08/09(木) 01:41:07.24ID:bbq6MBnq >>619
だからchcp 65001してれば、
WriteConsoleWってAPI使ってユニコードで書き出したものを
ちゃんと表示できるし、
chch 65001しなくても
WriteConsoleWってAPI使ってユニコードで書き出したものを
ruby なんたら.rb | nkf [CP932に変換するオプション]ってやれば
ちゃんと表示できるっていってるだろ
WriteConsoleWってAPI使ってユニコードで書き出した
からなんだって言うんだ?
だからchcp 65001してれば、
WriteConsoleWってAPI使ってユニコードで書き出したものを
ちゃんと表示できるし、
chch 65001しなくても
WriteConsoleWってAPI使ってユニコードで書き出したものを
ruby なんたら.rb | nkf [CP932に変換するオプション]ってやれば
ちゃんと表示できるっていってるだろ
WriteConsoleWってAPI使ってユニコードで書き出した
からなんだって言うんだ?
622デフォルトの名無しさん
2018/08/09(木) 01:42:44.19ID:fUyWPXJG chcpする必要なんてないってことだよ
もういいかげんわかって
もういいかげんわかって
623デフォルトの名無しさん
2018/08/09(木) 01:42:47.80ID:bbq6MBnq rubyの中でCP932のデータを扱おうとするから
バカを見るんやで? rubyの外側で変換すればいい
文字コードの問題なんてなんもありゃせん
バカを見るんやで? rubyの外側で変換すればいい
文字コードの問題なんてなんもありゃせん
624デフォルトの名無しさん
2018/08/09(木) 01:44:29.76ID:bbq6MBnq >>622
あのな、
chcp 65001しないと、
日本語のWindowsではコマンドプロンプトが
互換性のためにCP932モードになってるから
WriteConsoleWってAPI使ってユニコードで書き出したものを
そのまま表示すると、UTF-8をCP932だと解釈して文字化けするんやで?
だからchcp65001しろって言ってるんだが
あのな、
chcp 65001しないと、
日本語のWindowsではコマンドプロンプトが
互換性のためにCP932モードになってるから
WriteConsoleWってAPI使ってユニコードで書き出したものを
そのまま表示すると、UTF-8をCP932だと解釈して文字化けするんやで?
だからchcp65001しろって言ってるんだが
625デフォルトの名無しさん
2018/08/09(木) 01:46:19.73ID:bbq6MBnq ちなみにWindowsは内部はUnicode(UTF-16)で扱われている
これはずっと前からだ
これはずっと前からだ
626デフォルトの名無しさん
2018/08/09(木) 01:47:15.18ID:fUyWPXJG 表示できてて、そこは問題じゃないって言ってるのに、そんなに問題があることにしたいのか
627デフォルトの名無しさん
2018/08/09(木) 01:49:18.61ID:bbq6MBnq >>626
それはRubyのソースコードがCP932になってるから、
俺は最初からRubyをUTF-8で書けと言ってる。
いい加減CP932から離れろよ。
そんなもんRubyの外部で変換すりゃいいだけの話なんだよ
https://www.rubylife.jp/ini/japan/index5.html
> そしてプログラムを保存する時は文字コードをUTF-8に指定して保存します。
>
> 通常はこれでいいのですが、Windowsで標準出力としてコマンドプロンプトを
> 使用している場合、コマンドプロンプトの文字コードがShift_JISのため
> そのまま「print」メソッドなどで出力すると文字化けします。
それはRubyのソースコードがCP932になってるから、
俺は最初からRubyをUTF-8で書けと言ってる。
いい加減CP932から離れろよ。
そんなもんRubyの外部で変換すりゃいいだけの話なんだよ
https://www.rubylife.jp/ini/japan/index5.html
> そしてプログラムを保存する時は文字コードをUTF-8に指定して保存します。
>
> 通常はこれでいいのですが、Windowsで標準出力としてコマンドプロンプトを
> 使用している場合、コマンドプロンプトの文字コードがShift_JISのため
> そのまま「print」メソッドなどで出力すると文字化けします。
628デフォルトの名無しさん
2018/08/09(木) 01:50:52.45ID:bbq6MBnq RubyのせいにしたいのかWindowsのせいにしたいのか知らんが
結局文字コードについてちゃんと理解してないだけじゃねーかw
結局文字コードについてちゃんと理解してないだけじゃねーかw
629デフォルトの名無しさん
2018/08/09(木) 01:56:15.25ID:p715oxsr これも全部文字コードが乱発されてるのが悪い
なんでこんなに増えちゃったん?
なんでこんなに増えちゃったん?
630デフォルトの名無しさん
2018/08/09(木) 01:59:58.57ID:bbq6MBnq アホメリケンが1ビットも惜しいとか抜かして
1文字で7ビットのASCIIコードを作ったのがそもそもの問題
最初から全世界の文字が入り切る24bitぐらいに
していればこんな問題は起きなかった
1文字で7ビットのASCIIコードを作ったのがそもそもの問題
最初から全世界の文字が入り切る24bitぐらいに
していればこんな問題は起きなかった
631デフォルトの名無しさん
2018/08/09(木) 02:03:35.96ID:bbq6MBnq 今のUnicodeの全文字数を表すには、17ビットじゃたりないんだな
18ビットあればしばらくは対応できるだろうが十分かと言われると心もとないな
最低でも20ビットぐらいほしいかな
18ビットあればしばらくは対応できるだろうが十分かと言われると心もとないな
最低でも20ビットぐらいほしいかな
632デフォルトの名無しさん
2018/08/09(木) 02:38:39.80ID:ro52D2nE >>607
外部ツールを使うこと前提は普通対応しているとか使えるとはいわなくね?
WINEを使えばLinuxでも動くからLinux対応などとうたうWindowsアプリケーションはほとんどないし逆も同様
コードページをUTF-8にしろだのnkfをつかえだのナンセンスすぎる
Windows標準のキャラクタコードはUnicodeか日本ならCP932だし、変換もRubyで完結できるべきだ
外部ツールを使うこと前提は普通対応しているとか使えるとはいわなくね?
WINEを使えばLinuxでも動くからLinux対応などとうたうWindowsアプリケーションはほとんどないし逆も同様
コードページをUTF-8にしろだのnkfをつかえだのナンセンスすぎる
Windows標準のキャラクタコードはUnicodeか日本ならCP932だし、変換もRubyで完結できるべきだ
633デフォルトの名無しさん
2018/08/09(木) 04:43:02.02ID:V297VUOg なんや?
アンチはRubyの文字環境の設定もしらんのか?
しったかばっかりしとるツケやな
アンチはRubyの文字環境の設定もしらんのか?
しったかばっかりしとるツケやな
634デフォルトの名無しさん
2018/08/09(木) 06:35:40.44ID:DDec2yNS WindowsでRails開発してるけどcloud9使ってるからWindows環境に依存しない
そもそも環境構築すらいらん
クッソ楽だよ
そもそも環境構築すらいらん
クッソ楽だよ
635デフォルトの名無しさん
2018/08/09(木) 07:06:07.44ID:xHgFHFx+ VSCode から、PowerShell を使えば、UTF-8 だから問題ない
ただし、Windows で、irb は日本語でバグるから使えない。
irb を使う時は、WSL から使う
ただし、Windows で、irb は日本語でバグるから使えない。
irb を使う時は、WSL から使う
636デフォルトの名無しさん
2018/08/09(木) 07:30:43.69ID:0kLiomIS おいおいRubyistはVSCode使っちゃダメだぞ
VSCodeはJSをわざわざ静的型言語に魔改造したTypeScriptによって作られている
そんなものをRubyistが使うということは、静的型の勝利を認めるようなものだ
VSCodeはJSをわざわざ静的型言語に魔改造したTypeScriptによって作られている
そんなものをRubyistが使うということは、静的型の勝利を認めるようなものだ
637デフォルトの名無しさん
2018/08/09(木) 07:35:03.56ID:FPQoEIfF 糖質乙
638デフォルトの名無しさん
2018/08/09(木) 10:40:37.59ID:9RYWVA0H そんなこと言ったらそもそもさんざんバカにしてきたjavascriptで動いてるVSCodeなんて恥ずかしくて使えないだろw
639デフォルトの名無しさん
2018/08/09(木) 11:09:39.07ID:NXkdt6vr640デフォルトの名無しさん
2018/08/09(木) 11:25:09.25ID:hJgBQsKI 故Coffeeが押されてた頃以来しばらくRails触ってないから最新の事情に疎いんだけど、今のRailsでは生JSかbabelが普通?
さすがにまさかTypeScriptは意味不明なダブスタ状態になるからありえないとは思うけど
さすがにまさかTypeScriptは意味不明なダブスタ状態になるからありえないとは思うけど
641デフォルトの名無しさん
2018/08/09(木) 11:38:01.60ID:FPeke3PG 静的言語にものすごいコンプレックスあるんだな
642デフォルトの名無しさん
2018/08/09(木) 12:45:27.94ID:VXkLrSCu そうなんです
物凄いコンプレックスがあるんです
夜も眠れません
物凄いコンプレックスがあるんです
夜も眠れません
643デフォルトの名無しさん
2018/08/09(木) 14:22:48.49ID:ohdBTUS2 そもそもWindowsで開発ってエンジニアとして恥ずかしいからやめな
ド素人専用OSだから
ド素人専用OSだから
644デフォルトの名無しさん
2018/08/09(木) 15:01:11.67ID:SXE6an9g そんなこと言ったら、rubyで開発とか恥ずかしいよ
645デフォルトの名無しさん
2018/08/09(木) 15:54:50.43ID:cj+buD3F646デフォルトの名無しさん
2018/08/09(木) 19:54:10.11ID:FPQoEIfF >>640
Webpackerが基本だから好きなの使えばよろし
Webpackerが基本だから好きなの使えばよろし
647デフォルトの名無しさん
2018/08/09(木) 22:07:11.04ID:VXkLrSCu Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。
648デフォルトの名無しさん
2018/08/09(木) 22:10:32.15ID:VXkLrSCu https://findy-code.io/engineer-lab/github-programming-language-ranking
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎ
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎ
649デフォルトの名無しさん
2018/08/10(金) 00:57:10.05ID:brZGYtP0 RubyInstallersのRuby + Devkit 2.5.1-2(x64) でインストールしたら
トロイの木馬検知したんだけど、これ大丈夫なんか……
トロイの木馬検知したんだけど、これ大丈夫なんか……
650デフォルトの名無しさん
2018/08/10(金) 09:30:05.88ID:YB7aDEkK 基本、主流のレンタルサーバではどこもRuby標準装備だろ
個人でやるならRubyしか手は無いぞ?
個人でやるならRubyしか手は無いぞ?
651デフォルトの名無しさん
2018/08/10(金) 09:36:16.62ID:umhN1xPo ここにもWindowsアンチがいますね
652デフォルトの名無しさん
2018/08/10(金) 09:43:53.11ID:6tv0/oL9 pythonも標準装備です。
ただしどちらもかなり古いのしか入っていないです。
https://help.sakura.ad.jp/hc/ja/articles/206053142--さくらのレンタルサーバ-基本仕様
今だに1.8.7って・・・
ただしどちらもかなり古いのしか入っていないです。
https://help.sakura.ad.jp/hc/ja/articles/206053142--さくらのレンタルサーバ-基本仕様
今だに1.8.7って・・・
653デフォルトの名無しさん
2018/08/10(金) 09:57:36.47ID:xFUN9Bm6 >>650
管理者権限のないレンサバでやるとか拷問好きの変態だけだろ
管理者権限のないレンサバでやるとか拷問好きの変態だけだろ
654デフォルトの名無しさん
2018/08/10(金) 10:15:24.49ID:6tv0/oL9 xxenvが使えりゃ取り敢えずなんとかなるけどな。
pathに嵌ったりするけど。
pathに嵌ったりするけど。
655デフォルトの名無しさん
2018/08/10(金) 19:54:03.17ID:zkC5iPOW 今はVPSとかHerokuとかそういうの使う方が主流だよね
656デフォルトの名無しさん
2018/08/10(金) 20:43:42.88ID:USnz8/j9657デフォルトの名無しさん
2018/08/11(土) 11:11:35.63ID:7RaYhU06 ヘロクくっそ高いからどうなんだろ
658デフォルトの名無しさん
2018/08/11(土) 11:26:47.51ID:XbF2QFnV 宗教以外で今時Herokuを選ぶ理由はないでしょ
PaaSならGCPとかAWS Lightsailとかにしとけ
HerokuとAWS/GCPじゃスキルとしての価値にも差がありすぎる
PaaSならGCPとかAWS Lightsailとかにしとけ
HerokuとAWS/GCPじゃスキルとしての価値にも差がありすぎる
659デフォルトの名無しさん
2018/08/11(土) 11:35:49.25ID:/QURPuCG へ、ろくなことないな
660デフォルトの名無しさん
2018/08/11(土) 14:03:49.96ID:4P7sy+nG へろくあさく
661デフォルトの名無しさん
2018/08/11(土) 18:57:17.82ID:Llo9t+It いやしかし機械学習という神風でPythonがRubyを吹き飛ばしたよね
特にこれから始めようとする人で、Ruby選ぶ人って激減なんじゃないかと
特にこれから始めようとする人で、Ruby選ぶ人って激減なんじゃないかと
>>661
このお盆休みに Rails をやっているのだけれども…
このお盆休みに Rails をやっているのだけれども…
663デフォルトの名無しさん
2018/08/11(土) 20:43:53.14ID:XIJj5NjC664デフォルトの名無しさん
2018/08/11(土) 20:58:17.22ID:ZIqkCNIu Rails使う奴らが他言語使いを見下しているから嫌われるんだよ
665デフォルトの名無しさん
2018/08/11(土) 22:08:57.73ID:nLKVRTP/ 今更Railsはなあ
第2のPHPとして当分は健在だろうけど、もう美味しい時期をとっくに過ぎてRails専のエンジニアは買い叩かれてるのが現状
第2のPHPとして当分は健在だろうけど、もう美味しい時期をとっくに過ぎてRails専のエンジニアは買い叩かれてるのが現状
666デフォルトの名無しさん
2018/08/11(土) 22:20:15.20ID:3iVckqAr python用のwebフレームワークもいくつかあるけど、railsの出来には全然かなわんの?
rubyもnumpyとかあればなあ
rubyもnumpyとかあればなあ
>>665
みなPHPに移ったんですか?
みなPHPに移ったんですか?
668デフォルトの名無しさん
2018/08/11(土) 22:33:39.18ID:edehoOie669デフォルトの名無しさん
2018/08/11(土) 22:43:26.29ID:XIJj5NjC >>666
Django が一番有名なんだろうけど、開発スピードは Rails の足元にも及ばないね
Django が一番有名なんだろうけど、開発スピードは Rails の足元にも及ばないね
670デフォルトの名無しさん
2018/08/12(日) 01:48:34.69ID:evL76NL4 >>576,577
関数型プログラミングという視点であれば、JS は良い言語だね
どちらも出発点として関数型言語をベースに設計された言語だから、当然の帰結と言える:
http://peace.5ch.net/test/read.cgi/tech/1409526637/857/
ただし、あえて「Rubyによる関数型プログラミング」に慣れると
JS にイラッと感じる(=楽しくない)のは:
・条件分岐の if/switch が(式ではなく)文であること
Ruby であれば if/switch (を含めて「あらゆるすべて」)は式だから、ML や Haskell と同様、
いちいち一時変数を持ち出さずに書ける
・匿名関数の function() は煩わしい
匿名関数が多用されるのは map/filter といった関数を引数渡しするケースだけど、
Ruby であればブロック引数という独特な構文があるから簡潔に書ける
ってことかな(あくまで個人の感想ですが)
ちなみに、これらの感想は以下の文書からの受け売りだったりします:
・Rubyによる関数型プログラミング
(*1) URL はNGワード規制によってカキコできないので、
もしも興味のある人は「Rubyによる関数型プログラミング Arnau Sanchez」でググッてください
なお、この文書で筆者は:
Rubyは基本的には命令型言語であるけれど、 関数型プログラミングへの際立った潜在能力がある
と断じています
(*1):規制されるほど、この文書はム板管理者にとってヤバイ内容が含まれているんですかねぇ?
2012年と5年も昔に公開された、今のRuby使いにとっては常識的な中身だと思うんですけど
関数型プログラミングという視点であれば、JS は良い言語だね
どちらも出発点として関数型言語をベースに設計された言語だから、当然の帰結と言える:
http://peace.5ch.net/test/read.cgi/tech/1409526637/857/
ただし、あえて「Rubyによる関数型プログラミング」に慣れると
JS にイラッと感じる(=楽しくない)のは:
・条件分岐の if/switch が(式ではなく)文であること
Ruby であれば if/switch (を含めて「あらゆるすべて」)は式だから、ML や Haskell と同様、
いちいち一時変数を持ち出さずに書ける
・匿名関数の function() は煩わしい
匿名関数が多用されるのは map/filter といった関数を引数渡しするケースだけど、
Ruby であればブロック引数という独特な構文があるから簡潔に書ける
ってことかな(あくまで個人の感想ですが)
ちなみに、これらの感想は以下の文書からの受け売りだったりします:
・Rubyによる関数型プログラミング
(*1) URL はNGワード規制によってカキコできないので、
もしも興味のある人は「Rubyによる関数型プログラミング Arnau Sanchez」でググッてください
なお、この文書で筆者は:
Rubyは基本的には命令型言語であるけれど、 関数型プログラミングへの際立った潜在能力がある
と断じています
(*1):規制されるほど、この文書はム板管理者にとってヤバイ内容が含まれているんですかねぇ?
2012年と5年も昔に公開された、今のRuby使いにとっては常識的な中身だと思うんですけど
671デフォルトの名無しさん
2018/08/12(日) 01:58:20.16ID:km10YFtC def式じゃないじゃんjsのfunctionは式だぞ
672デフォルトの名無しさん
2018/08/12(日) 02:01:02.80ID:evL76NL4 >>577
>Rubyは第一級関数ではないという致命的な欠陥がある
JSとは異なり、Rubyだと関数は一級市民ではない」という指摘を
具体的なコードで示したのは、おそらく自分が最初だと思うけど:
https://mevius.5ch.net/test/read.cgi/tech/1503644351/210/
そこでもカキコしたように「制限」であって「致命的な欠陥」ではないんだよね
>>670でも書いたように、一級市民としての関数が重要になるのは
メソッド(or 関数)の引数値として匿名関数を渡すケースだけど、
Ruby ではまさにその目的のためブロック引数という特殊な構文が用意されている
もし反論があるなら、具体的なコードで示したほうが理性的ではないかと思われます
>Rubyは第一級関数ではないという致命的な欠陥がある
JSとは異なり、Rubyだと関数は一級市民ではない」という指摘を
具体的なコードで示したのは、おそらく自分が最初だと思うけど:
https://mevius.5ch.net/test/read.cgi/tech/1503644351/210/
そこでもカキコしたように「制限」であって「致命的な欠陥」ではないんだよね
>>670でも書いたように、一級市民としての関数が重要になるのは
メソッド(or 関数)の引数値として匿名関数を渡すケースだけど、
Ruby ではまさにその目的のためブロック引数という特殊な構文が用意されている
もし反論があるなら、具体的なコードで示したほうが理性的ではないかと思われます
673デフォルトの名無しさん
2018/08/12(日) 02:10:52.79ID:evL76NL4 >>671
関数型プログラミングを実践すると自然に匿名関数を多用することになるわけですけど、
JS はいちいち function とタイプしないといけないから煩わしい、という意味です
たとえば ML族の Standard ML だと fn、同 OCaml だと fun、Haskell に至っては
¥ が匿名関数を表すキーワードです
ここまで「JavaScript による関数型プログラミング」が普及し常識になった現時点で
振り返れば、function ではなく fn とか fun という予約語にできなかったのか?と
なお、関数宣言のキーワード function は、それが宣言を目立たせる意味で長いキーワードを
採用したと考えれば、納得できるのですけどね
関数型プログラミングを実践すると自然に匿名関数を多用することになるわけですけど、
JS はいちいち function とタイプしないといけないから煩わしい、という意味です
たとえば ML族の Standard ML だと fn、同 OCaml だと fun、Haskell に至っては
¥ が匿名関数を表すキーワードです
ここまで「JavaScript による関数型プログラミング」が普及し常識になった現時点で
振り返れば、function ではなく fn とか fun という予約語にできなかったのか?と
なお、関数宣言のキーワード function は、それが宣言を目立たせる意味で長いキーワードを
採用したと考えれば、納得できるのですけどね
674デフォルトの名無しさん
2018/08/12(日) 02:47:33.34ID:2UQfVx23 Ruby にはブロックスコープがあるし、
関数スコープでは、関数外部からの変数を通さない
Rubyの偽は、false, nil の2つだけ
Rubyは厳格だけど、JS, Python, PHP などは、ややこしい
関数スコープでは、関数外部からの変数を通さない
Rubyの偽は、false, nil の2つだけ
Rubyは厳格だけど、JS, Python, PHP などは、ややこしい
675デフォルトの名無しさん
2018/08/12(日) 08:39:08.05ID:PenCp7yX >>673
> JS はいちいち function とタイプしないといけないから煩わしい、という意味です
なるほど。ではこのコードのどこにfunctionがあるのでしょう?
var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
> JS はいちいち function とタイプしないといけないから煩わしい、という意味です
なるほど。ではこのコードのどこにfunctionがあるのでしょう?
var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
676デフォルトの名無しさん
2018/08/12(日) 10:53:04.11ID:avkK3Y0e ruby狂信者に「他言語では…」って話しすると黙りこくって見下すのは経典に書いてるのか?
どんなruby狂信者に聞いてもどいつも同じ精神なのがものすごく気持ち悪い
アレなんなんだろうな
どんなruby狂信者に聞いてもどいつも同じ精神なのがものすごく気持ち悪い
アレなんなんだろうな
677デフォルトの名無しさん
2018/08/12(日) 13:10:26.06ID:Z9n0yF1g Rubyは左翼言語だからね
678デフォルトの名無しさん
2018/08/12(日) 13:15:59.90ID:rtSL/abo >>664
見下される側なのにな
見下される側なのにな
679デフォルトの名無しさん
2018/08/12(日) 13:22:05.89ID:rtSL/abo680デフォルトの名無しさん
2018/08/12(日) 15:02:35.22ID:YGBUsYMx681デフォルトの名無しさん
2018/08/12(日) 15:37:44.45ID:f+bxV/sn rubyって昔複数引数取る関数
foo bar baz
って書けたよね。
でも今は
foo bar, baz
だよね。
foo bar baz
って書けたよね。
でも今は
foo bar, baz
だよね。
682デフォルトの名無しさん
2018/08/12(日) 15:50:08.86ID:ZHEExUj+ >>681
1.8.7でも foo bar baz は foo(bar(baz)) なんだね
1.8.7でも foo bar baz は foo(bar(baz)) なんだね
683デフォルトの名無しさん
2018/08/12(日) 16:22:12.92ID:evL76NL4684デフォルトの名無しさん
2018/08/12(日) 16:28:13.10ID:fdgGBvne bar が関数じゃなければいい
685デフォルトの名無しさん
2018/08/12(日) 16:28:29.68ID:evL76NL4 >>679
情報提供、ありがとうございます
MANGO板にて特定のページが規制されているのではなく、
サイト全体が規制されていることを確認できました
・NGワード絞り込みスレッド★118
http://agree.5ch.net/test/read.cgi/mango/1533547792/324-326/
情報提供、ありがとうございます
MANGO板にて特定のページが規制されているのではなく、
サイト全体が規制されていることを確認できました
・NGワード絞り込みスレッド★118
http://agree.5ch.net/test/read.cgi/mango/1533547792/324-326/
686デフォルトの名無しさん
2018/08/12(日) 16:34:41.05ID:evL76NL4 >>681
昔って、いったいいつの時代なんだろう
自分は 1.6 の時代だからかれこれ20年は使ってるけど、
foo bar baz と書けたという記憶が無い
もしかすると 1.4 とかそれ以前には書けたのかな?
興味深いね
昔って、いったいいつの時代なんだろう
自分は 1.6 の時代だからかれこれ20年は使ってるけど、
foo bar baz と書けたという記憶が無い
もしかすると 1.4 とかそれ以前には書けたのかな?
興味深いね
687デフォルトの名無しさん
2018/08/12(日) 18:33:45.33ID:YGBUsYMx >>683
JavaScriptはともかく、Ruby は「後方互換性の維持」を遵守しないぞ。
バージョンアップは、過去のコードをだいたい壊す。
次も、文字列の原則immutable化が控えているだろ。
JavaScriptはともかく、Ruby は「後方互換性の維持」を遵守しないぞ。
バージョンアップは、過去のコードをだいたい壊す。
次も、文字列の原則immutable化が控えているだろ。
688デフォルトの名無しさん
2018/08/12(日) 18:46:02.88ID:f+bxV/sn それはjs以外たいていみんなそうなんじゃ?pythonしかり。
689デフォルトの名無しさん
2018/08/12(日) 18:50:42.36ID:U04Z7MLo >>168
今どきにbabelも使わずフロント開発してるところなんて業務系SIerくらいしかないでしょ
今どきにbabelも使わずフロント開発してるところなんて業務系SIerくらいしかないでしょ
690デフォルトの名無しさん
2018/08/12(日) 18:59:19.04ID:U04Z7MLo >>683 のミス
691デフォルトの名無しさん
2018/08/12(日) 22:37:17.71ID:YGBUsYMx >>688
互換性維持の優先が高い言語はあるぞ。
C,C++,C#,Perl5はずっと更新されてきてるが、過去のコードを壊したことがほとんどない。
RubyやPythonと違って、システムの重要なところを担ってる自覚がある模様。
互換性維持の優先が高い言語はあるぞ。
C,C++,C#,Perl5はずっと更新されてきてるが、過去のコードを壊したことがほとんどない。
RubyやPythonと違って、システムの重要なところを担ってる自覚がある模様。
692デフォルトの名無しさん
2018/08/12(日) 22:37:51.94ID:evL76NL4 >>687
>JavaScriptはともかく、Ruby は「後方互換性の維持」を遵守しないぞ。
いや、Ruby は(も?)新機能の導入には保守的ですよ
たとえば Ruby の特徴である既存のクラスの振る舞いを後から上書きできる
オープンクラス、これには利点と欠点が共存してるけど、これに対応しようとする
refinement の提案は「後方互換性の維持」を理由に却下され続けたけど、
その壁を乗り越えてようやく 2.1 で採用された
もしも遵守しない例があるなら、具体的なコードで示してね(>>675 みたいに)
>次も、文字列の原則immutable化が控えているだろ。
え、frozen_string_literal オプションがあるでしょ?
>>688
いやぁ、バージョンアップしたら Hello world すら構文エラーになる Python みたいな
言語などとは一緒くたにされたく無いですね
・Rubyの設計上の欠点とは何か?
https://mevius.5ch.net/test/read.cgi/tech/1413113999/123-126/
Python2 の時点ですら全プログラミング言語でも人気トップ10、スクリプト系言語に限れば
圧倒的に首位を独走というメジャーな言語が、Hello world すら構文エラーになるという
基本原則「後方互換性の維持」を頭から無視したバージョンアップを断行するなんて、
過去のプログラミング言語の歴史を振り返ってもあり得なかった歴史的快挙(暴挙?)ですよ
とうていマイナー言語の Ruby なんかじゃあ到底まねできないですわ
>JavaScriptはともかく、Ruby は「後方互換性の維持」を遵守しないぞ。
いや、Ruby は(も?)新機能の導入には保守的ですよ
たとえば Ruby の特徴である既存のクラスの振る舞いを後から上書きできる
オープンクラス、これには利点と欠点が共存してるけど、これに対応しようとする
refinement の提案は「後方互換性の維持」を理由に却下され続けたけど、
その壁を乗り越えてようやく 2.1 で採用された
もしも遵守しない例があるなら、具体的なコードで示してね(>>675 みたいに)
>次も、文字列の原則immutable化が控えているだろ。
え、frozen_string_literal オプションがあるでしょ?
>>688
いやぁ、バージョンアップしたら Hello world すら構文エラーになる Python みたいな
言語などとは一緒くたにされたく無いですね
・Rubyの設計上の欠点とは何か?
https://mevius.5ch.net/test/read.cgi/tech/1413113999/123-126/
Python2 の時点ですら全プログラミング言語でも人気トップ10、スクリプト系言語に限れば
圧倒的に首位を独走というメジャーな言語が、Hello world すら構文エラーになるという
基本原則「後方互換性の維持」を頭から無視したバージョンアップを断行するなんて、
過去のプログラミング言語の歴史を振り返ってもあり得なかった歴史的快挙(暴挙?)ですよ
とうていマイナー言語の Ruby なんかじゃあ到底まねできないですわ
693デフォルトの名無しさん
2018/08/12(日) 22:53:39.94ID:YGBUsYMx >>692
結局、互換を壊してるじゃん。w
そんなのは保守的と言わないんだよ。
多少の不満は飲み込んででも、過去のコードを重視しないといけない。
オプションで選択できるとか、いいわけにならん。
例が知りたきゃググれ。
スコープとかメソッドとかいろいろあって、思い出すのもバカらしい。
ま、それがRubyの道なんだろうから、それはそれでいいんだよ。
ヘンに言い繕わずに、互換性は低いと冷静に受け入れてれば。
結局、互換を壊してるじゃん。w
そんなのは保守的と言わないんだよ。
多少の不満は飲み込んででも、過去のコードを重視しないといけない。
オプションで選択できるとか、いいわけにならん。
例が知りたきゃググれ。
スコープとかメソッドとかいろいろあって、思い出すのもバカらしい。
ま、それがRubyの道なんだろうから、それはそれでいいんだよ。
ヘンに言い繕わずに、互換性は低いと冷静に受け入れてれば。
694デフォルトの名無しさん
2018/08/12(日) 23:37:02.17ID:f4ISMjBp 現実無視の机上の空論w
昔のC/C++コードを一切の修正なしで再利用できるケースが実際にどれだけあるというのだ
昔のC/C++コードを一切の修正なしで再利用できるケースが実際にどれだけあるというのだ
695デフォルトの名無しさん
2018/08/12(日) 23:42:34.82ID:2UQfVx23696デフォルトの名無しさん
2018/08/13(月) 01:14:37.00ID:0A70z83v >>694
え?w
え?w
697デフォルトの名無しさん
2018/08/13(月) 05:17:38.38ID:LxScEq40 >>693
>オプションで選択できるとか、いいわけにならん。
では、以下のコードを python3 で動かす方法はあるんですか?
https://mevius.5ch.net/test/read.cgi/tech/1413113999/126/
え、オプションすら存在しないのぉ???
オプションすら許さない >>693氏のオレ様基準に従えば、
いいわけ以前の「後方互換性の断絶」であり「致命的な互換性の問題」ですね
>例が知りたきゃググれ。
>スコープとかメソッドとかいろいろあって、思い出すのもバカらしい。
え、これだけ「Rubyはゴカンセイガァー」と騒いでおいて、
ご自身では具体的なコードすら書けないんですか?
情けないですね、自分ならスコープやらいくつかRubyに関する
「些細な互換性の問題」を示してあげることもできるんですけど
>ヘンに言い繕わずに、互換性は低いと冷静に受け入れてれば。
いやぁ JS と比較すれば互換性は低いですよ
あちらはECMAScriptという国際標準の強い縛りがありますからね
でも Hello world すら動かなくなる最底辺 Python と比較すれば遥かに高い
そもそも具体的なコードも示せないくせに、
ナゼか「上から目線で」オレ様理論を押し付けるのは、
Rubyアンチに共通する性癖ですね
>オプションで選択できるとか、いいわけにならん。
では、以下のコードを python3 で動かす方法はあるんですか?
https://mevius.5ch.net/test/read.cgi/tech/1413113999/126/
え、オプションすら存在しないのぉ???
オプションすら許さない >>693氏のオレ様基準に従えば、
いいわけ以前の「後方互換性の断絶」であり「致命的な互換性の問題」ですね
>例が知りたきゃググれ。
>スコープとかメソッドとかいろいろあって、思い出すのもバカらしい。
え、これだけ「Rubyはゴカンセイガァー」と騒いでおいて、
ご自身では具体的なコードすら書けないんですか?
情けないですね、自分ならスコープやらいくつかRubyに関する
「些細な互換性の問題」を示してあげることもできるんですけど
>ヘンに言い繕わずに、互換性は低いと冷静に受け入れてれば。
いやぁ JS と比較すれば互換性は低いですよ
あちらはECMAScriptという国際標準の強い縛りがありますからね
でも Hello world すら動かなくなる最底辺 Python と比較すれば遥かに高い
そもそも具体的なコードも示せないくせに、
ナゼか「上から目線で」オレ様理論を押し付けるのは、
Rubyアンチに共通する性癖ですね
698デフォルトの名無しさん
2018/08/13(月) 08:54:49.38ID:aWjwgJVg Selenium WebDriver を使って、Nokogiri で、DOM を構築して、
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしたが、エラーになる
つまり、DOMの構築には、JSではなくNokogiriを使った。
なるべく、JSではDOMを構築したくない。面倒だから
p inner_body = %(<div class="thread">あ</div>) #=> "<div class=\"thread\">あ</div>"
jsCode = <<"EOT"
var element = document.querySelector('body');
element.innerHTML = "#{ inner_body }";
EOT
driver.execute_script jsCode # JavaScript を実行
ただし、下のように書くと、body以下は正常に更新される。
element.innerHTML = '<div class="thread">あ</div>';
違いは「\"thread\"」の、ダブルクォーテーションのエスケープなのかな?
Nokogiriで構築したDOMを、JSにどうやって渡せば良いのか?
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしたが、エラーになる
つまり、DOMの構築には、JSではなくNokogiriを使った。
なるべく、JSではDOMを構築したくない。面倒だから
p inner_body = %(<div class="thread">あ</div>) #=> "<div class=\"thread\">あ</div>"
jsCode = <<"EOT"
var element = document.querySelector('body');
element.innerHTML = "#{ inner_body }";
EOT
driver.execute_script jsCode # JavaScript を実行
ただし、下のように書くと、body以下は正常に更新される。
element.innerHTML = '<div class="thread">あ</div>';
違いは「\"thread\"」の、ダブルクォーテーションのエスケープなのかな?
Nokogiriで構築したDOMを、JSにどうやって渡せば良いのか?
699デフォルトの名無しさん
2018/08/13(月) 09:17:49.80ID:TQG/Mzv/ > Nokogiriで構築したDOMを、JSにどうやって渡せば良いのか?
うん、でもいま面倒なことになってるよね?
うん、でもいま面倒なことになってるよね?
700デフォルトの名無しさん
2018/08/13(月) 12:07:18.53ID:BGJ7CoIJ701デフォルトの名無しさん
2018/08/13(月) 13:11:20.37ID:0A70z83v702デフォルトの名無しさん
2018/08/13(月) 20:08:09.68ID:1mtdXF6K それがルビリスト
皆呆れてるだろうが
個人的にすごく良い流れなので
もっと頑張れ
皆呆れてるだろうが
個人的にすごく良い流れなので
もっと頑張れ
703デフォルトの名無しさん
2018/08/13(月) 20:18:46.74ID:1mtdXF6K 一言で言えば左翼と同じメンタル
何故そうなるかは長くなるから書かないけどな
何故そうなるかは長くなるから書かないけどな
704デフォルトの名無しさん
2018/08/13(月) 21:11:49.15ID:xCIuVPx6 政治の話は無駄に荒れるからやめろ
705698
2018/08/13(月) 23:52:36.83ID:aWjwgJVg p inner_body = %(<div class="thread">あ</div>) #=> "<div class=\"thread\">あ</div>"
以下は、jsCode を、puts, p したもの
(A) element.innerHTML = "#{ inner_body }"; の場合
var element = document.querySelector('body');
element.innerHTML = "<div class="thread">あ</div>";
"var element = document.querySelector('body');\n
element.innerHTML = \"<div class=\"thread\">あ</div>\";\n"
(B) element.innerHTML = '<div class="thread">あ</div>'; の場合
var element = document.querySelector('body');
element.innerHTML = '<div class="thread">あ</div>';
"var element = document.querySelector('body');\n
element.innerHTML = '<div class=\"thread\">あ</div>';\n"
A は、" の対応が崩れるから、ダメ。
一方、B は正常に処理される
どうやれば、変数をBのように展開できるのか?
以下は、jsCode を、puts, p したもの
(A) element.innerHTML = "#{ inner_body }"; の場合
var element = document.querySelector('body');
element.innerHTML = "<div class="thread">あ</div>";
"var element = document.querySelector('body');\n
element.innerHTML = \"<div class=\"thread\">あ</div>\";\n"
(B) element.innerHTML = '<div class="thread">あ</div>'; の場合
var element = document.querySelector('body');
element.innerHTML = '<div class="thread">あ</div>';
"var element = document.querySelector('body');\n
element.innerHTML = '<div class=\"thread\">あ</div>';\n"
A は、" の対応が崩れるから、ダメ。
一方、B は正常に処理される
どうやれば、変数をBのように展開できるのか?
706デフォルトの名無しさん
2018/08/14(火) 00:10:36.77ID:ALsxTVnQ '#{ inner_body }'
707698
2018/08/14(火) 00:39:13.09ID:6NKcX7Ow p inner_body = %(<div class="thread">あ</div>) #=> "<div class=\"thread\">あ</div>"
以下は、jsCode を、puts, p したもの
>>706 の、
(C) element.innerHTML = '#{ inner_body }'; の場合。
>>705 の(B) と全く同じになった!
var element = document.querySelector('body');
element.innerHTML = '<div class="thread">あ</div>';
"var element = document.querySelector('body');\n
element.innerHTML = '<div class=\"thread\">あ</div>';\n"
"#{ inner_body }"
'#{ inner_body }'
まさか、シングルクォーテーションで変数展開できるとは!
神!
以下は、jsCode を、puts, p したもの
>>706 の、
(C) element.innerHTML = '#{ inner_body }'; の場合。
>>705 の(B) と全く同じになった!
var element = document.querySelector('body');
element.innerHTML = '<div class="thread">あ</div>';
"var element = document.querySelector('body');\n
element.innerHTML = '<div class=\"thread\">あ</div>';\n"
"#{ inner_body }"
'#{ inner_body }'
まさか、シングルクォーテーションで変数展開できるとは!
神!
708698
2018/08/14(火) 00:47:37.74ID:6NKcX7Ow 5ch ブラウザみたいに、スレに書き込んである画像のURL を、
自動的に、<img> に展開して表示するものを自作している
Selenium WebDriver を使って、Nokogiri で、DOM を構築して、
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしている
わざわざ、Sinatra, Vue.js などを使うまでもない。
標準添付ライブラリのERB は、使っても良いかも
自動的に、<img> に展開して表示するものを自作している
Selenium WebDriver を使って、Nokogiri で、DOM を構築して、
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしている
わざわざ、Sinatra, Vue.js などを使うまでもない。
標準添付ライブラリのERB は、使っても良いかも
709デフォルトの名無しさん
2018/08/14(火) 10:11:41.38ID:UwXfpacN710デフォルトの名無しさん
2018/08/14(火) 10:12:57.81ID:QAItGFSf 自演乙
711デフォルトの名無しさん
2018/08/14(火) 19:28:42.42ID:0jKmoemw Action Cableを使用してるアプリってもうある?
712デフォルトの名無しさん
2018/08/14(火) 20:22:35.95ID:cWcfj41B BIOSが夏時間に対応していると、OSの時刻までずれてしまう
これ比較的最近の話だからな
http://naitaku.hatenablog.com/entry/2017/04/06/012238
> RTCにはタイムゾーンや夏時間を扱う仕組みは一般にはありませんので、
> OS側でタイムゾーンや夏時間を管理することになります。
> (実はRTCに夏時間を扱う仕組みがあって誤発動したというのが今回の原因なのですが)
> RTC の Daylight Savings Enable (DSE) という機能について
> 現代のOSでは上で述べたようにタイムゾーンや夏時間を管理しているのですが、
> 昔(DOSとかの時代?)はOSはそんな賢い機能はなくRTCの時刻がそのままローカルタイムでした。
> そんな時代に夏時間を扱うためにハードウェア的に実装されたのが DSE という機能です。
> またブコメで「日本のタイムゾーンにしていれば夏時間は自動的にオフになるはず」というものがありましたが、
> DSEの設定値はOS上の夏時間の設定とは無関係です。OSは上で述べたように夏時間を管理していますので
> RTCが勝手に1時間進んだり遅れたりすることは想定していないはずです。
> したがって現代のパソコンではDSEは無効になっているのが正しいです。
これ比較的最近の話だからな
http://naitaku.hatenablog.com/entry/2017/04/06/012238
> RTCにはタイムゾーンや夏時間を扱う仕組みは一般にはありませんので、
> OS側でタイムゾーンや夏時間を管理することになります。
> (実はRTCに夏時間を扱う仕組みがあって誤発動したというのが今回の原因なのですが)
> RTC の Daylight Savings Enable (DSE) という機能について
> 現代のOSでは上で述べたようにタイムゾーンや夏時間を管理しているのですが、
> 昔(DOSとかの時代?)はOSはそんな賢い機能はなくRTCの時刻がそのままローカルタイムでした。
> そんな時代に夏時間を扱うためにハードウェア的に実装されたのが DSE という機能です。
> またブコメで「日本のタイムゾーンにしていれば夏時間は自動的にオフになるはず」というものがありましたが、
> DSEの設定値はOS上の夏時間の設定とは無関係です。OSは上で述べたように夏時間を管理していますので
> RTCが勝手に1時間進んだり遅れたりすることは想定していないはずです。
> したがって現代のパソコンではDSEは無効になっているのが正しいです。
713698
2018/08/14(火) 23:59:51.71ID:6NKcX7Ow p inner = %(a"あ"b) #=> "a\"あ\"b"
outer = <<"EOT"
'#{ inner }'
"#{ inner }"
'X'
"Y"
EOT
以下は、outer を、puts, p したもの
'a"あ"b'
"a"あ"b"
'X'
"Y"
"'a\"あ\"b'\n
\"a\"あ\"b\"\n
'X'\n
\"Y\"\n"
つまり、#{ inner } だけが変数展開されているだけ。
ヒアドキュメント内の、', " は、そのまま表示されているだけだった
outer = <<"EOT"
'#{ inner }'
"#{ inner }"
'X'
"Y"
EOT
以下は、outer を、puts, p したもの
'a"あ"b'
"a"あ"b"
'X'
"Y"
"'a\"あ\"b'\n
\"a\"あ\"b\"\n
'X'\n
\"Y\"\n"
つまり、#{ inner } だけが変数展開されているだけ。
ヒアドキュメント内の、', " は、そのまま表示されているだけだった
714デフォルトの名無しさん
2018/08/15(水) 08:50:55.79ID:WdeJX/bN Ruby FFIを使ったエクステンションの作り方
http://kazegusuri.hateblo.jp/entry/2014/03/02/192729
FFI(Foreign function interface)
コンパイルがいらない、多言語を呼び出すためのインターフェイス
RubyにおけるFFIは、libffi
こんなのがあるのか
Windows で、クリップボード機能を使おうとして、
win32-clipboard gem の文書を見ていて、FFIを見つけた
http://kazegusuri.hateblo.jp/entry/2014/03/02/192729
FFI(Foreign function interface)
コンパイルがいらない、多言語を呼び出すためのインターフェイス
RubyにおけるFFIは、libffi
こんなのがあるのか
Windows で、クリップボード機能を使おうとして、
win32-clipboard gem の文書を見ていて、FFIを見つけた
715デフォルトの名無しさん
2018/08/15(水) 09:06:42.26ID:pqG57C1I だからなんだよいちいちうるせえな
リファレンス全部読んでこい
リファレンス全部読んでこい
716デフォルトの名無しさん
2018/08/15(水) 23:20:26.11ID:0fz536jj なにか嫌なことでもあったのかな
717デフォルトの名無しさん
2018/08/16(木) 08:21:45.86ID:IiF9TGTT str.chomp!.strip!
末尾の改行を削除して、先頭末尾の空白を削除するのを、メソッドチェーンで書いたけど、
chomp! は、改行がない場合に、nil を返すのでエラーになる
メソッドチェーンに出来ないから、分けて書くしかない
str.chomp!
str.strip!
nil を返す可能性があるものは、メソッドチェーンに出来ない
末尾の改行を削除して、先頭末尾の空白を削除するのを、メソッドチェーンで書いたけど、
chomp! は、改行がない場合に、nil を返すのでエラーになる
メソッドチェーンに出来ないから、分けて書くしかない
str.chomp!
str.strip!
nil を返す可能性があるものは、メソッドチェーンに出来ない
718デフォルトの名無しさん
2018/08/16(木) 08:53:49.22ID:6O1Mze69 &.
719デフォルトの名無しさん
2018/08/16(木) 09:05:20.86ID:IiF9TGTT 拡張子で、画像ファイルかどうかを判別する際に、
大文字の拡張子を、downcase で小文字に変換して判別していますが、これで良い?
それとも、String#casecmp を使う方が良いの?
どう書けば良いの?
file_extname = ".JPG"
# . を削除して、小文字にする
file_extname.delete!(".").downcase!
extnames = %w(png jpg jpeg gif) # 画像の拡張子
extnames.include? file_extname # 含まれている?
大文字の拡張子を、downcase で小文字に変換して判別していますが、これで良い?
それとも、String#casecmp を使う方が良いの?
どう書けば良いの?
file_extname = ".JPG"
# . を削除して、小文字にする
file_extname.delete!(".").downcase!
extnames = %w(png jpg jpeg gif) # 画像の拡張子
extnames.include? file_extname # 含まれている?
720デフォルトの名無しさん
2018/08/16(木) 09:50:44.21ID:QAd5iU0A721デフォルトの名無しさん
2018/08/16(木) 13:00:48.11ID:JKxb8y7B >>719
file_extname.delete!(".").downcase! は
file_extname.delete!(".")&.downcase!
とでもしないとfile_extnameにドットがない時にエラーになる
ドットから始まることが分かってるなら
hoge = file_extname[1..-1].downcaseとでもすべきだし
ドットから始まることが分かってないなら
file_extname[/\.\K[^.]+$/]的なことでもしないとだめ
そもそもfile_extnameを破壊的に変更するのがそもそも気持ち悪い
extnames = %w[jpg gif png]
path = '/hoge/fuga/hage.jpg'
file_extname = File.extname(path)
extnames.include?(file_extname[1..-1].downcase) if file_extname[0] == '.'
file_extname.delete!(".").downcase! は
file_extname.delete!(".")&.downcase!
とでもしないとfile_extnameにドットがない時にエラーになる
ドットから始まることが分かってるなら
hoge = file_extname[1..-1].downcaseとでもすべきだし
ドットから始まることが分かってないなら
file_extname[/\.\K[^.]+$/]的なことでもしないとだめ
そもそもfile_extnameを破壊的に変更するのがそもそも気持ち悪い
extnames = %w[jpg gif png]
path = '/hoge/fuga/hage.jpg'
file_extname = File.extname(path)
extnames.include?(file_extname[1..-1].downcase) if file_extname[0] == '.'
722デフォルトの名無しさん
2018/08/16(木) 13:13:38.65ID:JKxb8y7B ていうかこのくらいの処理なら正規表現で書くわ
files = [
'/hoge/fuga/piyo.jpeg',
'/hoge/fuga/piyo.piyo.JPg',
'/hoge/fuga/png',
'/hoge/fuga/gif.txt'
]
files.each {|f| p f.match?(/\.(?:jpe?g|gif|png)\z/i) }
#=> true
true
false
false
files = [
'/hoge/fuga/piyo.jpeg',
'/hoge/fuga/piyo.piyo.JPg',
'/hoge/fuga/png',
'/hoge/fuga/gif.txt'
]
files.each {|f| p f.match?(/\.(?:jpe?g|gif|png)\z/i) }
#=> true
true
false
false
723デフォルトの名無しさん
2018/08/16(木) 17:05:40.50ID:dflIWUnx Ruby de GUI for Windows
RScript(ActiveScriptRuby)→良くも悪くもHTA、要インストール、最新版に追従していない
wxWidgets(wxRuby)→高機能、環境構築が面倒、機能によっては罠があったり不安定だったり、コントロール類のデザインに手間がかかる
Tcl/tk(Ruby/Tk)→導入が容易、機能面はwxRubyに劣る、コントロール類のデザインに手間がかかる
fiddle(WindowsAPI)→何でもできる、配布サイズが小さい、茨の道
(Webブラウザ組み込み型→現状なし?、出てきたとしても配布サイズの肥大化は不可避)
RScript(ActiveScriptRuby)→良くも悪くもHTA、要インストール、最新版に追従していない
wxWidgets(wxRuby)→高機能、環境構築が面倒、機能によっては罠があったり不安定だったり、コントロール類のデザインに手間がかかる
Tcl/tk(Ruby/Tk)→導入が容易、機能面はwxRubyに劣る、コントロール類のデザインに手間がかかる
fiddle(WindowsAPI)→何でもできる、配布サイズが小さい、茨の道
(Webブラウザ組み込み型→現状なし?、出てきたとしても配布サイズの肥大化は不可避)
724デフォルトの名無しさん
2018/08/16(木) 18:56:52.96ID:wbWtiV7F >>723
FXRubyとかはどうなん?
FXRubyとかはどうなん?
725デフォルトの名無しさん
2018/08/16(木) 20:14:41.09ID:R55yZ6lr 拡張子発明したやつ天才だわ
名前にファイルの種類を埋め込むとか一見ダサそうだけど理にかなってる
一方でマックバイナリは糞だわ
名前にファイルの種類を埋め込むとか一見ダサそうだけど理にかなってる
一方でマックバイナリは糞だわ
726デフォルトの名無しさん
2018/08/16(木) 20:28:51.12ID:yarUS0V8 RubyやRailsの認定試験は役に立つ?
727デフォルトの名無しさん
2018/08/16(木) 20:33:53.69ID:R55yZ6lr 拡張子の何が凄いって
あくまでそれが何であるか種類を表しているだけで
どう扱われるかはOSの設定次第ってところ
これがRubyみたいな古い考えの頭のやつがやると
ファイルは自身がどう扱われるべきか知っているべき
とかアホみたいなこと考えだして
マックバイナリみたいな糞が出来上がる
だが実際には拡張子ぐらいが一番使いやすい
あくまでそれが何であるか種類を表しているだけで
どう扱われるかはOSの設定次第ってところ
これがRubyみたいな古い考えの頭のやつがやると
ファイルは自身がどう扱われるべきか知っているべき
とかアホみたいなこと考えだして
マックバイナリみたいな糞が出来上がる
だが実際には拡張子ぐらいが一番使いやすい
728デフォルトの名無しさん
2018/08/16(木) 23:39:01.83ID:IiF9TGTT >>721
>file_extname.delete!(".")&.downcase!
&. こういう演算子が出来たのか
Ruby の &. と #try の違い
http://secret-garden.hatenablog.com/entry/2016/09/02/000000
Ruby 2.3 で、Safe Navigation Operator(&.)という新しい演算子が追加された
>file_extname.delete!(".")&.downcase!
&. こういう演算子が出来たのか
Ruby の &. と #try の違い
http://secret-garden.hatenablog.com/entry/2016/09/02/000000
Ruby 2.3 で、Safe Navigation Operator(&.)という新しい演算子が追加された
729デフォルトの名無しさん
2018/08/17(金) 23:46:41.00ID:Ho6XjkKO シンボルリテラルってなんのためにあんの?
730デフォルトの名無しさん
2018/08/18(土) 00:19:00.23ID:Aune6CZV >>729
メタプログラミングのため
ソース上に現れる変数名やメソッド名とかってソースを解析する時点で全て把握できてるわけだから、
それを予め数値に置き換えてしまうことで効率よく扱おうという伝統的なコンパイラ技法があるんだけど、
Rubyはメンバ検索の動作を独自に定義できたりするので、その置き換え後の数値をRuby上のデータとして扱えなければならない
そのために用意されてるのがシンボルオブジェクトでありシンボルリテラルである
一方で、数値じゃなくて変更不能な文字列を使えばそんなもん要らなくね?という説もあって、実際Matzもそうすべきだったと失敗を認めている
というわけで、今となっては変更不能でちょっと不便な文字列のようなもの、以上の意味はない
メタプログラミングのため
ソース上に現れる変数名やメソッド名とかってソースを解析する時点で全て把握できてるわけだから、
それを予め数値に置き換えてしまうことで効率よく扱おうという伝統的なコンパイラ技法があるんだけど、
Rubyはメンバ検索の動作を独自に定義できたりするので、その置き換え後の数値をRuby上のデータとして扱えなければならない
そのために用意されてるのがシンボルオブジェクトでありシンボルリテラルである
一方で、数値じゃなくて変更不能な文字列を使えばそんなもん要らなくね?という説もあって、実際Matzもそうすべきだったと失敗を認めている
というわけで、今となっては変更不能でちょっと不便な文字列のようなもの、以上の意味はない
731デフォルトの名無しさん
2018/08/18(土) 00:44:14.43ID:Aune6CZV ちなみにRails専用DSLに成り下がって以降のRubyではRailsの影響でシンボルをキーにしたHashを引数に渡すということがよく行われるけど、
これはクォーテーションより:の方が書くのが楽だからとか、
文字列よりシンボルをキーに使ったほうがハッシュの検索が速いと信じられていた(今のRubyではこれは正しくない)からといった
あまり本質的でない理由によるもので、シンボルじゃなくて文字列でも何の問題もないよ
これはクォーテーションより:の方が書くのが楽だからとか、
文字列よりシンボルをキーに使ったほうがハッシュの検索が速いと信じられていた(今のRubyではこれは正しくない)からといった
あまり本質的でない理由によるもので、シンボルじゃなくて文字列でも何の問題もないよ
732デフォルトの名無しさん
2018/08/18(土) 01:15:49.75ID:oFUm5YlZ733デフォルトの名無しさん
2018/08/18(土) 13:39:59.13ID:L9SCjUBJ >シンボルじゃなくて文字列でも何の問題もないよ
うわあああああw
うわあああああw
734デフォルトの名無しさん
2018/08/18(土) 14:45:55.55ID:h7OdrOPI frozenになるだけでオブジェクトは別に作られるのかと思ったらこれじゃ本当にSymbolと変わんねえなw
でもSymbolもなんだかんだ好きだけど
ruby --enable=frozen-string-literal -e 'p 1000.times.map{"foo".object_id}.uniq'
#=> [20966820]
でもSymbolもなんだかんだ好きだけど
ruby --enable=frozen-string-literal -e 'p 1000.times.map{"foo".object_id}.uniq'
#=> [20966820]
735デフォルトの名無しさん
2018/08/18(土) 14:49:31.46ID:h7OdrOPI あもともとfrozenな文字列は使いまわしてたのか
$ ruby --disable=frozen-string-literal -e 'p 1000.times.map{"foo".freeze.object_id}.uniq'
[20983260]
$ ruby --disable=frozen-string-literal -e 'p 1000.times.map{"foo".freeze.object_id}.uniq'
[20983260]
736デフォルトの名無しさん
2018/08/18(土) 16:08:23.94ID:Aune6CZV >>733
MatzがしれっとSymbolをStringのサブクラスに変更しようとしたの知らんのか
結局互換性の問題でMRIメンバーから大反対されて却下されたけど、
今Rubyを完全に再設計するならまず間違いなくシンボルリテラルは単なる文字列になり、Stringは常に変更不可になる
Railsのパフォーマンス改善のためにRubyに導入されたシンボルGCなんて、
それこそ本来のシンボルの意味からすると全く必要ないはずの馬鹿げた機能だ
もはや誰が見てもSymbolは事実上単なる文字列
MatzがしれっとSymbolをStringのサブクラスに変更しようとしたの知らんのか
結局互換性の問題でMRIメンバーから大反対されて却下されたけど、
今Rubyを完全に再設計するならまず間違いなくシンボルリテラルは単なる文字列になり、Stringは常に変更不可になる
Railsのパフォーマンス改善のためにRubyに導入されたシンボルGCなんて、
それこそ本来のシンボルの意味からすると全く必要ないはずの馬鹿げた機能だ
もはや誰が見てもSymbolは事実上単なる文字列
737デフォルトの名無しさん
2018/08/18(土) 18:57:05.66ID:IyhzoKxX 最下位bit使って
整数の範囲を減らしてまで
シンボル空間作ったのに
互換性無いですかそうですか
整数の範囲を減らしてまで
シンボル空間作ったのに
互換性無いですかそうですか
738デフォルトの名無しさん
2018/08/18(土) 21:19:08.78ID:NYofKyoT >>731
>メタプログラミングのため
後半の内容とは何ら関係しない
覚えたてのメタプログラミングって単語を使いたいだけちゃいますか
>Railsの影響でシンボルをキーにしたHashを引数に渡すということがよく行われるけど、
Railsで最初にRubyに触れた人にとってはそう感じるだろうけど、
ハッシュのキーとしてシンボルを使うのはRails以前から普通だったよ
>>736
>Railsのパフォーマンス改善のためにRubyに導入されたシンボルGCなんて、
シンボルGC導入のきっかけは(ブルートフォース攻撃に対する)セキュリティ対策だよ
パフォーマンス改善のために導入された文字列のfrozenデフォ化とごっちゃにしてる
>メタプログラミングのため
後半の内容とは何ら関係しない
覚えたてのメタプログラミングって単語を使いたいだけちゃいますか
>Railsの影響でシンボルをキーにしたHashを引数に渡すということがよく行われるけど、
Railsで最初にRubyに触れた人にとってはそう感じるだろうけど、
ハッシュのキーとしてシンボルを使うのはRails以前から普通だったよ
>>736
>Railsのパフォーマンス改善のためにRubyに導入されたシンボルGCなんて、
シンボルGC導入のきっかけは(ブルートフォース攻撃に対する)セキュリティ対策だよ
パフォーマンス改善のために導入された文字列のfrozenデフォ化とごっちゃにしてる
739デフォルトの名無しさん
2018/08/19(日) 00:22:38.83ID:EuNb7t2q >>735
String#intern
String#intern
740デフォルトの名無しさん
2018/08/19(日) 00:23:34.71ID:EuNb7t2q >>736
ヤツはホンマ互換性を軽視する輩やな。。。
ヤツはホンマ互換性を軽視する輩やな。。。
741デフォルトの名無しさん
2018/08/19(日) 01:31:27.62ID:wM6XArJ0 Selenium WebDriver, Nokogiri を使って、文字列からHTML を作って、
それをJavaScript で実行して、DOM を更新しているけど、
こういう原始的なやり方で良いのかな?
もっと、ERB とか、Vue.js みたいな、UI コンポーネント指向の書き方はできないのかな?
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
# 画像ノード
img_wrapper_str = <<"EOT"
<div class="img_wrapper"><img></div>
EOT
picture_urls.each do | pict_url | # 画像のURL
img_wrapper = Nokogiri::HTML::DocumentFragment.parse img_wrapper_str
img = img_wrapper.at_css "img"
img.set_attribute('src', pict_url) # 属性
img_wrapper.parent = content_wrapper # 親
end
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ content_wrapper.inner_html }';
EOT
driver.execute_script jsCode # JavaScript を実行
それをJavaScript で実行して、DOM を更新しているけど、
こういう原始的なやり方で良いのかな?
もっと、ERB とか、Vue.js みたいな、UI コンポーネント指向の書き方はできないのかな?
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
# 画像ノード
img_wrapper_str = <<"EOT"
<div class="img_wrapper"><img></div>
EOT
picture_urls.each do | pict_url | # 画像のURL
img_wrapper = Nokogiri::HTML::DocumentFragment.parse img_wrapper_str
img = img_wrapper.at_css "img"
img.set_attribute('src', pict_url) # 属性
img_wrapper.parent = content_wrapper # 親
end
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ content_wrapper.inner_html }';
EOT
driver.execute_script jsCode # JavaScript を実行
742デフォルトの名無しさん
2018/08/19(日) 08:45:22.44ID:vb2L7br6 すいません、プログラミングの世界に最近初めて入ったんですけど
C++やろうとしたら別のスレでRubyとjava勧められたのでやろうと思ってるのですが
Rubyはプログラム初心者に向いてますか?
それと実行環境はVisualStudioを使えますか?
この2点教えてください
C++やろうとしたら別のスレでRubyとjava勧められたのでやろうと思ってるのですが
Rubyはプログラム初心者に向いてますか?
それと実行環境はVisualStudioを使えますか?
この2点教えてください
743デフォルトの名無しさん
2018/08/19(日) 08:50:30.37ID:5Q8kr7ts >>742
Rubyは開発陣がWindowsアンチばかりでWindowsとRubyは極めて相性が悪い
初心者云々以前に、Macに乗り換える気がないならRubyは論外
WinでスクリプトならPythonにしよう
絶賛落ち目中のRubyよりよほど将来性があるし初心者にもわかりやすいしWinで使いやすいしVisual Studioでもサポートされている
Rubyは開発陣がWindowsアンチばかりでWindowsとRubyは極めて相性が悪い
初心者云々以前に、Macに乗り換える気がないならRubyは論外
WinでスクリプトならPythonにしよう
絶賛落ち目中のRubyよりよほど将来性があるし初心者にもわかりやすいしWinで使いやすいしVisual Studioでもサポートされている
744デフォルトの名無しさん
2018/08/19(日) 09:23:19.37ID:f0B2PJq7 アホか初心者が戯れにやる程度ならrubyもpythonも大差ねえよ
745デフォルトの名無しさん
2018/08/19(日) 09:52:05.30ID:wM6XArJ0 RubyInstaller for Windows がある。
エディタは、VSCode
ただし、Windowsで、irb を使うと、日本語でバグるから、
irb だけは、Windows10 なら、WSL でLinux(Ubuntu)側から使う
paiza.IO, codepad などのサイトで、ブラウザからプログラミングするのが簡単。
他には、progate という学習サイトもある
環境構築には、数十のLinux コマンドも覚えるべき。
絶対・相対パス、環境変数PATH の仕組みなども知らないと無理
ruby -v
例えばこういう、ruby のようなパス無しのコマンドを入力すると、
どういう仕組み・順序で、PC 内から、そのコマンドの実行ファイルのある場所を探し出すのか?
つまり、こういうOS の知識がないと、
コマンドプロンプト・PowerShell などのシェルを使えない
ほとんどの人は、これらの勉強ができず環境構築ができないから、
環境構築のいらない、Excel エンジニアになるしかない!
つまり、プログラマーにはなれない人!
エディタは、VSCode
ただし、Windowsで、irb を使うと、日本語でバグるから、
irb だけは、Windows10 なら、WSL でLinux(Ubuntu)側から使う
paiza.IO, codepad などのサイトで、ブラウザからプログラミングするのが簡単。
他には、progate という学習サイトもある
環境構築には、数十のLinux コマンドも覚えるべき。
絶対・相対パス、環境変数PATH の仕組みなども知らないと無理
ruby -v
例えばこういう、ruby のようなパス無しのコマンドを入力すると、
どういう仕組み・順序で、PC 内から、そのコマンドの実行ファイルのある場所を探し出すのか?
つまり、こういうOS の知識がないと、
コマンドプロンプト・PowerShell などのシェルを使えない
ほとんどの人は、これらの勉強ができず環境構築ができないから、
環境構築のいらない、Excel エンジニアになるしかない!
つまり、プログラマーにはなれない人!
>>742
C++ をやるんだったら Java にすればいいと思います
C++ をやるんだったら Java にすればいいと思います
747デフォルトの名無しさん
2018/08/19(日) 10:58:48.68ID:vb2L7br6 >>743
そうなんですか。Win10使ってるんですけどやめたほうがいいですか...
別スレでC++始めるならまずたのしいRuby 第5版、2016 とスッキリjavaやってからにしとけって言われたので
聞いてみたのですがあまりよろしい選択ではなかったですか。
色々調べてみるとrubyは簡単な言語の上位にランクインしてたので覚えやすいのかなって思ってたんですが
PythonはVisualStudioで出来るんですね。いいこと教えていただきありがとうございます。
>>745
一応VisualStudioでRubyもやれるんですか
LinuXはOS?ですか?あまり良くわからないんですが、かなり敷居は高そうですね……
paiza等もブラウザで出来るみたいなんですが入力とかクラスとかの機能が使えないみたいで
色々不自由しそうで、なるべく実行環境整えたいのですが、今の段階では厳しいですか。
教えていただきありがとうございます。
そうなんですか。Win10使ってるんですけどやめたほうがいいですか...
別スレでC++始めるならまずたのしいRuby 第5版、2016 とスッキリjavaやってからにしとけって言われたので
聞いてみたのですがあまりよろしい選択ではなかったですか。
色々調べてみるとrubyは簡単な言語の上位にランクインしてたので覚えやすいのかなって思ってたんですが
PythonはVisualStudioで出来るんですね。いいこと教えていただきありがとうございます。
>>745
一応VisualStudioでRubyもやれるんですか
LinuXはOS?ですか?あまり良くわからないんですが、かなり敷居は高そうですね……
paiza等もブラウザで出来るみたいなんですが入力とかクラスとかの機能が使えないみたいで
色々不自由しそうで、なるべく実行環境整えたいのですが、今の段階では厳しいですか。
教えていただきありがとうございます。
748デフォルトの名無しさん
2018/08/19(日) 11:04:10.79ID:dO2iwij6 今の覚えるならpythonの方がいい
悪いことは言わない勝ち馬に乗れ
悪いことは言わない勝ち馬に乗れ
749デフォルトの名無しさん
2018/08/19(日) 11:07:38.97ID:f0B2PJq7 >paiza等もブラウザで出来るみたいなんですが入力とかクラスとかの機能が使えない
そんなことはない普通に使える
実行環境構築に自信がないならブラウザコンソールからJavascriptやっとけ
そんなことはない普通に使える
実行環境構築に自信がないならブラウザコンソールからJavascriptやっとけ
750デフォルトの名無しさん
2018/08/19(日) 11:08:29.44ID:vb2L7br6 >746
別スレで教えていただきjava環境導入出来ました。ありがとうございます!
せっかくお勧めの入門書2冊教えてもらったので両方の言語やろうかなって思って聞いてました
少しでもC++の理解が簡単になるならやっとこうと思ったんですけど無意味ですかね
別スレで教えていただきjava環境導入出来ました。ありがとうございます!
せっかくお勧めの入門書2冊教えてもらったので両方の言語やろうかなって思って聞いてました
少しでもC++の理解が簡単になるならやっとこうと思ったんですけど無意味ですかね
>>750
無意味ではないですよ…
無意味ではないですよ…
752デフォルトの名無しさん
2018/08/19(日) 11:20:28.30ID:vb2L7br6 >>748
そこまで本格的にやる予定ではなくて,
別スレでプログラム0から始める奴がC++からやっても理解できない。
たのしいRuby 第5版、2016 とスッキリ分かるjavaやってからにしろ!って言われて
少し遠回りしてでもやろうと思ってたんですが、今聞いた感じだとあまり入門者がやる言語ではないみたいですかね…
pythonとjavaとりあえずやってみます。ありがとうございました
そこまで本格的にやる予定ではなくて,
別スレでプログラム0から始める奴がC++からやっても理解できない。
たのしいRuby 第5版、2016 とスッキリ分かるjavaやってからにしろ!って言われて
少し遠回りしてでもやろうと思ってたんですが、今聞いた感じだとあまり入門者がやる言語ではないみたいですかね…
pythonとjavaとりあえずやってみます。ありがとうございました
753デフォルトの名無しさん
2018/08/19(日) 11:28:00.78ID:oQXHWYB7 C++やるつもりならなおさらPythonがおすすめだな
Pythonは設計思想が比較的C系に近いからC++やJavaにも馴染みやすいよ
RubyはRubyが最高だと信じて閉じ籠って他の言語やりたがらない人が多い
Pythonは設計思想が比較的C系に近いからC++やJavaにも馴染みやすいよ
RubyはRubyが最高だと信じて閉じ籠って他の言語やりたがらない人が多い
754745
2018/08/19(日) 11:42:35.15ID:wM6XArJ0 「たのしいRuby」「スッキリjava」は薦めたのは、俺だよ
Windows のユーザー・システム環境変数の設定画面を使えないと無理。
この画面の環境変数PATH を、穴のあくほど見つめる。
新しく何を追加したのか
絶対・相対パスの違い。
これがわからないと、VSCode で、PowerShell から実行できない
cd, ls などの、基本的な20ぐらいのLinux コマンドも覚えるべき。
PowerShell でも、そのまま使えるから。
例えば「cd ..」これの意味がわからないと、PowerShell を使えない。
コマンドプロンプトはややこしいから、なるべく使わない方が良い
C++ なんて、5年以上先の話。
環境構築できないと無理
paiza.IO, codepad などのサイトで、ブラウザからプログラミングするのを薦める。
progate という学習サイトで学習する人も多い
Windows のユーザー・システム環境変数の設定画面を使えないと無理。
この画面の環境変数PATH を、穴のあくほど見つめる。
新しく何を追加したのか
絶対・相対パスの違い。
これがわからないと、VSCode で、PowerShell から実行できない
cd, ls などの、基本的な20ぐらいのLinux コマンドも覚えるべき。
PowerShell でも、そのまま使えるから。
例えば「cd ..」これの意味がわからないと、PowerShell を使えない。
コマンドプロンプトはややこしいから、なるべく使わない方が良い
C++ なんて、5年以上先の話。
環境構築できないと無理
paiza.IO, codepad などのサイトで、ブラウザからプログラミングするのを薦める。
progate という学習サイトで学習する人も多い
755デフォルトの名無しさん
2018/08/19(日) 11:46:50.09ID:ql2A++ig この人アレな人なんでアドバイス無視していいよ
756745
2018/08/19(日) 11:50:54.76ID:wM6XArJ0 「たのしいRuby」「みんなのPython」「スッキリjava」の3冊を読めばよい
「たのしい・みんなの」の2冊は双子。
ただし必ず、たのしいから読むこと!
みんなのから読むと、わからないから苦戦する
ただし、みんなのは、AI・機械学習しない人には、無駄が多い。
ウェブ系なら、たのしいRuby
HTML, CSS, JavaScript も必要
「たのしい・みんなの」の2冊は双子。
ただし必ず、たのしいから読むこと!
みんなのから読むと、わからないから苦戦する
ただし、みんなのは、AI・機械学習しない人には、無駄が多い。
ウェブ系なら、たのしいRuby
HTML, CSS, JavaScript も必要
757デフォルトの名無しさん
2018/08/19(日) 11:59:42.65ID:EuNb7t2q 今からJavaをするくらいなら、C#をしたほうが一億倍はいいと思うが。
とくにWindowsなら。
とくにWindowsなら。
758デフォルトの名無しさん
2018/08/19(日) 12:01:03.16ID:AHbKk0RR >>742
プログラミング言語は道具だ。道具を使って何をしたいか(目的)が重要なのではないのかな
逆に目的が決まれば適したプログラミング言語も自然と絞られてくる
なんとなくならメジャーなのをやっておけとしか・・・
プログラミング言語は道具だ。道具を使って何をしたいか(目的)が重要なのではないのかな
逆に目的が決まれば適したプログラミング言語も自然と絞られてくる
なんとなくならメジャーなのをやっておけとしか・・・
759745
2018/08/19(日) 12:04:48.91ID:wM6XArJ0 例えば、C++ のロベールを読むよりも、
「たのしいRuby」「みんなのPython」「スッキリjava」の3冊を3回読む方が、
はるかに速く読めるし、得るものも大きい。
50時間もあれば、全部読める
一方、C++ で50時間使っても、ほとんど何も作れない。
やってみればわかるけど、時間の無駄
C/C++ などポインタがある言語は、すぐにバグるから、すごく時間を損する
「たのしいRuby」「みんなのPython」「スッキリjava」の3冊を3回読む方が、
はるかに速く読めるし、得るものも大きい。
50時間もあれば、全部読める
一方、C++ で50時間使っても、ほとんど何も作れない。
やってみればわかるけど、時間の無駄
C/C++ などポインタがある言語は、すぐにバグるから、すごく時間を損する
760745
2018/08/19(日) 12:52:39.81ID:wM6XArJ0 https://rubyinstaller.org/
Ruby Installer を使うなら、2.4 系を使う。
2.5 系は、まだ新しいから使わないように
irb は日本語でバグるから、使わないように。
使うなら、WSL でLinux(Ubuntu)側で、irb を使う
VSCode もインストールして、Rubyの拡張機能も入れてみれば?
Ruby Installer を使うなら、2.4 系を使う。
2.5 系は、まだ新しいから使わないように
irb は日本語でバグるから、使わないように。
使うなら、WSL でLinux(Ubuntu)側で、irb を使う
VSCode もインストールして、Rubyの拡張機能も入れてみれば?
761デフォルトの名無しさん
2018/08/19(日) 13:14:24.10ID:CsoxUTBy 環境変数がわからないのはともかく自分で調べて理解できないレベルなら諦めろ
762デフォルトの名無しさん
2018/08/19(日) 13:31:40.72ID:CkJFwlQB これが参考になると思う
https://pbs.twimg.com/media/DjCWzQYU4AAng_H.jpg
https://pbs.twimg.com/media/DjCWzQYU4AAng_H.jpg
763デフォルトの名無しさん
2018/08/19(日) 13:35:43.71ID:plhuPGbS web上では見たことあるけど
出版物上で観るのは初めて感
出版物上で観るのは初めて感
764デフォルトの名無しさん
2018/08/19(日) 14:15:20.06ID:qqMgBYp8 なんやこれw
765デフォルトの名無しさん
2018/08/19(日) 14:21:25.19ID:OBahve6K プログラミング経験0ならこっちから始めたほうが良くないか?
https://www.nhk.or.jp/school/programming/start/index.html
https://www.nhk.or.jp/school/programming/start/index.html
766745
2018/08/19(日) 14:30:49.79ID:wM6XArJ0 言語の初心者用の本は、PCの初心者用の本じゃない!
言語の本はあくまで、その言語を知らないだけで、
環境変数とか、絶対・相対パスとか、cd, ls などの基本コマンド、
PowerShell の使い方などは、知っている事が前提
こういうOS の知識を、教えている本はない。
それを書けば、言語を説明するページが減るから、書かない
つまり言語の本は、PCの初心者を対象としていない!
既に、OS の知識はあって、その言語だけを知らない人向け
言語の本はあくまで、その言語を知らないだけで、
環境変数とか、絶対・相対パスとか、cd, ls などの基本コマンド、
PowerShell の使い方などは、知っている事が前提
こういうOS の知識を、教えている本はない。
それを書けば、言語を説明するページが減るから、書かない
つまり言語の本は、PCの初心者を対象としていない!
既に、OS の知識はあって、その言語だけを知らない人向け
767デフォルトの名無しさん
2018/08/19(日) 14:42:48.43ID:OBahve6K768745
2018/08/19(日) 14:46:26.87ID:wM6XArJ0 762 みたいな本を書いている奴は、勉強を何もわかっていない。
なぜ生徒が、プログラミングを嫌うか
言語には、勉強する順番がある。
小学生にいきなり、大学教育をしても無駄。
小中高大学と、個人の成長には、勉強する順番が重要。
知識を下から、積み重ねていかないといけない
1. 動的・軽量言語
Ruby, Python, JavaScript
2. 静的言語
Java, Kotlin, C#
3. ポインターのある言語
C, C++
今の大学教育では、C から教えているから、皆プログラミングはしょーもないってやめる。
これは、Rubyの女神・女優の池澤あやかが言ってる
なぜ生徒が、プログラミングを嫌うか
言語には、勉強する順番がある。
小学生にいきなり、大学教育をしても無駄。
小中高大学と、個人の成長には、勉強する順番が重要。
知識を下から、積み重ねていかないといけない
1. 動的・軽量言語
Ruby, Python, JavaScript
2. 静的言語
Java, Kotlin, C#
3. ポインターのある言語
C, C++
今の大学教育では、C から教えているから、皆プログラミングはしょーもないってやめる。
これは、Rubyの女神・女優の池澤あやかが言ってる
769デフォルトの名無しさん
2018/08/19(日) 15:14:41.19ID:CsoxUTBy770デフォルトの名無しさん
2018/08/19(日) 15:33:42.02ID:aRJ7Tr37 >>753
つまり、Python信者は他言語スレまで出張してPython推しするほど必死だと
つまり、Python信者は他言語スレまで出張してPython推しするほど必死だと
771デフォルトの名無しさん
2018/08/19(日) 15:39:09.36ID:EuNb7t2q772デフォルトの名無しさん
2018/08/19(日) 16:00:26.64ID:wM6XArJ0 ラズパイでは、Python も良いけど
ウェブ系では、Ruby が強い。
Rails から、Vue.js, React も使える
ウェブ系では、Ruby が強い。
Rails から、Vue.js, React も使える
773デフォルトの名無しさん
2018/08/19(日) 16:15:56.38ID:+KX+Ofsb ルビィストとか世界中が失笑してるから
774デフォルトの名無しさん
2018/08/19(日) 16:29:07.49ID:CsoxUTBy >>773
失笑って言葉の意味まちがってるぞハゲ
失笑って言葉の意味まちがってるぞハゲ
775デフォルトの名無しさん
2018/08/19(日) 16:35:26.45ID:plhuPGbS プッ
776デフォルトの名無しさん
2018/08/19(日) 16:46:14.03ID:j789RV8B >>770
言語なんか複数使えて適宜使い分けられて当然でしょ
言語なんか複数使えて適宜使い分けられて当然でしょ
777デフォルトの名無しさん
2018/08/19(日) 17:01:32.24ID:aRJ7Tr37779デフォルトの名無しさん
2018/08/19(日) 20:07:29.27ID:xR7/CWZ6 俺はPythonよりRubyの方がずっと好きだけど
(Railsプログラマーを目指してるんでもなきゃ)
これから何か始めようって人には断然Pythonを薦めるし
自分のお気に入りだからってむやみにRubyを薦める奴の見識は疑うね
(Railsプログラマーを目指してるんでもなきゃ)
これから何か始めようって人には断然Pythonを薦めるし
自分のお気に入りだからってむやみにRubyを薦める奴の見識は疑うね
780デフォルトの名無しさん
2018/08/19(日) 20:49:04.45ID:OBahve6K CASL II/COMET IIでアセンブラの基本を学んでいるとポインタで死ぬことはなくなる。
序でに基本情報の試験にそのまま使える。
https://www.jitec.ipa.go.jp/1_20casl2/casl2dl_001.html
序でに基本情報の試験にそのまま使える。
https://www.jitec.ipa.go.jp/1_20casl2/casl2dl_001.html
782デフォルトの名無しさん
2018/08/19(日) 22:30:32.56ID:aRJ7Tr37 >>779
つまり:
俺はRubyよりPythonの方がずっと好きだけど
(機械学習プログラマーを目指してるんでもなきゃ)
これから何か始めようって人にRubyを薦めることもあるけど
自分のお気に入りだからってむやみにPythonを薦める奴の見識は疑うね
ってことですね
Python信者の皆様、お勤めご苦労様です
つまり:
俺はRubyよりPythonの方がずっと好きだけど
(機械学習プログラマーを目指してるんでもなきゃ)
これから何か始めようって人にRubyを薦めることもあるけど
自分のお気に入りだからってむやみにPythonを薦める奴の見識は疑うね
ってことですね
Python信者の皆様、お勤めご苦労様です
783デフォルトの名無しさん
2018/08/19(日) 22:56:05.02ID:xR7/CWZ6784デフォルトの名無しさん
2018/08/19(日) 23:09:03.67ID:wM6XArJ0 >>780-781
2人のイリノイ大学生が使った、LLVM に世界が飛びついたけど、
日本では既に情報処理資格に、仮想アセンブラ CASL2 があった
LLVM/Clang 実践活用 ハンドブック、出村成和、2014
詳説 Cポインタ、2013、オライリー・ジャパン
OSのすべての機能を学びたいなら、ムック本の
Linuxエンジニア養成読本、第3版、2016
2人のイリノイ大学生が使った、LLVM に世界が飛びついたけど、
日本では既に情報処理資格に、仮想アセンブラ CASL2 があった
LLVM/Clang 実践活用 ハンドブック、出村成和、2014
詳説 Cポインタ、2013、オライリー・ジャパン
OSのすべての機能を学びたいなら、ムック本の
Linuxエンジニア養成読本、第3版、2016
785デフォルトの名無しさん
2018/08/19(日) 23:56:53.17ID:/dQ+RHN7 >>752
プログラミングの基本って、
・変数への代入、関数(メソッド)の使い方
・配列、ハッシュ(連想配列)とかのデータ構造
・値の比較と条件分岐(if文とかswitch文)
・繰り返し処理(do while文とか)
こういうのだけど、これはどの言語にもあるものだから、
一度覚えればほぼそのまま使い回しがきく。
(if文じゃなくてif式、とか若干の違いを言語ごとに覚えるだけ)
あとは「オブジェクト指向」の考え方というか、
概念みたいなのを理解できてれば、
どの言語に移ってもそんなに苦労せず使えるようになる。
で、そういう基本は、C++でもJavaでもRubyでもPythonでもJavaScriptでも、
どれやったって学べるわけだけど、
最近は3DCGのアプリとか、機械学習とかのジャンルで
Pythonが採用されるケースが多いので、
ゼロから始めるなら使い道の多いPython、みたいな意見がどうしても多くなる。
(Rubyは使いやすい言語だけど、Webサイト構築以外での採用例があまりない)
けど、「自分のやりたいこと」がなにかを決めた上で、
「それを最短距離でできる言語はどれか」を
詳しい人に教えてもらって始めるのが一番おすすめ。
(自分のやりたいことがC++でないとできないなら、最初からC++をやるべき)
特にやりたいことがなければ、
本屋で各言語の入門書をいろいろ立ち読みして、
自分が理解できそうな言葉で書いてあるやつを選んで始めれば、と思う。
ちなみにPythonもJavaも、初心者が学ぶ言語としては
悪くない選択肢です。
プログラミングの基本って、
・変数への代入、関数(メソッド)の使い方
・配列、ハッシュ(連想配列)とかのデータ構造
・値の比較と条件分岐(if文とかswitch文)
・繰り返し処理(do while文とか)
こういうのだけど、これはどの言語にもあるものだから、
一度覚えればほぼそのまま使い回しがきく。
(if文じゃなくてif式、とか若干の違いを言語ごとに覚えるだけ)
あとは「オブジェクト指向」の考え方というか、
概念みたいなのを理解できてれば、
どの言語に移ってもそんなに苦労せず使えるようになる。
で、そういう基本は、C++でもJavaでもRubyでもPythonでもJavaScriptでも、
どれやったって学べるわけだけど、
最近は3DCGのアプリとか、機械学習とかのジャンルで
Pythonが採用されるケースが多いので、
ゼロから始めるなら使い道の多いPython、みたいな意見がどうしても多くなる。
(Rubyは使いやすい言語だけど、Webサイト構築以外での採用例があまりない)
けど、「自分のやりたいこと」がなにかを決めた上で、
「それを最短距離でできる言語はどれか」を
詳しい人に教えてもらって始めるのが一番おすすめ。
(自分のやりたいことがC++でないとできないなら、最初からC++をやるべき)
特にやりたいことがなければ、
本屋で各言語の入門書をいろいろ立ち読みして、
自分が理解できそうな言葉で書いてあるやつを選んで始めれば、と思う。
ちなみにPythonもJavaも、初心者が学ぶ言語としては
悪くない選択肢です。
786デフォルトの名無しさん
2018/08/20(月) 00:34:57.15ID:6r2cvJMF787デフォルトの名無しさん
2018/08/20(月) 01:03:33.27ID:OYF5TU4U ツール組み込みのPythonは未だに2だったりするんじゃないの?
788デフォルトの名無しさん
2018/08/20(月) 01:43:39.45ID:ul3gEuNL 組み込みだとLua、mruby、JavaScriptあたりも使われている
789デフォルトの名無しさん
2018/08/20(月) 06:59:19.60ID:1lIz0FhB しれっとmrubyを混ぜるな
mrubyなんか誰も使ってない
mrubyなんか誰も使ってない
790デフォルトの名無しさん
2018/08/20(月) 10:03:01.56ID:1nsldRzy まぁ古参はC、下手したらアセンブラからの経験者で
トレンドに合わせてステップアップしながら言語を覚えただろうから
初心者が何の言語から勉強するべきかなど分かるはずもないんだよな
シンプルで覚えることが少なく今なお第一線級で活躍している言語なら間違いなくC言語
C言語ほどシンプルで実用性のある言語はない
OSが書かれてる本物の言語ってだけでもモチベーションになる
全ての実用言語の元になってると言えるし、最初にやるには良い言語だ
良くも悪くも
一方で楽しさ優先なら間違いなくC#でポトペタ開発でしょ
めちゃ楽しいが、WPFなどの背景にある仕組みの複雑さに挫折するかも
でも触ってて楽しいだろうなぁ、画面作るだけならマウスだけで出来るし
あぁRubyとかPythonとかは寄り道みたいなものだから最初にしなくてよいよ、ハマるから
動的型のスクリプト言語など色物なのに、最初にやるとか、どうかと
俺は絶対おすすめしないね、プログラミング言語の本流じゃないからね
特にここ10年は静的型が本流ってみんな知ってるだろ、いじわるめが
トレンドに合わせてステップアップしながら言語を覚えただろうから
初心者が何の言語から勉強するべきかなど分かるはずもないんだよな
シンプルで覚えることが少なく今なお第一線級で活躍している言語なら間違いなくC言語
C言語ほどシンプルで実用性のある言語はない
OSが書かれてる本物の言語ってだけでもモチベーションになる
全ての実用言語の元になってると言えるし、最初にやるには良い言語だ
良くも悪くも
一方で楽しさ優先なら間違いなくC#でポトペタ開発でしょ
めちゃ楽しいが、WPFなどの背景にある仕組みの複雑さに挫折するかも
でも触ってて楽しいだろうなぁ、画面作るだけならマウスだけで出来るし
あぁRubyとかPythonとかは寄り道みたいなものだから最初にしなくてよいよ、ハマるから
動的型のスクリプト言語など色物なのに、最初にやるとか、どうかと
俺は絶対おすすめしないね、プログラミング言語の本流じゃないからね
特にここ10年は静的型が本流ってみんな知ってるだろ、いじわるめが
791デフォルトの名無しさん
2018/08/20(月) 10:13:16.57ID:1nsldRzy あと、環境設定がどうとか、約一名盛り上がっているようだが
そういう人にはVisualStudioがおすすめだろう
これだけ完成度の高いソフトが無料で使えるのは凄すぎる
トータルで言えば、初心者におすすめなのは
VisualStudioとC#でポトペタ開発って事になるのかな
でもまあ、C#もバージョンがどんどん上がって今やとても複雑な言語だからなぁ
ソフトウェア業界が10年20年かかって常識にしてきたことを
一気に追体験しようというのはなかなか酷だわな
本当はC言語とWin32APIあたりから始めるのがシンプルで理想なんだが
モチベーションがつづくかな、それさえ気にしなければよい選択なんだが
どちらにせよ、RubyやPythonのような本流主流じゃない言語を最初にやるのは止めたほうが良い
筋が悪い、悪かった、というか悪いお手本みたいな言語だから
そういう人にはVisualStudioがおすすめだろう
これだけ完成度の高いソフトが無料で使えるのは凄すぎる
トータルで言えば、初心者におすすめなのは
VisualStudioとC#でポトペタ開発って事になるのかな
でもまあ、C#もバージョンがどんどん上がって今やとても複雑な言語だからなぁ
ソフトウェア業界が10年20年かかって常識にしてきたことを
一気に追体験しようというのはなかなか酷だわな
本当はC言語とWin32APIあたりから始めるのがシンプルで理想なんだが
モチベーションがつづくかな、それさえ気にしなければよい選択なんだが
どちらにせよ、RubyやPythonのような本流主流じゃない言語を最初にやるのは止めたほうが良い
筋が悪い、悪かった、というか悪いお手本みたいな言語だから
792デフォルトの名無しさん
2018/08/20(月) 10:21:38.59ID:1nsldRzy 手続き型言語でプログラム書くなら、どのみちメモリのことは意識しなければならないし
ポインタが分からないって時点でプログラマには向いてないというか何というか
ただ、結局、安全かどうかなんだよ
その点C言語は安全とは言い難いが
意図せずヌルポするのはヌル安全の機能が無い言語ではどれも同じようなものじゃろ
その観点から言うと、単なるタイポすらコンパイル時にチェックしてくれない
動的型言語は初心者に進めるのは止めたほうがよい
初心者ほどタイポするだろうからな
それが言いたかった
ポインタが分からないって時点でプログラマには向いてないというか何というか
ただ、結局、安全かどうかなんだよ
その点C言語は安全とは言い難いが
意図せずヌルポするのはヌル安全の機能が無い言語ではどれも同じようなものじゃろ
その観点から言うと、単なるタイポすらコンパイル時にチェックしてくれない
動的型言語は初心者に進めるのは止めたほうがよい
初心者ほどタイポするだろうからな
それが言いたかった
793デフォルトの名無しさん
2018/08/20(月) 10:42:27.70ID:Xyz1Vf46 今北産業
794デフォルトの名無しさん
2018/08/20(月) 11:29:47.95ID:fD9Nu4LZ 長い上に気持ち悪い
やっぱ長文はNGに限る
やっぱ長文はNGに限る
795デフォルトの名無しさん
2018/08/20(月) 14:25:35.47ID:zY8py34F 自分語りするおっさん登場
796デフォルトの名無しさん
2018/08/20(月) 15:18:21.21ID:qTCaqW3V797デフォルトの名無しさん
2018/08/20(月) 15:23:07.09ID:GIvuOFoC798デフォルトの名無しさん
2018/08/20(月) 15:30:49.82ID:1nsldRzy とにかく、初心者はプログラムを間違えるものなんだよ
一発で動くことは先ずない
それならコンパイルの時点でよりたくさんのエラーを検出してくれた方が学習が捗るだろ?
初心者にRubyなんか薦めるなって事だ
その人を蹴落としたいなら別だが
一発で動くことは先ずない
それならコンパイルの時点でよりたくさんのエラーを検出してくれた方が学習が捗るだろ?
初心者にRubyなんか薦めるなって事だ
その人を蹴落としたいなら別だが
799デフォルトの名無しさん
2018/08/20(月) 16:35:54.31ID:fD9Nu4LZ REPLにコンバイルもくそもねえだろ
800デフォルトの名無しさん
2018/08/20(月) 16:37:08.70ID:cqDBbZn3 まず多少なりとも動いてくれたほうが楽しいので学習が捗りました(経験談
801デフォルトの名無しさん
2018/08/20(月) 16:43:09.37ID:GIvuOFoC >>799
重要なのはプログラム実行前ってことだよ
静的とも言う。
実行した後はいろんな状態があり得るが
実行前というのは状態は一つだ。
つまりいろんな状態にしなければわからないというのは
問題を発見するまでに果てしなく時間がかかるということ
だからなるべく実行前にわかるようにするのが良い
重要なのはプログラム実行前ってことだよ
静的とも言う。
実行した後はいろんな状態があり得るが
実行前というのは状態は一つだ。
つまりいろんな状態にしなければわからないというのは
問題を発見するまでに果てしなく時間がかかるということ
だからなるべく実行前にわかるようにするのが良い
802デフォルトの名無しさん
2018/08/20(月) 16:47:09.67ID:fD9Nu4LZ いやeval getsするだけで可能性は可算無限でしょ
eval gets
p A
# input
A = 'hoge'
とかどうすんのよ
eval gets
p A
# input
A = 'hoge'
とかどうすんのよ
803デフォルトの名無しさん
2018/08/20(月) 17:27:42.07ID:dpL1lU0R804デフォルトの名無しさん
2018/08/20(月) 17:45:25.99ID:GIvuOFoC >>803
Smalltalkのコンパイルっていつやるの?
Smalltalkのコンパイルっていつやるの?
805デフォルトの名無しさん
2018/08/20(月) 17:46:25.89ID:GIvuOFoC プログラム実行前って言ってるのに理解してなさそうw
806デフォルトの名無しさん
2018/08/20(月) 18:09:19.60ID:1nsldRzy 何だったらコンパイル時どころか
最近のエディタだったら書いてる途中でリアルタイムで文法チェックするからな
間違ってたら波線とか出る
そういう状況なので、なるたけ多くのことが静的にわかったほうが良いんだよ
実行時にエラーにするなら馬鹿にでもできる!!って思うし
やってみてダメでしたってな、バカっぽいでしょ
事前に分かるから賢い
最近のエディタだったら書いてる途中でリアルタイムで文法チェックするからな
間違ってたら波線とか出る
そういう状況なので、なるたけ多くのことが静的にわかったほうが良いんだよ
実行時にエラーにするなら馬鹿にでもできる!!って思うし
やってみてダメでしたってな、バカっぽいでしょ
事前に分かるから賢い
807デフォルトの名無しさん
2018/08/20(月) 18:38:05.12ID:NYBtZzEL >>804
メソッドを書き終わった後(accept、つまりコンパイル指示を出したとき)だよwwww
メソッドを書き終わった後(accept、つまりコンパイル指示を出したとき)だよwwww
808デフォルトの名無しさん
2018/08/20(月) 18:44:32.10ID:GIvuOFoC809デフォルトの名無しさん
2018/08/20(月) 18:50:47.34ID:fD9Nu4LZ このスレって質問者をほっぽりだして変なのがしゃしゃり出てくること度々あるよな
810デフォルトの名無しさん
2018/08/20(月) 19:32:53.62ID:NYBtZzEL >>808
IDEでJavaソースコンパイルするときjavacもIDEも動いてないっての?wwww
IDEでJavaソースコンパイルするときjavacもIDEも動いてないっての?wwww
811デフォルトの名無しさん
2018/08/20(月) 20:37:42.02ID:GIvuOFoC812デフォルトの名無しさん
2018/08/20(月) 20:43:46.47ID:NYBtZzEL814デフォルトの名無しさん
2018/08/20(月) 20:56:45.04ID:GIvuOFoC ローカル変数だけだったりしてねw
近くの情報は周辺を見ればいいだけだから問題はすぐに分かるんですよ。
遠くの情報、例えばインターフェースが一致しているかどうかが
わからないと使い物になりませんね
人間がやると大変なものこそコンピュータにやらせないと
近くの情報は周辺を見ればいいだけだから問題はすぐに分かるんですよ。
遠くの情報、例えばインターフェースが一致しているかどうかが
わからないと使い物になりませんね
人間がやると大変なものこそコンピュータにやらせないと
815デフォルトの名無しさん
2018/08/20(月) 21:35:34.32ID:1nsldRzy なんで静的型の後追いみたいなことで苦労してるんだろうね
初めから静的型言語使えばよいだけなのにね
怠惰を求めて勤勉に行き着くってやつなのかね
動的型全体がそうだよね
処理系書いてる連中も、言語使ってる連中も
楽しようとして最終的に苦労する
なにこれコワイ
初めから静的型言語使えばよいだけなのにね
怠惰を求めて勤勉に行き着くってやつなのかね
動的型全体がそうだよね
処理系書いてる連中も、言語使ってる連中も
楽しようとして最終的に苦労する
なにこれコワイ
816デフォルトの名無しさん
2018/08/20(月) 21:43:42.44ID:NYBtZzEL >>813
構文木にできれば(ローカルに限らず)未宣言の変数だとか未知のメソッド呼び出しだとか程度なら
簡単に分かる
Lispみたいに構文も単純なら構文ミスも指摘して修正候補を提示することも可能(例:InterlispとかのDWIM)
構文木にできれば(ローカルに限らず)未宣言の変数だとか未知のメソッド呼び出しだとか程度なら
簡単に分かる
Lispみたいに構文も単純なら構文ミスも指摘して修正候補を提示することも可能(例:InterlispとかのDWIM)
818デフォルトの名無しさん
2018/08/20(月) 22:15:42.75ID:NYBtZzEL820デフォルトの名無しさん
2018/08/20(月) 22:29:16.58ID:1nsldRzy そんなの珍しくないよ
JavaScriptとかな
変数宣言には二つの役割があって、一つは型を宣言することだけど
もうひとつスコープを宣言するって役割もある
だから動的型言語でも素直なレキシカルスコープが欲しければ変数宣言があってもよい
一方で変数への最初の代入を変数宣言の代わりにする言語は
だいたいスコープがバグってる
ただの変数への代入か、新たな変数を宣言したのか、区別がつかないからなwww
それでnonlocalだの@だの、ダサいだろ?
ま、そういうわけで、やっぱり変数宣言は有ったほうが良いし
どうせ変数宣言するなら型を書いても良い気がするし
動的型言語が衰退するのは当たり前だったわ
なんせ、ありとあらゆるスジが悪いんだよ
JavaScriptとかな
変数宣言には二つの役割があって、一つは型を宣言することだけど
もうひとつスコープを宣言するって役割もある
だから動的型言語でも素直なレキシカルスコープが欲しければ変数宣言があってもよい
一方で変数への最初の代入を変数宣言の代わりにする言語は
だいたいスコープがバグってる
ただの変数への代入か、新たな変数を宣言したのか、区別がつかないからなwww
それでnonlocalだの@だの、ダサいだろ?
ま、そういうわけで、やっぱり変数宣言は有ったほうが良いし
どうせ変数宣言するなら型を書いても良い気がするし
動的型言語が衰退するのは当たり前だったわ
なんせ、ありとあらゆるスジが悪いんだよ
821デフォルトの名無しさん
2018/08/20(月) 22:30:09.56ID:K5IFIEIw >>819
Rubyのメソッドの仮引数やブロック変数は宣言でないと?
Rubyのメソッドの仮引数やブロック変数は宣言でないと?
>>821
def f(xyz)
"Hello, #{abc}!"
end
というメソッド定義があって
本当なら変数として xyz のところを間違えて abc と書いてしまった
というシチュエーションでも、エラーがでないでしょう?
def f(xyz)
"Hello, #{abc}!"
end
というメソッド定義があって
本当なら変数として xyz のところを間違えて abc と書いてしまった
というシチュエーションでも、エラーがでないでしょう?
823デフォルトの名無しさん
2018/08/20(月) 22:52:22.44ID:KNimMRpP >>823
「宣言を課す」というのは「宣言をしていない変数は変数として認識しない」という意味なのでは?
「宣言を課す」というのは「宣言をしていない変数は変数として認識しない」という意味なのでは?
825デフォルトの名無しさん
2018/08/20(月) 23:22:30.48ID:At189hOD ◆QZaw55cn4cは会話が成り立たないからスルーしろ
826デフォルトの名無しさん
2018/08/20(月) 23:23:22.96ID:At189hOD ついでに長文ガイジもNGつっこんどけ
827デフォルトの名無しさん
2018/08/20(月) 23:55:25.50ID:PXXr8Lzz >>824
Rubyはそうしていないというだけで、コンパイル時に
abcが未代入(代入操作で宣言を兼ねるRubyでは未宣言にあたる)である事実や
あるいはメソッドとして未定義である事実をもってxyzとすべき記述のミスでは?との判断を下し
そうであれば修正を促すことは可能だろう?
予め釘を刺しておくけど、ミスの可能性があることとコンパイル可能であることとはまた別の話だからな!
Rubyはそうしていないというだけで、コンパイル時に
abcが未代入(代入操作で宣言を兼ねるRubyでは未宣言にあたる)である事実や
あるいはメソッドとして未定義である事実をもってxyzとすべき記述のミスでは?との判断を下し
そうであれば修正を促すことは可能だろう?
予め釘を刺しておくけど、ミスの可能性があることとコンパイル可能であることとはまた別の話だからな!
828デフォルトの名無しさん
2018/08/21(火) 00:12:58.46ID:TQPukUfs829デフォルトの名無しさん
2018/08/21(火) 00:21:47.25ID:kxzeRRBS JavaScript では、var の有無で、皆ハマった。
だから、ES2015(ES6) で、let, const を作って、ブロックスコープも作った
this の挙動もおかしい。
だから、Haxe のthisは、常にインスタンスを指すように変えられた
Python でも、nonlocal とか、頭おかしいw
Ruby では、関数スコープ・ブロックスコープの2つがあるから、バグりにくい
a = 1
def f
puts a # ここで、未定義の変数を参照してエラー
puts a = 2
end
f()
だから、ES2015(ES6) で、let, const を作って、ブロックスコープも作った
this の挙動もおかしい。
だから、Haxe のthisは、常にインスタンスを指すように変えられた
Python でも、nonlocal とか、頭おかしいw
Ruby では、関数スコープ・ブロックスコープの2つがあるから、バグりにくい
a = 1
def f
puts a # ここで、未定義の変数を参照してエラー
puts a = 2
end
f()
831デフォルトの名無しさん
2018/08/21(火) 01:41:26.90ID:WMlArXdo832デフォルトの名無しさん
2018/08/21(火) 01:47:26.07ID:kxzeRRBS メタプログラミング Ruby 第2版、2015
で紹介している、Module#define_method(), method_missing() とかだろ?
で紹介している、Module#define_method(), method_missing() とかだろ?
833デフォルトの名無しさん
2018/08/21(火) 04:51:25.59ID:kxzeRRBS picture_url = "https://pbs.twimg.com/media/DlCjEV6V4AUM9Kl.jpg:orig#jpg"
uri = URI.parse picture_url
file_name = File.basename(uri.path) # ファイル名
file_extname = File.extname(file_name) # 拡張子
後ろに「:orig#jpg」が付いていても、ファイル名が正確に抜き出せる!
DlCjEV6V4AUM9Kl.jpg
uri = URI.parse picture_url
file_name = File.basename(uri.path) # ファイル名
file_extname = File.extname(file_name) # 拡張子
後ろに「:orig#jpg」が付いていても、ファイル名が正確に抜き出せる!
DlCjEV6V4AUM9Kl.jpg
834デフォルトの名無しさん
2018/08/21(火) 05:11:45.98ID:dhW5/kUC >>833
バグじゃんそれ
バグじゃんそれ
835デフォルトの名無しさん
2018/08/21(火) 05:20:08.29ID:dhW5/kUC >>831
そうそう。だからRubyじゃコンパイル時にわからないんだよ。
例えば以下のように、一行目にexitしてしまえば
その下にいくら変なコードがってもコンパイル時にチェックなんかできない
exit
aaa = 1312
class Hoge
def hoge
end
end
h = Hoge.new
h.hage
i = IIII.new
言い換えると、動的言語ではファイル単位でしかコードを見てないので
少なくともファイル外にある情報はわからない
検出できるのは文法エラーぐらいだよ
残念なことにね。それが現実。
そうそう。だからRubyじゃコンパイル時にわからないんだよ。
例えば以下のように、一行目にexitしてしまえば
その下にいくら変なコードがってもコンパイル時にチェックなんかできない
exit
aaa = 1312
class Hoge
def hoge
end
end
h = Hoge.new
h.hage
i = IIII.new
言い換えると、動的言語ではファイル単位でしかコードを見てないので
少なくともファイル外にある情報はわからない
検出できるのは文法エラーぐらいだよ
残念なことにね。それが現実。
836デフォルトの名無しさん
2018/08/21(火) 07:09:45.22ID:9qt5lkVf だからさぁRubyが駄目ってとこを動的型言語の限界だと一般化しないでくれ
話がまったく噛み合わない
話がまったく噛み合わない
837デフォルトの名無しさん
2018/08/21(火) 07:32:38.20ID:9qt5lkVf838デフォルトの名無しさん
2018/08/21(火) 07:35:37.03ID:Y1HyydAv ケンカはやめて
839デフォルトの名無しさん
2018/08/21(火) 07:40:39.17ID:9qt5lkVf840デフォルトの名無しさん
2018/08/21(火) 08:20:58.17ID:dhW5/kUC まああれだ、Smalltakerさんがちゃんとコードで説明してくれればいい
ここでオンラインでSmalltalkを実行できる
https://www.tutorialspoint.com/execute_smalltalk_online.php
ここに
Transcript show: 'Hello, world!'.
Transcript show: 4 sqrt printString.
と書くと、「Hello, world!2.0」と表示される
ここに
Transcript show: 'Hello, world!'.
Transcript show: 4 sqrtaaa printString.
と書くと、「Hello, world!」と表示されてから
エラーが表示される。
コンパイル時にチェックが行われるというのなら4という数字に
sqrtaaaというメソッドはないから実行時前にエラーを検出できるはずだ
そうならないので、未定義メソッドの検出はできない。
反論はコードでどうぞ
ここでオンラインでSmalltalkを実行できる
https://www.tutorialspoint.com/execute_smalltalk_online.php
ここに
Transcript show: 'Hello, world!'.
Transcript show: 4 sqrt printString.
と書くと、「Hello, world!2.0」と表示される
ここに
Transcript show: 'Hello, world!'.
Transcript show: 4 sqrtaaa printString.
と書くと、「Hello, world!」と表示されてから
エラーが表示される。
コンパイル時にチェックが行われるというのなら4という数字に
sqrtaaaというメソッドはないから実行時前にエラーを検出できるはずだ
そうならないので、未定義メソッドの検出はできない。
反論はコードでどうぞ
841デフォルトの名無しさん
2018/08/21(火) 12:22:18.03ID:tnY8+vhG ここにMatz呼べば全て解決じゃん
どうせ見てると思うぞ
どうせ見てると思うぞ
842デフォルトの名無しさん
2018/08/21(火) 12:52:50.65ID:eDZ5kOgA >>840
Smalltalkの“confirm, correct, or cancel”を試したいならこれはIDEを前提とした機構なので
GNU SmalltalkのようにUNIXとの連携を重視したCUI前提の変わり種のSmalltalkには実装されておらず使えません
またPharoのように今風のシンタックスハイライトのついでに色で警告する方式がデフォになった処理系でも抑制されています
“confirm, correct, or cancel”が動く様子やその仕組みを検証したいのであればVisualWorksかSqueakあたりがよいでしょうね
SqueakならSqueakJSというWebブラウザで動作する処理系があり、これならすぐに動かせるのでお薦めです
今回のような古くからの機構に興味があるのなら DEMOS の Mini で起動できる Mini Squeak 2.2 あたりが軽くてよいのではないでしょうか
(ワークスペース変数導入後、変数名のミススペルチェックはワークスペースでは機能しないためこの点でも今回の検証には古い方がよいでしょう)
https://squeak.js.org/
起動後まずデスクトップクリック→open...→transcriptでトランスクリプトウインドウを呼び出しておき、それから
どこでもよいので(Welcome to Mini Squeak 2.2 の適当な場所でも、open...→workspaceで新しいワークスペースを開いてもOK)
Transcript cr; show: 'Hello, world!'.
Transcript cr; show: 4 sqrt printString
とタイプして入力後、2行ともドラッグして選択してから右クリック(あるいは左手のスクロールバーとの境界にポインタを合わせて左クリック)
→do it (d) で>>840のコード(cr; は出力を見やすくするために入れました^^;)が動かせます
sqrtaaaに変えて再びdo itすれば、Hello, world!と表示される*前*に“confirm, correct, or cancel”と促されるはずです
関連してLispのDWIM(これも実行前の静的時チェック)はInterlispのマニュアル第15章で取り上げられていますので参考まで
https://archive.org/stream/bitsavers_xeroxinternceManualOct1983_52302609?ui=embed#page/n389
>>796
> 70年代のLispにすらあったDWIM
同書にもあるとおりDWIMは1960年代からです
“DWIM, the Do-What-I-Mean error correction facility, was introduced into this system in 1968 by Warren Teitelman”
Smalltalkの“confirm, correct, or cancel”を試したいならこれはIDEを前提とした機構なので
GNU SmalltalkのようにUNIXとの連携を重視したCUI前提の変わり種のSmalltalkには実装されておらず使えません
またPharoのように今風のシンタックスハイライトのついでに色で警告する方式がデフォになった処理系でも抑制されています
“confirm, correct, or cancel”が動く様子やその仕組みを検証したいのであればVisualWorksかSqueakあたりがよいでしょうね
SqueakならSqueakJSというWebブラウザで動作する処理系があり、これならすぐに動かせるのでお薦めです
今回のような古くからの機構に興味があるのなら DEMOS の Mini で起動できる Mini Squeak 2.2 あたりが軽くてよいのではないでしょうか
(ワークスペース変数導入後、変数名のミススペルチェックはワークスペースでは機能しないためこの点でも今回の検証には古い方がよいでしょう)
https://squeak.js.org/
起動後まずデスクトップクリック→open...→transcriptでトランスクリプトウインドウを呼び出しておき、それから
どこでもよいので(Welcome to Mini Squeak 2.2 の適当な場所でも、open...→workspaceで新しいワークスペースを開いてもOK)
Transcript cr; show: 'Hello, world!'.
Transcript cr; show: 4 sqrt printString
とタイプして入力後、2行ともドラッグして選択してから右クリック(あるいは左手のスクロールバーとの境界にポインタを合わせて左クリック)
→do it (d) で>>840のコード(cr; は出力を見やすくするために入れました^^;)が動かせます
sqrtaaaに変えて再びdo itすれば、Hello, world!と表示される*前*に“confirm, correct, or cancel”と促されるはずです
関連してLispのDWIM(これも実行前の静的時チェック)はInterlispのマニュアル第15章で取り上げられていますので参考まで
https://archive.org/stream/bitsavers_xeroxinternceManualOct1983_52302609?ui=embed#page/n389
>>796
> 70年代のLispにすらあったDWIM
同書にもあるとおりDWIMは1960年代からです
“DWIM, the Do-What-I-Mean error correction facility, was introduced into this system in 1968 by Warren Teitelman”
843デフォルトの名無しさん
2018/08/21(火) 12:54:39.77ID:qWx5Zods >>809
どこにでもいる
どこにでもいる
844デフォルトの名無しさん
2018/08/21(火) 12:59:22.19ID:OZUNGsZn 「いまさらRuby」
「Rubyで学ぶ機械学習」
あたりを誰か書いてよ
「Rubyで学ぶ機械学習」
あたりを誰か書いてよ
845デフォルトの名無しさん
2018/08/21(火) 13:05:22.31ID:qWx5Zods 「間違ってRubyを始めてしまった人へ贈るPython入門」
もいいな
もいいな
846デフォルトの名無しさん
2018/08/21(火) 18:59:29.56ID:WMlArXdo Pythonは、試してみたい気持ちもあるものの、よろしくないところもいくらか知ってるので、微妙なんだよなー。
そういえば、ボスが引退するそうだが、なにか変わんのかねえ。
そういえば、ボスが引退するそうだが、なにか変わんのかねえ。
>>839
個人的には ruby を改良しようといろいろ画策しています、宣言付き ruby とか
動的型付け言語にて変数宣言を導入すればずいぶんと使い勝手も変わるだろうと想像しています
そういう視点でおねがいします
個人的には ruby を改良しようといろいろ画策しています、宣言付き ruby とか
動的型付け言語にて変数宣言を導入すればずいぶんと使い勝手も変わるだろうと想像しています
そういう視点でおねがいします
848デフォルトの名無しさん
2018/08/21(火) 19:17:47.11ID:2YpoFUMY 画策wwwwww
それでプルリクでもしてこいよwwwwwww
それでプルリクでもしてこいよwwwwwww
849デフォルトの名無しさん
2018/08/21(火) 20:58:28.00ID:zx3sEUVJ >>847
Rubyは変数宣言を省略したことが原因の仕様がらみのトラブルが少なくない
そんな犠牲をはらっても(型も含め)宣言を書かせないことがMatzの優先事項の上位にあるわけ
キミの「改良」案は何を今更だしそもそもMatzや取り巻きが耳を貸す可能性はゼロだろうね
Rubyは変数宣言を省略したことが原因の仕様がらみのトラブルが少なくない
そんな犠牲をはらっても(型も含め)宣言を書かせないことがMatzの優先事項の上位にあるわけ
キミの「改良」案は何を今更だしそもそもMatzや取り巻きが耳を貸す可能性はゼロだろうね
850デフォルトの名無しさん
2018/08/21(火) 21:02:49.75ID:PnXfa+5/ 例えばどんなトラブル?
851デフォルトの名無しさん
2018/08/21(火) 22:37:38.64ID:WMlArXdo >>850
スコープ
スコープ
852デフォルトの名無しさん
2018/08/22(水) 00:20:47.79ID:h82tfzI1 結局、言語を改良していくと、Haxe になる
マルチ言語・マルチプラットフォーム、
this の挙動を変えて、型推論・パターンマッチ・引数付き列挙
Ruby は、JS, Python などど違って、関数スコープ・ブロックスコープがあって、
関数スコープは強固だから、変数を内側へ通さない
だから変数宣言が無くても、バグらない
ES2015(ES6)でも、ブロックスコープが採用された。
変数宣言も、以前からのvar に加えて、const, let も作られた
マルチ言語・マルチプラットフォーム、
this の挙動を変えて、型推論・パターンマッチ・引数付き列挙
Ruby は、JS, Python などど違って、関数スコープ・ブロックスコープがあって、
関数スコープは強固だから、変数を内側へ通さない
だから変数宣言が無くても、バグらない
ES2015(ES6)でも、ブロックスコープが採用された。
変数宣言も、以前からのvar に加えて、const, let も作られた
853デフォルトの名無しさん
2018/08/22(水) 05:07:26.61ID:O2PM/1qE >>852
なんで関数スコープとかいう小さい話してるんだ?
小さいものであれば、少し頑張れば対応可能なのは
わかってるんだよ。もっと広い範囲、オブジェクト間の通信とか
プロジェクト全体のレベルでバグが発生するから型がいるんだよ
なんで関数スコープとかいう小さい話してるんだ?
小さいものであれば、少し頑張れば対応可能なのは
わかってるんだよ。もっと広い範囲、オブジェクト間の通信とか
プロジェクト全体のレベルでバグが発生するから型がいるんだよ
854デフォルトの名無しさん
2018/08/22(水) 07:57:35.69ID:g+4f8QiO855デフォルトの名無しさん
2018/08/23(木) 11:48:39.81ID:muib0HF0 反論はコードで(キリッ
856デフォルトの名無しさん
2018/08/23(木) 11:58:19.26ID:ncZgpeak >>855
だからコード出せって
だからコード出せって
857デフォルトの名無しさん
2018/08/23(木) 12:08:41.61ID:29gBK1aD 言い出しっぺの法則
858デフォルトの名無しさん
2018/08/23(木) 13:27:22.00ID:muib0HF0 >>856
何のコード?
何のコード?
859デフォルトの名無しさん
2018/08/26(日) 01:12:35.83ID:iN7pYJOp undef式ってどういうときに使うの?
860デフォルトの名無しさん
2018/08/26(日) 10:37:18.06ID:0HcSjLFv 教えてください!
[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
当方3ステップ本を学習中、仕事でRubyを使えるようになりたいと思っています。
よろしくお願いします!!
[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
当方3ステップ本を学習中、仕事でRubyを使えるようになりたいと思っています。
よろしくお願いします!!
861デフォルトの名無しさん
2018/08/26(日) 12:09:12.86ID:mLZLsxB6 >>860
仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
Rails DSLは別言語なレベルにまでカスタマイズされてるから、最初に素のRubyをやるとかえって混乱するのでお勧めできない
あとはLinux使ったWebサイト運用構築のインフラ本を一冊と、AWSの本一冊かな
WebやるわけじゃないんならPythonで勝ち馬に乗ろう
仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
Rails DSLは別言語なレベルにまでカスタマイズされてるから、最初に素のRubyをやるとかえって混乱するのでお勧めできない
あとはLinux使ったWebサイト運用構築のインフラ本を一冊と、AWSの本一冊かな
WebやるわけじゃないんならPythonで勝ち馬に乗ろう
862デフォルトの名無しさん
2018/08/26(日) 12:46:28.68ID:w0D5YFHr この順番で読む。
Rails は、無料のRails チュートリアルをやってもよい。
Rails の前に、Sinatra をいじくりまわすのも良い
たのしいRuby 第5版、2016
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説
改訂2版 パーフェクトRuby、Rubyサポーターズ、2017
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014
パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1
Rails は、無料のRails チュートリアルをやってもよい。
Rails の前に、Sinatra をいじくりまわすのも良い
たのしいRuby 第5版、2016
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説
改訂2版 パーフェクトRuby、Rubyサポーターズ、2017
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014
パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1
863デフォルトの名無しさん
2018/08/26(日) 13:00:08.38ID:2ZbuD4Bs >>859
いらなくなったとき
いらなくなったとき
864デフォルトの名無しさん
2018/08/26(日) 18:33:30.03ID:kjnpmDtT >>860
>[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
どちらもオススメだけど、難易度であれば [プロ] よりも [パーフェ] のほうが高い
[パーフェ] は幅広く高度な話題を扱うプロ必読の本だけど、
説明もプロ向けで簡潔だから初心者では読んでも意味不明な魔術書と感じるかもしれない
それに対して、[プロ] は話題を厳選して丁寧に分かり易く解説している印象を持った
だから初心者へのオススメコースであれば以下の順序になる:
・たのしいRuby
・プロを目指す人のためのRuby入門
・パーフェクトRuby
>[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
どちらもオススメだけど、難易度であれば [プロ] よりも [パーフェ] のほうが高い
[パーフェ] は幅広く高度な話題を扱うプロ必読の本だけど、
説明もプロ向けで簡潔だから初心者では読んでも意味不明な魔術書と感じるかもしれない
それに対して、[プロ] は話題を厳選して丁寧に分かり易く解説している印象を持った
だから初心者へのオススメコースであれば以下の順序になる:
・たのしいRuby
・プロを目指す人のためのRuby入門
・パーフェクトRuby
865デフォルトの名無しさん
2018/08/26(日) 18:47:00.00ID:kjnpmDtT >>861
>仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
質問者は「Webをやりたい」と希望しているわけでもないのに
ナゼかRailsを勧める話が噛み合わない返答、日本語が不自由な人ですか?
>Rails DSLは別言語なレベルにまでカスタマイズされてるから、
>最初に素のRubyをやるとかえって混乱するのでお勧めできない
つまり:
Pythonは手続き型プログラミングに特化して設計された言語だから、
>>861のようなPythonプログラマには、手続き型にオブジェクト指向と関数型が融合された
素のRubyをやると混乱した苦い経験が過去にあったのでお勧めできない、
という解釈できますね
>WebやるわけじゃないんならPythonで勝ち
つまり:
トレンディーにセンシティブなナウいヤングメンにはPythonがお勧め
ということですね、たいへんわかりやすいです
>仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
質問者は「Webをやりたい」と希望しているわけでもないのに
ナゼかRailsを勧める話が噛み合わない返答、日本語が不自由な人ですか?
>Rails DSLは別言語なレベルにまでカスタマイズされてるから、
>最初に素のRubyをやるとかえって混乱するのでお勧めできない
つまり:
Pythonは手続き型プログラミングに特化して設計された言語だから、
>>861のようなPythonプログラマには、手続き型にオブジェクト指向と関数型が融合された
素のRubyをやると混乱した苦い経験が過去にあったのでお勧めできない、
という解釈できますね
>WebやるわけじゃないんならPythonで勝ち
つまり:
トレンディーにセンシティブなナウいヤングメンにはPythonがお勧め
ということですね、たいへんわかりやすいです
866デフォルトの名無しさん
2018/08/26(日) 19:39:05.79ID:clMe+MHZ867デフォルトの名無しさん
2018/08/26(日) 19:40:46.31ID:clMe+MHZ これから言語を初めて学ぶならTypescriptとかのほうがいいと思うけど。
868デフォルトの名無しさん
2018/08/26(日) 19:48:01.06ID:vWItB/Z8 pythonだろjk
869デフォルトの名無しさん
2018/08/26(日) 20:59:33.68ID:B3lkUNKe870デフォルトの名無しさん
2018/08/26(日) 21:18:59.11ID:7cBpPp40871デフォルトの名無しさん
2018/08/26(日) 21:23:56.52ID:vKa62JvF TypeScriptとC#だったら似たようなもんだろ
設計者同じなの知らないのか?
設計者同じなの知らないのか?
872デフォルトの名無しさん
2018/08/26(日) 21:48:43.66ID:SaWTBVer >>871
TypeScriptはJavaScriptに引っ張られる部分がどうしてもあるからね
さすがに似たようなもんではないと思う
JavaScriptの一大メリットである環境整備のしやすさもTypeScriptにはないし
初学者ならRubyは学びやすいと思うしいいと思うよ
たのしい本とかしっかりした書籍もあるしね
TypeScriptはJavaScriptに引っ張られる部分がどうしてもあるからね
さすがに似たようなもんではないと思う
JavaScriptの一大メリットである環境整備のしやすさもTypeScriptにはないし
初学者ならRubyは学びやすいと思うしいいと思うよ
たのしい本とかしっかりした書籍もあるしね
873デフォルトの名無しさん
2018/08/26(日) 23:11:11.23ID:2xrJOS4Z 趣味でやるならRubyは書くの楽しいしお勧めできる
手に職付けるつもりなら全くオススメしないけど
手に職付けるつもりなら全くオススメしないけど
874デフォルトの名無しさん
2018/08/26(日) 23:26:48.25ID:w0D5YFHr 「プロを目指す人のためのRuby入門」の著者・伊藤淳一は、YouTube の動画がよい。
無料のRails チュートリアルをやった人は、彼の動画を見るのもよい
Junichi Ito
Rails 5.1で作るVue.jsアプリケーション 〜Herokuデプロイからシステムテストまで〜
https://youtu.be/ycOeM2umXkY
プロになる人は「Effective Ruby」は読んでおけ。
どの言語でも「Effective 何々」というのは、プロの必須本
無料のRails チュートリアルをやった人は、彼の動画を見るのもよい
Junichi Ito
Rails 5.1で作るVue.jsアプリケーション 〜Herokuデプロイからシステムテストまで〜
https://youtu.be/ycOeM2umXkY
プロになる人は「Effective Ruby」は読んでおけ。
どの言語でも「Effective 何々」というのは、プロの必須本
875デフォルトの名無しさん
2018/08/27(月) 00:26:10.32ID:r5tUtp1V Rubyはそのコード効率の良さからちゃちゃっと書けるのがメリット
試作や使用頻度の低いツールの作成に重宝する
試作や使用頻度の低いツールの作成に重宝する
876デフォルトの名無しさん
2018/08/27(月) 08:02:06.98ID:QAQ5xX6o 試作(笑)
そういやsassも最初はrubyで作られていたが、
遅いって言うんで、C言語で再実装されて
今じゃそっちが主流になったな
そういやsassも最初はrubyで作られていたが、
遅いって言うんで、C言語で再実装されて
今じゃそっちが主流になったな
877デフォルトの名無しさん
2018/08/27(月) 09:17:11.23ID:k1/VmCLx プロトタイピングって言うと耳触りがいい
878デフォルトの名無しさん
2018/08/27(月) 12:19:20.56ID:Fz9xVlti879デフォルトの名無しさん
2018/08/27(月) 12:21:01.46ID:Fz9xVlti880デフォルトの名無しさん
2018/08/27(月) 13:13:32.53ID:0aehZJwm 耳触りが良いって言葉くっそ嫌い
881デフォルトの名無しさん
2018/08/27(月) 13:17:39.90ID:Q4eMB8Ps ばずわーど
882デフォルトの名無しさん
2018/08/27(月) 13:21:26.27ID:f0mEiXXF プロトタイピングって言うと聞こえが良い
883デフォルトの名無しさん
2018/08/27(月) 13:25:09.61ID:97nSTlug Rubyには「やってみた」のほうがお似合い
884デフォルトの名無しさん
2018/08/27(月) 13:27:08.09ID:8Kt1o08C やってみたでいいと思うよ
そこから学んだことを基礎にして別の言語に行くもよし、そのまま使い続けるもよし
そこから学んだことを基礎にして別の言語に行くもよし、そのまま使い続けるもよし
885デフォルトの名無しさん
2018/08/27(月) 17:37:57.10ID:LsIvpBlS >>874
この動画みたけど酷いな…
そもそもvueのソースは全部コピペでなんの説明もない
設定ファイルで何をしているのかゴニョゴニョ言ってるだけですぐ画面移動するしまったくわからん
単に作業やってますよ的なだけだな
初心者には意味不明の動画だよ
この動画みたけど酷いな…
そもそもvueのソースは全部コピペでなんの説明もない
設定ファイルで何をしているのかゴニョゴニョ言ってるだけですぐ画面移動するしまったくわからん
単に作業やってますよ的なだけだな
初心者には意味不明の動画だよ
886デフォルトの名無しさん
2018/08/27(月) 22:24:37.18ID:r5tUtp1V コーダーになりたいのかプログラマになりたいのかによって変わるんじゃね
コーダーならRoR案件をやる以外でRubyを覚えるメリットはあまりないだろう
プログラマだったら複数の言語を操れるのが普通
ソフトウェアエンジニアだったら適材適所で言語を選択できないと
コーダーならRoR案件をやる以外でRubyを覚えるメリットはあまりないだろう
プログラマだったら複数の言語を操れるのが普通
ソフトウェアエンジニアだったら適材適所で言語を選択できないと
887デフォルトの名無しさん
2018/08/28(火) 00:06:26.46ID:zd97Q5KX PHPみたいな存在に収まったな
888デフォルトの名無しさん
2018/08/28(火) 00:22:40.86ID:vBkG5f14 PHPがどんな存在なんだろうな
889デフォルトの名無しさん
2018/08/28(火) 00:23:57.20ID:s+h3X9SG つかれた
ほんとうに
ほんとうに
890874
2018/08/28(火) 00:34:49.08ID:TEJeUOom >>885
Vue.js や、Rails チュートリアルをやった人からすれば、
Rails 5.1で、Vue.jsが動くことが確認できたから、画期的!
たった1人でも、実行できた実績があると、皆が後に続くから、価値がある
新しいものをいじくりまわして動かしてしまう、先駆者!
Vue.js や、Rails チュートリアルをやった人からすれば、
Rails 5.1で、Vue.jsが動くことが確認できたから、画期的!
たった1人でも、実行できた実績があると、皆が後に続くから、価値がある
新しいものをいじくりまわして動かしてしまう、先駆者!
891デフォルトの名無しさん
2018/08/28(火) 04:30:18.33ID:IU+10hhU ◆QZaw55cn4c はまだ荒らし続けてるのか
ほんま懲りないなコイツ
ほんま懲りないなコイツ
892デフォルトの名無しさん
2018/08/28(火) 14:51:47.47ID:fwITIoXO レンタル鯖だと軒並みRubyで組む事になる
いまどき自前で鯖用意して高いコスト払う人っているのか?
いまどき自前で鯖用意して高いコスト払う人っているのか?
893デフォルトの名無しさん
2018/08/28(火) 14:56:24.45ID:vxybgpo1 phpならともかくrubyならなんのかんのでvpsにせざるを得ないだろ。
構築めんどくせぇ…
構築めんどくせぇ…
894デフォルトの名無しさん
2018/08/28(火) 15:06:29.72ID:gFwi/D9L >>890
アホかこいつ
Vue.jsはブラウザ側で独立して動作するライブラリであり、バックエンドのAPIとAjaxで通信する
Vue使うならRailsはそのAPIを提供するだけであり、VueとRailsは直接的には何の関係もない
触れちゃいけない人なのは承知してるがさすがに目に余る
アホかこいつ
Vue.jsはブラウザ側で独立して動作するライブラリであり、バックエンドのAPIとAjaxで通信する
Vue使うならRailsはそのAPIを提供するだけであり、VueとRailsは直接的には何の関係もない
触れちゃいけない人なのは承知してるがさすがに目に余る
895デフォルトの名無しさん
2018/08/28(火) 16:34:41.02ID:6kEMX7h9 P
Hyara
P
Hyara
ぱっぱらぱー
Hyara
P
Hyara
ぱっぱらぱー
896デフォルトの名無しさん
2018/08/28(火) 22:11:45.77ID:5S/Bzcf+ >>893
嘘ついてもすぐバレるんだからアンチスレから出てくるなよ
嘘ついてもすぐバレるんだからアンチスレから出てくるなよ
897デフォルトの名無しさん
2018/08/28(火) 23:47:09.36ID:TEJeUOom chef, vagrant は、Ruby で書かれている。
誰かが作った、レシピを探せば?
DevOps と、コミュニティを利用するのは、まさにRubyにもってこいだろ
誰かが作った、レシピを探せば?
DevOps と、コミュニティを利用するのは、まさにRubyにもってこいだろ
898デフォルトの名無しさん
2018/08/29(水) 10:17:15.28ID:1N7Xw9cw899デフォルトの名無しさん
2018/08/29(水) 10:20:44.10ID:Z5QuCC4F Rubyはシステムに入ってるバージョンには何も期待できないからなあ
アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
900デフォルトの名無しさん
2018/08/29(水) 13:28:40.28ID:ND6xKvzt901デフォルトの名無しさん
2018/08/29(水) 13:29:42.09ID:ND6xKvzt >>899
> アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
だからDockerがでてきたんだよね。アプリとセットでバージョンをコントロールするための仕組み
Rubyだけに限らない。どんなものでもセットでコントロールできちゃう
> アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
だからDockerがでてきたんだよね。アプリとセットでバージョンをコントロールするための仕組み
Rubyだけに限らない。どんなものでもセットでコントロールできちゃう
902デフォルトの名無しさん
2018/08/29(水) 14:42:17.16ID:3Ovn6h4k なんかアンチの意見が多いように見えるんですが、Rubyって実際勉強する価値のある言語なんですか?
903デフォルトの名無しさん
2018/08/29(水) 14:47:50.70ID:arxyH2m7 書き捨てのコード書くのにとても手早く書けて便利
904デフォルトの名無しさん
2018/08/29(水) 15:17:06.91ID:bzaK3e7y >>902
言語のスキルそのものに価値を求めるなら目下猛スピードで下降中のRubyはお勧めできない
上の人も書いてるけどサブ言語として書捨てスクリプトに使う分には悪くはない
言語に価値を求めるのではなく、価値は自分で生み出すんだよ
言語のスキルそのものに価値を求めるなら目下猛スピードで下降中のRubyはお勧めできない
上の人も書いてるけどサブ言語として書捨てスクリプトに使う分には悪くはない
言語に価値を求めるのではなく、価値は自分で生み出すんだよ
905デフォルトの名無しさん
2018/08/29(水) 17:45:09.85ID:BcD2eC3K >>901
どんなものでもいいと言われてRubyを選ぶバカはいないだろうさすがにw
どんなものでもいいと言われてRubyを選ぶバカはいないだろうさすがにw
906デフォルトの名無しさん
2018/08/29(水) 18:32:49.25ID:ICSdkcMg907デフォルトの名無しさん
2018/08/29(水) 20:00:01.96ID:C3NxYXPh908デフォルトの名無しさん
2018/08/29(水) 20:05:19.84ID:VZocGD05909デフォルトの名無しさん
2018/08/29(水) 20:07:31.02ID:9TW3Y4kQ >>908
Windowsスレみたいだな
Windowsスレみたいだな
910デフォルトの名無しさん
2018/08/29(水) 20:55:22.66ID:sbo9jSpz やっぱレンタル鯖についてるRubyで組むのが一番楽だし安い
googleとかfacebookみたいなでかいサービス以外はこれで十分やろ
googleとかfacebookみたいなでかいサービス以外はこれで十分やろ
911デフォルトの名無しさん
2018/08/29(水) 21:50:09.05ID:ina9uBoN912デフォルトの名無しさん
2018/08/29(水) 22:03:14.49ID:iK2DqHZ9913デフォルトの名無しさん
2018/08/30(木) 00:32:15.61ID:HMl4aadA Rubyでグラボ動かすのたーのしい
914デフォルトの名無しさん
2018/08/30(木) 02:57:42.53ID:DM4c6T6K 実務未経験からWebエンジニアになった方の体験談を集めてみた。 - プログラミングを仕事に!
http://doryo9999.hatenablog.com/entry/2018/08/27/210644
Progate と、無料のRails Tutorial で勉強するのが、Webエンジニアの定番みたい
http://doryo9999.hatenablog.com/entry/2018/08/27/210644
Progate と、無料のRails Tutorial で勉強するのが、Webエンジニアの定番みたい
915デフォルトの名無しさん
2018/08/30(木) 03:24:52.09ID:rxoSSaq5916デフォルトの名無しさん
2018/08/30(木) 15:50:31.69ID:nb0FI+w1 ローカル開発やデプロイはどのツールがおすすめ?
917デフォルトの名無しさん
2018/08/30(木) 16:01:51.81ID:HtWH/5uG bashから呼び出したりシェル代わりに使ったりするならrbenvが便利だな
918デフォルトの名無しさん
2018/08/30(木) 21:34:27.07ID:qmylcsW4 そろそろ夏休み終了の季節か
時間つぶし用のRuby本をどこかの出版社で出してくれ
時間つぶし用のRuby本をどこかの出版社で出してくれ
919デフォルトの名無しさん
2018/08/31(金) 08:44:43.00ID:ujTJ+lMf 31日は今日までだが、明日明後日は土日なんだぜ・・・
920デフォルトの名無しさん
2018/08/31(金) 09:08:58.06ID:KAgj04IM ほんとや! じゃあハロワも休みだな
921デフォルトの名無しさん
2018/08/31(金) 12:29:49.35ID:xKsqnbR+ みんなエディタは何使ってるか教えて
私はatom使ってる
テーマが沢山あって楽しい
私はatom使ってる
テーマが沢山あって楽しい
922デフォルトの名無しさん
2018/08/31(金) 13:00:10.64ID:9pMrcfpD Atomなんかまだ使ってる人いたんだ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ
923デフォルトの名無しさん
2018/08/31(金) 13:08:16.29ID:DXKxWv2O atomもvscodeもどちらも同じマイクロソフト社の
製品なんだから喧嘩するな
製品なんだから喧嘩するな
924デフォルトの名無しさん
2018/08/31(金) 16:57:57.78ID:xKsqnbR+ VS codeはターミナルの日本語が重なって表示される不具合を治す方法がわからなくてアンインストールしました……
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?
925デフォルトの名無しさん
2018/08/31(金) 17:22:16.44ID:Ed5vLPgD いま一番開発が活発なエディターだからね。
926デフォルトの名無しさん
2018/08/31(金) 17:23:38.18ID:9pMrcfpD Ruby以外では今はVSCodeが一世を風靡してる状況
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。
927デフォルトの名無しさん
2018/08/31(金) 17:24:11.51ID:jDtDUsbL emacs
928デフォルトの名無しさん
2018/08/31(金) 17:39:56.72ID:958KuBfY 禿丸
929デフォルトの名無しさん
2018/08/31(金) 20:50:54.50ID:iqojN4Kg rubyやってる奴らは自分達が頂点だと思ってる
930デフォルトの名無しさん
2018/08/31(金) 20:59:56.48ID:YgK7xM8R Rubyアンチが必死に特定のスレをあげてて吹く
ほんと何考えてんだ?
ほんと何考えてんだ?
931デフォルトの名無しさん
2018/08/31(金) 21:14:42.76ID:SCJF/jOl 荒らしがまた涌き出したのかと思ったら
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ
932デフォルトの名無しさん
2018/08/31(金) 21:15:37.22ID:hdwU5T2H Rubyは基本emacsだな
Windowsしか使えない時はxyzzy使ってる
Windowsしか使えない時はxyzzy使ってる
933デフォルトの名無しさん
2018/08/31(金) 21:19:29.16ID:9vTf/EZ+ >>932
emacs使いならWindowsでも使え。
emacs使いならWindowsでも使え。
934デフォルトの名無しさん
2018/08/31(金) 23:28:50.61ID:N52+Kto5 >>929
アスペが多いイメージ
アスペが多いイメージ
935デフォルトの名無しさん
2018/09/01(土) 07:57:54.43ID:kUpkBQ3x936デフォルトの名無しさん
2018/09/01(土) 09:16:49.41ID:7X8llEoY RubyMine除くと選択肢皆無だもんなー今
937デフォルトの名無しさん
2018/09/01(土) 09:30:00.05ID:FRKhXQkv emacs→教祖様も愛用する大正義エディタだが習得コストや環境整備が極めて高い
Atom→今や情弱の代名詞
VSCode→宗教上の問題で使用不可
RubyMine→高い
Rubyistにとっては受難の時代だね
Atom→今や情弱の代名詞
VSCode→宗教上の問題で使用不可
RubyMine→高い
Rubyistにとっては受難の時代だね
938デフォルトの名無しさん
2018/09/01(土) 09:32:22.40ID:FRKhXQkv あとRubyMine使っちゃうと「ゲロ重いIDEなんかに依存せず軽快にRubyを操る俺かっけえwwドヤァww」ができなくなるという大きな問題があるね
939デフォルトの名無しさん
2018/09/01(土) 09:38:16.81ID:FRKhXQkv あとはSublimeもあるな
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね
940デフォルトの名無しさん
2018/09/01(土) 10:14:24.91ID:RIX4RBZZ vimスルーかい
941デフォルトの名無しさん
2018/09/01(土) 10:16:58.22ID:8XWt4TWp Vimは最悪でしょ
教祖様に中指立てるようなもんだぞ
教祖様に中指立てるようなもんだぞ
942デフォルトの名無しさん
2018/09/01(土) 10:19:37.07ID:aR5AJvlP ruby自体で作られたエディタが無い時点でなあ
943デフォルトの名無しさん
2018/09/01(土) 10:37:32.58ID:G2t628Mc スクリプト言語にむちゃいうな
945デフォルトの名無しさん
2018/09/01(土) 12:05:20.84ID:nhZwUooY cloud9でいいじゃん
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分
946デフォルトの名無しさん
2018/09/01(土) 14:18:19.40ID:30m/ucV3 VSCodeって以前試してみたことあるけど動作が重すぎて論外
947デフォルトの名無しさん
2018/09/01(土) 14:26:26.69ID:8XWt4TWp 実際はAtomやRubyMineより遥かに軽いんだよなあ
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう
948デフォルトの名無しさん
2018/09/01(土) 15:18:25.24ID:EqLeg0R1 ATOMって人気無いのか……色んなテーマがあるのが面白くて、気分で変えたりするのが楽しい
ATOM以上にテーマのカスタマイズできるエディタないよな?
ATOM以上にテーマのカスタマイズできるエディタないよな?
949デフォルトの名無しさん
2018/09/01(土) 15:20:53.49ID:mPcVbgud テーマは一番どうでもいいところ
950デフォルトの名無しさん
2018/09/01(土) 15:23:45.59ID:EqLeg0R1 >>949
では、一番重要なのは?
では、一番重要なのは?
951デフォルトの名無しさん
2018/09/01(土) 15:27:17.99ID:8XWt4TWp952デフォルトの名無しさん
2018/09/01(土) 15:33:50.66ID:EqLeg0R1 >>951
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?
953デフォルトの名無しさん
2018/09/01(土) 15:39:33.85ID:0QGY34UC キチガイ独自の宗教事情だから気にするな
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ
954デフォルトの名無しさん
2018/09/01(土) 15:48:36.37ID:kUpkBQ3x 暗めのテーマ、Dracula とかか?
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル
955954
2018/09/01(土) 15:53:49.58ID:kUpkBQ3x Bracket Pair Colorizer
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!
956デフォルトの名無しさん
2018/09/01(土) 16:56:03.17ID:30m/ucV3 未だにK2Editorを使っている。いい加減乗り換えたいが動作が重いか機能不足かの二択でいかんともしがたい
957デフォルトの名無しさん
2018/09/01(土) 17:18:52.07ID:7ZnGpQEC メソッドやクラスの定義に飛べたり、クラス名や変数名変えたらプロジェクト内の全てに更新かけてくれるIDEない?
959デフォルトの名無しさん
2018/09/01(土) 17:42:31.61ID:aR5AJvlP960デフォルトの名無しさん
2018/09/01(土) 18:17:59.95ID:wk35+pf/ また荒らしが自演してるのか
961デフォルトの名無しさん
2018/09/01(土) 18:48:09.50ID:ylFVE9fX もう今やEmacsの方がVS Codeより軽いぐらいだからな
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう
962デフォルトの名無しさん
2018/09/01(土) 18:57:40.50ID:EqLeg0R1 >>953
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)
963デフォルトの名無しさん
2018/09/01(土) 19:24:37.72ID:8XWt4TWp >>961
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ
964デフォルトの名無しさん
2018/09/01(土) 19:42:00.02ID:wk35+pf/965デフォルトの名無しさん
2018/09/01(土) 20:26:57.40ID:0QGY34UC >>962
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries
966デフォルトの名無しさん
2018/09/01(土) 21:00:02.89ID:30m/ucV3 Rubyのgemに限らず最近の言語はパッケージ的な仕組みを持っているけど、処理内容が隠されてしまうから
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし
967デフォルトの名無しさん
2018/09/01(土) 21:16:43.59ID:9FO7jpj+ トラブったらissue上げるだけだろ
コミュ障かよ
コミュ障かよ
968デフォルトの名無しさん
2018/09/01(土) 21:19:19.18ID:1LBe8Cyr Win環境でのissueなんか上げても誰も相手にしないぞ
UnixではテストしたWinは知らんでクローズ
UnixではテストしたWinは知らんでクローズ
969デフォルトの名無しさん
2018/09/01(土) 21:52:28.86ID:wk35+pf/ アンチが嘘つくのは毎度のことだし無視が一番
970デフォルトの名無しさん
2018/09/01(土) 22:16:55.51ID:ylFVE9fX >>968
それでクローズされた具体的なチケットプリーズ
それでクローズされた具体的なチケットプリーズ
971デフォルトの名無しさん
2018/09/02(日) 07:15:17.60ID:HcdhtgGT Rubyが書けるようになるとCやJava,Pythonに対してどんなメリットがあるの?
楽しい以外で
楽しい以外で
972デフォルトの名無しさん
2018/09/02(日) 07:17:10.87ID:JtNT42gE たのしいがRubyの存在意義なのに
それを無視されましても・・・
それを無視されましても・・・
973デフォルトの名無しさん
2018/09/02(日) 07:49:22.50ID:5WqNet32 漏れなんか、ruby installer から、7-zip 版(9MB)を解凍して、ユーザー環境変数PATH を通すだけ。
バージョンアップは、フォルダを丸ごと削除する
最初に、gem で、bundler を入れたら、
gem install bundler
後は、Gemfile に書いて、bundle install してる。
rack-test, rspec, selenium-webdriver, nokogiri, mechanize, sqlite3
ただし、7-zip版は、MSYS2 コンパイル環境が入っていないから、コンパイルできない。
websocket のexe が無いから、これに依存しているgem がインストールできない。
websocketのexe(バイナリ)は、どこかに公開されていないのか?
VSCode でデバッグできないし、solargraph も動かない
バージョンアップは、フォルダを丸ごと削除する
最初に、gem で、bundler を入れたら、
gem install bundler
後は、Gemfile に書いて、bundle install してる。
rack-test, rspec, selenium-webdriver, nokogiri, mechanize, sqlite3
ただし、7-zip版は、MSYS2 コンパイル環境が入っていないから、コンパイルできない。
websocket のexe が無いから、これに依存しているgem がインストールできない。
websocketのexe(バイナリ)は、どこかに公開されていないのか?
VSCode でデバッグできないし、solargraph も動かない
974デフォルトの名無しさん
2018/09/02(日) 10:54:21.03ID:Y9KYS1Vl975デフォルトの名無しさん
2018/09/02(日) 11:12:49.38ID:l7vq29kF >>965
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!
976デフォルトの名無しさん
2018/09/02(日) 11:27:53.59ID:l7vq29kF977デフォルトの名無しさん
2018/09/02(日) 11:46:37.22ID:Ja2P7X0l978954
2018/09/02(日) 13:17:29.30ID:5WqNet32 VSCode の拡張機能なら、以下も必需品。
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される
979デフォルトの名無しさん
2018/09/02(日) 20:10:06.87ID:4CYRjCOp irb -m
とするbcモードというのがあって分数や行列の計算ができるそうですが、
irb(main):001:0> 1/2 + 5/7
=> (17/14)
irb(main):002:0> 5/6 * 2/4
=> (5/12)
このように分数が計算できて便利ですが、
行列の表現の仕方がわかりません。
irb(main):001:0> [[1,2],[3,4]] + [[4,3],[2,1]]
=> [[1, 2], [3, 4], [4, 3], [2, 1]]
単純な結合になってしまいます。
とするbcモードというのがあって分数や行列の計算ができるそうですが、
irb(main):001:0> 1/2 + 5/7
=> (17/14)
irb(main):002:0> 5/6 * 2/4
=> (5/12)
このように分数が計算できて便利ですが、
行列の表現の仕方がわかりません。
irb(main):001:0> [[1,2],[3,4]] + [[4,3],[2,1]]
=> [[1, 2], [3, 4], [4, 3], [2, 1]]
単純な結合になってしまいます。
980デフォルトの名無しさん
2018/09/02(日) 21:16:55.54ID:XrvM+5pA 行列ってライブリ使うんじゃなかった?
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか
981デフォルトの名無しさん
2018/09/02(日) 21:19:49.31ID:XrvM+5pA アレ?
982デフォルトの名無しさん
2018/09/02(日) 22:00:59.43ID:elP7igYW レンレンー、アーレーアレ
983デフォルトの名無しさん
2018/09/02(日) 22:21:48.16ID:QcUTaH+n >>971
楽しい以外は特に無いが。なにか問題が?
楽しい以外は特に無いが。なにか問題が?
984デフォルトの名無しさん
2018/09/02(日) 22:26:54.89ID:elP7igYW その言語じゃないとできない。みたいなことは殆どないよ。
大抵の言語でできることは他の言語でもできてしまう。
大抵の言語でできることは他の言語でもできてしまう。
985デフォルトの名無しさん
2018/09/02(日) 22:54:00.92ID:IfPBe/3n >>980
だいぶ前に無くなった。
だいぶ前に無くなった。
986デフォルトの名無しさん
2018/09/02(日) 23:40:33.06ID:/9nCrt4M >>979
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある
987デフォルトの名無しさん
2018/09/03(月) 18:35:42.70ID:emnxf15g その用途ならoctave-cliのがいいよ
988デフォルトの名無しさん
2018/09/04(火) 01:29:42.70ID:GmOeUrEr アンチ必死すぎだろ
989デフォルトの名無しさん
2018/09/04(火) 22:49:10.90ID:JkSql3w1 漏れは、Selenium WebDriver, Nokogiri で、
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる
990989
2018/09/05(水) 14:18:39.75ID:TWmx8fnR Selenium WebDriver, Nokogiri を使って、
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見る。
MyUtility クラスで、画像の拡張子だけを抜き出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' )
.select { |fpath| FileTest.file?( fpath ) && MyUtility.check_picture_extname?( fpath ) }
.sample( 5 ) # random choice
index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
picture_paths.each do | pict_path | # 各画像
# 画像ノード。改行を削除する
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str
img_node.parent = content_wrapper # 親
end
inner_content = content_wrapper.inner_html.to_s.gsub(/\n/, "") # 改行を削除
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ inner_content }';
EOT
driver.execute_script jsCode # JavaScript を実行
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見る。
MyUtility クラスで、画像の拡張子だけを抜き出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' )
.select { |fpath| FileTest.file?( fpath ) && MyUtility.check_picture_extname?( fpath ) }
.sample( 5 ) # random choice
index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
picture_paths.each do | pict_path | # 各画像
# 画像ノード。改行を削除する
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str
img_node.parent = content_wrapper # 親
end
inner_content = content_wrapper.inner_html.to_s.gsub(/\n/, "") # 改行を削除
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ inner_content }';
EOT
driver.execute_script jsCode # JavaScript を実行
991デフォルトの名無しさん
2018/09/08(土) 10:05:16.90ID:guC9gvMf 2.5環境でruby/dbiがエラーはいて動かないのでsequelを勉強してます。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。
992デフォルトの名無しさん
2018/09/09(日) 16:50:08.91ID:yaYW83OX >>990
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い
993989
2018/09/09(日) 17:20:05.47ID:0ym3cmgA 改行を削除しないと、タグの間に、改行ノードを作るかも知れないので、ややこしい
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"〜"属性"〜"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'〜"属性"〜'
これなら、OK
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"〜"属性"〜"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'〜"属性"〜'
これなら、OK
994デフォルトの名無しさん
2018/09/09(日) 17:23:45.20ID:yaYW83OX いやだからさ
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん
995デフォルトの名無しさん
2018/09/09(日) 17:39:30.58ID:3HCWUffr >>994
ROMってろよ
ROMってろよ
996デフォルトの名無しさん
2018/09/09(日) 17:39:49.42ID:3HCWUffr >>994
5ch中毒かよ
5ch中毒かよ
997デフォルトの名無しさん
2018/09/09(日) 17:40:12.76ID:3HCWUffr >>994
他スレで醜態晒してROMってる言うたのにまだいるのな
他スレで醜態晒してROMってる言うたのにまだいるのな
998デフォルトの名無しさん
2018/09/09(日) 17:40:26.92ID:3HCWUffr >>994
お前話し方気持ち悪いんだよ
お前話し方気持ち悪いんだよ
999デフォルトの名無しさん
2018/09/09(日) 17:40:56.22ID:3HCWUffr >>994
死ねガチで
死ねガチで
1000デフォルトの名無しさん
2018/09/09(日) 17:41:15.61ID:3HCWUffr >>994
一家諸共凄惨な死に方してろ
一家諸共凄惨な死に方してろ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 「アベノミクス」で投資対象と化したマンション ローンの低金利続き「年収の12倍」借りる20代出現 [蚤の市★]
- 決め手は地名「西彼杵」を読めず…とっさの判断でニセ電話詐欺だと見抜いた女性に感謝状 [蚤の市★]
- 高市「台湾総統がバチーンと中国に言ってくれるでぇ!」台湾総統「中国は大国にふさわしい行動を…」 高市「えっ!?それだけ?」 [271912485]
- 【実況】博衣こよりのえちえち朝こよ🧪 ★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- お前らってよく仮想の敵作って叩いてるけどこれって実は素晴らしいことだよな
