my_back_pages

プログラミング学習の記録 Ruby / Rails / FjordBootCamp

2023-01-01から1年間の記事一覧

2023年のふりかえり

2023年のプログラミング学習をふりかえる記事です。 学習状況 6月にフィヨルドブートキャンプ(以下FBC)に入会し、約200日が経ちました。 2023/12/31時点での学習状況 FBCに記録した学習時間を表す草の記録 学習時間は1100時間くらいで、草の濃淡こそありま…

【プログラミング初心者の気持ち】retvalって何?

結論 Return Value(戻り値)の略として使われることがある言葉。 なんでこんな記事を? この記事を書いている時点からみて、翌週からFBC内で『リーダブルコード』の輪読会を始めることになりました。 www.oreilly.co.jp 下読みをしていたところ、「tmpやret…

【Rails】Capybaraのwindows.lastで得られるウィンドウは、必ずしも最後に開いたものにならない可能性がある

Railsのシステムテストで、別タブでページを開くボタンを押して、その先で何かを確認するテストを書きたいと思った時のメモです。 もしかしたら、思った挙動にならないかもしれないテスト click_on '別タブでページを開くボタン' # 最後に開いたタブの中でテ…

フィヨルドブートキャンプに入る前に予習した内容 / 使ったサービス / それらを振り返って思うこと

はじめに この記事は フィヨルドブートキャンプ Advent Calendar 2023 Part1 の記事です(Part2もあります)。 フィヨルドブートキャンプ Part 1 Advent Calendar 2023 - Adventar フィヨルドブートキャンプ Part 2 Advent Calendar 2023 - Adventar Part1の…

【Rails】Capybaraでvisitしたページのオブジェクトと、pageメソッドについて【Capybara】

test "ほげほげさんの記事に行ける" do article = articles(:article1) visit_with_auth "/articles/#{article.id}", 'hogehoge_san' assert_equal "#{article.title} | みんなの日記サイト", title end この最後のtitleの意味がわからなくて時間を溶かした…

【Rails】(メモ)React + Rails(API)でよく考えずに skip_before_action :verify_authenticity_token するのは危なそう

React + Rails(API)構成でのアプリ開発について学習している中で、下のようなコードと出会いました。 # app/controllers/application_controller.rb class ApplicationController < ActionController::Base include DeviseTokenAuth::Concerns::SetUserByTok…

【正規表現】単語の境界を表すメタ文字 \b

正規表現において、\bは「単語の境界」を表すメタ文字です。 「単語の境界」とは? 単語境界とは、次の文字が単語文字で、前の文字が単語文字でない場合、またはその逆の場合です。 developer.mozilla.org 理解のポイントは以下のようなことの模様。 \bは「…

【rbenv】rbenv × RubyMineで、RubyMineのターミナルからRubyのバージョンを変える際の注意【RubyMine】

サマリ RubyMineは、rbenvによるバージョン設定を検知してくれる(ディレクトリ上の.ruby-versionファイルを読み込む)。 してくれるけれど、RubyMine上で起動されるシェルでは、ファイルから読み取られたバージョン設定はRBENV_VERSIONという環境変数に保持…

【Rails】assert_difference の第一引数に、評価したい式の「文字列」を渡している理由

サマリ assert_differenceの第一引数には評価したい式を入れるけれど、なぜ「文字列」にして入れるのがピンとこなかった。 このメソッドは第一引数に渡した式の文字列をevalで実行するProcオブジェクトを作り、内部でそれをcallすることで評価していた。 ピ…

【Render】Web Service(アプリ)とPostgreSQL(DB)のRegionは合わせよう【Railsチュートリアル】

サマリ RenderでWebアプリケーションを作る際に、DBを作成する際に「Region」をアプリ側と合わせないと、デプロイが失敗する。 Railsチュートリアルを進める中でハマったので、念のためのメモです。 Renderとは Renderは、静的ページやWebアプリケーションを…

プログラミング初心者が「Osaka RubyKaigi 03」に参加してみた感想

表題通り、プログラミング初心者の私が2023年9月9日に開催された「Osaka RubyKaigi 03」(大阪Ruby会議)に参加した感想をシェアしたいと思います。 regional.rubykaigi.org Osaka RubyKaigi 03 とは? 関西のRubyコミュニティさん達が主催なさる、Rubyの技…

【Rails】Rinku で localhost:3000 をリンク化できない問題と解決法

表題通りです。 解決したいこと URLの文字列をリンク化できるgem「Rinku」でlocalhost:3000というURLをオートリンクしようとしたら反映されない。 # app/views/tasks/show.html.slim .nav.justy-content-end = link_to "一覧", tasks_path, class: 'nav-link…

「フィヨルドブートキャンプ」に入って、プログラミングを勉強し始めました。

bootcamp.fjord.jp 2023年6月半ばに思い切ってスタート。 2週間半くらい経ちましたが、いまのところとてもいいです。 いましていること このエントリを書いている時点でRubyのプラクティスを進めており、 『プロを目指す人のためのRuby入門[改訂2版] 言語…