プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 66
https://mevius.5ch.net/test/read.cgi/tech/1578068134/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Ruby 初心者スレッド Part 67
1デフォルトの名無しさん (ワッチョイ b72c-yePO)
2020/12/25(金) 04:24:27.68ID:aa9Khe9z0463デフォルトの名無しさん (アウアウウー Sa09-/dRU)
2022/07/14(木) 22:05:19.36ID:pbUBVD7Qa >>462
Ruby でサイト管理を自動化するとか、DBにアクセスするという話ならお返事あるんじゃない?
Ruby でサイト管理を自動化するとか、DBにアクセスするという話ならお返事あるんじゃない?
464デフォルトの名無しさん (ワッチョイ f584-h+9Z)
2022/07/14(木) 22:07:45.69ID:0DIHPMC40 >>462
WordPress, PHP, SQLそれぞれのスレでご質問願います
WordPress, PHP, SQLそれぞれのスレでご質問願います
465デフォルトの名無しさん (ワッチョイ 9b01-KYHT)
2022/07/14(木) 22:30:07.21ID:sv4BKnoc0466438 (ワッチョイ 762c-lpz1)
2022/07/16(土) 21:11:15.96ID:2WLM14wy0 Word Press のコーディングの本はない。
デザインの本しかないので、プログラミングを学べない
Ruby on Rails では黒田努の3冊の本とか、パーフェクト Ruby on Rails、
ウェブサイトではRails ガイド・Rails チュートリアル、
Dean の動画とか、コーディングの教材が多い
>>438
にも書いたけど、
PHP は、KENTAがオワコン認定したから終わった
AWS Lambda のデフォルト言語にも採用されていない。
Go は採用されたが、PHPは採用されなかった。その理由を考えてみ
漏れの結論としては、PHPでは勉強を続けることは無理。
教育環境が無さすぎる
Laravel を使っているZOZO とか、良い開発者が集まらなくて、困ると思う
デザインの本しかないので、プログラミングを学べない
Ruby on Rails では黒田努の3冊の本とか、パーフェクト Ruby on Rails、
ウェブサイトではRails ガイド・Rails チュートリアル、
Dean の動画とか、コーディングの教材が多い
>>438
にも書いたけど、
PHP は、KENTAがオワコン認定したから終わった
AWS Lambda のデフォルト言語にも採用されていない。
Go は採用されたが、PHPは採用されなかった。その理由を考えてみ
漏れの結論としては、PHPでは勉強を続けることは無理。
教育環境が無さすぎる
Laravel を使っているZOZO とか、良い開発者が集まらなくて、困ると思う
467デフォルトの名無しさん (ワッチョイ ee01-Gdun)
2022/07/17(日) 08:18:24.34ID:Fj+O5aYq0 >>466
KENTAはRubyも否定してますが、Rubyを推す理由ありますか?
RubyやPHPを選択する理由が薄くなった
https://youtu.be/LfcgWPqMSGM?start=100
GoのみがSランク、それ以外は全てCランク
https://youtu.be/LfcgWPqMSGM?start=200
最も、いいね少なすぎてKENTAの動画に信頼を置く理由が不明ですが
KENTAはRubyも否定してますが、Rubyを推す理由ありますか?
RubyやPHPを選択する理由が薄くなった
https://youtu.be/LfcgWPqMSGM?start=100
GoのみがSランク、それ以外は全てCランク
https://youtu.be/LfcgWPqMSGM?start=200
最も、いいね少なすぎてKENTAの動画に信頼を置く理由が不明ですが
468デフォルトの名無しさん (オッペケ Sr75-7h84)
2022/07/17(日) 08:39:05.88ID:l4tNS2gQr たいした学習コストじゃないんだし悩んでるくらいなら全部やればいい
469438 (ワッチョイ 762c-cIkS)
2022/07/17(日) 20:09:18.60ID:885G8LEt0 未経験からのエンジニア転職の必須教養【技術知識編】
www.youtube.com/watch?v=Q1c09rrhTjo
KENTA が勧めるキャリアパスは、Ruby on Rails → Go のみ。
Laravel, Django を選ばないように言ってる
もしポートフォリオに、Laravel, Django を選ぶと、
Railsではなく、それらを選んだ理由を聞かれて困る
技術選定・適材適所の失敗。
つまり、情報収集能力や自走力がないので採用されない
皆がRailsで勝負しているのに、なぜ君は奇をてらったのか?
正攻法を避けた理由を説明できない
もし自分が面接官なら、
Laravel, Django のポートフォリオを持ってきても、そもそも見ない。
何で、Railsで作らないの? と思うのが普通
www.youtube.com/watch?v=Q1c09rrhTjo
KENTA が勧めるキャリアパスは、Ruby on Rails → Go のみ。
Laravel, Django を選ばないように言ってる
もしポートフォリオに、Laravel, Django を選ぶと、
Railsではなく、それらを選んだ理由を聞かれて困る
技術選定・適材適所の失敗。
つまり、情報収集能力や自走力がないので採用されない
皆がRailsで勝負しているのに、なぜ君は奇をてらったのか?
正攻法を避けた理由を説明できない
もし自分が面接官なら、
Laravel, Django のポートフォリオを持ってきても、そもそも見ない。
何で、Railsで作らないの? と思うのが普通
470デフォルトの名無しさん (ワッチョイ 9de6-+Ps4)
2022/07/17(日) 22:48:10.27ID:PExlSXjI0 経験言語そのものより良いコード書いてて配属先の技術スタック吸い込んでくれる人のほうが嬉しいかな
471デフォルトの名無しさん (ワッチョイ ee01-Gdun)
2022/07/18(月) 00:31:46.62ID:kJA0H2Nq0 >>469
いいね300低度の動画を鵜呑みにしちゃうのね
いいね300低度の動画を鵜呑みにしちゃうのね
472438 (ワッチョイ 762c-cIkS)
2022/07/18(月) 12:26:25.64ID:J9TOF8GR0 ここ数年、Ruby はオワコンと言ってる香具師が多いけど、
結局、千人の素人が言うことよりも、1人のプロが言うことの方が正しい
例えば、Rubyで求人検索すると、5件しかないからオワコンだとか書いているサイトが多い
他にも、KENTAの天敵がSES のモローで、
2年前は、Railsはオワコンで、KENTAがRailsを勧めるのは、
ポートフォリオ制作で、サロンの滞在を長引かせて儲けるためで、
Java, PHP の方が稼げると勧めていた
【2022年版】Ruby on Railsの将来性
ところが最近の、YouTube のこの動画では、
Rails一色で、キャリア相談まで始めたw
Java, PHPのSESは、どうなったの?w
一方、RailsチュートリアルのYassLab は、Rubyはオワコンと言われているけど、
Railsチュートリアルは筑波大学にも採用されて、
毎年増加しているので、本当にオワコンなのか? と言ってた
プロの方が、正確な情報を持っている
結局、千人の素人が言うことよりも、1人のプロが言うことの方が正しい
例えば、Rubyで求人検索すると、5件しかないからオワコンだとか書いているサイトが多い
他にも、KENTAの天敵がSES のモローで、
2年前は、Railsはオワコンで、KENTAがRailsを勧めるのは、
ポートフォリオ制作で、サロンの滞在を長引かせて儲けるためで、
Java, PHP の方が稼げると勧めていた
【2022年版】Ruby on Railsの将来性
ところが最近の、YouTube のこの動画では、
Rails一色で、キャリア相談まで始めたw
Java, PHPのSESは、どうなったの?w
一方、RailsチュートリアルのYassLab は、Rubyはオワコンと言われているけど、
Railsチュートリアルは筑波大学にも採用されて、
毎年増加しているので、本当にオワコンなのか? と言ってた
プロの方が、正確な情報を持っている
473デフォルトの名無しさん (アウアウウー Sa39-Iu6f)
2022/07/18(月) 16:48:18.59ID:B6r4rodKa 最終的に負荷の問題でgoに移植ってパターンが
二度手間だから最初からgoでやれ
なんて言われてるが
ほとんどの場合、問題になるほど流行らんて
二度手間だから最初からgoでやれ
なんて言われてるが
ほとんどの場合、問題になるほど流行らんて
474438 (ワッチョイ 762c-cIkS)
2022/07/18(月) 18:59:57.47ID:J9TOF8GR0 Github のコピーであるGitlab は、時価総額1兆円だけど、
Rails のままで、Go へ移行しないと宣言している
GithubはGoへ移行するけど
Rails のままで、Go へ移行しないと宣言している
GithubはGoへ移行するけど
475438 (ワッチョイ 762c-cIkS)
2022/07/18(月) 19:05:12.74ID:J9TOF8GR0 米国人の動画を見ると、
2億レコード・2千社のデータがあるけど、Rails で大丈夫とか、
試作品をNode.js で8週間掛かったが、Railsでは2週間だった。
JavaScript はアホらしいとか
2億レコード・2千社のデータがあるけど、Rails で大丈夫とか、
試作品をNode.js で8週間掛かったが、Railsでは2週間だった。
JavaScript はアホらしいとか
476デフォルトの名無しさん (ワッチョイ 9de6-+Ps4)
2022/07/18(月) 19:16:42.87ID:Bv+/UIkW0 大量レコード・マルチテナントなんて言語選定というより設計の問題じゃん プロトタイピングの速さについては同感ですが
477デフォルトの名無しさん (ワッチョイ a602-fT9o)
2022/07/30(土) 08:09:12.00ID:sN86R6p40 モルモン教言語のrubyも辛い立場だな
まつもとも娘に断食させたり痛いことしてたし
まつもとも娘に断食させたり痛いことしてたし
478デフォルトの名無しさん (アウアウウー Sa09-dSCr)
2022/07/31(日) 14:48:30.69ID:ted3Whyfa RubyとAjaxについて勉強してるんですけど
WebページからAjaxでサーバー上のtest.cgiに文字列を渡し
そのtest.cgiで処理した戻り値をWebページ側に送るのはどうやって書けば良いんでしょうか?
WebページからAjaxでサーバー上のtest.cgiに文字列を渡し
そのtest.cgiで処理した戻り値をWebページ側に送るのはどうやって書けば良いんでしょうか?
479デフォルトの名無しさん (オッペケ Sr05-D2l6)
2022/07/31(日) 15:10:56.17ID:UGDLlV/Br480デフォルトの名無しさん (アウアウウー Sa09-dSCr)
2022/07/31(日) 17:46:52.91ID:ted3Whyfa >>479
https://railstutorial.jp/chapters/beginning?version=6.0#cha-beginning
これですか?
ただフレームワークの機能じゃなく原始的なやり方を探しています
https://railstutorial.jp/chapters/beginning?version=6.0#cha-beginning
これですか?
ただフレームワークの機能じゃなく原始的なやり方を探しています
481デフォルトの名無しさん (ワッチョイ ede6-M+VK)
2022/07/31(日) 18:12:13.33ID:zWPrMXnN0 xhrなどのキーワードでググったほうがいいんじゃないですかね
482デフォルトの名無しさん (アウアウウー Sa09-eLho)
2022/07/31(日) 19:19:38.43ID:UDF11vvTa >>478
cgiで処理できるんならcgiがjson返せばいいだけでは?
それともtest.cgiが
・あなたの作ったrubyプログラムとは別
・戻り値が出来るのに時間がかかり
サーバーサイドからイベント送信する必要がある
みたいな事情があるのでしょうか?
cgiで処理できるんならcgiがjson返せばいいだけでは?
それともtest.cgiが
・あなたの作ったrubyプログラムとは別
・戻り値が出来るのに時間がかかり
サーバーサイドからイベント送信する必要がある
みたいな事情があるのでしょうか?
483デフォルトの名無しさん (アウアウウー Sa09-dSCr)
2022/07/31(日) 21:37:17.25ID:ted3Whyfa484デフォルトの名無しさん (ワッチョイ ede6-M+VK)
2022/07/31(日) 21:58:10.14ID:zWPrMXnN0 標準出力にJSON.generateなどで生成したjson文字列書き込めばいいんじゃないの
485デフォルトの名無しさん (アウアウウー Sa09-dSCr)
2022/07/31(日) 22:57:24.00ID:ted3Whyfa486デフォルトの名無しさん (ワッチョイ ba89-1wwR)
2022/07/31(日) 23:33:55.72ID:OH2jY+Nl0 原始的なCGI使ったことあるのってもうジジイだけなのかな
487デフォルトの名無しさん (ワッチョイ ede6-M+VK)
2022/07/31(日) 23:44:05.27ID:zWPrMXnN0 根源的な理解をするにはCGIは良い教材だと思う
フレームワークの恩恵も感じやすいんじゃないかなあ
フレームワークの恩恵も感じやすいんじゃないかなあ
488デフォルトの名無しさん (ワッチョイ 9949-BIed)
2022/08/01(月) 16:40:55.75ID:9ms8u+Pj0 RailsってDBアクセスのコストが高いんですか?
489デフォルトの名無しさん (アウアウウー Sa09-eLho)
2022/08/02(火) 07:50:45.58ID:XcZjnJFMa >>488
比較対象次第ではあるが
オブジェクト指向と実態のギャップを埋めるために
相応のコストは掛かってる
ただまぁこのコストが気になるレベルまで積み上がってるとしたら
(Twitterみたいな大規模プロジェクトは例外として)
何かミスか勉強不足があるかと疑いたくなる
比較対象次第ではあるが
オブジェクト指向と実態のギャップを埋めるために
相応のコストは掛かってる
ただまぁこのコストが気になるレベルまで積み上がってるとしたら
(Twitterみたいな大規模プロジェクトは例外として)
何かミスか勉強不足があるかと疑いたくなる
490デフォルトの名無しさん (ワッチョイ ede6-M+VK)
2022/08/03(水) 13:21:34.21ID:62T0uWYS0 フレームワークのオーバーヘッド気にするようなケースなんてほとんど無い気が
491デフォルトの名無しさん (アウアウウー Sa55-woMg)
2022/08/06(土) 22:16:44.35ID:VFKE1n46a フレームワークのコストよりもデータ構造の設計によって検索に処理時間かかったり、大きすぎる中間ファイルが出来たりというほうが
アカウント数が増えた時には問題になると思います
ファイルが大きくなったら何らかの形で分割しないといけないと思うのでボトルネックになるのは読み込むファイルのサイズになりそうな
ところでまた質問なんですが
配列の後ろから1つだけ任意の要素を削除する処理を書こうとしたら
rindexがnilを返したときにdelete_atがエラーになるんですが、rindexの戻り値を変数に格納して条件分岐入れるしかないですか?
ary=[1,2,3,4,1,2,3,4]
e = ary.rindex(2)
ary.delete_at(e)
p ary
# 一行にしたかったけどnilになるとエラー
# ary.delete_at(ary.rindex(9))
アカウント数が増えた時には問題になると思います
ファイルが大きくなったら何らかの形で分割しないといけないと思うのでボトルネックになるのは読み込むファイルのサイズになりそうな
ところでまた質問なんですが
配列の後ろから1つだけ任意の要素を削除する処理を書こうとしたら
rindexがnilを返したときにdelete_atがエラーになるんですが、rindexの戻り値を変数に格納して条件分岐入れるしかないですか?
ary=[1,2,3,4,1,2,3,4]
e = ary.rindex(2)
ary.delete_at(e)
p ary
# 一行にしたかったけどnilになるとエラー
# ary.delete_at(ary.rindex(9))
492デフォルトの名無しさん (オッペケ Sr5d-JRyS)
2022/08/06(土) 22:18:27.62ID:DL1SAF5+r Array#.popじゃあかんのか
493デフォルトの名無しさん (オッペケ Sr5d-JRyS)
2022/08/06(土) 22:36:17.90ID:DL1SAF5+r よく読んでなかったわ
可読性無視して1行に押し込みたいならこうするくらいしかないんじゃね
ary.delete_at(ary.rindex(9) || ary.size)
可読性無視して1行に押し込みたいならこうするくらいしかないんじゃね
ary.delete_at(ary.rindex(9) || ary.size)
494デフォルトの名無しさん (ワッチョイ d3e0-uMN9)
2022/08/06(土) 23:29:41.52ID:Mg+PC+uR0 a.rindex(2)&.tap { a.delete_at(_1) }
ActiveSupportがあればtry!
ActiveSupportがあればtry!
495デフォルトの名無しさん (アウアウウー Sa55-woMg)
2022/08/07(日) 01:09:34.68ID:lN5DVOZra496デフォルトの名無しさん (ワッチョイ 71ac-bzAd)
2022/08/11(木) 21:29:44.05ID:RYWpV6Qn0 句点Rubyおじの居場所をこっちにも作ってあげてください
497デフォルトの名無しさん (テテンテンテン MM73-Uod3)
2022/08/12(金) 00:35:03.18ID:GtF4IhqdM installしなくても使えるrubyを用意すれば、ユーザ増えないですかね
まず初心者にも簡単に使い始められるようにしてユーザ数を増やす
まず初心者にも簡単に使い始められるようにしてユーザ数を増やす
498デフォルトの名無しさん (スッップ Sd33-JIap)
2022/08/12(金) 01:10:01.38ID:icd+inSAd インストールを嫌うのはWindowsユーザー特有の習慣なわけだけど、
RubyにおいてWindowsユーザーは嫌われ者だからあえてWindowsユーザーを増やすような施策はしないだろうねえ
せっかくWindowsならWSL使えで終わりにできる時代になったのだし、今更逆行させたくないだろう
RubyにおいてWindowsユーザーは嫌われ者だからあえてWindowsユーザーを増やすような施策はしないだろうねえ
せっかくWindowsならWSL使えで終わりにできる時代になったのだし、今更逆行させたくないだろう
499デフォルトの名無しさん (ブーイモ MM8b-NQKu)
2022/08/12(金) 01:22:47.32ID:Ec+72ko9M dockerイメージでいいっしょ〜
500デフォルトの名無しさん (ワッチョイ e184-uMN9)
2022/08/12(金) 01:54:30.94ID:F/Knq/Ex0 そもそもWindowsを使わければいい
501デフォルトの名無しさん (オッペケ Sr5d-JRyS)
2022/08/12(金) 01:58:27.77ID:3I6JE0fzr 逆にWSLじゃどこがいけないのか
502デフォルトの名無しさん (ワッチョイ 516e-Uod3)
2022/08/12(金) 19:29:04.08ID:Ly5UHJxV0 休日を機にrubyの勉強を始めた
もうSESで業務系・制御系客先常駐は嫌だウェブに行くんだ
もうSESで業務系・制御系客先常駐は嫌だウェブに行くんだ
503デフォルトの名無しさん (ブーイモ MM95-JIap)
2022/08/12(金) 20:34:34.61ID:EhKo6h0UM Node.jsやGoにしときなよ
今更Rubyはじめましたなんて保守のクソ案件やらされるだけだぞ
今更Rubyはじめましたなんて保守のクソ案件やらされるだけだぞ
504デフォルトの名無しさん (ワッチョイ 516e-Uod3)
2022/08/12(金) 20:37:25.73ID:Ly5UHJxV0 まじか。ブートキャンプなんかもチェックしてrubyを選択してるところが多かったから最初のチョイスにはいいのかと思ったんだけど
505デフォルトの名無しさん (オッペケ Sr5d-JRyS)
2022/08/12(金) 20:39:57.30ID:3I6JE0fzr スタートアップでRubyも一時期に比べれば減ったけど全体として少なくはないと思うがなぁ
まあGoやれには同意
まあGoやれには同意
506デフォルトの名無しさん (ブーイモ MM95-JIap)
2022/08/12(金) 21:08:08.21ID:EhKo6h0UM >>504のスキル次第かな
プログラミング教育ビジネスでRubyの採用が比較的多い理由はPHPと同じで、
技術スタックが固定されていてRoRの使い方さえ覚えれば一応仕事らしいことはできるから
一方でNodeやGoだとまずAWSやGCPでインフラを設計して、、となっちゃうから前提知識が多く、教える人にとっても難しいわけだね
504がどうかは知らないけど業務系の出身の人ってペチパー上がりのWeb系に比べりゃネットワークやDBなど基盤技術に強い人が多いから、
まずはAWS SAを取るくらいを目標にしたほうがモノになりやすいかもしれない
プログラミング教育ビジネスでRubyの採用が比較的多い理由はPHPと同じで、
技術スタックが固定されていてRoRの使い方さえ覚えれば一応仕事らしいことはできるから
一方でNodeやGoだとまずAWSやGCPでインフラを設計して、、となっちゃうから前提知識が多く、教える人にとっても難しいわけだね
504がどうかは知らないけど業務系の出身の人ってペチパー上がりのWeb系に比べりゃネットワークやDBなど基盤技術に強い人が多いから、
まずはAWS SAを取るくらいを目標にしたほうがモノになりやすいかもしれない
507デフォルトの名無しさん (ブーイモ MM8b-zDOG)
2022/08/12(金) 22:14:25.50ID:jxfg8mfTM >>504
Webアプリについて学ぶならRubyからはじめるのは今でも一番効率いいよ
C#とかやってるならそのままASP.NET MVCやるといい
Javaの場合はSpringやSpring Bootやる前にRails一通り学んだ方が学習効率が高い
Webアプリについて学ぶならRubyからはじめるのは今でも一番効率いいよ
C#とかやってるならそのままASP.NET MVCやるといい
Javaの場合はSpringやSpring Bootやる前にRails一通り学んだ方が学習効率が高い
508デフォルトの名無しさん (ブーイモ MM26-Kw/U)
2022/08/13(土) 16:42:11.13ID:g83/7zbCM のっけからフレームワークって学ぶ順番としてどうなんだろ
509デフォルトの名無しさん (ブーイモ MM26-n+Ky)
2022/08/13(土) 18:08:03.40ID:G/JCqKHoM >>508
それなりの多くは、なっちゃってエンジニアだと思うんだけど、ほとんどコピペでフレームワークを学ぶ!?雰囲気で使っている感じやんね。
それなりの多くは、なっちゃってエンジニアだと思うんだけど、ほとんどコピペでフレームワークを学ぶ!?雰囲気で使っている感じやんね。
510デフォルトの名無しさん (ワッチョイ d2e8-n+Ky)
2022/08/13(土) 21:20:26.00ID:716PWe/D0 TCP/IPからやれとはいわんけど
変なブログの情報どまりじゃなくMDNをリファレンスにしてくれれば迷惑はかけないかな
変なブログの情報どまりじゃなくMDNをリファレンスにしてくれれば迷惑はかけないかな
511デフォルトの名無しさん (アウアウウー Saa5-5Ix7)
2022/08/16(火) 06:37:29.62ID:nv4Pd6maa アプリ作ってるけど、Ruby選んだのにRubyは俄然200行程度に対してJSソースがその10倍の量になった事をご報告
512デフォルトの名無しさん (ワッチョイ 027c-5Ix7)
2022/08/19(金) 13:31:40.23ID:Gwz5c/EG0513882 (ブーイモ MMb6-pvC5)
2022/08/19(金) 22:25:12.76ID:2b9NNsS1M 色んなプログラ厶スレで
rubyスレ誘導はってる人がいるよね
rubyスレ誘導はってる人がいるよね
514デフォルトの名無しさん (ワッチョイ 8984-JOlF)
2022/08/19(金) 22:36:16.14ID:kD1PYwgK0 せいぜいがんばってください
515デフォルトの名無しさん (ワッチョイ 829b-Ickp)
2022/09/02(金) 12:46:17.31ID:SPKoKVwi0 ブロックスコープを作って、そのスコープ内だけで使える変数を作るには
どうすればいいのでしょうか?
a = 1
{
let a
p a # nil
}
p a # 1
どうすればいいのでしょうか?
a = 1
{
let a
p a # nil
}
p a # 1
516デフォルトの名無しさん (ワッチョイ 4d7c-4HIO)
2022/09/02(金) 13:58:50.26ID:0IIX0tzu0 a = 1
->(a = nil) { p a }[]
p a
ただrubocop(linter)に怒られる
->(a = nil) { p a }[]
p a
ただrubocop(linter)に怒られる
517デフォルトの名無しさん (ワッチョイ 829b-Ickp)
2022/09/02(金) 15:50:30.29ID:SPKoKVwi0 >>516
サンクス
サンクス
518デフォルトの名無しさん (ワッチョイ bf66-nSSL)
2022/09/04(日) 11:03:45.79ID:d+yqMU9C0 thenも使えそう
a = 1
nil.then { |a| p a }
p a
そもそもメソッドじゃ駄目なんだろうか
a = 1
nil.then { |a| p a }
p a
そもそもメソッドじゃ駄目なんだろうか
519デフォルトの名無しさん (ワッチョイ c701-9TNW)
2022/09/04(日) 14:18:23.63ID:nDhKbeBy0 書式設定これが見通し良くない?
無駄な#が有効利用できるからな
採用していいぞ
n = 123
name = "山田太郎"
puts "#05d{ n }番目は#10s{ name }です"
無駄な#が有効利用できるからな
採用していいぞ
n = 123
name = "山田太郎"
puts "#05d{ n }番目は#10s{ name }です"
520デフォルトの名無しさん (オイコラミネオ MM1b-366i)
2022/09/08(木) 11:42:53.80ID:KAp1CvD8M 今日から三日間開催されているRubykaigi(Ruby会議)にて、Wasm化の話が
議題になっているらしい。
議題になっているらしい。
521デフォルトの名無しさん (ワッチョイ 5f2c-HH83)
2022/09/08(木) 21:57:50.38ID:EF/qt7ve0 >>504
YouTube で有名な雑食系エンジニア・KENTA は、下の動画で、
未経験者はシェアが高い、Ruby on Rails でポートフォリオを作れと言ってる
Django, Laravel はダメ。
特にKENTAは、PHP, Scala をオワコン認定したので、使わない方がよい
未経験からのエンジニア転職の必須教養【技術知識編】
www.youtube.com/watch?v=Q1c09rrhTjo
Railsは、KENTAのサロン以外にも、RUNTEQ、東京フリーランスのデイトラなど色々ある
Node.js など最悪。面倒くさすぎて勉強にならない。
Go も初心者向きじゃないので、
KENTAが勧めるキャリアパスは、Rails → Go のみ
KENTAのサロンのAWS 部で皆、AWSのくろかわこうへいのサロンへも入る。
くろかわのサロンの生徒、数十人で書いた本も出てる
以下がバックエンドの最短コース
Rails, Bootstrap, jQuery から始めて、
Linux, Docker, Heroku, AWS, CircleCI, Github Actions
猛者になると、Terraform, Kubernetes。
ここまで行けば、どの会社よりも上
YouTube で有名な雑食系エンジニア・KENTA は、下の動画で、
未経験者はシェアが高い、Ruby on Rails でポートフォリオを作れと言ってる
Django, Laravel はダメ。
特にKENTAは、PHP, Scala をオワコン認定したので、使わない方がよい
未経験からのエンジニア転職の必須教養【技術知識編】
www.youtube.com/watch?v=Q1c09rrhTjo
Railsは、KENTAのサロン以外にも、RUNTEQ、東京フリーランスのデイトラなど色々ある
Node.js など最悪。面倒くさすぎて勉強にならない。
Go も初心者向きじゃないので、
KENTAが勧めるキャリアパスは、Rails → Go のみ
KENTAのサロンのAWS 部で皆、AWSのくろかわこうへいのサロンへも入る。
くろかわのサロンの生徒、数十人で書いた本も出てる
以下がバックエンドの最短コース
Rails, Bootstrap, jQuery から始めて、
Linux, Docker, Heroku, AWS, CircleCI, Github Actions
猛者になると、Terraform, Kubernetes。
ここまで行けば、どの会社よりも上
522デフォルトの名無しさん (ワッチョイ 5f2c-HH83)
2022/09/08(木) 22:12:49.56ID:EF/qt7ve0 >>488
データベース(DB)に、2千社・2億レコードあるけど、全く問題ないと外人が言ってた
N+1 で一々、問い合わせをしたり、
多対多などで、索引なしで総当たりみたいな事をやっているとか?
DBの実行計画を見た方がよい
ミックの本も読んだ方がよい。
副問い合わせを、case に書き換えるとか、書いてあったような気がする。
よく覚えていないけど
データベース資格の問題を解くとか
データベース(DB)に、2千社・2億レコードあるけど、全く問題ないと外人が言ってた
N+1 で一々、問い合わせをしたり、
多対多などで、索引なしで総当たりみたいな事をやっているとか?
DBの実行計画を見た方がよい
ミックの本も読んだ方がよい。
副問い合わせを、case に書き換えるとか、書いてあったような気がする。
よく覚えていないけど
データベース資格の問題を解くとか
523デフォルトの名無しさん (ワッチョイ 5f2c-HH83)
2022/09/08(木) 22:38:48.48ID:EF/qt7ve0 >>478
漏れが作った、webrick のデモならあった
require 'webrick/cgi'
class MyCGI < WEBrick::CGI
def do_GET(req, res)
res["content-type"] = "text/plain"
ret = "get\n"
res.body = ret
end
def do_POST(req, res)
res["content-type"] = "text/plain"
ret = "post\n"
res.body = ret
end
end
MyCGI.new.start()
漏れが作った、webrick のデモならあった
require 'webrick/cgi'
class MyCGI < WEBrick::CGI
def do_GET(req, res)
res["content-type"] = "text/plain"
ret = "get\n"
res.body = ret
end
def do_POST(req, res)
res["content-type"] = "text/plain"
ret = "post\n"
res.body = ret
end
end
MyCGI.new.start()
524デフォルトの名無しさん (アウアウウー Sa8b-Iguz)
2022/09/09(金) 16:26:23.24ID:nscVoUcha 1か月よりも前なので解決してたりします
525デフォルトの名無しさん (アウアウウー Sa8b-Iguz)
2022/09/09(金) 16:40:11.60ID:nscVoUcha ちょっと厄介な事かもしれないですが、配列にuniqやった時に
[1,2,3,4,2].uniq これで 一番後ろの2が削除されて[1,2,3,4]になるじゃないですか
uniqした後の結果を[1, 3, 4, 2]にしたい時は
[1,2,3,4,2].reverse.uniq.reverse
こう2回reverseやるしか無いでしょうか?
reverse消すのを試みていたんですが上手い方法が思いつきません
[1,2,3,4,2].uniq これで 一番後ろの2が削除されて[1,2,3,4]になるじゃないですか
uniqした後の結果を[1, 3, 4, 2]にしたい時は
[1,2,3,4,2].reverse.uniq.reverse
こう2回reverseやるしか無いでしょうか?
reverse消すのを試みていたんですが上手い方法が思いつきません
526デフォルトの名無しさん (ワッチョイ 27da-yFwy)
2022/09/09(金) 23:04:33.89ID:Un8DgV3E0 uniq後の順序に依存した実装って気持ち悪いけどドキュメント読んでみると一応保証はされてるのか
527デフォルトの名無しさん (アウアウウー Sa21-OdF3)
2022/09/11(日) 15:57:11.70ID:rzWFC1+la ちょっと無理そうですね
データ構造のほうが逆順だったらreverse無しで良かったんですが
そっちはもう換えられないのでこのままにしときます
データ構造のほうが逆順だったらreverse無しで良かったんですが
そっちはもう換えられないのでこのままにしときます
528デフォルトの名無しさん (ワッチョイ a64e-pqEy)
2022/09/11(日) 16:22:50.85ID:t3QuDbs+0 reverseをreverse_eachにしたら中間のArrayは無くせる
529デフォルトの名無しさん (ワッチョイ 136e-r4yT)
2022/09/26(月) 19:18:46.78ID:m/z6XQ/+0 scan.map.delete_if.delete_if.shuffle[1,20]
とかなっても意地で1行で書くのが真のプログラマなの?
とかなっても意地で1行で書くのが真のプログラマなの?
530デフォルトの名無しさん (ワッチョイ 12ec-mIyF)
2022/09/26(月) 20:06:14.07ID:K2FDfZLG0 突然どうした
職場のグチか?
職場のグチか?
531デフォルトの名無しさん (ワッチョイ 9e66-Y+SS)
2022/09/27(火) 14:32:01.48ID:XLkjq+Re0 delete_ifが2つ続いてるとか
mapした後にdelete_ifとか
何か良くない匂いがするとは思う
mapした後にdelete_ifとか
何か良くない匂いがするとは思う
532デフォルトの名無しさん (ブーイモ MM5b-Zs/L)
2022/09/27(火) 15:25:57.97ID:+SNgMDTOM >>529
意図が伝わりやすければメソッドチェーンでつなげること自体は何の問題もない
ただ1行で書くかと言われれば普通は改行して読みやすくメンテしやすくする
1行でも許容できる内容かどうかは引数含めて書いてもらわないとなんとも言えない
意図が伝わりやすければメソッドチェーンでつなげること自体は何の問題もない
ただ1行で書くかと言われれば普通は改行して読みやすくメンテしやすくする
1行でも許容できる内容かどうかは引数含めて書いてもらわないとなんとも言えない
533デフォルトの名無しさん (アウアウウー Sa43-tX/F)
2022/09/28(水) 17:10:39.21ID:BXnMv7Uva 最近メソッド10個くらい繋げたコード書いたけどごく当たり前のコーディング
真のPGはmethod_missingの魔術コード書ける人だよ
真のPGはmethod_missingの魔術コード書ける人だよ
534デフォルトの名無しさん (アウアウウー Sa43-tX/F)
2022/09/28(水) 17:43:18.00ID:BXnMv7Uva サーバー側のrubyバージョンが古い時にローカル実行用スクリプトで3.0機能使ったコード書いていいものか迷う
もしかしたらいつかサーバー側にコード持っていく可能性もある
書いてもいいのかな?
もしかしたらいつかサーバー側にコード持っていく可能性もある
書いてもいいのかな?
535デフォルトの名無しさん (ブーイモ MM32-UZRN)
2022/09/28(水) 18:23:25.60ID:FVicjk6YM どうせコンテナで動かすんだからどうでもいいだろ
今時サーバーにグローバルにインストールされたRubyに依存してるような腐った運用してる環境なら、イキって変なことするのはやめておけ
今時サーバーにグローバルにインストールされたRubyに依存してるような腐った運用してる環境なら、イキって変なことするのはやめておけ
536デフォルトの名無しさん (アウアウウー Sa43-tX/F)
2022/09/28(水) 18:40:33.30ID:BXnMv7Uva コンテナ?
3日1回程度実行するスクリプトをこっちで行うかサーバーに持ってくかという話
こっちもpc常時起動してるわけじゃないから、正確に確実に実行するならサーバーで走らせ続けるほうが楽ではあるが
ここまで書いて気づいたけどサーバーのメモリ余計に使う事になるからやっぱやめる
3日1回程度実行するスクリプトをこっちで行うかサーバーに持ってくかという話
こっちもpc常時起動してるわけじゃないから、正確に確実に実行するならサーバーで走らせ続けるほうが楽ではあるが
ここまで書いて気づいたけどサーバーのメモリ余計に使う事になるからやっぱやめる
537デフォルトの名無しさん (ワッチョイ e37c-mIyF)
2022/09/28(水) 19:07:17.74ID:fVRflvZP0 サーバの古いRubyコードをモジュールで使うわけじゃないなら
枯れたPerlで書けば解決
枯れたPerlで書けば解決
538デフォルトの名無しさん (アウアウウー Sa43-tX/F)
2022/09/28(水) 21:33:55.99ID:BXnMv7Uva ん?いや古いモジュールとかじゃなくて、
ローカル実行でもサーバー実行でも良いコードを、どちらへもっていくか みたいな話
ローカル実行でもサーバー実行でも良いコードを、どちらへもっていくか みたいな話
539デフォルトの名無しさん (ワッチョイ 5e2b-mIyF)
2022/09/28(水) 22:47:37.12ID:sYls8uor0 いまどきのRubyで書くと互換性の問題がでるなら
いっそPerlで書いたらという話
いっそPerlで書いたらという話
540デフォルトの名無しさん (オッペケ Sr47-RY4O)
2022/09/28(水) 22:59:32.60ID:7XofIB3Ar >枯れたPerlで書けば解決
正しいこと言ってるのに何故だか寂しくなる
正しいこと言ってるのに何故だか寂しくなる
541デフォルトの名無しさん (アウアウウー Sa43-tX/F)
2022/09/28(水) 23:22:18.60ID:BXnMv7Uva Perlはないかなー
3.0だと構築しやすい環境があって
それがサーバーバージョンだと構築できるか不明で、
Perlだと普段使ってないんで
Perlのどのバージョンでどのモジュールバージョンがインストール有効か全く知らないので、さらに構築できる可能性が薄い、、
3.0だと構築しやすい環境があって
それがサーバーバージョンだと構築できるか不明で、
Perlだと普段使ってないんで
Perlのどのバージョンでどのモジュールバージョンがインストール有効か全く知らないので、さらに構築できる可能性が薄い、、
542デフォルトの名無しさん (ワッチョイ 9e66-Y+SS)
2022/09/29(木) 09:14:41.01ID:S94uJYpZ0 こういうのもYAGNIって言うのかな?
543デフォルトの名無しさん (ワッチョイ 2333-W97T)
2022/10/02(日) 23:00:07.08ID:P9RAxpp00 Perlの互換性をあなどるな!
Rubyごときの常識では測れぬぞ!
Rubyごときの常識では測れぬぞ!
544デフォルトの名無しさん (ワッチョイ 6f66-A5NB)
2022/10/03(月) 22:36:01.59ID:mZNxA8zN0 perlは28年メジャーバージョン変えてないだけだろw
変えたらモジュールが全く付いていかず
後付けで別言語だったことにされた始末w
7にすると言った後もスルスル詐欺。もう崩壊寸前。
変えたらモジュールが全く付いていかず
後付けで別言語だったことにされた始末w
7にすると言った後もスルスル詐欺。もう崩壊寸前。
545デフォルトの名無しさん (テテンテンテン MM1f-poG4)
2022/10/04(火) 10:04:15.06ID:bSK5XELIM rubyも変えない基本機能だけ永年保証版をつくればいいか
546デフォルトの名無しさん (ワッチョイ e301-QOpt)
2022/10/04(火) 22:14:05.98ID:UryqQ3PG0 先がないって意味では似た者同士
547デフォルトの名無しさん (アウアウウー Sa27-pIDl)
2022/10/05(水) 08:09:51.42ID:I8FgU9ZAa rubyで書かれたサイトはみんな死んでperlで書かれたmixiが生き残った
これも現実
これも現実
548デフォルトの名無しさん (ワッチョイ 2333-W97T)
2022/10/05(水) 20:16:53.48ID:CqdeFZnf0549デフォルトの名無しさん (アウアウウー Sa27-pIDl)
2022/10/05(水) 21:04:39.92ID:qbCtmsWUa perlの省略記法が上手くrubyにくれば文句ないんだけどな
_1 ってところまでは来たけどあと少し
マジックナンバーも覚えちゃえば効率良い
_1 ってところまでは来たけどあと少し
マジックナンバーも覚えちゃえば効率良い
550デフォルトの名無しさん (オッペケ Sr47-qKwZ)
2022/10/05(水) 21:34:32.70ID:2RK+LAqWr perlの省略記法好きなんだけどプロジェクトだと使いづらいんだよな……
551デフォルトの名無しさん (ササクッテロレ Sp03-G7zZ)
2022/10/10(月) 21:33:09.97ID:mVWGK/1kp 教えてください。
redditのr/rubyを読んでいて、以下のようなサンプルコードを書く人がいました。
lambda do
p 1
p 2
p 3
end[]
lambda {
p 1
p 2
p 3
}[]
-> {
p 1
p 2
p 3
}[]
このサンプルを書いた人は、Procとか、lambdaを使った書き方の違いを説明したかったようなので
議論の本質から外れるのですが、
Endや}の後の[]は、どんな意味があるかお分かりになりますでしょうか。
redditのr/rubyを読んでいて、以下のようなサンプルコードを書く人がいました。
lambda do
p 1
p 2
p 3
end[]
lambda {
p 1
p 2
p 3
}[]
-> {
p 1
p 2
p 3
}[]
このサンプルを書いた人は、Procとか、lambdaを使った書き方の違いを説明したかったようなので
議論の本質から外れるのですが、
Endや}の後の[]は、どんな意味があるかお分かりになりますでしょうか。
552デフォルトの名無しさん (アウアウウー Sa2f-7MlB)
2022/10/10(月) 21:54:11.50ID:vcZFFA/Ea https://docs.ruby-lang.org/ja/latest/method/Proc/i/=3d=3d=3d.html
lambdaメソッドで生成したProcオブジェクトの実行です
lambdaメソッドで生成したProcオブジェクトの実行です
553デフォルトの名無しさん (オッペケ Sr03-mdlF)
2022/10/10(月) 22:15:52.59ID:DUxtIWo2r callしてるんでしょ
554デフォルトの名無しさん (ワッチョイ 034f-iygP)
2022/10/11(火) 14:17:27.31ID:17+/w9Hg0 手続きオブジェクト・Proc は、
Proc.new, Kernel#proc, Kernel#lambda, -> 引数{ 処理 } で作れます。
Procを呼び出すには、Prco#call, Proc#[] を使う
g = -> x, y { x + y }
p g.call( 3, 4 )
p g.( 3, 4 )
p g[ 3, 4 ]
p -> x, y { x + y }[ 3, 4 ]
これらは全て、7 と出力される
最後のものは、JavaScript のIIFE (Immediately Invoked Function Expression; 即時実行関数式)みたいなものか?
定義されると同時に実行される
Proc.new, Kernel#proc, Kernel#lambda, -> 引数{ 処理 } で作れます。
Procを呼び出すには、Prco#call, Proc#[] を使う
g = -> x, y { x + y }
p g.call( 3, 4 )
p g.( 3, 4 )
p g[ 3, 4 ]
p -> x, y { x + y }[ 3, 4 ]
これらは全て、7 と出力される
最後のものは、JavaScript のIIFE (Immediately Invoked Function Expression; 即時実行関数式)みたいなものか?
定義されると同時に実行される
555デフォルトの名無しさん (ササクッテロレ Sp03-G7zZ)
2022/10/11(火) 21:55:19.45ID:bcaE1HrEp556デフォルトの名無しさん (ササクッテロレ Sp03-G7zZ)
2022/10/11(火) 21:57:33.74ID:bcaE1HrEp >>554さん
p g.yield(3,4)もありますね。
p g.yield(3,4)もありますね。
557デフォルトの名無しさん (アウアウウー Sa2f-kHT+)
2022/10/12(水) 03:59:02.03ID:rjG+co3La 色々あるけどrubyは多種多様な人達がどれかを選択するためにあるっつうイメージだから
自分が使うものは限定したほうが良いよ
Proc.new proc lambdaも詳細動作ちげーし
自分が使うものは限定したほうが良いよ
Proc.new proc lambdaも詳細動作ちげーし
558デフォルトの名無しさん (ワッチョイ db33-mUkZ)
2022/10/12(水) 23:19:24.53ID:liNTEmfl0 しかし、Perlの融通無碍さを罵倒してたんちゃううんかい!
559デフォルトの名無しさん (ワッチョイ 6714-M13Z)
2022/10/13(木) 17:18:00.56ID:YUGI7Erj0 Rubyっていまさら学ぶ価値ありますか?
560デフォルトの名無しさん (ワッチョイ def8-p76D)
2022/10/13(木) 18:39:16.26ID:2KzUsHD30 SQLで十分
561デフォルトの名無しさん (スップ Sdea-lDXs)
2022/10/13(木) 20:05:37.13ID:nAMqCzQ7d あるかないかで言えばもちろんある
他のメジャーな選択肢と比較すれば価値が低いだけ
他のメジャーな選択肢と比較すれば価値が低いだけ
562デフォルトの名無しさん (アウアウウー Sa2f-kHT+)
2022/10/13(木) 20:14:27.63ID:qa/FIGCma 目的設定してないなら何を学んでも時間の無駄
563デフォルトの名無しさん (ブーイモ MM27-N9Fb)
2022/10/13(木) 21:13:25.17ID:Tg7Fu5K4M >>559
1. Webアプリの作り方を学びたい
2. オブジェクト指向を学びたい
3. プログラミングを学びたい
この3つのどれかなら今更でもRubyを学ぶ価値はある
1つの言語だけでやっていきたいみたいな考え方を持ってるならやめとけ
1. Webアプリの作り方を学びたい
2. オブジェクト指向を学びたい
3. プログラミングを学びたい
この3つのどれかなら今更でもRubyを学ぶ価値はある
1つの言語だけでやっていきたいみたいな考え方を持ってるならやめとけ
レスを投稿する
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- 今季最強寒気襲来!!!!
- 【高市早苗】習近平激怒か [115996789]
- 橋下徹「口だけ番長の日本が中国に喧嘩負け。なんとカッコ悪い日本か!」高市にバチーン!✴ [153490809]
- 今猛烈に食べたいもの挙げてけwwwwwwww
