プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 62
https://mevius.5ch.net/test/read.cgi/tech/1511451329/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 63
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/04/17(火) 17:46:57.87ID:GYuBFjQi952デフォルトの名無しさん
2018/09/01(土) 15:33:50.66ID:EqLeg0R1 >>951
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?
953デフォルトの名無しさん
2018/09/01(土) 15:39:33.85ID:0QGY34UC キチガイ独自の宗教事情だから気にするな
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ
954デフォルトの名無しさん
2018/09/01(土) 15:48:36.37ID:kUpkBQ3x 暗めのテーマ、Dracula とかか?
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル
955954
2018/09/01(土) 15:53:49.58ID:kUpkBQ3x Bracket Pair Colorizer
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!
956デフォルトの名無しさん
2018/09/01(土) 16:56:03.17ID:30m/ucV3 未だにK2Editorを使っている。いい加減乗り換えたいが動作が重いか機能不足かの二択でいかんともしがたい
957デフォルトの名無しさん
2018/09/01(土) 17:18:52.07ID:7ZnGpQEC メソッドやクラスの定義に飛べたり、クラス名や変数名変えたらプロジェクト内の全てに更新かけてくれるIDEない?
959デフォルトの名無しさん
2018/09/01(土) 17:42:31.61ID:aR5AJvlP960デフォルトの名無しさん
2018/09/01(土) 18:17:59.95ID:wk35+pf/ また荒らしが自演してるのか
961デフォルトの名無しさん
2018/09/01(土) 18:48:09.50ID:ylFVE9fX もう今やEmacsの方がVS Codeより軽いぐらいだからな
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう
962デフォルトの名無しさん
2018/09/01(土) 18:57:40.50ID:EqLeg0R1 >>953
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)
963デフォルトの名無しさん
2018/09/01(土) 19:24:37.72ID:8XWt4TWp >>961
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ
964デフォルトの名無しさん
2018/09/01(土) 19:42:00.02ID:wk35+pf/965デフォルトの名無しさん
2018/09/01(土) 20:26:57.40ID:0QGY34UC >>962
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries
966デフォルトの名無しさん
2018/09/01(土) 21:00:02.89ID:30m/ucV3 Rubyのgemに限らず最近の言語はパッケージ的な仕組みを持っているけど、処理内容が隠されてしまうから
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし
967デフォルトの名無しさん
2018/09/01(土) 21:16:43.59ID:9FO7jpj+ トラブったらissue上げるだけだろ
コミュ障かよ
コミュ障かよ
968デフォルトの名無しさん
2018/09/01(土) 21:19:19.18ID:1LBe8Cyr Win環境でのissueなんか上げても誰も相手にしないぞ
UnixではテストしたWinは知らんでクローズ
UnixではテストしたWinは知らんでクローズ
969デフォルトの名無しさん
2018/09/01(土) 21:52:28.86ID:wk35+pf/ アンチが嘘つくのは毎度のことだし無視が一番
970デフォルトの名無しさん
2018/09/01(土) 22:16:55.51ID:ylFVE9fX >>968
それでクローズされた具体的なチケットプリーズ
それでクローズされた具体的なチケットプリーズ
971デフォルトの名無しさん
2018/09/02(日) 07:15:17.60ID:HcdhtgGT Rubyが書けるようになるとCやJava,Pythonに対してどんなメリットがあるの?
楽しい以外で
楽しい以外で
972デフォルトの名無しさん
2018/09/02(日) 07:17:10.87ID:JtNT42gE たのしいがRubyの存在意義なのに
それを無視されましても・・・
それを無視されましても・・・
973デフォルトの名無しさん
2018/09/02(日) 07:49:22.50ID:5WqNet32 漏れなんか、ruby installer から、7-zip 版(9MB)を解凍して、ユーザー環境変数PATH を通すだけ。
バージョンアップは、フォルダを丸ごと削除する
最初に、gem で、bundler を入れたら、
gem install bundler
後は、Gemfile に書いて、bundle install してる。
rack-test, rspec, selenium-webdriver, nokogiri, mechanize, sqlite3
ただし、7-zip版は、MSYS2 コンパイル環境が入っていないから、コンパイルできない。
websocket のexe が無いから、これに依存しているgem がインストールできない。
websocketのexe(バイナリ)は、どこかに公開されていないのか?
VSCode でデバッグできないし、solargraph も動かない
バージョンアップは、フォルダを丸ごと削除する
最初に、gem で、bundler を入れたら、
gem install bundler
後は、Gemfile に書いて、bundle install してる。
rack-test, rspec, selenium-webdriver, nokogiri, mechanize, sqlite3
ただし、7-zip版は、MSYS2 コンパイル環境が入っていないから、コンパイルできない。
websocket のexe が無いから、これに依存しているgem がインストールできない。
websocketのexe(バイナリ)は、どこかに公開されていないのか?
VSCode でデバッグできないし、solargraph も動かない
974デフォルトの名無しさん
2018/09/02(日) 10:54:21.03ID:Y9KYS1Vl975デフォルトの名無しさん
2018/09/02(日) 11:12:49.38ID:l7vq29kF >>965
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!
976デフォルトの名無しさん
2018/09/02(日) 11:27:53.59ID:l7vq29kF977デフォルトの名無しさん
2018/09/02(日) 11:46:37.22ID:Ja2P7X0l978954
2018/09/02(日) 13:17:29.30ID:5WqNet32 VSCode の拡張機能なら、以下も必需品。
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される
979デフォルトの名無しさん
2018/09/02(日) 20:10:06.87ID:4CYRjCOp irb -m
とするbcモードというのがあって分数や行列の計算ができるそうですが、
irb(main):001:0> 1/2 + 5/7
=> (17/14)
irb(main):002:0> 5/6 * 2/4
=> (5/12)
このように分数が計算できて便利ですが、
行列の表現の仕方がわかりません。
irb(main):001:0> [[1,2],[3,4]] + [[4,3],[2,1]]
=> [[1, 2], [3, 4], [4, 3], [2, 1]]
単純な結合になってしまいます。
とするbcモードというのがあって分数や行列の計算ができるそうですが、
irb(main):001:0> 1/2 + 5/7
=> (17/14)
irb(main):002:0> 5/6 * 2/4
=> (5/12)
このように分数が計算できて便利ですが、
行列の表現の仕方がわかりません。
irb(main):001:0> [[1,2],[3,4]] + [[4,3],[2,1]]
=> [[1, 2], [3, 4], [4, 3], [2, 1]]
単純な結合になってしまいます。
980デフォルトの名無しさん
2018/09/02(日) 21:16:55.54ID:XrvM+5pA 行列ってライブリ使うんじゃなかった?
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか
981デフォルトの名無しさん
2018/09/02(日) 21:19:49.31ID:XrvM+5pA アレ?
982デフォルトの名無しさん
2018/09/02(日) 22:00:59.43ID:elP7igYW レンレンー、アーレーアレ
983デフォルトの名無しさん
2018/09/02(日) 22:21:48.16ID:QcUTaH+n >>971
楽しい以外は特に無いが。なにか問題が?
楽しい以外は特に無いが。なにか問題が?
984デフォルトの名無しさん
2018/09/02(日) 22:26:54.89ID:elP7igYW その言語じゃないとできない。みたいなことは殆どないよ。
大抵の言語でできることは他の言語でもできてしまう。
大抵の言語でできることは他の言語でもできてしまう。
985デフォルトの名無しさん
2018/09/02(日) 22:54:00.92ID:IfPBe/3n >>980
だいぶ前に無くなった。
だいぶ前に無くなった。
986デフォルトの名無しさん
2018/09/02(日) 23:40:33.06ID:/9nCrt4M >>979
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある
987デフォルトの名無しさん
2018/09/03(月) 18:35:42.70ID:emnxf15g その用途ならoctave-cliのがいいよ
988デフォルトの名無しさん
2018/09/04(火) 01:29:42.70ID:GmOeUrEr アンチ必死すぎだろ
989デフォルトの名無しさん
2018/09/04(火) 22:49:10.90ID:JkSql3w1 漏れは、Selenium WebDriver, Nokogiri で、
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる
990989
2018/09/05(水) 14:18:39.75ID:TWmx8fnR Selenium WebDriver, Nokogiri を使って、
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見る。
MyUtility クラスで、画像の拡張子だけを抜き出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' )
.select { |fpath| FileTest.file?( fpath ) && MyUtility.check_picture_extname?( fpath ) }
.sample( 5 ) # random choice
index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
picture_paths.each do | pict_path | # 各画像
# 画像ノード。改行を削除する
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str
img_node.parent = content_wrapper # 親
end
inner_content = content_wrapper.inner_html.to_s.gsub(/\n/, "") # 改行を削除
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ inner_content }';
EOT
driver.execute_script jsCode # JavaScript を実行
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見る。
MyUtility クラスで、画像の拡張子だけを抜き出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' )
.select { |fpath| FileTest.file?( fpath ) && MyUtility.check_picture_extname?( fpath ) }
.sample( 5 ) # random choice
index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠
picture_paths.each do | pict_path | # 各画像
# 画像ノード。改行を削除する
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str
img_node.parent = content_wrapper # 親
end
inner_content = content_wrapper.inner_html.to_s.gsub(/\n/, "") # 改行を削除
jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ inner_content }';
EOT
driver.execute_script jsCode # JavaScript を実行
991デフォルトの名無しさん
2018/09/08(土) 10:05:16.90ID:guC9gvMf 2.5環境でruby/dbiがエラーはいて動かないのでsequelを勉強してます。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。
992デフォルトの名無しさん
2018/09/09(日) 16:50:08.91ID:yaYW83OX >>990
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い
993989
2018/09/09(日) 17:20:05.47ID:0ym3cmgA 改行を削除しないと、タグの間に、改行ノードを作るかも知れないので、ややこしい
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"〜"属性"〜"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'〜"属性"〜'
これなら、OK
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"〜"属性"〜"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'〜"属性"〜'
これなら、OK
994デフォルトの名無しさん
2018/09/09(日) 17:23:45.20ID:yaYW83OX いやだからさ
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん
995デフォルトの名無しさん
2018/09/09(日) 17:39:30.58ID:3HCWUffr >>994
ROMってろよ
ROMってろよ
996デフォルトの名無しさん
2018/09/09(日) 17:39:49.42ID:3HCWUffr >>994
5ch中毒かよ
5ch中毒かよ
997デフォルトの名無しさん
2018/09/09(日) 17:40:12.76ID:3HCWUffr >>994
他スレで醜態晒してROMってる言うたのにまだいるのな
他スレで醜態晒してROMってる言うたのにまだいるのな
998デフォルトの名無しさん
2018/09/09(日) 17:40:26.92ID:3HCWUffr >>994
お前話し方気持ち悪いんだよ
お前話し方気持ち悪いんだよ
999デフォルトの名無しさん
2018/09/09(日) 17:40:56.22ID:3HCWUffr >>994
死ねガチで
死ねガチで
1000デフォルトの名無しさん
2018/09/09(日) 17:41:15.61ID:3HCWUffr >>994
一家諸共凄惨な死に方してろ
一家諸共凄惨な死に方してろ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 「アベノミクス」で投資対象と化したマンション ローンの低金利続き「年収の12倍」借りる20代出現 [蚤の市★]
- 決め手は地名「西彼杵」を読めず…とっさの判断でニセ電話詐欺だと見抜いた女性に感謝状 [蚤の市★]
- 高市「台湾総統がバチーンと中国に言ってくれるでぇ!」台湾総統「中国は大国にふさわしい行動を…」 高市「えっ!?それだけ?」 [271912485]
- 【実況】博衣こよりのえちえち朝こよ🧪 ★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- お前らってよく仮想の敵作って叩いてるけどこれって実は素晴らしいことだよな
