2021-07-01から1ヶ月間の記事一覧

コンパイルとは

コンパイル方式に関する用語を説明していきます。下記の書籍を参考にしています。 栢木厚『基本情報技術者教室』(技術評論社、2021年) コンパイルとは、原始プログラムから目的プログラム(オブジェクトモジュール)を生成することであり、字句解析、構文解析…

「RubyZip 3.0 is coming!」の警告を消す方法

最近アプリを作り、テストコードを実行してみると、「RubyZip 3.0 is coming!」という警告が出てしまう問題が発生しました。この問題を解消した方法を軽くまとめておきます。 まずこの警告はrubyzip2.3.1で追加されたようです。 Gemfile group :development,…

テストコードでエラーメッセージを確認する方法

テストコードでエラーメッセージを確認する方法を記録しておきます。やることは簡単です。まずテストコード内の「valid?」の後ろに「binding.pry」を記述します。 spec/models/user_spec.rb it 'emailが空では登録できない' do user = User.new(nickname: 't…

whereとLIKE句

whereメソッドとLIKE句についてまとめておきます。テーブルとのやりとりで使われるメソッドであるため、モデルに置きます。 whereメソッド 「検索」の時によく使われるメソッドであり、モデルが使用できるActiveRecordメソッドの1つです。「モデル.where(検…

モジュール、オブジェクト指向、ポリモフィズム

栢木厚『基本情報技術者教室』(技術評論社、2021年) 上記の書籍を参考にしてモジュール、オブジェクト指向、ポリモフィズムに関連する知識をまとめていきます。オブジェクト指向に関しては過去にも記事にしていますが、別の言い方で捉え直していきます。 kim…

バックアップと磁気ディスク

栢木厚『基本情報技術者教室』(技術評論社、2021年) 上記の書籍を参考にしてバックアップと磁気ディスクについてまとめてみました。 バックアップ バックアップの方法には、磁気ディスクに保存されている全てのデータをバックアップする「フルバックアップ」…

クライアントサーバシステム

栢木厚『基本情報技術者教室』(技術評論社、2021年) 坂村健『痛快!コンピュータ学』(集英社文庫、2016年) 上記の書籍を参考にしてクライアントサーバシステムについてまとめてみました。 クライアントサーバ クライアントサーバシステムは、クライアントと…

AIとは

下記の書籍を参考にしてAIについて軽くまとめてみました。 栢木厚『基本情報技術者教室』(技術評論社、2021年) AIとは、人が行うような学習、認識、予測、判断などの知的な活動を、コンピュータにさせる取り組みや「技術」のことを指します。 学習の仕方は主…

ハードウェアとCPU

ハードウェアやCPUに関する情報をまとめておきます。 コンピュータのハードウェアは「制御装置」、「演算装置」、「記憶装置」、「入力装置」、「出力装置」で構成されています。物理的に存在する装置であります。逆に記憶装置に記憶された「1」、「0」の信…

計算機がコンピュータになるまでのプロセス

計算機がコンピュータになるまでのプロセスの一端を紹介したいと思います。以下の書籍の内容を参考にしております。 坂村健『痛快!コンピュータ学』(集英社文庫、2016年) 汎用性 複雑な計算でも高速で行ってくれる機械が「電子計算機」です。そして計算専門…

Railsのデータベースについて

Railsで扱うデータベース関連の知識をまとめておきます。 database.yml(データベースヤムル) Railsアプリケーションのデータベース設定ファイルです。configディレクトリ内にあります。このdatabase.ymlを編集することによって、データベースの設定を「運用…

複数の静的ファイルがブラウザで適用されるまでの仕組み

サーバーサイドでは色々な言語が用いられますが、ブラウザはHTML、CSS、JavaScript、WebAssemblyといった4つの言語しか認識できません。つまりRubyが埋め込まれたHTMLであるERBなどは認識できないということです。 高級言語と低級言語 しかしHTML、CSS、Java…

Linuxが注目されるようになった背景

Linuxの歴史に関する情報を軽く整理しておきます。 LinuxとはOSの一種です。コンピュータ本体のことをハードウェアといい、コンピュータが処理するプログラムやデータのことをソフトウェアと言います。その中でもOS(オペレーティングソフト)は基本ソフトウェ…

JavaScriptのdocumentオブジェクトとは?

JavaScriptのdocumentオブジェクトに関わる知識をまとめていきます。 documentオブジェクトとは ブラウザで表示された情報(HTML)を操作することができる「オブジェクト」です。HTMLに対して何かしらの処理をする際に頻繁に利用します。 JavaScriptのオブジェ…