[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
463: デフォルトの名無しさん (ブーイモ MMd6-yKpr) [sage] 2020/05/11(月) 14:28:23.99 ID:GNIZ9TPPM いつもの妄想虚言癖くんは相変わらずRubyもRails知らないの丸出しだな 平日昼間からID変えて連投しまくってアンチRuby&アンチMatz活動ご苦労様 http://mevius.5ch.net/test/read.cgi/tech/1578068134/463
464: デフォルトの名無しさん (ワッチョイ 3ebb-8oPF) [] 2020/05/11(月) 16:25:29.55 ID:oqh5wUWv0 超有名な「Classi」学校教育のICT活用を支援するクラウドサービスもrails製 なんと120万人近くのユーザを捌いているらしい。 これだけの規模のサービスを作れるrailsは最強。まさに覇権。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/464
465: デフォルトの名無しさん (ワッチョイ 7333-sgQa) [sage] 2020/05/11(月) 16:39:57.23 ID:RveftTfZ0 「ユーザー数」の詳細がわからんとなんとも。 のべ/ユニーク、アクセス頻度、集中度、負荷、など。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/465
466: デフォルトの名無しさん (JP 0He6-lvFW) [sage] 2020/05/11(月) 16:52:03.96 ID:E4DJZwTiH https://www.itmedia.co.jp/news/spv/2005/07/news088.html > 「課題が出せない」「試験が受けられない」――学校向けSaaS「Classi」がつながりにくい状態に 生徒から不満の声相次ぐ Railsが悪いというつもりはないけど、まあよくある話だよね 多く見せるために全生徒をユーザー数として謳っていたけど、コロナショック以前は実際にはほとんど使われてなかったんだろう http://mevius.5ch.net/test/read.cgi/tech/1578068134/466
467: デフォルトの名無しさん (オッペケ Sr33-I8iA) [sage] 2020/05/11(月) 20:53:05.87 ID:ctqY8lB1r 俺は一通り文法学んだら数独ソルバーとかbrainf**kのインタープリタ作ってたな http://mevius.5ch.net/test/read.cgi/tech/1578068134/467
468: デフォルトの名無しさん (ワッチョイ be2c-Qfm0) [sage] 2020/05/11(月) 21:52:37.48 ID:M5DpbX0A0 Go, Ruby など、サーバー側は、CLI のちょっとしたフィルター・パイプなどを作るとか。 でも、しょーもない 「プログラミングのお題スレ」の簡単そうな問題を解くとか Selenium Webdriver, Nokogiri で、簡単なものをスクレイピングするとか。 漏れはこれで、yahoo などのログインを自動化してる SASS, Bootstrap, jQuery なども初心者向け。 Linux コマンドも、10個ぐらいは学んだ方がよい http://mevius.5ch.net/test/read.cgi/tech/1578068134/468
469: デフォルトの名無しさん (ワッチョイ be2c-Qfm0) [sage] 2020/05/11(月) 22:02:19.51 ID:M5DpbX0A0 Farstep【プログラミング講座】 https://www.youtube.com/channel/UCiGdng-6ZLS5tlfw0xnG3TA この人が、ここ1週間で4本、Rails 動画を上げてる。 Bootstrap を使ってる http://mevius.5ch.net/test/read.cgi/tech/1578068134/469
470: デフォルトの名無しさん (ワッチョイ d342-aTVK) [] 2020/05/11(月) 23:01:03.73 ID:9KnLD9b60 教えて頂きありがとうございます。 調べながら作ってみます。 ずっと先にはなりますが将来的には個人でゲームを開発してみたいです。 それから仕事としてゲーム開発に携わったりあらゆる分野で活躍できるようなプログラマーになりたいです。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/470
471: デフォルトの名無しさん (ワッチョイ 7333-sgQa) [sage] 2020/05/11(月) 23:52:58.38 ID:RveftTfZ0 >>470 なら、RubyよりもC#! http://mevius.5ch.net/test/read.cgi/tech/1578068134/471
472: デフォルトの名無しさん (アウアウエー Sae2-jgrQ) [] 2020/05/12(火) 10:13:53.55 ID:4WwqN1hQa Unity + C# 超おすすめ Ruby 忘れて良い http://mevius.5ch.net/test/read.cgi/tech/1578068134/472
473: デフォルトの名無しさん (JP 0He6-lvFW) [sage] 2020/05/12(火) 17:40:54.16 ID:v0jwNoPnH まあRubyでも怪盗ロワイヤル系のクソソシャゲなら作れるぞ まあそんなの作れたところで今時仕事ないし、アーキテクチャ的には単なる普通のWebアプリなので ゲーム作りのスキルはほとんど身につかなくて時間の無駄だろうけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/473
474: デフォルトの名無しさん (ワッチョイ 9f5f-A9by) [sage] 2020/05/12(火) 19:19:51.00 ID:PEyfu59N0 RPGツクールXP/VXならばRubyなんだよなぁ http://mevius.5ch.net/test/read.cgi/tech/1578068134/474
475: デフォルトの名無しさん (ワッチョイ bbad-I8iA) [sage] 2020/05/12(火) 21:41:35.49 ID:1JM+jinB0 ツクールMVでJavaScriptに変えちゃったのが残念 モバイル出力対応の都合で仕様がないんだろうけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/475
476: デフォルトの名無しさん (ワッチョイ d342-aTVK) [] 2020/05/12(火) 22:07:41.27 ID:Bhe4de5t0 C#がゲーム開発に適しているんですね。 ゲーム開発、セキュリティ関係、リモートワーク、システムエンジニアに興味があります。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/476
477: デフォルトの名無しさん (ワッチョイ d342-aTVK) [] 2020/05/12(火) 22:12:55.72 ID:Bhe4de5t0 趣味レベルでもいいので将棋プログラムやチェスプログラムも作ってみたいです。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/477
478: デフォルトの名無しさん (オッペケ Sr33-I8iA) [sage] 2020/05/12(火) 22:18:02.61 ID:Yyd7NZU2r いいんじゃない。自分の作ったAIと他人の作ったやつを対戦させてみればよい http://mevius.5ch.net/test/read.cgi/tech/1578068134/478
479: デフォルトの名無しさん (ワッチョイ bbad-I8iA) [sage] 2020/05/12(火) 22:35:58.24 ID:1JM+jinB0 >>476 いきなり難しいのは作れないから簡単なのから作るといいよ たとえば将棋やチェスの前にリバーシやトランプとか もっといえば最初はCUIのマルバツから始める位でいい http://mevius.5ch.net/test/read.cgi/tech/1578068134/479
480: デフォルトの名無しさん (ワッチョイ 1714-YoKk) [sage] 2020/05/12(火) 23:29:09.40 ID:6bKcudlj0 CUIのマルバツというと 先手・2、2、○ 後手・1、1、× 先手・1、2、○ 9秒、8、7、 とかそんな感じか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/480
481: デフォルトの名無しさん (ブーイモ MM97-O+HC) [sage] 2020/05/12(火) 23:58:29.03 ID:qFAkep2ZM >>477 作れば良かです。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/481
482: デフォルトの名無しさん (ワッチョイ 2dad-Wcp/) [sage] 2020/05/13(水) 01:08:11.15 ID:fGvC/Rms0 >>480 ○・・ ・・・ ・・× ↑みたいにCUIでも 盤面表示できるでしょ? たった三行だし http://mevius.5ch.net/test/read.cgi/tech/1578068134/482
483: デフォルトの名無しさん (アウアウウー Sa1d-Y9FA) [sage] 2020/05/13(水) 06:42:48.28 ID:1S/vEImaa お前のやる言語はRubyじゃないって散々言われてんのに聞く耳持ってないなコイツ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/483
484: デフォルトの名無しさん (ワッチョイ cd14-ds4R) [sage] 2020/05/13(水) 08:20:46.80 ID:UxgyOyJl0 >>482 ポケモンだってCUIでできるしな! https://www.youtube.com/watch?v=v80QzGYktK8 http://mevius.5ch.net/test/read.cgi/tech/1578068134/484
485: デフォルトの名無しさん (ワッチョイ 2352-ri7+) [sage] 2020/05/13(水) 08:28:32.53 ID:sTsOjaTK0 >>484 なんかすごいなw これだけ作り込んでいるのに、パッと見てすぐ目立つ Your Heath の綴りが間違ったままなのが謎だが。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/485
486: デフォルトの名無しさん (ワッチョイ 2dad-Wcp/) [sage] 2020/05/13(水) 15:04:51.14 ID:fGvC/Rms0 いやまあ本格的にゲーム作るなら UnityとC#だろうけど Rubyスレなんだし とりあえずCUIの簡単なゲームから 練習するのも悪くないと思うよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/486
487: デフォルトの名無しさん (ワッチョイ 3133-6wub) [sage] 2020/05/13(水) 15:26:01.68 ID:v9SqqT/+0 なにをどうやりたいのかによるな。 型なしスクリプト言語はよしあしだから。 いわゆるゲームがしたいのなら、Rubyはほどほどに。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/487
488: デフォルトの名無しさん (アウアウエー Sa93-yXYh) [] 2020/05/13(水) 15:41:23.13 ID:oWyvBIrOa curses on ruby http://mevius.5ch.net/test/read.cgi/tech/1578068134/488
489: デフォルトの名無しさん (ワッチョイ 7f2c-JcAG) [sage] 2020/05/13(水) 18:13:34.32 ID:VSt/R8YQ0 Ruby は、小説ゲームなどのシナリオを、ゲームデータに変換するツールには使えるかも Lua, Squirrel などを使うことも多いけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/489
490: デフォルトの名無しさん (ワッチョイ 2dad-Wcp/) [sage] 2020/05/13(水) 19:10:38.74 ID:fGvC/Rms0 RPGツクール(XP/VX)もあるし 一応ゲームライブラリもあるから 2DゲームならRubyも手軽で良いと思う 3DゲーならUnityほぼ一択だろうけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/490
491: デフォルトの名無しさん (オッペケ Sr75-Wcp/) [sage] 2020/05/13(水) 19:27:44.16 ID:VG+eVs4Ur 2Dゲーム用の未だに開発が続いているRubyのライブラリってあんの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/491
492: デフォルトの名無しさん (ワッチョイ 6de6-imz8) [] 2020/05/13(水) 22:19:09.66 ID:PF9y92K50 初心者です。 gem で sqlite3を入れようとしてもtkを入れようとしてもエラーになります。 署名は信頼されていません。って誰でしょう。 みなさん、どうしているの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/492
493: デフォルトの名無しさん (ワッチョイ 9588-Y9FA) [sage] 2020/05/14(木) 01:10:11.58 ID:xwBNTZK50 こういうのってコンソールのエラー画像貼った方が分かりやすい http://mevius.5ch.net/test/read.cgi/tech/1578068134/493
494: デフォルトの名無しさん (ワッチョイ 6de6-imz8) [] 2020/05/14(木) 06:31:55.66 ID:/X2nuCW20 492です。 msysにgccを入れたらできました。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/494
495: デフォルトの名無しさん (ワッチョイ 3133-6wub) [sage] 2020/05/14(木) 10:13:36.06 ID:CBkLiWJv0 >>494 ズコー。 署名なんか関係なかったやろ。w http://mevius.5ch.net/test/read.cgi/tech/1578068134/495
496: デフォルトの名無しさん (ワッチョイ 7f2c-JcAG) [sage] 2020/05/14(木) 13:41:01.55 ID:FSEZeoAj0 漏れは、Windows 10, WSL, Ubuntu 18.04 で、 Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、 ruby 2.6.6, node 12.16.2 を入れた yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。 これは、#!/bin/sh で始まるシェルスクリプト まず、パッケージ情報を最新にしてから、各パッケージをインストールする sudo apt-get update sudo apt install -y build-essential sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev sudo apt-get install -y libsqlite3-dev sqlite3 build-essential には、gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などの、 コンパイルツールが入っています 次に、openssl, readline, zlib のパッケージをインストールする。 さらに、sqlite3 関連のパッケージもインストールする こういうパッケージが入っていて初めて、これらに対応する、Ruby gem が動く http://mevius.5ch.net/test/read.cgi/tech/1578068134/496
497: デフォルトの名無しさん (ワッチョイ 1f42-uRPb) [] 2020/05/17(日) 06:00:27.29 ID:ziL5Ecak0 CLIツールを作成するために、Bundlerをインストールしたいのですが コマンドプロンプトに$ gem install bundler と入力しEnterを押しても閉じるだけで何も状況が変わっていない気がします。 既存のCLIツール作成の記述画面を調べてみても 学んだputs,if,繰り返し処理のような文法は一切なく謎の文字列にしか見えず 用語の場合は調べれば対応できるかもしれませんが、用語ではなく何を示しているのかさえわかりません。 助けてください。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/497
498: デフォルトの名無しさん (オッペケ Sr63-Wcp/) [sage] 2020/05/17(日) 06:12:55.96 ID:C7MdgMNcr 謎の文字列ってなんだよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/498
499: デフォルトの名無しさん (ワッチョイ 1f42-uRPb) [] 2020/05/17(日) 07:17:57.55 ID:ziL5Ecak0 上からの一部になりますがこのような感じです # bundlerをインストール $ gem install bundler # gemパッケージの雛形を作成 $ bundle gem str_convert_utils -b Creating gem 'str_convert_utils'... create str_convert_utils/Gemfile create str_convert_utils/lib/str_convert_utils.rb create str_convert_utils/lib/str_convert_utils/version.rb http://mevius.5ch.net/test/read.cgi/tech/1578068134/499
500: デフォルトの名無しさん (オッペケ Sr63-Wcp/) [sage] 2020/05/17(日) 07:26:20.95 ID:C7MdgMNcr で何がしたいんだよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/500
501: デフォルトの名無しさん (ワッチョイ 1f42-EoUu) [] 2020/05/17(日) 07:34:46.84 ID:ziL5Ecak0 bundlerをインストールしてCLIツールを作成したいと思っているのですがbundlerのインストールのやり方がわかりません http://mevius.5ch.net/test/read.cgi/tech/1578068134/501
502: デフォルトの名無しさん (オッペケ Sr63-Wcp/) [sage] 2020/05/17(日) 07:35:35.28 ID:C7MdgMNcr もうインストールできるだろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/502
503: デフォルトの名無しさん (オッペケ Sr63-Wcp/) [sage] 2020/05/17(日) 07:36:49.43 ID:C7MdgMNcr *もうインストールできてるでしょ http://mevius.5ch.net/test/read.cgi/tech/1578068134/503
504: デフォルトの名無しさん (ワッチョイ 1f42-EoUu) [] 2020/05/17(日) 08:04:53.42 ID:ziL5Ecak0 rubyのインストールはコマンドプロンプトで行ったので同じようにインストールするものかと思いましたが 無事にbundlerをインストールすることが出来ているようなのでよかったです ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1578068134/504
505: デフォルトの名無しさん (オッペケ Sr63-Wcp/) [sage] 2020/05/17(日) 09:35:16.01 ID:C7MdgMNcr 質問する時は以下の点に留意すると回答が得られやすいぞ ・OS, Rubyなどのバージョンを書く ・何がしたいのか明確に書く ・どうなったのか明確に書く http://mevius.5ch.net/test/read.cgi/tech/1578068134/505
506: デフォルトの名無しさん (アウアウエー Sa93-gIXh) [sage] 2020/05/17(日) 13:48:03.48 ID:2FMa8UuXa >>505 さらに 特にエラーメッセージがあるときはそれを貼る http://mevius.5ch.net/test/read.cgi/tech/1578068134/506
507: デフォルトの名無しさん (ワッチョイ 7f2c-JcAG) [] 2020/05/17(日) 16:36:18.35 ID:VCTpJO2T0 基本、bundler だけは、gem install bundler で、グローバルに最新版をインストールする。 それ以外は、プロジェクトフォルダに、Gemfile を作って、 bundle install で、ローカル(プロジェクト毎)にインストールする 漏れの場合は、グローバルのbundler のバージョンを、1.17.2 から、2.1.4 へ更新した bundler のバージョンを確認する bundler -v Bundler version 1.17.2 インストール済みのGem のバージョンを確認する gem list bundler bundler (default: 1.17.2) レポジトリ内の最新バージョンを確認する gem search -r bundler bundler (2.1.4) グローバルに、最新版をインストール・更新する gem install bundler bundler -v Bundler version 2.1.4 gem list bundler bundler (2.1.4, default: 1.17.2) http://mevius.5ch.net/test/read.cgi/tech/1578068134/507
508: デフォルトの名無しさん (ブーイモ MM5b-IA10) [sage] 2020/05/17(日) 16:56:56.37 ID:FIuh62egM 何か開発するのに、向いてなさすぎるな。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/508
509: デフォルトの名無しさん (アウアウウー Sa2d-xlHZ) [sage] 2020/05/19(火) 00:48:41.11 ID:X2Lrxylwa 1.0.step(3, 0.2) {|n| puts n} の実行結果が以下の通りになった。 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4000000000000004 2.6 2.8 3.0 なんで2.4のとこが変になっちまうんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/509
510: デフォルトの名無しさん (ワッチョイ 4b7d-fZtU) [sage] 2020/05/19(火) 01:00:09.89 ID:9Ms3yTt70 >>509 10.step(30,2){|n| puts n.fdiv(10)} http://mevius.5ch.net/test/read.cgi/tech/1578068134/510
511: デフォルトの名無しさん (ワッチョイ 3133-6wub) [sage] 2020/05/19(火) 02:28:46.10 ID:8rsHPaV60 >>509 「浮動小数点数 誤差」で検索! http://mevius.5ch.net/test/read.cgi/tech/1578068134/511
512: デフォルトの名無しさん (アウアウウー Sa2d-xlHZ) [sage] 2020/05/19(火) 03:20:42.99 ID:X2Lrxylwa >>511 あ、これrailsのもんだあじゃないんだね! http://mevius.5ch.net/test/read.cgi/tech/1578068134/512
513: デフォルトの名無しさん (オッペケ Sr63-Wcp/) [sage] 2020/05/19(火) 07:21:37.48 ID:7tJzJz77r 誤差が嫌ならRational使え 1.step(3, 0.2r) http://mevius.5ch.net/test/read.cgi/tech/1578068134/513
514: デフォルトの名無しさん (ワッチョイ 4e2c-g3Kq) [] 2020/05/20(水) 00:36:49.11 ID:91fxSgSA0 浮動小数点は誤差があるので、お金の計算などでは使えない 例えば、0.5 は、2 ** -1 (乗)で、2進数で割り切れる。 0.25 も、2 ** -2 で、2進数で割り切れる。 よって、0.5 + 0.25 = 0.75 も、2進数で割り切れる つまり、2進数で割り切れる数値の、組み合わせで表せる数値は割り切れる 一方、0.1 は、2進数で割り切れない。循環小数になる。 たぶん、0.2 も割り切れないのでは? http://mevius.5ch.net/test/read.cgi/tech/1578068134/514
515: デフォルトの名無しさん (ワッチョイ a314-sMh3) [sage] 2020/05/20(水) 00:53:31.53 ID:InboTxWs0 > お金の計算などでは使えない 使えばいいと思うけどなw 10円未満は四捨五入します。ってかけば十分だろうに たった1円のために無駄な努力するんだぜ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/515
516: デフォルトの名無しさん (オッペケ Srbb-vdj3) [sage] 2020/05/20(水) 01:23:52.48 ID:DUBnOkDWr 誤差のせいで四捨五入しても一意に定まらねえよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/516
517: デフォルトの名無しさん (アウアウエー Sa52-crVl) [sage] 2020/05/20(水) 01:24:00.93 ID:YPJhimCPa 銀行の理屈だと桁数が大きいので下の方のの桁が軽視できないんだと ただ計算の仕方はものすごくいい加減 複利といっても商品によって桁の丸め方が違うらしい 歴史を重んじるらしい 文系らしい http://mevius.5ch.net/test/read.cgi/tech/1578068134/517
518: デフォルトの名無しさん (アウアウウー Sac7-YFMs) [sage] 2020/05/20(水) 01:31:03.16 ID:6CLBLdpca Rubyは文系や中卒高卒が多いんだから文系ディスはやめてやれ http://mevius.5ch.net/test/read.cgi/tech/1578068134/518
519: デフォルトの名無しさん (ワッチョイ a314-sMh3) [sage] 2020/05/20(水) 03:12:41.37 ID:InboTxWs0 >>517 文系「消費税は3%だ。端数?ちゃんと計算しろ。1円の誤差もゆるさねーぞ。」 http://mevius.5ch.net/test/read.cgi/tech/1578068134/519
520: デフォルトの名無しさん (ワッチョイ 5b33-sQKC) [sage] 2020/05/20(水) 04:04:26.66 ID:TeIKSVMR0 >>515 「四捨五入」とか言ってまうヤツは、金の処理に口を出すな。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/520
521: デフォルトの名無しさん (オッペケ Srbb-vdj3) [sage] 2020/05/20(水) 04:18:01.52 ID:DUBnOkDWr うちの環境だと p ([0.003] * 500).reduce(:+) # => 1.4999999999999827 Array#sumだと最適化されるけどね そもそも不確かさの精度を気にする環境でfloat使うのが間違い http://mevius.5ch.net/test/read.cgi/tech/1578068134/521
522: デフォルトの名無しさん (アウアウエー Sa52-pTKR) [] 2020/05/20(水) 10:24:15.42 ID:Dfazl3Afa 二進数の浮動小数点数は十進数の(1/10)を表せなくて誤差の蓄積が出るって言うけど これは二進数固有の問題ではない 十進数の浮動小数点数も十進数の(1/3)を表せなくて誤差の蓄積が出る 金の計算では条件次第だが 四捨五入することが許されてる場合は毎回四捨五入して良い 許されていなければ浮動小数点数じゃなくて分数を使え http://mevius.5ch.net/test/read.cgi/tech/1578068134/522
523: デフォルトの名無しさん (アウアウエー Sa52-pTKR) [] 2020/05/20(水) 10:26:00.37 ID:Dfazl3Afa >>517 桁落ちは問題だが 切り捨ては銀行や政府が儲かるように 切り上げも銀行や政府が儲かるように 都合良く設定されているね http://mevius.5ch.net/test/read.cgi/tech/1578068134/523
524: デフォルトの名無しさん (ワッチョイ a314-sMh3) [sage] 2020/05/20(水) 10:32:35.12 ID:InboTxWs0 >>523 店は?儲かるの?損をするの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/524
525: デフォルトの名無しさん (ワッチョイ 3761-xVew) [sage] 2020/05/22(金) 15:30:11.57 ID:TUWJypw20 >>518 それはどの言語であれ、普及率が高ければ高いほどそうなる。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/525
526: デフォルトの名無しさん (ワッチョイ 3761-xVew) [sage] 2020/05/22(金) 15:33:07.69 ID:TUWJypw20 Pythonはアメリカでは教育に取り入れられている ---> 誰でもやっている ---> 上から下まで幅広くいる。 VB利用者が減ったのは、C# に移ったから ---> C#はVBプログラマでも使える証拠 でもあり、かつてのVBと同じレベルくらいの人がC#ラーにはいるということ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/526
527: デフォルトの名無しさん (ワッチョイ 7a98-r9h8) [sage] 2020/05/22(金) 16:23:18.04 ID:PgzAS/Wx0 配列が大きくなるとHashのほうが速くなることを発見した xは2万件くらいのデータ a=[] a.push(x)を繰り返すより b=Hash.new b[x]=0を繰り返して として最後に a=b.keys としたほうが速い http://mevius.5ch.net/test/read.cgi/tech/1578068134/527
528: デフォルトの名無しさん (ワッチョイ 5b33-sQKC) [sage] 2020/05/22(金) 21:01:06.45 ID:AU9F7jR+0 Rubyのリストは、reserve()的なことはできないんだっけ? できないならかわりに、a[20000]=nil とかしてから、a[i](i=0〜19999)に代入していったらいいんでは? こっちのほうがはやそう。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/528
529: デフォルトの名無しさん (ワッチョイ f361-hf1i) [sage] 2020/05/23(土) 11:45:02.50 ID:HsM7eDYs0 Array.new(size) http://mevius.5ch.net/test/read.cgi/tech/1578068134/529
530: デフォルトの名無しさん (ワッチョイ 5a01-S/TN) [sage] 2020/05/23(土) 12:30:03.81 ID:KnmbZWpz0 >>527 さすがにそれはないわ それとも[1,1,1,1,1]を重複除去して[1]にしたい場合ってことなのかな >>529 先にallocateしたほうが必ずしも速いわけではないので最適化したければ要計測 http://mevius.5ch.net/test/read.cgi/tech/1578068134/530
531: デフォルトの名無しさん (ワッチョイ 275f-8Kp1) [sage] 2020/05/23(土) 13:15:32.65 ID:x0bVPHOi0 StringにはcapacityあるけどArrayのrubyインタフェースには見つからんな C言語側ではrb_array_new2がそれっぽいが まぁ、どうしてもそれっぽいことやりたいならArray#[]=でも拡張できるのでnew時にサイズ指定ですね。 あとはpushよりも<<の方が速かったり、 そもそも要素数が先に知る事ができるのならばArray.newにブロック渡したり flat_map使ったり… http://mevius.5ch.net/test/read.cgi/tech/1578068134/531
532: デフォルトの名無しさん (テテンテンテン MMb6-8pht) [sage] 2020/05/23(土) 14:30:56.75 ID:rR3WkHU8M Rubyはユーザーコードの実行がとんでもなくゴミクソのように遅いから、 アルゴリズムの効率とか実はあまり関係なくて単にユーザーコードの命令数を削減することが重要だったりするね http://mevius.5ch.net/test/read.cgi/tech/1578068134/532
533: デフォルトの名無しさん (ワッチョイ 5b33-sQKC) [sage] 2020/05/23(土) 16:20:51.70 ID:eo29HWEv0 >>530 > 先にallocateしたほうが必ずしも速いわけではない 具体例を教えろ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/533
534: デフォルトの名無しさん (ワッチョイ 5a01-S/TN) [sage] 2020/05/23(土) 19:00:02.41 ID:KnmbZWpz0 >>533 これ何度か繰り返して比較してみて https://ideone.com/N26HoC GC.disable/enable/startとかも組み合わせて試してみるといいと思う http://mevius.5ch.net/test/read.cgi/tech/1578068134/534
535: デフォルトの名無しさん (ワッチョイ 275f-8Kp1) [sage] 2020/05/23(土) 20:20:01.68 ID:x0bVPHOi0 >>534 # gem install benchmark_driver require 'benchmark_driver' Benchmark.driver do |x| x.prelude %{ input = (1..2_000_000).to_a.shuffle RUBY x.report 'push without size', %{o = []; input.each{|x| o.push x }} x.report '[]= with size (each_with_index)', %{o = Array.new(input.size); input.each_with_index{|x,ix| o[ix] = x }} x.report '[]= with size (each)', %{o = Array.new(input.size); i=0; input.each{|x| o[i] = x;i+=1 }} x.report 'block with size', %{o = Array.new(input.size){|x| input[x] }} end http://mevius.5ch.net/test/read.cgi/tech/1578068134/535
536: デフォルトの名無しさん (ワッチョイ 275f-8Kp1) [sage] 2020/05/23(土) 20:21:25.63 ID:x0bVPHOi0 prelude書き換えてる最中に送信してしまった x.prelude %{ input = (1..2_000_000).to_a.shuffle } で Comparison: block with size: 12.0 i/s []= with size (each): 9.7 i/s - 1.23x slower push without size: 8.9 i/s - 1.35x slower []= with size (each_with_index): 7.6 i/s - 1.58x slower http://mevius.5ch.net/test/read.cgi/tech/1578068134/536
537: デフォルトの名無しさん (ワッチョイ 5a01-S/TN) [sage] 2020/05/23(土) 21:52:02.03 ID:KnmbZWpz0 >>535 そのwith sizeとwithout sizeはpushの差では? require 'benchmark_driver' Benchmark.driver do |x| x.prelude %{ input = (1..2_000_000).to_a.shuffle } x.report 'Array.new(0)', %{o = Array.new(0); input.each{|x| o.push(x+1)}} x.report 'Array.new(input.size)', %{o = Array.new(input.size); input.each{|x| o.push(x+1)}} x.report 'init with []', %{o = []; input.each{|x| o.push(x+1)}} x.report 'input.map', %{o = input.map{|x| x+1}} x.report 'block with size', %{o = Array.new(input.size){|x| input[x]+1 }} end pushを使うようにすれば 要素数分のinitializeが必要なArray.new(input.size)が 高い確率で一番遅くなる http://mevius.5ch.net/test/read.cgi/tech/1578068134/537
538: デフォルトの名無しさん (ワッチョイ 5b33-sQKC) [sage] 2020/05/23(土) 23:06:45.39 ID:eo29HWEv0 >>534 なんで >>529 + push ? >>528 のほうがストレートで速そうやろが。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/538
539: デフォルトの名無しさん (ワッチョイ 275f-8Kp1) [sage] 2020/05/24(日) 00:35:44.40 ID:qyWs4RXc0 >>537 Array.new(3).push(1) #=> [nil,nil,nil,1] http://mevius.5ch.net/test/read.cgi/tech/1578068134/539
540: デフォルトの名無しさん (ワッチョイ 5a01-S/TN) [sage] 2020/05/24(日) 01:01:16.27 ID:uX1h9ngP0 >>539 あらら、そうだね これで比べればいいのかな? Benchmark.driver do |x| x.prelude %{ input = (1..2_000_000).to_a.shuffle } x.report 'Array.new(0) + while + indexer', %{o = Array.new(0); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end} x.report 'Array.new(size) + while + indexer', %{o = Array.new(input.size); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end} x.report 'Array.new(0) + while + <<', %{o = Array.new(0); i=0; while(i<input.size); o << input[i]+1; i=i+1; end} x.report 'Array.new(size) with block', %{o = Array.new(input.size){|x| input[x]+1 }} end http://mevius.5ch.net/test/read.cgi/tech/1578068134/540
541: デフォルトの名無しさん (ブーイモ MM26-jNIj) [sage] 2020/05/24(日) 20:16:17.42 ID:sglBbUqvM 文字列でコードを渡さなきゃいけない仕様って超微妙だな http://mevius.5ch.net/test/read.cgi/tech/1578068134/541
542: デフォルトの名無しさん (ワッチョイ 4e2c-5qFb) [] 2020/05/25(月) 16:59:48.64 ID:gis+qwRr0 2020年6月30日 Ruby on Rails 製の、mstdn.jp・mastodon.cloud がサービス終了 女子プロレスラーの自殺により、 今後、イジメに対応するコストの上昇で、運営できなくなるとか http://mevius.5ch.net/test/read.cgi/tech/1578068134/542
543: デフォルトの名無しさん (ワッチョイ 4e2c-5qFb) [sage] 2020/05/25(月) 21:19:55.59 ID:gis+qwRr0 【検証】現役プログラマーは30万円の案件を何時間で出来るのか? https://www.youtube.com/watch?v=rt_X6n9oWa4 Ruby で、1時間! http://mevius.5ch.net/test/read.cgi/tech/1578068134/543
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 459 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s