commitをまとめたい

pullreqでpush済みの複数コミットを一つにまとめるやり方について残しておく。 コミットIDを調べる 以下のコマンドなどをたたいて、まとめたいコミットより前のコミットIDを調べる。 % git log --oneline e58a089d (HEAD -> feature/develop, origin/develop…

Heroku(Rails 6.~)やってみて詰まったところ

自作アプリをHerokuでデプロイしてみたが途中つまづいたので書く。 本家やQiita見比べながら、思考停止で打ち込んだら、エラーが出たのでそこを中心に残してみる。 Heroku スターターガイド (Rails 6.x) | Heroku Dev Center 【初心者向け】railsアプリをher…

特定のmigrationファイルだけdownにしたい

migrationファイルの2つ前のファイルをdownさせたかったが、rails db:rollback STEP=2での戻し方では一つ前もdownしてしまう。 そのため特定のmigrationファイルだけをdownする方法を書く。 バージョンを調べる rails db:migrate:statusで戻したいファイルの…

A server is already runningで詰んだとき(Rails)

無限ループでlocalサーバーがcontrol Cでも停止しないという場面に遭遇したので再起動の仕方を備忘録として。 やり方 作業していたprojectディレクトリにいるとして \tmp\pids\server.pidのファイルを削除する。 このファイルはサーバー起動する際に使用して…

テンプレートエンジンをslimに変更したい

rails new後はテンプレートエンジンがerbなのでslimに変更したい。 やり方を備忘録として書き記す。 gemを利用する Gemfileの一番下に以下を書き、保存して終了。 gem 'slim-rails' gem 'html2slim' その後、bundleを実行し、gemをインストールします。 % bu…

画像リンクにして大きく表示させる(Markdown)

画像を大きくして見たいときなどに画像をリンクとして表示させる方法。 [![タイトル](画像のURL)](画像のURL)

メソッドとコールバックでデフォルト値を設定する(Rails)

マイグレーションファイルではなく、メソッドとコールバックでデータのデフォルト値を設定する方法について書きます。 前提 Reportモデルのemotionのデフォルト値を2にしたい メソッドを作成 # app/models/report.rb def set_default_emotion self.emotion |…

Markdownで文字を右寄せ、左寄せ、中央寄せする方法

Markdownには右寄せ等するタグがないのでHTML&CSSで書く。 <div style="text-align: right;"> 【右寄せにしたよ】 </div> 右寄せになりました。 【右寄せにしたよ】 左寄せ、中央寄せは上記のrightをleftやcenterにすればOK

ローカル開発環境のModelデータをコンソールで書き換える(Rails)

ローカル開発環境で登録されたデータを書き換えたかったので備忘録として書く。 変更したいModelのテーブルを見る DBを操作するためにコンソールを起動する % rails dbconsole するとプロンプトがかわりSQLを叩けるようになる development=# SQLを叩いて見た…

カラム修飾子を追加したマイグレーションがロールバックできないとき

% rails db:rollbackしたらエラーが出てrollbackできなかったので修正方法を書く。 rollbackコマンド後のエラーはこんな感じ This migration uses change_column, which is not automatically reversible. To make the migration reversible you can either:…

ローカルでのいろいろ差分確認(GitHub)

忘れたときのメモです。 add前 % git diff add後commit前 % git diff --cached commit後push前 開発ブランチをpushしたことがある場合(origin/[開発ブランチ]がある場合) # git log origin/[開発ブランチ]..[開発ブランチ] まだ一度も開発ブランチをpushした…

特定のコードが書かれたファイルを検索する

カレントディレクトリ以下から、特定のコードが書かれているファイルを検索したいときの方法について def fooを探したい場合 % find . -name "*" -type f | xargs grep "def foo" grepの後の文字を変えることで検索できます マッチしたファイルを全て吐き出…

前の開発ブランチのコミットも一緒にコミットされていたとき

ブランチを切った時にmasterからではなく、他の開発ブランチ(今までいた開発ブランチ)からブランチを切ってしまったときにpushすると、コミットが前のブランチのコミットも一緒にコミットされてしまいます。どうやって解決したか書きたいと思います。 状況 F…

過去にプッシュしたコミットのコミットメッセージを変更したい

現在、システム開発のプラクティスを進めています。フィヨルドブートキャンプのアプリの仕様はコミットメッセージは日本語で書くことになっています。しかし私は普段の癖で英語で書いてしまい、修正しなくてはいけなくなりました。そこで、どのコミットであ…

仮想DOMとは

Vue.jsを触ると仮想DOMという概念が出てくるので簡単に整理してみる。 概要 効率良くDOMを操作するにはどうすれば良いか? 例えば、以下のようなコードがありageを+10するボタンを3回押してみるとageは50になる この場合のDOMの変化は<p>age: {{ age }}</p>のみで…

アジャイル開発について

アジャイル開発について調べたので書いて整理します。 アジャイル(agile)の意味を調べてみると「機敏な」、「素早い」という意味になる。 そして、アジャイル開発を日本語にすると機敏な開発、素早い開発となり、そのまま解釈すると、開発期間が短縮される開…

DOMとは

javascriptに触れて数ヶ月、DOMについて何となく知っていたがまだフワッとしているので調べました。 DOMとは「Document Object Model」の略であり、日本語にすると「文書オブジェクトモデル」である。 文章をオブジェクトの木構造で表現する。そして操作する…

Vue 描画について

”Mustache” 構文(二重中括弧)を利用したテキスト展開 ”Mustache”とは口ひげの意味 プロパティ名を書くことで表示できる <div id="app"> <p>{{ message }}</p> </div> new Vue({ el: '#app', data: { message: "hello world" } }) templateプロパティを使って表示 HTMLの方に書いていたも…

プロセスとスレッド

OS

気になってい他ことなので、メモがてら書きます。間違っているところもあるかもしれません。 意味 プロセス プロセスとは、処理のことである。 コンピュータプログラムは命令の受動的集合体である。プロセスはそれら命令の実際の実行である。 例えでいうと、…

ビンゴカードプログラム作成してみた(Ruby)

class Number def dimentional_number_array array_of_each_numbers = [] array_of_each_numbers.push(select_five_numbers_in_B, select_five_numbers_in_I, select_five_numbers_in_N, select_five_numbers_in_G, select_five_numbers_in_O) array_of_each…

GitHubでリポジトリ作成時のコマンドについて

リポジトリ作成時のコマンドでわからないことがあったので調べました。 echo "# sample2" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin git@github.com:OOOO/sample.git git push -u or…

forEach()メソッド(配列)

はじめに これは「フィヨルドブートキャンプ Part2 Advent Calendar 2020」11日目の記事です! adventar.org フィヨルドブートキャンプ Part 1 Advent Calendar 2020はこちら adventar.org きっかけ 配列に対してループ処理したいなって思ったとき、どうしま…

reduce() メソッド

累積値(アキュムレータ)と配列の要素を順番にコールバック関数へ渡し、1つの累積値を返します。 配列から配列以外を含む任意の値を作成したい場合に利用します。 つまり、配列を使って何かひとつの値を作成する。 内容 引数 第一引数にはコールバック関数…

RESTについて

RESTについて忘れていたので、ブログに書くことで思い出そうと思います。 かなり、大雑把に書きます。 RESTの原則 主に以下の4つの原則から成る。 - アドレス可能性(Addressability) 提供する情報がURIを通して表現できること。全ての情報はURIで表現される…

「プロになるためのWeb技術入門」読んだ

積読していて途中までしか読んでなかったので読みました。 主な内容 Webの歴史 HTTP クッキー サーブレットとJSP MVCモデル セキュリティ 所感 知っている内容が多かったが、理解の浅い点が深まった。 特に、サーブレットとJSPはWebサーバー側の内部構造を理…

zshrcとzprofileについて

あるとき.zprofileというファイル名を見かけて、そんなファイルあるのかなと疑問に思い、自分のターミナルで調べたら確かにあった。 中身を見たら、nodeのPATHだけ書いてあった。 export PATH=$HOME/.nodebrew/current/bin:$PATH 前にrbenvをインストールし…

散歩,睡眠,筋トレ

最強の気分転換、リフレッシュ法は散歩、睡眠、筋トレ。 まず、散歩はデスクワークが多いので外を歩くことで新鮮な空気を吸ったり、自然を見たりしながら軽く運動でき、リラックスできる。 また、「思考の整理学」にも書いてあったが、忘却を促進して頭を整…

Cookie(クッキー)とセッション

プロになるためのWeb技術入門を読んでいて、Cookieやセッションを忘れていました。 Cookieの解説がわかりやすかったのでメモします。 gihyo.jp Cookie Cookieとは HTTP通信は「Stateeless Protcol(ステートレスプロトコル)」つまり、状態を持たないプロトコ…

「Team Geek」を読んだ

この本について小耳に挟む機会があり、興味が湧いた。 これから個人ではなく、他の人と開発していくことが増えるので読んでみた。 www.oreilly.co.jp 所感 全てはHRT 謙虚(Humility) 世界の中心は君ではない。君は全知全能ではないし、絶対に正しいわけでも…

rbenvについて

rubyのバージョンを変更をしようとして、忘れていたので、 復習がてら備忘録も書く。 rbenvとは rbenvはRubyのバージョンを管理するツールです。rbenvとrbenv-buildのセットでRubyのインストールとバージョン切り替えを担ってくれます。 globalで設定してい…