Ruby 初心者スレッド Part 63
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語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/ なんか全部のスレをageて荒らしとる奴がいるらしいな 今後はウェブアプリでもPythonの方が良さそう?
どっち勉強するか迷う ウェブアプリならRuby
機械学習ならPython いつまで自演でネガキャンしとんねん
いい加減、板荒らすのやめろやボケ 作りたいウェブアプリの性質による
ページ遷移だけのクラシックな業務システムっぽいアプリならRailsは最強
クライアントに寄せてモダンな画面をグリグリ動かしたいんだったら最近はNode.jsとTypeScriptかな Pythonにしかできないことは結構あるけど
Rubyにしかできないことはまったくない Python Django 超入門、掌田津耶乃、2018
Django の本は、フレームワークの巨匠・掌田が初めて出したばかり。
一方、Rails の本は、何十冊も出ている
Ubuntu 18.04 で、snap というパッケージマネージャーができたので、
Rails の動く環境一式丸ごと、配布できるようになったので、
Redmine みたいなRailsアプリが、たくさん配布されるはず
snap は、依存も含めて、アプリの仮想環境丸ごと含む >>295
そんなことない
Rubyの方がDSLが作りやすいとかある > フレームワークの巨匠・掌田
笑わせんなw 掌田って初心者本しか書けないやつじゃねーかw いい加減わかってると思うが本人が宣伝しとるんやぞwww >>295
大方のプログラミング言語はチューリング完全なのでできる範囲に差はないよ 世界での圧倒的な人気の差を背景にクソ雑魚言語rubyを煽ること。 >>301
インデントでブロックを表現するとかじゃね?
言語標準仕様のままなら × インデントでブロックを表現するとかじゃね?
○ ブロックを表現するのにインデントを使うしかない Pythonも童的型付き言語なのになんで持ち上げてるんすか >>304
>>301
PythonにできてRubyにできないことだから
間違ってないだろ 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 を取得できていますが、
この書き方で、常に取得できるのでしょうか?
それとも、たまたま取得できただけですか? headless chromeをpuppeteerで操作すればchromeが解釈した通り完全に同じjs適用後DOMそのまんま取れるのにね。
それどころかそのページのjsのDOM操作進行途中に任意のタイミングのDOM状態のスナップショットすら取れる。
オワコン言語とオワコンライブラリ使ってる人たちはする必要のないムダな苦労をしてて笑えるw 今はやりの(需要急上昇中の)ブロックチェーンやAI、ディープラーニングを
扱いやすい言語はどれなのでしょう まずブロックチェーンはPythonですね。
それからAIはPythonです。
最後にディープラーニングはPythonでしょうね。
実際に本屋の棚ご覧になったら分かると思いますよ。
実用に重きを置いた言語なのでPython “で” 学ぶ○○というようなタイトルの本が山ほど出てます。
言語 “を” 学ぶどこかの楽しい()プログラミング言語とは違うんですね〜w >>310
Pythonの得意な分野はPythonですね、って言ってるだけな感じが…
AIとディープラーニングなんて隣り合わせの分野だし Rubyがサーバ取っちゃった事ってそこまで発狂するほどの事?
主流のレンタルサーバはRubyを常備してるけど
あ、これにかこつけて荒らしてるのか >>311
ディープラーニングは隣じゃなくて
AIに包含されるんじゃねーの? >>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 >>315
それはお前が面倒くさい書き方しか知らないからでは?
# 要素の削除
jsCode = <<'EOT'
$( '.footer-menu, #js-avatar' ).remove();
EOT
お前が書いたそれ、一行で終わるんだわ Javascriptよく知らんけど
>>317みたいなレスすこw じゃあネイティブapiのquerySelector使えばいいだけ
>>315みたいなゴミのような書き方はここ10年くらい見たことない 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)
画像リンクだけを取り出して、新しいページを作った方が良いのか? コネクションをいったん切ればいいんじゃないの?
サーバー側が同一クライアントの同時複数のコネクションを受け入れないとか? >>315
みたいに、Selenium Webdriver から、JavaScript(JS) で、
Showroom のアバターなどを削除しても、動画はちゃんと見れる
Nokogiri で、DOM を更新すると、ダメなのかな?
DOM を追加するのが、ダメなのかな?
315 では、DOM を削除しているだけだから、エラーが起きないのかな?
5ch は、設計・プログラムも素人レベルで悪いから、ずっとDOMをループし続けているとか、
何かDOMを更新できない理由が、あるのかも知れない
しょせん、他人の書いたアプリは、どうにもならない。
時間を掛けて解析するのも、馬鹿らしい RubyでwinAPI呼んで直接ウィンドウを作ったりしてるけど、
良く考えれば便利だなこれ Win API自体が今となっては便利じゃないと思うが? Rubyしか知らないとそんなことすら便利に感じるのか
それはそれで幸せなのかもな Windows GUI は .Net Framework 一択だよな JRuby + JRubyFx でも簡単なGUIなら十分だぞくそ楽に書けるし 人に使ってもらうときどうするの?
る、るびぃいれてくだちいって言うの?w GUIライブラリつかわなくても直にあつかえるのって便利だろ いやだから.Netでいいじゃん
むしろこれ以外でやろうとするな たいてい初心者、経験数年レベルのプログラマは自分が知っているプログラミング言語だけで何でもやりたがる。 >>338
というかおまえ、IPの出るスレに何度も書き込んで大丈夫か? >>340
IPアドレスが出ていて何か問題なのか?
この手の話はよくわからない。 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 を除いてくれた!
どうなってるの? 5ch の書き込み内の、画像のURL <a> を、
自動的に開くように、<img> に変換しようと思って
乃木坂板などで、一々、クリックして開くのが面倒だから
5ch ブラウザもたくさんあるけど、Ruby 製のは無いだろうし >>342
「:」は、URIのパス部に使えない文字だから、その直前で切っただけじゃないの? >>346
先日言ったけどおまえ、IP表示スレに何度も書き込んでるよな
その上で荒らし行為を続けてるのか? はぁ?>>346は俺じゃないが。
てきとーに脅しこんでるだけか。
小癪なるびぃ信者らしいやww ID換えて自演してるって何スレも前からずっと指摘されてるだろ
何、なかった事にしてるんだ? バカだなぁw
そんなん通じるのお前の中だけだっつうの
小学生かよruby珍者はww ルーピィ信者「お前のIP抜いたからな!友だちのスーパーハカーに頼んで個人情報晒してやる!」
2000年代のネットかよワロタwww
さすがルーピィまるで成長しないwwwww おまえが自分でIP表示スレに書き込みしたんだろうが
何寝ぼけてんだおまえ
つーかレス稼ぎでこんな事やるな だからそのスレがIP表示かどうかなんていちいち気にして書いてねーっつーの
お前が「うわーんスーパーハカー()にコジンジョウホウ()晒されちゃうよ〜」って大騒ぎしてるとして、なーんで他人もみーんなお前みたいにバカ晒してると思い込んじゃうかなぁwww sinatraでグローバルで変数を定義してもリクエストの度に初期化されてしまうんですが
値を保存し続ける方法はないでしょうか? シナトラのシナをぐーるぐるとって
シナトラのシナをぐーるぐるとって
シロトラにつけたらシマトラ! 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) よく知らないけど、OS の環境変数とか、
sinatra や各アプリの設定ファイル・Database とか System.getProperty("line.separator")
System.lineSeparator() //JDK1.7
System.out.printf("あ%nい");
Java では、OS に依存しない改行コードを、これで表せるけど、
Ruby ではどうやるの?
Windowsでは”\r\n”、UNIX系では”\n” そんなものは必要ない。
なぜならRubyはUNIXに強く依存しておりUNIX以外で使うことが想定されていないから。
こんなことを言うと被差別ドザ民はRubyInstallerがあると反論するかもしれないが、RubyInstallerはMSYSを使っておりUNIXを内包している。 RubyがWinとGUIへの親和性が低いのが
ランキング上位言語に勝てなかった要因のひとつ Windowsならファイルをテキストモードで開けば勝手にCRLFになるでしょ 逆に、Pythonだと問答無用でCRLFになって、LFで統一したいと思うとめんどくさくなる。
Javaの様にどっちでも簡単にできる方がいい。 おい、Rubyスレから出てくるなよ
何しれっとIP切替えて他スレに書き込んでるんだ IP表示スレに書き込んだ上で荒らし行為とか頭がおかしい 思い込みか決めつけか、どっちにしろ頭おかしいのはお前。
で、具体的にどれよそのIP表示スレとやらは?
犯罪者のお前と違ってまっっっっっったく意識してないからどのスレかなんて覚えてないぞ。 過去ログ見たけど最近ずっと荒らされているねここ
毎回「私は荒らしじゃないよ」って言いながらネガキャンしている人いるし
何があったの? 荒らされてるって騒いでるおじさんのほうが荒らしなんだけど、そろそろ自覚して IP表示して自分で荒らし行為してますって宣言してるからどうしようもない
何度もおかしいって忠告してるのに >>369
ほんまこれ
なんも荒れてない時にも湧いてくるから意味不明だわ
んできっと俺も荒らしの自演認定されるんだろな >>368
この様にして毎回荒らされるんです
>毎回「私は荒らしじゃないよ」って言いながら
まさにこの通り IDを変えられるという事はこれ以降も荒らしが出てくるのか
出てくる度にチェンジって言ってやれば良いんじゃね? 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
上のコードよりもっと簡単な方法って何かない? Rubyはじめようと思ったけど
MacにRailsをインストールできなくてつんだかとおもたわ Macとかだとrbenvで入れて遊ぶのが吉な気がする 運用情報板でここの荒らしが盛大に自演をミスって自爆
本当に何を考えてんだ荒らしは
>>376
[1,2,3,4].pack("iiii")
みたいな感じで配列をパックして文字列として渡す ■ このスレッドは過去ログ倉庫に格納されています