2020-06-01から1ヶ月間の記事一覧

rails g scaffold で何が起きるのか

いよいよRailsの学習に入った。 今までProgateなどを含めRailsは全く触ったことがなく、今月19日に初めてインストールした。 Railsは簡単すぎるみたいな話ばかり聞いていたのだが、コマンド1個実行しただけでバーっと数えきれないぐらいファイルができて意味…

A - Calc(ABC172復習)

6月27日に開催されたAtCoder Beginner Contest 172。 A問題の復習。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 A - Calc 問題文 整数 a が入力されます。値 a + a2 + a3 を出力してください。 入力 入力は以下の形式で標準入力から与え…

B - Mix Juice(ABC171復習)

6月21日に開催されたAtCoder Beginner Contest 171。 B問題の復習。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 B - Mix Juice 問題文 ある店でN 種類の果物、果物 1,…,N が売られており、それぞれの価格は一個あたり p1,…,pN 円です。 …

LT会で発表しました

6月27日(土曜日)、FJORD BOOT CAMP(フィヨルドブートキャンプ)でオンラインLT会があり、初めて発表しました! 発表内容 speakerdeck.com 基本的には、前書いた以下2記事をもとに練っていった。時間が限られているので、「クラスとクラスメソッド」をメイ…

A - αlphabet(ABC171復習)

6月21日に開催されたAtCoder Beginner Contest 171。 うっかりしていてバーチャル参加になってしまった…。ガーン さて、A問題の復習。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 A - αlphabet 問題文 英大文字か英小文字のいずれか 1 文…

アウトプットすること

最近この記事を読んだ。 quipper.hatenablog.com 作業が途中であってもチームメンバーの目の触れる場所にガンガンアウトプットする Slackなどのチャットツールで実況中継しながら作業したり 設計やコーディングがWork in progressな状態でもフィードバックを…

ペパボ EC テックカンファレンスに参加

6月24日にオンライン開催された、GMO Developers Night #10 ペパボ EC テックカンファレンス - EC サイトの開発の裏側大公開に参加した。 特に印象に残ったこと 新型コロナウイルスの影響 新型コロナウイルス流行で、ネットショップの重要性が増している。こ…

GitHub 間違ってmasterにpushした話

Git

先週、GitHubで初めてプルリクエスト(PR)をしようとして、間違ってmasterにpushしてしまった。 つまりGitHub上のコードが上書きされてしまった。気をつけようと思ってたのに…。 今回は自分で作った自分だけのリポジトリだったので、強制的に前の状態に戻し…

Ruby returnとexit

「オブジェクト指向の達人を目指す人のための公開ペアプロ会」(関連記事)で質問したreturnの話。 returnがいるのか? def メソッド if suica.balance < price return nil end def ... ... ... end こんな感じでメソッドの最初にif文があって、returnは必要…

ペアプロ会オブザーバー参加の感想

FJORD BOOT CAMP(フィヨルドブートキャンプ)で、伊藤淳一さん(https://twitter.com/jnchito)による「オブジェクト指向の達人を目指す人のための公開ペアプロ会」がオンライン開催され、オブザーバーとして参加させてもらった。 曜日を勘違いしていて直前…

GitとGitHubの違い

Git

いよいよGitを使う機会が増えてきた。Gitについては何度か勉強したことがあったが、実際に使う機会はあまりなかった。 Gitを実際に使いはじめて、そもそもGitとGitHubを混同していたことに気づいた。 Gitとは Git(ギット)は、ファイルの変更履歴を管理する…

B - Crane and Turtle(ABC170復習)

6月14日に開催されたAtCoder Beginner Contest 170。 B問題の復習。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 B - Crane and Turtle 問題文 庭に何匹かの動物がいます。これらはそれぞれ、2 本の足を持つ鶴か 4 本の足を持つ亀のいずれ…

A - Five Variables(ABC170復習)

6月14日に開催されたAtCoder Beginner Contest 170。 A問題の復習。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 A - Five Variables 問題文 5 つの変数 x1, x2, x3, x4, x5 があります。 最初、変数 xi には整数 i が代入されていました…

ブログ毎日更新65日目

2ヶ月を振り返り ブログ連続投稿が65日になりました。やっと、ブログを書くことに少し慣れてきたようなそうでもないような。 実は1回だけ本気でブログ更新を忘れていて、こんなことがあった(画像参照)。これが間に合ってしまったからには、続けざるをえな…

RubyでJSONファイルを更新する

JSONファイルを更新するには、全てを読み込んで更新したデータを丸ごと上書きすることになる。追記や削除、一部変更というのはできない。 JSONの構造についてはこちらの記事。 JSONの読み込みについてはこちらの記事。 JSONファイルの更新手順 JSONファイル…

RubyでJSONを読み込む

RubyでJSONファイルを読み込む 値を取り出す ファイルではなくJSON文字列の場合 (6/16追記)普通にファイルを読み込んだらだめなのか JSONの構造についてはこちらの記事。 JSONファイルをRubyで読み込むには、JSONライブラリをrequireした上でJSON.load("fi…

JSONの構造

JSONはJava Script Object Notationの略で、データ構造を表現できるフォーマット。Rubyを含めさまざまな言語で扱うことができ、Web APIなどでよく利用されている。拡張子は.json。 データ型は6種類 JSONのデータ型は以下の6つだけ。 データ型 書式 オブジェ…

Railsの前にSinatraをやろう #4

Sinatraでテンプレートを使う方法(Railsの前にSinatraをやろう #2)の続き。 テンプレートで共通部分をまとめる layout.erbを使うと、viewsディレクトリのファイルに共通するヘッダーなどをまとめることができる。viewsディレクトリの中にlayout.erbを置く…

Railsの前にSinatraをやろう #3

Sinatraで作るアプリに、スタイルシートを使う方法。 静的ファイルの置き場所 CSSやHTMLなど静的ファイルは、publicというディレクトリに置く。 リンクは、<link rel="stylesheet" href="/style.css">のように、パスにpublicを含めないで書くことに注意。 ├ test.rb ├ public └── style.css ├ views └─</link>…

Railsの前にSinatraをやろう #2

RubyのフレームワークSinatraで、erbテンプレートを使う方法と、テンプレートでRubyの変数を使う方法。 テンプレートを使う erb :テンプレート名で、erbテンプレートを使うことができる。 <test.rb> get "/" do erb :index end viewsというディレクトリを作り、その中</test.rb>…

Railsの前にSinatraをやろう #1

Fjord Boot Campに参加して早半年。Rubyの基礎学習が終わり、今日からいよいよWebアプリに入る。 強力なフレームワークであるRailsの前に、Sinatraという比較的軽量なフレームワークを利用してメモアプリを作る課題。 課題の答えは書けないが、Sinatraの始め…

数学を勉強すること

プログラマとして働くのに数学なんていらないと言う人もいる。 自分はまだプロのプログラマではないので実際のところは分からないが、好きでやっている競技プログラミングや近い将来行きたいと考えている大学院では数学の知識は必須だ。 現在、大学院の講義…

AtCoder Beginners SelectionにRubyで挑戦 #4

AtCoder初心者がやるべき問題集、AtCoder Beginners Selectionに挑戦。 各問題の制約や入出力例などは引用元リンク(AtCoderのサイト)へ。 ABC087B - Coins 問題文 あなたは、500 円玉を A 枚、100 円玉を B 枚、50 円玉を C 枚持っています。 これらの硬貨…

CSS スタイルの優先順位

これを知るまでは、なぜかCSSが効かないということがよくあったのでメモ。 CSS セレクタの優先度は点数制 セレクタ 例 点数 全称 * (0.0.0.0) タグ h1 p など (0.0.0.1) class .container など ( .で始まるもの) (0.0.1.0) id #id など( #で始まるもの) …

AtCoder Beginners SelectionにRubyで挑戦 #3

AtCoder初心者がやるべき問題集、AtCoder Beginners Selectionに挑戦。 各問題の制約や入出力例などは引用元リンク(AtCoderのサイト)へ。 ABC081B - Shift only 問題文 黒板に N 個の正の整数 A1,...,AN が書かれています. すぬけ君は,黒板に書かれてい…

Ruby よく発生するエラーと原因例

自分でプログラムを書いて実行してみると、想定と違って英文がずらずらと表示されることがある。エラーだ。最初はびっくりするが、発生したときにはそのメッセージを読むことで解消できることも多い。 エラーとその原因 よく発生するエラー(例外クラス)と…

AtCoder Beginners SelectionにRubyで挑戦 #2

AtCoder初心者がやるべき問題集、AtCoder Beginners Selectionに挑戦。 各問題の制約や入出力例などは引用元リンク(AtCoderのサイト)へ。 ABC081A - Placing Marbles 問題文 すぬけ君は 1,2,3 の番号がついた 3 つのマスからなるマス目を持っています。 各…

C - Multiplication 3(ABC169復習)

5月31日に開催されたAtCoder Beginner Contest 169。 簡単そうなだと思って提出しまくったがACできなかったC問題を考える。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 C - Multiplication 3 問題文 A × B の小数点以下を切り捨て、結果…

B - Multiplication 2(ABC169復習)

5月31日に開催されたAtCoder Beginner Contest 169。 ぱっと見簡単そうな問題だと思ったがACできなかったB問題を考える。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 B - Multiplication 2 問題文 N 個の整数 A1,...,AN が与えられます。…

AtCoder Beginner Contest 169 提出コード(Ruby)

ABC 8回目の参加 5月31日に開催されたAtCoder Beginner Contest 169にRubyで参加。 ぱっと見簡単そうだと思ったのは間違いで、A問題しかできず…。悔しい。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 A - Multiplication 1 問題文 A × B …