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

Ruby %記法

%記法を使うと、要素の中にクォーテーション記号が入っている場合にエスケープせずに書けるなど、便利な場面がある。 基本的な書式 %w!文字列など! %w(文字列など) 要素を囲む記号は!以外に?や()、[]など英数字以外の記号を使うことができる。 種類 記号 文…

リードエンジニアから学ぶMedPeerのプロダクト開発 に参加

7月30日にオンラインで開催されたリードエンジニアから学ぶMedPeerのプロダクト開発に参加した。主にリードエンジニアやそれより少し若いぐらいのエンジニアを対象としたイベントだと思われるが、以前ヘルスケア関係の仕事をしたこともあり興味があったので…

Rails の思想

Rails でアプリを作ってみて、Rails の考え方が少しわかってきたのでまとめる。 CoC(Convention over Configuration) 設定より規約 ユーザーからすれば同じように見えるプログラムでも、その実装方法は無数にある。Rails では、合理的で効率的なプログラム…

Rails 初心者に優しい本:独習 Ruby on Rails

『独習 Ruby on Rails』を読んだ。 独習Ruby on Rails作者:小餅 良介発売日: 2019/06/19メディア: Kindle版 Rails って簡単って聞いてたけど、コマンド1個実行しただけでいっぱいファイルができて怖い。Progate をひととおりやって「わかった!」ってなって…

Rails モデルについて学ぶ(Active Record)

Rails は、MVCアーキテクチャを採用している。MVCアーキテクチャとは、プログラムをモデル(Model)、ビュー(View)、コントローラー(Controller)の3つに分けて設計する手法のこと。 モデル(M)の役割は、データベースとのやり取り。 命名ルール モデル名…

Git エイリアスで便利にする

Git

開発に欠かせないGit。プログラマは毎日使うのでエイリアスを設定している人が多いそうだ。alias とは「別名」という意味で、コマンドを別な文字で実行することができる。Git のサイトにも、"きにせずどんどん新しいエイリアスを作りましょう。" とあったの…

Tama.rb に参加

7月25日にオンラインで開催された Tama.rb #21 に初めて参加した。 参加者は20名弱で、ツールはSpatial Chat。全員の自己紹介のあと各自好きなところに移動して自由に話す形式で、私は Ruby のところへ行ってみた。 Ruby にパッチを投げたりしているという強…

Git を1からやり直す(stash編)

Git

Gitを1からやり直す(目次) stash とは、「隠す」という意味。 作業中、まだコミットしていない状態で他のブランチで作業したいことがある。そういうとき、stashを使えば変更内容を一時的に退避させることができる。 コマンド 動作など git stash 作業ツリ…

Git チェリーピックとリベースの練習

Git

チェリーピックの後リベースしたらどうなるのか試してみた。 develop ブランチで作業中に、別な作業のために master から topic ブランチを切った topic ブランチでは、develop ブランチの変更(コミットC・D)をチェリーピックで取り込んでから、 1回コミッ…

GitHub プルリクエスト後に間違いに気づいたとき

1つのプルリクエストには、1つの意味だけを持たせるべきだ。 プルリクエストを作成後、今回のプルリクエストに関係のない修正が紛れ込んでいたことに気づいた。やるべきことは、ブランチを正しい状態にすること。 プルリクエストは GitHub上のリモートブラン…

Git 間違ってmasterにコミットした話

Git

またやってしまった。Git 難しいー 今学習の一環としてRailsでアプリを作っていて、機能を追加するにあたりブランチを切って作業しているつもりが master のままで、masterブランチにコミットしてしまった。 $ git reset --hard で作業ツリーをコミットと同…

Chromeでよく使うショートカットキー(Mac)

Windows時代に覚えたショートカットキーでなんとかやってきたが、HHKB(キーボード)を買ったのでもうキーボードから手を離したくない!ということで、個人的によく使う&これから使いそうな Chrome のショートカットキーをまとめる。 タブ・ウインドウ操作 …

Webエンジニア勉強会inVR 第4回 に参加

Webエンジニア勉強会inVR 第4回に参加した(YouTube Live枠)。 テーマは「初心者の頃に知っておきたかったこと」。自分はまだ勉強中の身だが、これから初心者になるにあたり勉強になりそうだと思って参加させてもらった。 テーマに沿って、4人の方がVRで発…

Happy Hacking Keyboard 購入!!

ついに、Happy Hacking Keyboard を買った! Happy Hacking Keyboard Professional HYBRID Type-S 英語配列/墨|PFUダイレクト #HHKB 見てきた。分割キーボードも気になってるけどとりあえず買ってみよう! pic.twitter.com/MV6VNPa8wN— masuyama13 (@masuy…

B - Judge Status Summary(ABC173復習)

7月5日に開催されたAtCoder Beginner Contest 173。 B問題の復習。 B - Judge Status Summary 問題文 高橋君は、プログラミングコンテスト AXC002 に参加しており、問題 A にコードを提出しました。 この問題には N 個のテストケースがあります。各テストケ…

A - Payment(ABC173復習)

7月5日に開催されたAtCoder Beginner Contest 173。 A問題の復習。 A - Payment 問題文 お店で N 円の商品を買います。 1000 円札のみを使って支払いを行う時、お釣りはいくらになりますか? ただし、必要最小限の枚数の 1000 円札で支払いを行うものとしま…

Hatena Engineer Seminar #14 に参加

7月15日に開催された【オンライン】Hatena Engineer Seminar #14 〜魔法のiらんど編〜に参加した。 maho.jp 内容の一部紹介 魔法のiらんどは、1999年から続く女性向けの小説投稿サイト。それまでのはてなのサービスのユーザー層と異なるため、まずはユーザー…

『理科系の作文技術』を読んだ

理科系の作文技術(リフロー版) (中公新書)作者:木下是雄中央公論新社Amazon 『理科系の作文技術』は、1981年に刊行され、100万部以上売れている超ロングセラー。 感情に訴える作文に比べ、論理的な文章を書くのが学生時代から得意でなかったので、ブログ含…

Git を1からやり直す(目次)

Git

記事一覧とキーワード 基本編 add、commitなど リセット編 コミットの指定方法、amend、revert 編 ブランチ編 checkout、detached HEAD マージ編 3方向マージと早送りマージ リベース編 チェリーピック、パッチ リモート編 リモート追跡ブランチ、push、fetc…

Git を1からやり直す(タグ編)

Git

Gitを1からやり直す(目次) タグ コミットにはタグをつけることができる。 コマンド 動作など git tag タグの一覧をアルファベット順で表示 git tag タグ名 (コミット) HEADにタグ(軽量版)をつける(コミット指定可) git tag -a タグ名 -m "メッセージ…

Git を1からやり直す(revert編)

Git

Gitを1からやり直す(目次) revert revert は「戻る、復帰する」という意味。変更を打ち消すコミットを作る。 コマンド 動作など git revert コミット 指定したコミットの変更を打ち消すためのコミットを作る git revert --abort コンフリクト発生時、rever…

Git を1からやり直す(リモート編)

Git

Gitを1からやり直す(目次) リモートリポジトリ リモート追跡ブランチ フェッチ プル プルとリベース プル・リベース リモートリポジトリ リモートリポジトリは、GitHubのようなソースコード管理サービスやネットワーク上の共有ドライブなど、多くは自分の…

Git を1からやり直す(リベース編)

Git

Gitを1からやり直す(目次) この記事(リベース編)はすべてローカルの話。プル・リベースについては次の記事(Git を1からやり直す(リモート編))。 チェリーピック パッチとはコミット間の差 チェリーピックを実際にやってみる リベース リベースを実際…

Git を1からやり直す(マージ編)

Git

Gitを1からやり直す(目次) マージ mergeとは、他のブランチの変更を取り込むこと。 コマンド 動作など git merge ブランチ名 マージする。可能な場合は早送りマージとなる git merge --no-ff ブランチ名 --no-ff:早送りマージ(ff)をさせないオプション …

Git を1からやり直す(ブランチ編)

Git

Gitを1からやり直す(目次) ブランチ branch とは「枝」という意味。履歴を枝分かれさせて開発し、うまくいけば統合させたり、うまくいかなかったら破棄したりということができる。ブランチの概念についてはこういうサイトを見るといいのでは(ブランチとは…

Git を1からやり直す(リセット編)

Git

Gitを1からやり直す(目次) リセットすると履歴が消えてしまうので、使うときは注意する! リセット コミットの指定方法 HEADで指定 ブランチ名で指定 コミットのハッシュで指定 ハッシュの確認方法 間違ってリセットしたとき リセットを使わずに直近のコミ…

Git を1からやり直す(基本編)

Git

Gitを1からやり直す(目次) 最近学習でGitHubを使う機会が増えたが、なかなか思い通りに操作できないので、1から学習し直すことにした。 基本コマンド コマンド 動作など git init gitで管理を始める。init は initialize(初期化)の略 git add ファイル名…

Machida.rb に参加しました

Rubyは地域コミュニティがたくさんある。無料で学べるなんて夢のような話だが、Rubyコミュニティは初心者にも優しいらしい。新型コロナウイルスの影響でローカル開催がないのは少し残念だが、オンラインでも多数開催されている。ようやくRailsを触り始めたの…

B - Minor Change(ABC172復習)

6月27日に開催されたAtCoder Beginner Contest 172。 B問題の復習。 各問題の制約や入力・出力例はリンク先(AtCoderのサイト)へ。 B - Minor Change 問題文 文字列 S, T が与えられます。次の操作を繰り返して S を T に変更するとき、操作回数の最小値を…

学習時間が600時間を超えました

2019年12月からFJORD BOOT CAMP(フィヨルドブートキャンプ)で学習を始めた。年度末は仕事や引っ越しであまり勉強できなかったが、4月からは学習中心の生活を送っている。 基本的には本や参考サイトを見ながら自分のペースで進めるスタイルで、課題は現役プ…