koheitakahashiのブログ

2020.07.01にプログラマーとして生を受けた私が学んだことや、日常について徒然に書いていきます。

2019-09-01から1ヶ月間の記事一覧

配列をerbで改行して表示するには?

はじめに Sinatraでメモアプリを作成していたところ、Rubyファイルで作成した配列をビュー(erbファイル)に渡して、表示したところ、改行されずに表示されてしまいました。 配列が改行されない erb側でputsしても表示されなくなるだけで、どのようにしたら解…

ユニークな名前を持つファイルを作成するには

はじめに Sinatraで簡単なメモ帳アプリを作成していく中で、「投稿したメモをデータベースではなく、ファイルに保存したいのだけど、どうすれば次々とファイルを作成していくことができるんだ?」と悩んだので、その解決方法の一つをまとめたいと思います。 …

プログラミングを勉強し始めてから、500時間・100日が経過しました。

はじめに Fjordbootcampで勉強を始めてから、9月23日時点で100日、学習時間にして500時間を経過していました 現在は「Sinatra を使ってWebアプリケーションの基本を理解する」というプラクティスに取り組んでいます 400時間が経過した時にnoteで感想を書きま…

超初歩的なあっち向いてホイゲーム作りました

はじめに 今日は、入門 Sinatraと、Webを支える技術を読み進めていました。 入門 SinatraのWebアプリケーションの簡単な導入として、じゃんけんゲームが紹介されておりました。 今日はSinatraの基本を学んだということで、それを少し変えて超初歩的なあっち…

RESTとは

はじめに Fjordbootcampの「Webアプリケーションの基本を理解する」プラクティスを進めているのですが、今日はRESTについて学んだので、自分なりにまとめたいと思います RESTとは RESTとは、Webアプリケーションの設計思想です。その特徴として以下の6点が挙…

中間テーブルとは?

はじめに 今日、fjordbootcampの課題であるTwitterのER図についてOKを頂けました 課題を進めていく中で悩んだ中間テーブルという概念について自分なりにまとめてみたいと思います。 多対多の関係とは 中間テーブルの概念を説明する前に多対多の関係について…

『達人プログラマー』を読みました

はじめに 以前から、チョコチョコと読み進めていた、Andrew Hunt & David Thomas 著 『達人プログラマー 職人から名匠への道』を読み終えましたので、その感想をまとめたいと思います 要約 「知識のポートフォリを作成する」、「割れた窓を放置しない」、「…

【データベース】外部キーとは

はじめに fjordbootcampの課題で「TwitterのER図を作成」しているのですが、自分でER図を色々と考えているうちに、外部キーというものがどのようなものなのか分からなくなってきてしまったので、概念を整理するためにまとめたいと思います。 外部キーとは 端…

『楽々ERDレッスン』読了しました

はじめに fjordbootcampの「データベースの基本を理解する」のプラクティスで課題となっていた、羽生 章洋 著『楽々ERDレッスン』を読了しました。 本書を通じて学んだことを書いていきたいと思います。 要約 データベース設計は 設計が終わらないとプログラ…

レシートからER図を作成するまで

はじめに 今、羽生 章洋著 『楽々ERDレッスン』を手を動かしながら進めています。おかげで、昨日よりもER図を作成することに慣れてきました。 今回は、同著の第3部第3回の例題である、ハンバーガーショップのレシートからER図を作成するまでの過程を例にとっ…

データベースの正規化とは?

学習した日は1つはアウトプットしよう思い、今日は 羽生 章洋 著 『楽々ERDレッスン』を読み、正規化について学んだため、まとめたいと思います。 正規化とは? データベースの原則として、「一つの事実は一つの場所にある」というものがあります。正規化と…

相関サブクエリの使い方

サブクエリとは? 使い捨てのビューのことです。ビューとは、自分が頻繁に使うようなSELECT文をデータベースに登録しておく機能のことを言います。 相関サブクエリとは? 例えば、以下のようなデータベースがあるとします。 CREATE TABLE Customer ( id CHAR(4…

SQL構文まとめ

SQL構文について、自分が覚えておけるように大雑把ですが、まとめてみました SELECT文 列を検索する構文です。 列を出力する SELECT 表示したい列 FROM テーブル名; 列に名前をつける SELECT 表示したい列 AS つけたい名前 FROM テーブル名; 結果から重複文…

『エンジニアの知的生産術 効率的に学び、整理し、アウトプットする』読了

はじめに 本書を読もうと思ったきっかけは、何故アウトプットが大事なのかの記事を読んだことでした。 プログラミングの学習して気づいたことは、文献を読むだけでは力にならないということです。Rubyの本を読むだけではRubyを書くことはできず、読んだ上で…

postgresqlが立ち上がらなくなった時の解決方法

データベースの操作を学習しようと、postgresを起動したところ、以下のようなエラーが出てしまい、何時間も悩んでしまったので、その解決方法を自分が忘れないようにまとめます 自分の環境 サーバー さくらVPS Debian 9.9 postgresql 11.5 クライエント mac …

Gitの基本的な操作を試してみました💪

fjordbootcampのGit・Githubの課題で学ぶことが多くて、混乱しているので、一つ一つ手順を確認しながら、Gitの基本的な操作を試してみました。 この記事では ローカルとリモートのリポジトリを繋げる リモートでブランチを作る stashを試めす pull --rebase…

Git、Githubについて、出てくる単語を整理しました

fjordbootcampでのGit、Githubのプラクティスを進めているのですが、学ぶことが多くて、混乱しているので、学んだことを整理するための、GitとGithubについて単語を自分なりにまとめていきたいと思います。 Gitとは Githubとは ワークツリーとは コミットと…

Rubyでwcコマンドを作成しました。

はじめに Fjordbootcampで「Rubyでwcコマンドを作ろう」という課題がありました。なんとか提出物にOKをもらえたので、新しく学んだことや感想を書きたいと思います wcコマンドとは? ターミナルのwcコマンドとは、コマンドに渡したファイルの行数、単語数、バ…