[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
101: デフォルトの名無しさん (オッペケ Sr7b-3C30) [sage] 2020/01/22(水) 09:39:40.18 ID:1i745hKir メソッドチェーン中の#によるコメントは2.7.0からの新機能 http://mevius.5ch.net/test/read.cgi/tech/1578068134/101
102: デフォルトの名無しさん (ワッチョイ 5fa5-UqN9) [sage] 2020/01/22(水) 09:50:31.20 ID:mkyLzVly0 VSCodeの開発言語がVSCodeにとっては最重要言語でしょ そうじゃない言語は傍流だから切られる 使えますよとしてるのはVSCodeに囲い込むための方便 ゆくゆくはそんな傍流には消えてほしい……とするのが普通の策略 http://mevius.5ch.net/test/read.cgi/tech/1578068134/102
103: デフォルトの名無しさん (ドコグロ MM5b-9ipO) [sage] 2020/01/22(水) 10:10:14.80 ID:uoDMOHZtM MSはVSCodeをTypeScriptで書くことによって動的型に止めを刺したよね ついでにMatzの愛するEmacsも完全にパイを奪われて死んだし、そんな因縁のエディタでRuby書くとか恥知らずもいいとこ http://mevius.5ch.net/test/read.cgi/tech/1578068134/103
104: デフォルトの名無しさん (オッペケ Sr7b-3C30) [sage] 2020/01/22(水) 10:56:05.26 ID:1i745hKir Emacsが死んだとかどの世界の住人ですか http://mevius.5ch.net/test/read.cgi/tech/1578068134/104
105: デフォルトの名無しさん (ワッチョイ df33-TZXF) [sage] 2020/01/22(水) 22:50:36.18 ID:rp7FIzPH0 テキスト編集能力よりも、アプリケーション開発能力を優先すると、IDEが勝つ。 ターミナル経由だと、IDEは動作しようがないので、テキストエディタが勝つ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/105
106: デフォルトの名無しさん (ワッチョイ 5f2c-++Vr) [] 2020/01/22(水) 23:10:32.35 ID:fyGKoId60 require 'webrick' srv = WEBrick::HTTPServer.new( { :BindAddress => '127.0.0.1', :Port => 20080 } ) srv.mount( '/', WEBrick::HTTPServlet::FileHandler, './' ) Signal.trap( :INT ){ srv.shutdown } # Ctrl+C で終了 srv.start Windows 10, Ruby 2.5 で、 カレントフォルダに、index.htm と画像ファイル、abc.jpq を置いて、 WEBrick のServer/Servlet を起動して、ブラウザで見ると、 HTTP 304 で画像を、ローカルPC のキャッシュから取得するので、見えない! 1-liner で、 ruby -run -e httpd . -p 20080 としても見えないが、ポート番号を10080 に変えると見える! 常に見えるようにするには、どうすればよい? http://mevius.5ch.net/test/read.cgi/tech/1578068134/106
107: デフォルトの名無しさん (オッペケ Sr7b-3C30) [sage] 2020/01/22(水) 23:15:37.70 ID:1i745hKir jpqだからじゃねえの http://mevius.5ch.net/test/read.cgi/tech/1578068134/107
108: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/23(木) 00:02:00.95 ID:31WWjqFP0 >>106 タイプミスを修正します! >abc.jpq abc.jpg http://mevius.5ch.net/test/read.cgi/tech/1578068134/108
109: デフォルトの名無しさん (ワッチョイ 5f01-oRbG) [sage] 2020/01/23(木) 00:38:32.32 ID:9sgUs0f40 304が返される状態にもかかわらず 画像が見えないなら基本的にはクライアント側の問題 まずはHTTPリクエストを確認しろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/109
110: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/23(木) 00:49:20.77 ID:31WWjqFP0 Windows 10 のローカルPC は、アクセス権限が厳しいから、 サーバーを立てても、ブラウザのローカルキャッシュを見れないのかも? http://mevius.5ch.net/test/read.cgi/tech/1578068134/110
111: デフォルトの名無しさん (ワッチョイ 872d-N7cG) [] 2020/01/23(木) 05:02:20.43 ID:DWwoifTV0 Web開発でRubyが下火になってきてるらしいけど、一体何に移ってるの? node.js + Reactみたいに単純な構造のものを組み合わせるのが流行ってるわけ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/111
112: デフォルトの名無しさん (アウアウエー Sa1f-9ipO) [sage] 2020/01/23(木) 08:38:09.14 ID:WRgaKbBya >>111 そうだよ nodeやgoへ移ってる http://mevius.5ch.net/test/read.cgi/tech/1578068134/112
113: デフォルトの名無しさん (アウアウエー Sa1f-9ipO) [sage] 2020/01/23(木) 08:54:27.38 ID:WRgaKbBya 途中書き込み失礼 ちなみにRubyの需要が減ってるかというとそんなことはなくて、むしろ伸びてる。 じゃあなんでnodeやgoへ移ってるように見えるかというと、移行してるのは情報発信に積極的な意識高い層が中心だから。 彼らは主に(例えばCookpadのような)自社サービスで働いていて、事例としても目立ちやすいというわけ。 Rubyはプログラミングスクールで人気があるため低スキルエンジニアが供給過剰状態で、PHPの代替として低単価案件での採用が増えている。 それに伴い、意識の高い人は値下げ競争から離脱しつつあるの。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/113
114: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/23(木) 09:48:33.02 ID:31WWjqFP0 VSCode の拡張機能、Live Server で見たら、画像も見れる! WEBrick のServer/Servlet と何が違うのかな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/114
115: デフォルトの名無しさん (オイコラミネオ MMdb-TZXF) [sage] 2020/01/23(木) 19:32:54.35 ID:vOsDgWR6M キャッシュコントロールヘッダじゃないの? 知らんけど。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/115
116: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/24(金) 03:55:37.06 ID:L98ica9l0 ブラウザのF12 開発者ツールで指定できる! Chrome の開発者ツールのDisable cache で、画像が表示された! Edge では、開発者ツールのネットワークの、 常にサーバーから更新するとか、キャッシュのクリアとかかな? HTTP リクエスト/レスポンスのCache-Control ヘッダーも、関係ありそう http://mevius.5ch.net/test/read.cgi/tech/1578068134/116
117: デフォルトの名無しさん (ワッチョイ 275f-pD9l) [sage] 2020/01/24(金) 12:41:39.57 ID:yedZaC1h0 プライベートブラウジング使え ブラウザ閉じればキャッシュやクッキーが消えて便利だぞ http://mevius.5ch.net/test/read.cgi/tech/1578068134/117
118: デフォルトの名無しさん (ワッチョイ 5f01-oRbG) [sage] 2020/01/24(金) 12:43:50.75 ID:2IgFvbdV0 HTTPリクエストを確認すればわかること 頼むからHTTPの基礎くらいは学んでくれ http://mevius.5ch.net/test/read.cgi/tech/1578068134/118
119: 106 (ワッチョイ 5f2c-++Vr) [] 2020/01/25(土) 00:10:52.07 ID:mLh1vP4R0 Windows 10 のローカルPC 上の、WEBrick のServer/Servlet で、 ブラウザでキャッシュ有りの時、画像が表示されないのは、なぜなのか? 結局、その理由が分からないまま 出来れば、キャッシュ有りで、画像が表示されてほしい http://mevius.5ch.net/test/read.cgi/tech/1578068134/119
120: デフォルトの名無しさん (ワッチョイ a7b0-Gc13) [sage] 2020/01/25(土) 03:58:37.57 ID:PRJ1sUmm0 死ねばいい http://mevius.5ch.net/test/read.cgi/tech/1578068134/120
121: デフォルトの名無しさん (ワッチョイ a763-gk0v) [] 2020/01/25(土) 15:52:45.46 ID:WZ3Oswhu0 rubyXLでエクセルいじってるが 印刷範囲を設定したいときは、どのようにすればよいのでしょうか? いろいろ探しても見当たらず・・ http://mevius.5ch.net/test/read.cgi/tech/1578068134/121
122: デフォルトの名無しさん (ワッチョイ 5fa5-V1vN) [sage] 2020/01/27(月) 17:12:09.11 ID:PTqFE7Wm0 ruby.hに#define memcpy(p1,p2,n) ruby_nonempty_memcpy(p1, p2, n)ってあるけど、 c++でstd::memcpyって使ってたらおかしなことにならんか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/122
123: デフォルトの名無しさん (ワイーワ2 FF1f-FkkX) [] 2020/01/27(月) 17:24:08.84 ID:Xu7tzl7qF srcとdstの範囲が重なってるんじゃね http://mevius.5ch.net/test/read.cgi/tech/1578068134/123
124: デフォルトの名無しさん (ワッチョイ 5fa5-V1vN) [sage] 2020/01/27(月) 18:36:35.04 ID:PTqFE7Wm0 ちょっと試したらおかしなことにならんかった http://mevius.5ch.net/test/read.cgi/tech/1578068134/124
125: デフォルトの名無しさん (ワッチョイ 7fda-LQfQ) [sage] 2020/01/28(火) 12:37:06.71 ID:2llLtotp0 Rubyってイベントハンドラを複数登録するタイプのクラスってどう書くのが一般的な流儀ですか? クラス継承したり特異メソッド使ったりといった書き方もありますが あまり異端過ぎなければlambdaを使うのが楽そうかなと思ってます # ディレクトリを巡回してファイルを探すクラス finder = FileFinder.new finder.on_dir_enter = lambda{|folder| puts "entered: #{folder}" } finder.on_dir_leave = lambda{|folder| puts "left: #{folder}" } finder.on_file_found = lambda{|file| puts "found: #{file}" } finder.start("./") http://mevius.5ch.net/test/read.cgi/tech/1578068134/125
126: デフォルトの名無しさん (ワッチョイ 5fd7-hH+D) [] 2020/01/28(火) 16:48:55.02 ID:viNuqCMy0 >>125 finder.on_dir_enter {|folder| puts "entered: #{folder}" } finder.on_dir_leave {|folder| puts "left: #{folder}" } finder.on_file_found {|file| puts "found: #{file}" } または finder.add_handlers( :dir_enter => proc { |folder| puts "entered: #{folder}" }, :dir_leave => proc {|folder| puts "left: #{folder}" }, :file_found => proc {|file| puts "found: #{file}" } ) イベントハンドラ系のAPI設計に関しては、 Ruby/Tk や Ruby-GNOME 等の GUI ツールキットを参考に http://mevius.5ch.net/test/read.cgi/tech/1578068134/126
127: デフォルトの名無しさん (ワッチョイ 5f01-oRbG) [sage] 2020/01/28(火) 17:18:24.30 ID:nzUBCcWX0 特に理由がなければブロック渡しが一般的 簡単なEvent Emitterを自作するかライブラリ使うか finder.on(:dir_enter) {|folder| puts "entered: #{folder}" } ライブラリでメジャーなのはwisperかActiveSupport::Notifications https://github.com/krisleech/wisper http://mevius.5ch.net/test/read.cgi/tech/1578068134/127
128: デフォルトの名無しさん (ワッチョイ ea2c-KoMo) [sage] 2020/01/29(水) 09:22:00.90 ID:AYOCyHQA0 >>121 rubyXL での印刷範囲の設定など https://qiita.com/cog1t0/items/85bf12f07b78e66802ff 「rubyxl 印刷」で検索! http://mevius.5ch.net/test/read.cgi/tech/1578068134/128
129: デフォルトの名無しさん (ワッチョイ ea2c-KoMo) [] 2020/01/29(水) 13:41:46.66 ID:AYOCyHQA0 Windows で、Ruby 2.5 にバージョンアップしたら、 SQLite3 のコンパイルが必要になった! でも漏れは、1, 2GB とサイズが大きい、MSYS2 を入れていないから、 win32ole モジュールで、ADODB でアクセス出来そうです。 ADODBは、Microsoft 製のドライバーなのか。 わざわざ、SQLite3用のドライバーも作ったのか?w win32oleは、Rubyの標準モジュールかw COM の種類が多い ruby -rwin32ole -e 'puts WIN32OLE_TYPE.progids.length' #=> 2521 http://mevius.5ch.net/test/read.cgi/tech/1578068134/129
130: 129 (ワッチョイ ea2c-KoMo) [sage] 2020/01/29(水) 14:03:59.52 ID:AYOCyHQA0 >>129 訂正 >ADODBは、Microsoft 製のドライバーなのか。 >わざわざ、SQLite3用のドライバーも作ったのか? SQLite3 などのODBC ドライバーは、Microsoft 製じゃない。 誰かが作ったものです http://mevius.5ch.net/test/read.cgi/tech/1578068134/130
131: デフォルトの名無しさん (ワッチョイ 7f05-QQjh) [] 2020/02/07(金) 23:21:28.28 ID:t9uaVZtz0 RubyのOcraについて質問です。 無限ループの中でタイマーカウント満了の度に処理を行って待ちに入るという動作のプログラムって実はEXE化できないという制約があったりしますでしょうか? また、その場合の解消方法とかをご存じの方、よろしくお願い申し上げます。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/131
132: デフォルトの名無しさん (オッペケ Sr0b-Hkqy) [sage] 2020/02/08(土) 10:32:17.79 ID:hHzEGlOhr >>131 ない 何故ならevalするだけの簡単なコードですらexe化できるから http://mevius.5ch.net/test/read.cgi/tech/1578068134/132
133: デフォルトの名無しさん (ワッチョイ 9f2c-ndoi) [sage] 2020/02/08(土) 13:28:21.15 ID:9Nn74D/R0 OCRA の代わりに、Neri と言うのもあるみたい Neri https://github.com/nodai2hITC/neri/blob/master/README.ja.md http://mevius.5ch.net/test/read.cgi/tech/1578068134/133
134: デフォルトの名無しさん (ワッチョイ 9f7c-YOmB) [] 2020/02/10(月) 17:54:32.25 ID:nkCUteta0 下記のコードでifの位置ってここでいいの。rubyの本の記述なんだけど。 2行目だけどifの方が左なんじゃないの?右でも行けるって事かな? def greeting(country) return 'countryを入力してください' if country.nil? if country == 'japan' 'こんにちは’ else 'hello' end end greeting(nil) greeting('japan') http://mevius.5ch.net/test/read.cgi/tech/1578068134/134
135: デフォルトの名無しさん (ワイーワ2 FFdf-VM48) [] 2020/02/10(月) 17:55:54.47 ID:JljXo4cdF 後置 http://mevius.5ch.net/test/read.cgi/tech/1578068134/135
136: デフォルトの名無しさん (ワッチョイ 9f7c-YOmB) [] 2020/02/10(月) 18:40:17.86 ID:nkCUteta0 >>135 そうなの? 理由も聞きたい そういう仕様?って事? http://mevius.5ch.net/test/read.cgi/tech/1578068134/136
137: デフォルトの名無しさん (ワッチョイ 9f01-OQuQ) [sage] 2020/02/10(月) 20:46:54.23 ID:cKG4UD690 わからない時はまずリファレンス https://docs.ruby-lang.org/ja/master/doc/spec=2fcontrol.html#if ifは前置でも後置でもいける仕様 後置ifは正式にはif修飾子(if modifier) http://mevius.5ch.net/test/read.cgi/tech/1578068134/137
138: デフォルトの名無しさん (ワッチョイ 1f33-mA3f) [sage] 2020/02/10(月) 21:36:49.68 ID:cuubi2Q/0 しかし、何がしたいのかはわからんコード。 文字列を返してるだけ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/138
139: デフォルトの名無しさん (ワッチョイ 9f2c-ndoi) [sage] 2020/02/10(月) 23:17:58.15 ID:8D13KkA50 そりゃ、ユーザーからの入力値チェックは、必要 まあ、デフォルト値は、nil の代わりに、空文字列にしておく手もある http://mevius.5ch.net/test/read.cgi/tech/1578068134/139
140: デフォルトの名無しさん (ワッチョイ 3714-A9K6) [sage] 2020/02/11(火) 00:09:12.87 ID:dIRIcC/n0 >>136 英語勉強しろよ I don't know if it will rain tomorrow. (明日雨が降るかどうかわからない) http://mevius.5ch.net/test/read.cgi/tech/1578068134/140
141: デフォルトの名無しさん (アウアウウー Sa9b-YLe+) [sage] 2020/02/11(火) 07:38:12.35 ID:jcgFHncna 後起きifはRubyの文法的にはかなり無理があって、その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文 Matz的によほどの拘りがあるんだろうけど、違和感を感じる>>134のセンスはとても正しい http://mevius.5ch.net/test/read.cgi/tech/1578068134/141
142: デフォルトの名無しさん (ワッチョイ bf8c-0JiW) [sage] 2020/02/11(火) 09:49:56.57 ID:GpQNLMm40 perl後継としては外せない http://mevius.5ch.net/test/read.cgi/tech/1578068134/142
143: デフォルトの名無しさん (ワッチョイ 9fa5-tq9U) [sage] 2020/02/11(火) 10:04:30.75 ID:Nq1ZGiCx0 perlなら当然でしょ rubyはそこを汲んでる http://mevius.5ch.net/test/read.cgi/tech/1578068134/143
144: デフォルトの名無しさん (ワッチョイ 3714-A9K6) [sage] 2020/02/11(火) 10:14:08.59 ID:dIRIcC/n0 Perlに不満ってあるの? どれだけある? http://mevius.5ch.net/test/read.cgi/tech/1578068134/144
145: デフォルトの名無しさん (アウウィフ FF9b-VM48) [] 2020/02/11(火) 12:56:14.55 ID:KtXysiBKF >>141 Rubyのあちこちで見受けられるPerlの悪い所をわざわざパクったアホな例の一つだな http://mevius.5ch.net/test/read.cgi/tech/1578068134/145
146: デフォルトの名無しさん (ワッチョイ 9f01-OQuQ) [sage] 2020/02/11(火) 13:01:20.53 ID:v/oRLdRM0 >>141 >その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文 「全てが式」ってのはstatementとexpressionに明確な区別のある言語との対比で Rubyの特徴をわかりやすく説明するために使われてるだけ 式の一部どれをとっても全てが式になってるまともな言語があるわけない Rubyには後置以外の修飾子だってあるしstatementもある 中途半端な知識で勘違いしてドヤるのはやめよう http://mevius.5ch.net/test/read.cgi/tech/1578068134/146
147: デフォルトの名無しさん (アウアウエー Sadf-56gX) [sage] 2020/02/11(火) 13:17:51.03 ID:D5vn67vCa perl に比べて ruby の優っているところは? http://mevius.5ch.net/test/read.cgi/tech/1578068134/147
148: デフォルトの名無しさん (オッペケ Sr0b-Hkqy) [sage] 2020/02/11(火) 13:22:48.99 ID:XWZwag4pr if/unless, while/until, rescue http://mevius.5ch.net/test/read.cgi/tech/1578068134/148
149: デフォルトの名無しさん (ワッチョイ ff14-A9K6) [sage] 2020/02/11(火) 13:27:43.83 ID:eT6ZDI7H0 >>147 Perlにはオブジェクト指向ようの構文が後付で原始的なものしか搭載されてない。 アセンブラを駆使すれば何でもできるように、原始的な機能でも頑張れば 高度なオブジェクト指向機能を作ることは可能だが、 そのせいでいくつもの実装が生まれライブラリごとに使ってる 仕組みが異なり統一ができずに破綻してしまった。 Rubyは最初からオブジェクト指向 http://mevius.5ch.net/test/read.cgi/tech/1578068134/149
150: デフォルトの名無しさん (ワッチョイ 9f74-cN98) [] 2020/02/11(火) 14:28:51.94 ID:R1PPlg5z0 >>146 >式の一部どれをとっても全てが式になってるまともな言語があるわけない LISP, Haskell, ML, …etc >中途半端な知識で勘違いしてドヤるのはやめよう この記事の原著者も「中途半端な知識で勘違いしてドヤ」ってるのかなぁ ・Rubyによる関数型プログラミング http://xtmlab.com/misc/FPwithRuby.html なお、手続き型言語の大半が文と式を明確に分けている中で、 Ruby の「すべてが式」という思想はユニークであるが、 次世代言語 Rust でも同様な思想が採用された 以下は書籍「プログラミングRust」からの引用 > Rustはいわゆる式言語(expression language)の一つだ。 > つまり、Lispにまで遡る古い伝統に従い、すべてを式で行う。 中途半端な知識で勘違いしてドヤると恥をかくだけだよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/150
151: デフォルトの名無しさん (ワッチョイ 9f01-OQuQ) [sage] 2020/02/11(火) 18:41:16.57 ID:v/oRLdRM0 >>150 >LISP, Haskell, ML, …etc おまえアホやろ Lispの閉じ括弧は式なのか? シングルクウォートは式なのか?Haskellのコロンは式なのか? if修飾子が式じゃない極めて特殊()な構文って主張はそれと同じレベルなんだけど >この記事の原著者も「中途半端な知識で勘違いしてドヤ」ってるのかなぁ 「あらゆるすべてが式である」のすべてに何が含まれて何が含まれないのか理解してるかどうかだよ 原著者が理解してるかどうかは知らないけどお前は間違いなく理解してない ついでに言っておくとRubyの「全ては式」が広まったのはDavid Flanaganが「The Ruby Programming Language」で他言語出身者にわかりやすく理解させるためにそれっぽいことを書いたのが理由 http://mevius.5ch.net/test/read.cgi/tech/1578068134/151
152: デフォルトの名無しさん (ワッチョイ 9f74-cN98) [] 2020/02/11(火) 22:59:40.20 ID:R1PPlg5z0 >>151 文節「すべてが式」に対する君の認識が、世間の一般常識から乖離していることを理解した http://mevius.5ch.net/test/read.cgi/tech/1578068134/152
153: デフォルトの名無しさん (ワッチョイ d201-b83C) [sage] 2020/02/12(水) 00:01:32.50 ID:39kCYFWR0 >>152 keywordやsymbolそれ自体が式なわけないだろ? それと同じことを主張してたの理解できたのかな? 制御構造のif式だって`if 式; end`全体で式として評価されるわけで ifだけやendだけが式になるわけじゃない if修飾子は`式 if 式`全体で式として評価されるわけで 後置の`if 式`だけで式になるわけじゃない でその一部を取り出して 「その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文」 って言っちゃうのがどれだけ的外れかって話な http://mevius.5ch.net/test/read.cgi/tech/1578068134/153
154: デフォルトの名無しさん (ワッチョイ a701-9iBN) [] 2020/02/12(水) 01:40:12.18 ID:3IloEGU30 電卓の構文解析器を作ったことがあれば、だいぶご意見が変わるはず。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/154
155: デフォルトの名無しさん (ワッチョイ ef1d-sg8N) [] 2020/02/12(水) 01:51:46.06 ID:CB9IiDBv0 実務経験1年で月収80万稼げるエンジニアになった理由 https://www.youtube.com/watch?v=DrbbyGsHQic 意識が低いエンジニアこそフリーランスになれ https://www.youtube.com/watch?v=nSEaAJlgjbQ フリーランスエンジニアの週3労働ってどんな感じ? https://www.youtube.com/watch?v=8yjoDCdbzMc ぼくがスキルのない社畜ならこうやって脱する https://www.youtube.com/watch?v=aae8xxbUlMM 初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話 https://www.youtube.com/watch?v=U0OCGRVLFsM プログラミングは文系でも余裕で出来ます!理由を現役プログラマーが解説 https://www.youtube.com/watch?v=iBOeiSKBIW8 貧乏人こそ社会不適合者 https://www.youtube.com/watch?v=O3BT72BIBJI 元ド貧乏が教える】貧乏を抜け出すための2つの考え方 https://www.youtube.com/watch?v=IRrCgTy3ckc より良いオファー貰ってるのに転職しないとか何考えてるの? https://www.youtube.com/watch?v=i0J6uRhlj7o http://mevius.5ch.net/test/read.cgi/tech/1578068134/155
156: デフォルトの名無しさん (ワッチョイ 0233-Rcr8) [sage] 2020/02/12(水) 02:31:04.61 ID:zXn0/Xf90 >>153 もう黙ったほうがええで。 アホが漏れとる。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/156
157: 150および151 (ワッチョイ 7274-XNsy) [] 2020/02/12(水) 03:15:58.26 ID:1hwSKrXM0 >>153 >でその一部を取り出して >「その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文」 >って言っちゃうのがどれだけ的外れかって話な 自分は>>141ではないが、いったいぜんたい何を話したいのか訳がわからんよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/157
158: デフォルトの名無しさん (ワッチョイ b252-E40k) [sage] 2020/02/12(水) 06:32:46.81 ID:m8mhjAm70 >>155 グロ http://mevius.5ch.net/test/read.cgi/tech/1578068134/158
159: デフォルトの名無しさん (ドコグロ MM32-H6bD) [sage] 2020/02/12(水) 09:42:28.21 ID:gfctBwevM 「Rubyでは全てが式だ」というとき、ステートメント(文)と式の区別がないことを意味するのが普通だ 言語によってはメソッドやクラスの定義も普通の式だったりするが、Rubyでそう思っている奴はいないだろう しかしRubyではステートメントと式の区別がないというのは厳密には正しくない 文法定義のソースを見れば明らかだが、それが後置構文の存在のためであるのは事実 http://mevius.5ch.net/test/read.cgi/tech/1578068134/159
160: デフォルトの名無しさん (ワッチョイ de8c-gRil) [sage] 2020/02/12(水) 22:16:17.93 ID:Pa88PYmd0 def foo(arg) arg + 1 end(99) #=> 100 動かない http://mevius.5ch.net/test/read.cgi/tech/1578068134/160
161: デフォルトの名無しさん (ワッチョイ 335f-JhxJ) [sage] 2020/02/13(木) 10:51:24.11 ID:6MxuLkX50 p send(def foo(a); a + 1;end, 99) # => 100 http://mevius.5ch.net/test/read.cgi/tech/1578068134/161
162: デフォルトの名無しさん (ワッチョイ de8c-gRil) [sage] 2020/02/13(木) 21:55:21.77 ID:i9bfivOD0 お、うーむ...なるほど http://mevius.5ch.net/test/read.cgi/tech/1578068134/162
163: デフォルトの名無しさん (オッペケ Src7-gtE8) [sage] 2020/02/13(木) 22:02:31.32 ID:TNGg/IHkr p def foo(a) a + 1 end.then{|s| method(s)[99]} # => 100 http://mevius.5ch.net/test/read.cgi/tech/1578068134/163
164: デフォルトの名無しさん (ワッチョイ 0233-Rcr8) [sage] 2020/02/13(木) 23:08:11.62 ID:0ZbbVgVA0 つまり、扱いは同じではない、ということかな?w http://mevius.5ch.net/test/read.cgi/tech/1578068134/164
165: デフォルトの名無しさん (ワッチョイ e67d-dJav) [sage] 2020/02/13(木) 23:20:32.77 ID:oR70BErs0 foo = -> (arg) { arg + 1 }.( 99 ) #=> 100 http://mevius.5ch.net/test/read.cgi/tech/1578068134/165
166: デフォルトの名無しさん (ワッチョイ 122c-LiuO) [] 2020/02/14(金) 12:22:11.03 ID:+9NDg3r60 ( ) で囲んで式にすれば、 JavaScript のIIFE (Immediately Invoked Function Expression; 即時実行関数式)みたいに、無名関数にできた! ( -> (arg) { puts arg + 1 } ).( 99 ) #=> 100 http://mevius.5ch.net/test/read.cgi/tech/1578068134/166
167: デフォルトの名無しさん (ワッチョイ 122c-LiuO) [sage] 2020/02/14(金) 12:36:32.48 ID:+9NDg3r60 msys2 無しのWindows 10, Ruby 2.5 で、 WEBrick::HTTPServlet::CGIHandler は使えない! ERROR CGIHandler: C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/msys2_installation.rb:63:in `iterate_msys_paths': undefined method `split' for nil:NilClass (NoMethodError) エラーログに、enable_dll_search_paths とあるから、dll でも使うのかな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/167
168: デフォルトの名無しさん (ワッチョイ d201-b83C) [sage] 2020/02/14(金) 17:39:20.53 ID:EOtBZfN80 >>166 >( ) で囲んで式にすれば、 括弧なくても定義したlambdaが返される .()でそのlambdaのcallメソッドを呼び出してるだけ -> (arg) { arg + 1 }.(99) でも -> (arg) { arg + 1 }[99] でも -> (arg) { arg + 1 }.call 99 でも同じ ちなみにJSのvar foo = (x)=> x+1 みたいなのは関数に名前はついてないので無名関数だぞ rubyで foo = -> (arg) { arg + 1 } と書いても 無名のlambdaをfooという変数に入れてるだけで lambda自身に名前がつくわけではない http://mevius.5ch.net/test/read.cgi/tech/1578068134/168
169: デフォルトの名無しさん (ワッチョイ 335f-JhxJ) [sage] 2020/02/15(土) 13:46:02.32 ID:BIOI8zPQ0 >>167 ENV['PATH'].split(";")が失敗するってmsys2関係なくなかなかレアな環境だと思うが 環境変数をクリアしたりしてるのかい? http://mevius.5ch.net/test/read.cgi/tech/1578068134/169
170: 167 (ワッチョイ 122c-LiuO) [] 2020/02/15(土) 17:09:24.91 ID:8drC8DpT0 msys2 を入れずに、Ruby を使っているから、 コンパイルできないし、Windows 10 のネイティブDLL を使えない Ruby 2.5 で、SQLite も使えなくなったw WEBrick は、Rubyで実装されているから、msys2 無しでも動くと思ったけど、 WEBrick::HTTPServlet::CGIHandler で、ネイティブDLLを使っているのだろう rubyist magazine を冒頭から読み始めたが、読み応えある! http://mevius.5ch.net/test/read.cgi/tech/1578068134/170
171: デフォルトの名無しさん (ワッチョイ 335f-JhxJ) [sage] 2020/02/16(日) 02:30:58.30 ID:A+9IORaN0 >>170 msys2_installation.rb:63にmsys2関係ないって https://github.com/oneclick/rubyinstaller2/blob/rubyinstaller-2.5.0-1/lib/ruby_installer/build/msys2_installation.rb#L63 これが失敗するのは環境変数がおかしいか、上書きしているか それともENVを再定義しているくらいしか思いつかない http://mevius.5ch.net/test/read.cgi/tech/1578068134/171
172: 167 (ワッチョイ 122c-LiuO) [] 2020/02/16(日) 19:14:49.59 ID:5EL9p8ON0 漏れは、Windows 10,Ruby 2.5 で、 Run ‘ridk install’ to install MSYS2 and development toolchain. も、チェックしていないし、 MSYS2 の開発ツールと、MINGW のコンパイラもインストールしていないから Rubyの環境構築(Windows10編) https://www.kenschool.jp/blog/?p=3898 エラーログ C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/msys2_installation.rb:63:in `iterate_msys_paths': undefined method `split' for nil:NilClass (NoMethodError)\r\n\t from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/msys2_installation.rb:76:in `msys_path'\r\n\t from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/msys2_installation.rb:89:in `mingw_bin_path'\r\n\t from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/msys2_installation.rb:99:in `enable_dll_search_paths'\r\n\t from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/singleton.rb:27:in `enable_dll_search_paths'\r\n\t from C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/defaults/operating_system.rb:3:in `<top (required)>'\r\n\t from C:/Ruby25-x64/lib/ruby/2.5.0/rubygems.rb:1383:in `require'\r\n\t from C:/Ruby25-x64/lib/ruby/2.5.0/rubygems.rb:1383:in `<top (required)>'\r\n\t from <internal:gem_prelude>:2:in `require'\r\n\t from <internal:gem_prelude>:2:in `<internal:gem_prelude>'\r\n http://mevius.5ch.net/test/read.cgi/tech/1578068134/172
173: デフォルトの名無しさん (ワッチョイ 335f-JhxJ) [sage] 2020/02/17(月) 01:04:16.59 ID:gpbv7rcq0 あー、WebrickのCGIHandlerはCGIPathEnvの関係でENV["PATH"]がnilになりうるのか WEBrick::HTTPServer.newに渡すハッシュにCGIPathEnv: ""を加えとけばいいはず http://mevius.5ch.net/test/read.cgi/tech/1578068134/173
174: 167 (ワッチョイ 122c-LiuO) [sage] 2020/02/17(月) 01:35:30.73 ID:A9t7x7q20 ありがとう。 オプションに、:CGIPathEnv => '' を加えたら、正常に動いた! すごい実力じゃん! ソースコードを追っていったの? opts = { :CGIInterpreter => "C:/Ruby25-x64/bin/ruby.exe", :CGIPathEnv => '', # msys2 のエラーを避けるために、必要! :DocumentRoot => './', # この指定が必要! :BindAddress => '127.0.0.1', :Port => 20080 } srv = WEBrick::HTTPServer.new( opts ) http://mevius.5ch.net/test/read.cgi/tech/1578068134/174
175: デフォルトの名無しさん (オッペケ Src7-gtE8) [sage] 2020/02/17(月) 05:37:18.50 ID:SykEsoD4r なんかムカつく http://mevius.5ch.net/test/read.cgi/tech/1578068134/175
176: デフォルトの名無しさん (ワッチョイ d62d-qw96) [] 2020/02/17(月) 15:17:53.59 ID:9CP/4dwv0 新しくて安い本が出たので、頭の体操にRubyの勉強を始めたところなんだけどさあ よくネット上に、「Railsの本をやってからRubyの勉強をした」みたいな人がいるのはどういうことなの? RailsってRubyが出来ないと何も出来ない訳でもないの??? http://mevius.5ch.net/test/read.cgi/tech/1578068134/176
177: デフォルトの名無しさん (ワッチョイ b714-+5Ha) [sage] 2020/02/17(月) 15:33:27.23 ID:qj5C8HtX0 普通にプログラミングできる人にとっては言語の違いなんて些細なもので いちから作るのならともかく、そこいらにあるRailsのコードや自動生成されたものを 見ればそこからRubyという言語を推測で理解できるんだよ。 このコードがクラス定義だな。Rubyではこう書くんだなって わからなければそこだけググればいい Railsはやり方というものがあるので、それに合わせるように Railsの本を見て流れを把握する必要がある。 検索は断片を見つけるのはキーワードから簡単に見つけられるが 流れはそうはいかない。だいたいの本はページの最初から流れを そのまま書いてあるから、本でざっと勉強するのが最初のうちは手っ取り早い http://mevius.5ch.net/test/read.cgi/tech/1578068134/177
178: デフォルトの名無しさん (ワッチョイ d62d-qw96) [] 2020/02/17(月) 18:20:35.95 ID:9CP/4dwv0 そういうことか 言語だけ先にやると変な癖がついたりもするし、演習ファーストの学習も結構いいかもな http://mevius.5ch.net/test/read.cgi/tech/1578068134/178
179: デフォルトの名無しさん (ワッチョイ b7d2-Htok) [] 2020/02/17(月) 18:45:44.78 ID:wxeqwMT50 日本語の勉強がしたいと言ったら 舞城王太郎の小説を読めと言われた気分 http://mevius.5ch.net/test/read.cgi/tech/1578068134/179
180: デフォルトの名無しさん (ワッチョイ 122c-LiuO) [sage] 2020/02/17(月) 19:30:14.53 ID:A9t7x7q20 たぶん、すでに多言語を知ってる人だろう 入門書の次のレベルの、新しい本が出た! Ruby on Rails 6 実践ガイド、黒田努、2019/12/20 実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014 この本を書き換えたもの 無料のRails チュートリアルよりは簡単 Windows プロ版のDocker が不安定だから、Virtual Box, Ubuntu 18.04 でやってる! http://mevius.5ch.net/test/read.cgi/tech/1578068134/180
181: デフォルトの名無しさん (ワイーワ2 FF6a-BDVY) [] 2020/02/18(火) 12:16:06.30 ID:r+eOvEZJF またカタワを量産するつもりか RailsRubyの将来は暗いな http://mevius.5ch.net/test/read.cgi/tech/1578068134/181
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 821 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s