Ruby 初心者スレッド Part 63at TECH
Ruby 初心者スレッド Part 63 - 暇つぶし2ch962:デフォルトの名無しさん
18/08/30 21:34:27.07 qmylcsW4.net
そろそろ夏休み終了の季節か
時間つぶし用のRuby本をどこかの出版社で出してくれ

963:デフォルトの名無しさん
18/08/31 08:44:43.00 ujTJ+lMf.net
31日は今日までだが、明日明後日は土日なんだぜ・・・

964:デフォルトの名無しさん
18/08/31 09:08:58.06 KAgj04IM.net
ほんとや! じゃあハロワも休みだな

965:デフォルトの名無しさん
18/08/31 12:29:49.35 xKsqnbR+.net
みんなエディタは何使ってるか教えて
私はatom使ってる
テーマが沢山あって楽しい

966:デフォルトの名無しさん
18/08/31 13:00:10.64 9pMrcfpD.net
Atomなんかまだ使ってる人いたんだ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ

967:デフォルトの名無しさん
18/08/31 13:08:16.29 DXKxWv2O.net
atomもvscodeもどちらも同じマイクロソフト社の
製品なんだから喧嘩するな

968:デフォルトの名無しさん
18/08/31 16:57:57.78 xKsqnbR+.net
VS codeはターミナルの日本語が重なって表示される不具合を治す方法がわからなくてアンインストールしました……
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?

969:デフォルトの名無しさん
18/08/31 17:22:16.44 Ed5vLPgD.net
いま一番開発が活発なエディターだからね。

970:デフォルトの名無しさん
18/08/31 17:23:38.18 9pMrcfpD.net
Ruby以外では今はVSCodeが一世を風靡してる状況
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。

971:デフォルトの名無しさん
18/08/31 17:24:11.51 jDtDUsbL.net
emacs

972:デフォルトの名無しさん
18/08/31 17:39:56.72 958KuBfY.net
禿丸

973:デフォルトの名無しさん
18/08/31 20:50:54.50 iqojN4Kg.net
rubyやってる奴らは自分達が頂点だと思ってる

974:デフォルトの名無しさん
18/08/31 20:59:56.48 YgK7xM8R.net
Rubyアンチが必死に特定のスレをあげてて吹く
ほんと何考えてんだ?

975:デフォルトの名無しさん
18/08/31 21:14:42.76 SCJF/jOl.net
荒らしがまた涌き出したのかと思ったら
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ

976:デフォルトの名無しさん
18/08/31 21:15:37.22 hdwU5T2H.net
Rubyは基本emacsだな
Windowsしか使えない時はxyzzy使ってる

977:デフォルトの名無しさん
18/08/31 21:19:29.16 9vTf/EZ+.net
>>932
emacs使いならWindowsでも使え。

978:デフォルトの名無しさん
18/08/31 23:28:50.61 N52+Kto5.net
>>929
アスペが多いイメージ

979:デフォルトの名無しさん
18/09/01 07:57:54.43 kUpkBQ3x.net
Windows のRubyist は、VSCode を使う
>>924
上下矢印を動かすと消える
それか一旦、端末を閉じてから、開き直すとか

980:デフォルトの名無しさん
18/09/01 09:16:49.41 7X8llEoY.net
RubyMine除くと選択肢皆無だもんなー今

981:デフォルトの名無しさん
18/09/01 09:30:00.05 FRKhXQkv.net
emacs→教祖様も愛用する大正義エディタだが習得コストや


982:環境整備が極めて高い Atom→今や情弱の代名詞 VSCode→宗教上の問題で使用不可 RubyMine→高い Rubyistにとっては受難の時代だね



983:デフォルトの名無しさん
18/09/01 09:32:22.40 FRKhXQkv.net
あとRubyMine使っちゃうと「ゲロ重いIDEなんかに依存せず軽快にRubyを操る俺かっけえwwドヤァww」ができなくなるという大きな問題があるね

984:デフォルトの名無しさん
18/09/01 09:38:16.81 FRKhXQkv.net
あとはSublimeもあるな
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね

985:デフォルトの名無しさん
18/09/01 10:14:24.91 RIX4RBZZ.net
vimスルーかい

986:デフォルトの名無しさん
18/09/01 10:16:58.22 8XWt4TWp.net
Vimは最悪でしょ
教祖様に中指立てるようなもんだぞ

987:デフォルトの名無しさん
18/09/01 10:19:37.07 aR5AJvlP.net
ruby自体で作られたエディタが無い時点でなあ

988:デフォルトの名無しさん
18/09/01 10:37:32.58 G2t628Mc.net
スクリプト言語にむちゃいうな

989:
18/09/01 11:39:46.11 xvMvXv+W.net
lisp コンパイラが存在するように ruby コンパイラがあってもいいと思うの…

990:デフォルトの名無しさん
18/09/01 12:05:20.84 nhZwUooY.net
cloud9でいいじゃん
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分

991:デフォルトの名無しさん
18/09/01 14:18:19.40 30m/ucV3.net
VSCodeって以前試してみたことあるけど動作が重すぎて論外

992:デフォルトの名無しさん
18/09/01 14:26:26.69 8XWt4TWp.net
実際はAtomやRubyMineより遥かに軽いんだよなあ
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう

993:デフォルトの名無しさん
18/09/01 15:18:25.24 EqLeg0R1.net
ATOMって人気無いのか……色んなテーマがあるのが面白くて、気分で変えたりするのが楽しい
ATOM以上にテーマのカスタマイズできるエディタないよな?

994:デフォルトの名無しさん
18/09/01 15:20:53.49 mPcVbgud.net
テーマは一番どうでもいいところ

995:デフォルトの名無しさん
18/09/01 15:23:45.59 EqLeg0R1.net
>>949
では、一番重要なのは?

996:デフォルトの名無しさん
18/09/01 15:27:17.99 8XWt4TWp.net
>>948
VSCode
Atom用のテーマ作ってた人もみんなVSCodeに乗り換えてしまって、VSCodeに移植されてるよ
まあRubyistには無縁なんだけどね

997:デフォルトの名無しさん
18/09/01 15:33:50.66 EqLeg0R1.net
>>951
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?

998:デフォルトの名無しさん
18/09/01 15:39:33.85 0QGY34UC.net
キチガイ独自の宗教事情だから気にするな
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ

999:デフォルトの名無しさん
18/09/01 15:48:36.37 kUpkBQ3x.net
暗めのテーマ、Dracula とかか?
Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow
この辺の拡張機能を使えば、カラフル

1000:954
18/09/01 15:53:49.58 kUpkBQ3x.net
Bracket Pair Colorizer
カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!

1001:デフォルトの名無しさん
18/09/01 16:56:03.17 30m/ucV3.net
未だにK2Editorを使っている。いい加減乗り換えたいが動作が重いか機能不足かの二択でいかんともしがたい

1002:デフォルトの名無しさん
18/09/01 17:18:52.07 7ZnGpQEC.net
メソッドやクラスの定義に飛べたり、クラス名や変数名変えたらプロジェクト内の全てに更新かけてくれるIDEない?

1003:
18/09/01 17:37:20.16 xvMvXv+W.net
>>950
キーバインドを emacs 式に(できれば簡単に)できるかどうか
それ以外はどうでもいい…

1004:デフォルトの名無しさん
18/09/01 17:42:31.61 aR5AJvlP.net
>>943
ATOMもvscodeも大部分nodejsだったはず
pythonのidleはpython+tkだったか?

1005:デフォルトの名無しさん
18/09/01 18:17:59.95 wk35+pf/.net
また荒らしが自演してるのか

1006:デフォルトの名無しさん
18/09/01 18:48:09.50 ylFVE9fX.net
もう今やEmacsの方がVS Codeより軽いぐらいだからな
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう

1007:デフォルトの名無しさん
18/09/01 18:57:40.50 EqLeg0R1.net
>>953
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)

1008:デフォルトの名無しさん
18/09/01 19:24:37.72 8XWt4TWp.net
>>961
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ

1009:デフォルトの名無しさん
18/09/01 19:42:00.02 wk35+pf/.net
次スレ
Ruby 初心者スレッド Part 64
スレリンク(tech板)

1010:デフォルトの名無しさん
18/09/01 20:26:57.40 0QGY34UC.net
>>962
コーディングより環境構築がややこしいのはプログラミングあるあるだから…
Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries

1011:デフォルトの名無しさん
18/09/01 21:00:02.89 30m/ucV3.net
Rubyのgemに限らず最近の言語はパッケージ的な仕組みを持っているけど、処理内容が隠されてしまうから
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる
これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし

1012:デフォルトの名無しさん
18/09/01 21:16:43.59 9FO7jpj+.net
トラブったらissue上げるだけだろ
コミュ障かよ

1013:デフォルトの名無しさん
18/09/01 21:19:19.18 1LBe8Cyr.net
Win環境でのissueなんか上げても誰も相手にしないぞ
UnixではテストしたWinは知らんでクローズ

1014:デフォルトの名無しさん
18/09/01 21:52:28.86 wk35+pf/.net
アンチが嘘つくのは毎度のことだし無視が一番

1015:デフォルトの名無しさん
18/09/01 22:16:55.51 ylFVE9fX.net
>>968
それでクローズされた具体的なチケットプリーズ

1016:デフォルトの名無しさん
18/09/02 07:15:17.60 HcdhtgGT.net
Rubyが書けるようになるとCやJava,Pythonに対してどんなメリットがあるの?
楽しい以外で

1017:デフォルトの名無しさん
18/09/02 07:17:10.87 JtNT42gE.net
たのしいがRubyの存在意義なのに
それを無視されましても・・・

1018:デフォルトの名無しさん
18/09/02 07:49:22.50 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 も動かない

1019:デフォルトの名無しさん
18/09/02 10:54:21.03 Y9KYS1Vl.net
>>971
そのへんよりはRubyのほうが書きやすいことは間違いない。
楽しいかどうかは外しても、楽ではある。

1020:デフォルトの名無しさん
18/09/02 11:12:49.38 l7vq29kF.net
>>965
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました
しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!

1021:デフォルトの名無しさん
18/09/02 11:27:53.59 l7vq29kF.net
>>954
このへんの拡張機能も入れました!見やすくなってすごくいいです!
ATOM派だったけど心が揺らいできました!VS codeもいいですね!

1022:デフォルトの名無しさん
18/09/02 11:46:37.22 Ja2P7X0l.net
>>971
CやJava,Pythonを書けるようになってから
Rubyのことをチラッとでも勉強してみると、
>>974もいっているように、
「このへんの処理やるならRubyのほうがラクに書けるな」
って部分がわかるかと。
いきなりRubyだけ学んでも、ありがたみがわかりにくいと思う。

1023:954
18/09/02 13:17:29.30 5WqNet32.net
VSCode の拡張機能なら、以下も必需品。
VSCodeのスレも参照
Code Runner
右クリックメニューから、実行できる
Live Server
ファイルを保存するだけで、ブラウザへ反映される

1024:デフォルトの名無しさん
18/09/02 20:10:06.87 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]]
単純な結合になってしまいます。

1025:デフォルトの名無しさん
18/09/02 21:16:55.54 XrvM+5pA.net
行列ってライブリ使うんじゃなかった?
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか

1026:デフォルトの名無しさん
18/09/02 21:19:49.31 XrvM+5pA.net
アレ?

1027:デフォルトの名無しさん
18/09/02 22:00:59.43 elP7igYW.net
レンレンー、アーレーアレ

1028:デフォルトの名無しさん
18/09/02 22:21:48.16 QcUTaH+n.net
>>971
楽しい以外は特に無いが。なにか問題が?

1029:デフォルトの名無しさん
18/09/02 22:26:54.89 elP7igYW.net
その言語じゃないとできない。みたいなことは殆どないよ。
大抵の言語でできることは他の言語でもできてしまう。

1030:デフォルトの名無しさん
18/09/02 22:54:00.92 IfPBe/3n.net
>>980
だいぶ前に無くなった。

1031:デフォルトの名無しさん
18/09/02 23:40:33.06 /9nCrt4M.net
>>979
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある

1032:デフォルトの名無しさん
18/09/03 18:35:42.70 emnxf15g.net
その用途ならoctave-cliのがいいよ

1033:デフォルトの名無しさん
18/09/04 01:29:42.70 GmOeUrEr.net
アンチ必死すぎだろ

1034:デフォルトの名無しさん
18/09/04 22:49:10.90 JkSql3w1.net
漏れは、Selenium WebDriver, Nokogiri で、
自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる

1035:989
18/09/05 14:18:39.75 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 を実行

1036:デフォルトの名無しさん
18/09/08 10:05:16.90 guC9gvMf.net
2.5環境でruby/dbiがエラーはいて動かないのでsequelを勉強してます。
sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。
昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。

1037:デフォルトの名無しさん
18/09/09 16:50:08.91 yaYW83OX.net
>>990
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い

1038:989
18/09/09 17:20:05.47 0ym3cmgA.net
改行を削除しないと、タグの間に、改行ノードを作るかも知れないので、ややこしい
HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい
"~"属性"~"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから
'~"属性"~'
これなら、OK

1039:デフォルトの名無しさん
18/09/09 17:23:45.20 yaYW83OX.net
いやだからさ
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん

1040:デフォルトの名無しさん
18/09/09 17:39:30.58 3HCWUffr.net
>>994
ROMってろよ

1041:デフォルトの名無しさん
18/09/09 17:39:49.42 3HCWUffr.net
>>994
5ch中毒かよ

1042:デフォルトの名無しさん
18/09/09 17:40:12.76 3HCWUffr.net
>>994
他スレで醜態晒してROMってる言うたのにまだいるのな

1043:デフォルトの名無しさん
18/09/09 17:40:26.92 3HCWUffr.net
>>994
お前話し方気持ち悪いんだよ

1044:デフォルトの名無しさん
18/09/09 17:40:56.22 3HCWUffr.net
>>994
死ねガチで

1045:デフォルトの名無しさん
18/09/09 17:41:15.61 3HCWUffr.net
>>994
一家諸共凄惨な死に方してろ

1046:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒

1047:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch