X



Ruby 初心者スレッド Part 63
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2018/04/17(火) 17:46:57.87ID:GYuBFjQi
プログラミング言語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/
0268デフォルトの名無しさん
垢版 |
2018/07/02(月) 01:21:20.88ID:G4Zx9Hgj
>>267
ごめんな、減ってると主張する側の論拠がないんだわ
そこがない以上、話がかみあわんと思うわけさ
0270デフォルトの名無しさん
垢版 |
2018/07/02(月) 01:37:58.55ID:G4Zx9Hgj
>>269
The more a language tutorial is searched, the more popular the language is assumed to be.
ちゃんと訳した上で言ってるのかな?
0271デフォルトの名無しさん
垢版 |
2018/07/02(月) 01:39:37.89ID:v1kLQBFZ
英語読めない人のために補足しとくと、
>>269の下ではRubyは驚くべき速度で人気を失っており避けるべき言語の筆頭とされている
0273デフォルトの名無しさん
垢版 |
2018/07/02(月) 01:58:30.86ID:G4Zx9Hgj
まぁ、引用できるわけないんだけどね。一切そんなこと書かれてないから

ついに捏造までやるようになったんだねー
書かれてない英文を翻訳したかのように書き込むと
0274デフォルトの名無しさん
垢版 |
2018/07/02(月) 02:36:31.45ID:IqIVlqOF
smalltalkやlispやprolog、algol、cobolが死んでないようにrubyも死んでへんで!!!
0275デフォルトの名無しさん
垢版 |
2018/07/02(月) 02:47:20.79ID:9wGdj7CA
クックパッドは、Rails で最大のサイト。
RubyVM の作者・笹田耕一も入社した

大規模サイト以外では、やっぱり、Rails

Python Django 超入門、掌田津耶乃、2018

Rails の本は何十冊もあるけど、Django の本は、初めて出た。
Django は、ようやくスタート地点に立った所
0276デフォルトの名無しさん
垢版 |
2018/07/02(月) 09:27:20.76ID:BmG8Ktfn
Railsは下火かもしれんが
このフレームワークは最大のコミュニティを持っているので
困ったときに質問すれば他の誰かがだいたい答えを持っているのが大きい。
英語読み書きできるとこのアドバンテージはデカイ。
0277デフォルトの名無しさん
垢版 |
2018/07/02(月) 11:49:58.89ID:BcUDQh/y
Rubyが下火という話であって誰もRails下火とは言ってない。
Rails以外のRubyの応用用途が減ってって既にRails専用のDSLに落ちぶれている。
Rails使いたいから仕方なくRails以外に使いようがないクソ言語を覚えなければならない状況。
そんな感じなので最近はむしろRubyのせいでRailsが忌避されてる。
Railsは被害者。
0279デフォルトの名無しさん
垢版 |
2018/07/02(月) 14:11:25.05ID:1MsCi84i
Web系のスタートアップ企業はRuby使ってるとこ多いからRubyは今後増えるよ
0281デフォルトの名無しさん
垢版 |
2018/07/02(月) 17:00:46.05ID:53959ojp
あれだけ炎上騒ぎをおこしたrailsをまだ使うとかにわかには信じがたいな
Rubyびいき筋以外のフラットな立ち位置からの情報はないの?
0282デフォルトの名無しさん
垢版 |
2018/07/02(月) 19:48:05.70ID:HxZ/kndY
ruby(rails)は自分でもなんとか扱えるから、外注や人を雇う必要ない。
じゃないの?
0284デフォルトの名無しさん
垢版 |
2018/07/03(火) 01:37:17.55ID:dVWXwhE2
>>229
まだ観てるかしらんけど
(1..99).group_by{|e| e % 10}
=> {1=>[1, 11, 21, 31, 41, 51, 61, 71, 81, 91],
2=>[2, 12, 22, 32, 42, 52, 62, 72, 82, 92],
3=>[3, 13, 23, 33, 43, 53, 63, 73, 83, 93],
0285デフォルトの名無しさん
垢版 |
2018/07/04(水) 21:57:05.42ID:gFgZc5FG
0EE
0287デフォルトの名無しさん
垢版 |
2018/07/05(木) 11:44:02.79ID:ggCUEqXy
RubyとPythonではどちらが有望と思う?
0290デフォルトの名無しさん
垢版 |
2018/07/05(木) 12:40:16.97ID:HxzHDfUH
今後はウェブアプリでもPythonの方が良さそう?
どっち勉強するか迷う
0293デフォルトの名無しさん
垢版 |
2018/07/05(木) 13:14:56.34ID:Mlujh05Y
いつまで自演でネガキャンしとんねん
いい加減、板荒らすのやめろやボケ
0294デフォルトの名無しさん
垢版 |
2018/07/05(木) 13:21:36.70ID:r0ar2IDe
作りたいウェブアプリの性質による
ページ遷移だけのクラシックな業務システムっぽいアプリならRailsは最強
クライアントに寄せてモダンな画面をグリグリ動かしたいんだったら最近はNode.jsとTypeScriptかな
0295デフォルトの名無しさん
垢版 |
2018/07/05(木) 23:59:32.75ID:28cP6wKp
Pythonにしかできないことは結構あるけど
Rubyにしかできないことはまったくない
0296デフォルトの名無しさん
垢版 |
2018/07/06(金) 01:36:51.46ID:sgP3sBfE
Python Django 超入門、掌田津耶乃、2018

Django の本は、フレームワークの巨匠・掌田が初めて出したばかり。
一方、Rails の本は、何十冊も出ている

Ubuntu 18.04 で、snap というパッケージマネージャーができたので、
Rails の動く環境一式丸ごと、配布できるようになったので、
Redmine みたいなRailsアプリが、たくさん配布されるはず

snap は、依存も含めて、アプリの仮想環境丸ごと含む
0298デフォルトの名無しさん
垢版 |
2018/07/06(金) 04:21:46.00ID:F9o4Pz4O
> フレームワークの巨匠・掌田

笑わせんなw 掌田って初心者本しか書けないやつじゃねーかw
0304デフォルトの名無しさん
垢版 |
2018/07/06(金) 10:35:38.66ID:F9o4Pz4O
× インデントでブロックを表現するとかじゃね?
○ ブロックを表現するのにインデントを使うしかない
0307デフォルトの名無しさん
垢版 |
2018/07/06(金) 11:31:52.50ID:sgP3sBfE
Selenium Webdriver・Nokogiri を使って、5ch のスレを読み込んでいますが、
5ch は、JavaScript(JS) で動的にHTML を作っているため、
同時に、Selenium Webdriverも使っています

driver.navigate.to "5ch のスレのURL"

doc = Nokogiri::HTML(driver.page_source)
elements = doc.css("div.post") # すべての投稿

これだけで、JS読み込み後のHTML を取得できていますが、
この書き方で、常に取得できるのでしょうか?
それとも、たまたま取得できただけですか?
0308デフォルトの名無しさん
垢版 |
2018/07/06(金) 11:41:52.45ID:XiAowgcv
headless chromeをpuppeteerで操作すればchromeが解釈した通り完全に同じjs適用後DOMそのまんま取れるのにね。
それどころかそのページのjsのDOM操作進行途中に任意のタイミングのDOM状態のスナップショットすら取れる。
オワコン言語とオワコンライブラリ使ってる人たちはする必要のないムダな苦労をしてて笑えるw
0309デフォルトの名無しさん
垢版 |
2018/07/06(金) 15:50:44.43ID:ZeoS3uJb
今はやりの(需要急上昇中の)ブロックチェーンやAI、ディープラーニングを
扱いやすい言語はどれなのでしょう
0310デフォルトの名無しさん
垢版 |
2018/07/06(金) 16:03:07.01ID:LdCqv7/c
まずブロックチェーンはPythonですね。
それからAIはPythonです。
最後にディープラーニングはPythonでしょうね。
実際に本屋の棚ご覧になったら分かると思いますよ。
実用に重きを置いた言語なのでPython “で” 学ぶ○○というようなタイトルの本が山ほど出てます。
言語 “を” 学ぶどこかの楽しい()プログラミング言語とは違うんですね〜w
0311デフォルトの名無しさん
垢版 |
2018/07/07(土) 00:44:31.15ID:2pBJ38ue
>>310
Pythonの得意な分野はPythonですね、って言ってるだけな感じが…
AIとディープラーニングなんて隣り合わせの分野だし
0312デフォルトの名無しさん
垢版 |
2018/07/07(土) 02:53:10.15ID:qW6pJkzR
Rubyがサーバ取っちゃった事ってそこまで発狂するほどの事?
主流のレンタルサーバはRubyを常備してるけど

あ、これにかこつけて荒らしてるのか
0315307
垢版 |
2018/07/07(土) 08:17:33.38ID:WQWh8zSt
>>308
Ruby・Selenium Webdriver からも、JavaScript(JS) を実行できる。
以下では、Showroom のアバターなどを削除している

できれば、Ruby で書いて、JS で書く割合を減らしたい。
JS は面倒くさい。JS で書くぐらいなら、Haxe にするわ

# 要素の削除
jsCode = <<'EOT'
var elements = document.getElementsByClassName( 'footer-menu' ) ;
elements[0].parentNode.removeChild(elements[0]) ;

var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT

# JavaScript を実行
driver.execute_script jsCode
0317デフォルトの名無しさん
垢版 |
2018/07/07(土) 10:14:41.30ID:9yAkMIuA
>>315
それはお前が面倒くさい書き方しか知らないからでは?

# 要素の削除
jsCode = <<'EOT'
$( '.footer-menu, #js-avatar' ).remove();
EOT

お前が書いたそれ、一行で終わるんだわ
0321デフォルトの名無しさん
垢版 |
2018/07/07(土) 14:21:22.24ID:IMiijYtR
じゃあネイティブapiのquerySelector使えばいいだけ
>>315みたいなゴミのような書き方はここ10年くらい見たことない
0322307
垢版 |
2018/07/07(土) 14:53:16.71ID:WQWh8zSt
5ch を、Selenium Webdriver で、Chrome に読み込んで、
Nokogiri で、DOM を更新して、ページを改変しようとしても、エラーになる

スレの書き込みに、画像リンクがあると、
それをその投稿の次に、表示しようとしているのだが

ずっと、JavaScript が動き続けているからかな?
エラーになる。なんでだろ?

C:/Ruby24-x64/lib/ruby/2.4.0/net/protocol.rb:229:in `write': An existing connection was forcibly closed by the remote host. (Errno::ECONNRESET)

画像リンクだけを取り出して、新しいページを作った方が良いのか?
0323デフォルトの名無しさん
垢版 |
2018/07/07(土) 15:31:07.44ID:rZ44pQg6
コネクションをいったん切ればいいんじゃないの?
サーバー側が同一クライアントの同時複数のコネクションを受け入れないとか?
0324307
垢版 |
2018/07/07(土) 16:20:48.78ID:WQWh8zSt
>>315
みたいに、Selenium Webdriver から、JavaScript(JS) で、
Showroom のアバターなどを削除しても、動画はちゃんと見れる

Nokogiri で、DOM を更新すると、ダメなのかな?
DOM を追加するのが、ダメなのかな?

315 では、DOM を削除しているだけだから、エラーが起きないのかな?

5ch は、設計・プログラムも素人レベルで悪いから、ずっとDOMをループし続けているとか、
何かDOMを更新できない理由が、あるのかも知れない

しょせん、他人の書いたアプリは、どうにもならない。
時間を掛けて解析するのも、馬鹿らしい
0325デフォルトの名無しさん
垢版 |
2018/07/07(土) 18:51:22.03ID:qW6pJkzR
自演定期
0326デフォルトの名無しさん
垢版 |
2018/07/08(日) 17:36:44.46ID:lqYIX4pf
RubyでwinAPI呼んで直接ウィンドウを作ったりしてるけど、
良く考えれば便利だなこれ
0328デフォルトの名無しさん
垢版 |
2018/07/08(日) 17:51:20.91ID:XkcpXb4y
Rubyしか知らないとそんなことすら便利に感じるのか
それはそれで幸せなのかもな
0333デフォルトの名無しさん
垢版 |
2018/07/08(日) 21:02:05.82ID:G6h4URRa
人に使ってもらうときどうするの?
る、るびぃいれてくだちいって言うの?w
0334デフォルトの名無しさん
垢版 |
2018/07/08(日) 21:20:42.68ID:lqYIX4pf
GUIライブラリつかわなくても直にあつかえるのって便利だろ
0337デフォルトの名無しさん
垢版 |
2018/07/08(日) 23:55:35.27ID:J51ImK5v
たいてい初心者、経験数年レベルのプログラマは自分が知っているプログラミング言語だけで何でもやりたがる。
0339デフォルトの名無しさん
垢版 |
2018/07/09(月) 01:51:59.13ID:kOeOAQF1
顔真っ赤にして何言ってんだ?
0340デフォルトの名無しさん
垢版 |
2018/07/09(月) 01:59:03.58ID:kOeOAQF1
>>338
というかおまえ、IPの出るスレに何度も書き込んで大丈夫か?
0341デフォルトの名無しさん
垢版 |
2018/07/09(月) 23:56:19.18ID:VvXI6zyQ
>>340
IPアドレスが出ていて何か問題なのか?

この手の話はよくわからない。
0345342
垢版 |
2018/07/10(火) 15:33:28.47ID:LbQkaO6y
5ch の書き込み内の、画像のURL <a> を、
自動的に開くように、<img> に変換しようと思って

乃木坂板などで、一々、クリックして開くのが面倒だから

5ch ブラウザもたくさんあるけど、Ruby 製のは無いだろうし
0346デフォルトの名無しさん
垢版 |
2018/07/10(火) 17:52:47.18ID:eKj/muC/
pythonのはあるよ
0348デフォルトの名無しさん
垢版 |
2018/07/11(水) 02:46:20.49ID:Zqsgthqv
>>346
先日言ったけどおまえ、IP表示スレに何度も書き込んでるよな
その上で荒らし行為を続けてるのか?
0350デフォルトの名無しさん
垢版 |
2018/07/11(水) 04:33:24.67ID:Zqsgthqv
ID換えて自演してるって何スレも前からずっと指摘されてるだろ
何、なかった事にしてるんだ?
0351デフォルトの名無しさん
垢版 |
2018/07/11(水) 05:01:50.39ID:A6luu057
バカだなぁw
そんなん通じるのお前の中だけだっつうの
小学生かよruby珍者はww
0352デフォルトの名無しさん
垢版 |
2018/07/11(水) 05:04:48.52ID:A6luu057
ルーピィ信者「お前のIP抜いたからな!友だちのスーパーハカーに頼んで個人情報晒してやる!」
2000年代のネットかよワロタwww
さすがルーピィまるで成長しないwwwww
0353デフォルトの名無しさん
垢版 |
2018/07/11(水) 05:22:07.67ID:Zqsgthqv
おまえが自分でIP表示スレに書き込みしたんだろうが
何寝ぼけてんだおまえ

つーかレス稼ぎでこんな事やるな
0354デフォルトの名無しさん
垢版 |
2018/07/11(水) 09:09:50.96ID:A6luu057
だからそのスレがIP表示かどうかなんていちいち気にして書いてねーっつーの
お前が「うわーんスーパーハカー()にコジンジョウホウ()晒されちゃうよ〜」って大騒ぎしてるとして、なーんで他人もみーんなお前みたいにバカ晒してると思い込んじゃうかなぁwww
0355デフォルトの名無しさん
垢版 |
2018/07/11(水) 09:33:52.70ID:l7TCKUBX
sinatraでグローバルで変数を定義してもリクエストの度に初期化されてしまうんですが
値を保存し続ける方法はないでしょうか?
0356デフォルトの名無しさん
垢版 |
2018/07/11(水) 10:11:19.06ID:lydt4eTq
シナトラのシナをぐーるぐるとって
シナトラのシナをぐーるぐるとって
シロトラにつけたらシマトラ! 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
0357デフォルトの名無しさん
垢版 |
2018/07/11(水) 12:33:41.39ID:I//Y0R5O
よく知らないけど、OS の環境変数とか、

sinatra や各アプリの設定ファイル・Database とか
0358デフォルトの名無しさん
垢版 |
2018/07/11(水) 13:14:11.39ID:I//Y0R5O
System.getProperty("line.separator")
System.lineSeparator() //JDK1.7

System.out.printf("あ%nい");

Java では、OS に依存しない改行コードを、これで表せるけど、
Ruby ではどうやるの?

Windowsでは”\r\n”、UNIX系では”\n”
0359デフォルトの名無しさん
垢版 |
2018/07/11(水) 13:22:47.14ID:L0DC21ns
そんなものは必要ない。
なぜならRubyはUNIXに強く依存しておりUNIX以外で使うことが想定されていないから。
こんなことを言うと被差別ドザ民はRubyInstallerがあると反論するかもしれないが、RubyInstallerはMSYSを使っておりUNIXを内包している。
0360デフォルトの名無しさん
垢版 |
2018/07/11(水) 13:28:48.60ID:sci4nRck
RubyがWinとGUIへの親和性が低いのが
ランキング上位言語に勝てなかった要因のひとつ
0362デフォルトの名無しさん
垢版 |
2018/07/11(水) 14:43:43.88ID:niqZSUUp
逆に、Pythonだと問答無用でCRLFになって、LFで統一したいと思うとめんどくさくなる。
Javaの様にどっちでも簡単にできる方がいい。
0363デフォルトの名無しさん
垢版 |
2018/07/11(水) 15:15:24.15ID:Zqsgthqv
おい、Rubyスレから出てくるなよ
何しれっとIP切替えて他スレに書き込んでるんだ
0364デフォルトの名無しさん
垢版 |
2018/07/11(水) 17:36:52.81ID:E99jt7Z3
>>362
ならねーよ馬鹿
0365デフォルトの名無しさん
垢版 |
2018/07/11(水) 22:15:05.86ID:Zqsgthqv
また板を荒らしてるのか
0366デフォルトの名無しさん
垢版 |
2018/07/11(水) 23:58:57.81ID:Zqsgthqv
IP表示スレに書き込んだ上で荒らし行為とか頭がおかしい
0367デフォルトの名無しさん
垢版 |
2018/07/12(木) 00:27:48.19ID:gpOSM7dO
思い込みか決めつけか、どっちにしろ頭おかしいのはお前。
で、具体的にどれよそのIP表示スレとやらは?
犯罪者のお前と違ってまっっっっっったく意識してないからどのスレかなんて覚えてないぞ。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況