tawara's blog

雑記。個人の見解です。

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

コンピューターの三大原則!

こんにちは、たわらです。 コードを書く上で、概念やら理論やらが整理されていないと、頭が混乱して手が止まってしまうタイプなので、抽象度の高い本を探していました。職場にこの本があったので読んでいます。 amzn.to のっけから、コンピューターの三大原…

技術勉強会を開催するときの留意点などの相談結果

こんにちは、たわらです。 この11月から株式会社ベストティーチャーでRailsエンジニアとして働いています。つまりまだ勤務して一週間です。 エンジニアのもくもく会やらカンファレンスやらと勉強する文化が好きなので、職場で勉強会を開けたらよいなーと思っ…

OKRという目標管理方法にはじめて触れるので、そのメモ

こんにちは、たわらです。 職場で目標管理にOKRという手法を採用しています。僕ははじめて利用するので、どんなものなのかをざっくり調べたので、そのメモです。 ざっくりした説明。 OKRは(Objectives and Key Results)の略。目標と成果指標のこと 会社の…

React勉強会に参加して簡単なアプリを作成した、というメモ

こんにちは、たわらです。 先日、Reactの勉強会イベントに参加したので、その記録を残しておきます。 34【フロントエンド開発入門】はじめて学ぶReactハンズオン勉強会|JavaScript初心者可 - connpass npo-fitness-engineer.connpass.com 資料も大変わかり…

git commit --allow-empty で空コミットを作成してPR作るといい感じ

こんにちは、たわらです。 つよつよエンジニアに教えてもらった、プルリクの作り方のメモを残しておきます。 developブランチをpullして最新の状態にする git flow feature start チケット名_簡単な名前 * git flow を使用している場合 git commit --allow-…

パRailsの第2章のメモ

Model データベースとの接続とデータに対する操作、ビジネスロックを担当する View Model の内包を参照して、視覚表現を行う部分 Controller Modelのロジックを呼び出し、必要なViewの選択したり、ModelとViewをつなぐ部分 モデル ActiveRecordによるモデル…

パRailsの読書メモ 第1章

こんにちは、たわらです。 パーフェクトRuby on Rails【増補改訂版】の読書メモです。 Rubyをインストールするとgemコマンドが使えるようになる Gemコマンドを使うとRubyで出来ている配布用ライブラリのgemを管理できる。 Rubyをインストールするとrakeコマ…

聞いたことあるAWSのサービスをざっくり調べてみた

こんにちは、たわらです。 HerokuとAWSの違いがよくわからないし、EC2って聞いたことあるけどよく知らないので、ざっくり調べてみました。 Heroku アプリケーションの開発から実行、運用までをクラウド上で管理できるPaaS(サービスとしてのプラットフォーム…

超基本 CRUDで他人の投稿の編集・更新を防ぐコントローラーでの注意点

こんちには、たわらです。 ポートフォリオを作成していて、一段落したので講師のかたに簡単にコードを見てもらったのですが、超基本的なところの理解ができていなかったので、反省をこめてメモを残しておきます。 編集・更新は投稿した本人のみができるよう…

Rails6 にBootstrapとJQueryとMaterial design for bootstrap 4をwebpackerで導入したメモ

こんにちは、たわらです。 先日からポートフォリオの制作に着手しました。Rails newをしてとりあえずフロントまわりに必要なものを導入した際の手順をまとめる記事です。 先人の知恵を借りたけどできなかった [Rails6.0] Rails6 + yarn + webpacker でMateri…

jQueryをざっくり勉強する

こんにちは、たわらです。 本記事はJQueryをざっくり理解するために必要な知識をまとめた記事です。 「要素を指定する」→「それに何かをする」 JQueryの基本的な考え方は、「何かを取ってくる」→「それに何かする」です。下記の参考書がわかりやすかったです…

ポリモーフィック関連を使うと、複数のモデルに属していることを1つの関連付けで表現できる

こんにちは、たわらです。 ポリモーフィック関連について整理した記事です。 モデルのコードはこんな感じ ブログ記事を作成するサービスを考えます。記事をブロックを追加するかたちで作成します。記事は、Ariticleブロックを複数持っているということです。…

hoge ll= foo はhogeがnilまたはfalseなら、fooをhogeに代入する

こんにちは、たわらです。 本記事は演算子||=について整理した記事です。 事例 nilだったら空文字入れたい ある変数がnilだった場合に、空文字を代入したいことがありました。ない知恵を絞ってこんなコードを書きました。 if sentence.body.nil? sentence.bo…

Enumを活用すれば整数値に名前をつけられる

こんにちは、たわらです。 Enumについて簡単に整理した記事です。 Enumって? 「列挙型」という意味だそうです。 Wikipediaによれば「列挙型(れっきょがた、enumerated typeあるいはenumeration type)とは、コンピュータプログラミング)において、プログラ…

namespace を使ってコントローラーをグループ化する

こんにちは、たわらです。 本記事は、namespaceを使ったときのディレクトリ構成の情報をまとめたものです。 名前空間をつくるメリット 名前空間を使うメリットはざっくりふたつあるみたいです。wikipediaによれば、 名前空間(なまえくうかん)はNamespaceの…

レンダリングの処理の流れとレイアウト宣言

こんちには、たわらです。 本記事では、railsのレンダリングの処理の流れをまとめました。 ネームスペースを使用して、管理画面の画面表示を作成しているときに、こんがらがってしまったので、整理します。 ざっくりこんな処理の流れになってる 1 URLにアク…

控えめなJavascript(rails-ujs)のおかげで、DELETEなどのHTTPリクエストができるみたい

こんにちは、たわらです。 本記事は、控えめなJavascriptについての情報をまとめました。 ことの発端 最近、開発者ツールを使うことを覚えてたので、ログアウト機能を実装するときに、HTML構造を確認しました。 <a class="nav-link" rel="nofollow" data-method="delete" href="/admin/logout">ログアウト</a> できてますね。 で、挙動の確認を…

パスワードリセット機能の処理の流れ

こんにちは、たわらです。 本記事は、パスワードリセット機能を実装したときの学びをまとめたものです。 認証管理Gem Sorceryのモジュールを使う sorceryを使用しているアプリケーションであれば、Reset Passwordというモジュールを使うことができます。 git…

RUNTEQに入っての気づき【1.5ヶ月目編】

こんにちは、たわらです。 RUNTEQというプログラミングスクールに入って、はやいもので1.5ヶ月になりました。入学して学習をしていくなかでの気づきを振り返っておこうと思います。 スクール入学すると、こんなふうな気づきがあるよ、という1つのケースにな…

.data()メソッドで指定したdata-*グローバル属性の属性値が取得できる

こんにちは、たわらです。 本記事では、jQueryの.data()メソッドについて整理しました。 jQueryの.data()メソッド たとえば、こんなふうに使います。これは何をしているのかというと、、、 const commentId = $(this).data("comment-id") thisで指定した要素…

ハッシュ情報を渡せる

こんにちは、たわらです。 本記事は、ハッシュについての気づきを簡単にまとめたものです。 ハッシュ形式でデータを渡せる こんなふうな、コードを書いていました。 <%= link_to comment_path(comment), id: "js-edit-comment-button-for-comment-#{comment.…

入力と出力を意識しよう

こんちには、たわらです。 本記事は、メソッドをつくるのに入力値と出力値を意識するようになった、という記事です。 ことの発端のエラー 通っているスクールの講師のかたが書いたこちらの記事に、初学者にありがちなパターンのひとつに「入力と出力」を意識…

has_many :through関連付けとsouceオプションで欲しいレコードの集合を取得する

こんにちは、たわらです。 本記事は、has_many :through関連付けとsouceオプションの情報の整理です。 ことの発端 掲示板作成アプリにて、他のユーザーが作成した掲示板にBookmark機能を実装するにあたり、 has_many :bookmark_boards, through: :bookmarks,…

技術ブログの移転しました(note→Gatsbyで個人ブログ→はてぶ)【32/30 2nd】

こんにちは、たわらです。 技術ブログをはてブに移転しました。 note → Gatsby個人ブログ 開発エンジニアを目指すにあたって、アウトプット用の技術ブログを作っておいたほうがよいよ、という情報を耳にしたので、さっそくnoteに作りました。 note.com 46記…

paramsメソッドはルーティングパラメータとpostデータを取得できる【25/30 2nd】

こんにちは、たわらです。 本記事は Rails の params メソッドの情報を整理した記事になります。 params メソッドが理解できずに困る 掲示板アプリを作成していて、掲示板の詳細にコメントを付けられる機能を実装しようと思いました。 フォームでコメントさ…

renderで繰り返し表示する【25/30 2nd】

こんにちは、たわらです。 本記事は、render メソッドの復習です。特に繰り返し表示の方法です。 掲示板を作れるアプリケーションを作成しています。で、掲示板一覧を取得して、そのうちの1つを選ぶと、詳細場面に移動します。そのページにはコメント作成フ…

名前付きルートの引数には変数を渡せる【25/30 2nd】

こんにちは、たわらです。 今回は、名前付きルートで変数を渡せることの確認です。 resources で名前付きルートを生成する resources メソッドを使うと、7つの名前付きルートが自動生成されます。パスヘルパーやら URL ヘルパーとも呼ばれます。呼び方統一…

コメント表示で便利なsimple_formatメソッド【26/30 2nd】

こんにちは、たわらです。 本記事は、simple_format メソッドの紹介です。 コメント表示に便利 掲示板にコメント表示をする機能を実装しています。 で、コメント入力欄で、こんなふうに改行しても、 hogehoge hogehoge 実際の表示では、hogehoge hogehogeの…

学習するときに気をつけること【27/30 2nd】

こんにちは、たわらです。 本記事は、初学者のつまずきポイントの整理です。 RUNTEQ というプログラミングサークルにて、初学者のつまずきポイントを解説した勉強会があったので、 そのときの情報をまとめています。 勉強会は、こちらの記事がもとになってい…

content_forとyieldと三項演算子とデフォルト引数【28/30 2nd】

こんにちは、たわらです。 本記事は、タイトルページを動的に変更したときに学習したメソッドについて紹介します。 yield メソッドと content_for メソッド yeildメソッドは、view を挿入するべき場所を指定できます。そして、キーをつけてあげると、下記の…