X



Ruby 初心者スレッド Part 67

0001デフォルトの名無しさん (ワッチョイ b72c-yePO)
垢版 |
2020/12/25(金) 04:24:27.68ID:aa9Khe9z0
プログラミング言語 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
0442デフォルトの名無しさん (ワッチョイ 1317-UFQF)
垢版 |
2022/06/21(火) 23:59:31.51ID:Hg0PvelR0
フレームワークのRailsはプロトタイピングに優れてるからスタートアップ向きだけど
まじめに保守するならカッチリした言語・フレームワークに乗り換えることになる
そう割り切ってつかうならあり
0453438 (ワッチョイ 7f2c-Qhs/)
垢版 |
2022/06/26(日) 07:19:32.50ID:xs6E9gSx0
時価総額1兆円までは、Ruby on Rails で大丈夫

時価総額1兆円以上のGithub は、Go へ移行する。
一方、2兆円のGitlab は、Go へ移行せず、Railsを継続する

外人の動画で、2千社の取引先で、2億レコードあるけど問題ないと外人が言ってた

>>438
にも書いたけど、KENTA のYouTube 動画も一杯ある。
初心者は、月千円のKENTAのRailsサロンへ入れば良い。
日本6位の3千人。1位はキングコング西野の数万人

文系のキャリアパスは、Rails → Go のみ。
普及のキャズムを越えたのは、Goだけ。
Rust, Elixir は越えなかった
0454デフォルトの名無しさん (ワッチョイ 9ebb-rOZM)
垢版 |
2022/07/03(日) 17:05:47.29ID:Ev2/54rw0
高卒から金を巻き上げるスクール商売ばっか目立ってるって、入会する側もおかしいと思わないのかねえ
0459438 (ワッチョイ 1e2c-Pt+j)
垢版 |
2022/07/04(月) 00:01:17.58ID:IXhz+xx30
KENTA のサロンは月千円

KENTAが批判しているマコなりは、実教室があるから80万円。
RUNTEQ は40万円。
東京フリーランスは10万円

KENTAがぼったくりと書いて、訴えられた所は200万円。
KENTAを訴えると、会社の知名度が上がるから訴える
0461デフォルトの名無しさん (アウアウアー Sa2b-p0Nn)
垢版 |
2022/07/12(火) 04:04:17.82ID:Jv7vF0i4a
Ruby技術者認定試験制度の対象バージョンが2.1.xなの古くない?

Rails技術者認定試験もRails 4対象だし、公式Twitterは2018年が最終ツイート、さらに公式Facebookは削除されてる。
0466438 (ワッチョイ 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 とか、良い開発者が集まらなくて、困ると思う
0469438 (ワッチョイ 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で作らないの? と思うのが普通
0472438 (ワッチョイ 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チュートリアルは筑波大学にも採用されて、
毎年増加しているので、本当にオワコンなのか? と言ってた

プロの方が、正確な情報を持っている
0474438 (ワッチョイ 762c-cIkS)
垢版 |
2022/07/18(月) 18:59:57.47ID:J9TOF8GR0
Github のコピーであるGitlab は、時価総額1兆円だけど、
Rails のままで、Go へ移行しないと宣言している

GithubはGoへ移行するけど
0475438 (ワッチョイ 762c-cIkS)
垢版 |
2022/07/18(月) 19:05:12.74ID:J9TOF8GR0
米国人の動画を見ると、
2億レコード・2千社のデータがあるけど、Rails で大丈夫とか、

試作品をNode.js で8週間掛かったが、Railsでは2週間だった。
JavaScript はアホらしいとか
0478デフォルトの名無しさん (アウアウウー Sa09-dSCr)
垢版 |
2022/07/31(日) 14:48:30.69ID:ted3Whyfa
RubyとAjaxについて勉強してるんですけど
WebページからAjaxでサーバー上のtest.cgiに文字列を渡し
そのtest.cgiで処理した戻り値をWebページ側に送るのはどうやって書けば良いんでしょうか?
0482デフォルトの名無しさん (アウアウウー Sa09-eLho)
垢版 |
2022/07/31(日) 19:19:38.43ID:UDF11vvTa
>>478
cgiで処理できるんならcgiがjson返せばいいだけでは?
それともtest.cgiが
・あなたの作ったrubyプログラムとは別
・戻り値が出来るのに時間がかかり
サーバーサイドからイベント送信する必要がある
みたいな事情があるのでしょうか?
0489デフォルトの名無しさん (アウアウウー Sa09-eLho)
垢版 |
2022/08/02(火) 07:50:45.58ID:XcZjnJFMa
>>488
比較対象次第ではあるが
オブジェクト指向と実態のギャップを埋めるために
相応のコストは掛かってる

ただまぁこのコストが気になるレベルまで積み上がってるとしたら
(Twitterみたいな大規模プロジェクトは例外として)
何かミスか勉強不足があるかと疑いたくなる
0491デフォルトの名無しさん (アウアウウー 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))
0495デフォルトの名無しさん (アウアウウー Sa55-woMg)
垢版 |
2022/08/07(日) 01:09:34.68ID:lN5DVOZra
>>493
大きいサイズ入れた時の動作仕様が今後も変わらなければいいですがちょっと不安です

>>494
おおっすごい
tapでselfの時のみdelete_at呼ばれる処理なら安全そうですね
参考にします
ありがとうございました
0498デフォルトの名無しさん (スッップ Sd33-JIap)
垢版 |
2022/08/12(金) 01:10:01.38ID:icd+inSAd
インストールを嫌うのはWindowsユーザー特有の習慣なわけだけど、
RubyにおいてWindowsユーザーは嫌われ者だからあえてWindowsユーザーを増やすような施策はしないだろうねえ
せっかくWindowsならWSL使えで終わりにできる時代になったのだし、今更逆行させたくないだろう
0506デフォルトの名無しさん (ブーイモ MM95-JIap)
垢版 |
2022/08/12(金) 21:08:08.21ID:EhKo6h0UM
>>504のスキル次第かな
プログラミング教育ビジネスでRubyの採用が比較的多い理由はPHPと同じで、
技術スタックが固定されていてRoRの使い方さえ覚えれば一応仕事らしいことはできるから
一方でNodeやGoだとまずAWSやGCPでインフラを設計して、、となっちゃうから前提知識が多く、教える人にとっても難しいわけだね
504がどうかは知らないけど業務系の出身の人ってペチパー上がりのWeb系に比べりゃネットワークやDBなど基盤技術に強い人が多いから、
まずはAWS SAを取るくらいを目標にしたほうがモノになりやすいかもしれない
0507デフォルトの名無しさん (ブーイモ MM8b-zDOG)
垢版 |
2022/08/12(金) 22:14:25.50ID:jxfg8mfTM
>>504
Webアプリについて学ぶならRubyからはじめるのは今でも一番効率いいよ
 
C#とかやってるならそのままASP.NET MVCやるといい
Javaの場合はSpringやSpring Bootやる前にRails一通り学んだ方が学習効率が高い
0512デフォルトの名無しさん (ワッチョイ 027c-5Ix7)
垢版 |
2022/08/19(金) 13:31:40.23ID:Gwz5c/EG0
Rubyガイジがこのスレに誘導しているみたいだけど
今更Rubyなんて流行らないし>>503でも指摘されているけど
新規案件でRubyやRailsなんて採用しないから初心者が勉強するだけ無駄だぞw
0520デフォルトの名無しさん (オイコラミネオ MM1b-366i)
垢版 |
2022/09/08(木) 11:42:53.80ID:KAp1CvD8M
今日から三日間開催されているRubykaigi(Ruby会議)にて、Wasm化の話が
議題になっているらしい。
0521デフォルトの名無しさん (ワッチョイ 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。
ここまで行けば、どの会社よりも上
0522デフォルトの名無しさん (ワッチョイ 5f2c-HH83)
垢版 |
2022/09/08(木) 22:12:49.56ID:EF/qt7ve0
>>488
データベース(DB)に、2千社・2億レコードあるけど、全く問題ないと外人が言ってた

N+1 で一々、問い合わせをしたり、
多対多などで、索引なしで総当たりみたいな事をやっているとか?

DBの実行計画を見た方がよい

ミックの本も読んだ方がよい。
副問い合わせを、case に書き換えるとか、書いてあったような気がする。
よく覚えていないけど

データベース資格の問題を解くとか
0523デフォルトの名無しさん (ワッチョイ 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()
0525デフォルトの名無しさん (アウアウウー 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消すのを試みていたんですが上手い方法が思いつきません
0532デフォルトの名無しさん (ブーイモ MM5b-Zs/L)
垢版 |
2022/09/27(火) 15:25:57.97ID:+SNgMDTOM
>>529
意図が伝わりやすければメソッドチェーンでつなげること自体は何の問題もない
ただ1行で書くかと言われれば普通は改行して読みやすくメンテしやすくする

1行でも許容できる内容かどうかは引数含めて書いてもらわないとなんとも言えない
0534デフォルトの名無しさん (アウアウウー Sa43-tX/F)
垢版 |
2022/09/28(水) 17:43:18.00ID:BXnMv7Uva
サーバー側のrubyバージョンが古い時にローカル実行用スクリプトで3.0機能使ったコード書いていいものか迷う
もしかしたらいつかサーバー側にコード持っていく可能性もある
書いてもいいのかな?
0535デフォルトの名無しさん (ブーイモ MM32-UZRN)
垢版 |
2022/09/28(水) 18:23:25.60ID:FVicjk6YM
どうせコンテナで動かすんだからどうでもいいだろ
今時サーバーにグローバルにインストールされたRubyに依存してるような腐った運用してる環境なら、イキって変なことするのはやめておけ
0536デフォルトの名無しさん (アウアウウー Sa43-tX/F)
垢版 |
2022/09/28(水) 18:40:33.30ID:BXnMv7Uva
コンテナ?

3日1回程度実行するスクリプトをこっちで行うかサーバーに持ってくかという話
こっちもpc常時起動してるわけじゃないから、正確に確実に実行するならサーバーで走らせ続けるほうが楽ではあるが
ここまで書いて気づいたけどサーバーのメモリ余計に使う事になるからやっぱやめる
0541デフォルトの名無しさん (アウアウウー Sa43-tX/F)
垢版 |
2022/09/28(水) 23:22:18.60ID:BXnMv7Uva
Perlはないかなー
3.0だと構築しやすい環境があって
それがサーバーバージョンだと構築できるか不明で、
Perlだと普段使ってないんで
Perlのどのバージョンでどのモジュールバージョンがインストール有効か全く知らないので、さらに構築できる可能性が薄い、、
レスを投稿する


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