my_back_pages

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

Anacondaをアンインストールしたのに、CONDA_CHANGEPS1 という環境変数が消えない -> zshのプロンプトのテーマによって設定されていた話

まとめ Rubyを勉強する前に、Pythonの学習のためにAnacondaというソフトをインストールしていた Pythonの環境構築についてよくわからないままインストールしていた上に、zshの設定ファイルに関連設定が色々と書き込まれているのが気持ち悪かったので、Anacon…

【Rails】rails g コマンドで --force-plural オプションを使用した際の生成物を rails destroy コマンドで削除するときは、同じオプションを指定する必要がある

タイトル通りです。 --force-pluralオプションを使用して複数形を使ったモデル名のscaffoldを行う rails g scaffold JazzCafes name:string --force-pluralを実行。 ポイント --force-pluralオプションを使ったので、モデルのファイル名が複数形のapp/models…

楽天KoboのPCアプリで電子版の技術書を読むのがちょっとだけ不便に感じた話

なぜ? リーダーアプリで、本文のクリップボードへのコピーができないからです。 本文を選択して右クリックした際のメニュー 一応、「検索 -> Google」をクリックすれば、ブラウザが開いてGoogle検索結果に遷移してくれるので、それをコピーすることでやりた…

Macのターミナルでコマンドを右クリックするとman情報を見ることができる

タイトル通りです。 手順 manを参照したいコマンドをMac純正ターミナルに打ち込んで、そのコマンド上で右クリック。 「manページを開く」をクリック。 別ウィンドウでmanが参照できる! 何気なくターミナル上で右クリックをしたときに気づきまして、これまで…

【Rails初心者】createアクションでモデルオブジェクトの保存失敗時に、入力情報を保持したままフォームを表示することができる理由

/cats/newのフォームへの入力内容になんらかのバリデーションエラーなどがあり、@cat.saveに失敗すると、(scaffold状態のRailsアプリなら)入力内容が保持された状態でフォームが表示されます。 よくよく考えると「どんなすごい仕組みで入力内容が保持され…

【RubyMine】Code Vision機能をオフにしたら動作が軽くなった話

シェアしたいことのサマリ MacBook Air (M1, 2020) 8GBでRubyMineを使っているのですが、特にJS関連ファイルで動作が重くなるときがある。 「Code Vision」機能をオフにすると大分軽くなる。 ※メモリの割り当て増はすでに行った上での処置です。 詳細 フィヨ…

【SWR】isLoading が使えるのは SWR 2.0 から【React】

サマリ useSWRの返り値としてのisLoadingが使えるのは SWR 2.0 から isLoading は useSWR から返される新しい状態で、リクエストが実行中で、ロードされたデータがない ことを示します。これまでは、isValidating は初期ローディングと再検証の状態のどちら…

【Ruby Silver】試験をどこから申し込んでいいかわからず迷子になった話

結論 ※2024/1/2現在の情報です。 団体ではなく、個人で Ruby Silber / Gold を受験するときの申し込みは、まず下のページに行って、 Ruby技術者認定試験制度|試験一覧・検索|受験者の方|CBT/IBT 世界水準の試験運営|プロメトリック 予約に必要なプロメト…

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版] 言語…