no image
【Learning Diary50】ハッシュからkey、value、配列データを取得する

2023/12/7

Hash#key Hash#key(引数)は、引数を値を持つKeyを返すメソッドです。   >> hash = {pr ...

no image
【Learning Diary49】Array#&/self/Array#each_cons(cnt)/範囲オブジェクト

2023/12/6

Array#&   arrayクラスに使用できる論理積(AND)を求めるメソッドです。   両方に存在する要素が ...

【Learning Diary49】Hash#clear/空のハッシュオブジェクト作成/unlessはelseのみ/inject/chop/index/append/rewind
【Learning Diary49】Hash#clear/空のハッシュオブジェクト作成/unlessはelseのみ/inject/chop/index/append/rewind

2023/12/6

  Hash#clear ハッシュの中身を空にするメソッドです。   「!」はついていませんが、破壊的メソッドです。 & ...

no image
【Learning Diary48】compact!とcompact/IO.write/IO.readlines/IO.open

2023/12/4

compact!とcompact Array#compactは、selfからnilを取り除くメソッドです。   しかし、「!」がな ...

no image
【Learning Diary47】Procクラスとlambdaメソッドの挙動の違い

2023/12/2

Procクラスふりかえり   Procクラスはブロックとして記述された手続きを持ち運ぶことができるクラスです。   Pr ...

【Learning Diary46】react_componentについておさらい
【Learning Diary46】react_componentについておさらい

2023/12/1

  react_component は、gem "react-rails"を導入すると使えるようになるヘルパーメソッドです。 &n ...

【Learning Diary48】レコードの一括登録・slackへの通知を可能にするRaile gems
【Learning Diary48】レコードの一括登録・slackへの通知を可能にするRaile gems

2023/11/30

gem "activerecord-import" Railsに大量のレコードをDBに一括登録・更新したいときには、gem "activer ...

【Learning Diary47】JavaScriptのコードの実行結果を確認する方法
【Learning Diary47】JavaScriptのコードの実行結果を確認する方法

2023/11/29

JavaScriptのコードを評価する JavaScriptを評価するブラウザには、コードを評価してその結果を表示する開発者ツールREPL( ...

【Learning Diary46】JavaScriptの基本文法(コメント/const/let/var)
【Learning Diary46】JavaScriptの基本文法(コメント/const/let/var)

2023/11/28

  JavaScriptの基本文法(コメント/const/let/var)を学びます。   コメントの書き方 // 一行 ...

【Learning Diary45】RailsでReact×TypeScriptを使う(ルーティング・レンダリング編)
【Learning Diary45】RailsでReact×TypeScriptを使う(ルーティング・レンダリング編)

2023/11/27

  先日インストールまで済んだので、今回は実際にjsファイルをtsxに編集したり、reactで出力させる設定をしてみます。 app ...

【Learning Diary44】クラスコンポーネントと関数コンポーネントのちがい
【Learning Diary44】クラスコンポーネントと関数コンポーネントのちがい

2023/11/25

  Reactコンポーネントには、クラスコンポーネントと関数コンポーネントという2つの主要な種類があります。   これら ...

【Learning Diary43】RailsでReact×TypeScriptを使う(インストール編)
【Learning Diary43】RailsでReact×TypeScriptを使う(インストール編)

2023/11/25

  RailsアプリでReactを使う場合の挙動を確認したく、小さな試作アプリを作成することにしました。   以下の記事 ...

【Learning Diary42】ハッシュの値をメソッドで取り出す・設定する

2023/11/24

  Railsのハッシュは、今までKeyを指定して取り出したり設定をしていましたが、今回メソッドがあることを知ったので覚書です。 ...

【Learning Diary39】ユビキタス/zip/%Q /%q/ヒアドキュメント
【Learning Diary39】ユビキタス/zip/%Q /%q/ヒアドキュメント

2023/11/21

ユビキタス(ubiquitous) ユビキタスとは、「偏在する」という意味がある英語です。   ユビキタス・コンピューティングとは ...

【Learning Diary38】validateとvalidates
【Learning Diary38】validateとvalidates

2023/11/20

validates RailsのActive Recordには、バリデーション(検証: validation)機能があります。   ...

【Learning Diary38】ブロック/イテレータ/Procオブジェクト
【Learning Diary38】ブロック/イテレータ/Procオブジェクト

2023/11/20

ブロックとは メソッド呼び出しの際、引数と一緒に渡すことができる処理の塊です。   そのようなメソッド呼び出しを「ブロク付きメソッ ...

no image
【Learning Diary37】テストケースを網羅する方法

2023/11/19

  ホワイトボックステストのテストケースの網羅方法について、文章のみでは覚えにくいので図を書いて確認します。   命令網 ...

no image
【Learning Diary36】DISTINCTとuniq /バルクインサート/transaction/網羅方法

2023/11/17

重複をまとめるDISTINCTとuniq DISTINCTは、SELECT文の実行結果の重複レコード(データ行)を1つにまとめるSQL構文で ...

no image
【Learning Diary35】冪等キー(idempotency_key)/libディレクトリ/バニラJS

2023/11/16

冪等性 冪等(べきとう)性とは「何度同じ操作をしたとしても同じ結果を得られる」こと。 冪等キー(idempotency_key)はリクエスト ...

【Learning Diary34】React・useStateを理解する
【Learning Diary34】React・useStateを理解する

2023/11/25

useState について useStateは、ReactのHooksの一つであり、関数コンポーネント内で状態を管理するために使用されます。 ...

no image
【Learning Diary34】APM/ラジオボタンのデフォルト選択/StandardError:...only reversible if given a type.

2023/11/14

APM(アプリケーションパフォーマンスマネジメント) Application Performance Management の頭文字を取った ...

no image
【Learning Diary33】persisted?/カラムの削除/Snackbar/numericality

2023/11/13

persisted? モデル.persisted?(   )  の形で、保存されているか確認できます。   参照:Railsドキュ ...

no image
【Learning Diary32】JS・Reactのコードリーディングメモ

2023/11/13

今週末はなかなか時間が取れず、進みませんでした。   最近は時間の確保が難しくなってきているので、効率を意識して内容を充実させてい ...

【Learning Diary31】演算子の用語ふりかえり
【Learning Diary31】演算子の用語ふりかえり

2023/11/21

  機能は理解していても用語を忘れているなと感じたので、今日は少し復習しました。   二項演算子 項(こう):命題(式) ...

【Learning Diary31】キャスティング/RBS/アノテーション
【Learning Diary31】キャスティング/RBS/アノテーション

2023/11/21

キャスティング プログラミング用語で、変数の方を別の方に変換する型変換をコードで明示的に行うことをキャストと言います。   例えば ...

【Learning Diary30】N+1問題の実際の挙動
【Learning Diary30】N+1問題の実際の挙動

2023/11/20

  今日N+1問題が起きていることに、指摘いただいて気づくことがありました。   N+1問題自体は「必要分を超えて(過剰 ...

【Learning Diary29】unlessを使ったバリデーションのカスタマイズ
【Learning Diary29】unlessを使ったバリデーションのカスタマイズ

2023/11/7

  今日はバリデーションをカスタマイズできることを知りました。   正直、指摘いただいた後に、何故気づかなかったのか不思 ...

【Learning Diary28】react-railsとjson、merge
【Learning Diary28】react-railsとjson、merge

2023/11/6

    RailsアプリにReactを導入するには、react-railsを使用することができます。   re ...

no image
「作りながら学ぶRuby入門」は設計から学べるのが魅力

2023/11/6

「作りながら学ぶRuby入門」を読み終わりました。 他のRuby関連書籍と比較した時の魅力は、実際にアプリを作成するときの進め方が詳しく解説 ...

【Learning Diary28】Rubyの基本を理解する(instance_of?/writer/reader/accessor/self/undef etc)
【Learning Diary28】Rubyの基本を理解する(instance_of?/writer/reader/accessor/self/undef etc)

2023/11/6

今日は、昨日の続きを読み進めました。 配列を引数に展開する メソッドに引数を渡す場合に、配列を展開してメソッドの引数にすることもできます。 ...

【Learning Diary27】Rubyの基本を理解する(empty?/=~/===/when/object_id etc)
【Learning Diary27】Rubyの基本を理解する(empty?/=~/===/when/object_id etc)

2023/11/3

  復習にRubyの書籍を読んでいます。 自分の理解が不十分だった点を書き留めます。   empty?メソッド その文字 ...

Reactが関わる機能実装に初挑戦
Reactが関わる機能実装に初挑戦

2023/11/3

  初めてReactを扱う開発に取り組みました。   私のレベルをあわせて割り当てていただいいていたので、既存のコードを ...

【Learning Dairy26】deleteとdestroyの違い/Arel.sql( ).の使い方/並び替えメソッド(複数条件)
【Learning Dairy26】deleteとdestroyの違い/Arel.sql( ).の使い方/並び替えメソッド(複数条件)

2023/11/1

deleteメソッドとdestroyメソッドの違い 通常、データの削除にはdestroyを使います。   destroyメソッドは ...

【Learning Dairy25】RSpecで変化を検証する: 遅延評価とbefore
【Learning Dairy25】RSpecで変化を検証する: 遅延評価とbefore

2023/10/31

RSpecで変化を検証する: 遅延評価とbefore   今日はメソッド適用前後の表示順の変化をテストで検証するケースで悩みました ...

【Learning Dairy24】クラスメソッドとインスタンスメソッド
【Learning Dairy24】クラスメソッドとインスタンスメソッド

2023/10/30

  今日は、レシーバがインスタンスを複数含む場合、適用させるメソッドはどこにどのような形で書くべきか迷ったことがあり、クラスメソッ ...

【Learning Daily24】Rubyの復習・変数と定数
【Learning Daily24】Rubyの復習・変数と定数

2023/10/29

変数と定数 Rubyの変数と定数は、最初の1文字によって区別されます。   変数と定数の種別は、ローカル変数、インスタンス変数、ク ...

【Learning Dairy23】今週のRSpecのふりかえり(change/not_change/flash/include))
【Learning Dairy23】今週のRSpecのふりかえり(change/not_change/flash/include))

2023/10/29

  今週書いたRSpecで使用したマッチャについて確認しておきます。   意図した変更が行われていることを確かめる &n ...

【Learning Dairy22】読み直したい記事のメモ(Web2.0)
【Learning Dairy22】読み直したい記事のメモ(Web2.0)

2023/10/29

  今日は気になるキーワードをたくさん聞きました。 HTTP/1.0、DOM API、XMLHttpRequest、JSONP、W ...

【Learning Daily21】Punditを使った認証システムに新しいPolicyを追加する
【Learning Daily21】Punditを使った認証システムに新しいPolicyを追加する

2023/10/29

  今日はPunditに触れました。   最初は意味するところが分からず戸惑ったのですが、ReadMeを読んで、各変数の ...

【Learning Diary20】メンバー(member)ルーティングの使用可否を考える
【Learning Diary20】メンバー(member)ルーティングの使用可否を考える

2023/10/29

  昨日の記事の以下について、今日学びがあったので忘れないうちに書き留めます。   onを省略することもできます。 その ...

【Learning Diary19】リソースにデフォルト以外のルーティングを追加したいとき
【Learning Diary19】リソースにデフォルト以外のルーティングを追加したいとき

2023/10/29

リソースに対してデフォルトで作成されるルーティング   Railsでは、リソースベースのルーティングを使うことで、リソースのコント ...

【Learning Daily18】URL設計への理解度の浅さに気づく

2023/10/29

URL設計に置いて検討しながら、論理設計について思考を深められていないと気づきました。 テーブル関係を考えるとイメージがつきそうなので、本は ...

【Learning Daily17】TDDの基本
【Learning Daily17】TDDの基本

2023/10/22

TDD Test Driven Development。 テスト駆動開発。 小さな3ステップを回しながら行うソフトウェア開発手法。 &nbs ...

【Learning Daily16】デフォルトで用意されるルーティングを確認する
【Learning Daily16】デフォルトで用意されるルーティングを確認する

2023/10/21

    URL設計を考える際にroutesファイルの書き方に迷うことがあったので、新規でWebアプリを作成し確かめてみま ...

【Learning Daily15】URL設計時に活用したコマンド rails routes -c [--controller=CONTROLLER] -E
【Learning Daily15】URL設計時に活用したコマンド rails routes -c [--controller=CONTROLLER] -E

2023/10/20

rails routes -c [--controller=CONTROLLER] -E Railsアプリのルーティング設計を検討するのに、 ...

【Learning Daily14】failed: FATAL: role "postgres" does not exist / sudo: systemctl: command not found
【Learning Daily14】failed: FATAL: role "postgres" does not exist / sudo: systemctl: command not found

2023/10/20

データベースの存在を確認するコマンド > psql -U <ユーザー名> -l List of databases Nam ...

【Learning Daily13】Request Rspecを書いてみる
【Learning Daily13】Request Rspecを書いてみる

2023/10/17

Request Rspecを書く練習をしました。 意味を忘れやすいので、以下の下書きと併せて記録しておきます。   require ...

【Learning Daily12】レビュー依頼時に気をつけたいこと
【Learning Daily12】レビュー依頼時に気をつけたいこと

2023/10/17

今日の学び1 返信コメントを怠らない あとでほかのレビュアーさんがみたときに、   「このコメントは解決されているのかな?」 &n ...

【Learning Daily11】persisted?/PStore
【Learning Daily11】persisted?/PStore

2023/10/15

persisted? モデル.persisted?()   モデルに保存されているかどうかをチェックすることができます。 &nbs ...

colimaの再起動【error starting vm: error at 'starting': exit status 1】
colimaの再起動【error starting vm: error at 'starting': exit status 1】

2023/10/14

colimaの再起動を試みたところ、【error starting vm: error at 'starting': exit status ...

【Learning Diary10】colimaとdockerについて生成AIに聞いてみました
【Learning Diary10】colimaとdockerについて生成AIに聞いてみました

2023/10/12

【Learning Diary4】dockerでの環境構築を学ぶ  でdockerとdocker composeのちがいを確認しました。 & ...

レビュー依頼前のセルフチェックリストを作る
【Learning Diary9】レビュー依頼前のセルフチェックリストを作る

2023/10/12

レビュー依頼前のチェックリスト 最近「考えが及ばなかった」「気づいていたのにできていなかった」という事がたびたびありました。   ...

【Learning Diary8】要素がHashのときの値の取り出し方のおさらい

2023/10/10

  ネストされた値の取り出し方に迷うことがあるので、irbで遊んでみました。   3種類の変数を用意します。 &nbsp ...

条件分岐「unless」
迷いやすい条件分岐「unless」についてのメモ

2023/10/8

      unlessは個人的に読み解きの際に不安になるメソッドです。 今後のために記録しておきます。 un ...

ActiveRecord Enumの概要を確認する
ActiveRecord Enumの概要を確認する

2023/10/8

  Railsガイドの初見ではイメージが掴めなかったので、他のサイトや書籍も読んでみました。 enum 「列挙型」を意味し、「イー ...

サイクロマティック複雑度を学ぶ

2023/10/8

サイクロマティック複雑度について、教わった内容をふりかえります。 まず、昨日遭遇したrubocopの警告は以下です。 app/forms/b ...

【Learning Diary7】不正な値を除外する

2023/10/7

昨日、正規表現で作成したコードについて修正。 理由は「-5」を「5」として受けいれてしまえるためです。 以下のメソッドを使って考えます。 S ...

Learning Diary6 paramの注意点と lint/scan/正規表現
【Learning Diary6】 paramの注意点とlint/scan/正規表現

2023/10/8

Lint プログラムの静的解析ツール。   コードを分析して問題点を洗い出して、文法上の誤りの他バグの原因となり得る記述も教えてく ...

【Learning Diary5】今日使用したメソッドとコマンドについてふりかえり
【Learning Diary5】今日使用したメソッドとコマンドについてふりかえり

2023/10/8

あまり馴染みのないコマンドや初めてのメソッドがあったので確認していきます。 yarn install yarnは、Facebookによって開 ...

【Learning Diary4】dockerでの環境構築を学ぶ
【Learning Diary4】dockerでの環境構築を学ぶ

2023/10/8

  忘れないよう、重要な部分のみでも書き留めます。 Docker Linuxカーネルの機能を使い、名前空間(namespace)を ...

もっと見る

WordPressのPHPバージョンを変更する【Conoha Wingの場合】
WordPressのPHPバージョンを変更する【Conoha Wingの場合】

2023/10/17

WordPressログイン後のダッシュボードで、PHPのバージョンが古いとの警告が出ていたので今回サーバー側で切り替えをしました。 私が契約 ...

learnin diary2(rubygemの公開準備とgit管理に関する記録)
【Learning Diary2】 RubyGemsの公開準備

2023/9/27

RubyGems公開準備 作成内容が未熟では?とためらう気持ちがありつつも経験を積むため、公開までもっていくことにしました。 そのためにge ...

依存性注入RubyGem/Rspec/webmock raike build Learning Diary1
【Learning Diary1】依存性注入/Rubygemのテストとbuild

2023/9/26

日々学んだことを記録していきます。 依存性注入(Dependency Injection: DI) rubygemのテストに取り組んでいるこ ...

【RubyMine】プロジェクト内のコードを一括置換する

2023/8/18

表記ゆれに気づいて一括変換したいことがあったので覚書です。 1.command + shift + r を押す 同時に押すことで新しいウィン ...

VPSにDevianをインストールした記録
仮想専用サーバー(VPS)にDebianをインストールする(1)

2023/8/16

  さくらVPSを契約して、Devianを導入しています。 今回はその手順について記録します。 Linux Linux(リナックス ...

Mac純正メモアプリのデータを別端末(Mac)に移行させる方法

2023/4/29

該当するファイルをコピーし、移動先の適切なフォルダに入れることだけで速やかに移行前の端末と同じように利用できる状態になります。 1.移動>フ ...

(整列イメージ)
Visual Studio codeの自動整形機能を活用する

2023/2/28

Visual Studio codeでは自動成型機能を活用しています。 一度設定すると、コード入力後には 自動で整形したうえで保存されるので ...

ブックマーク機能を工夫して作業効率を上げる(イメージ画像)
ブックマーク機能を工夫して作業効率をあげる

2023/1/20

  ブラウザの便利な機能「ブックマーク」。 気づけば増えすぎて、リストから探すのが大変に・・・。 (むしろ検索した方が早い。) そ ...

勉強する人(イメージ画像)
基本情報技術者試験のふりかえり【令和4年度下半期】

2023/2/28

  2022年春にRailsgirlsに携わったことがきっかけで、秋に基本情報技術者試験を受けました。 試験前に合格のために取り組 ...

リモートワークの効率アップに役立つアロマレシピ

2023/7/25

仕事モードON!テレワークの効率アップに役立つアロマレシピ   今回は、「仕事モードをオンにするアロマ」をテーマにご紹介したいと思 ...

もっと見る