[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/13 18:23 / Filesize : 307 KB / Number-of Response : 1052
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 66



1 名前:デフォルトの名無しさん [2020/01/04(土) 01:15:34.30 ID:X7t3Qsuc0.net]
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ

質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 65
https://mevius.5ch.net/test/read.cgi/tech/1545421414/

るりまサーチ (リファレンス検索)
rurema.clear-code.com/

Rubyist Magazine - るびま
jp.rubyist.net/magazine/

逆引きRuby
www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

45 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 17:51:07.91 ID:Mk2U0HaP0.net]
>>44
goでテストって何使ってるの?

46 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 17:53:19.45 ID:Mk2U0HaP0.net]
これ?

Ginkgo is a BDD-style Go testing framework
onsi.github.io/ginkgo/

47 名前:デフォルトの名無しさん [2020/01/09(木) 17:59:47.69 ID:zp680iXY0.net]
1234567890123456789.object_id
#=> 2469135780246913579

12345678901234567890.object_id
#=> 21368380

大きい整数は、無関係なID になる

たしか、整数は最適化して、オブジェクトを作っていないのじゃなかった?
どこかに、値だけを収めているのじゃ?

48 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 18:13:24.04 ID:VxfXfT1S0.net]
>>44
書き方が違うだけでSpec形式でもxUnit形式でもテストする内容は同じだぞ
RSpecじゃなくCucumberみたいなのを使ってたテストはレイヤーが違う

んでもってGoの台頭とか関係ないし
JSで一番使われてるJEST、Mocha、Jasmineの3つともSpec形式が基本

それぞれメリット・デメリットあるからそれを理解して
言語の特性や文化も考慮してから選択すればいい

49 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 18:17:48.65 ID:sNMr72pi0.net]
JavaにもRSpecみたいなのってあるんだっけ?
言語的に無理がありそうなんだけど

50 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 19:54:43.22 ID:nuQhSBU10.net]
コンパイラがスペルチェックまでしてくれるからじゃないの
未来のことはわかりません、っていう宗教観でしょ
作った時点で未来に何が起こるか全て分かるのが静的

51 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 20:26:41.00 ID:sfRV4jRV0.net]
>>47
そうなんですか
まだRubyをどう使うか勉強中の身ですが、Rubyそのものの仕組みも面白そうですね

52 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 21:53:54.80 ID:VxfXfT1S0.net]
>>49
RSpecっぽいのはSpek
RSpecとはちょっと違うけどBDDを謳っててメジャーなのはSpock
あとCucumberはJavaにも対応してる

53 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 22:05:09.38 ID:edJ5p5Tx0.net]
>>50
スペルチェックの話はテストと全く関係ないですよ
テスト以前の問題



54 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 22:54:54.76 ID:C+kuIm3o0.net]
>>53
スクリプト系言語では意味があるんだよなあ。

55 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 00:36:36.31 ID:hCTYsry70.net]
>>54
今はgoの話ですよ?
goはスペルチェックさえすればテスト不要だとでも?

56 名前:47 [2020/01/10(金) 17:27:12.96 ID:PkgwRlbI0.net]
>>51
こんなに多くの内部実装の解説本が出てる言語は、Ruby以外にない!

まつもとゆきひろ 言語のしくみ、2016

コマンドA | コマンドB
のような、パイプに似た表記で並列処理できる、新言語「Streem」のデザイン・実装

Rubyのしくみ、2014
外人が書いた本。
Cookpad の笹田耕一が作った、Rubyの実装系、Ruby1.9のRuby仮想マシンの説明

笹田耕一は今、RubyVM の仕組みを雑誌、WEB+DB PRESS で連載中

Rubyのなかを覗いてみよう!池澤あやかが「Cookpad Ruby Hack Challenge」に参加してみた
https://next.rikunabi.com/journal/20180601_c11/

NHK Eテレでお馴染みの、Ruby の女神、池澤あやかによるリポート。
たしか、彼女は学生時代に、Rails 合宿に参加して学んだらしい

57 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 17:29:32.05 ID:915LIh+yM.net]
一般論として、内部実装を知らないと使えないのは作り手としては恥

58 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 17:31:43.84 ID:YP/p9xdd0.net]
真顔で「わたくしはC言語を極めました」と言える人物向け

59 名前:デフォルトの名無しさん [2020/01/10(金) 18:18:32.14 ID:puBSVXWRF.net]
池澤あやかωωω

60 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 22:32:36.44 ID:VhdPbdF+0.net]
しゅき…

61 名前:デフォルトの名無しさん [2020/01/11(土) 13:04:33.98 ID:e4hNIYBE0.net]
rubyイスポーラー

62 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 15:44:52.50 ID:cvQKeu200.net]
n.object_id == (2 * n + 1) が成立しなくなる条件を調べて試行錯誤した結果
2進数の区切りの良い数ではないかと当たりをつけたところビンゴ

n = 0
loop do
if (2 ** n - 1).object_id == (2 ** n - 1) * 2 + 1
n += 1
else
p n
break
end
end

#=> 63

63 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 15:48:51.00 ID:cvQKeu200.net]
(2 ** 62 - 1).object_id == (2 ** 62 - 1) * 2 + 1
#=> true

(2 ** 62 - 1).class
#=> Fixnum

(2 ** 62 ).object_id == (2 ** 62 ) * 2 + 1
#=> false

(2 ** 62 ).class
#=> Bignum

Integerに統合される前のFixnumだと n.object_id = 2 * n + 1 #=> true
Bignumだと n.object_id = 2 * n + 1 #=> false



64 名前:デフォルトの名無しさん [2020/01/11(土) 15:48:59.14 ID:l/QLWHKHF.net]
これ読め
i.loveruby.net/ja/rhg/

65 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 15:51:56.31 ID:usOdB8FH0.net]
まあ、とくにきまってるわけでもないやろし、特定してもあんまり意味ないけどな。

66 名前:デフォルトの名無しさん [2020/01/11(土) 15:55:40.95 ID:l/QLWHKHF.net]
特にここ
i.loveruby.net/ja/rhg/book/object.html

67 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 00:51:50.16 ID:Vj2aFgw8r.net]
頭の悪い奴がひたすらここを自分の日記帳替わりにしてんのくっそ邪魔
そんなん試行錯誤ですらねえよ

68 名前:デフォルトの名無しさん (アウアウウー Sa05-s5Rz) mailto:sage [2020/01/17(金) 09:22:39 ID:E+lfOmbYa.net]
Ruby riを使おうとしても「Nothing known about 〜」と出て
repl内でdocumentationを参照できないときの対処法

How do I install the Ruby ri documentation?
https://stackoverflow.com/questions/3178900/how-do-i-install-the-ruby-ri-documentation

69 名前:デフォルトの名無しさん (ワッチョイ 220c-muX5) mailto:sage [2020/01/17(金) 14:31:01 ID:vdDSAPn50.net]
東洋経済という株の雑誌の今週号は、今年こそ始めるプログラミング
プログラムの説明は初歩の初歩の初歩レベル
学習難易度がもっとも低い、覚えやすいのがruby、最も平均年収が高いのがGoと紹介
ほんとかなあ

70 名前:デフォルトの名無しさん (ドコグロ MMd5-mgaX) mailto:sage [2020/01/17(金) 15:51:59 ID:0sb73h15M.net]
Goは言語自体の難易度はRubyより低い
でもGoエンジニアってGo書けるだけじゃなくてAWSやLinuxやコンテナを使いこなすことが前提なので、
オレRoRやってますウェーイ君なんかとは比較にならないくらい高い技術力と幅広い知見が求められるんだよ
彼らは様々な言語を経験してきた末に「コードなどシステムの1要素に過ぎない」という境地に到達し、
足回りも含めた全体としての柔軟性を追求した結果として、Goという面白みもクソもない「道具」を選択しているんだ
Goだけできても仕事はない

71 名前:デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [2020/01/18(土) 01:21:19 ID:ciDfAHTw0.net]
元々、サーバー側は、Ruby の1強だった!
Vagrant, Chef, Serverspec とか

数年後、
Rubyを真似

72 名前:オたのが、Node.js で、
Go のDocker も出てきた

先行者利益を得るためには、ビジネスでは、Ruby 1強!
だから、ハーバード大学でも、小資本のベンチャーは、Rubyを勧められる

他の言語では、数年遅れる。
DSL で作りにくいし、開発が非常にややこしく、人材を集められず、費用が膨大だから、
小資本のベンチャー・起業に向かない

SASS も、Rubyで始まった!
[]
[ここ壊れてます]

73 名前:デフォルトの名無しさん (ワッチョイ a914-+9Wh) mailto:sage [2020/01/18(土) 02:07:34 ID:w6J1AYPB0.net]
つまり、Rubyはプロトタイプ用



74 名前:71 (ワッチョイ 022c-Sfrr) mailto:sage [2020/01/18(土) 02:25:10 ID:ciDfAHTw0.net]
小資本で起業して、新しいコンセプトの自社サービスを開始するのに、適した言語がRuby。
スタートアップ企業だから、サイトの速度は遅くてもよい

あくまで、ベンチャーは成功しないのが基本w
Rubyは実験用言語とも言える

ところが、たまに化物みたいなサイトを生み出すのも、Ruby

Rails で作った、このサイトの速度は尋常じゃない!
他の言語では、絶対に作れないw
https://dev.to/

Ruby on Rails Part21
https://medaka.5ch.net/test/read.cgi/php/1545146635/103

75 名前:デフォルトの名無しさん mailto:sage [2020/01/18(土) 02:41:28.23 ID:AhPxC9uwa.net]
これのことか?
https://dev.to/ben/making-devto-insanely-fast
フロントエンドの設計が優秀なのと静的コンテンツにFastly使ってるから速いって
だけで、ほとんどRails関係ないな

76 名前:71 (ワッチョイ 022c-Sfrr) mailto:sage [2020/01/18(土) 03:54:28 ID:ciDfAHTw0.net]
でも、DB は、Rails でしょ?

ちょっと考えられないぐらいに、速いw
あり得ないw

だから、Ruby からは、こういう怪物が出てくるw
実験用言語だから、とんでもない事をやりたいような、面白い香具師が集まってくるw

Cookpad でも、Rubyの実装の中身を覗いてみようという変な企画にも、百人応募してくるw
他言語の香具師も面白がってやってくるw

それがRubyの面白い所w
知的好奇心がそそられて、何か新しいことに挑戦したくなる言語

77 名前:デフォルトの名無しさん (ワッチョイ 82a5-36M6) mailto:sage [2020/01/18(土) 09:12:19 ID:6Wtj4R8r0.net]
>>69
アホの東洋経済はわざと因果を逆転させてるアホ集団だから気にしない方がいい
もとから年収の高い集団が内製の新言語使いだしただけだろ

要するに、東洋経済の従業員自体の年収はそんなに高くねーモン
企業内にバカしか詰まって無いから自身が取材したノウハウの全てを使ってない
だから10億プレイヤーが東洋経済にいない

同じ理由で潰れたのがbig tomorrow

78 名前:デフォルトの名無しさん (ワッチョイ a914-+9Wh) mailto:sage [2020/01/18(土) 09:30:31 ID:w6J1AYPB0.net]
いやRails遅いでしょ?何と比べて速いって言ってるのさ?

79 名前:デフォルトの名無しさん mailto:sage [2020/01/18(土) 10:05:38.54 ID:Qnj8VWpB0.net]
>>75
5chを荒らすことしかしてないお前が言っても説得力ゼロだ

80 名前:デフォルトの名無しさん (ワッチョイ 5233-j5lD) mailto:sage [2020/01/18(土) 17:00:27 ID:gfH5d2Um0.net]
つうかそもそも、DBはRailsってどういう意味なんや?w

81 名前:71 [2020/01/19(日) 12:09:49.13 ID:qcodQ+dh0.net]
元乃木坂46 の川後陽菜のブログ
https://kawagopro.com/

上を、下のサイトで分析したら、これも、Rails だった!
https://builtwith.com/

アイドルの会員サイトの専門の、SKIYAKI が作っているけど、どおりで速いはず!

82 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 12:14:17.68 ID:7HHjQocqr.net]
×どおりで
○どうりで(道理で)

83 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 12:40:31.29 ID:Wel1D6/w0.net]
>>81
そいつ(>>80)はいつもの荒しだから、道理がわからないのも納得だなw



84 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 13:11:12.72 ID:AinWVopR0.net]
いよいよRubyにも型チェックの機能が取り入れられる
型定義は別ファイルに書くようになっていて、文法は以下の感じ
class Foo
  def foo: -> void
  def to_s: -> String
      (Integer) -> String
end
このようなクラス定義によく似た何かを別ファイルに用意しなければならない(面倒だね)
この際、クラス名Fooやメソッド名foo,to_sなどを細心の注意を払って間違いなく正確に記述しなければならない
もし間違えてしまうと型チェックが働かなくなる(だろう)
そして、型チェックツールはそのことを教えてくれないだろうね
何故ならRubyは型定義が無くても動くのが前提だから、名前を間違ってても「あ、型定義無いのね」って思うだけ
なんならクラス名やメソッド名を間違えていないことをチェックするテストコードを書かなければならないかもしれない
そうしないと正しく型チェックが働いたことを誰も保証できないだろう?
「ソースコードのクラス名やメソッド名を変更したけど、型定義ファイルのそれらを修正し忘れる」
というのは普通にあり得るケース、というか一番ありがちなヒューマンエラーの類
絶対だれかヤラカス、容易に想像できる

お気づきのかたも多いだろうが、同じことを二回書かせるから間違える
これはまさに「DRYに反している」典型的事例
ところがmatzに言わせれば、ソースコード上に型を書く方が「DRYに反している」らしい
理由も意味不明 (普通に考えれば別ファイルに書く方がDRYに反している)
ttps://logmi.jp/tech/articles/321280

このように口を開けば事実と反対の事ばかり言うのがmatzであり
そんな人が作ったRuby自体も反対のあべこべ逆張り言語である

85 名前:デフォルトの名無しさん (アウウィフ FF05-otum) [2020/01/19(日) 15:31:51 ID:ehZNNwbSF.net]
俺のRubyがこんなに速いわけがない

86 名前:デフォルトの名無しさん (アウアウウー Sa05-s5Rz) mailto:sage [2020/01/19(日) 23:07:31 ID:JsYzYAKPa.net]
入門書に飽きてきた人におすすめ
Rubyだと実例を入手しやすいからいいね

新しいプログラミング言語の学び方 HTTPサーバーを作って学ぶ Java, Scala, Clojure
https://speakerdeck.com/todokr/xin-siihurokuraminkuyan-yu-falsexue-hifang-httpsahawozuo-tutexue-hu-java-scala-clojure
https://github.com/todokr/simple-http-server

87 名前:デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [2020/01/19(日) 23:44:41 ID:qcodQ+dh0.net]
実践TypeScript - BFFとNext.js&Nuxt.jsの型定義、吉井 健文、2019/6/26

この本を読んでるけど、TS も型地獄w

React(Parcel)でも、型定義ファイルがいる。
npm -i -D @types/react @types/react-dom
@types 以下に、各フレームワークの型定義ファイルを入れておく


React, Next.js, Vue.js, Nuxt.js, Express など、
各フレームワークで、TSへの型対応を進めているけど、地獄w

88 名前:デフォルトの名無しさん [2020/01/20(月) 20:49:11.90 ID:YZhtkMgR0.net]
最近、誰でも高額が稼げるような言い方でRuby教材を売ってる人らが目立つな

89 名前:デフォルトの名無しさん (ワッチョイ f901-otum) [2020/01/21(火) 00:25:49 ID:dRlbVwUu0.net]
稼げるからね。

90 名前:デフォルトの名無しさん [2020/01/21(火) 00:43:52.91 ID:98cKibZ60.net]
本当に稼げるんならいいけど、100万円取られて終わりじゃないの

91 名前:デフォルトの名無しさん [2020/01/21(火) 01:06:10.14 ID:kOBQMwNv0.net]
100万稼げるからねって意味だったんですけど。

92 名前:デフォルトの名無しさん [2020/01/21(火) 11:25:04.38 ID:USbDfMqQ0.net]
詐欺御用達

93 名前:デフォルトの名無しさん mailto:sage [2020/01/21(火) 12:15:08.17 ID:/80lr+DT0.net]
スコップを売って100万稼ぐんだろ

スコップ売りの少女から学ぶべきは一つ
スコップで穴を掘ることではなく、スコップの売り方



94 名前:デフォルトの名無しさん [2020/01/21(火) 12:31:08.84 ID:USbDfMqQ0.net]
ruby最強ωωω
https://www.youtube.com/watch?v=7VH-N-dsq3Y

95 名前:デフォルトの名無しさん (ワッチョイ a12d-GCXE) [2020/01/21(火) 16:39:26 ID:98cKibZ60.net]
>>90
そっちか!勘違いしてたぜ

96 名前:デフォルトの名無しさん (ワッチョイ 225c-muX5) mailto:sage [2020/01/21(火) 19:28:13 ID:essSqG5l0.net]
"abc".size などの . は前後に空白があってもOKだった(最近の発見)
"abc" . size

97 名前:デフォルトの名無しさん mailto:sage [2020/01/21(火) 21:28:11.63 ID:nuZnWP/f0.net]
Windows 10, VSCode では、

関数の引数の( ) の有無とか、
obj.method arg_1
obj.method( arg_1 )

メソッドチェーンでのコメントの有無とか、
obj.method_1 # コメント
.method_2 # コメント

こういうので、エラーになったり・ならなかったりする、基準が分からないw

98 名前:デフォルトの名無しさん (ワッチョイ 5233-j5lD) mailto:sage [2020/01/21(火) 22:49:54 ID:YQwIan5u0.net]
Rubyは、IDEと相性が悪いからな。
動的型だけじゃなくても、文の区切りがわかりにくい文法も。
しゃあない。

99 名前:デフォルトの名無しさん (ワッチョイ 4201-73fV) mailto:sage [2020/01/21(火) 23:13:36 ID:Vd2KBMmO0.net]
しゃあないわけあるかw
使ってるプラグインの作りが悪いだけだろ

100 名前:デフォルトの名無しさん (ワッチョイ 022c-Sfrr) mailto:sage [2020/01/21(火) 23:27:09 ID:nuZnWP/f0.net]
VSCode が中心になってから、開発者全員がVSCode を使うようになって、
すべてのエディタ・IDE で使える、言語サーバーの規格化が始まった!

Ruby も対応してくれるかな?

101 名前:99 (ワッチョイ 022c-Sfrr) mailto:sage [2020/01/21(火) 23:28:44 ID:nuZnWP/f0.net]
Julia, Python, Ruby に対応してくれれば、

Jupyter Notebook でも良いけど

102 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 09:39:40.18 ID:1i745hKir.net]
メソッドチェーン中の#によるコメントは2.7.0からの新機能

103 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 09:50:31.20 ID:mkyLzVly0.net]
VSCodeの開発言語がVSCodeにとっては最重要言語でしょ
そうじゃない言語は傍流だから切られる

使えますよとしてるのはVSCodeに囲い込むための方便
ゆくゆくはそんな傍流には消えてほしい……とするのが普通の策略



104 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 10:10:14.80 ID:uoDMOHZtM.net]
MSはVSCodeをTypeScriptで書くことによって動的型に止めを刺したよね
ついでにMatzの愛するEmacsも完全にパイを奪われて死んだし、そんな因縁のエディタでRuby書くとか恥知らずもいいとこ

105 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 10:56:05.26 ID:1i745hKir.net]
Emacsが死んだとかどの世界の住人ですか

106 名前:デフォルトの名無しさん (ワッチョイ df33-TZXF) mailto:sage [2020/01/22(水) 22:50:36 ID:rp7FIzPH0.net]
テキスト編集能力よりも、アプリケーション開発能力を優先すると、IDEが勝つ。
ターミナル経由だと、IDEは動作しようがないので、テキストエディタが勝つ。

107 名前:デフォルトの名無しさん (ワッチョイ 5f2c-++Vr) [2020/01/22(水) 23:10:32 ID:fyGKoId60.net]
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 で、


108 名前:激塔gフォルダに、index.htm と画像ファイル、abc.jpq を置いて、
WEBrick のServer/Servlet を起動して、ブラウザで見ると、
HTTP 304 で画像を、ローカルPC のキャッシュから取得するので、見えない!

1-liner で、
ruby -run -e httpd . -p 20080
としても見えないが、ポート番号を10080 に変えると見える!

常に見えるようにするには、どうすればよい?
[]
[ここ壊れてます]

109 名前:デフォルトの名無しさん (オッペケ Sr7b-3C30) mailto:sage [2020/01/22(水) 23:15:37 ID:1i745hKir.net]
jpqだからじゃねえの

110 名前:106 mailto:sage [2020/01/23(木) 00:02:00.95 ID:31WWjqFP0.net]
>>106
タイプミスを修正します!

>abc.jpq
abc.jpg

111 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 00:38:32.32 ID:9sgUs0f40.net]
304が返される状態にもかかわらず
画像が見えないなら基本的にはクライアント側の問題
まずはHTTPリクエストを確認しろ

112 名前:106 mailto:sage [2020/01/23(木) 00:49:20.77 ID:31WWjqFP0.net]
Windows 10 のローカルPC は、アクセス権限が厳しいから、

サーバーを立てても、ブラウザのローカルキャッシュを見れないのかも?

113 名前:デフォルトの名無しさん [2020/01/23(木) 05:02:20.43 ID:DWwoifTV0.net]
Web開発でRubyが下火になってきてるらしいけど、一体何に移ってるの?
node.js + Reactみたいに単純な構造のものを組み合わせるのが流行ってるわけ?



114 名前:デフォルトの名無しさん (アウアウエー Sa1f-9ipO) mailto:sage [2020/01/23(木) 08:38:09 ID:WRgaKbBya.net]
>>111
そうだよ
nodeやgoへ移ってる

115 名前:デフォルトの名無しさん (アウアウエー Sa1f-9ipO) mailto:sage [2020/01/23(木) 08:54:27 ID:WRgaKbBya.net]
途中書き込み失礼
ちなみにRubyの需要が減ってるかというとそんなことはなくて、むしろ伸びてる。
じゃあなんでnodeやgoへ移ってるように見えるかというと、移行してるのは情報発信に積極的な意識高い層が中心だから。
彼らは主に(例えばCookpadのような)自社サービスで働いていて、事例としても目立ちやすいというわけ。
Rubyはプログラミングスクールで人気があるため低スキルエンジニアが供給過剰状態で、PHPの代替として低単価案件での採用が増えている。
それに伴い、意識の高い人は値下げ競争から離脱しつつあるの。

116 名前:106 mailto:sage [2020/01/23(木) 09:48:33.02 ID:31WWjqFP0.net]
VSCode の拡張機能、Live Server で見たら、画像も見れる!

WEBrick のServer/Servlet と何が違うのかな?

117 名前:デフォルトの名無しさん (オイコラミネオ MMdb-TZXF) mailto:sage [2020/01/23(木) 19:32:54 ID:vOsDgWR6M.net]
キャッシュコントロールヘッダじゃないの?
知らんけど。

118 名前:106 (ワッチョイ 5f2c-++Vr) mailto:sage [2020/01/24(金) 03:55:37 ID:L98ica9l0.net]
ブラウザのF12 開発者ツールで指定できる!

Chrome の開発者ツールのDisable cache で、画像が表示された!

Edge では、開発者ツールのネットワークの、
常にサーバーから更新するとか、キャッシュのクリアとかかな?

HTTP リクエスト/レスポンスのCache-Control ヘッダーも、関係ありそう

119 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:41:39.57 ID:yedZaC1h0.net]
プライベートブラウジング使え
ブラウザ閉じればキャッシュやクッキーが消えて便利だぞ

120 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:43:50.75 ID:2IgFvbdV0.net]
HTTPリクエストを確認すればわかること
頼むからHTTPの基礎くらいは学んでくれ

121 名前:106 [2020/01/25(土) 00:10:52.07 ID:mLh1vP4R0.net]
Windows 10 のローカルPC 上の、WEBrick のServer/Servlet で、
ブラウザでキャッシュ有りの時、画像が表示されないのは、なぜなのか?

結局、その理由が分からないまま

出来れば、キャッシュ有りで、画像が表示されてほしい

122 名前:デフォルトの名無しさん (ワッチョイ a7b0-Gc13) mailto:sage [2020/01/25(土) 03:58:37 ID:PRJ1sUmm0.net]
死ねばいい

123 名前:デフォルトの名無しさん (ワッチョイ a763-gk0v) [2020/01/25(土) 15:52:45 ID:WZ3Oswhu0.net]
rubyXLでエクセルいじってるが

印刷範囲を設定したいときは、どのようにすればよいのでしょうか?
いろいろ探しても見当たらず・・



124 名前:デフォルトの名無しさん (ワッチョイ 5fa5-V1vN) mailto:sage [2020/01/27(月) 17:12:09 ID:PTqFE7Wm0.net]
ruby.hに#define memcpy(p1,p2,n) ruby_nonempty_memcpy(p1, p2, n)ってあるけど、
c++でstd::memcpyって使ってたらおかしなことにならんか?

125 名前:デフォルトの名無しさん (ワイーワ2 FF1f-FkkX) [2020/01/27(月) 17:24:08 ID:Xu7tzl7qF.net]
srcとdstの範囲が重なってるんじゃね

126 名前:デフォルトの名無しさん (ワッチョイ 5fa5-V1vN) mailto:sage [2020/01/27(月) 18:36:35 ID:PTqFE7Wm0.net]
ちょっと試したらおかしなことにならんかった

127 名前:デフォルトの名無しさん (ワッチョイ 7fda-LQfQ) mailto:sage [2020/01/28(火) 12:37:06 ID:2llLtotp0.net]
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("./")

128 名前:デフォルトの名無しさん (ワッチョイ 5fd7-hH+D) [2020/01/28(火) 16:48:55 ID:viNuqCMy0.net]
>>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 ツールキットを参考に

129 名前:デフォルトの名無しさん mailto:sage [2020/01/28(火) 17:18:24.30 ID:nzUBCcWX0.net]
特に理由がなければブロック渡しが一般的
簡単なEvent Emitterを自作するかライブラリ使うか

finder.on(:dir_enter) {|folder| puts "entered: #{folder}" }

ライブラリでメジャーなのはwisperかActiveSupport::Notifications
https://github.com/krisleech/wisper

130 名前:デフォルトの名無しさん (ワッチョイ ea2c-KoMo) mailto:sage [2020/01/29(水) 09:22:00 ID:AYOCyHQA0.net]
>>121
rubyXL での印刷範囲の設定など
https://qiita.com/cog1t0/items/85bf12f07b78e66802ff

「rubyxl 印刷」で検索!

131 名前:デフォルトの名無しさん (ワッチョイ ea2c-KoMo) [2020/01/29(水) 13:41:46 ID:AYOCyHQA0.net]
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

132 名前:129 (ワッチョイ ea2c-KoMo) mailto:sage [2020/01/29(水) 14:03:59 ID:AYOCyHQA0.net]
>>129
訂正

>ADODBは、Microsoft 製のドライバーなのか。
>わざわざ、SQLite3用のドライバーも作ったのか?

SQLite3 などのODBC ドライバーは、Microsoft 製じゃない。
誰かが作ったものです

133 名前:デフォルトの名無しさん (ワッチョイ 7f05-QQjh) [2020/02/07(金) 23:21:28 ID:t9uaVZtz0.net]
RubyのOcraについて質問です。

無限ループの中でタイマーカウント満了の度に処理を行って待ちに入るという動作のプログラムって実はEXE化できないという制約があったりしますでしょうか?

また、その場合の解消方法とかをご存じの方、よろしくお願い申し上げます。



134 名前:デフォルトの名無しさん (オッペケ Sr0b-Hkqy) mailto:sage [2020/02/08(土) 10:32:17 ID:hHzEGlOhr.net]
>>131
ない
何故ならevalするだけの簡単なコードですらexe化できるから

135 名前:デフォルトの名無しさん mailto:sage [2020/02/08(土) 13:28:21.15 ID:9Nn74D/R0.net]
OCRA の代わりに、Neri と言うのもあるみたい

Neri
https://github.com/nodai2hITC/neri/blob/master/README.ja.md

136 名前:デフォルトの名無しさん (ワッチョイ 9f7c-YOmB) [2020/02/10(月) 17:54:32 ID:nkCUteta0.net]
下記のコードでifの位置ってここでいいの。rubyの本の記述なんだけど。
2行目だけどifの方が左なんじゃないの?右でも行けるって事かな?
def greeting(country)

return 'countryを入力してください' if country.nil?
if country == 'japan'
   'こんにちは’
  else
'hello'
end
end

greeting(nil)
greeting('japan')

137 名前:デフォルトの名無しさん (ワイーワ2 FFdf-VM48) [2020/02/10(月) 17:55:54 ID:JljXo4cdF.net]
後置

138 名前:デフォルトの名無しさん [2020/02/10(月) 18:40:17.86 ID:nkCUteta0.net]
>>135
そうなの?
理由も聞きたい
そういう仕様?って事?

139 名前:デフォルトの名無しさん mailto:sage [2020/02/10(月) 20:46:54.23 ID:cKG4UD690.net]
わからない時はまずリファレンス
https://docs.ruby-lang.org/ja/master/doc/spec=2fcontrol.html#if

ifは前置でも後置でもいける仕様
後置ifは正式にはif修飾子(if modifier)

140 名前:デフォルトの名無しさん mailto:sage [2020/02/10(月) 21:36:49.68 ID:cuubi2Q/0.net]
しかし、何がしたいのかはわからんコード。
文字列を返してるだけ?

141 名前:デフォルトの名無しさん (ワッチョイ 9f2c-ndoi) mailto:sage [2020/02/10(月) 23:17:58 ID:8D13KkA50.net]
そりゃ、ユーザーからの入力値チェックは、必要

まあ、デフォルト値は、nil の代わりに、空文字列にしておく手もある

142 名前:デフォルトの名無しさん (ワッチョイ 3714-A9K6) mailto:sage [2020/02/11(火) 00:09:12 ID:dIRIcC/n0.net]
>>136
英語勉強しろよ

I don't know if it will rain tomorrow.
(明日雨が降るかどうかわからない)

143 名前:デフォルトの名無しさん (アウアウウー Sa9b-YLe+) mailto:sage [2020/02/11(火) 07:38:12 ID:jcgFHncna.net]
後起きifはRubyの文法的にはかなり無理があって、その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文
Matz的によほどの拘りがあるんだろうけど、違和感を感じる>>134のセンスはとても正しい



144 名前:デフォルトの名無しさん mailto:sage [2020/02/11(火) 09:49:56.57 ID:GpQNLMm40.net]
perl後継としては外せない

145 名前:デフォルトの名無しさん mailto:sage [2020/02/11(火) 10:04:30.75 ID:Nq1ZGiCx0.net]
perlなら当然でしょ
rubyはそこを汲んでる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<307KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef