■ このスレッドは過去ログ倉庫に格納されています
Ruby 初心者スレッド Part 63
- 1 :デフォルトの名無しさん:2018/04/17(火) 17:46:57.87 ID:GYuBFjQi.net
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 62
https://mevius.5ch.net/test/read.cgi/tech/1511451329/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
- 2 :デフォルトの名無しさん:2018/04/17(火) 17:47:44.88 ID:GYuBFjQi.net
- たのしいRuby 第5版、2016
Effective Ruby、2015
メタプログラミング Ruby 第2版、2015
Rubyのしくみ、2014
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
リファクタリング:Rubyエディション、2010
- 3 :デフォルトの名無しさん:2018/04/17(火) 17:53:45.90 ID:eJBGJJjx.net
- たのしいRuby 第5版、2016
Effective Ruby、2015 (中級者向け)
メタプログラミング Ruby 第2版、2015 (中級者向け)
Rubyのしくみ、2014 (中級者向け)
リファクタリング:Rubyエディション、2010 (中級者向け)
プロを目指す人のためのRuby入門 2017
オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 2016
改訂2版 パーフェクトRuby 2017
- 4 :デフォルトの名無しさん:2018/04/17(火) 18:09:19.30 ID:/iau8dFJ.net
- ■ 間違い探し
>>2 と >>3 には間違いがいくつかあります
どこが違うか探してみましょう
- 5 :デフォルトの名無しさん:2018/04/17(火) 18:49:08.77 ID:zAA2UPUw.net
- おことわりします
- 6 :デフォルトの名無しさん:2018/04/17(火) 20:12:30.13 ID:Fy7fmMPK.net
- >>1乙
- 7 :デフォルトの名無しさん:2018/04/17(火) 22:35:04.31 ID:OguVeWqq.net
- Seleniumデザインパターン&ベストプラクティス、2015、オライリー
Rubyによるクローラー開発技法
巡回・解析機能の実装と21の運用例、佐々木拓郎・るびきち、2014
他にも、多言語の著者、山田祥寛・掌田 津耶乃などの本や、
YouTube には、伊藤 淳一の動画が、一杯ある
- 8 :デフォルトの名無しさん:2018/04/18(水) 01:41:24.52 ID:UfQjex1N.net
- jsがdomをいじる可能性が捨てきれない以上httpレベルで行うライブラリは筋が悪い。
seleniumは本物のブラウザに仕事させる筋がよい方法だがよくも悪くもキッチリ抽象レイヤー分けられてて準備が若干面倒。
対してchrom/chromium専用のpuppeteerは非常に楽。ただブラウザ取っ替え引っ替えできるseleniumほどの汎用性は失われてしまう。
試してみよう
https://try-puppeteer.appspot.com
- 9 :デフォルトの名無しさん:2018/04/18(水) 02:20:25.17 ID:yZY50SSw.net
- > 試してみよう
いやでござる
- 10 :デフォルトの名無しさん:2018/04/18(水) 21:13:50.26 ID:flPcA3uf.net
- https://i.imgur.com/0IXxFgG.gif
- 11 :デフォルトの名無しさん:2018/04/19(木) 01:29:25.23 ID:1cJQKo+w.net
- RubyGemsに公開したいのですが、アップロード出来ないんんです。
だれか教えて下さい。
Ubuntu: 17.10
ruby: 2.3.3p222
gem: 2.7.6
Bundler: 1.16.0
gemfilespecファイル修正済
RubygemsのAPIキーを取得済
rake release
で
rake aborted!
WARNING: See http://guides.rubygems.org/specification-reference/ for help
ERROR: While executing gem ... (Gem::InvalidSpecificationException)
["WWWCHtmlConverter-0.0.1.gem"] are not files
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => release => build
(See full trace by running task with --trace)
エラーが出てきます。
- 12 :デフォルトの名無しさん:2018/04/19(木) 01:43:28.46 ID:1cJQKo+w.net
- >>11
ごめん。こっちのログだった
rake aborted!
There are files that need to be committed first.
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => release => release:guard_clean
(See full trace by running task with --trace)
- 13 :デフォルトの名無しさん:2018/04/19(木) 03:21:31.50 ID:4mrmpy84.net
- 「rake aborted there are files that need to be committed first」で検索!
- 14 :デフォルトの名無しさん:2018/04/19(木) 04:13:46.67 ID:1cJQKo+w.net
- >>13
ありがとうー
これからやってみるー
- 15 :デフォルトの名無しさん:2018/04/19(木) 05:53:41.52 ID:1cJQKo+w.net
- >>14
ありがとうございます。
出来ました。
- 16 :デフォルトの名無しさん:2018/04/21(土) 16:54:31.86 ID:cvoYs6G3.net
- ERBってあるけどさ、みんなHashを渡したいって
言ってるけど(実際できるようになったけど)
あれの正しい使い方ってクラスメソッドの中で使うんだよな
- 17 :デフォルトの名無しさん:2018/04/23(月) 22:14:19.23 ID:sLy1McEs.net
- 改訂2版 Ruby逆引きハンドブック | 卜部 昌平, 金子 雄一郎, 泉谷 圭祐, 伊藤 大介, 加藤 拓也, 河野 湖々, 澤田 剛, 濱田 陽, 丸橋 得真 |本 | 通販 | Amazon
https://www.amazon.co.jp/dp/4863542445/
- 18 :デフォルトの名無しさん:2018/04/24(火) 03:20:27.72 ID:iHwVj+7Z.net
- rspecの書き方で
it { is_expected.to be_truthy }
っていうのはワンライナーで英語っぽく読めるように
なってるっていうのはわかるんですが
it { expect(subject).to be_truthy }
も英語っぽいのでしょうか?
ようするに、
it expect subject to be truthy が英語の文章として
成り立っているのか?ってことです。
(subjectの部分がおかしいなら別の名前に置き換えても構いません)
- 19 :デフォルトの名無しさん:2018/04/24(火) 08:29:03.96 ID:javrWrI1.net
- end until
欧米人はこれで失笑する模様w
- 20 :デフォルトの名無しさん:2018/04/25(水) 21:37:53.70 ID:RahYNyaN.net
- なんでわざわざ英文っぽく書かにゃならんのだとこういうのみるといつも思う
- 21 :デフォルトの名無しさん:2018/04/25(水) 22:11:14.10 ID:SV4PQS95.net
- timesやらかっこ抜きやら「英文っぽく書けます」ってのは当初作者が著書で自慢してただろ。
都合悪くなったらすぐこれだ。
最後に開き直るのなら、始めから飾らねばよい
- 22 :デフォルトの名無しさん:2018/04/25(水) 22:59:44.39 ID:iG3e1i+8.net
- >>20
意味が通じるなら日本語でもいいと思うけど?
- 23 :デフォルトの名無しさん:2018/04/25(水) 23:51:29.74 ID:b4184ehS.net
- テストをユーザ側の非プログラマが読んで把握、指摘できるようにと言うのが大きいと思う。
日本だとそもそも非プログラマがテストをレビューすることが稀だし、このレベルの英語ですら読むことを放棄するユーザが多いからメリット少ないだろうけど。
- 24 :デフォルトの名無しさん:2018/04/26(木) 00:02:46.93 ID:u8Kr3aoo.net
- rspecの場合は、テストじゃなくて仕様なので
読めることに意味があるんだよ。
先に仕様を書くだろう?
- 25 :デフォルトの名無しさん:2018/04/26(木) 12:50:55.47 ID:upDf81+N.net
- Excel の仕様書とテストコードの2つを、同期して管理するのは無理。
2つが同期しないようになってしまう
バグらない大原則は、
1 fact 1 place
ソフトバンクなんて、印刷さえさせない。
印刷物とリポジトリ内のデータが、同期しないから
印刷物を作ると、古い情報をもとに、打ち合わせされるから
- 26 :デフォルトの名無しさん:2018/04/28(土) 22:34:20.60 ID:NTIM/EAU.net
- ぼくがRubyを使う理由
http://www.eimei4coding.blog/entry/2017/07/17/164923
- 27 :デフォルトの名無しさん:2018/04/28(土) 23:30:17.64 ID:8V4fYuem.net
- >>26
要約するとツールスクリプト書くのに便利と。
- 28 :デフォルトの名無しさん:2018/05/08(火) 16:55:33.62 ID:75TKeVia.net
- 情報公開ω
- 29 :デフォルトの名無しさん:2018/05/19(土) 13:59:24.62 ID:OcRErBRk.net
- スレ違い荒らしの、Rubyクズ野郎、次見かけた時点で報復にお前の大好きなRubyスレをゲロ画像とうんこ画像で埋めてやるわ。いい加減頭来た
- 30 :デフォルトの名無しさん:2018/05/23(水) 19:27:40.33 ID:Au5e7VGg.net
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
NHWYV
- 31 :デフォルトの名無しさん:2018/05/24(木) 10:46:43.82 ID:cPlRxlDn.net
- NHWYV
- 32 :デフォルトの名無しさん:2018/05/25(金) 09:53:07.86 ID:gd/oxjVv.net
- yaml は、複数行コメントが無いし、
json も、コメントできない
結局、Ruby のクラスに、データを書いて、読み込んだ方がわかりやすい
require_relative 'abc'
- 33 :デフォルトの名無しさん:2018/05/25(金) 12:56:15.36 ID:VJLWwHlN.net
- お前が何と言おうがRubyのDSL(笑)によるツールでまともに処理できないという致命的欠陥があるから、
JSONのように広く使われるようになることは永遠にないよ
- 34 :デフォルトの名無しさん:2018/05/25(金) 12:58:15.72 ID:VJLWwHlN.net
- 訂正
✕DSLによる
○DSLを使用した設定ファイルには、
- 35 :デフォルトの名無しさん:2018/05/25(金) 13:02:59.30 ID:VJLWwHlN.net
- あと、読み込むためにRubyスクリプトとして実行する必要があるから、
極めて危険なスクリプトインジェクション脆弱性の原因になる恐れが非常に高い
- 36 :デフォルトの名無しさん:2018/05/25(金) 22:11:21.25 ID:v+TmXFhw.net
- >>35
JavaのStrutsが似たような問題で脆弱性頻発って感じだっけ
- 37 :デフォルトの名無しさん:2018/05/26(土) 01:12:08.91 ID:ZiYgif6K.net
- Ruby のことは何もわからない初心者なのですが、
ゲームのデータをデコードエンコードするスクリプトが動作しなくて
困っています。どなたか手助け頂けないでしょうか。
スクリプトとデータは以下からダウンロードできます。
https://www.dropbox.com/s/we7d8rwhro5vyvm/skylineslocale.zip?dl=0
- 38 :デフォルトの名無しさん:2018/05/26(土) 15:58:42.74 ID:evf9Cx97.net
- 舐めてんのかw
社会のことなにも分からない初心者ですが1000万振り込んでくれませんか?
- 39 :デフォルトの名無しさん:2018/05/26(土) 16:53:24.17 ID:nibGH99w.net
- そこまでじゃないだろ。w
10万くらいじゃないか。
- 40 :37:2018/05/26(土) 17:41:17.41 ID:ZiYgif6K.net
- 解決しました。お手数をおかけしました。
- 41 :デフォルトの名無しさん:2018/05/29(火) 03:12:59.89 ID:WYJf2Nhe.net
- Ruby技術者認定試験って既にサポートの終わった2.1.xを対象にしているけれど、大丈夫なん?
2.2.xが今年でサポートが終了したのに、それよりも前のもの使ってて、資格としての評価はどうなんだろうと。
- 42 :デフォルトの名無しさん:2018/05/29(火) 07:25:50.10 ID:t0fuGds+.net
- >>3
の「パーフェクトRuby」の次に追加
パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1
>>7
修正
>YouTube には、伊藤 淳一の動画が、一杯ある
YouTube には、伊藤 淳一、Traversy Media の動画が一杯ある
https://www.mirrorcommunications.com/blog/how-to-install-ruby-on-rails-on-windows-10-with-postgresql
2017/04/22, Windows10, WSL, Ruby 2.4.1, Rails 5.0.1
動画もある
- 43 :デフォルトの名無しさん:2018/05/29(火) 08:18:19.24 ID:PJjgf8Bj.net
- >>41
そんなの履歴書に書いても「十分な経験とスキルがないからこんな資格に頼るんだな」と思われるだけだよ
「〜で〜の立場で〜使って〜作って〜を成し遂げました」の方が1000倍意義がある
IPAの資格とかなら地力を上げる意味では有効だけど、プログラミング言語の資格なんて全くの時間の無駄
そんな暇があったらランサーズで小遣い稼ぎでもやったほうが遥かに有意義
- 44 :デフォルトの名無しさん:2018/05/29(火) 22:03:09.01 ID:moEWzQnF.net
- >>43
ランサーズってマジで言ってますか?
あんな情弱御用達サイトが有意義って言葉が入ってると発言内容まるごと説得力零なんすけど
- 45 :デフォルトの名無しさん:2018/05/30(水) 00:07:01.44 ID:VOx1GtJb.net
- >>44
読解力ZEROなの?死ぬの?w
- 46 :デフォルトの名無しさん:2018/05/30(水) 17:06:55.98 ID:2tcd6pNv.net
- rubyの最適化抑制のオプションを教えて欲しいです。
たとえばgccの-O0(最適化の無効)オプションのような。
- 47 :デフォルトの名無しさん:2018/05/30(水) 17:17:07.61 ID:Z8PzIoxj.net
- >>46
MRI なら RubyVM::InstructionSequence.compile_option
- 48 :デフォルトの名無しさん:2018/05/30(水) 17:25:05.73 ID:2tcd6pNv.net
- >>47
ありがとうございました。
調べてみます。
- 49 :デフォルトの名無しさん:2018/06/03(日) 00:49:00.04 ID:APl1l8UR.net
- rubyでOpenglをぐりぐりするの好き
どこかの出版社さんで、ruby中上級者向けのOpenglの本をしっかり設計したソースコードの付録付きで出してくれないかな
自分で横着して書いたコードでも遊べてるけど、
しっかり設計したコード付き書籍がでたら改造や流用目的で買うんだけどな
- 50 :デフォルトの名無しさん:2018/06/03(日) 17:19:43.05 ID:61rBdT8v.net
- いいかげんお前以外にそんなことをやっている人はいないことに気付こう
終わった言語で今時OpenGL直叩きなんて、そんなことやってるのは世界で数えるほどしかいないから、ニーズなんか全く無いので本なんか永遠に出ないよ
口を開けて餌が来るのを待つのではなく、むしろ君自身が第一人者であるという自覚を持ち、自分で発信しなさい
- 51 :デフォルトの名無しさん:2018/06/03(日) 17:21:58.25 ID:5RsKIUxf.net
- >>49
kindle 出版してください、私は買います
- 52 :デフォルトの名無しさん:2018/06/03(日) 18:14:21.37 ID:nux4fYCA.net
- >>50
終わった言語のスレを何で覗いてるんですかねぇ
- 53 :デフォルトの名無しさん:2018/06/03(日) 18:15:47.70 ID:FIkbW6E2.net
- rspecの勉強しているのですが、subjectやワンライナーって
使うべきじゃないんですか?
- 54 :デフォルトの名無しさん:2018/06/03(日) 18:25:07.08 ID:mqseQpwL.net
- 終わった言語を使うべきじゃない。
Rest in peace...
- 55 :デフォルトの名無しさん:2018/06/03(日) 18:33:25.36 ID:FIkbW6E2.net
- なんかrspecを知ってからBDDを知った感じなんですけど(言葉自体は知ってましたが)
rspecの命令ってBDDとしては異端なんですかね?
it、expect よりも、Given、When、Thenの方がいいんでしょうか?
- 56 :デフォルトの名無しさん:2018/06/03(日) 18:52:57.62 ID:FIkbW6E2.net
- TDD、ATDD、BDD、SDD
いろいろありすぎだな
- 57 :デフォルトの名無しさん:2018/06/03(日) 18:58:55.91 ID:nux4fYCA.net
- >>54
終わった言語のスレを何で覗いてるんですかねぇ
- 58 :デフォルトの名無しさん:2018/06/03(日) 19:06:52.47 ID:FIkbW6E2.net
- テストに詳しい人っていないな・・・
テストの書き方とかじゃなくて思想的な点で
- 59 :デフォルトの名無しさん:2018/06/03(日) 19:25:04.69 ID:61rBdT8v.net
- 実際Rubyistってテスト書いてないからな
Railsで粗製乱造されるようなよくある単純なCRUDアプリにテストは大袈裟
- 60 :デフォルトの名無しさん:2018/06/03(日) 20:45:11.61 ID:nux4fYCA.net
- >>59
大嘘乙
テストを書かないならRSpecがここまで使われてはいない
終わった言語とか言ったりしてRubyを貶めたい人間の妄想だよ
- 61 :デフォルトの名無しさん:2018/06/03(日) 20:50:04.19 ID:dimsdMna.net
- RSpecってそんなに使われていたのか?
どれ、証拠見せてよ
- 62 :デフォルトの名無しさん:2018/06/03(日) 20:58:01.53 ID:nux4fYCA.net
- >>61
使われてないなら頻繁なバージョンアップしてないよ
使われてるからフィードバックがあってバージョンアップしてるんだよ
- 63 :デフォルトの名無しさん:2018/06/03(日) 20:58:45.19 ID:E53R3BDh.net
- ほとんど、RSpec
minitest は少数
- 64 :デフォルトの名無しさん:2018/06/03(日) 21:07:39.68 ID:dimsdMna.net
- >>62
バージョンアップの証拠ではなく
使われている証拠をお願いします。
それがないのであれば訂正してください
テストを書かないならRSpecがここまで頻繁にバージョンアップしてはいないと
- 65 :デフォルトの名無しさん:2018/06/03(日) 21:08:46.67 ID:nux4fYCA.net
- >>62
使われてないものはバージョンアップされない
フィードバックがあってこそ新たな機能が入ったりしてバージョンアップされる
- 66 :デフォルトの名無しさん:2018/06/03(日) 21:15:01.05 ID:ORE2PJLF.net
- gemってほとんどrspecでテスト書かれれるよね
- 67 :デフォルトの名無しさん:2018/06/03(日) 21:23:13.16 ID:dimsdMna.net
- >>65
それで使われている証拠はどうなったのですか?
- 68 :デフォルトの名無しさん:2018/06/03(日) 21:27:17.02 ID:nux4fYCA.net
- >>67
これで理解できないなら、使われてないことにしたいようにしか見えないよ
Rubyは終わった言語だと言ってた人と同一人物ですか?
- 69 :デフォルトの名無しさん:2018/06/03(日) 21:37:46.46 ID:8gLBE5WN.net
- >>68自身は当然テスト書いてるんだろ?
バージョンアップだの何だの遠回しな話ししてないで「俺は書いてる」と一言言って何作っててどういうテスト書いてるのか説明して、
質問者に軽くアドバイスしてやればいいじゃないか
- 70 :デフォルトの名無しさん:2018/06/03(日) 21:40:00.84 ID:Six28wK2.net
- >>62
俺、自作ソフト100回以上バージョンアップしてるけど俺しか使ってないぞ。
使う人が多いからバージョンアップされる、の反例として。
- 71 :デフォルトの名無しさん:2018/06/03(日) 21:40:42.64 ID:8gLBE5WN.net
- >>66
テストコードがまともに仕様を網羅してるgemなんか滅多にないぞ
- 72 :デフォルトの名無しさん:2018/06/03(日) 21:40:52.10 ID:nux4fYCA.net
- >>69
俺がというよりバージョンアップの方がはるかに説得力あるだろ
俺だけが使ってるわけじゃないということが分かるんだから
- 73 :デフォルトの名無しさん:2018/06/03(日) 22:38:26.21 ID:E53R3BDh.net
- YouTube にある、セレブエンジニアの小松和貴の動画を見れば?
未経験者が月50万円を稼ぐ方法
無料のRails チュートリアルをやって、
フリーエンジニアになるのが最も速いって言ってる
求人も、Ruby の方が、Python よりも多い
クックパッドは、RubyVM の作者・笹田耕一を採用した。
Rubyで世界制覇を目指している!
- 74 :デフォルトの名無しさん:2018/06/03(日) 22:43:46.67 ID:uRNsS3HD.net
- そういう用途ならpythonがいいよ
- 75 :デフォルトの名無しさん:2018/06/04(月) 00:18:16.08 ID:efjhcfbb.net
- 自営だと月50万じゃ全然いい生活出来ないぞ。その程度でセレブとか草。保障のない将来にまったく備えず月越しの金は持たない主義で消費するならともかく。
サラリーマンの少なくとも二倍、欲を言えば三倍程度稼いでやっと月並みで安心できるかな。
- 76 :デフォルトの名無しさん:2018/06/04(月) 00:28:02.03 ID:1Ga+ovto.net
- 自営だと給与所得控除がないし、年金の半額負担も無いしな。
- 77 :デフォルトの名無しさん:2018/06/04(月) 01:00:53.56 ID:KSC6atc3.net
- まーたID変えて自演でネガキャンしてるのか
ホント懲りないな
散々、住民からボコられてたろ
去年の過去スレにログが残ってるぞ?
はやくrubyコミュで発言して本人確認させたれよ
- 78 :デフォルトの名無しさん:2018/06/04(月) 01:04:03.12 ID:L1BOpzis.net
- 敵はみんな一人
- 79 :デフォルトの名無しさん:2018/06/04(月) 02:46:29.91 ID:KSC6atc3.net
- 急にスレの流れが早くなったと思ったら荒らしか
去年もひどかったねー
- 80 :デフォルトの名無しさん:2018/06/04(月) 07:09:01.62 ID:rwMJMANS.net
- >>65
バージョンアップの頻度は使っている人数の多さの参考にはならない
マメなコントリビューターかそれに近い人だけがたとえ1人でも使っていれば
バージョンアップは自然と進む
- 81 :デフォルトの名無しさん:2018/06/04(月) 07:24:54.35 ID:zpFlbA/4.net
- 結局誰もテスト書いてなかったな
まあRubyに限らないけど、これが現実よ
- 82 :デフォルトの名無しさん:2018/06/04(月) 07:34:20.88 ID:uG1oj6Z8.net
- どうせID変えて一人が言ってるだけだろうね
- 83 :デフォルトの名無しさん:2018/06/04(月) 09:18:16.84 ID:gu22rR49.net
- 何故いきなり自己紹介!?
- 84 :デフォルトの名無しさん:2018/06/04(月) 18:15:56.44 ID:TOJuP6eI.net
- pythonに負けたんだ
もう決定的な差が付いてしまった
認めるしかない
- 85 :デフォルトの名無しさん:2018/06/04(月) 22:06:35.89 ID:uG1oj6Z8.net
- matzはRuby Kaigiで、「Ruby is dead every year」とか言ってたようだねw
死んだとか言いたいやつはどこにでもいるってことだねー
- 86 :デフォルトの名無しさん:2018/06/04(月) 23:38:52.59 ID:L1BOpzis.net
- COBOL is dead every year
- 87 :デフォルトの名無しさん:2018/06/05(火) 02:58:36.42 ID:wc4w0SUO.net
- COBOLも現役だったな
- 88 :デフォルトの名無しさん:2018/06/05(火) 07:41:59.62 ID:xYsUiCKu.net
- RubyもCOBOLばりに死に体ってことか
- 89 :デフォルトの名無しさん:2018/06/05(火) 09:14:15.69 ID:vyKZFDS5.net
- さすがに一緒にするのはCOBOLに失礼
世のRailsアプリが明日全部消えても大したことはないけど、
COBOLが消えたら誇張抜きで世界経済崩壊、WWIII突入やで
- 90 :デフォルトの名無しさん:2018/06/05(火) 18:38:38.25 ID:39ubBkH3.net
- え?COBOLってどこで生きてるの?
- 91 :デフォルトの名無しさん:2018/06/05(火) 20:01:27.48 ID:VBj4sFMk.net
- GitHub死んだらえらいことになるぐらいエンジニアなら楽に想像できるはずなんだが
- 92 :デフォルトの名無しさん:2018/06/05(火) 20:03:03.01 ID:CRXs//Sy.net
- >>90
事務や経理関係は機能継ぎ足しの連続だからまだ残っているらしい
- 93 :デフォルトの名無しさん:2018/06/05(火) 20:03:49.24 ID:Jf7FVHT0.net
- Microsoftが買ったから宣伝のためにtypescriptのフレームワークか.netのフレームワークで書き直すやろ。宣伝のために。
- 94 :デフォルトの名無しさん:2018/06/05(火) 20:08:25.14 ID:VBj4sFMk.net
- >>93
やるとしても数年何億かけないと無理だろうね
そこまでしてやる価値があるとも思えないが
- 95 :デフォルトの名無しさん:2018/06/05(火) 21:35:04.38 ID:wc4w0SUO.net
- ここまで自演で書き込めのはすごい
- 96 :デフォルトの名無しさん:2018/06/06(水) 11:51:12.71 ID:I9hgDbEz.net
- >>93
アホなバグ埋め込むのやめれ
- 97 :デフォルトの名無しさん:2018/06/06(水) 12:09:36.58 ID:Ib4hrccM.net
- >>91
Git自体やソース資産が吹き飛ぶわけじゃないんだから大した問題じゃないでしょ
- 98 :デフォルトの名無しさん:2018/06/06(水) 13:52:50.69 ID:YRbdpVel.net
- >>97
そう。gitやgithub自体は大した問題にはならない。
だが、それを使ってるユーザーが、自滅するんだよ
(問題ないのに)これは大変だ!大問題だ!逃げろや逃げろ!
そうして自ら破滅の道へと逃げ込むw
- 99 :デフォルトの名無しさん:2018/06/06(水) 14:36:22.26 ID:+QQoctDg.net
- 運営基盤がMicrosoftになったことで、企業も安心して使えるようになりました。
- 100 :デフォルトの名無しさん:2018/06/06(水) 14:48:14.43 ID:YRbdpVel.net
- だな。少なくとも潰れることはないし
- 101 :デフォルトの名無しさん:2018/06/06(水) 15:09:15.51 ID:x7s61f1u.net
- rubyistは不安で夜も眠れないんだが?
- 102 :デフォルトの名無しさん:2018/06/06(水) 15:41:50.59 ID:YRbdpVel.net
- 夜眠れないなら朝寝ればいい
- 103 :デフォルトの名無しさん:2018/06/06(水) 15:50:51.88 ID:9aVwOE5n.net
- 開発者氏が突然死することを心配したほうがいいレベル。
- 104 :デフォルトの名無しさん:2018/06/06(水) 16:32:08.16 ID:YRbdpVel.net
- ジョブズ「グアアアア」(死亡)
(部屋の中)
ゲイツ「ジョブズがやられたようだな…」
リーナス「フフフ…奴は四天王の中でも最弱…」
三波春夫「膵癌如きにやられるとはIT業界のツラ汚しよ…」
- 105 :デフォルトの名無しさん:2018/06/06(水) 18:11:31.67 ID:qVE6MCA0.net
- 何で三波春夫!
リチャード・ストールマンじゃないんかい!
- 106 :デフォルトの名無しさん:2018/06/06(水) 23:13:40.97 ID:a2kO+rlN.net
- 調べたらここ同様、他のスレも荒らされてる
荒らしはいったい何を考えてるんだ?
- 107 :デフォルトの名無しさん:2018/06/07(木) 14:14:04.10 ID:vNDUrfMd.net
- イカれた荒らしが考えてることなんて理解できるわけがない
- 108 :デフォルトの名無しさん:2018/06/08(金) 02:13:44.40 ID:q0/KfBvT.net
- openglでグリグリ遊べるソースコード付き書籍を誰か書いてくれ
めっちゃ欲しい
- 109 :デフォルトの名無しさん:2018/06/09(土) 10:45:38.00 ID:tgLGNHSh.net
- 3Dって基本的な所は色々なサイトで解説されてるから、
GLSLつかってシェーダー使いまくったり、
半透明スプライトのZソート処理のためBSP木組んだり、
HDRや環境光の処理入れて現実に近い描写を行ったりする応用の部分に注力したソースコードを付けて欲しい
- 110 :デフォルトの名無しさん:2018/06/09(土) 14:17:17.52 ID:NS1ZqbZ+.net
- >>108
なぜそれをrubyスレで聴く
- 111 :デフォルトの名無しさん:2018/06/09(土) 15:06:29.41 ID:DWqXxpSN.net
- >>108
RubyはRailsにしか使われていないので、OpenGL関連なら
RailsをバックエンドにしてフロントはJS+WebGLの方が需要あるだろうね
- 112 :デフォルトの名無しさん:2018/06/09(土) 18:21:51.72 ID:Jnz70VEo.net
- バックエンドをRailsにする必要もないなそれw
- 113 :デフォルトの名無しさん:2018/06/09(土) 18:52:24.23 ID:tgLGNHSh.net
- >>110
rubyでぐりぐり3Dやるのが楽チンで楽しいから
- 114 :デフォルトの名無しさん:2018/06/09(土) 19:33:30.20 ID:DWqXxpSN.net
- >>113
JSとWebGLでやったほうが楽チンで楽しいよ
環境準備も配布もクッソ楽チンだし
- 115 :デフォルトの名無しさん:2018/06/09(土) 19:39:13.67 ID:DWqXxpSN.net
- あと実行速度もRubyなんかより圧倒的に速い
Railsやる分には言語の実行速度なんかどうでもいいけど、
3Dグラフィックスだと配列操作とか多いからRubyがネックになるシーンもあるでしょ
- 116 :デフォルトの名無しさん:2018/06/09(土) 19:58:51.62 ID:/tr9TI1r.net
- >>115
初めっから速度を考えてもしょうがないでしょ
最初はいろいろいじって楽しむのを目的にしてそうだから、そういう意味ではRubyはいいと思うよ
- 117 :デフォルトの名無しさん:2018/06/09(土) 20:36:12.90 ID:tgLGNHSh.net
- >>JSとWebGL
GLSL→不完全
BPS木→制約によりものすごく手間がかかる
HDRや環境光→不完全
結果、rubyしかない
- 118 :デフォルトの名無しさん:2018/06/09(土) 22:40:28.04 ID:Jnz70VEo.net
- rubyインストールしてない一般人には見てもらえないけどしょうがないねw
http://jp.wgld.org/js4kintro/editor/
- 119 :デフォルトの名無しさん:2018/06/10(日) 01:16:15.92 ID:NXIUGZ5C.net
- rubyのOpenGL関連のレスの直後は荒らしの自演が恒例になってきたね
- 120 :デフォルトの名無しさん:2018/06/10(日) 02:18:55.33 ID:Xfurx7Lt.net
- rubyのコード書き換えてOpenglで遊ぶのめちゃくちゃ楽しいぞ
特に3Dモデリングソフトの自作がお勧め
まぁちゃんとしたのは面倒だから書籍の付録についてくる流用できるコードが欲しい
- 121 :デフォルトの名無しさん:2018/06/10(日) 08:20:17.43 ID:GM06vM9h.net
- >>120ももはや無意味な内容を定期的に書き込む荒らしの定義に当てはまってることをそろそろ自覚したほうがいい
- 122 :デフォルトの名無しさん:2018/06/10(日) 11:51:12.74 ID:J57Ex6ZU.net
- >>118
これがスマホでも動くんだからすげえ時代だわ…
- 123 :デフォルトの名無しさん:2018/06/10(日) 13:58:06.96 ID:Xfurx7Lt.net
- rubyの話をされるのがそんなに嫌なら無理にrubyスレに来なくても良いんだよ?
- 124 :デフォルトの名無しさん:2018/06/10(日) 14:12:38.84 ID:OW7BDOZW.net
- >>123
いつRubyの話をしたんだ?
延々とRubyを使ったエロ画像収集は楽しいとそれだけしか言ってないよね
- 125 :デフォルトの名無しさん:2018/06/10(日) 14:20:02.68 ID:Xfurx7Lt.net
- これが粘着荒らしか
- 126 :デフォルトの名無しさん:2018/06/11(月) 02:43:05.98 ID:WHdFcHTl.net
- おいクソ言語のクソ虫ども。
多言語のスレ宣伝で汚すなやウザいんじゃボケ!
- 127 :デフォルトの名無しさん:2018/06/11(月) 03:10:28.07 ID:COvRwWFX.net
- ruby-openglでGLSLについてまでやってる所はほとんど無いから、
自分の横着しまくったコードじゃなくて書籍の付録レベルのしっかりしたコードを見たい
3Dモデリングソフト自作みたいなテーマの書籍にきっちり設計したコードを付録につけて
バッファオブジェクトの扱いやこういった低級機能もrubyから問題なく扱えるんだから
最近の描写技術をそのまま移植してやれば良い
- 128 :デフォルトの名無しさん:2018/06/11(月) 11:55:36.45 ID:tK3aH3wF.net
- rubyでopenglやりたい人って
適材適所とか判断できない人なんだろな
- 129 :デフォルトの名無しさん:2018/06/11(月) 16:38:30.62 ID:ZVM87g7D.net
- ゴリゴリやるのならともかく、趣味でいじる分なら使い慣れた言語の方がいいよ
- 130 :デフォルトの名無しさん:2018/06/11(月) 19:12:24.23 ID:SGR/GG4c.net
- 使い慣れてるのとそれしか使えないのとは全然違うよ
現にこの人はCのサンプル読めないから困ってるんでしょ
- 131 :デフォルトの名無しさん:2018/06/11(月) 19:23:56.19 ID:COvRwWFX.net
- おまえ、IDを換え忘れてそのまま他言語のスレ荒らしてる時あるだろ
いい加減、板を荒らすのやめろよ
- 132 :デフォルトの名無しさん:2018/06/11(月) 20:16:35.80 ID:lI0g2UoM.net
- ruby-openglのバッファデータって実質String扱いか
- 133 :デフォルトの名無しさん:2018/06/11(月) 21:49:57.80 ID:z/q+FV+0.net
- opalでwebgl動かそうと四苦八苦したことがある
- 134 :デフォルトの名無しさん:2018/06/11(月) 22:06:32.00 ID:COvRwWFX.net
- ruby-openglは基本的にCのラッパーだからkhronos.orgのレファレンス通り
データはArray#pack()でエンコードしてString#unpack()でデコード
openglのgemによってはデータ生成用のメソッドを用意してくれるし配列をそのまま扱える
- 135 :デフォルトの名無しさん:2018/06/12(火) 22:36:51.97 ID:xKKzCGli.net
- rubyのホビー的な書籍を出すなら
技術評論社とかマイナビ社、ショーエイ社辺りかな
- 136 :デフォルトの名無しさん:2018/06/13(水) 06:54:42.45 ID:QrvaP+Hg.net
- スマホにプログラミング環境入れてまで遊ぶ人なんて極少数だろ
- 137 :デフォルトの名無しさん:2018/06/13(水) 15:22:26.09 ID:mbrmHeFX.net
- Unityのrubyスクリプト使用は可能?
- 138 :デフォルトの名無しさん:2018/06/13(水) 17:11:20.11 ID:QrvaP+Hg.net
- だから板を荒らすボケ
- 139 :デフォルトの名無しさん:2018/06/13(水) 19:22:03.04 ID:U88gdqR4.net
- rubyに都合が悪い事実=荒らしwwww
昨今のソフトの組み込みスクリプティングエンジンにrubyが採用されることはまずありませんwwwww
昔ながらのluaか、多少リソースリッチだとpythonやjsになりますwwwww
- 140 :デフォルトの名無しさん:2018/06/13(水) 19:28:34.15 ID:CJjm6Aaw.net
- >>137
IronRubyとやらでDLLをつくれるのなら、可能性がなくもないのでは。
いろいろめんどくさいこともありそうだけど。
- 141 :デフォルトの名無しさん:2018/06/13(水) 19:48:57.20 ID:QrvaP+Hg.net
- 58 名前:デフォルトの名無しさん 2018/06/13(水) 15:56:44.91 ID:mbrmHeFX
で?
948 名前:デフォルトの名無しさん 2018/06/13(水) 15:53:03.17 ID:mbrmHeFX
わろす
やっぱ荒らしじゃねえか
この分じゃ、擁護のためID変えて出てくるんだろうな
- 142 :デフォルトの名無しさん:2018/06/13(水) 23:05:24.69 ID:mk8XKEzh.net
- Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる
Haxe でも、Ruby バインディングがないのは残念
- 143 :デフォルトの名無しさん:2018/06/13(水) 23:50:04.11 ID:rbMxuLTz.net
- 泡沫言語に対応する意味なんて無いからな。
HSPバインディングがないのと一緒w
- 144 :デフォルトの名無しさん:2018/06/14(木) 00:14:05.61 ID:3olg4Nr1.net
- Sinatara + Thinで開発しててrerunを使おうとしてるんですけど
起動、再起動が30秒ぐらいかかるんですけど普通はこんなことないですよね?
試しにファイルを1つだけにして
rerun 'ruby hoge.rb'
とやっても変わりません
- 145 :デフォルトの名無しさん:2018/06/14(木) 00:30:49.57 ID:OjrDULlX.net
- 環境がぜんぜんわからんから答えようが無い
- 146 :デフォルトの名無しさん:2018/06/15(金) 01:21:13.18 ID:hDoZBDpZ.net
- 少なくてもマシンスペックとOS等の環境を表記しないとエスパーできない
と言いつつも、Rubyではなくその他の環境の設定でとらぶってるんじゃないか?
- 147 :デフォルトの名無しさん:2018/06/15(金) 22:13:02.35 ID:ymZBnmIf.net
- 「ruby sinatra thin」で検索!
よく知らないけど、thin を一々、起動・終了してるから遅いのかも?
最初から、サービス・デーモンとして起動していれば、起動しっ放し
- 148 :デフォルトの名無しさん:2018/06/16(土) 00:22:05.79 ID:YhyMuPys.net
- 「独立性を重視する」「今まで通り自由に使える」 Microsoftが買収するGitHub
http://www.itmedia.co.jp/news/articles/1806/12/news120.html
ruby-lang.orgも人とのつながりを生かして会社化したらどうなるのだろう
求人と求職の接点にはなれる
うまくいくかどうかは、よくないかわからないが
- 149 :デフォルトの名無しさん:2018/06/16(土) 01:24:51.93 ID:AvkKlUJP.net
- Matzも内心MSとかに買収されて金持ちになりたいと思ってるかもね
- 150 :デフォルトの名無しさん:2018/06/16(土) 06:17:26.06 ID:YKnMAv2c.net
- プログラミング教育みたいな話が出てるんだから会社化じゃなくて、
教育業界全体に日本生まれのRuby推しする団体を本体そのままで他にもう一つ作れば良いんじゃね?
そうすれば周囲の企業が補助金助成金目当てで活発になるし企業の裾野も広がる
コテ入れも出来るっつー寸法よ
- 151 :デフォルトの名無しさん:2018/06/16(土) 06:25:24.66 ID:xpvZKcIC.net
- >>149
ExcelにPython導入らしいからRubyの目はもうない
- 152 :デフォルトの名無しさん:2018/06/16(土) 07:00:28.77 ID:YKnMAv2c.net
- スレチ
- 153 :デフォルトの名無しさん:2018/06/16(土) 08:18:58.57 ID:tDMWuCuH.net
- 久々にRubyInstallersのページ見たら
WITH DEVKIT / WITHOUT DEVKIT に分かれてたがこれは何が違うの?
- 154 :デフォルトの名無しさん:2018/06/16(土) 09:25:47.35 ID:0Mci5qtc.net
- 英語読めない人か
- 155 :デフォルトの名無しさん:2018/06/16(土) 10:43:15.05 ID:YKnMAv2c.net
- RubyInstallersってバイナリだけじゃなくてソース付きも配布してるの?
- 156 :デフォルトの名無しさん:2018/06/16(土) 11:25:38.07 ID:CxuEM3bO.net
- >>151
カスタム関数にjsも使えるようになるぞー
- 157 :デフォルトの名無しさん:2018/06/16(土) 11:35:36.36 ID:YKnMAv2c.net
- スレチ
- 158 :デフォルトの名無しさん:2018/06/16(土) 12:25:38.47 ID:U0oUKPso.net
- >>150
言語仕様がいい加減なRubyやPythonはプログラミング教育にとって有害。
CやPascalなどの美しい言語をきっちり教えるべきだな。
>>151
VBAも昔のBASICから引きずった言語仕様におかしな所が残っているが、
大部分は改訂で割とまともな現代的言語となり、Pythonよりははるかに
ましなのに、何でそんな改悪をするのか。
- 159 :デフォルトの名無しさん:2018/06/16(土) 12:27:00.42 ID:GZN3o+zY.net
- >>158
Cが美しいってブス専アピールしてどうすんのよ
- 160 :デフォルトの名無しさん:2018/06/16(土) 12:55:35.31 ID:U0oUKPso.net
- >>159
Cのどこがブスなんだよ。まあ、Cは文字列操作に関しては「高級アセンブラ」でショボいから、
文字列操作を多用するならC系列のC#を使えば良い。
- 161 :デフォルトの名無しさん:2018/06/16(土) 13:27:57.76 ID:YKnMAv2c.net
- やぱ上げたか
- 162 :デフォルトの名無しさん:2018/06/16(土) 13:47:35.38 ID:GZN3o+zY.net
- >>160
C#はどっから見てもJava系列なんだが…
- 163 :デフォルトの名無しさん:2018/06/16(土) 14:33:26.23 ID:0p7R7TrG.net
- >>162
Javaって言語系列的に独立した存在?
- 164 :デフォルトの名無しさん:2018/06/16(土) 16:13:34.62 ID:ImW9Yk87.net
- >>162
C#をJavaなんかといっしょにするな。
ぜんぜん違うだろ。
C#は、C++から発展し、Javaを反面教師とした印象。
オブジェクト参照ベースなのは、別にJavaが最初じゃないしね。
- 165 :デフォルトの名無しさん:2018/06/16(土) 16:14:34.57 ID:ImW9Yk87.net
- >>150
コテて。w
入れるなら梃子。
- 166 :デフォルトの名無しさん:2018/06/16(土) 17:12:52.04 ID:CxuEM3bO.net
- 剣先が開いてたらコテ入れるよ?
- 167 : :2018/06/16(土) 17:21:54.04 ID:lIlHXhNK.net
- >>158
>CやPascalなどの美しい言語
Pascal はともかく、C のどこが美しいと思ったの?
- 168 : :2018/06/16(土) 17:23:16.70 ID:lIlHXhNK.net
- >>164
私には同じに見える…
- 169 :デフォルトの名無しさん:2018/06/16(土) 17:46:35.84 ID:l74jUjtd.net
- >>164
> C#は、C++から発展し、Javaを反面教師とした印象。
C++から発展なんかしてないよ。
C++といえば、STL(テンプレート)の使用が必須で
メモリ管理はSTLで行う
この一番重要な所がC#はJavaと同じGCを使うために
プログラミングの仕方がぜんぜん違う
JavaとJavaScriptぐらい違う
- 170 : :2018/06/16(土) 18:25:43.96 ID:lIlHXhNK.net
- >>164
>C#は、C++から発展し
そんなセールストークを信じちゃだめだよ…
- 171 :デフォルトの名無しさん:2018/06/16(土) 18:53:35.43 ID:yt3dscee.net
- ここはひとつLISPで
- 172 :デフォルトの名無しさん:2018/06/16(土) 19:40:57.55 ID:RB9DVPKb.net
- RubyとC#、最初に学ぶとしたらどっちよ
- 173 :デフォルトの名無しさん:2018/06/16(土) 19:50:52.31 ID:l74jUjtd.net
- JavaScript
- 174 :デフォルトの名無しさん:2018/06/16(土) 19:52:15.97 ID:rAQA3aCK.net
- >>172
どっちもかなり複雑な部類だから初学者にはオススメしないな
今ならPythonが初心者向けの情報多くて入りやすいと思う
C系へステップアップするつもりならRubyよりPythonの方がC系に近いしな
- 175 :デフォルトの名無しさん:2018/06/16(土) 20:02:01.24 ID:V0Z3yofC.net
- >>153-155
Devkit 無しは、MSYS2/MINGW、GNU コンパイラが無いので、
ソースコードからコンパイルできないけど、サイズは2〜3GB 小さい
WebSocket, Rails, VSCode のデバッグ機能などは使えないけど、
Sinatra は使えるので、ツール作りには十分
(WebSocket のバイナリをネットで探したけど、見つからなかった)
ポータブル版なら、C:\Ruby24-x64
に置いて、ユーザー環境変数PATH に、C:\Ruby24-x64\bin
を追加すればよい
Windows のirb は、日本語がバグるので、
WSL Ubuntu にも、Ruby を入れて、そちらを使う
>>42
の、mirrorcommunications の動画も参照
- 176 :デフォルトの名無しさん:2018/06/16(土) 20:09:17.23 ID:V0Z3yofC.net
- たのしいRuby 第5版、2016
みんなのPython 第4版、2017
先に、たのしいを読めば、みんなのも理解できる
C# は、先にこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
無料のRails チュートリアルをやると、MVC, Ruby, JavaScript などが学べる。
その後、Python, Java, C# と進むのが、レベルに合ってる
Java, C#, Kotlin は静的言語だから、
動的言語よりもはるかに難しいから、後にすべき
- 177 :デフォルトの名無しさん:2018/06/16(土) 20:11:07.95 ID:0zxq2pxf.net
- >>172
>>176の人はこの板の名物AIだから相手にしないように
- 178 :デフォルトの名無しさん:2018/06/16(土) 20:25:13.10 ID:ImW9Yk87.net
- >>172
その二つは何から何まで異なる。
質問が単純すぎて、回答不能。
それでも答えるとするなら、どっちでも。
クジでもひけばいい。w
- 179 :デフォルトの名無しさん:2018/06/16(土) 20:31:21.18 ID:ImW9Yk87.net
- >>169
GCを使う一点で、そんな主張をされても。
そうではないことを事前に明確にするために、オブジェクト参照ベースうんぬんと書いたのに。
- 180 :デフォルトの名無しさん:2018/06/16(土) 20:38:12.74 ID:ImW9Yk87.net
- >>170
セールストークかもしれんが、真実でもあると思っている。
実情は、ObjectPascalからの発展だが、そうは言いにくいだろ。w
いずれにしても、Javaは反面教師どまり。
- 181 : :2018/06/16(土) 20:42:57.89 ID:lIlHXhNK.net
- >>180
C++ が劇的に変わったのはテンプレート導入から、C++ のテンプレートは Java や C# の総称型とも違う
>>169 にも表出されているように、C++ は GC は自分で入れたいと思った人がインプリメントするものであって、言語の前提ではありえない
いいたかったことは、C# と Java の差なんて、C++ からみるとゴミのようなものだ
- 182 :デフォルトの名無しさん:2018/06/16(土) 21:08:31.23 ID:ImW9Yk87.net
- >>181
あのな。
オレは、C#がJava系列というアホな表現にクレームしているのだ。
> C# と Java の差なんて、C++ からみるとゴミのようなものだ
あたりまえ。
- 183 :デフォルトの名無しさん:2018/06/16(土) 21:23:01.58 ID:+IGrD4aM.net
- Ruby界においては、
主にSIに使われる言語=楽しくない言語=敵性言語
で人括りだから、JavaもC#も違いはないんだよ
実際にはWeb系でもバリバリ使われてるんだけどね
- 184 : :2018/06/16(土) 21:32:45.22 ID:lIlHXhNK.net
- >>182
>C#がJava系列というアホな表現にクレームしている
なるほど
じゃあ、私は「C# は C++ から発展した」にクレームをつけましょうか、C# と C++ とは根っこの考え方からすっかり違いますね
- 185 :デフォルトの名無しさん:2018/06/16(土) 22:00:40.71 ID:JGo+xYn1.net
- >>174
確かにその通りだと思う
C# といふ手続き型言語で対比するなら、
純粋手続き型スクリプト言語であるPython を学ぶべき
Ruby(あるいは JavaScrupt) なんて、関数型言語の Lisp をベースとして
手続き型の Perl 風の構文糖で包んだオタク言語でしかない:
https://peace.5ch.net/test/read.cgi/tech/1409526637/857
・Lisp から Ruby への設計ステップ
https://peace.5ch.net/test/read.cgi/tech/1409526637/857
・JavaScript: 世界で最も誤解されたプログラミング言語
http://web.archive.org/web/20130120204931/http://d.hatena.ne.jp/brazil/20050829/1125321936
- 186 :デフォルトの名無しさん:2018/06/16(土) 22:33:18.65 ID:GZN3o+zY.net
- >>185
Rubyのルーツは様々あるし、Matzも時々語ってるけど、どれがベースというのはないんじゃないかな
Eiffelという話もあるし、Perlを意識したというのもあるし、なんとも言えない
Lispからもいくらか拝借してるだろうけど、Lispとはちょっと似ても似つかない
- 187 :デフォルトの名無しさん:2018/06/16(土) 22:37:33.00 ID:f7QzGptj.net
- >>158
Cが美しい
VBAがPythonよりマシ
って笑えるw
Lispとか関数型
知らないのがバレバレw
- 188 :デフォルトの名無しさん:2018/06/16(土) 22:54:58.96 ID:l74jUjtd.net
- >>179
> GCを使う一点で、そんな主張をされても。
これによってぜんぜん違うものになるぞ
なぜならオブジェクトっていうのはすべからくメモリを使う。
だからメモリの確保と解放はプログラム全体に散りばめられる
Javaはメモリ(≒オブジェクト)を解放するコードが必要ないわけだが、
C++だと必要ないかもしれなし、必要あるかもしれない。
必要ある場合は、それに応じて解放の書き方が複数あるし、
必要ない場合は、また別のポインタの保持方法が多数存在する。
これによりプログラム全体が大きく違ってくる
- 189 :デフォルトの名無しさん:2018/06/17(日) 00:15:29.21 ID:EBtZFU3q.net
- すべからく
- 190 :デフォルトの名無しさん:2018/06/17(日) 00:29:17.70 ID:wTKR8Tiz.net
- おまえらはデバッグする時ってdebug.rbをつかってる?
それともprintデバッグで済ましてるの?
- 191 :デフォルトの名無しさん:2018/06/17(日) 03:35:56.68 ID:Gbap2Nj9.net
- 他言語の話で荒らしてる奴はdebug.rbとか知ってるの?
- 192 :デフォルトの名無しさん:2018/06/17(日) 13:15:54.99 ID:Li/MAiXm.net
- byebug-pry がメインだな
- 193 :デフォルトの名無しさん:2018/06/17(日) 15:07:18.29 ID:NZRREY9d.net
- JS のlodash の、メソッドチェーンを実現するには、
tap・chain などで、コンテナ内を走査できる
Ruby でも同じ。
enum.tap { |item| p item }
Windows では、irb を使うデバッガー・コンソールは、
日本語でバグるから、tap などで確かめるか、
WSL Ubuntu の方で、irb などを使う
- 194 :デフォルトの名無しさん:2018/06/17(日) 15:23:16.00 ID:wTKR8Tiz.net
- それ、pデバッグ
- 195 :デフォルトの名無しさん:2018/06/17(日) 16:33:06.43 ID:YZJ2jt3n.net
- >>184
考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ。
何度も書いたが、オブジェクト参照ベースは、当時からとくに珍しいものではなく、C#がそれを取り入れたからといって、C++から発展したものでないという主張は成立しない。
たとえば、C++で、言語やライブラリの機能を使って、オブジェクト参照ベースの実装や関数的プログラミングを行ったとしても、やはりC++には違いない。
また、C#は、using節やジェネリクスなど、C++の影響ともいえる要素が見受けられる。
蛇足だけど、C#がリリースされてからは、Javaはその後追いをよくしてる印象。
最近にいたってはOracleのやる気もあやしげ。。。
- 196 :デフォルトの名無しさん:2018/06/17(日) 16:39:33.40 ID:YZJ2jt3n.net
- >>188
それは、Javaのみがそうであった場合にできる主張。
- 197 :デフォルトの名無しさん:2018/06/17(日) 16:40:52.74 ID:cRXwZ54c.net
- >>196
Java意外にC#が似てる言語ってあるの?
- 198 :デフォルトの名無しさん:2018/06/17(日) 17:00:14.29 ID:MTrYKi4d.net
- C# は J++ の影響を受けたのであって Java の影響を受けたのではない!
という展開を期待。
- 199 :デフォルトの名無しさん:2018/06/17(日) 17:01:08.44 ID:wTKR8Tiz.net
- やっぱpデバッグが一番手っ取り早くて楽だよな
debug.rbでステップ毎にコマンド入れて値を見るのも便利だけど
- 200 : :2018/06/17(日) 18:13:10.48 ID:mtjEdwIk.net
- >>195
>考え方うんぬんは、言語の発展とは必ずしも関係があるわけではないので、その指摘は的はずれ
まあ「言語の発展」について、なにかしら定義があるわけでもないですし
でも、「Java と C# は同系」といわれて反発したり
「C# と C++ は同系」といわれて疑問を呈したり
することからみると、なんらかの感覚は存在するわけで、それをなんとか定義づけることにまで持っていければおもしろいかも、とは考えています
役に立つかどうかは疑問ですが
- 201 : :2018/06/17(日) 18:13:42.96 ID:mtjEdwIk.net
- >>196
どうしてそう考えたのですか?
- 202 :デフォルトの名無しさん:2018/06/17(日) 18:25:18.06 ID:wTKR8Tiz.net
- 故意にdebug.rbの話を避けて自演を継続中か
debug.rbって中身見たらメソッドをフックしたり、お手本になりそうなコードが多いよ
一度読んでみな
- 203 :デフォルトの名無しさん:2018/06/17(日) 19:11:15.83 ID:uFFOhx/7.net
- これからRubyKaigiの動画全部見るお
- 204 :デフォルトの名無しさん:2018/06/17(日) 20:25:29.92 ID:aO0/uw+a.net
- 「巨人の肩の上に立つ」を知らないのだろうか
- 205 :デフォルトの名無しさん:2018/06/17(日) 20:38:59.91 ID:cRXwZ54c.net
- 肩から巨人の弱点狙い撃ちだな
- 206 :デフォルトの名無しさん:2018/06/17(日) 23:02:43.39 ID:YZJ2jt3n.net
- >>200
もう一度書くが、「C#がJava系列」は違うと言ったのであって、「C#とJavaは同類」くらいなら否定しない。
これで通じないのなら、言語の認識か日本語の感覚が異なるのだろう。
もう疲れたので、そろそろおわり。
- 207 :デフォルトの名無しさん:2018/06/17(日) 23:07:46.86 ID:fWXMJUJM.net
- >>187
LISP(笑) あれはコンピュータにとって美しい言語だろ。人間にとっては奇怪な呪文の
羅列でしかなく、アセンブラの方がまだ親しみやすい。PostScriptみたいで、人間が
直接書くためのものじゃないね。計算機科学者が作った実験的言語で、実用性は低い。
同じ1950年代生まれの言語では、数式通りの記法が売りのFortranが実用として
支持された。後続の主流言語BASIC、Pascal、CもFortran系列。
1960年代生まれのBASICは、当時のFotranでは.gt.だった比較演算子を数式通りの
>にしたし、文字列処理を簡潔で分かりやすく記述可能にしたから、高級言語の
発達史の中で評価されて良い。構造化されないうちに普及してしまったので、色々
叩かれることになってしまった。VBAは構造化されているし、オブジェクト指向も
取り入れ、Microsoft Officeの大きく複雑なデータ構造を分かりやすく扱える。
昔のBASICから引きずったおかしな部分も残っているが、総合的に評価すればそんなに
駄目な言語ではない。
大前提として、変数の宣言と型づけができない言語は駄目だね。だから、Rubyも
Pythonも評価は低い。VBAは昔のBASICとは違ってDim i As Integerにように
宣言できるし、Option Explicitと書けば宣言を強制できる。プログラミングに限らず、
自然科学でも変数は定義してから使うものだし、人文・社会科学でも例えば法律では
用語を定義してから使う。定義を与えてから論を進めるのは科学的思考の基本で、
それができないRubyやPythonは俺様脳内的プログラミングでしかなく、教育上有害。
プログラミング教育ではC系かPascalを学ばせ、「aって何? お前の脳内なんか
知らないよ」とか「型が違う変数にそのままでは代入できないぞ。ボヤボヤするな」
とかコンパイラに叱られながら、正しいプログラミング作法を身に着けさせるのが
良い。プログラミングが嫌いになる子が出てくるかも知れないが、そういう子には
適性がないので、ちょうど良い篩い落としになる。
RubyやPythonはちょっと高機能な関数電卓や、ちょっと高機能なバッチファイルとして
利用するものであって、C系やPascalのようなちゃんとしたプログラミング言語と同列に
扱ってはいけない。
- 208 :デフォルトの名無しさん:2018/06/17(日) 23:09:10.75 ID:YZJ2jt3n.net
- >>205
反面教師だな。
- 209 : :2018/06/18(月) 01:00:38.78 ID:OiAJbwiy.net
- >>206
うふふ、細かい人だねえ…
- 210 : :2018/06/18(月) 01:04:27.72 ID:OiAJbwiy.net
- >>207
>定義を与えてから論を進めるのは科学的思考の基本
無定義語というのもありますが
「線」「点」はユークリッドも定義していません
>RubyもPythonも評価は低い。
「あなたの」評価が低いだけなのでは?
- 211 :デフォルトの名無しさん:2018/06/18(月) 01:05:11.72 ID:N12QMbNB.net
- >>207
長文の割りに中身が少ないな
>コンピュータにとって美しい言語
>アセンブラの方がまだ親しみやすい
LISPは高水準言語だから逆だよ
大多数にとって読み書きしにくいのはそうだろうが
関数型言語の元祖なんだから
コンピュータのための記法ではない
人間のための記法だよ
逆にC/C++のポインタなんかは
アセンブラの低水準の仕組みが残ってる
>大前提として、変数の宣言と型づけができない言語は駄目
それはたんなる趣味
型推論の時代だから動的/静的型付けに
そんなにこだわる意味も薄れてきてる
- 212 :デフォルトの名無しさん:2018/06/18(月) 01:35:50.81 ID:lKL9CcqM.net
- >>211
Lispが人間のための記法というのは違和感があるな。
- 213 :デフォルトの名無しさん:2018/06/18(月) 06:51:31.69 ID:Jei0+sA2.net
- この荒らしは自演がへたくそだな
- 214 :デフォルトの名無しさん:2018/06/18(月) 22:30:18.55 ID:wpApFxp0.net
- >>211
処理が高水準か低水準かと、記法が人間にとって親しみやすいかとは別物。
アセンブラの名残りと言えば、CだけでなくRubyもPythonも配列の添字が
0から始まる点でそうだろ。日常生活や数学の感覚では1から始まるのが自然。
Pascalは任意の整数、BASICは0か1かを選択できる。
C#では型推論が導入されたが、プログラマの判断で場面に応じて使うことも
できるだけで、従来の型がなくなったわけではないし、従来の型の方が頻繁に使われる。
何でも丸呑みしかできないうわばみとは違う。
Pythonは構造化に関しても不完全というか履き違えたオフサイド・ルールが駄目だね。
HTMLやLaTeXなどの文書マークアップ言語の基本は、構造と書式を混同しないこと。
文書の構成要素に対して書式を直接指定するのではなく、構造を指定し構造に書式を
割り当てるのが作法。プログラミング言語の構造化も同様で、タブやスペースによる
インデントは表層的な書式に過ぎず、本質的な構造は{と}やbeginとendで囲むことにより
明示すべきもの。
Pythonによる構造と書式の混同は、不作法なだけでなく実地上の問題も生む。
例えば、5ちゃんねるにソースコードをコピペで書き込むと、タブと半角スペースが
除去されてしまい、ifなどの制御ブロックがどこまでなのか全く分からなくなってしまう。
C系やPascalならば書式が失われても構造は残るので、プログラムの動作は変わらないし、
標準的な書式を復元することもできる。
この点では、endを使うRubyはPythonと違ってまともだな。
- 215 :デフォルトの名無しさん:2018/06/18(月) 23:01:02.55 ID:c5Ieze8t.net
- じゃあ常にセミコロンつけた方がいいんだね
- 216 : :2018/06/18(月) 23:08:00.86 ID:OiAJbwiy.net
- >>214
>数学の感覚では1から始まるのが自然
日常の感覚はともかく、数学では自然数が必ず 1 から始まるとは限らない、これは一々確認しないといけないもの
- 217 :デフォルトの名無しさん:2018/06/19(火) 00:17:32.77 ID:J6msDqJ7.net
- 西暦100年の200年前は
紀元前101年だって言うのだから困るわ
自然に感じない
- 218 :デフォルトの名無しさん:2018/06/19(火) 02:30:49.14 ID:zx5ttZfc.net
- >>214
うっかり混同したんじゃなくて故意にそう設計してるんだから混同じゃなく同一視と言うべき。
- 219 :デフォルトの名無しさん:2018/06/19(火) 09:03:02.03 ID:9hRUW1Ne.net
- LISPが複雑怪奇で読みにくいってコイツマジで言ってんのかよ
あれだけ直観的な表記なのに
- 220 :デフォルトの名無しさん:2018/06/20(水) 14:14:42.86 ID:lDwnd3LP.net
- ルールは少ないが決して直感的ではない
ネストが深くなれば単純に読みづらいし
特殊形式やマクロがあるから意味も取りづらい
- 221 :デフォルトの名無しさん:2018/06/20(水) 15:25:19.07 ID:OmEBDQrT.net
- 例えばバイナリ
0か1
超シンプル
でも
直感的か?
- 222 :デフォルトの名無しさん:2018/06/21(木) 01:35:40.37 ID:KrFTTg6q.net
- https://www.ruby-lang.org/ja/documentation/
ドキュメント
→Rubyistに人気のあるソフトウェアには次のようなものがあります。
→windows
→E-TextEditor
リンク先は http://www.e-texteditor.com/
が保険屋さんへのリンクになっていました。
- 223 :デフォルトの名無しさん:2018/06/21(木) 07:08:05.87 ID:TIqdN2sL.net
- Openglのgemいれて遊んでるけどやっぱり見本になるようなコード付きruby本が欲しい
バッファ操作やシェーダー言語といった基本じゃなくてHDRレンダとかBSP木の実装とか特に
- 224 :デフォルトの名無しさん:2018/06/21(木) 08:49:19.42 ID:y5k3a+mj.net
- 戦争法ω反対ωω
- 225 :デフォルトの名無しさん:2018/06/23(土) 15:59:23.63 ID:T+Myav0B.net
- サーバ側はrubyでクライアント側はブラウザー+JSが鉄板になっちゃったね
- 226 :デフォルトの名無しさん:2018/06/23(土) 16:15:21.51 ID:SdhvexJI.net
- 後半は同意
Vue.jsとか使うんだったらサーバーをRailsで書く旨味はほとんど無いから、
サーバーサイドはNodeのようなよりライトウェイトなものか、信頼性重視でJava/C#/Goあたりが鉄板だよ
中途半端なRubyは役割を失ってしまった
- 227 :デフォルトの名無しさん:2018/06/23(土) 16:36:58.15 ID:gPWwvQzF.net
- JSフレームワークと相性の悪いRailsは廃れていくんだろうな
- 228 :デフォルトの名無しさん:2018/06/23(土) 16:44:43.58 ID:SSNlEBNF.net
- TypeScriptの流行もRubyにとっては逆風になったよな
あのせいでCoffee推しだったRailsに急に負け組のイメージが付いてしまったし、
TypeScriptに興味があってもサーバーサイドは「型書きたくないでござる」なのに
クライアントでは「The power of typing」という頭のおかしい状況になってしまうからRubyを使ってる限り絶対に手を出せないわけだし
- 229 :デフォルトの名無しさん:2018/06/24(日) 15:39:18.64 ID:mk6WJRaX.net
- 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=>...}
と纏めてくれるんだけど。
- 230 :229:2018/06/24(日) 16:08:41.21 ID:mk6WJRaX.net
- hash = {}
(0..9).each { |a| hash[a] = [] }
(1..99).to_a.chunk { |a| a % 10 }.each { |k, v| hash[k] = hash[k] + v }
p hash
これでいいのか。
でも、これだとchunkを使う意味がないんだろうな。
- 231 :デフォルトの名無しさん:2018/06/24(日) 18:43:42.85 ID:BpQN/QJ/.net
- rubiniusってどうなん?
2018.5.28に3.105がリリースされて、まだ活動しているけれど、使っている人っているのかな?
- 232 :デフォルトの名無しさん:2018/06/24(日) 20:50:57.20 ID:WqNjZLae.net
- rubiniusはSqueak/Pharo(Smalltalk)やpypy(Python)ではできてるVMのセルフホスティングを断念して
その存在価値をほぼ失って久しいという印象
今のウリは何なの?
- 233 :デフォルトの名無しさん:2018/06/24(日) 23:29:40.97 ID:chBT6m1a.net
- >>229-230
a / 10 では、0〜9 が連続した同じグループだろ
a % 10 では、0〜9 は、すべて異なるグループじゃん。
0, 1, 2... と、グループが切り替わっていく
chunk は、グループが切り替わる所までが、一連の同じグループ
- 234 :デフォルトの名無しさん:2018/06/25(月) 05:34:31.44 ID:KHKolvz5.net
- ちゃんこ鍋
- 235 :デフォルトの名無しさん:2018/06/25(月) 16:53:20.01 ID:dnPuwK4a.net
- プログラミング教育が話題になりはじめたけど、
Ruby噛ませて補助金や助成金をもっと出させたほうが良い
- 236 :デフォルトの名無しさん:2018/06/25(月) 17:53:01.58 ID:o35Q9ijA.net
- 本当に日本の将来を思うのなら、Rubyは教育分野からは今後きっぱり身を引くべきだと思うけどね
日本のITはクソと言ってる人達が日本のITのガラパゴス化を増長させているという
- 237 :デフォルトの名無しさん:2018/06/25(月) 19:15:29.03 ID:ZdzaDiRL.net
- mrubyってIoTでまだ人気なの?
- 238 :デフォルトの名無しさん:2018/06/25(月) 21:25:37.12 ID:hIvBrOlA.net
- まだ?人気だったことあったっけ?
arduinoやmicro:bitは何でプログラミングしますか?
- 239 :デフォルトの名無しさん:2018/06/25(月) 21:48:16.51 ID:M/oLTPjd.net
- mrubyは純粋に補助金稼ぎのためにやっているプロジェクトで、実際には誰も使ってないぞ
IoTとか地域の中小企業の活性化とか言って公共団体から金を引っ張ってきやすいんだよ
金の集めやすさでいえば今だとAI関連の方がいいだろうけど、役所のスネ齧ってるような連中の中にそんな高度な人材はいない
- 240 :デフォルトの名無しさん:2018/06/25(月) 22:17:26.05 ID:633Q5XzL.net
- 日本ってどれだけ税金にたかれるかで
組織が成功できるか決まるからな
仕様がないね
- 241 :デフォルトの名無しさん:2018/06/25(月) 23:07:23.58 ID:aYTb0kox.net
- Turn It Into 金
- 242 :デフォルトの名無しさん:2018/06/26(火) 01:48:24.75 ID:dX6kXz8Z.net
- やっぱり粘着しとるな
- 243 :デフォルトの名無しさん:2018/06/26(火) 19:05:17.48 ID:ZJbD0Mnn.net
- >>239
ほんそれ
- 244 :デフォルトの名無しさん:2018/06/26(火) 22:51:30.68 ID:dX6kXz8Z.net
- なんかひろゆきの元に戻るらしいね
荒らしも処刑宣告されてたしこれでひとまず一件落着なのかな
- 245 :デフォルトの名無しさん:2018/06/27(水) 11:58:27.79 ID:XBvg7Zfw.net
- ということは過去のひろゆきの犯罪も罰せられるのかな?
- 246 :デフォルトの名無しさん:2018/06/27(水) 12:59:33.40 ID:MD3kzSpD.net
- 調子に乗ってたこの板の荒らしもこれで席を下ろされるわけか
- 247 :デフォルトの名無しさん:2018/06/29(金) 21:19:45.40 ID:74QnzxIm.net
- Rubyで型を扱うライブラリ・・・いくつがあるようだが
本来このような言語の肝となる機能は言語側が用意すべきなのにな
だって統一しとかなきゃ厳しいでしょ
なのに教祖様が、絶対に型は書きたくないでござる!だから安心して見てられるわ
まぁ今のRubyの状態で型を導入したらそれこそ寿命を縮めるだけかもしらんし
その意味では正しい判断だが、周りからの要求もあるし、こういうライブラリ作る連中もいるし
止められない流れなんだろうな、グズグズになって腐る感じ
改めて初めから静的型にしておけばよかったのにな
型を書くのがそんなに面倒か?型推論もあるし
型関係のライブラリが乱立するよりよっぽどマシだろうよ
別に後出しジャンケンじゃないぞ
昔から宣言や型を書かない言語は糞って言ってる人たちはいっぱいいたからな
- 248 :デフォルトの名無しさん:2018/06/30(土) 00:58:53.68 ID:RTJdtcUh.net
- >Ruby に型が欲しい理由
>https://qiita.com/euxn23/items/8a90480135f017271308
>RubyKaigi2018 の発表で型の導入の検討についての話がいくつかあったものの、
>Matz 自身は型アノテーションに否定的であるという発言をしているとのことを受けて、
>自分の意見の表明として書いている。
- 249 :デフォルトの名無しさん:2018/06/30(土) 10:27:53.76 ID:9NUHT0nl.net
- Crystalで頑張るとか
- 250 :デフォルトの名無しさん:2018/06/30(土) 20:29:47.54 ID:2e1/6RZt.net
- RubyやPythonはPerlの代替のお手軽スクリプト言語だから、変数宣言と型はない方が
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。
- 251 :デフォルトの名無しさん:2018/06/30(土) 20:48:41.99 ID:oxrLiD+S.net
- OpenCVもTensorFlowも公式がガン無視の空気言語Rubyが!
OpenCVもTensorFlowも公式が第一級のサポートを提供しているPythonに申し上げる!!
RubyやPythonはPerlの代替のお手軽スクリプト言語だから、変数宣言と型はない方が
都合が良いだろ。最もお手軽なコマンドラインに与えるワンライナーでもそんなものを
いちいち書かされるのは不便。スクリプト言語の守備範囲を超えた使い方をしようと
する人がいるから叩かれるだけ。本格的なプログラミングにはC系かPascal系を素直に
使えば良い。
- 252 :デフォルトの名無しさん:2018/06/30(土) 21:04:14.51 ID:z7Yn6z20.net
- 型が欲しかったらC#でもJavaでもScalaでも
静的型言語がたくさんあるんだから
それ使えばいいだろうに
Ruby3での文字列の不変化くらいであれだけ揉めてたのに
静的型にしたらRubyの良さがかなり死ぬと思う
- 253 :デフォルトの名無しさん:2018/06/30(土) 22:21:12.05 ID:tgl//zFD.net
- ニコニコ見たいなサイト作りたいならRubyも学ぶべき?
- 254 :デフォルトの名無しさん:2018/06/30(土) 22:31:49.44 ID:1DUVGupI.net
- >>253
動画配信サイトってこと?
インフラ技術の方が重要だからAWSを学ぶべき
RubyやPHPでフロントと簡単なCRUDサーバー作れるだけの技術者なんか掃いて捨てるほどいるから、あえて君がレッドオーシャンに乗り込む必要はない
- 255 :デフォルトの名無しさん:2018/07/01(日) 00:06:44.00 ID:+TAM62F7.net
- 掲示板+動画みたいなサイト作って一儲けしたい
構想はある
- 256 :デフォルトの名無しさん:2018/07/01(日) 01:49:25.70 ID:YZ+qvhoO.net
- Ruby は基本。そこから、Elixir。
Rust もやってる
C++ の標準化委員会の江添亮もいるし、HDL など、
ニコニコはすべての言語をやってる
「たのしいRuby 第5版、2016」を読めば、
ファイル操作・テキスト処理など、一通りできるようになる
無料のRails チュートリアルもやれば、MVC の基本がわかる
- 257 :デフォルトの名無しさん:2018/07/01(日) 02:51:31.23 ID:cI0QDxC9.net
- >>253
>>255
動画サイトは通信料がものすごい負担だから
大企業じゃないとまず勝負にならないと思うよ
個人運営の動画配信サイトなんてあんま見たことないでしょ?
ユーチューブのまとめとかじゃなくて自前配信では
- 258 :デフォルトの名無しさん:2018/07/01(日) 03:36:13.59 ID:+TAM62F7.net
- ニコニコって維持費どれくらい掛かってんのかね
- 259 :デフォルトの名無しさん:2018/07/01(日) 14:36:15.39 ID:eJXRB4s9.net
- 億単位の赤字出しているから、億だな。
- 260 :デフォルトの名無しさん:2018/07/01(日) 18:34:15.48 ID:SARCgcwJ.net
- 初期ニコ動みたいに、YouTubeをインフラにしてやれば?w
- 261 :デフォルトの名無しさん:2018/07/01(日) 21:53:00.05 ID:4BWRO6SX.net
- Rubyを採用するシステムは今後増えるの?
- 262 :デフォルトの名無しさん:2018/07/01(日) 22:10:32.82 ID:InQHnS3f.net
- >>261
センスないやつだな減ってってんだよ
- 263 :デフォルトの名無しさん:2018/07/01(日) 22:56:41.78 ID:CPfYnrTw.net
- >>261
残念ながら急速に減ってる
新規なら選択肢にすら挙がらなくなってる
- 264 :デフォルトの名無しさん:2018/07/02(月) 00:28:55.54 ID:G4Zx9Hgj.net
- >>262-263
ごめんな、それ嘘なんだよ
粘着荒らし君には信じたくないことかもしれんが
https://medium.com/@yoelblum_45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57
- 265 :デフォルトの名無しさん:2018/07/02(月) 01:15:45.91 ID:v1kLQBFZ.net
- >>264
それRailsはまだ死んでないと言ってるだけで、Rubyの採用が減っている説に対する反証にはなってないよね
以前に比べて減っていないor増えている証拠を提示しないと
- 266 :デフォルトの名無しさん:2018/07/02(月) 01:18:33.48 ID:G4Zx9Hgj.net
- >>265
ごめんな、それはただの詭弁なんだわ
減ってない根拠が出されてたんだから、次は減ってると主張する方が根拠出さなきゃ嘘がどんどん
明らかになっていくよ
- 267 :デフォルトの名無しさん:2018/07/02(月) 01:20:03.63 ID:v1kLQBFZ.net
- >>266
以前と比べて多いか少ないか変わってないかはその記事では特に触れられてないよ
- 268 :デフォルトの名無しさん:2018/07/02(月) 01:21:20.88 ID:G4Zx9Hgj.net
- >>267
ごめんな、減ってると主張する側の論拠がないんだわ
そこがない以上、話がかみあわんと思うわけさ
- 269 :デフォルトの名無しさん:2018/07/02(月) 01:32:27.28 ID:v1kLQBFZ.net
- >>268
http://pypl.github.io/PYPL.html?country=
https://www.benfrederickson.com/ranking-programming-languages-by-github-users/
残念だけどこれが現実なのよね
- 270 :デフォルトの名無しさん:2018/07/02(月) 01:37:58.55 ID:G4Zx9Hgj.net
- >>269
The more a language tutorial is searched, the more popular the language is assumed to be.
ちゃんと訳した上で言ってるのかな?
- 271 :デフォルトの名無しさん:2018/07/02(月) 01:39:37.89 ID:v1kLQBFZ.net
- 英語読めない人のために補足しとくと、
>>269の下ではRubyは驚くべき速度で人気を失っており避けるべき言語の筆頭とされている
- 272 :デフォルトの名無しさん:2018/07/02(月) 01:42:57.30 ID:G4Zx9Hgj.net
- >>271
へぇ、ぜひその部分の英文を原文で引用してくださいよ
- 273 :デフォルトの名無しさん:2018/07/02(月) 01:58:30.86 ID:G4Zx9Hgj.net
- まぁ、引用できるわけないんだけどね。一切そんなこと書かれてないから
ついに捏造までやるようになったんだねー
書かれてない英文を翻訳したかのように書き込むと
- 274 :デフォルトの名無しさん:2018/07/02(月) 02:36:31.45 ID:IqIVlqOF.net
- smalltalkやlispやprolog、algol、cobolが死んでないようにrubyも死んでへんで!!!
- 275 :デフォルトの名無しさん:2018/07/02(月) 02:47:20.79 ID:9wGdj7CA.net
- クックパッドは、Rails で最大のサイト。
RubyVM の作者・笹田耕一も入社した
大規模サイト以外では、やっぱり、Rails
Python Django 超入門、掌田津耶乃、2018
Rails の本は何十冊もあるけど、Django の本は、初めて出た。
Django は、ようやくスタート地点に立った所
- 276 :デフォルトの名無しさん:2018/07/02(月) 09:27:20.76 ID:BmG8Ktfn.net
- Railsは下火かもしれんが
このフレームワークは最大のコミュニティを持っているので
困ったときに質問すれば他の誰かがだいたい答えを持っているのが大きい。
英語読み書きできるとこのアドバンテージはデカイ。
- 277 :デフォルトの名無しさん:2018/07/02(月) 11:49:58.89 ID:BcUDQh/y.net
- Rubyが下火という話であって誰もRails下火とは言ってない。
Rails以外のRubyの応用用途が減ってって既にRails専用のDSLに落ちぶれている。
Rails使いたいから仕方なくRails以外に使いようがないクソ言語を覚えなければならない状況。
そんな感じなので最近はむしろRubyのせいでRailsが忌避されてる。
Railsは被害者。
- 278 :デフォルトの名無しさん:2018/07/02(月) 13:26:27.44 ID:7oU+0dNi.net
- >>277
お薬増やしておきますねー
- 279 :デフォルトの名無しさん:2018/07/02(月) 14:11:25.05 ID:1MsCi84i.net
- Web系のスタートアップ企業はRuby使ってるとこ多いからRubyは今後増えるよ
- 280 :デフォルトの名無しさん:2018/07/02(月) 15:19:20.85 ID:M/2eRzuk.net
- 本当ですか?
- 281 :デフォルトの名無しさん:2018/07/02(月) 17:00:46.05 ID:53959ojp.net
- あれだけ炎上騒ぎをおこしたrailsをまだ使うとかにわかには信じがたいな
Rubyびいき筋以外のフラットな立ち位置からの情報はないの?
- 282 :デフォルトの名無しさん:2018/07/02(月) 19:48:05.70 ID:HxZ/kndY.net
- ruby(rails)は自分でもなんとか扱えるから、外注や人を雇う必要ない。
じゃないの?
- 283 :デフォルトの名無しさん:2018/07/02(月) 20:19:46.43 ID:DWq+jLZt.net
- それで軒並み炎上したのか
- 284 :デフォルトの名無しさん:2018/07/03(火) 01:37:17.55 ID:dVWXwhE2.net
- >>229
まだ観てるかしらんけど
(1..99).group_by{|e| e % 10}
=> {1=>[1, 11, 21, 31, 41, 51, 61, 71, 81, 91],
2=>[2, 12, 22, 32, 42, 52, 62, 72, 82, 92],
3=>[3, 13, 23, 33, 43, 53, 63, 73, 83, 93],
- 285 :デフォルトの名無しさん:2018/07/04(水) 21:57:05.42 ID:gFgZc5FG.net
- 0EE
- 286 :デフォルトの名無しさん:2018/07/05(木) 03:12:08.53 ID:Mlujh05Y.net
- なんか全部のスレをageて荒らしとる奴がいるらしいな
- 287 :デフォルトの名無しさん:2018/07/05(木) 11:44:02.79 ID:ggCUEqXy.net
- RubyとPythonではどちらが有望と思う?
- 288 :デフォルトの名無しさん:2018/07/05(木) 11:47:24.26 ID:Lj61bP2F.net
- Rubyは好きだがどちらも有望とは思えない
- 289 :デフォルトの名無しさん:2018/07/05(木) 12:00:55.19 ID:6PS0539v.net
- Rubyは好きだがPythonが有望だと思う
- 290 :デフォルトの名無しさん:2018/07/05(木) 12:40:16.97 ID:HxzHDfUH.net
- 今後はウェブアプリでもPythonの方が良さそう?
どっち勉強するか迷う
- 291 :デフォルトの名無しさん:2018/07/05(木) 12:58:34.79 ID:6PS0539v.net
- ウェブアプリならRuby
機械学習ならPython
- 292 :デフォルトの名無しさん:2018/07/05(木) 13:07:49.87 ID:18Md7nqA.net
- つってもrailsだけな。
- 293 :デフォルトの名無しさん:2018/07/05(木) 13:14:56.34 ID:Mlujh05Y.net
- いつまで自演でネガキャンしとんねん
いい加減、板荒らすのやめろやボケ
- 294 :デフォルトの名無しさん:2018/07/05(木) 13:21:36.70 ID:r0ar2IDe.net
- 作りたいウェブアプリの性質による
ページ遷移だけのクラシックな業務システムっぽいアプリならRailsは最強
クライアントに寄せてモダンな画面をグリグリ動かしたいんだったら最近はNode.jsとTypeScriptかな
- 295 :デフォルトの名無しさん:2018/07/05(木) 23:59:32.75 ID:28cP6wKp.net
- Pythonにしかできないことは結構あるけど
Rubyにしかできないことはまったくない
- 296 :デフォルトの名無しさん:2018/07/06(金) 01:36:51.46 ID:sgP3sBfE.net
- Python Django 超入門、掌田津耶乃、2018
Django の本は、フレームワークの巨匠・掌田が初めて出したばかり。
一方、Rails の本は、何十冊も出ている
Ubuntu 18.04 で、snap というパッケージマネージャーができたので、
Rails の動く環境一式丸ごと、配布できるようになったので、
Redmine みたいなRailsアプリが、たくさん配布されるはず
snap は、依存も含めて、アプリの仮想環境丸ごと含む
- 297 :デフォルトの名無しさん:2018/07/06(金) 01:46:15.94 ID:rOns1u92.net
- >>295
そんなことない
Rubyの方がDSLが作りやすいとかある
- 298 :デフォルトの名無しさん:2018/07/06(金) 04:21:46.00 ID:F9o4Pz4O.net
- > フレームワークの巨匠・掌田
笑わせんなw 掌田って初心者本しか書けないやつじゃねーかw
- 299 :デフォルトの名無しさん:2018/07/06(金) 04:26:48.93 ID:LdCqv7/c.net
- いい加減わかってると思うが本人が宣伝しとるんやぞwww
- 300 :デフォルトの名無しさん:2018/07/06(金) 07:38:44.22 ID:MSz7ylrN.net
- >>295
大方のプログラミング言語はチューリング完全なのでできる範囲に差はないよ
- 301 :デフォルトの名無しさん:2018/07/06(金) 07:48:38.37 ID:A5oxIZCq.net
- Pythonにしかできないことってたとえば何?
- 302 :デフォルトの名無しさん:2018/07/06(金) 09:02:21.27 ID:LdCqv7/c.net
- 世界での圧倒的な人気の差を背景にクソ雑魚言語rubyを煽ること。
- 303 :デフォルトの名無しさん:2018/07/06(金) 09:40:46.79 ID:DDEOPwKq.net
- >>301
インデントでブロックを表現するとかじゃね?
言語標準仕様のままなら
- 304 :デフォルトの名無しさん:2018/07/06(金) 10:35:38.66 ID:F9o4Pz4O.net
- × インデントでブロックを表現するとかじゃね?
○ ブロックを表現するのにインデントを使うしかない
- 305 :デフォルトの名無しさん:2018/07/06(金) 11:03:16.48 ID:it8yqitE.net
- Pythonも童的型付き言語なのになんで持ち上げてるんすか
- 306 :デフォルトの名無しさん:2018/07/06(金) 11:03:37.47 ID:DDEOPwKq.net
- >>304
>>301
PythonにできてRubyにできないことだから
間違ってないだろ
- 307 :デフォルトの名無しさん:2018/07/06(金) 11:31:52.50 ID:sgP3sBfE.net
- Selenium Webdriver・Nokogiri を使って、5ch のスレを読み込んでいますが、
5ch は、JavaScript(JS) で動的にHTML を作っているため、
同時に、Selenium Webdriverも使っています
driver.navigate.to "5ch のスレのURL"
doc = Nokogiri::HTML(driver.page_source)
elements = doc.css("div.post") # すべての投稿
これだけで、JS読み込み後のHTML を取得できていますが、
この書き方で、常に取得できるのでしょうか?
それとも、たまたま取得できただけですか?
- 308 :デフォルトの名無しさん:2018/07/06(金) 11:41:52.45 ID:XiAowgcv.net
- headless chromeをpuppeteerで操作すればchromeが解釈した通り完全に同じjs適用後DOMそのまんま取れるのにね。
それどころかそのページのjsのDOM操作進行途中に任意のタイミングのDOM状態のスナップショットすら取れる。
オワコン言語とオワコンライブラリ使ってる人たちはする必要のないムダな苦労をしてて笑えるw
- 309 :デフォルトの名無しさん:2018/07/06(金) 15:50:44.43 ID:ZeoS3uJb.net
- 今はやりの(需要急上昇中の)ブロックチェーンやAI、ディープラーニングを
扱いやすい言語はどれなのでしょう
- 310 :デフォルトの名無しさん:2018/07/06(金) 16:03:07.01 ID:LdCqv7/c.net
- まずブロックチェーンはPythonですね。
それからAIはPythonです。
最後にディープラーニングはPythonでしょうね。
実際に本屋の棚ご覧になったら分かると思いますよ。
実用に重きを置いた言語なのでPython “で” 学ぶ○○というようなタイトルの本が山ほど出てます。
言語 “を” 学ぶどこかの楽しい()プログラミング言語とは違うんですね〜w
- 311 :デフォルトの名無しさん:2018/07/07(土) 00:44:31.15 ID:2pBJ38ue.net
- >>310
Pythonの得意な分野はPythonですね、って言ってるだけな感じが…
AIとディープラーニングなんて隣り合わせの分野だし
- 312 :デフォルトの名無しさん:2018/07/07(土) 02:53:10.15 ID:qW6pJkzR.net
- Rubyがサーバ取っちゃった事ってそこまで発狂するほどの事?
主流のレンタルサーバはRubyを常備してるけど
あ、これにかこつけて荒らしてるのか
- 313 :デフォルトの名無しさん:2018/07/07(土) 02:57:05.70 ID:F4Ll60H1.net
- レンタルサーバに主流とかあるのか
- 314 :デフォルトの名無しさん:2018/07/07(土) 03:46:22.45 ID:2chQ5hJs.net
- >>311
ディープラーニングは隣じゃなくて
AIに包含されるんじゃねーの?
- 315 :307:2018/07/07(土) 08:17:33.38 ID:WQWh8zSt.net
- >>308
Ruby・Selenium Webdriver からも、JavaScript(JS) を実行できる。
以下では、Showroom のアバターなどを削除している
できれば、Ruby で書いて、JS で書く割合を減らしたい。
JS は面倒くさい。JS で書くぐらいなら、Haxe にするわ
# 要素の削除
jsCode = <<'EOT'
var elements = document.getElementsByClassName( 'footer-menu' ) ;
elements[0].parentNode.removeChild(elements[0]) ;
var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT
# JavaScript を実行
driver.execute_script jsCode
- 316 :デフォルトの名無しさん:2018/07/07(土) 09:44:43.73 ID:9u+Q5C4r.net
- Opalってどんなもんなんかね
- 317 :デフォルトの名無しさん:2018/07/07(土) 10:14:41.30 ID:9yAkMIuA.net
- >>315
それはお前が面倒くさい書き方しか知らないからでは?
# 要素の削除
jsCode = <<'EOT'
$( '.footer-menu, #js-avatar' ).remove();
EOT
お前が書いたそれ、一行で終わるんだわ
- 318 :デフォルトの名無しさん:2018/07/07(土) 11:27:54.44 ID:ZyYEp/bp.net
- Javascriptよく知らんけど
>>317みたいなレスすこw
- 319 :デフォルトの名無しさん:2018/07/07(土) 13:37:41.80 ID:wpgMtJim.net
- jQueryもっと軽くなってくれ
- 320 :デフォルトの名無しさん:2018/07/07(土) 13:39:26.16 ID:9u+Q5C4r.net
- jQueryじゃ比較対象にならないでしょ
- 321 :デフォルトの名無しさん:2018/07/07(土) 14:21:22.24 ID:IMiijYtR.net
- じゃあネイティブapiのquerySelector使えばいいだけ
>>315みたいなゴミのような書き方はここ10年くらい見たことない
- 322 :307:2018/07/07(土) 14:53:16.71 ID:WQWh8zSt.net
- 5ch を、Selenium Webdriver で、Chrome に読み込んで、
Nokogiri で、DOM を更新して、ページを改変しようとしても、エラーになる
スレの書き込みに、画像リンクがあると、
それをその投稿の次に、表示しようとしているのだが
ずっと、JavaScript が動き続けているからかな?
エラーになる。なんでだろ?
C:/Ruby24-x64/lib/ruby/2.4.0/net/protocol.rb:229:in `write': An existing connection was forcibly closed by the remote host. (Errno::ECONNRESET)
画像リンクだけを取り出して、新しいページを作った方が良いのか?
- 323 :デフォルトの名無しさん:2018/07/07(土) 15:31:07.44 ID:rZ44pQg6.net
- コネクションをいったん切ればいいんじゃないの?
サーバー側が同一クライアントの同時複数のコネクションを受け入れないとか?
- 324 :307:2018/07/07(土) 16:20:48.78 ID:WQWh8zSt.net
- >>315
みたいに、Selenium Webdriver から、JavaScript(JS) で、
Showroom のアバターなどを削除しても、動画はちゃんと見れる
Nokogiri で、DOM を更新すると、ダメなのかな?
DOM を追加するのが、ダメなのかな?
315 では、DOM を削除しているだけだから、エラーが起きないのかな?
5ch は、設計・プログラムも素人レベルで悪いから、ずっとDOMをループし続けているとか、
何かDOMを更新できない理由が、あるのかも知れない
しょせん、他人の書いたアプリは、どうにもならない。
時間を掛けて解析するのも、馬鹿らしい
- 325 :デフォルトの名無しさん:2018/07/07(土) 18:51:22.03 ID:qW6pJkzR.net
- 自演定期
- 326 :デフォルトの名無しさん:2018/07/08(日) 17:36:44.46 ID:lqYIX4pf.net
- RubyでwinAPI呼んで直接ウィンドウを作ったりしてるけど、
良く考えれば便利だなこれ
- 327 :デフォルトの名無しさん:2018/07/08(日) 17:44:42.55 ID:VBzLsxc9.net
- Win API自体が今となっては便利じゃないと思うが?
- 328 :デフォルトの名無しさん:2018/07/08(日) 17:51:20.91 ID:XkcpXb4y.net
- Rubyしか知らないとそんなことすら便利に感じるのか
それはそれで幸せなのかもな
- 329 :デフォルトの名無しさん:2018/07/08(日) 19:06:05.91 ID:NSpOJFZn.net
- Windows GUI は .Net Framework 一択だよな
- 330 :デフォルトの名無しさん:2018/07/08(日) 19:49:42.13 ID:+tBuEydj.net
- JRuby + JRubyFx でも簡単なGUIなら十分だぞくそ楽に書けるし
- 331 :デフォルトの名無しさん:2018/07/08(日) 20:27:26.59 ID:y8DjMRWy.net
- わざわざめんどくさいことするんだな
- 332 :デフォルトの名無しさん:2018/07/08(日) 20:44:19.92 ID:UfjkVwX1.net
- GUI書くためにJRuby使うのってのがイマイチ
- 333 :デフォルトの名無しさん:2018/07/08(日) 21:02:05.82 ID:G6h4URRa.net
- 人に使ってもらうときどうするの?
る、るびぃいれてくだちいって言うの?w
- 334 :デフォルトの名無しさん:2018/07/08(日) 21:20:42.68 ID:lqYIX4pf.net
- GUIライブラリつかわなくても直にあつかえるのって便利だろ
- 335 :デフォルトの名無しさん:2018/07/08(日) 21:23:11.39 ID:lqYIX4pf.net
- ん?
- 336 :デフォルトの名無しさん:2018/07/08(日) 23:11:11.90 ID:y8DjMRWy.net
- いやだから.Netでいいじゃん
むしろこれ以外でやろうとするな
- 337 :デフォルトの名無しさん:2018/07/08(日) 23:55:35.27 ID:J51ImK5v.net
- たいてい初心者、経験数年レベルのプログラマは自分が知っているプログラミング言語だけで何でもやりたがる。
- 338 :デフォルトの名無しさん:2018/07/09(月) 00:16:13.23 ID:bVClPnDw.net
- Rubyとか一時期酷かったよな。滅んでよかったw
- 339 :デフォルトの名無しさん:2018/07/09(月) 01:51:59.13 ID:kOeOAQF1.net
- 顔真っ赤にして何言ってんだ?
- 340 :デフォルトの名無しさん:2018/07/09(月) 01:59:03.58 ID:kOeOAQF1.net
- >>338
というかおまえ、IPの出るスレに何度も書き込んで大丈夫か?
- 341 :デフォルトの名無しさん:2018/07/09(月) 23:56:19.18 ID:VvXI6zyQ.net
- >>340
IPアドレスが出ていて何か問題なのか?
この手の話はよくわからない。
- 342 :デフォルトの名無しさん:2018/07/10(火) 11:31:18.68 ID:LbQkaO6y.net
- require 'uri'
url_address = "https://pbs.twimg.com/media/DhtJ198VAAAM28d.jpg:orig"
uri = URI.parse url_address
p file_name = File.basename(uri.path) #=> DhtJ198VAAAM28d.jpg
すごい!
自動的に、ファイル名の末尾の、:orig を除いてくれた!
どうなってるの?
- 343 :デフォルトの名無しさん:2018/07/10(火) 11:45:53.75 ID:zokwGzp/.net
- バグかな
- 344 :デフォルトの名無しさん:2018/07/10(火) 15:06:42.15 ID:FmgHifjN.net
- :origなくても画像表示されるじゃねーか!
- 345 :342:2018/07/10(火) 15:33:28.47 ID:LbQkaO6y.net
- 5ch の書き込み内の、画像のURL <a> を、
自動的に開くように、<img> に変換しようと思って
乃木坂板などで、一々、クリックして開くのが面倒だから
5ch ブラウザもたくさんあるけど、Ruby 製のは無いだろうし
- 346 :デフォルトの名無しさん:2018/07/10(火) 17:52:47.18 ID:eKj/muC/.net
- pythonのはあるよ
- 347 :デフォルトの名無しさん:2018/07/10(火) 20:13:11.38 ID:4H8U7h8M.net
- >>342
「:」は、URIのパス部に使えない文字だから、その直前で切っただけじゃないの?
- 348 :デフォルトの名無しさん:2018/07/11(水) 02:46:20.49 ID:Zqsgthqv.net
- >>346
先日言ったけどおまえ、IP表示スレに何度も書き込んでるよな
その上で荒らし行為を続けてるのか?
- 349 :デフォルトの名無しさん:2018/07/11(水) 03:43:49.27 ID:A6luu057.net
- はぁ?>>346は俺じゃないが。
てきとーに脅しこんでるだけか。
小癪なるびぃ信者らしいやww
- 350 :デフォルトの名無しさん:2018/07/11(水) 04:33:24.67 ID:Zqsgthqv.net
- ID換えて自演してるって何スレも前からずっと指摘されてるだろ
何、なかった事にしてるんだ?
- 351 :デフォルトの名無しさん:2018/07/11(水) 05:01:50.39 ID:A6luu057.net
- バカだなぁw
そんなん通じるのお前の中だけだっつうの
小学生かよruby珍者はww
- 352 :デフォルトの名無しさん:2018/07/11(水) 05:04:48.52 ID:A6luu057.net
- ルーピィ信者「お前のIP抜いたからな!友だちのスーパーハカーに頼んで個人情報晒してやる!」
2000年代のネットかよワロタwww
さすがルーピィまるで成長しないwwwww
- 353 :デフォルトの名無しさん:2018/07/11(水) 05:22:07.67 ID:Zqsgthqv.net
- おまえが自分でIP表示スレに書き込みしたんだろうが
何寝ぼけてんだおまえ
つーかレス稼ぎでこんな事やるな
- 354 :デフォルトの名無しさん:2018/07/11(水) 09:09:50.96 ID:A6luu057.net
- だからそのスレがIP表示かどうかなんていちいち気にして書いてねーっつーの
お前が「うわーんスーパーハカー()にコジンジョウホウ()晒されちゃうよ〜」って大騒ぎしてるとして、なーんで他人もみーんなお前みたいにバカ晒してると思い込んじゃうかなぁwww
- 355 :デフォルトの名無しさん:2018/07/11(水) 09:33:52.70 ID:l7TCKUBX.net
- sinatraでグローバルで変数を定義してもリクエストの度に初期化されてしまうんですが
値を保存し続ける方法はないでしょうか?
- 356 :デフォルトの名無しさん:2018/07/11(水) 10:11:19.06 ID:lydt4eTq.net
- シナトラのシナをぐーるぐるとって
シナトラのシナをぐーるぐるとって
シロトラにつけたらシマトラ! 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
- 357 :デフォルトの名無しさん:2018/07/11(水) 12:33:41.39 ID:I//Y0R5O.net
- よく知らないけど、OS の環境変数とか、
sinatra や各アプリの設定ファイル・Database とか
- 358 :デフォルトの名無しさん:2018/07/11(水) 13:14:11.39 ID:I//Y0R5O.net
- System.getProperty("line.separator")
System.lineSeparator() //JDK1.7
System.out.printf("あ%nい");
Java では、OS に依存しない改行コードを、これで表せるけど、
Ruby ではどうやるの?
Windowsでは”\r\n”、UNIX系では”\n”
- 359 :デフォルトの名無しさん:2018/07/11(水) 13:22:47.14 ID:L0DC21ns.net
- そんなものは必要ない。
なぜならRubyはUNIXに強く依存しておりUNIX以外で使うことが想定されていないから。
こんなことを言うと被差別ドザ民はRubyInstallerがあると反論するかもしれないが、RubyInstallerはMSYSを使っておりUNIXを内包している。
- 360 :デフォルトの名無しさん:2018/07/11(水) 13:28:48.60 ID:sci4nRck.net
- RubyがWinとGUIへの親和性が低いのが
ランキング上位言語に勝てなかった要因のひとつ
- 361 :デフォルトの名無しさん:2018/07/11(水) 14:12:41.83 ID:WVMUi+h8.net
- Windowsならファイルをテキストモードで開けば勝手にCRLFになるでしょ
- 362 :デフォルトの名無しさん:2018/07/11(水) 14:43:43.88 ID:niqZSUUp.net
- 逆に、Pythonだと問答無用でCRLFになって、LFで統一したいと思うとめんどくさくなる。
Javaの様にどっちでも簡単にできる方がいい。
- 363 :デフォルトの名無しさん:2018/07/11(水) 15:15:24.15 ID:Zqsgthqv.net
- おい、Rubyスレから出てくるなよ
何しれっとIP切替えて他スレに書き込んでるんだ
- 364 :デフォルトの名無しさん:2018/07/11(水) 17:36:52.81 ID:E99jt7Z3.net
- >>362
ならねーよ馬鹿
- 365 :デフォルトの名無しさん:2018/07/11(水) 22:15:05.86 ID:Zqsgthqv.net
- また板を荒らしてるのか
- 366 :デフォルトの名無しさん:2018/07/11(水) 23:58:57.81 ID:Zqsgthqv.net
- IP表示スレに書き込んだ上で荒らし行為とか頭がおかしい
- 367 :デフォルトの名無しさん:2018/07/12(木) 00:27:48.19 ID:gpOSM7dO.net
- 思い込みか決めつけか、どっちにしろ頭おかしいのはお前。
で、具体的にどれよそのIP表示スレとやらは?
犯罪者のお前と違ってまっっっっっったく意識してないからどのスレかなんて覚えてないぞ。
- 368 :デフォルトの名無しさん:2018/07/12(木) 05:03:59.31 ID:OSngjU1a.net
- 過去ログ見たけど最近ずっと荒らされているねここ
毎回「私は荒らしじゃないよ」って言いながらネガキャンしている人いるし
何があったの?
- 369 :デフォルトの名無しさん:2018/07/12(木) 05:54:46.89 ID:HTspRwx9.net
- 荒らされてるって騒いでるおじさんのほうが荒らしなんだけど、そろそろ自覚して
- 370 :デフォルトの名無しさん:2018/07/12(木) 06:12:47.05 ID:OoNO6o7x.net
- >>369
それな
- 371 :デフォルトの名無しさん:2018/07/12(木) 06:19:43.21 ID:UjZ0bFJI.net
- IP表示して自分で荒らし行為してますって宣言してるからどうしようもない
何度もおかしいって忠告してるのに
- 372 :デフォルトの名無しさん:2018/07/12(木) 08:01:03.27 ID:ObTIOCwS.net
- >>368
スレッドを読んでいない奴が荒らしです
- 373 :デフォルトの名無しさん:2018/07/12(木) 08:48:15.34 ID:ax9CLQnp.net
- >>369
ほんまこれ
なんも荒れてない時にも湧いてくるから意味不明だわ
んできっと俺も荒らしの自演認定されるんだろな
- 374 :デフォルトの名無しさん:2018/07/12(木) 14:34:01.53 ID:ObTIOCwS.net
- >>368
この様にして毎回荒らされるんです
>毎回「私は荒らしじゃないよ」って言いながら
まさにこの通り
- 375 :デフォルトの名無しさん:2018/07/12(木) 15:53:09.16 ID:Vvh/EchF.net
- IDを変えられるという事はこれ以降も荒らしが出てくるのか
出てくる度にチェンジって言ってやれば良いんじゃね?
- 376 :デフォルトの名無しさん:2018/07/12(木) 19:06:24.92 ID:oA3iTrfs.net
- CとRubyの繋ぎで構造体をやり取りしたいんだけど、
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
extern('int gettimeofday(void *, void *)')
Timeval = struct( ["long tv_sec",
"long tv_usec"])
end
timeval = M::Timeval.malloc
e = M.gettimeofday(timeval, nil)
if e == 0
p timeval.tv_sec #=> 1173519547
end
上のコードよりもっと簡単な方法って何かない?
- 377 :デフォルトの名無しさん:2018/07/12(木) 21:53:13.39 ID:4/rtE517.net
- 頭のおかしい人が来てますよ。
質問・雑談スレ357@運用情報板
http://agree.5ch.net/test/read.cgi/operate/1530175433/
- 378 :デフォルトの名無しさん:2018/07/12(木) 22:44:30.03 ID:HTspRwx9.net
- ガチのヤバいやつだな
- 379 :デフォルトの名無しさん:2018/07/12(木) 23:05:08.42 ID:oA3iTrfs.net
- >>377
>>378
チェンジ
- 380 :デフォルトの名無しさん:2018/07/13(金) 20:25:59.28 ID:NaTEQMZW.net
- Rubyはじめようと思ったけど
MacにRailsをインストールできなくてつんだかとおもたわ
- 381 :デフォルトの名無しさん:2018/07/13(金) 20:48:34.50 ID:IlVyAeDp.net
- そうか
- 382 :デフォルトの名無しさん:2018/07/13(金) 22:06:05.58 ID:wOTbnDR7.net
- Macとかだとrbenvで入れて遊ぶのが吉な気がする
- 383 :デフォルトの名無しさん:2018/07/13(金) 23:44:04.04 ID:2LuiASc+.net
- 運用情報板でここの荒らしが盛大に自演をミスって自爆
本当に何を考えてんだ荒らしは
>>376
[1,2,3,4].pack("iiii")
みたいな感じで配列をパックして文字列として渡す
- 384 :デフォルトの名無しさん:2018/07/14(土) 22:21:38.86 ID:ASKtOa+Y.net
- で、そもそも何から勉強すればいいの?
- 385 :デフォルトの名無しさん:2018/07/14(土) 22:42:07.24 ID:Mvzxn60j.net
- ttps://qiita.com/is-lab/items/e0443b79da117ed48294
homebrewとrbenvのインスコ方法はぐぐればすぐ見つかる
- 386 :デフォルトの名無しさん:2018/07/15(日) 11:53:49.50 ID:3AmTzi+H.net
- つまりいちいちググらないといけない。
すぐ使えない。
- 387 :デフォルトの名無しさん:2018/07/15(日) 13:39:49.06 ID:jvo4M5NJ.net
- えーそれはさすがに無理だろー!?
無知な状態からググる必要があるのは
Ruby以外のどんな言語でも同じだろー?
- 388 :デフォルトの名無しさん:2018/07/15(日) 13:40:48.31 ID:jvo4M5NJ.net
- ググらないといけないから使えない
というのはさすがに無理筋
- 389 :デフォルトの名無しさん:2018/07/15(日) 13:49:38.29 ID:MJAsPMzW.net
- >>376
dl/win32の頃はarrayをpackしてわたしてた
require 'Win32API'
api = Win32API.new('foo.dll', 'foo', 'p', 'v')
args = ["\0" * 256, "\0" * 256, "\0" * 256]
api.call(args.pack("p3"))
- 390 :デフォルトの名無しさん:2018/07/18(水) 04:03:49.75 ID:QgYi3fpw.net
- ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [i386-mingw32]
この式だとシンタックスエラーと表示される。
p { a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] }
hash_a =をつけると正常になる。
p hash_a = { a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] }
上の式だとなにかに代入しないのでシンタックスエラーになったのでしょうか?
- 391 :デフォルトの名無しさん:2018/07/18(水) 07:39:03.25 ID:C6SSklxV.net
- >>390
ハッシュじゃなくてブロックと解釈されたんだろう
p({...}) とすればエラーは消えるはず
- 392 :デフォルトの名無しさん:2018/07/18(水) 07:46:29.71 ID:sfr3l4yF.net
- p({ a: 1, b: 2, c: 3}.map{ |k, v| [k,v * 10] })
と書けばいいと思うよ
p(に限らずメソッド名)の後に{が続くとブロック引数と解釈されるので
それに続く記述は式になっていないと構文エラーになる…んじゃないかな
ちゃんとparse.y読んでないからわからんけど
- 393 :デフォルトの名無しさん:2018/07/19(木) 02:03:06.31 ID:Zcssm0G6.net
- サクっとRailsを勉強したけどマイグレーションクラスの書き方が気持ち悪いな
- 394 :デフォルトの名無しさん:2018/07/19(木) 13:12:02.31 ID:kD3lyTPJ.net
- 静的型付き言語から来たけど、リファクタリングが1万倍つらい
- 395 :デフォルトの名無しさん:2018/07/19(木) 13:16:20.54 ID:ZMW1ym8c.net
- 静的から来たんなら一発でリファクタリング不要なの創れ
- 396 :デフォルトの名無しさん:2018/07/19(木) 13:49:54.32 ID:qcbfzO+6.net
- つまり動的型付け言語ではなく静的型付け言語を作れと?
TypeScriuptみたいに、TypeRubyを作れってことですかな?
- 397 :デフォルトの名無しさん:2018/07/19(木) 13:58:21.55 ID:Yb9MoOug.net
- Crystal使えよ
- 398 :デフォルトの名無しさん:2018/07/19(木) 14:03:03.18 ID:ZMW1ym8c.net
- >>396
がんがれ
- 399 :デフォルトの名無しさん:2018/07/19(木) 14:36:24.64 ID:BYkLZQpG.net
- 田中康夫かよ
- 400 :デフォルトの名無しさん:2018/07/19(木) 15:04:37.31 ID:QlKeHbXC.net
- 作ろうかな。その名も「なんちゃってCrystal」
- 401 :デフォルトの名無しさん:2018/07/19(木) 18:03:08.91 ID:+Po4h/oD.net
- 書き込み時間みたらここまで全て自演か
質問・雑談スレ357@運用情報板
http://agree.5ch.net/test/read.cgi/operate/1530175433/
のスレの星もちって言われてる人が自演でここを荒らしてるので気をつけてね
- 402 :デフォルトの名無しさん:2018/07/20(金) 00:39:00.49 ID:/HPmTQSM.net
- 荒らしはお前だろ統失
- 403 :デフォルトの名無しさん:2018/07/20(金) 03:08:49.88 ID:/pvYBo5v.net
- >>402
お前が例の荒らしなの?
というか人の質問ぶっちしてよくも荒らしてくれたな
失せろ
- 404 :デフォルトの名無しさん:2018/07/20(金) 03:16:38.47 ID:1XJtiOGK.net
- この人は本物のアレな人なんで、これからもずっと居続けるだろうし、
我々が我慢するしかないのですよ
- 405 :デフォルトの名無しさん:2018/07/20(金) 03:37:35.66 ID:ez2x5oas.net
- やっぱりそうだったか
ID:/HPmTQSMはNGにつっこんで無視するとして自演はどうする?
いくらでもIDを変えられるだろこいつ
- 406 :デフォルトの名無しさん:2018/07/20(金) 03:45:11.39 ID:1XJtiOGK.net
- さすがの自覚なし
- 407 :デフォルトの名無しさん:2018/07/20(金) 04:10:11.54 ID:VbQ1skD1.net
- 荒らしを擁護する奴とか明らかにネガキャン狙いの奴は自演だろうし、
片っ端からチェンジで良いんじゃね?
- 408 :デフォルトの名無しさん:2018/07/20(金) 07:18:12.34 ID:jshWd164.net
- 初心者質問ですいませんがwebサービスを実装した時の認証って一般的にはどのようにしているのでしょうか
単純なhtmlからajaxでwebサービス叩くのは簡単ですが、認証も伴うとなるとgetやpostでどう実現しているのか不思議に思いまして
- 409 :デフォルトの名無しさん:2018/07/20(金) 08:22:04.91 ID:p6o0GwEl.net
- twitter api とかは、oauth認証を使っている
gem 'twitter'
gem 'oauth'
gem 'omniauth-twitter'
- 410 :デフォルトの名無しさん:2018/07/21(土) 22:42:46.60 ID:R3kyCjkl.net
- 今、mrubyってのを組み込み用に作ってるんだよな確か
Cで書かれてる実装の移植じゃダメな理由でもあるの?
- 411 :デフォルトの名無しさん:2018/07/21(土) 22:52:36.66 ID:H6KFndt4.net
- >>410
MRIはUNIXに依存してるから組み込みでは使い物にならない
- 412 :デフォルトの名無しさん:2018/07/21(土) 23:14:05.95 ID:BkDv2dG7.net
- > 今、mrubyってのを組み込み用に作ってるんだよな確か
今・・・作っている・・・?
もう何年も前から聞く名前だが
終わらないプロジェクトじゃないかw
- 413 :デフォルトの名無しさん:2018/07/21(土) 23:24:14.10 ID:PhJqS+u6.net
- 誰も何も要求してないから要求仕様というものが無いwwwww
打出の小槌wwwww
- 414 :デフォルトの名無しさん:2018/07/21(土) 23:38:11.33 ID:HTyh/4m5.net
- なんかもっと作って欲しいものあるんだけどな……
- 415 :デフォルトの名無しさん:2018/07/21(土) 23:41:32.25 ID:H6KFndt4.net
- 補助金貰ってるから作ってるポーズだけは続けなきゃいけないんだよ
MRIのコミッタ達が飯食えなくなったらそれこそ終わりだぞ
- 416 :デフォルトの名無しさん:2018/07/21(土) 23:43:21.12 ID:HTyh/4m5.net
- Rubyと組み込みってあんま相性良さそうに思えない
Windows(GUI)とかAndroidとかもっと進出して欲しかった
- 417 :デフォルトの名無しさん:2018/07/21(土) 23:44:35.25 ID:HTyh/4m5.net
- あと最近Pythonに押されてる理由の機械学習系のライブラリとか
リソース投入して欲しい分野他にいっぱいあるのに
- 418 :デフォルトの名無しさん:2018/07/21(土) 23:45:26.60 ID:H6KFndt4.net
- そういう海外の特定企業のプラットフォームに依存したものだと補助金貰いにくいからね
機械学習は今のRubyにはできる人材がいないから無理
- 419 :デフォルトの名無しさん:2018/07/21(土) 23:45:28.95 ID:R3kyCjkl.net
- >>411
ラズパイやなんかはほぼlinuxの組み込み用ディストリだろ?
別にunix依存でも組み込みで遊べれば良いんじゃないかと個人的には思う
というかなんか荒らしが湧いてるな
- 420 :デフォルトの名無しさん:2018/07/21(土) 23:45:36.53 ID:Q1eQHcZd.net
- スマフォは端末20億ぐらいが今の所上限、人口から計算するとそうなる。
IOTになると300億ぐらいになると言われている。
だから市場としては組み込みのほうが遥かにデカイんだ。
- 421 :デフォルトの名無しさん:2018/07/21(土) 23:48:41.96 ID:R3kyCjkl.net
- もしかして来てるのは運用情報板からか?
- 422 :デフォルトの名無しさん:2018/07/21(土) 23:53:39.13 ID:H6KFndt4.net
- >>420
補助金の申請書に書くには良い説明だね
現実にはそれは詭弁で、何百億もばら撒かれるような大量生産するデバイスに、
ラピッドプロトタイピングを売りにしてるmrubyなんか使われる訳がないんだよね
一方プロトタイピングでコストを気にしないならラズパイ的なLinuxボードでフルのRuby動かせばいいわけで、完全に論理的に破綻してる
- 423 :デフォルトの名無しさん:2018/07/21(土) 23:58:26.26 ID:R3kyCjkl.net
- ああ、商業的にmrubyを組み込み市場にって事か
ホビー的なものやプログラム教材的なものも含めればそれなりに大きいし
- 424 :デフォルトの名無しさん:2018/07/22(日) 00:09:52.37 ID:k8KbWpzZ.net
- IoTで夢はひろがりんぐ
でも現実はJavaScriptとPythonに
シェアをゴリゴリ取られてる
- 425 :デフォルトの名無しさん:2018/07/22(日) 00:14:01.72 ID:csMVOBEm.net
- Ruby本体のパーサってツール使って書かれてるの?
それとも手作業?
ずいぶん前に何かツールつかって書かれてる、みたいな記事を見た記憶があるんだけど
あやふやで思い出せない
- 426 :デフォルトの名無しさん:2018/07/22(日) 00:38:46.00 ID:KbQrJm7H.net
- >>419
いや組み込み用っていうかそういう組み込みじゃない
linux動くなら普通のruby使えばいいし
- 427 :デフォルトの名無しさん:2018/07/22(日) 00:39:36.44 ID:8Nb060qV.net
- あんなに嘘を書き込んでたネガキャン厨が出てこなくなった
何故だ?
- 428 :デフォルトの名無しさん:2018/07/22(日) 00:41:39.08 ID:8Nb060qV.net
- あ、425の質問か
俺は知らない
- 429 :デフォルトの名無しさん:2018/07/22(日) 00:55:20.77 ID:ZYdHEl+H.net
- bison と言うツール(と言うことが聞きたい?)
- 430 :デフォルトの名無しさん:2018/07/22(日) 01:01:34.78 ID:ZYdHEl+H.net
- カーネル(?)オブジェクトと一緒にリンクしてローダからジャンプして起動される様な組み込み。それこそファイルシステムも無いようなものもターゲット。
- 431 :デフォルトの名無しさん:2018/07/22(日) 08:45:50.30 ID:sunXcUq/.net
- >>425
この本に書かれていたような気がする。
https://www.ohmsha.co.jp/book/9784274050657/
確かツールでは上手くできなくて、独自のものを使っているだったような。
- 432 :デフォルトの名無しさん:2018/07/22(日) 09:11:02.92 ID:mb9TeYz9.net
- >>431
残念、どう見てもbison(yacc)です
https://github.com/ruby/ruby/blob/e70cad609109d111f6474d4001455a6dae70d453/parse.y
相変わらずrubyistはいい加減なことばかり言うね
- 433 :デフォルトの名無しさん:2018/07/22(日) 13:32:44.36 ID:LiIRy0eu.net
- rubyは始まる前に終わってしまった
- 434 :デフォルトの名無しさん:2018/07/22(日) 16:27:12.16 ID:y3TgOVe7.net
- はいはい
- 435 :デフォルトの名無しさん:2018/07/22(日) 16:27:40.65 ID:8Nb060qV.net
- 質問を普通に読むと、
パーサジェネレータに食わせるソースを人手で書いてるのかツールで出力してるのか、
聞いているんだと思うんだが
例の荒らしは日本語が不自由なの?
- 436 :デフォルトの名無しさん:2018/07/22(日) 17:19:25.94 ID:bmpyz9fo.net
- >>435
元の質問ってこれだよね
>>>>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.81 ID:o4y3Fl/D.net
- >>431の本は読んだことないけど、いくらRubyistが書いた本とはいえそんな低レベルな間違いをするとは思えないから実際の記述が気になるな
独自に作ったと書かれてるのってパーサじゃなくて字句解析器のことだろうか
字句解析器は手書きでも比較的簡単に作れるので、パーサは自動生成で字句解析は手書きというのはよくあるよね
- 438 :デフォルトの名無しさん:2018/07/22(日) 18:27:03.98 ID:NHUbC5Q3.net
- 標準ライブラリのRipper クラスで、字句・構文解析ができる。
文法規則から、Bisonでパーサを作る
文法規則(parse.y) → Bison → パーサ(parse.c)
「Rubyのしくみ」に書いてある
- 439 :デフォルトの名無しさん:2018/07/22(日) 18:30:21.91 ID:mu5XaGiF.net
- Rubyの文法は、改行が文のセパレータだったりなかったりするので、yaccでは書きにくそうな気も。
- 440 :デフォルトの名無しさん:2018/07/22(日) 21:20:30.98 ID:bmpyz9fo.net
- >>437
>独自に作ったと書かれてるのってパーサじゃなくて字句解析器のことだろうか
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.53 ID:8Bgo+1zG.net
- /__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ
.しi r、_) | 字句解析器はわしが独自に作った
| `ニニ' /
ノ `ー―i´
- 442 :デフォルトの名無しさん:2018/07/23(月) 02:58:02.91 ID:4FKdTwd5.net
- parse.yって結構な量になるだろ
まじで手書きなの?
- 443 :デフォルトの名無しさん:2018/07/23(月) 03:30:44.45 ID:+9p86R5q.net
- flexはライセンスの問題があるのに対して、bisonは解決してるので、字句解析だけ手書きという場合もありそう。
- 444 :デフォルトの名無しさん:2018/07/24(火) 01:24:57.08 ID:USIMmUbR.net
- やっぱり理解してないな
- 445 :デフォルトの名無しさん:2018/07/24(火) 11:09:18.60 ID:5ghygOWP.net
- def hoge(ary)
if ary.length > 10
略
end
def hoge(ary)
return ary.pop if ary.length > 10
略
end
- 446 :デフォルトの名無しさん:2018/07/24(火) 11:14:14.74 ID:5ghygOWP.net
- 途中で投稿しちゃったすまん
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.47 ID:5ghygOWP.net
- かといって (ary.pop; return) if 〜 とは書きたくないんだよね
- 448 :デフォルトの名無しさん:2018/07/24(火) 12:11:36.42 ID:pu7GMHRK.net
- 却ってもなにも普通に読みづらい
やる事がpopとreturnの2つあるんだから素直に別々に書け
- 449 :デフォルトの名無しさん:2018/07/24(火) 14:03:55.04 ID:gr6cAZAi.net
- 偉そうだな
- 450 :デフォルトの名無しさん:2018/07/24(火) 15:44:55.28 ID:5ghygOWP.net
- >>448
サンキュー 横着しないで書くことにするわ
- 451 :デフォルトの名無しさん:2018/07/26(木) 23:53:19.41 ID:a+YNJ8TA.net
- ワンライナーで横着して書くのはすごい便利だぞ
- 452 :デフォルトの名無しさん:2018/07/27(金) 10:42:21.60 ID:/FxeI0LB.net
- 忘れた頃に見直すと凄く読み辛いけどな。
- 453 :デフォルトの名無しさん:2018/07/29(日) 03:07:55.01 ID:F6Tmnrz5.net
- 普通、ワンライナー書いて通ったら、
早めにリファクタリングするだろ
そんな後々まで残しておかないよ
- 454 :デフォルトの名無しさん:2018/07/29(日) 10:44:14.48 ID:BDdNcrbI.net
- しょせんワンライナーにそんな手間をかけるかよ。
- 455 :デフォルトの名無しさん:2018/07/29(日) 10:54:49.57 ID:lzRBxehA.net
- どうでもいいだろ
どうせRubyなんか後でメンテできないんだから、後でばっさり捨てても惜しくないくらいの簡易な実装を心掛けたほうがいい
- 456 :デフォルトの名無しさん:2018/07/30(月) 15:23:19.49 ID:i4fPEMEN.net
- 一昔前の Web プログラミング言語のトレンドは動的型付け一辺倒でしたが、
その時代も終わり、静的な型宣言を再評価するフェーズが来ているように思います。
この背景には、おそらく Web プログラミングの規模が年々肥大化しており、
動的検査のコストが増してきたのが理由にあるでしょう。
- 457 :デフォルトの名無しさん:2018/07/30(月) 17:43:04.50 ID:sQTL1Bwj.net
- JSONに型情報含められたらな
- 458 :デフォルトの名無しさん:2018/07/30(月) 18:13:38.72 ID:hiT7ttnh.net
- JSONに日付型入れられたらな
- 459 :デフォルトの名無しさん:2018/07/30(月) 22:30:45.90 ID:vVxxmyMz.net
- まーたネガキャンしとんのか
ほんと懲りないな荒らしは
- 460 :デフォルトの名無しさん:2018/07/31(火) 00:20:31.75 ID:2+1mdxB2.net
- ステマ荒らし VS ネガキャン荒らし
ネガキャンじゃないやつは
ステマ荒らしだよw
- 461 :デフォルトの名無しさん:2018/07/31(火) 05:56:12.03 ID:CsKbzYRR.net
- ステマ荒らしとか、粘着はどういうアタマしとんねん
- 462 :デフォルトの名無しさん:2018/07/31(火) 05:58:46.14 ID:A5W680W/.net
- >>461
↑
- 463 :デフォルトの名無しさん:2018/07/31(火) 06:33:34.00 ID:M5dn2TAr.net
- だから大規模開発は、Haxe
ソースコードをそのまま送って、10言語に変換できる
- 464 :デフォルトの名無しさん:2018/07/31(火) 06:37:15.77 ID:2+1mdxB2.net
- >>463
変換できたってライブラリを使った時点で破綻するんだから意味ない
jQueryを使ったコードをC++に変換したって動くわけない
- 465 :デフォルトの名無しさん:2018/07/31(火) 07:27:58.69 ID:CsKbzYRR.net
- ス テ マ 荒 ら し
↑の粘着のセンスって最悪やな
- 466 :デフォルトの名無しさん:2018/07/31(火) 07:57:18.48 ID:w8271+58.net
- RubyスレでRubyのステマ荒らし?
こわいわー
いやマジでこわいわー
- 467 :デフォルトの名無しさん:2018/07/31(火) 08:19:37.62 ID:JoTrRiyA.net
- 荒らし「ステマ荒らしVSネガキャン荒らし(ドヤッ)」
凄い語録が誕生したな
- 468 :デフォルトの名無しさん:2018/07/31(火) 09:08:38.32 ID:kmul1JEG.net
- 粘着さんは自演でネガキャンしないと発作が起きちゃうから、
みんな優しくしてあげて
けっして「ステマ荒らし(ドヤッ)さん」なんて呼んではだめですよ
話は変わるけど、
ブロック内のself省略したらself以外のオブジェクトが割り当てられるようなメソッドってどんくらいあるの?
- 469 :デフォルトの名無しさん:2018/07/31(火) 10:24:26.97 ID:c3b7dR5Y.net
- >>468
1つもない
- 470 :デフォルトの名無しさん:2018/07/31(火) 10:36:43.29 ID:f5dopGkZ.net
- Rubyの実用ライブラリはどこにある?
- 471 :デフォルトの名無しさん:2018/07/31(火) 11:15:46.71 ID:kmul1JEG.net
- self省略って便利なのは便利なんだよな
いちいちselfって書かなくて良いから
- 472 :デフォルトの名無しさん:2018/07/31(火) 11:53:47.74 ID:xRXvz4C9.net
- @と勘違いしてないか
- 473 :デフォルトの名無しさん:2018/07/31(火) 12:07:44.84 ID:3hAWRCkR.net
- 自分は静的型の恩恵を受けてRubyを開発しているのに
その言語のユーザーにはそれを与えない、まさに鬼畜の所業
それだけに留まらず、動的型の方が優れていると嘘を教え込み
人の人生観や世界観を台無しにして囲い込み
骨までシャブりつくす姿勢は流石の宗教家
「Rubyをキメると気持ちいい!」
- 474 :デフォルトの名無しさん:2018/07/31(火) 12:10:34.26 ID:kmul1JEG.net
- 質問の間に色々レスがついたからもう一度書くわ
ブロック内のself省略したらself以外のオブジェクトが割り当てられるようなメソッドって何があるの?
スレの上の方になんか関係しそうなコードが書いてあったから疑問に思ったんだけど
- 475 :デフォルトの名無しさん:2018/07/31(火) 12:22:51.02 ID:H1jTAdrX.net
- 意味がわからない文章だが、コンテキストが入れ替わってることを言いたいのかな
そんなメソッドは作っただけ存在するけど
- 476 :デフォルトの名無しさん:2018/07/31(火) 12:23:01.25 ID:cZMkkV3A.net
- ステマ荒らし(ドヤッ)さんはネガキャンがほんとうに大好きだな
>>474
mapのやつ?
- 477 :デフォルトの名無しさん:2018/07/31(火) 12:54:43.34 ID:c3b7dR5Y.net
- >>474
1つもないっつってるだろ
- 478 :デフォルトの名無しさん:2018/07/31(火) 13:07:28.97 ID:cZMkkV3A.net
- >>477
ステマ荒らし(ドヤッ)さんは帰って
どうぞ
- 479 :デフォルトの名無しさん:2018/07/31(火) 13:12:42.46 ID:zoworXJJ.net
- >>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 が割り当てられる
>スレの上の方になんか関係しそうなコードが書いてあったから疑問に思ったんだけど
アンカって知ってる?
- 480 :デフォルトの名無しさん:2018/07/31(火) 13:21:24.28 ID:Zh449vmZ.net
- 意味がわからないから具体例出せ
- 481 :デフォルトの名無しさん:2018/07/31(火) 13:22:06.05 ID:i+0VO+yy.net
- .map{}やらの中のselfの事だろ
なんかこの粘着、時々日本語の読解がおかしくなるよな
- 482 :デフォルトの名無しさん:2018/07/31(火) 13:31:30.22 ID:H1jTAdrX.net
- 書いてる本人しかわかってないから、自演が惨めすぎるんだが
- 483 :デフォルトの名無しさん:2018/07/31(火) 13:32:54.45 ID:0cuGom8L.net
- やっぱり荒らしてるのは星持ちか
- 484 :デフォルトの名無しさん:2018/07/31(火) 13:34:24.76 ID:zoworXJJ.net
- >>481
>.map{}やらの中のselfの事だろ
具達的なコードで示すか、過去レスのアンカをカキコしる
- 485 :デフォルトの名無しさん:2018/07/31(火) 13:36:32.60 ID:Sn2VrW8x.net
- @と勘違いしてるっぽい
- 486 :デフォルトの名無しさん:2018/07/31(火) 13:39:02.09 ID:0cuGom8L.net
- 以降ずっと自演が続きます
- 487 :デフォルトの名無しさん:2018/07/31(火) 18:34:59.85 ID:KsiqHYAS.net
- eval系メソッドのこと?
https://ideone.com/znQz3T
- 488 :デフォルトの名無しさん:2018/07/31(火) 19:21:07.27 ID:M5dn2TAr.net
- JavaScript, TypeScript では、this が文脈で変わるので、ややこしい!
それを避けるため、jQuery, Haxe では変わらないようにしている
- 489 :デフォルトの名無しさん:2018/07/31(火) 19:49:00.54 ID:0cuGom8L.net
- 以降もずっと自演が続きます
- 490 :デフォルトの名無しさん:2018/07/31(火) 23:54:26.33 ID:wYvVLkW6.net
- >483デフォルトの名無しさん2018/07/31(火) 13:32:54.45ID:0cuGom8L
>やっぱり荒らしてるのは星持ちか
このレスがついてから急にレスが付きづらくなったね
- 491 :デフォルトの名無しさん:2018/07/31(火) 23:58:45.81 ID:PrQlt9wc.net
- 図星
- 492 :デフォルトの名無しさん:2018/08/01(水) 01:48:47.30 ID:i67K/6im.net
- RustってちょっとRuby臭がするんだけど、近づいてみるとC++の時に嗅いだ嫌な臭いがして頭がクラクラする
- 493 :デフォルトの名無しさん:2018/08/01(水) 02:22:55.90 ID:09aZWOww.net
- ブロック付きメソッドで与えられたブロックを、
メソッド内でしかも別のコンテキスト下で処理したいんだけど方法ってある?
- 494 :デフォルトの名無しさん:2018/08/01(水) 02:39:34.28 ID:GZaAdjmn.net
- 【初心者必見!】Ruby evalを理解し活用するための4つのTips
https://www.sejuku.net/blog/21273
instance_eval, class_eval, module_eval とか?
- 495 :デフォルトの名無しさん:2018/08/01(水) 03:04:07.48 ID:09aZWOww.net
- 誰か踏んでみて
- 496 :デフォルトの名無しさん:2018/08/01(水) 03:50:19.21 ID:2bwlZxeu.net
- >>493
あるけどevilだしめんどくさいやめとけ
- 497 :デフォルトの名無しさん:2018/08/01(水) 04:25:42.64 ID:9f0eyaeN.net
- 贅沢なビール
- 498 :デフォルトの名無しさん:2018/08/01(水) 10:00:59.65 ID:/KJnVmCM.net
- プロゲートから先に進めないwww
- 499 :デフォルトの名無しさん:2018/08/01(水) 12:21:49.98 ID:FFxaCJen.net
- 今からRuby勉強してルビィスト名乗ってドヤ顔できる?
アンタらのように下々どもの言語ディスる能力ほしいんだけど
- 500 :デフォルトの名無しさん:2018/08/01(水) 12:30:40.81 ID:GDPBpnE0.net
- 今やRubyはディスられる側
- 501 :デフォルトの名無しさん:2018/08/01(水) 12:54:34.39 ID:SPXi67Wg.net
- もはやAppleにいらない子扱いされてるObjective-Cすら超越した近寄っちゃあかん言語の筆頭
https://pbs.twimg.com/media/Di_fIwmUUAES3Lk.jpg
- 502 :デフォルトの名無しさん:2018/08/01(水) 13:36:49.31 ID:FFxaCJen.net
- 単純により給料がいい言語に移ってるだけでRuby開発はどこもやりたいんだよね?
企業が欲しい言語エンジニアとエンジニアがやりたい言語に違いがあるだけじゃない?
- 503 :デフォルトの名無しさん:2018/08/01(水) 14:03:43.11 ID:BDoQYqGC.net
- 残念ながらこれが現実よ
言語としてエンジニアから嫌われてる
https://japan.zdnet.com/article/35109803/
- 504 :デフォルトの名無しさん:2018/08/01(水) 18:58:35.84 ID:09aZWOww.net
- またステマ荒らし(ドヤッ)さんがネガキャンしてる
- 505 :デフォルトの名無しさん:2018/08/01(水) 19:09:54.49 ID:hJYNlAh1.net
- >>504
荒らし荒らしいってるお前も荒らしだろ
今見たら俺のレスがステマ荒らし(?)認定されてて笑ったわ
大して荒れてない時でも荒らし荒らしうるせえんだわ
- 506 :デフォルトの名無しさん:2018/08/01(水) 19:12:14.01 ID:VQCovrqi.net
- >>504
この人の自演は何かの病気なんじゃないか?
- 507 :デフォルトの名無しさん:2018/08/01(水) 19:17:59.50 ID:33KC14nX.net
- ステマ荒らし(ドヤッ)さん「RubyスレでRubyをステマするのはずるいブヒー。これじゃネガキャン出来ないブヒー」
ステマ荒らし(ドヤッ)さん「悔しいブヒー。ステマは荒らしブヒー」ブヒブヒ
- 508 :デフォルトの名無しさん:2018/08/01(水) 19:23:32.66 ID:i67K/6im.net
- rubyはとりあえず作ってみるという作業に向いていて、それで良いものをたくさん生み出したが、
それらは結局他の言語へ移植されていって、rubyでなくてもいい状況になってしまった
ruby3に向けて速くしようと頑張ってるが、それでもたかが知れてるので、
新しい洗練された標準ライブラリを作ることも必要だと思う
- 509 :デフォルトの名無しさん:2018/08/01(水) 19:25:48.31 ID:33KC14nX.net
- というか荒らしは日中から書き込んでるんだな
もしかして無職?
- 510 : :2018/08/01(水) 19:35:27.18 ID:6NCuGzpD.net
- >それらは結局他の言語へ移植されていって
RoR はどこに移植されましたか?
- 511 :デフォルトの名無しさん:2018/08/01(水) 19:46:18.00 ID:i67K/6im.net
- >>510
それが残って存在意義になってるのが現状だね
- 512 :デフォルトの名無しさん:2018/08/01(水) 19:47:05.72 ID:7TmTR3QV.net
- >>510
いい加減にしとけよおまえ
- 513 : :2018/08/01(水) 19:49:52.90 ID:6NCuGzpD.net
- >>512
なんのことですか?
- 514 :デフォルトの名無しさん:2018/08/01(水) 20:24:07.20 ID:yeaXvKr1.net
- QZaw55cn4cのトリップって運用情報板で言われてるボランティアとか星もちだろ?
で、何したの?
- 515 :デフォルトの名無しさん:2018/08/01(水) 20:36:57.27 ID:Al4aQLEL.net
- 働いたの?
- 516 : :2018/08/01(水) 20:41:47.35 ID:6NCuGzpD.net
- >>514
星持ちではありません
>>515
5月に固定資産税を払いました
- 517 :デフォルトの名無しさん:2018/08/01(水) 21:00:07.78 ID:JsKaYcG1.net
- ああ、やっぱり
IP切り換えて別のスレに書き込む度に>>516が高頻度でついてくる事があったからおかしいと思ってたけど
運営ボランティアの人だったんだ
- 518 :デフォルトの名無しさん:2018/08/01(水) 21:02:06.21 ID:Al4aQLEL.net
- 運営ボランティアの人を頭がおかしい人のように言わない
失礼だろ。奴隷にも人権はある。
- 519 :デフォルトの名無しさん:2018/08/01(水) 21:13:04.63 ID:JsKaYcG1.net
- こういう自演のパターンも結構見た
- 520 :デフォルトの名無しさん:2018/08/01(水) 21:20:37.46 ID:hJYNlAh1.net
- 「IP切り換えて別のスレに書き込む度に>>516が高頻度でついてくる」って
もう統合失調症の被害妄想だろこれ……
悪いこと言わないから精神科か心療内科で一度診てもらえ
- 521 :デフォルトの名無しさん:2018/08/01(水) 21:28:52.30 ID:ucbmp5eJ.net
- >>513
ID:6NCuGzpDが星もちだろうがなかろうがどうでも良いだろ
何故そんなに必死なの?
- 522 :デフォルトの名無しさん:2018/08/01(水) 22:12:25.20 ID:GDPBpnE0.net
- >>520
Ruby信者ならそれぐらい普通
- 523 :デフォルトの名無しさん:2018/08/01(水) 22:13:15.51 ID:GDPBpnE0.net
- だんだん昔のHSPスレの雰囲気に似てきたな
- 524 :デフォルトの名無しさん:2018/08/01(水) 22:14:39.02 ID:xKKgG+mq.net
- Rubyをすくうすべはないのか
- 525 :デフォルトの名無しさん:2018/08/01(水) 22:20:28.02 ID:GDPBpnE0.net
- 動的型なんかにするから袋小路になるんだよ
これは初めから決まってたことでどうしようもない
経験的に、プログラムは何でも可能な限り静的なほうが良い
これを何でも動的なほうが良いと考えるのは経験が足りてない
スタティック最高
- 526 :デフォルトの名無しさん:2018/08/01(水) 22:23:39.13 ID:xTOwcTcT.net
- おくすり増やしておきますねー
- 527 :デフォルトの名無しさん:2018/08/01(水) 22:24:18.58 ID:DGfW2k2a.net
- またか
懲りないな
- 528 :デフォルトの名無しさん:2018/08/01(水) 22:32:33.91 ID:+VbRL20g.net
- >>524
君がRailsのような画期的かつ有効なRubyの使い方を新たに示せば余裕で救えるよ。
Rubyにとって不幸だったのは、Railsの流行によってRubyに入ってきたのが頭悪い連中ばかりで、
Rubyに次のイノベーションを起こせるような人材がいなかったこと。
君がその一人でないというなら、今こそ君自身が君自身の力(コード)でGitHub上で君の能力を示しなさい
- 529 :デフォルトの名無しさん:2018/08/01(水) 22:42:05.03 ID:DGfW2k2a.net
- 自演がほんと好きだな
- 530 :デフォルトの名無しさん:2018/08/01(水) 22:43:44.31 ID:xKKgG+mq.net
- 日本人がふがいなさすぎるんだ
なぜ静的RubyやスケーラブルなRubyを勝手にでもつくろうとせんのだ
ちょっと手直しするだけだったろうに
Rubyをつくるように促した連中はそういう気運を待ってたにちがいないのに
- 531 : :2018/08/01(水) 22:45:17.92 ID:6NCuGzpD.net
- >>530
>静的Ruby
これ、欲しい!
- 532 :デフォルトの名無しさん:2018/08/01(水) 22:51:19.29 ID:DGfW2k2a.net
- >>531
はそのスレを荒らしてマッチポンプ繰り返すから嫌なんだよ
- 533 :デフォルトの名無しさん:2018/08/01(水) 22:55:57.25 ID:hrMLhnvx.net
- やはりスレを荒らしてた奴か
- 534 :デフォルトの名無しさん:2018/08/01(水) 22:57:58.09 ID:hrMLhnvx.net
- ボラかどうかの話をしてるだけなのに
荒らしがでてくるからおかしいと思ったけど
コレ、酷くないか?
- 535 :デフォルトの名無しさん:2018/08/01(水) 23:06:59.96 ID:GZaAdjmn.net
- Rails の影響は、Node.js + Express など、すべての言語のフレームワークへ及ぶ
Ruby は関数型で、Groovy, JavaScript などに似ている。
それに型推論を付ければ、Kotlin, Haxe になる
他にも、Elixir もある
だから、Rubyを学ぶと、数言語できるようになる
- 536 :デフォルトの名無しさん:2018/08/01(水) 23:16:24.70 ID:3uNc8Mw3.net
- これ以降全て自演
- 537 :デフォルトの名無しさん:2018/08/02(木) 06:52:41.00 ID:SjibvNdR.net
- Rubyの次のverはどうなるかな
parse.yを書いてる環境も公開してくれたら良いな
- 538 :デフォルトの名無しさん:2018/08/02(木) 06:56:24.03 ID:SjibvNdR.net
- そういえばろろそろ無職タイムか
- 539 :デフォルトの名無しさん:2018/08/02(木) 22:17:27.97 ID:+1EqszfI.net
- Rubyのyaccソースを書いてるツールとか言語開発している環境とかの本出して欲しいな
- 540 :デフォルトの名無しさん:2018/08/02(木) 22:20:09.15 ID:5ti5JZJP.net
- Matzは普通にEmacsオンリーだぞ
20年前から何一つ変わってない
- 541 :デフォルトの名無しさん:2018/08/02(木) 22:25:26.99 ID:+1EqszfI.net
- それ、エディター話だろ
たしかyaccソースは複雑になりすぎて内製のツールつかってるんじゃなかったか?
どこかにそういう記事あったよな確か
- 542 :デフォルトの名無しさん:2018/08/02(木) 22:41:44.29 ID:5ti5JZJP.net
- >>541
gitのコミットログ見たらすぐわかるけど、普通に手で編集してるよ
- 543 :デフォルトの名無しさん:2018/08/02(木) 22:44:42.65 ID:EamslOb8.net
- ヒエ……あれ直に書いてるのか
まあそこがrubyの肝でもあるが
- 544 :デフォルトの名無しさん:2018/08/02(木) 23:36:53.71 ID:+1EqszfI.net
- いやいや、内製ツールあるだろう普通に考えて
- 545 :デフォルトの名無しさん:2018/08/02(木) 23:42:52.79 ID:5ti5JZJP.net
- いやいや、気になるならgithubにコミットログくらい見に行くだろう普通に考えて
そんなだからruby使いがいつまでも馬鹿にされるんだぞ
- 546 :デフォルトの名無しさん:2018/08/02(木) 23:43:39.60 ID:oW+8xglz.net
- コミットログで手かツールか判別できるか?
- 547 :デフォルトの名無しさん:2018/08/02(木) 23:45:34.29 ID:5ti5JZJP.net
- だから自分で確かめろよw
仮に変なツール使ってたとしても、手でやっても全くの手間変わらないような修正が並んでるよ
- 548 :デフォルトの名無しさん:2018/08/03(金) 10:29:43.98 ID:WJQL4Ki3.net
- 普段から型すら書きたくないって言ってるのに
コミットログなんか見るわけないじゃん
それが必要なことであってもだ
- 549 :デフォルトの名無しさん:2018/08/04(土) 09:48:29.21 ID:qh8OmSn4.net
- QZaw55cn4cがまたあばれてんのか
ほんと懲りないな
- 550 : :2018/08/04(土) 13:26:13.46 ID:Rdsot1y5.net
- >>549
https://www.youtube.com/watch?v=Y_oD0ZWfWz4
- 551 :デフォルトの名無しさん:2018/08/04(土) 14:44:57.22 ID:NrQVv38L.net
- スタンドアロンで使えるActiveScriptRubyみたいなのが欲しいな
今風に言えばRubyをくっつけたElectronみたいな奴
- 552 :デフォルトの名無しさん:2018/08/05(日) 06:51:56.13 ID:S3FmLgSz.net
- rubyはプログラミング集中に邪魔な面倒な約束事を書くのを端折りたい人が使うもんじゃないの?
- 553 :デフォルトの名無しさん:2018/08/05(日) 06:55:03.34 ID:rv82PXHz.net
- >>551
Ruby版Electronは欲しいな
Rubyと言えばRails一本槍で
WindowsとGUI軽視が
Rubyの普及を妨げたと思う
- 554 :デフォルトの名無しさん:2018/08/05(日) 06:58:39.94 ID:WWyVTQgE.net
- RubyをGPL感染なしで使うのは難しいから、Rubyをアプリに組み込むような配布形態が流行ることはないよ
- 555 :デフォルトの名無しさん:2018/08/05(日) 07:03:15.02 ID:rv82PXHz.net
- たしかにGPL汚染でプロプライエタリで使うのは難しくて
Linuxみたいなフリーウェア的思想の方へ
流れていったから現在があるんだろうね
Androidのネイティブアプリも軽視されてると思う
まあこれもできなくはないけど普及してはない
- 556 :デフォルトの名無しさん:2018/08/05(日) 07:24:16.82 ID:F0AAwpND.net
- LinuxはGPLやで?
- 557 :デフォルトの名無しさん:2018/08/05(日) 10:42:24.03 ID:lge76hvQ.net
- この知ったかしてるのってQZaw55cn4c?
- 558 :デフォルトの名無しさん:2018/08/05(日) 11:07:51.33 ID:6sr+WFQ9.net
- PCやAndroidのアプリにバンドルするならmrubyだろうけど、
さすがにmruby使うのはだいぶ本末転倒だからなあ
そこまでするくらいなら普通にElentronのNode使ったほうがよっぽど生産性高い
- 559 :デフォルトの名無しさん:2018/08/05(日) 14:08:26.91 ID:gZzT8382.net
- ちょっと前にmrubyを使ってみた事があるけどBignumが標準でないためFixnumとシームレスに変換されなかったりして使いにくい
速度もCRubyに劣るしPC用アプリケーションの処理系としてはあまり向いていないと思う
- 560 :デフォルトの名無しさん:2018/08/05(日) 20:32:19.40 ID:XPCi/u53.net
- >>535
Expressが影響を受けたのはrailsではなくsinatra。
railsしか使ったことないのバレバレだな。
rubyとjsは全然似てない。jsの関数の万能さ、簡潔さをどうこねくりまわしてもrubyのblock proc lambdaみたいな面白仕様にはならない。
別にjsがすべてに優れてるわけでは全然無いが第一級関数の扱いについてだけは太刀打ちできないだろ。
- 561 :デフォルトの名無しさん:2018/08/05(日) 20:39:25.50 ID:rv82PXHz.net
- >>560
JSよりRubyの方が書きやすいんだが
- 562 :デフォルトの名無しさん:2018/08/05(日) 21:02:25.09 ID:lCdDooCa.net
- OOPするならクラス定数すら定義できないJSは問題外やわ
- 563 :デフォルトの名無しさん:2018/08/05(日) 21:05:17.95 ID:aA1uZ2Py.net
- みんなtypescriptで書いてるから気にしてない
- 564 :デフォルトの名無しさん:2018/08/05(日) 21:11:54.17 ID:XPCi/u53.net
- >>561>>562
ようするに全然似てないだろ?
似てるって言ってる>>535に対する反論なのだが。
勝手にjsからの回し者認定して攻撃してこないでよね。
わざわざ優れてるわけでは全然無いとまで書いたのに。
- 565 :デフォルトの名無しさん:2018/08/05(日) 21:15:30.39 ID:uVIrroLR.net
- > Rubyを学ぶと、数言語できるようになる
こればっかりは全く同意できないな
Ruby使いはRubyに固執して他の言語に手を出そうとしない傾向が他の言語使ってる人に比べて強い
性質的にはVBerに近い
- 566 :デフォルトの名無しさん:2018/08/05(日) 22:02:21.04 ID:zXVetSzu.net
- JS書きやす〜〜いwwwって人もいるんだな。
オジサン驚いたわ。
- 567 :デフォルトの名無しさん:2018/08/05(日) 22:10:40.23 ID:aA1uZ2Py.net
- rubyは手に馴染むけど、いろいろなライブラリを使う状況になると、
入力補完が優れた他の言語の方が効率的になっちゃうんだよなあ
- 568 :デフォルトの名無しさん:2018/08/05(日) 22:54:21.58 ID:rv82PXHz.net
- JSが書きやすかったら
AltJS言語があんなに出ないはず
- 569 :デフォルトの名無しさん:2018/08/05(日) 22:58:55.54 ID:AAAWmj32.net
- ところが今はVSCodeがあるからJSクソ書きやすいんだよなあ
更に高い生産性や厳密なチェックを求めるならTypeScriptもある
VSCodeもTSも宗教的にRubyと相性最低最悪なのが悲しいところだが
- 570 :デフォルトの名無しさん:2018/08/05(日) 23:13:37.38 ID:5cf6E25B.net
- >>568
昔のJSは書きにくかったんだよ。
でも今はJSが書きやすくなったから、
生き残ってるAltJSはTypeScriptだけになったよ
- 571 :デフォルトの名無しさん:2018/08/06(月) 00:06:44.28 ID:obJKiCah.net
- eachによるカウンタいらずのループとかRubyの大きなアドバンテージじゃね
最近のJavaScriptはカウンタを回さなくてもすむようになったんだっけ?
- 572 :535:2018/08/06(月) 00:11:55.08 ID:b7eNDjo0.net
- >>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 に似てる
- 573 :デフォルトの名無しさん:2018/08/06(月) 00:28:36.44 ID:9v8Yooys.net
- >>572
でその人はなんのアプリを公開してんの?
技術書の著者がアプリを公開してないと信用できない件
https://medaka.5ch.net/test/read.cgi/prog/1526850800/
- 574 :デフォルトの名無しさん:2018/08/06(月) 00:35:02.13 ID:6IatVkYN.net
- >>571
forEach はだいぶ前からあるし、今は for of もある
ていうかRubyのアドバンテージとしてeachしか思いつかないってそれ他の言語知らないどころかRubyもよく分かってないだろ
あんまりRubyだけに固執しないで他のも触ったほうが結果的にRubyの理解も深まるよ
- 575 :デフォルトの名無しさん:2018/08/06(月) 00:35:08.07 ID:ECWvwsc9.net
- >>571
for of がある
ただrubyのeachはすごいと思う
というかブロックがすごい
breakとかnextとか使えるもん
そんなん出来ひんやん普通
- 576 :デフォルトの名無しさん:2018/08/06(月) 00:40:03.63 ID:9v8Yooys.net
- RubyよりJavaScriptがすごいのは
クロージャーだな。
- 577 :デフォルトの名無しさん:2018/08/06(月) 00:43:13.56 ID:6IatVkYN.net
- クロージャは明らかにJSの方が優れてるでしょ
Rubyは第一級関数ではないという致命的な欠陥がある
- 578 :デフォルトの名無しさん:2018/08/06(月) 00:52:57.65 ID:kftvtlvL.net
- まぁいくら優れたところがあっても動的型ってだけで
過去の言語のグループに入れられちゃうんだから笑えるね
- 579 :デフォルトの名無しさん:2018/08/06(月) 01:04:23.62 ID:wLyI8nBX.net
- >>572
あん?糖質か?
だからそのExpressが参考にしたのがSinatraだっつってんだが?Railsじゃなくて!
- 580 :デフォルトの名無しさん:2018/08/06(月) 01:41:40.93 ID:obJKiCah.net
- Rubyはプロパティとメソッドの区別がないとか。何でも再定義できるとかもアドバンテージじゃね
これはJavaScriptあたりの範疇から外れるけどCライブラリとしゃべるようなケースでこの差は
めっちゃでかいと最近痛感している
>>574
忘れかけていたが・・・改めて調べてみた。for inは罠
- 581 :デフォルトの名無しさん:2018/08/06(月) 11:41:48.43 ID:xyu7L6lN.net
- またネガキャンしにきたのか
どんだけ自演がすきなんだ?
- 582 :デフォルトの名無しさん:2018/08/06(月) 15:19:40.20 ID:wxQb+lVQ.net
- お前らデザイン含めてフルスクラッチでアプリ作れる能力あるの?
- 583 :デフォルトの名無しさん:2018/08/06(月) 15:42:53.28 ID:9v8Yooys.net
- あるよって言えば何か話が進むのかな?
- 584 :デフォルトの名無しさん:2018/08/06(月) 15:58:20.62 ID:wxQb+lVQ.net
- エンジニアごときがデザインできるって笑えるレベルだと思うけど
- 585 :デフォルトの名無しさん:2018/08/06(月) 17:05:01.62 ID:XyFWrODd.net
- ↑ごときって君は何様なの?
- 586 :デフォルトの名無しさん:2018/08/06(月) 17:12:00.41 ID:r0vOnjXO.net
- デザインと言っても色んな意味あるのだが
- 587 :デフォルトの名無しさん:2018/08/06(月) 17:22:06.71 ID:bv191ZQE.net
- 設計部にいたとき英語名刺の部署名がDesign Department になってたよ。
Designだけだと設計という意味で取られるのだろう。
日本人が一般に思い描いてる「デザイン」は英語で言うとAesthetic Design だろう。
- 588 :デフォルトの名無しさん:2018/08/06(月) 18:52:55.23 ID:roUzhpPJ.net
- System Designというのもあるな。日本人には意味も必要性も理解されないが
- 589 :デフォルトの名無しさん:2018/08/06(月) 19:05:51.88 ID:HJfJfiYg.net
- かっぱらいデザインが正しい。
- 590 :デフォルトの名無しさん:2018/08/08(水) 00:21:15.18 ID:xSkjc4Vz.net
- Ruby界隈はWindows嫌いが多いよな。CrystalもWindows版がないしw
- 591 :デフォルトの名無しさん:2018/08/08(水) 02:41:46.57 ID:TPD1PiP/.net
- まーた嘘ついてるのか
おまえがWindows嫌いなのはわかったってば
自演でWindows嫌い演じても、もう信じる人はおらんよ
- 592 :デフォルトの名無しさん:2018/08/08(水) 03:28:06.97 ID:4BWTfzpI.net
- ミミ ヽヽヽヽリリノノノノ . .|
ミ ,,、,、,、,、,、,、,、、 彡 . ..|
l i''" i彡 . .| オレの新Java
| 」 ⌒' '⌒ |.. |
,r-/ <・> < ・> | . .| これで儲ける
l ノ( 、_, )ヽ | .
ー' ノ、__!!_,.、| . |
∧ ヽニニソ l /
/\ヽ / .. ̄|
/ ヽ. `ー--一' ノ/ヽ ノ7_,,, 、 ______
/ (⌒、"⌒ソ⌒ヽ─ '" `、 ( ィ⌒ -'"",う/壱 / /万:/|
~''(_)(_)(_)(_)ソ ヽノ ,イ^_.|≡≡|__|≡≡|彡|_____
ヽ/`、_, ィ/ ヽ─/ ̄//|≡≡|__|≡≡|/壱//万 :/|
/ / ) / ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ ボラクル i|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\ ノ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
\__ / ノ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
- 593 :デフォルトの名無しさん:2018/08/08(水) 04:34:19.88 ID:XhOfYtOw.net
- >>590
ほんそれ
意固地
- 594 :デフォルトの名無しさん:2018/08/08(水) 20:15:56.31 ID:bSSLrH09.net
- ねむい
- 595 :デフォルトの名無しさん:2018/08/08(水) 23:57:17.94 ID:+Ro3I41Z.net
- 久々にRubyに立ち返ろうと思ってたんだけど
やっぱり今もWindowsだと環境構築は面倒っぽいな
楽になるツール作ったら需要ある?
- 596 : :2018/08/09(木) 00:06:46.14 ID:rS9AJYq6.net
- >>595
あります!
- 597 :デフォルトの名無しさん:2018/08/09(木) 00:13:57.81 ID:ro52D2nE.net
- ツールで何を改善する気なんだ?
個人的な不満はWindowsとのインターフェイスに絡むキャラクタコード
以前に作ったツールはUnicode文字を含むコマンドラインオプションを受け取る方法がわからなくて
WIN32OLEを使ってWIM経由でコマンドラインオプションを取得する暴挙に・・・
コンソールのキャラクタコードはCP932だけど引数はUTF-8で外部のコマンドを実行したいときとかも
どうすればいいんだろうな
- 598 :デフォルトの名無しさん:2018/08/09(木) 00:31:17.91 ID:K8gFtAKy.net
- そんなに面倒でもなくなったんじゃ無い?
https://qiita.com/jnchito/items/9de9e515f82dc1969cc5
- 599 :デフォルトの名無しさん:2018/08/09(木) 00:36:42.77 ID:fUyWPXJG.net
- 今のwindows版は環境ごと入れるので、rubyを使うためにperlやpythonまで入ってくるのが面白い
- 600 :デフォルトの名無しさん:2018/08/09(木) 00:39:25.77 ID:riLnUYwW.net
- たしかに文字コード面倒
ファイルやデータも古い年代モノから最近のモノまでいろいろ、コードも混在
rubyも最新版ばかりでない、マシンによってバージョンが違う
- 601 :デフォルトの名無しさん:2018/08/09(木) 00:46:43.95 ID:KxYle0qd.net
- WSLつかえばいいやん
- 602 :デフォルトの名無しさん:2018/08/09(木) 00:53:24.63 ID:bbq6MBnq.net
- 文字コードが面倒って言ってるやつは
CP932(ShiftJIS)を使おうとしてるから
UTF-8対応のエディタ(Windows 10ならメモ帳でいいんやで?)を
使ってソースコードにはUTF-8以外を一切入れない
コマンドプロンプトはchcpでUTF-8に変更するか
画面への入出力時に(Rubyではなく)nkfなどを使って変換すればいい
Rubyスクリプトへデータの入力はファイルから行って
出力もファイルに出力するなら、別にnkfでの変換もいらない
UTF-8対応のテキストエディタで見ればいい
なんで日本専用の文字コードを使おうとしているのかわからない
それだと他の国で使えないではないか。汎用的に作ったほうが
簡単になることって多いよ
- 603 :デフォルトの名無しさん:2018/08/09(木) 01:00:18.00 ID:fUyWPXJG.net
- >>602
そういう話じゃないんだなあ
chcpなんて使い物にならないし
rubyの内部の作りの問題なんだよ
nodeやgoやrustはその辺まともに作ってある
- 604 :デフォルトの名無しさん:2018/08/09(木) 01:09:23.83 ID:0kLiomIS.net
- そうそう
近代的なプログラミング言語は内部エンコーディングがUnicode固定だから本当にIOのときだけエンコーディングを考慮すればいい
一方Rubyは文字列の内部表現がStringオブジェクトごとのエンコーディングに依存していて、
自分の管理外のコードからStringを受け取る場面では必ずエンコーディングを考慮せねばならない
- 605 :デフォルトの名無しさん:2018/08/09(木) 01:14:23.18 ID:bbq6MBnq.net
- >>603
> chcpなんて使い物にならないし
使い物になってるけど?
実際WSLはchcpでUTF-8したのと同等の環境で動いている。
文字化けする?フォントがおかしい?
だからWSLでまともに使えるようにするために
全部修正したんだってばw
- 606 :デフォルトの名無しさん:2018/08/09(木) 01:18:39.80 ID:ro52D2nE.net
- >>602
全然判かっていないじゃないか
多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている。たとえコンソールのキャラクタコードを
UTF-8にできてRubyがそれに従ってくれたとしてもほかのアプリケーションとの連携で不具合が発生するのは明らかで
問題は解決しない
それにnkf使えとか1.8時代に逆戻りだろw
- 607 :デフォルトの名無しさん:2018/08/09(木) 01:21:35.03 ID:bbq6MBnq.net
- 多くのWindows用アプリケーションはUnicodeもしくはCP932を前提に作られている
それをRubの外部でnkfなどを使って変換すればいいだけの話だって言ってる
- 608 :デフォルトの名無しさん:2018/08/09(木) 01:21:43.34 ID:fUyWPXJG.net
- >>605
いやだから、windowsはAPIでコンソールに出力してるから、そういう話じゃないんだって
- 609 :デフォルトの名無しさん:2018/08/09(木) 01:26:42.15 ID:fUyWPXJG.net
- 問題なのは、外部がユニコードの世界なのに、windows版のrubyは内部的にそうなってない所がまだあるのよ
内部で情報が欠落しちゃってるから、そこを変えないとまともにはならんわけ
windowsでは内部をUTF-8に決めちゃえばいいんだけどねえ
- 610 :デフォルトの名無しさん:2018/08/09(木) 01:29:04.56 ID:bbq6MBnq.net
- >>608
APIでコンソールに出力してるから
なにがどうなの?
- 611 :610の続き:2018/08/09(木) 01:29:50.60 ID:bbq6MBnq.net
- ruby なんたら.rb
- 612 :デフォルトの名無しさん:2018/08/09(木) 01:30:27.46 ID:fUyWPXJG.net
- >>610
だから、コンソールへは普通にユニコードを書き出せてるからそこに問題があるわけじゃないんだよ
- 613 :610の続き:2018/08/09(木) 01:30:54.45 ID:bbq6MBnq.net
- >>611のコマンド|
- 614 :デフォルトの名無しさん:2018/08/09(木) 01:31:25.52 ID:bbq6MBnq.net
- nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
- 615 :クソ5chのせいで書き込みテストしてた:2018/08/09(木) 01:32:23.81 ID:bbq6MBnq.net
- >>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | nkf CP932に変換するオプション
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
- 616 :デフォルトの名無しさん:2018/08/09(木) 01:35:28.21 ID:bbq6MBnq.net
- >>612
だから、RubyがAPIでコンソールに出力しようとしたものを
パイプで標準出力に変更して、nkfで標準入力からAPIで読み取って
nkfでSJISに変換してからAPIでコンソールに出力すればいいだけでしょ?
- 617 :デフォルトの名無しさん:2018/08/09(木) 01:36:28.36 ID:bbq6MBnq.net
- 「windowsはAPIでコンソールに出力してるから」が
意味不明なんで意地悪してみたw
- 618 :デフォルトの名無しさん:2018/08/09(木) 01:38:12.71 ID:bbq6MBnq.net
- ruby なんたら.rb | [nkf CP932に変換するオプション]
って書くと書き込みできないんだなー
ってあれ?できた?おかしいなw
- 619 :デフォルトの名無しさん:2018/08/09(木) 01:39:04.01 ID:fUyWPXJG.net
- めんどくせえなあ。SJISに変換とかアホみたいなことしなくても、WriteConsoleWってAPI使ってユニコードで書き出すようになってるんだよ
- 620 :デフォルトの名無しさん:2018/08/09(木) 01:39:15.49 ID:bbq6MBnq.net
- クソ5chの意味不明な制限で書き込めないときは
わざと5chに負荷をかけて細かく分けて書き込むことにしてる
すべては5chが悪い
>>608
APIでコンソールに出力してるから
なにがどうなの?
ruby なんたら.rb | [nkf CP932に変換するオプション]
ってやれば、APIでコソンールに出力した結果が
UTF-8からCP932に変わるぞ。
- 621 :デフォルトの名無しさん:2018/08/09(木) 01:41:07.24 ID:bbq6MBnq.net
- >>619
だからchcp 65001してれば、
WriteConsoleWってAPI使ってユニコードで書き出したものを
ちゃんと表示できるし、
chch 65001しなくても
WriteConsoleWってAPI使ってユニコードで書き出したものを
ruby なんたら.rb | nkf [CP932に変換するオプション]ってやれば
ちゃんと表示できるっていってるだろ
WriteConsoleWってAPI使ってユニコードで書き出した
からなんだって言うんだ?
- 622 :デフォルトの名無しさん:2018/08/09(木) 01:42:44.19 ID:fUyWPXJG.net
- chcpする必要なんてないってことだよ
もういいかげんわかって
- 623 :デフォルトの名無しさん:2018/08/09(木) 01:42:47.80 ID:bbq6MBnq.net
- rubyの中でCP932のデータを扱おうとするから
バカを見るんやで? rubyの外側で変換すればいい
文字コードの問題なんてなんもありゃせん
- 624 :デフォルトの名無しさん:2018/08/09(木) 01:44:29.76 ID:bbq6MBnq.net
- >>622
あのな、
chcp 65001しないと、
日本語のWindowsではコマンドプロンプトが
互換性のためにCP932モードになってるから
WriteConsoleWってAPI使ってユニコードで書き出したものを
そのまま表示すると、UTF-8をCP932だと解釈して文字化けするんやで?
だからchcp65001しろって言ってるんだが
- 625 :デフォルトの名無しさん:2018/08/09(木) 01:46:19.73 ID:bbq6MBnq.net
- ちなみにWindowsは内部はUnicode(UTF-16)で扱われている
これはずっと前からだ
- 626 :デフォルトの名無しさん:2018/08/09(木) 01:47:15.18 ID:fUyWPXJG.net
- 表示できてて、そこは問題じゃないって言ってるのに、そんなに問題があることにしたいのか
- 627 :デフォルトの名無しさん:2018/08/09(木) 01:49:18.61 ID:bbq6MBnq.net
- >>626
それは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.45 ID:bbq6MBnq.net
- RubyのせいにしたいのかWindowsのせいにしたいのか知らんが
結局文字コードについてちゃんと理解してないだけじゃねーかw
- 629 :デフォルトの名無しさん:2018/08/09(木) 01:56:15.25 ID:p715oxsr.net
- これも全部文字コードが乱発されてるのが悪い
なんでこんなに増えちゃったん?
- 630 :デフォルトの名無しさん:2018/08/09(木) 01:59:58.57 ID:bbq6MBnq.net
- アホメリケンが1ビットも惜しいとか抜かして
1文字で7ビットのASCIIコードを作ったのがそもそもの問題
最初から全世界の文字が入り切る24bitぐらいに
していればこんな問題は起きなかった
- 631 :デフォルトの名無しさん:2018/08/09(木) 02:03:35.96 ID:bbq6MBnq.net
- 今のUnicodeの全文字数を表すには、17ビットじゃたりないんだな
18ビットあればしばらくは対応できるだろうが十分かと言われると心もとないな
最低でも20ビットぐらいほしいかな
- 632 :デフォルトの名無しさん:2018/08/09(木) 02:38:39.80 ID:ro52D2nE.net
- >>607
外部ツールを使うこと前提は普通対応しているとか使えるとはいわなくね?
WINEを使えばLinuxでも動くからLinux対応などとうたうWindowsアプリケーションはほとんどないし逆も同様
コードページをUTF-8にしろだのnkfをつかえだのナンセンスすぎる
Windows標準のキャラクタコードはUnicodeか日本ならCP932だし、変換もRubyで完結できるべきだ
- 633 :デフォルトの名無しさん:2018/08/09(木) 04:43:02.02 ID:V297VUOg.net
- なんや?
アンチはRubyの文字環境の設定もしらんのか?
しったかばっかりしとるツケやな
- 634 :デフォルトの名無しさん:2018/08/09(木) 06:35:40.44 ID:DDec2yNS.net
- WindowsでRails開発してるけどcloud9使ってるからWindows環境に依存しない
そもそも環境構築すらいらん
クッソ楽だよ
- 635 :デフォルトの名無しさん:2018/08/09(木) 07:06:07.44 ID:xHgFHFx+.net
- VSCode から、PowerShell を使えば、UTF-8 だから問題ない
ただし、Windows で、irb は日本語でバグるから使えない。
irb を使う時は、WSL から使う
- 636 :デフォルトの名無しさん:2018/08/09(木) 07:30:43.69 ID:0kLiomIS.net
- おいおいRubyistはVSCode使っちゃダメだぞ
VSCodeはJSをわざわざ静的型言語に魔改造したTypeScriptによって作られている
そんなものをRubyistが使うということは、静的型の勝利を認めるようなものだ
- 637 :デフォルトの名無しさん:2018/08/09(木) 07:35:03.56 ID:FPQoEIfF.net
- 糖質乙
- 638 :デフォルトの名無しさん:2018/08/09(木) 10:40:37.59 ID:9RYWVA0H.net
- そんなこと言ったらそもそもさんざんバカにしてきたjavascriptで動いてるVSCodeなんて恥ずかしくて使えないだろw
- 639 :デフォルトの名無しさん:2018/08/09(木) 11:09:39.07 ID:NXkdt6vr.net
- >>603
chcp 65001 は糞だな
git for windows の bash 使うと utf-8 で統一出来る
- 640 :デフォルトの名無しさん:2018/08/09(木) 11:25:09.25 ID:hJgBQsKI.net
- 故Coffeeが押されてた頃以来しばらくRails触ってないから最新の事情に疎いんだけど、今のRailsでは生JSかbabelが普通?
さすがにまさかTypeScriptは意味不明なダブスタ状態になるからありえないとは思うけど
- 641 :デフォルトの名無しさん:2018/08/09(木) 11:38:01.60 ID:FPeke3PG.net
- 静的言語にものすごいコンプレックスあるんだな
- 642 :デフォルトの名無しさん:2018/08/09(木) 12:45:27.94 ID:VXkLrSCu.net
- そうなんです
物凄いコンプレックスがあるんです
夜も眠れません
- 643 :デフォルトの名無しさん:2018/08/09(木) 14:22:48.49 ID:ohdBTUS2.net
- そもそもWindowsで開発ってエンジニアとして恥ずかしいからやめな
ド素人専用OSだから
- 644 :デフォルトの名無しさん:2018/08/09(木) 15:01:11.67 ID:SXE6an9g.net
- そんなこと言ったら、rubyで開発とか恥ずかしいよ
- 645 :デフォルトの名無しさん:2018/08/09(木) 15:54:50.43 ID:cj+buD3F.net
- >>632
> 外部ツールを使うこと前提は普通対応しているとか使えるとはいわなくね?
対応して無くていいよ。Unicode(UTF-8)だけに対応していれば十分
- 646 :デフォルトの名無しさん:2018/08/09(木) 19:54:10.11 ID:FPQoEIfF.net
- >>640
Webpackerが基本だから好きなの使えばよろし
- 647 :デフォルトの名無しさん:2018/08/09(木) 22:07:11.04 ID:VXkLrSCu.net
- Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。
- 648 :デフォルトの名無しさん:2018/08/09(木) 22:10:32.15 ID:VXkLrSCu.net
- https://findy-code.io/engineer-lab/github-programming-language-ranking
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎ
- 649 :デフォルトの名無しさん:2018/08/10(金) 00:57:10.05 ID:brZGYtP0.net
- RubyInstallersのRuby + Devkit 2.5.1-2(x64) でインストールしたら
トロイの木馬検知したんだけど、これ大丈夫なんか……
- 650 :デフォルトの名無しさん:2018/08/10(金) 09:30:05.88 ID:YB7aDEkK.net
- 基本、主流のレンタルサーバではどこもRuby標準装備だろ
個人でやるならRubyしか手は無いぞ?
- 651 :デフォルトの名無しさん:2018/08/10(金) 09:36:16.62 ID:umhN1xPo.net
- ここにもWindowsアンチがいますね
- 652 :デフォルトの名無しさん:2018/08/10(金) 09:43:53.11 ID:6tv0/oL9.net
- pythonも標準装備です。
ただしどちらもかなり古いのしか入っていないです。
https://help.sakura.ad.jp/hc/ja/articles/206053142--さくらのレンタルサーバ-基本仕様
今だに1.8.7って・・・
- 653 :デフォルトの名無しさん:2018/08/10(金) 09:57:36.47 ID:xFUN9Bm6.net
- >>650
管理者権限のないレンサバでやるとか拷問好きの変態だけだろ
- 654 :デフォルトの名無しさん:2018/08/10(金) 10:15:24.49 ID:6tv0/oL9.net
- xxenvが使えりゃ取り敢えずなんとかなるけどな。
pathに嵌ったりするけど。
- 655 :デフォルトの名無しさん:2018/08/10(金) 19:54:03.17 ID:zkC5iPOW.net
- 今はVPSとかHerokuとかそういうの使う方が主流だよね
- 656 :デフォルトの名無しさん:2018/08/10(金) 20:43:42.88 ID:USnz8/j9.net
- >>651
教祖がWindowsアンチだから仕方ない
残念だがRuby界においてWindows使いに人権はない
- 657 :デフォルトの名無しさん:2018/08/11(土) 11:11:35.63 ID:7RaYhU06.net
- ヘロクくっそ高いからどうなんだろ
- 658 :デフォルトの名無しさん:2018/08/11(土) 11:26:47.51 ID:XbF2QFnV.net
- 宗教以外で今時Herokuを選ぶ理由はないでしょ
PaaSならGCPとかAWS Lightsailとかにしとけ
HerokuとAWS/GCPじゃスキルとしての価値にも差がありすぎる
- 659 :デフォルトの名無しさん:2018/08/11(土) 11:35:49.25 ID:/QURPuCG.net
- へ、ろくなことないな
- 660 :デフォルトの名無しさん:2018/08/11(土) 14:03:49.96 ID:4P7sy+nG.net
- へろくあさく
- 661 :デフォルトの名無しさん:2018/08/11(土) 18:57:17.82 ID:Llo9t+It.net
- いやしかし機械学習という神風でPythonがRubyを吹き飛ばしたよね
特にこれから始めようとする人で、Ruby選ぶ人って激減なんじゃないかと
- 662 : :2018/08/11(土) 20:01:06.87 ID:vW2Ha+vq.net
- >>661
このお盆休みに Rails をやっているのだけれども…
- 663 :デフォルトの名無しさん:2018/08/11(土) 20:43:53.14 ID:XIJj5NjC.net
- >>661
機械学習とWeb系は別物だからね
適材適所ということだね
- 664 :デフォルトの名無しさん:2018/08/11(土) 20:58:17.22 ID:ZIqkCNIu.net
- Rails使う奴らが他言語使いを見下しているから嫌われるんだよ
- 665 :デフォルトの名無しさん:2018/08/11(土) 22:08:57.73 ID:nLKVRTP/.net
- 今更Railsはなあ
第2のPHPとして当分は健在だろうけど、もう美味しい時期をとっくに過ぎてRails専のエンジニアは買い叩かれてるのが現状
- 666 :デフォルトの名無しさん:2018/08/11(土) 22:20:15.20 ID:3iVckqAr.net
- python用のwebフレームワークもいくつかあるけど、railsの出来には全然かなわんの?
rubyもnumpyとかあればなあ
- 667 : :2018/08/11(土) 22:27:06.60 ID:vW2Ha+vq.net
- >>665
みなPHPに移ったんですか?
- 668 :デフォルトの名無しさん:2018/08/11(土) 22:33:39.18 ID:edehoOie.net
- >>666
Rubyの言語仕様はイカれてるからな。
よくもわるくも。
- 669 :デフォルトの名無しさん:2018/08/11(土) 22:43:26.29 ID:XIJj5NjC.net
- >>666
Django が一番有名なんだろうけど、開発スピードは Rails の足元にも及ばないね
- 670 :デフォルトの名無しさん:2018/08/12(日) 01:48:34.69 ID:evL76NL4.net
- >>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使いにとっては常識的な中身だと思うんですけど
- 671 :デフォルトの名無しさん:2018/08/12(日) 01:58:20.16 ID:km10YFtC.net
- def式じゃないじゃんjsのfunctionは式だぞ
- 672 :デフォルトの名無しさん:2018/08/12(日) 02:01:02.80 ID:evL76NL4.net
- >>577
>Rubyは第一級関数ではないという致命的な欠陥がある
JSとは異なり、Rubyだと関数は一級市民ではない」という指摘を
具体的なコードで示したのは、おそらく自分が最初だと思うけど:
https://mevius.5ch.net/test/read.cgi/tech/1503644351/210/
そこでもカキコしたように「制限」であって「致命的な欠陥」ではないんだよね
>>670でも書いたように、一級市民としての関数が重要になるのは
メソッド(or 関数)の引数値として匿名関数を渡すケースだけど、
Ruby ではまさにその目的のためブロック引数という特殊な構文が用意されている
もし反論があるなら、具体的なコードで示したほうが理性的ではないかと思われます
- 673 :デフォルトの名無しさん:2018/08/12(日) 02:10:52.79 ID:evL76NL4.net
- >>671
関数型プログラミングを実践すると自然に匿名関数を多用することになるわけですけど、
JS はいちいち function とタイプしないといけないから煩わしい、という意味です
たとえば ML族の Standard ML だと fn、同 OCaml だと fun、Haskell に至っては
¥ が匿名関数を表すキーワードです
ここまで「JavaScript による関数型プログラミング」が普及し常識になった現時点で
振り返れば、function ではなく fn とか fun という予約語にできなかったのか?と
なお、関数宣言のキーワード function は、それが宣言を目立たせる意味で長いキーワードを
採用したと考えれば、納得できるのですけどね
- 674 :デフォルトの名無しさん:2018/08/12(日) 02:47:33.34 ID:2UQfVx23.net
- Ruby にはブロックスコープがあるし、
関数スコープでは、関数外部からの変数を通さない
Rubyの偽は、false, nil の2つだけ
Rubyは厳格だけど、JS, Python, PHP などは、ややこしい
- 675 :デフォルトの名無しさん:2018/08/12(日) 08:39:08.05 ID:PenCp7yX.net
- >>673
> 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.11 ID:avkK3Y0e.net
- ruby狂信者に「他言語では…」って話しすると黙りこくって見下すのは経典に書いてるのか?
どんなruby狂信者に聞いてもどいつも同じ精神なのがものすごく気持ち悪い
アレなんなんだろうな
- 677 :デフォルトの名無しさん:2018/08/12(日) 13:10:26.06 ID:Z9n0yF1g.net
- Rubyは左翼言語だからね
- 678 :デフォルトの名無しさん:2018/08/12(日) 13:15:59.90 ID:rtSL/abo.net
- >>664
見下される側なのにな
- 679 :デフォルトの名無しさん:2018/08/12(日) 13:22:05.89 ID:rtSL/abo.net
- >>670
rubyに関する内容がヤバイんじゃなくて
archive。fo
がだめなだけ
- 680 :デフォルトの名無しさん:2018/08/12(日) 15:02:35.22 ID:YGBUsYMx.net
- >>675
それ、もうブラウザでも使えるんだっけ?
JavaScriptは新機能を使っていいかどうか、いちいち考えないとイカンのがめんどくさい。
なおRubyも、バージョンのよる差異がうざい模様。
- 681 :デフォルトの名無しさん:2018/08/12(日) 15:37:44.45 ID:f+bxV/sn.net
- rubyって昔複数引数取る関数
foo bar baz
って書けたよね。
でも今は
foo bar, baz
だよね。
- 682 :デフォルトの名無しさん:2018/08/12(日) 15:50:08.86 ID:ZHEExUj+.net
- >>681
1.8.7でも foo bar baz は foo(bar(baz)) なんだね
- 683 :デフォルトの名無しさん:2018/08/12(日) 16:22:12.92 ID:evL76NL4.net
- >>675
失礼しました、ES2015(ES6)で導入されたアロー関数ですね
ということで、>>670 の:
>・匿名関数の function() は煩わしい
という項目に関しては取り下げます
>>680
調べてみると、主要なブラウザの最新版であれば利用できるようです
まあ JS も Ruby も新機能の扱いを「めんどくさい」とか「うざい」と
感じることはあります
ただし、どちらも「後方互換性の維持」という言語進化の基本原則を
遵守しているのは共通していますから「新機能を使わない」という
選択肢も残されているわけです
- 684 :デフォルトの名無しさん:2018/08/12(日) 16:28:13.10 ID:fdgGBvne.net
- bar が関数じゃなければいい
- 685 :デフォルトの名無しさん:2018/08/12(日) 16:28:29.68 ID:evL76NL4.net
- >>679
情報提供、ありがとうございます
MANGO板にて特定のページが規制されているのではなく、
サイト全体が規制されていることを確認できました
・NGワード絞り込みスレッド★118
http://agree.5ch.net/test/read.cgi/mango/1533547792/324-326/
- 686 :デフォルトの名無しさん:2018/08/12(日) 16:34:41.05 ID:evL76NL4.net
- >>681
昔って、いったいいつの時代なんだろう
自分は 1.6 の時代だからかれこれ20年は使ってるけど、
foo bar baz と書けたという記憶が無い
もしかすると 1.4 とかそれ以前には書けたのかな?
興味深いね
- 687 :デフォルトの名無しさん:2018/08/12(日) 18:33:45.33 ID:YGBUsYMx.net
- >>683
JavaScriptはともかく、Ruby は「後方互換性の維持」を遵守しないぞ。
バージョンアップは、過去のコードをだいたい壊す。
次も、文字列の原則immutable化が控えているだろ。
- 688 :デフォルトの名無しさん:2018/08/12(日) 18:46:02.88 ID:f+bxV/sn.net
- それはjs以外たいていみんなそうなんじゃ?pythonしかり。
- 689 :デフォルトの名無しさん:2018/08/12(日) 18:50:42.36 ID:U04Z7MLo.net
- >>168
今どきにbabelも使わずフロント開発してるところなんて業務系SIerくらいしかないでしょ
- 690 :デフォルトの名無しさん:2018/08/12(日) 18:59:19.04 ID:U04Z7MLo.net
- >>683 のミス
- 691 :デフォルトの名無しさん:2018/08/12(日) 22:37:17.71 ID:YGBUsYMx.net
- >>688
互換性維持の優先が高い言語はあるぞ。
C,C++,C#,Perl5はずっと更新されてきてるが、過去のコードを壊したことがほとんどない。
RubyやPythonと違って、システムの重要なところを担ってる自覚がある模様。
- 692 :デフォルトの名無しさん:2018/08/12(日) 22:37:51.94 ID:evL76NL4.net
- >>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 なんかじゃあ到底まねできないですわ
- 693 :デフォルトの名無しさん:2018/08/12(日) 22:53:39.94 ID:YGBUsYMx.net
- >>692
結局、互換を壊してるじゃん。w
そんなのは保守的と言わないんだよ。
多少の不満は飲み込んででも、過去のコードを重視しないといけない。
オプションで選択できるとか、いいわけにならん。
例が知りたきゃググれ。
スコープとかメソッドとかいろいろあって、思い出すのもバカらしい。
ま、それがRubyの道なんだろうから、それはそれでいいんだよ。
ヘンに言い繕わずに、互換性は低いと冷静に受け入れてれば。
- 694 :デフォルトの名無しさん:2018/08/12(日) 23:37:02.17 ID:f4ISMjBp.net
- 現実無視の机上の空論w
昔のC/C++コードを一切の修正なしで再利用できるケースが実際にどれだけあるというのだ
- 695 :デフォルトの名無しさん:2018/08/12(日) 23:42:34.82 ID:2UQfVx23.net
- >>683
JS のアローと、function()無名関数は、スコープ・this の挙動が異なる
非同期処理などで異なる。
別のもの
JSは、Rubyの影響を受けて、ドンドン変化していく
- 696 :デフォルトの名無しさん:2018/08/13(月) 01:14:37.00 ID:0A70z83v.net
- >>694
え?w
- 697 :デフォルトの名無しさん:2018/08/13(月) 05:17:38.38 ID:LxScEq40.net
- >>693
>オプションで選択できるとか、いいわけにならん。
では、以下のコードを 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.38 ID:aWjwgJVg.net
- 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にどうやって渡せば良いのか?
- 699 :デフォルトの名無しさん:2018/08/13(月) 09:17:49.80 ID:TQG/Mzv/.net
- > Nokogiriで構築したDOMを、JSにどうやって渡せば良いのか?
うん、でもいま面倒なことになってるよね?
- 700 :デフォルトの名無しさん:2018/08/13(月) 12:07:18.53 ID:BGJ7CoIJ.net
- >>686
試してみようと思ったんだけど1.6より前のバージョンどっからダウンロードすればいいんだ…
https://www.ruby-lang.org/en/downloads/releases/
- 701 :デフォルトの名無しさん:2018/08/13(月) 13:11:20.37 ID:0A70z83v.net
- >>697
Rubyアンチアンチは、だからめんどくさいんだよな。
そんなに必死にならんでもええよ。w
- 702 :デフォルトの名無しさん:2018/08/13(月) 20:08:09.68 ID:1mtdXF6K.net
- それがルビリスト
皆呆れてるだろうが
個人的にすごく良い流れなので
もっと頑張れ
- 703 :デフォルトの名無しさん:2018/08/13(月) 20:18:46.74 ID:1mtdXF6K.net
- 一言で言えば左翼と同じメンタル
何故そうなるかは長くなるから書かないけどな
- 704 :デフォルトの名無しさん:2018/08/13(月) 21:11:49.15 ID:xCIuVPx6.net
- 政治の話は無駄に荒れるからやめろ
- 705 :698:2018/08/13(月) 23:52:36.83 ID:aWjwgJVg.net
- 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のように展開できるのか?
- 706 :デフォルトの名無しさん:2018/08/14(火) 00:10:36.77 ID:ALsxTVnQ.net
- '#{ inner_body }'
- 707 :698:2018/08/14(火) 00:39:13.09 ID:6NKcX7Ow.net
- 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 }'
まさか、シングルクォーテーションで変数展開できるとは!
神!
- 708 :698:2018/08/14(火) 00:47:37.74 ID:6NKcX7Ow.net
- 5ch ブラウザみたいに、スレに書き込んである画像のURL を、
自動的に、<img> に展開して表示するものを自作している
Selenium WebDriver を使って、Nokogiri で、DOM を構築して、
JavaScript(JS) を使って、そのDOMで、body 以下を更新しようとしている
わざわざ、Sinatra, Vue.js などを使うまでもない。
標準添付ライブラリのERB は、使っても良いかも
- 709 :デフォルトの名無しさん:2018/08/14(火) 10:11:41.38 ID:UwXfpacN.net
- >>703
なるほど
腑に落ちる意見
- 710 :デフォルトの名無しさん:2018/08/14(火) 10:12:57.81 ID:QAItGFSf.net
- 自演乙
- 711 :デフォルトの名無しさん:2018/08/14(火) 19:28:42.42 ID:0jKmoemw.net
- Action Cableを使用してるアプリってもうある?
- 712 :デフォルトの名無しさん:2018/08/14(火) 20:22:35.95 ID:cWcfj41B.net
- 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は無効になっているのが正しいです。
- 713 :698:2018/08/14(火) 23:59:51.71 ID:6NKcX7Ow.net
- 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 } だけが変数展開されているだけ。
ヒアドキュメント内の、', " は、そのまま表示されているだけだった
- 714 :デフォルトの名無しさん:2018/08/15(水) 08:50:55.79 ID:WdeJX/bN.net
- Ruby 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.26 ID:pqG57C1I.net
- だからなんだよいちいちうるせえな
リファレンス全部読んでこい
- 716 :デフォルトの名無しさん:2018/08/15(水) 23:20:26.11 ID:0fz536jj.net
- なにか嫌なことでもあったのかな
- 717 :デフォルトの名無しさん:2018/08/16(木) 08:21:45.86 ID:IiF9TGTT.net
- str.chomp!.strip!
末尾の改行を削除して、先頭末尾の空白を削除するのを、メソッドチェーンで書いたけど、
chomp! は、改行がない場合に、nil を返すのでエラーになる
メソッドチェーンに出来ないから、分けて書くしかない
str.chomp!
str.strip!
nil を返す可能性があるものは、メソッドチェーンに出来ない
- 718 :デフォルトの名無しさん:2018/08/16(木) 08:53:49.22 ID:6O1Mze69.net
- &.
- 719 :デフォルトの名無しさん:2018/08/16(木) 09:05:20.86 ID:IiF9TGTT.net
- 拡張子で、画像ファイルかどうかを判別する際に、
大文字の拡張子を、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.21 ID:QAd5iU0A.net
- >>717
str = " \tfoo\t \n" #=> " \tfoo\t \n"
str.strip! # => "foo"
- 721 :デフォルトの名無しさん:2018/08/16(木) 13:00:48.11 ID:JKxb8y7B.net
- >>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] == '.'
- 722 :デフォルトの名無しさん:2018/08/16(木) 13:13:38.65 ID:JKxb8y7B.net
- ていうかこのくらいの処理なら正規表現で書くわ
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.50 ID:dflIWUnx.net
- Ruby de GUI for Windows
RScript(ActiveScriptRuby)→良くも悪くもHTA、要インストール、最新版に追従していない
wxWidgets(wxRuby)→高機能、環境構築が面倒、機能によっては罠があったり不安定だったり、コントロール類のデザインに手間がかかる
Tcl/tk(Ruby/Tk)→導入が容易、機能面はwxRubyに劣る、コントロール類のデザインに手間がかかる
fiddle(WindowsAPI)→何でもできる、配布サイズが小さい、茨の道
(Webブラウザ組み込み型→現状なし?、出てきたとしても配布サイズの肥大化は不可避)
- 724 :デフォルトの名無しさん:2018/08/16(木) 18:56:52.96 ID:wbWtiV7F.net
- >>723
FXRubyとかはどうなん?
- 725 :デフォルトの名無しさん:2018/08/16(木) 20:14:41.09 ID:R55yZ6lr.net
- 拡張子発明したやつ天才だわ
名前にファイルの種類を埋め込むとか一見ダサそうだけど理にかなってる
一方でマックバイナリは糞だわ
- 726 :デフォルトの名無しさん:2018/08/16(木) 20:28:51.12 ID:yarUS0V8.net
- RubyやRailsの認定試験は役に立つ?
- 727 :デフォルトの名無しさん:2018/08/16(木) 20:33:53.69 ID:R55yZ6lr.net
- 拡張子の何が凄いって
あくまでそれが何であるか種類を表しているだけで
どう扱われるかはOSの設定次第ってところ
これがRubyみたいな古い考えの頭のやつがやると
ファイルは自身がどう扱われるべきか知っているべき
とかアホみたいなこと考えだして
マックバイナリみたいな糞が出来上がる
だが実際には拡張子ぐらいが一番使いやすい
- 728 :デフォルトの名無しさん:2018/08/16(木) 23:39:01.83 ID:IiF9TGTT.net
- >>721
>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.00 ID:Ho6XjkKO.net
- シンボルリテラルってなんのためにあんの?
- 730 :デフォルトの名無しさん:2018/08/18(土) 00:19:00.23 ID:Aune6CZV.net
- >>729
メタプログラミングのため
ソース上に現れる変数名やメソッド名とかってソースを解析する時点で全て把握できてるわけだから、
それを予め数値に置き換えてしまうことで効率よく扱おうという伝統的なコンパイラ技法があるんだけど、
Rubyはメンバ検索の動作を独自に定義できたりするので、その置き換え後の数値をRuby上のデータとして扱えなければならない
そのために用意されてるのがシンボルオブジェクトでありシンボルリテラルである
一方で、数値じゃなくて変更不能な文字列を使えばそんなもん要らなくね?という説もあって、実際Matzもそうすべきだったと失敗を認めている
というわけで、今となっては変更不能でちょっと不便な文字列のようなもの、以上の意味はない
- 731 :デフォルトの名無しさん:2018/08/18(土) 00:44:14.43 ID:Aune6CZV.net
- ちなみにRails専用DSLに成り下がって以降のRubyではRailsの影響でシンボルをキーにしたHashを引数に渡すということがよく行われるけど、
これはクォーテーションより:の方が書くのが楽だからとか、
文字列よりシンボルをキーに使ったほうがハッシュの検索が速いと信じられていた(今のRubyではこれは正しくない)からといった
あまり本質的でない理由によるもので、シンボルじゃなくて文字列でも何の問題もないよ
- 732 :デフォルトの名無しさん:2018/08/18(土) 01:15:49.75 ID:oFUm5YlZ.net
- >>729
不変性と同値時の同一性が保証された文字列は便利でよく使うから
不変だと特にハッシュのキーとして安全に運用できる
多数出現する同値を同一にできるとメモリが節約できる
- 733 :デフォルトの名無しさん:2018/08/18(土) 13:39:59.13 ID:L9SCjUBJ.net
- >シンボルじゃなくて文字列でも何の問題もないよ
うわあああああw
- 734 :デフォルトの名無しさん:2018/08/18(土) 14:45:55.55 ID:h7OdrOPI.net
- frozenになるだけでオブジェクトは別に作られるのかと思ったらこれじゃ本当にSymbolと変わんねえなw
でもSymbolもなんだかんだ好きだけど
ruby --enable=frozen-string-literal -e 'p 1000.times.map{"foo".object_id}.uniq'
#=> [20966820]
- 735 :デフォルトの名無しさん:2018/08/18(土) 14:49:31.46 ID:h7OdrOPI.net
- あもともとfrozenな文字列は使いまわしてたのか
$ ruby --disable=frozen-string-literal -e 'p 1000.times.map{"foo".freeze.object_id}.uniq'
[20983260]
- 736 :デフォルトの名無しさん:2018/08/18(土) 16:08:23.94 ID:Aune6CZV.net
- >>733
MatzがしれっとSymbolをStringのサブクラスに変更しようとしたの知らんのか
結局互換性の問題でMRIメンバーから大反対されて却下されたけど、
今Rubyを完全に再設計するならまず間違いなくシンボルリテラルは単なる文字列になり、Stringは常に変更不可になる
Railsのパフォーマンス改善のためにRubyに導入されたシンボルGCなんて、
それこそ本来のシンボルの意味からすると全く必要ないはずの馬鹿げた機能だ
もはや誰が見てもSymbolは事実上単なる文字列
- 737 :デフォルトの名無しさん:2018/08/18(土) 18:57:05.66 ID:IyhzoKxX.net
- 最下位bit使って
整数の範囲を減らしてまで
シンボル空間作ったのに
互換性無いですかそうですか
- 738 :デフォルトの名無しさん:2018/08/18(土) 21:19:08.78 ID:NYofKyoT.net
- >>731
>メタプログラミングのため
後半の内容とは何ら関係しない
覚えたてのメタプログラミングって単語を使いたいだけちゃいますか
>Railsの影響でシンボルをキーにしたHashを引数に渡すということがよく行われるけど、
Railsで最初にRubyに触れた人にとってはそう感じるだろうけど、
ハッシュのキーとしてシンボルを使うのはRails以前から普通だったよ
>>736
>Railsのパフォーマンス改善のためにRubyに導入されたシンボルGCなんて、
シンボルGC導入のきっかけは(ブルートフォース攻撃に対する)セキュリティ対策だよ
パフォーマンス改善のために導入された文字列のfrozenデフォ化とごっちゃにしてる
- 739 :デフォルトの名無しさん:2018/08/19(日) 00:22:38.83 ID:EuNb7t2q.net
- >>735
String#intern
- 740 :デフォルトの名無しさん:2018/08/19(日) 00:23:34.71 ID:EuNb7t2q.net
- >>736
ヤツはホンマ互換性を軽視する輩やな。。。
- 741 :デフォルトの名無しさん:2018/08/19(日) 01:31:27.62 ID:wM6XArJ0.net
- 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 を実行
- 742 :デフォルトの名無しさん:2018/08/19(日) 08:45:22.44 ID:vb2L7br6.net
- すいません、プログラミングの世界に最近初めて入ったんですけど
C++やろうとしたら別のスレでRubyとjava勧められたのでやろうと思ってるのですが
Rubyはプログラム初心者に向いてますか?
それと実行環境はVisualStudioを使えますか?
この2点教えてください
- 743 :デフォルトの名無しさん:2018/08/19(日) 08:50:30.37 ID:5Q8kr7ts.net
- >>742
Rubyは開発陣がWindowsアンチばかりでWindowsとRubyは極めて相性が悪い
初心者云々以前に、Macに乗り換える気がないならRubyは論外
WinでスクリプトならPythonにしよう
絶賛落ち目中のRubyよりよほど将来性があるし初心者にもわかりやすいしWinで使いやすいしVisual Studioでもサポートされている
- 744 :デフォルトの名無しさん:2018/08/19(日) 09:23:19.37 ID:f0B2PJq7.net
- アホか初心者が戯れにやる程度ならrubyもpythonも大差ねえよ
- 745 :デフォルトの名無しさん:2018/08/19(日) 09:52:05.30 ID:wM6XArJ0.net
- RubyInstaller for Windows がある。
エディタは、VSCode
ただし、Windowsで、irb を使うと、日本語でバグるから、
irb だけは、Windows10 なら、WSL でLinux(Ubuntu)側から使う
paiza.IO, codepad などのサイトで、ブラウザからプログラミングするのが簡単。
他には、progate という学習サイトもある
環境構築には、数十のLinux コマンドも覚えるべき。
絶対・相対パス、環境変数PATH の仕組みなども知らないと無理
ruby -v
例えばこういう、ruby のようなパス無しのコマンドを入力すると、
どういう仕組み・順序で、PC 内から、そのコマンドの実行ファイルのある場所を探し出すのか?
つまり、こういうOS の知識がないと、
コマンドプロンプト・PowerShell などのシェルを使えない
ほとんどの人は、これらの勉強ができず環境構築ができないから、
環境構築のいらない、Excel エンジニアになるしかない!
つまり、プログラマーにはなれない人!
- 746 : :2018/08/19(日) 10:20:51.08 ID:bW/fB7v7.net
- >>742
C++ をやるんだったら Java にすればいいと思います
- 747 :デフォルトの名無しさん:2018/08/19(日) 10:58:48.68 ID:vb2L7br6.net
- >>743
そうなんですか。Win10使ってるんですけどやめたほうがいいですか...
別スレでC++始めるならまずたのしいRuby 第5版、2016 とスッキリjavaやってからにしとけって言われたので
聞いてみたのですがあまりよろしい選択ではなかったですか。
色々調べてみるとrubyは簡単な言語の上位にランクインしてたので覚えやすいのかなって思ってたんですが
PythonはVisualStudioで出来るんですね。いいこと教えていただきありがとうございます。
>>745
一応VisualStudioでRubyもやれるんですか
LinuXはOS?ですか?あまり良くわからないんですが、かなり敷居は高そうですね……
paiza等もブラウザで出来るみたいなんですが入力とかクラスとかの機能が使えないみたいで
色々不自由しそうで、なるべく実行環境整えたいのですが、今の段階では厳しいですか。
教えていただきありがとうございます。
- 748 :デフォルトの名無しさん:2018/08/19(日) 11:04:10.79 ID:dO2iwij6.net
- 今の覚えるならpythonの方がいい
悪いことは言わない勝ち馬に乗れ
- 749 :デフォルトの名無しさん:2018/08/19(日) 11:07:38.97 ID:f0B2PJq7.net
- >paiza等もブラウザで出来るみたいなんですが入力とかクラスとかの機能が使えない
そんなことはない普通に使える
実行環境構築に自信がないならブラウザコンソールからJavascriptやっとけ
- 750 :デフォルトの名無しさん:2018/08/19(日) 11:08:29.44 ID:vb2L7br6.net
- >746
別スレで教えていただきjava環境導入出来ました。ありがとうございます!
せっかくお勧めの入門書2冊教えてもらったので両方の言語やろうかなって思って聞いてました
少しでもC++の理解が簡単になるならやっとこうと思ったんですけど無意味ですかね
- 751 : :2018/08/19(日) 11:17:54.14 ID:bW/fB7v7.net
- >>750
無意味ではないですよ…
- 752 :デフォルトの名無しさん:2018/08/19(日) 11:20:28.30 ID:vb2L7br6.net
- >>748
そこまで本格的にやる予定ではなくて,
別スレでプログラム0から始める奴がC++からやっても理解できない。
たのしいRuby 第5版、2016 とスッキリ分かるjavaやってからにしろ!って言われて
少し遠回りしてでもやろうと思ってたんですが、今聞いた感じだとあまり入門者がやる言語ではないみたいですかね…
pythonとjavaとりあえずやってみます。ありがとうございました
- 753 :デフォルトの名無しさん:2018/08/19(日) 11:28:00.78 ID:oQXHWYB7.net
- C++やるつもりならなおさらPythonがおすすめだな
Pythonは設計思想が比較的C系に近いからC++やJavaにも馴染みやすいよ
RubyはRubyが最高だと信じて閉じ籠って他の言語やりたがらない人が多い
- 754 :745:2018/08/19(日) 11:42:35.15 ID:wM6XArJ0.net
- 「たのしいRuby」「スッキリjava」は薦めたのは、俺だよ
Windows のユーザー・システム環境変数の設定画面を使えないと無理。
この画面の環境変数PATH を、穴のあくほど見つめる。
新しく何を追加したのか
絶対・相対パスの違い。
これがわからないと、VSCode で、PowerShell から実行できない
cd, ls などの、基本的な20ぐらいのLinux コマンドも覚えるべき。
PowerShell でも、そのまま使えるから。
例えば「cd ..」これの意味がわからないと、PowerShell を使えない。
コマンドプロンプトはややこしいから、なるべく使わない方が良い
C++ なんて、5年以上先の話。
環境構築できないと無理
paiza.IO, codepad などのサイトで、ブラウザからプログラミングするのを薦める。
progate という学習サイトで学習する人も多い
- 755 :デフォルトの名無しさん:2018/08/19(日) 11:46:50.09 ID:ql2A++ig.net
- この人アレな人なんでアドバイス無視していいよ
- 756 :745:2018/08/19(日) 11:50:54.76 ID:wM6XArJ0.net
- 「たのしいRuby」「みんなのPython」「スッキリjava」の3冊を読めばよい
「たのしい・みんなの」の2冊は双子。
ただし必ず、たのしいから読むこと!
みんなのから読むと、わからないから苦戦する
ただし、みんなのは、AI・機械学習しない人には、無駄が多い。
ウェブ系なら、たのしいRuby
HTML, CSS, JavaScript も必要
- 757 :デフォルトの名無しさん:2018/08/19(日) 11:59:42.65 ID:EuNb7t2q.net
- 今からJavaをするくらいなら、C#をしたほうが一億倍はいいと思うが。
とくにWindowsなら。
- 758 :デフォルトの名無しさん:2018/08/19(日) 12:01:03.16 ID:AHbKk0RR.net
- >>742
プログラミング言語は道具だ。道具を使って何をしたいか(目的)が重要なのではないのかな
逆に目的が決まれば適したプログラミング言語も自然と絞られてくる
なんとなくならメジャーなのをやっておけとしか・・・
- 759 :745:2018/08/19(日) 12:04:48.91 ID:wM6XArJ0.net
- 例えば、C++ のロベールを読むよりも、
「たのしいRuby」「みんなのPython」「スッキリjava」の3冊を3回読む方が、
はるかに速く読めるし、得るものも大きい。
50時間もあれば、全部読める
一方、C++ で50時間使っても、ほとんど何も作れない。
やってみればわかるけど、時間の無駄
C/C++ などポインタがある言語は、すぐにバグるから、すごく時間を損する
- 760 :745:2018/08/19(日) 12:52:39.81 ID:wM6XArJ0.net
- https://rubyinstaller.org/
Ruby Installer を使うなら、2.4 系を使う。
2.5 系は、まだ新しいから使わないように
irb は日本語でバグるから、使わないように。
使うなら、WSL でLinux(Ubuntu)側で、irb を使う
VSCode もインストールして、Rubyの拡張機能も入れてみれば?
- 761 :デフォルトの名無しさん:2018/08/19(日) 13:14:24.10 ID:CsoxUTBy.net
- 環境変数がわからないのはともかく自分で調べて理解できないレベルなら諦めろ
- 762 :デフォルトの名無しさん:2018/08/19(日) 13:31:40.72 ID:CkJFwlQB.net
- これが参考になると思う
https://pbs.twimg.com/media/DjCWzQYU4AAng_H.jpg
- 763 :デフォルトの名無しさん:2018/08/19(日) 13:35:43.71 ID:plhuPGbS.net
- web上では見たことあるけど
出版物上で観るのは初めて感
- 764 :デフォルトの名無しさん:2018/08/19(日) 14:15:20.06 ID:qqMgBYp8.net
- なんやこれw
- 765 :デフォルトの名無しさん:2018/08/19(日) 14:21:25.19 ID:OBahve6K.net
- プログラミング経験0ならこっちから始めたほうが良くないか?
https://www.nhk.or.jp/school/programming/start/index.html
- 766 :745:2018/08/19(日) 14:30:49.79 ID:wM6XArJ0.net
- 言語の初心者用の本は、PCの初心者用の本じゃない!
言語の本はあくまで、その言語を知らないだけで、
環境変数とか、絶対・相対パスとか、cd, ls などの基本コマンド、
PowerShell の使い方などは、知っている事が前提
こういうOS の知識を、教えている本はない。
それを書けば、言語を説明するページが減るから、書かない
つまり言語の本は、PCの初心者を対象としていない!
既に、OS の知識はあって、その言語だけを知らない人向け
- 767 :デフォルトの名無しさん:2018/08/19(日) 14:42:48.43 ID:OBahve6K.net
- そういう人のためにはお膳立ての澄んだIDEが一番良いんでない?
https://forest.watch.impress.co.jp/docs/news/1133620.html
- 768 :745:2018/08/19(日) 14:46:26.87 ID:wM6XArJ0.net
- 762 みたいな本を書いている奴は、勉強を何もわかっていない。
なぜ生徒が、プログラミングを嫌うか
言語には、勉強する順番がある。
小学生にいきなり、大学教育をしても無駄。
小中高大学と、個人の成長には、勉強する順番が重要。
知識を下から、積み重ねていかないといけない
1. 動的・軽量言語
Ruby, Python, JavaScript
2. 静的言語
Java, Kotlin, C#
3. ポインターのある言語
C, C++
今の大学教育では、C から教えているから、皆プログラミングはしょーもないってやめる。
これは、Rubyの女神・女優の池澤あやかが言ってる
- 769 :デフォルトの名無しさん:2018/08/19(日) 15:14:41.19 ID:CsoxUTBy.net
- >>768
教養時代に必修科か準必修科目でRubyやったぞ
薬学とか農学部進学予定の奴までやってたのはかわいそうだったけど
- 770 :デフォルトの名無しさん:2018/08/19(日) 15:33:42.02 ID:aRJ7Tr37.net
- >>753
つまり、Python信者は他言語スレまで出張してPython推しするほど必死だと
- 771 :デフォルトの名無しさん:2018/08/19(日) 15:39:09.36 ID:EuNb7t2q.net
- >>769
今日日、農学志望の人はRubyくらい使う機会があるかもね。
集計統計とか農業IoTとかで。
- 772 :デフォルトの名無しさん:2018/08/19(日) 16:00:26.64 ID:wM6XArJ0.net
- ラズパイでは、Python も良いけど
ウェブ系では、Ruby が強い。
Rails から、Vue.js, React も使える
- 773 :デフォルトの名無しさん:2018/08/19(日) 16:15:56.38 ID:+KX+Ofsb.net
- ルビィストとか世界中が失笑してるから
- 774 :デフォルトの名無しさん:2018/08/19(日) 16:29:07.49 ID:CsoxUTBy.net
- >>773
失笑って言葉の意味まちがってるぞハゲ
- 775 :デフォルトの名無しさん:2018/08/19(日) 16:35:26.45 ID:plhuPGbS.net
- プッ
- 776 :デフォルトの名無しさん:2018/08/19(日) 16:46:14.03 ID:j789RV8B.net
- >>770
言語なんか複数使えて適宜使い分けられて当然でしょ
- 777 :デフォルトの名無しさん:2018/08/19(日) 17:01:32.24 ID:aRJ7Tr37.net
- >>743
つまりPython推しのためであれば、他言語スレでの荒らし行為も正当化されると
いやあPython信者って怖いですね
- 778 :777:2018/08/19(日) 17:02:42.12 ID:aRJ7Tr37.net
- アンカミスを訂正:
X:>>743
O:>>776
- 779 :デフォルトの名無しさん:2018/08/19(日) 20:07:29.27 ID:xR7/CWZ6.net
- 俺はPythonよりRubyの方がずっと好きだけど
(Railsプログラマーを目指してるんでもなきゃ)
これから何か始めようって人には断然Pythonを薦めるし
自分のお気に入りだからってむやみにRubyを薦める奴の見識は疑うね
- 780 :デフォルトの名無しさん:2018/08/19(日) 20:49:04.45 ID:OBahve6K.net
- CASL II/COMET IIでアセンブラの基本を学んでいるとポインタで死ぬことはなくなる。
序でに基本情報の試験にそのまま使える。
https://www.jitec.ipa.go.jp/1_20casl2/casl2dl_001.html
- 781 : :2018/08/19(日) 21:12:05.24 ID:bW/fB7v7.net
- >>780
CASL なんて覚える気になりません、といって、x86 のいい教科書がありませんね
誰か書いてほしい
- 782 :デフォルトの名無しさん:2018/08/19(日) 22:30:32.56 ID:aRJ7Tr37.net
- >>779
つまり:
俺はRubyよりPythonの方がずっと好きだけど
(機械学習プログラマーを目指してるんでもなきゃ)
これから何か始めようって人にRubyを薦めることもあるけど
自分のお気に入りだからってむやみにPythonを薦める奴の見識は疑うね
ってことですね
Python信者の皆様、お勤めご苦労様です
- 783 :デフォルトの名無しさん:2018/08/19(日) 22:56:05.02 ID:xR7/CWZ6.net
- >>782
そりゃひねくれすぎだろ…お前いったい何と戦ってんの?
ただでさえRubyの評判は落ち目なんだから
狂信者が必要以上に貶めるのはやめにしてほしいわ
- 784 :デフォルトの名無しさん:2018/08/19(日) 23:09:03.67 ID:wM6XArJ0.net
- >>780-781
2人のイリノイ大学生が使った、LLVM に世界が飛びついたけど、
日本では既に情報処理資格に、仮想アセンブラ CASL2 があった
LLVM/Clang 実践活用 ハンドブック、出村成和、2014
詳説 Cポインタ、2013、オライリー・ジャパン
OSのすべての機能を学びたいなら、ムック本の
Linuxエンジニア養成読本、第3版、2016
- 785 :デフォルトの名無しさん:2018/08/19(日) 23:56:53.17 ID:/dQ+RHN7.net
- >>752
プログラミングの基本って、
・変数への代入、関数(メソッド)の使い方
・配列、ハッシュ(連想配列)とかのデータ構造
・値の比較と条件分岐(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.15 ID:6r2cvJMF.net
- >>785
Pythonは3DCGでは最近じゃないから
ほとんどの奴がPythonの存在を知らないときから使われてる
- 787 :デフォルトの名無しさん:2018/08/20(月) 01:03:33.27 ID:OYF5TU4U.net
- ツール組み込みのPythonは未だに2だったりするんじゃないの?
- 788 :デフォルトの名無しさん:2018/08/20(月) 01:43:39.45 ID:ul3gEuNL.net
- 組み込みだとLua、mruby、JavaScriptあたりも使われている
- 789 :デフォルトの名無しさん:2018/08/20(月) 06:59:19.60 ID:1lIz0FhB.net
- しれっとmrubyを混ぜるな
mrubyなんか誰も使ってない
- 790 :デフォルトの名無しさん:2018/08/20(月) 10:03:01.56 ID:1nsldRzy.net
- まぁ古参はC、下手したらアセンブラからの経験者で
トレンドに合わせてステップアップしながら言語を覚えただろうから
初心者が何の言語から勉強するべきかなど分かるはずもないんだよな
シンプルで覚えることが少なく今なお第一線級で活躍している言語なら間違いなくC言語
C言語ほどシンプルで実用性のある言語はない
OSが書かれてる本物の言語ってだけでもモチベーションになる
全ての実用言語の元になってると言えるし、最初にやるには良い言語だ
良くも悪くも
一方で楽しさ優先なら間違いなくC#でポトペタ開発でしょ
めちゃ楽しいが、WPFなどの背景にある仕組みの複雑さに挫折するかも
でも触ってて楽しいだろうなぁ、画面作るだけならマウスだけで出来るし
あぁRubyとかPythonとかは寄り道みたいなものだから最初にしなくてよいよ、ハマるから
動的型のスクリプト言語など色物なのに、最初にやるとか、どうかと
俺は絶対おすすめしないね、プログラミング言語の本流じゃないからね
特にここ10年は静的型が本流ってみんな知ってるだろ、いじわるめが
- 791 :デフォルトの名無しさん:2018/08/20(月) 10:13:16.57 ID:1nsldRzy.net
- あと、環境設定がどうとか、約一名盛り上がっているようだが
そういう人にはVisualStudioがおすすめだろう
これだけ完成度の高いソフトが無料で使えるのは凄すぎる
トータルで言えば、初心者におすすめなのは
VisualStudioとC#でポトペタ開発って事になるのかな
でもまあ、C#もバージョンがどんどん上がって今やとても複雑な言語だからなぁ
ソフトウェア業界が10年20年かかって常識にしてきたことを
一気に追体験しようというのはなかなか酷だわな
本当はC言語とWin32APIあたりから始めるのがシンプルで理想なんだが
モチベーションがつづくかな、それさえ気にしなければよい選択なんだが
どちらにせよ、RubyやPythonのような本流主流じゃない言語を最初にやるのは止めたほうが良い
筋が悪い、悪かった、というか悪いお手本みたいな言語だから
- 792 :デフォルトの名無しさん:2018/08/20(月) 10:21:38.59 ID:1nsldRzy.net
- 手続き型言語でプログラム書くなら、どのみちメモリのことは意識しなければならないし
ポインタが分からないって時点でプログラマには向いてないというか何というか
ただ、結局、安全かどうかなんだよ
その点C言語は安全とは言い難いが
意図せずヌルポするのはヌル安全の機能が無い言語ではどれも同じようなものじゃろ
その観点から言うと、単なるタイポすらコンパイル時にチェックしてくれない
動的型言語は初心者に進めるのは止めたほうがよい
初心者ほどタイポするだろうからな
それが言いたかった
- 793 :デフォルトの名無しさん:2018/08/20(月) 10:42:27.70 ID:Xyz1Vf46.net
- 今北産業
- 794 :デフォルトの名無しさん:2018/08/20(月) 11:29:47.95 ID:fD9Nu4LZ.net
- 長い上に気持ち悪い
やっぱ長文はNGに限る
- 795 :デフォルトの名無しさん:2018/08/20(月) 14:25:35.47 ID:zY8py34F.net
- 自分語りするおっさん登場
- 796 :デフォルトの名無しさん:2018/08/20(月) 15:18:21.21 ID:qTCaqW3V.net
- >>792
> 単なるタイポすらコンパイル時にチェックしてくれない動的型言語
(きっとRubyのdid_you_meanはおろか70年代のLispにすらあったDWIMも知らないんだろうな…)
- 797 :デフォルトの名無しさん:2018/08/20(月) 15:23:07.09 ID:GIvuOFoC.net
- >>796
そのdid_you_meanはコンパイル時(プログラム実行前)に
チェックしてくれるのかい?w
- 798 :デフォルトの名無しさん:2018/08/20(月) 15:30:49.82 ID:1nsldRzy.net
- とにかく、初心者はプログラムを間違えるものなんだよ
一発で動くことは先ずない
それならコンパイルの時点でよりたくさんのエラーを検出してくれた方が学習が捗るだろ?
初心者にRubyなんか薦めるなって事だ
その人を蹴落としたいなら別だが
- 799 :デフォルトの名無しさん:2018/08/20(月) 16:35:54.31 ID:fD9Nu4LZ.net
- REPLにコンバイルもくそもねえだろ
- 800 :デフォルトの名無しさん:2018/08/20(月) 16:37:08.70 ID:cqDBbZn3.net
- まず多少なりとも動いてくれたほうが楽しいので学習が捗りました(経験談
- 801 :デフォルトの名無しさん:2018/08/20(月) 16:43:09.37 ID:GIvuOFoC.net
- >>799
重要なのはプログラム実行前ってことだよ
静的とも言う。
実行した後はいろんな状態があり得るが
実行前というのは状態は一つだ。
つまりいろんな状態にしなければわからないというのは
問題を発見するまでに果てしなく時間がかかるということ
だからなるべく実行前にわかるようにするのが良い
- 802 :デフォルトの名無しさん:2018/08/20(月) 16:47:09.67 ID:fD9Nu4LZ.net
- いやeval getsするだけで可能性は可算無限でしょ
eval gets
p A
# input
A = 'hoge'
とかどうすんのよ
- 803 :デフォルトの名無しさん:2018/08/20(月) 17:27:42.07 ID:dpL1lU0R.net
- >>797
動的型言語かどうかは関係ない
Smalltalkの“confirm, correct, or cancel”はコンパイル時チェック
- 804 :デフォルトの名無しさん:2018/08/20(月) 17:45:25.99 ID:GIvuOFoC.net
- >>803
Smalltalkのコンパイルっていつやるの?
- 805 :デフォルトの名無しさん:2018/08/20(月) 17:46:25.89 ID:GIvuOFoC.net
- プログラム実行前って言ってるのに理解してなさそうw
- 806 :デフォルトの名無しさん:2018/08/20(月) 18:09:19.60 ID:1nsldRzy.net
- 何だったらコンパイル時どころか
最近のエディタだったら書いてる途中でリアルタイムで文法チェックするからな
間違ってたら波線とか出る
そういう状況なので、なるたけ多くのことが静的にわかったほうが良いんだよ
実行時にエラーにするなら馬鹿にでもできる!!って思うし
やってみてダメでしたってな、バカっぽいでしょ
事前に分かるから賢い
- 807 :デフォルトの名無しさん:2018/08/20(月) 18:38:05.12 ID:NYBtZzEL.net
- >>804
メソッドを書き終わった後(accept、つまりコンパイル指示を出したとき)だよwwww
- 808 :デフォルトの名無しさん:2018/08/20(月) 18:44:32.10 ID:GIvuOFoC.net
- >>807
その時にSmalltalkは動いているのかどうかって話だ
動いてるだろ
- 809 :デフォルトの名無しさん:2018/08/20(月) 18:50:47.34 ID:fD9Nu4LZ.net
- このスレって質問者をほっぽりだして変なのがしゃしゃり出てくること度々あるよな
- 810 :デフォルトの名無しさん:2018/08/20(月) 19:32:53.62 ID:NYBtZzEL.net
- >>808
IDEでJavaソースコンパイルするときjavacもIDEも動いてないっての?wwww
- 811 :デフォルトの名無しさん:2018/08/20(月) 20:37:42.02 ID:GIvuOFoC.net
- >>810
いや、自分で書いたコードの話なんだけど?
Smalltalkは自分の書いたコードがすでに動いてないと
そういうエラーはでないでしょ。
- 812 :デフォルトの名無しさん:2018/08/20(月) 20:43:46.47 ID:NYBtZzEL.net
- >>811
バカなの?コンパイル時って言ってるやん何度も
ともかくスペルミスくらいなら動的型言語でも静的にチェック可能なの
わっかんないやつだなー
- 813 : :2018/08/20(月) 20:48:48.89 ID:VU5jvdn2.net
- >>812
>スペルミスくらいなら動的型言語でも静的にチェック可能なの
型宣言がないのに、そんなことが可能なのでしょうか?
- 814 :デフォルトの名無しさん:2018/08/20(月) 20:56:45.04 ID:GIvuOFoC.net
- ローカル変数だけだったりしてねw
近くの情報は周辺を見ればいいだけだから問題はすぐに分かるんですよ。
遠くの情報、例えばインターフェースが一致しているかどうかが
わからないと使い物になりませんね
人間がやると大変なものこそコンピュータにやらせないと
- 815 :デフォルトの名無しさん:2018/08/20(月) 21:35:34.32 ID:1nsldRzy.net
- なんで静的型の後追いみたいなことで苦労してるんだろうね
初めから静的型言語使えばよいだけなのにね
怠惰を求めて勤勉に行き着くってやつなのかね
動的型全体がそうだよね
処理系書いてる連中も、言語使ってる連中も
楽しようとして最終的に苦労する
なにこれコワイ
- 816 :デフォルトの名無しさん:2018/08/20(月) 21:43:42.44 ID:NYBtZzEL.net
- >>813
構文木にできれば(ローカルに限らず)未宣言の変数だとか未知のメソッド呼び出しだとか程度なら
簡単に分かる
Lispみたいに構文も単純なら構文ミスも指摘して修正候補を提示することも可能(例:InterlispとかのDWIM)
- 817 : :2018/08/20(月) 21:52:27.57 ID:VU5jvdn2.net
- >>816
>未宣言の変数だとか
動的型付け言語ってそもそも変数宣言はないのでは?
- 818 :デフォルトの名無しさん:2018/08/20(月) 22:15:42.75 ID:NYBtZzEL.net
- >>817
変数を宣言させるかとそれに型情報が付くかどうかは別の話だよ
変数宣言をさせたら動的型言語じゃなくなるという法はない
宣言を課さない言語でも初回代入を宣言と見なす場合もある
- 819 : :2018/08/20(月) 22:20:21.86 ID:VU5jvdn2.net
- >>818
>変数宣言をさせたら動的型言語じゃなくなるという法はない
たしかにそのとおりですが、
でも実際問題、変数宣言をしてかつ動的型付けである言語は存在しますか?
- 820 :デフォルトの名無しさん:2018/08/20(月) 22:29:16.58 ID:1nsldRzy.net
- そんなの珍しくないよ
JavaScriptとかな
変数宣言には二つの役割があって、一つは型を宣言することだけど
もうひとつスコープを宣言するって役割もある
だから動的型言語でも素直なレキシカルスコープが欲しければ変数宣言があってもよい
一方で変数への最初の代入を変数宣言の代わりにする言語は
だいたいスコープがバグってる
ただの変数への代入か、新たな変数を宣言したのか、区別がつかないからなwww
それでnonlocalだの@だの、ダサいだろ?
ま、そういうわけで、やっぱり変数宣言は有ったほうが良いし
どうせ変数宣言するなら型を書いても良い気がするし
動的型言語が衰退するのは当たり前だったわ
なんせ、ありとあらゆるスジが悪いんだよ
- 821 :デフォルトの名無しさん:2018/08/20(月) 22:30:09.56 ID:K5IFIEIw.net
- >>819
Rubyのメソッドの仮引数やブロック変数は宣言でないと?
- 822 : :2018/08/20(月) 22:42:40.49 ID:VU5jvdn2.net
- >>821
def f(xyz)
"Hello, #{abc}!"
end
というメソッド定義があって
本当なら変数として xyz のところを間違えて abc と書いてしまった
というシチュエーションでも、エラーがでないでしょう?
- 823 :デフォルトの名無しさん:2018/08/20(月) 22:52:22.44 ID:KNimMRpP.net
- >>822
あのさぁ…宣言を課すこととミスを検出できるか(するか)どうかはまた別の話なんだが?
今は「変数宣言をしてかつ動的型付けである言語は存在しうるか?」って話なんじゃないの?
- 824 : :2018/08/20(月) 22:58:45.39 ID:VU5jvdn2.net
- >>823
「宣言を課す」というのは「宣言をしていない変数は変数として認識しない」という意味なのでは?
- 825 :デフォルトの名無しさん:2018/08/20(月) 23:22:30.48 ID:At189hOD.net
- ◆QZaw55cn4cは会話が成り立たないからスルーしろ
- 826 :デフォルトの名無しさん:2018/08/20(月) 23:23:22.96 ID:At189hOD.net
- ついでに長文ガイジもNGつっこんどけ
- 827 :デフォルトの名無しさん:2018/08/20(月) 23:55:25.50 ID:PXXr8Lzz.net
- >>824
Rubyはそうしていないというだけで、コンパイル時に
abcが未代入(代入操作で宣言を兼ねるRubyでは未宣言にあたる)である事実や
あるいはメソッドとして未定義である事実をもってxyzとすべき記述のミスでは?との判断を下し
そうであれば修正を促すことは可能だろう?
予め釘を刺しておくけど、ミスの可能性があることとコンパイル可能であることとはまた別の話だからな!
- 828 :デフォルトの名無しさん:2018/08/21(火) 00:12:58.46 ID:TQPukUfs.net
- >>824
もしかして
Rubyでは無引数(括弧なし)のメソッド呼び出し記述は同名のローカル変数のアクセス記述を遮蔽してしまう
っていう仕様をしらないとかいうオチ?
もしこのルールがなければ>>822はキミの想定通りエラーのはずだよ
- 829 :デフォルトの名無しさん:2018/08/21(火) 00:21:47.25 ID:kxzeRRBS.net
- 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()
- 830 : :2018/08/21(火) 00:34:00.24 ID:Wpz7rvAB.net
- >>827
>代入操作で宣言を兼ねる
これは危険ですね
なぜなら、変数が未代入かどうか、正確には、変数が未代入「でないか」どうか、をソースコードのセマンティクスから判断するのは困難だと思うのです
- 831 :デフォルトの名無しさん:2018/08/21(火) 01:41:26.90 ID:WMlArXdo.net
- >>827
Rubyは、未定義メソッドの呼び出しが可能なんじゃないか?
そのためのフォールバック用メソッドがあったはずだが。
- 832 :デフォルトの名無しさん:2018/08/21(火) 01:47:26.07 ID:kxzeRRBS.net
- メタプログラミング Ruby 第2版、2015
で紹介している、Module#define_method(), method_missing() とかだろ?
- 833 :デフォルトの名無しさん:2018/08/21(火) 04:51:25.59 ID:kxzeRRBS.net
- 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
- 834 :デフォルトの名無しさん:2018/08/21(火) 05:11:45.98 ID:dhW5/kUC.net
- >>833
バグじゃんそれ
- 835 :デフォルトの名無しさん:2018/08/21(火) 05:20:08.29 ID:dhW5/kUC.net
- >>831
そうそう。だから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.22 ID:9qt5lkVf.net
- だからさぁRubyが駄目ってとこを動的型言語の限界だと一般化しないでくれ
話がまったく噛み合わない
- 837 :デフォルトの名無しさん:2018/08/21(火) 07:32:38.20 ID:9qt5lkVf.net
- >>831
だからミスの可能性がある(そしてその指摘や修正の提案が可能である)ことと
コンパイル可能な(つまり状況が整えば実行可能になる)コードであることとは
また別の話だって釘を刺してるだろうに…
- 838 :デフォルトの名無しさん:2018/08/21(火) 07:35:37.03 ID:Y1HyydAv.net
- ケンカはやめて
- 839 :デフォルトの名無しさん:2018/08/21(火) 07:40:39.17 ID:9qt5lkVf.net
- >>830
Ruby限定の欠陥の話がしたいのか動的型言語一般の限界の話をしたいのかをまず表明してくれ
>>813からの流れは動的型言語一般の話ってわけじゃなかったのか?
- 840 :デフォルトの名無しさん:2018/08/21(火) 08:20:58.17 ID:dhW5/kUC.net
- まああれだ、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というメソッドはないから実行時前にエラーを検出できるはずだ
そうならないので、未定義メソッドの検出はできない。
反論はコードでどうぞ
- 841 :デフォルトの名無しさん:2018/08/21(火) 12:22:18.03 ID:tnY8+vhG.net
- ここにMatz呼べば全て解決じゃん
どうせ見てると思うぞ
- 842 :デフォルトの名無しさん:2018/08/21(火) 12:52:50.65 ID:eDZ5kOgA.net
- >>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”
- 843 :デフォルトの名無しさん:2018/08/21(火) 12:54:39.77 ID:qWx5Zods.net
- >>809
どこにでもいる
- 844 :デフォルトの名無しさん:2018/08/21(火) 12:59:22.19 ID:OZUNGsZn.net
- 「いまさらRuby」
「Rubyで学ぶ機械学習」
あたりを誰か書いてよ
- 845 :デフォルトの名無しさん:2018/08/21(火) 13:05:22.31 ID:qWx5Zods.net
- 「間違ってRubyを始めてしまった人へ贈るPython入門」
もいいな
- 846 :デフォルトの名無しさん:2018/08/21(火) 18:59:29.56 ID:WMlArXdo.net
- Pythonは、試してみたい気持ちもあるものの、よろしくないところもいくらか知ってるので、微妙なんだよなー。
そういえば、ボスが引退するそうだが、なにか変わんのかねえ。
- 847 : :2018/08/21(火) 19:15:33.64 ID:Wpz7rvAB.net
- >>839
個人的には ruby を改良しようといろいろ画策しています、宣言付き ruby とか
動的型付け言語にて変数宣言を導入すればずいぶんと使い勝手も変わるだろうと想像しています
そういう視点でおねがいします
- 848 :デフォルトの名無しさん:2018/08/21(火) 19:17:47.11 ID:2YpoFUMY.net
- 画策wwwwww
それでプルリクでもしてこいよwwwwwww
- 849 :デフォルトの名無しさん:2018/08/21(火) 20:58:28.00 ID:zx3sEUVJ.net
- >>847
Rubyは変数宣言を省略したことが原因の仕様がらみのトラブルが少なくない
そんな犠牲をはらっても(型も含め)宣言を書かせないことがMatzの優先事項の上位にあるわけ
キミの「改良」案は何を今更だしそもそもMatzや取り巻きが耳を貸す可能性はゼロだろうね
- 850 :デフォルトの名無しさん:2018/08/21(火) 21:02:49.75 ID:PnXfa+5/.net
- 例えばどんなトラブル?
- 851 :デフォルトの名無しさん:2018/08/21(火) 22:37:38.64 ID:WMlArXdo.net
- >>850
スコープ
- 852 :デフォルトの名無しさん:2018/08/22(水) 00:20:47.79 ID:h82tfzI1.net
- 結局、言語を改良していくと、Haxe になる
マルチ言語・マルチプラットフォーム、
this の挙動を変えて、型推論・パターンマッチ・引数付き列挙
Ruby は、JS, Python などど違って、関数スコープ・ブロックスコープがあって、
関数スコープは強固だから、変数を内側へ通さない
だから変数宣言が無くても、バグらない
ES2015(ES6)でも、ブロックスコープが採用された。
変数宣言も、以前からのvar に加えて、const, let も作られた
- 853 :デフォルトの名無しさん:2018/08/22(水) 05:07:26.61 ID:O2PM/1qE.net
- >>852
なんで関数スコープとかいう小さい話してるんだ?
小さいものであれば、少し頑張れば対応可能なのは
わかってるんだよ。もっと広い範囲、オブジェクト間の通信とか
プロジェクト全体のレベルでバグが発生するから型がいるんだよ
- 854 :デフォルトの名無しさん:2018/08/22(水) 07:57:35.69 ID:g+4f8QiO.net
- >>850
↓でググる
site:www.rubyist.net/~matz (スコープ OR クラス変数 OR 定数)
- 855 :デフォルトの名無しさん:2018/08/23(木) 11:48:39.81 ID:muib0HF0.net
- 反論はコードで(キリッ
- 856 :デフォルトの名無しさん:2018/08/23(木) 11:58:19.26 ID:ncZgpeak.net
- >>855
だからコード出せって
- 857 :デフォルトの名無しさん:2018/08/23(木) 12:08:41.61 ID:29gBK1aD.net
- 言い出しっぺの法則
- 858 :デフォルトの名無しさん:2018/08/23(木) 13:27:22.00 ID:muib0HF0.net
- >>856
何のコード?
- 859 :デフォルトの名無しさん:2018/08/26(日) 01:12:35.83 ID:iN7pYJOp.net
- undef式ってどういうときに使うの?
- 860 :デフォルトの名無しさん:2018/08/26(日) 10:37:18.06 ID:0HcSjLFv.net
- 教えてください!
[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
当方3ステップ本を学習中、仕事でRubyを使えるようになりたいと思っています。
よろしくお願いします!!
- 861 :デフォルトの名無しさん:2018/08/26(日) 12:09:12.86 ID:mLZLsxB6.net
- >>860
仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
Rails DSLは別言語なレベルにまでカスタマイズされてるから、最初に素のRubyをやるとかえって混乱するのでお勧めできない
あとはLinux使ったWebサイト運用構築のインフラ本を一冊と、AWSの本一冊かな
WebやるわけじゃないんならPythonで勝ち馬に乗ろう
- 862 :デフォルトの名無しさん:2018/08/26(日) 12:46:28.68 ID:w0D5YFHr.net
- この順番で読む。
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.38 ID:2ZbuD4Bs.net
- >>859
いらなくなったとき
- 864 :デフォルトの名無しさん:2018/08/26(日) 18:33:30.03 ID:kjnpmDtT.net
- >>860
>[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
どちらもオススメだけど、難易度であれば [プロ] よりも [パーフェ] のほうが高い
[パーフェ] は幅広く高度な話題を扱うプロ必読の本だけど、
説明もプロ向けで簡潔だから初心者では読んでも意味不明な魔術書と感じるかもしれない
それに対して、[プロ] は話題を厳選して丁寧に分かり易く解説している印象を持った
だから初心者へのオススメコースであれば以下の順序になる:
・たのしいRuby
・プロを目指す人のためのRuby入門
・パーフェクトRuby
- 865 :デフォルトの名無しさん:2018/08/26(日) 18:47:00.00 ID:kjnpmDtT.net
- >>861
>仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
質問者は「Webをやりたい」と希望しているわけでもないのに
ナゼかRailsを勧める話が噛み合わない返答、日本語が不自由な人ですか?
>Rails DSLは別言語なレベルにまでカスタマイズされてるから、
>最初に素のRubyをやるとかえって混乱するのでお勧めできない
つまり:
Pythonは手続き型プログラミングに特化して設計された言語だから、
>>861のようなPythonプログラマには、手続き型にオブジェクト指向と関数型が融合された
素のRubyをやると混乱した苦い経験が過去にあったのでお勧めできない、
という解釈できますね
>WebやるわけじゃないんならPythonで勝ち
つまり:
トレンディーにセンシティブなナウいヤングメンにはPythonがお勧め
ということですね、たいへんわかりやすいです
- 866 :デフォルトの名無しさん:2018/08/26(日) 19:39:05.79 ID:clMe+MHZ.net
- >>864
プロを目指す人のためのRuby入門は本当に入門用、yieldやProcの解説までで終わり。
パーフェクトRubyはメタプログラミングとかGemの作り方とか実践的なことまで書いてある。
- 867 :デフォルトの名無しさん:2018/08/26(日) 19:40:46.31 ID:clMe+MHZ.net
- これから言語を初めて学ぶならTypescriptとかのほうがいいと思うけど。
- 868 :デフォルトの名無しさん:2018/08/26(日) 19:48:01.06 ID:vWItB/Z8.net
- pythonだろjk
- 869 :デフォルトの名無しさん:2018/08/26(日) 20:59:33.68 ID:B3lkUNKe.net
- ほら
>>865最高でしょ
これが典型的なルビリストの思考回路
- 870 :デフォルトの名無しさん:2018/08/26(日) 21:18:59.11 ID:7cBpPp40.net
- >>867
初心者にJavaScript系はイカンやろ。クセありすぎ。
それだったら、C#をやるべき。
- 871 :デフォルトの名無しさん:2018/08/26(日) 21:23:56.52 ID:vKa62JvF.net
- TypeScriptとC#だったら似たようなもんだろ
設計者同じなの知らないのか?
- 872 :デフォルトの名無しさん:2018/08/26(日) 21:48:43.66 ID:SaWTBVer.net
- >>871
TypeScriptはJavaScriptに引っ張られる部分がどうしてもあるからね
さすがに似たようなもんではないと思う
JavaScriptの一大メリットである環境整備のしやすさもTypeScriptにはないし
初学者ならRubyは学びやすいと思うしいいと思うよ
たのしい本とかしっかりした書籍もあるしね
- 873 :デフォルトの名無しさん:2018/08/26(日) 23:11:11.23 ID:2xrJOS4Z.net
- 趣味でやるならRubyは書くの楽しいしお勧めできる
手に職付けるつもりなら全くオススメしないけど
- 874 :デフォルトの名無しさん:2018/08/26(日) 23:26:48.25 ID:w0D5YFHr.net
- 「プロを目指す人のためのRuby入門」の著者・伊藤淳一は、YouTube の動画がよい。
無料のRails チュートリアルをやった人は、彼の動画を見るのもよい
Junichi Ito
Rails 5.1で作るVue.jsアプリケーション 〜Herokuデプロイからシステムテストまで〜
https://youtu.be/ycOeM2umXkY
プロになる人は「Effective Ruby」は読んでおけ。
どの言語でも「Effective 何々」というのは、プロの必須本
- 875 :デフォルトの名無しさん:2018/08/27(月) 00:26:10.32 ID:r5tUtp1V.net
- Rubyはそのコード効率の良さからちゃちゃっと書けるのがメリット
試作や使用頻度の低いツールの作成に重宝する
- 876 :デフォルトの名無しさん:2018/08/27(月) 08:02:06.98 ID:QAQ5xX6o.net
- 試作(笑)
そういやsassも最初はrubyで作られていたが、
遅いって言うんで、C言語で再実装されて
今じゃそっちが主流になったな
- 877 :デフォルトの名無しさん:2018/08/27(月) 09:17:11.23 ID:k1/VmCLx.net
- プロトタイピングって言うと耳触りがいい
- 878 :デフォルトの名無しさん:2018/08/27(月) 12:19:20.56 ID:Fz9xVlti.net
- 遅くなりましたが、返信頂きありがとうございます!3ステップ本でも苦戦しているので、これをいったん終わらせてから[プロを目指す]をやろうと思います
>>861
>>864
- 879 :デフォルトの名無しさん:2018/08/27(月) 12:21:01.46 ID:Fz9xVlti.net
- >>874
動画があるのは知りませんでした!
[efective]も読もうと思います!ありがとうございます!
- 880 :デフォルトの名無しさん:2018/08/27(月) 13:13:32.53 ID:0aehZJwm.net
- 耳触りが良いって言葉くっそ嫌い
- 881 :デフォルトの名無しさん:2018/08/27(月) 13:17:39.90 ID:Q4eMB8Ps.net
- ばずわーど
- 882 :デフォルトの名無しさん:2018/08/27(月) 13:21:26.27 ID:f0mEiXXF.net
- プロトタイピングって言うと聞こえが良い
- 883 :デフォルトの名無しさん:2018/08/27(月) 13:25:09.61 ID:97nSTlug.net
- Rubyには「やってみた」のほうがお似合い
- 884 :デフォルトの名無しさん:2018/08/27(月) 13:27:08.09 ID:8Kt1o08C.net
- やってみたでいいと思うよ
そこから学んだことを基礎にして別の言語に行くもよし、そのまま使い続けるもよし
- 885 :デフォルトの名無しさん:2018/08/27(月) 17:37:57.10 ID:LsIvpBlS.net
- >>874
この動画みたけど酷いな…
そもそもvueのソースは全部コピペでなんの説明もない
設定ファイルで何をしているのかゴニョゴニョ言ってるだけですぐ画面移動するしまったくわからん
単に作業やってますよ的なだけだな
初心者には意味不明の動画だよ
- 886 :デフォルトの名無しさん:2018/08/27(月) 22:24:37.18 ID:r5tUtp1V.net
- コーダーになりたいのかプログラマになりたいのかによって変わるんじゃね
コーダーならRoR案件をやる以外でRubyを覚えるメリットはあまりないだろう
プログラマだったら複数の言語を操れるのが普通
ソフトウェアエンジニアだったら適材適所で言語を選択できないと
- 887 :デフォルトの名無しさん:2018/08/28(火) 00:06:26.46 ID:zd97Q5KX.net
- PHPみたいな存在に収まったな
- 888 :デフォルトの名無しさん:2018/08/28(火) 00:22:40.86 ID:vBkG5f14.net
- PHPがどんな存在なんだろうな
- 889 :デフォルトの名無しさん:2018/08/28(火) 00:23:57.20 ID:s+h3X9SG.net
- つかれた
ほんとうに
- 890 :874:2018/08/28(火) 00:34:49.08 ID:TEJeUOom.net
- >>885
Vue.js や、Rails チュートリアルをやった人からすれば、
Rails 5.1で、Vue.jsが動くことが確認できたから、画期的!
たった1人でも、実行できた実績があると、皆が後に続くから、価値がある
新しいものをいじくりまわして動かしてしまう、先駆者!
- 891 :デフォルトの名無しさん:2018/08/28(火) 04:30:18.33 ID:IU+10hhU.net
- ◆QZaw55cn4c はまだ荒らし続けてるのか
ほんま懲りないなコイツ
- 892 :デフォルトの名無しさん:2018/08/28(火) 14:51:47.47 ID:fwITIoXO.net
- レンタル鯖だと軒並みRubyで組む事になる
いまどき自前で鯖用意して高いコスト払う人っているのか?
- 893 :デフォルトの名無しさん:2018/08/28(火) 14:56:24.45 ID:vxybgpo1.net
- phpならともかくrubyならなんのかんのでvpsにせざるを得ないだろ。
構築めんどくせぇ…
- 894 :デフォルトの名無しさん:2018/08/28(火) 15:06:29.72 ID:gFwi/D9L.net
- >>890
アホかこいつ
Vue.jsはブラウザ側で独立して動作するライブラリであり、バックエンドのAPIとAjaxで通信する
Vue使うならRailsはそのAPIを提供するだけであり、VueとRailsは直接的には何の関係もない
触れちゃいけない人なのは承知してるがさすがに目に余る
- 895 :デフォルトの名無しさん:2018/08/28(火) 16:34:41.02 ID:6kEMX7h9.net
- P
Hyara
P
Hyara
ぱっぱらぱー
- 896 :デフォルトの名無しさん:2018/08/28(火) 22:11:45.77 ID:5S/Bzcf+.net
- >>893
嘘ついてもすぐバレるんだからアンチスレから出てくるなよ
- 897 :デフォルトの名無しさん:2018/08/28(火) 23:47:09.36 ID:TEJeUOom.net
- chef, vagrant は、Ruby で書かれている。
誰かが作った、レシピを探せば?
DevOps と、コミュニティを利用するのは、まさにRubyにもってこいだろ
- 898 :デフォルトの名無しさん:2018/08/29(水) 10:17:15.28 ID:1N7Xw9cw.net
- >>897
そういうシステム的なところに、バージョン互換がクソのRubyを使うなよ、と思うんだが。
割り切ってPerlで実装するべき。
- 899 :デフォルトの名無しさん:2018/08/29(水) 10:20:44.10 ID:Z5QuCC4F.net
- Rubyはシステムに入ってるバージョンには何も期待できないからなあ
アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
- 900 :デフォルトの名無しさん:2018/08/29(水) 13:28:40.28 ID:ND6xKvzt.net
- >>898
Perlもバージョン互換クソだぞ。言語自体はまだマシだが、
多くの標準とされるモジュールが結局ただのcpanライブラリだったりする
Perlとは別に、標準モジュールがメンテされている。
- 901 :デフォルトの名無しさん:2018/08/29(水) 13:29:42.09 ID:ND6xKvzt.net
- >>899
> アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
だからDockerがでてきたんだよね。アプリとセットでバージョンをコントロールするための仕組み
Rubyだけに限らない。どんなものでもセットでコントロールできちゃう
- 902 :デフォルトの名無しさん:2018/08/29(水) 14:42:17.16 ID:3Ovn6h4k.net
- なんかアンチの意見が多いように見えるんですが、Rubyって実際勉強する価値のある言語なんですか?
- 903 :デフォルトの名無しさん:2018/08/29(水) 14:47:50.70 ID:arxyH2m7.net
- 書き捨てのコード書くのにとても手早く書けて便利
- 904 :デフォルトの名無しさん:2018/08/29(水) 15:17:06.91 ID:bzaK3e7y.net
- >>902
言語のスキルそのものに価値を求めるなら目下猛スピードで下降中のRubyはお勧めできない
上の人も書いてるけどサブ言語として書捨てスクリプトに使う分には悪くはない
言語に価値を求めるのではなく、価値は自分で生み出すんだよ
- 905 :デフォルトの名無しさん:2018/08/29(水) 17:45:09.85 ID:BcD2eC3K.net
- >>901
どんなものでもいいと言われてRubyを選ぶバカはいないだろうさすがにw
- 906 :デフォルトの名無しさん:2018/08/29(水) 18:32:49.25 ID:ICSdkcMg.net
- >>902
あるよ
Rubyはラクに短く書けるからね
日用使いにもってこいだし
Rubyやった後で他の言語を使ったときに感じるもどかしさも成長の現われ
- 907 :デフォルトの名無しさん:2018/08/29(水) 20:00:01.96 ID:C3NxYXPh.net
- >>902
利用価値とか将来性とか、そんなしみったれた理由じゃなくて、
「好きか、嫌いか」で選ぶ言語な気がする
自分は文字列処理とかの浅瀬でしか使ってないけど、
なんか書いててノリがいいんだ
- 908 :デフォルトの名無しさん:2018/08/29(水) 20:05:19.84 ID:VZocGD05.net
- >>902
わざわざRubyスレを覗いてまでアンチな意見を出したがる人間がいるということは
それだけ広まってるってことの裏返しだよ
- 909 :デフォルトの名無しさん:2018/08/29(水) 20:07:31.02 ID:9TW3Y4kQ.net
- >>908
Windowsスレみたいだな
- 910 :デフォルトの名無しさん:2018/08/29(水) 20:55:22.66 ID:sbo9jSpz.net
- やっぱレンタル鯖についてるRubyで組むのが一番楽だし安い
googleとかfacebookみたいなでかいサービス以外はこれで十分やろ
- 911 :デフォルトの名無しさん:2018/08/29(水) 21:50:09.05 ID:ina9uBoN.net
- >>907
文字列処理ってRubyは結構得意だと思うな。ループが書きやすいのもある
PythonやJavaScriptでやっているとストレスがたまるたまるw
- 912 :デフォルトの名無しさん:2018/08/29(水) 22:03:14.49 ID:iK2DqHZ9.net
- >>900
もちろん互換性優先なら標準モジュール縛り。
野良モジュールはいいかげんなのも多いからな。
- 913 :デフォルトの名無しさん:2018/08/30(木) 00:32:15.61 ID:HMl4aadA.net
- Rubyでグラボ動かすのたーのしい
- 914 :デフォルトの名無しさん:2018/08/30(木) 02:57:42.53 ID:DM4c6T6K.net
- 実務未経験からWebエンジニアになった方の体験談を集めてみた。 - プログラミングを仕事に!
http://doryo9999.hatenablog.com/entry/2018/08/27/210644
Progate と、無料のRails Tutorial で勉強するのが、Webエンジニアの定番みたい
- 915 :デフォルトの名無しさん:2018/08/30(木) 03:24:52.09 ID:rxoSSaq5.net
- >>912
いや、だからPerlの標準モジュールは
単に野良モジュールをバンドルしただけなんだよ
- 916 :デフォルトの名無しさん:2018/08/30(木) 15:50:31.69 ID:nb0FI+w1.net
- ローカル開発やデプロイはどのツールがおすすめ?
- 917 :デフォルトの名無しさん:2018/08/30(木) 16:01:51.81 ID:HtWH/5uG.net
- bashから呼び出したりシェル代わりに使ったりするならrbenvが便利だな
- 918 :デフォルトの名無しさん:2018/08/30(木) 21:34:27.07 ID:qmylcsW4.net
- そろそろ夏休み終了の季節か
時間つぶし用のRuby本をどこかの出版社で出してくれ
- 919 :デフォルトの名無しさん:2018/08/31(金) 08:44:43.00 ID:ujTJ+lMf.net
- 31日は今日までだが、明日明後日は土日なんだぜ・・・
- 920 :デフォルトの名無しさん:2018/08/31(金) 09:08:58.06 ID:KAgj04IM.net
- ほんとや! じゃあハロワも休みだな
- 921 :デフォルトの名無しさん:2018/08/31(金) 12:29:49.35 ID:xKsqnbR+.net
- みんなエディタは何使ってるか教えて
私はatom使ってる
テーマが沢山あって楽しい
- 922 :デフォルトの名無しさん:2018/08/31(金) 13:00:10.64 ID:9pMrcfpD.net
- Atomなんかまだ使ってる人いたんだ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ
- 923 :デフォルトの名無しさん:2018/08/31(金) 13:08:16.29 ID:DXKxWv2O.net
- atomもvscodeもどちらも同じマイクロソフト社の
製品なんだから喧嘩するな
- 924 :デフォルトの名無しさん:2018/08/31(金) 16:57:57.78 ID:xKsqnbR+.net
- VS codeはターミナルの日本語が重なって表示される不具合を治す方法がわからなくてアンインストールしました……
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?
- 925 :デフォルトの名無しさん:2018/08/31(金) 17:22:16.44 ID:Ed5vLPgD.net
- いま一番開発が活発なエディターだからね。
- 926 :デフォルトの名無しさん:2018/08/31(金) 17:23:38.18 ID:9pMrcfpD.net
- Ruby以外では今はVSCodeが一世を風靡してる状況
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。
- 927 :デフォルトの名無しさん:2018/08/31(金) 17:24:11.51 ID:jDtDUsbL.net
- emacs
- 928 :デフォルトの名無しさん:2018/08/31(金) 17:39:56.72 ID:958KuBfY.net
- 禿丸
- 929 :デフォルトの名無しさん:2018/08/31(金) 20:50:54.50 ID:iqojN4Kg.net
- rubyやってる奴らは自分達が頂点だと思ってる
- 930 :デフォルトの名無しさん:2018/08/31(金) 20:59:56.48 ID:YgK7xM8R.net
- Rubyアンチが必死に特定のスレをあげてて吹く
ほんと何考えてんだ?
- 931 :デフォルトの名無しさん:2018/08/31(金) 21:14:42.76 ID:SCJF/jOl.net
- 荒らしがまた涌き出したのかと思ったら
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ
- 932 :デフォルトの名無しさん:2018/08/31(金) 21:15:37.22 ID:hdwU5T2H.net
- Rubyは基本emacsだな
Windowsしか使えない時はxyzzy使ってる
- 933 :デフォルトの名無しさん:2018/08/31(金) 21:19:29.16 ID:9vTf/EZ+.net
- >>932
emacs使いならWindowsでも使え。
- 934 :デフォルトの名無しさん:2018/08/31(金) 23:28:50.61 ID:N52+Kto5.net
- >>929
アスペが多いイメージ
- 935 :デフォルトの名無しさん:2018/09/01(土) 07:57:54.43 ID:kUpkBQ3x.net
- Windows のRubyist は、VSCode を使う
>>924
上下矢印を動かすと消える
それか一旦、端末を閉じてから、開き直すとか
- 936 :デフォルトの名無しさん:2018/09/01(土) 09:16:49.41 ID:7X8llEoY.net
- RubyMine除くと選択肢皆無だもんなー今
- 937 :デフォルトの名無しさん:2018/09/01(土) 09:30:00.05 ID:FRKhXQkv.net
- emacs→教祖様も愛用する大正義エディタだが習得コストや環境整備が極めて高い
Atom→今や情弱の代名詞
VSCode→宗教上の問題で使用不可
RubyMine→高い
Rubyistにとっては受難の時代だね
- 938 :デフォルトの名無しさん:2018/09/01(土) 09:32:22.40 ID:FRKhXQkv.net
- あとRubyMine使っちゃうと「ゲロ重いIDEなんかに依存せず軽快にRubyを操る俺かっけえwwドヤァww」ができなくなるという大きな問題があるね
- 939 :デフォルトの名無しさん:2018/09/01(土) 09:38:16.81 ID:FRKhXQkv.net
- あとはSublimeもあるな
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね
- 940 :デフォルトの名無しさん:2018/09/01(土) 10:14:24.91 ID:RIX4RBZZ.net
- vimスルーかい
- 941 :デフォルトの名無しさん:2018/09/01(土) 10:16:58.22 ID:8XWt4TWp.net
- Vimは最悪でしょ
教祖様に中指立てるようなもんだぞ
- 942 :デフォルトの名無しさん:2018/09/01(土) 10:19:37.07 ID:aR5AJvlP.net
- ruby自体で作られたエディタが無い時点でなあ
- 943 :デフォルトの名無しさん:2018/09/01(土) 10:37:32.58 ID:G2t628Mc.net
- スクリプト言語にむちゃいうな
- 944 : :2018/09/01(土) 11:39:46.11 ID:xvMvXv+W.net
- lisp コンパイラが存在するように ruby コンパイラがあってもいいと思うの…
- 945 :デフォルトの名無しさん:2018/09/01(土) 12:05:20.84 ID:nhZwUooY.net
- cloud9でいいじゃん
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分
- 946 :デフォルトの名無しさん:2018/09/01(土) 14:18:19.40 ID:30m/ucV3.net
- VSCodeって以前試してみたことあるけど動作が重すぎて論外
- 947 :デフォルトの名無しさん:2018/09/01(土) 14:26:26.69 ID:8XWt4TWp.net
- 実際はAtomやRubyMineより遥かに軽いんだよなあ
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう
- 948 :デフォルトの名無しさん:2018/09/01(土) 15:18:25.24 ID:EqLeg0R1.net
- ATOMって人気無いのか……色んなテーマがあるのが面白くて、気分で変えたりするのが楽しい
ATOM以上にテーマのカスタマイズできるエディタないよな?
- 949 :デフォルトの名無しさん:2018/09/01(土) 15:20:53.49 ID:mPcVbgud.net
- テーマは一番どうでもいいところ
- 950 :デフォルトの名無しさん:2018/09/01(土) 15:23:45.59 ID:EqLeg0R1.net
- >>949
では、一番重要なのは?
- 951 :デフォルトの名無しさん:2018/09/01(土) 15:27:17.99 ID:8XWt4TWp.net
- >>948
VSCode
Atom用のテーマ作ってた人もみんなVSCodeに乗り換えてしまって、VSCodeに移植されてるよ
まあRubyistには無縁なんだけどね
- 952 :デフォルトの名無しさん:2018/09/01(土) 15:33:50.66 ID:EqLeg0R1.net
- >>951
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?
- 953 :デフォルトの名無しさん:2018/09/01(土) 15:39:33.85 ID:0QGY34UC.net
- キチガイ独自の宗教事情だから気にするな
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ
- 954 :デフォルトの名無しさん:2018/09/01(土) 15:48:36.37 ID:kUpkBQ3x.net
- 暗めのテーマ、Dracula とかか?
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル
- 955 :954:2018/09/01(土) 15:53:49.58 ID:kUpkBQ3x.net
- Bracket Pair Colorizer
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!
- 956 :デフォルトの名無しさん:2018/09/01(土) 16:56:03.17 ID:30m/ucV3.net
- 未だにK2Editorを使っている。いい加減乗り換えたいが動作が重いか機能不足かの二択でいかんともしがたい
- 957 :デフォルトの名無しさん:2018/09/01(土) 17:18:52.07 ID:7ZnGpQEC.net
- メソッドやクラスの定義に飛べたり、クラス名や変数名変えたらプロジェクト内の全てに更新かけてくれるIDEない?
- 958 : :2018/09/01(土) 17:37:20.16 ID:xvMvXv+W.net
- >>950
キーバインドを emacs 式に(できれば簡単に)できるかどうか
それ以外はどうでもいい…
- 959 :デフォルトの名無しさん:2018/09/01(土) 17:42:31.61 ID:aR5AJvlP.net
- >>943
ATOMもvscodeも大部分nodejsだったはず
pythonのidleはpython+tkだったか?
- 960 :デフォルトの名無しさん:2018/09/01(土) 18:17:59.95 ID:wk35+pf/.net
- また荒らしが自演してるのか
- 961 :デフォルトの名無しさん:2018/09/01(土) 18:48:09.50 ID:ylFVE9fX.net
- もう今やEmacsの方がVS Codeより軽いぐらいだからな
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう
- 962 :デフォルトの名無しさん:2018/09/01(土) 18:57:40.50 ID:EqLeg0R1.net
- >>953
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)
- 963 :デフォルトの名無しさん:2018/09/01(土) 19:24:37.72 ID:8XWt4TWp.net
- >>961
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ
- 964 :デフォルトの名無しさん:2018/09/01(土) 19:42:00.02 ID:wk35+pf/.net
- 次スレ
Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/
- 965 :デフォルトの名無しさん:2018/09/01(土) 20:26:57.40 ID:0QGY34UC.net
- >>962
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries
- 966 :デフォルトの名無しさん:2018/09/01(土) 21:00:02.89 ID:30m/ucV3.net
- Rubyのgemに限らず最近の言語はパッケージ的な仕組みを持っているけど、処理内容が隠されてしまうから
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし
- 967 :デフォルトの名無しさん:2018/09/01(土) 21:16:43.59 ID:9FO7jpj+.net
- トラブったらissue上げるだけだろ
コミュ障かよ
- 968 :デフォルトの名無しさん:2018/09/01(土) 21:19:19.18 ID:1LBe8Cyr.net
- Win環境でのissueなんか上げても誰も相手にしないぞ
UnixではテストしたWinは知らんでクローズ
- 969 :デフォルトの名無しさん:2018/09/01(土) 21:52:28.86 ID:wk35+pf/.net
- アンチが嘘つくのは毎度のことだし無視が一番
- 970 :デフォルトの名無しさん:2018/09/01(土) 22:16:55.51 ID:ylFVE9fX.net
- >>968
それでクローズされた具体的なチケットプリーズ
- 971 :デフォルトの名無しさん:2018/09/02(日) 07:15:17.60 ID:HcdhtgGT.net
- Rubyが書けるようになるとCやJava,Pythonに対してどんなメリットがあるの?
楽しい以外で
- 972 :デフォルトの名無しさん:2018/09/02(日) 07:17:10.87 ID:JtNT42gE.net
- たのしいがRubyの存在意義なのに
それを無視されましても・・・
- 973 :デフォルトの名無しさん:2018/09/02(日) 07:49:22.50 ID:5WqNet32.net
- 漏れなんか、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 も動かない
- 974 :デフォルトの名無しさん:2018/09/02(日) 10:54:21.03 ID:Y9KYS1Vl.net
- >>971
そのへんよりはRubyのほうが書きやすいことは間違いない。
楽しいかどうかは外しても、楽ではある。
- 975 :デフォルトの名無しさん:2018/09/02(日) 11:12:49.38 ID:l7vq29kF.net
- >>965
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!
- 976 :デフォルトの名無しさん:2018/09/02(日) 11:27:53.59 ID:l7vq29kF.net
- >>954
このへんの拡張機能も入れました!見やすくなってすごくいいです!
ATOM派だったけど心が揺らいできました!VS codeもいいですね!
- 977 :デフォルトの名無しさん:2018/09/02(日) 11:46:37.22 ID:Ja2P7X0l.net
- >>971
CやJava,Pythonを書けるようになってから
Rubyのことをチラッとでも勉強してみると、
>>974もいっているように、
「このへんの処理やるならRubyのほうがラクに書けるな」
って部分がわかるかと。
いきなりRubyだけ学んでも、ありがたみがわかりにくいと思う。
- 978 :954:2018/09/02(日) 13:17:29.30 ID:5WqNet32.net
- VSCode の拡張機能なら、以下も必需品。
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される
- 979 :デフォルトの名無しさん:2018/09/02(日) 20:10:06.87 ID:4CYRjCOp.net
- 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]]
単純な結合になってしまいます。
- 980 :デフォルトの名無しさん:2018/09/02(日) 21:16:55.54 ID:XrvM+5pA.net
- 行列ってライブリ使うんじゃなかった?
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか
- 981 :デフォルトの名無しさん:2018/09/02(日) 21:19:49.31 ID:XrvM+5pA.net
- アレ?
- 982 :デフォルトの名無しさん:2018/09/02(日) 22:00:59.43 ID:elP7igYW.net
- レンレンー、アーレーアレ
- 983 :デフォルトの名無しさん:2018/09/02(日) 22:21:48.16 ID:QcUTaH+n.net
- >>971
楽しい以外は特に無いが。なにか問題が?
- 984 :デフォルトの名無しさん:2018/09/02(日) 22:26:54.89 ID:elP7igYW.net
- その言語じゃないとできない。みたいなことは殆どないよ。
大抵の言語でできることは他の言語でもできてしまう。
- 985 :デフォルトの名無しさん:2018/09/02(日) 22:54:00.92 ID:IfPBe/3n.net
- >>980
だいぶ前に無くなった。
- 986 :デフォルトの名無しさん:2018/09/02(日) 23:40:33.06 ID:/9nCrt4M.net
- >>979
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある
- 987 :デフォルトの名無しさん:2018/09/03(月) 18:35:42.70 ID:emnxf15g.net
- その用途ならoctave-cliのがいいよ
- 988 :デフォルトの名無しさん:2018/09/04(火) 01:29:42.70 ID:GmOeUrEr.net
- アンチ必死すぎだろ
- 989 :デフォルトの名無しさん:2018/09/04(火) 22:49:10.90 ID:JkSql3w1.net
- 漏れは、Selenium WebDriver, Nokogiri で、
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる
- 990 :989:2018/09/05(水) 14:18:39.75 ID:TWmx8fnR.net
- 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 を実行
- 991 :デフォルトの名無しさん:2018/09/08(土) 10:05:16.90 ID:guC9gvMf.net
- 2.5環境でruby/dbiがエラーはいて動かないのでsequelを勉強してます。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。
- 992 :デフォルトの名無しさん:2018/09/09(日) 16:50:08.91 ID:yaYW83OX.net
- >>990
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い
- 993 :989:2018/09/09(日) 17:20:05.47 ID:0ym3cmgA.net
- 改行を削除しないと、タグの間に、改行ノードを作るかも知れないので、ややこしい
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"〜"属性"〜"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'〜"属性"〜'
これなら、OK
- 994 :デフォルトの名無しさん:2018/09/09(日) 17:23:45.20 ID:yaYW83OX.net
- いやだからさ
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん
- 995 :デフォルトの名無しさん:2018/09/09(日) 17:39:30.58 ID:3HCWUffr.net
- >>994
ROMってろよ
- 996 :デフォルトの名無しさん:2018/09/09(日) 17:39:49.42 ID:3HCWUffr.net
- >>994
5ch中毒かよ
- 997 :デフォルトの名無しさん:2018/09/09(日) 17:40:12.76 ID:3HCWUffr.net
- >>994
他スレで醜態晒してROMってる言うたのにまだいるのな
- 998 :デフォルトの名無しさん:2018/09/09(日) 17:40:26.92 ID:3HCWUffr.net
- >>994
お前話し方気持ち悪いんだよ
- 999 :デフォルトの名無しさん:2018/09/09(日) 17:40:56.22 ID:3HCWUffr.net
- >>994
死ねガチで
- 1000 :デフォルトの名無しさん:2018/09/09(日) 17:41:15.61 ID:3HCWUffr.net
- >>994
一家諸共凄惨な死に方してろ
- 1001 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1001
266 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★