Hit the books!!

プログラミング学習記録

「Rubyのしくみ」 第1章 字句解析と構文解析を読んで

「Rubyのしくみ Ruby Under a Microscope【委託】 - 達人出版会」という本の第1章を読んだので、内容と感想を書きます。 この本はいろいろな人がオススメされていたので、難しそうだなと思いつつ買いました。 ではじまる行とで囲まれた部分は自分で考えたこ…

野球観戦日記を作成できるWebサービスをリリースしました

フィヨルドブートキャンプの最後の課題「自作サービスをリリースする」として、プロ野球(NPB)の観戦日記を作成できるWebサービス「My Ground」をリリースしました。 my-ground.herokuapp.com 使っていただけると嬉しいです!! 今日はサービスの紹介と開発の…

simple_formatメソッドでtextareaの改行を反映させる

Railsアプリケーションでtext_areaを使うときにお世話になったsimple_formatメソッドについて簡単に調べました。 参考:ActionView::Helpers::TextHelper

公開鍵を使ってSSHでリモートサーバに接続する

ローカルPCからリモートサーバへSSH接続する必要があったので手順をまとめます。 (SSHや公開鍵などがよくわからない人は調べてください...) フィヨルドブートキャンプの課題にもあった内容で、私は2020年3月にやってました。自分の日報にも助けられた。しか…

カレンダー作ってVue.jsの復習

これはフィヨルドブートキャンプ Part 1 Advent Calendar 202110日目の記事です。 part2もあります。 昨日はいっしーさんの「達人プログラマー輪読会をはじめた話 - Leap of faITh」という記事でした。輪読会したい、めっちゃしたい。 はじめに しばらくブロ…

p, pp, puts, printメソッドまとめ(Ruby3.0.0)

ppメソッドがrequireしなくても使えるようになったということを知ったので(というかppメソッドを知らなかった)、初心者の私でもこれまで何度となく使ってきた出力系メソッドについてまとめてみます。 最初に結論↓↓ まとめ printは改行されない puts, printは…

コメント機能の実装

フィヨルドーブートキャンプでRailsのプラクティス(カリキュラム)をかれこれ数ヶ月やっておりましたが、ギリギリ1月のうちに完了させることができました!!やっと... 最後の課題である「コメントを付けられるようにする」を実装してコードレビューを受けて…

ユーザーフォロー機能の実装

以前にも書きましたが、引き続きフィヨルドブートキャンプでRuby on Railsの勉強をしております。 ud-ike.hatenablog.com この続きでユーザーフォロー機能を作りましたが、難しくて消化不良な感じがするのでまとめてみます。 Railsのプラクティスもあと少し…

withフィヨルドの2020年を振り返って

これは「フィヨルドブートキャンプ Advent Calendar 2020 Part 1」19日目の記事です。 Part 2もあります。 昨日はikuma_tさんの「アウトプットを阻むプライドと戦う〜スモールアウトプットのすすめ〜」という記事でした。

わかっていなかったルーティングの書き方

今(というかずっと前から)フィヨルドブートキャンプでRailsを勉強していまして、 ActiveStorageで画像アップロードの実装の課題のOKがやっと出たところ。 が、ルーティング(config/routes.rb)の書き方をまったくわかっていなかったので、指摘されたところを…

「Ruby on Rails6 実践ガイド」勉強メモ(No.3)

「Ruby on Rails6 実践ガイド」を読むシリーズの続きです。 ud-ike.hatenablog.com ud-ike.hatenablog.com 今日はChapter5の前半、レイアウトとかテンプレートの話です。 環境:macOS Catalina / Ruby 2.7.1 / Rails 6.0.3 / Chrome / PostgreSQL 13.1

「Ruby on Rails6 実践ガイド」勉強メモ(No.2)

「Ruby on Rails 6 実践ガイド」のひとり読書会の2回目です。 ud-ike.hatenablog.com 今回の内容はChapter4のRSpecです。RSpecを使うのははじめて。 環境:macOS Catalina / Ruby 2.7.1 / Rails 6.0.3

「Ruby on Rails6 実践ガイド」勉強メモ(No.1)

はじめに FJORD BOOT CAMPでRuby on Railsの学習に入ったのが9月。Railsのプラクティスの内容はこのようになっております↓ 11月がおわろうとしている現在、「omniauthを使ってGitHub認証を実装する」の課題に取り組んでいるところ。 今の悩み 「Railsのこと…

「GRIT やり抜く力」を読んで

フィヨルドブートキャンプの生徒さんが紹介されていた本、図書館で借りて読んだ。希望がわく内容だった。何事も自分次第だなぁ。 技術本じゃないけど技術本カテゴリにしちゃった。 www.amazon.co.jp

ストロングパラメータとレンダリングとリダイレクトの基本

今回はコントローラーの話。 <参考> 独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon レイアウトとレンダリング - Railsガイド パーフェクトRuby on Rails【増補改訂版】:書籍案内|技術評論社 コントローラーが扱うパラメータ フォームパラメータ/POST…

ルーティングの基礎

MVCのうちCのコントローラーの話をします。 <参考> 独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon Rails のルーティング - Railsガイド ルーターとコントローラーはAction Packコンポーネントのサブコンポーネントによって提供される機能。ルーターはA…

モデルのアソシエーション

Railsにおいて、正規化を用いてモデル間の関係をシンプルに実現する仕組みをアソシエーションという。 参考 独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon Active Record の関連付け - Railsガイド モデルの関係 モデルの関係は、以下の通りにわけるこ…

バリデーションとコールバック

今回もRailsのモデルの話。 参考 独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon Active Record コールバック - Railsガイド Active Record バリデーション - Railsガイド 参考 バリデーションとは バリデーションの評価のタイミング 自動で実行される…

マイグレーションとシード機能

前回の続きで、モデルのより詳しい話。 ud-ike.hatenablog.com 参考 独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon 参考 モデルの生成 モデルの作成手順 モデル生成コマンド マイグレーションファイル rails db:migrateの実行 マイグレーション マイグ…

モデルの役割

改めて、データベースとやりとりする役割を持つモデルについて。 参考 独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon Active Record の基礎 - Railsガイド 参考 モデルの役割 モデルとActive Record Active Recordの役割 図書アプリのモデル属性とテー…

RailsのコンポーネントとMVCの基礎

今回は言葉のまとめ。 参考:独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon RailsコンポーネントとMVCモデル Railsのコンポーネントとは、Railsフレームワークを構成する基本要素のこと。 MVCとはアプリケーションを効率的でわかりやすい構造にするた…

Scaffoldで作成した図書アプリの画面解説

前回、Scaffoldを使って本を管理する簡単なアプリを作って立ち上げた。 ud-ike.hatenablog.com 今回は画面の基本的な仕組みを勉強します! 参考:独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon 環境:macOS Catalina / Ruby 2.7.1 / Rails 6.0.3

Scaffoldを使ってアプリケーションを作る

前回、Hello worldと表示させるRailsアプリケーションを作った。 ud-ike.hatenablog.com 今回はScaffoldを使ってアプリケーションを作ります。 参考:独習Ruby on Rails | 小餅 良介 |本 | 通販 | Amazon 環境:macOS Catalina / Ruby 2.7.1 / Rails 6.0.3

RailsでHello World

Rails、いろんなファイルが勝手に作られて意味不〜という話を書きました。 ud-ike.hatenablog.com 今日はこのパートⅡということで、scaffoldを使わずにHello worldとだけ表示するアプリケーションを作る。 (上の記事より先にこっち書くべきだったな...) 参考…

Rails ルーティング情報の見方

Railsの勉強をスタートしてまだ少ししか経ってないけど、勝手にファイルがいっぱい作成されたりする機能に面食らっているので自分のためにまとめる。 参考:パーフェクトRuby on Rails【増補改訂版】:書籍案内|技術評論社 環境:macOS Catalina / Ruby 2.7…

pgを使ってPostgreSQLを操作する & SQLインジェクション

前に書いたSinatraでメモアプリを作成する課題について。 ud-ike.hatenablog.com 最初はDBを使わずファイルにデータを保存する形で作成して、その次の課題でDBを使うように修正します。今回はDB版の話。 環境:macOS Catalina / Ruby 2.7.1

Gitの超基本

5ヶ月前にGitの勉強をしたっきりでそれ以降さわってなかったらすっかり忘れてました。 メモアプリを作成する課題の提出方法が、GitHubにpublicリポジトリを作成してアップするということだったので、その流れに沿ってみていく。

「新しいLinuxの教科書」を読む会 #5

今日は「新しいLinuxの教科書」を読む会 #5 に参加。 「新しいLinuxの教科書」を読む会とは 著者の三宅さん、大角さんが月1回のペースで開催されている勉強会。読み進めながら質問にも答えてくださいます。 「新しいLinuxの教科書」はフィヨルドブートキャン…

Kernel.#openとFile.openがあることを知った

ファイルの読み込み・書き込みはFile.openしか知らなかったけど、Kernel.#openもあることを最近知った。 Kernel.#open (Ruby 2.7.0 リファレンスマニュアル) File.new (Ruby 2.7.0 リファレンスマニュアル) ローカルのファイルを開いたり書き込んだりする分…

Ruby on Railsのインストール

今日からウワサのRuby on Railsの学習に入りました! フィヨルドブートキャンプのカリキュラムの進捗率は57%、総学習時間は626.8時間。 矢印のところが現在地です。