Training to develop the IT skills

IT技術の習得を日々記録します

ブラウザ〜javascript〜railsデータベースのアクセス

Redux図解

[コマンド]irb ターミナル上でファイルを作成せずにプログラムを実行するコマンド

➜ ~ irb irb(main):001:0> a = [1,2,3] => [1, 2, 3] irb(main):002:0> a.size => 3 irbとターミナルに打つことでその場でプログラムが実行できる

vimでよく使うもの

vim

h (左) j (下) k (上) l (右) yy でコピー dd で削除 xで1文字削除 esc ノーマルモード i カーソル位置から編集モード 0 行の先頭に移動 $ 行の最後に移動 /キーワード 検索

1番目と2番目のコミットを合体させて、2番目だけ別にする場合

git

git rebase -i --keep-empty --autosquash $(git show-branch --merge-base master HEAD) viで別にしたいコミットをコピーして一番下へ 合体させたいコミットを二番目へ 合体させたいコミットのpickをfに書き換える git push --force-with-lease

end_with?(" ") 文字列の末尾に特定の文字が含まれるか調べる

word = axis if word.end_with?("s") p word end

 slice 文字列の場所を指定して文字を削除する

#最後の文字を削除する場合 word = study length = word.length word = word.slice(0, length - 1)

データ型

[数値] 整数値 : INTGER型 小数 :DECIMAL型 REAL型 [文字列] 固定長 : CHAR型 可変長 : VARCHAR型 [日付と時刻] DATETIME型 DATE型 TIME型 VARCHARの指定には最大桁数が指定される

テーブルを作成する

create table テーブル名(カラム名 int, カラム名 varchar(20));

show create table

tableの情報を確認する mysql> show create table test; +-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Tabl…

mysqlで特定のカラムにindexをつける

#testというテーブルのidカラムにindexをつける alter table test add index idx(id); #実行計画をみる explain select id from test where id = 200; rowsが1になっているので検索時はidが200のものだけを検索している indexをつけないと948640行の中から探…

配列の足し算

arry = [1, 2, 3] arry.inject(:+) arry = ["1", "2", "3"] arry.map(&:to_i).inject(:+)

mysqlのバックアップをとる mysqldump

データベースごとバックアップを取るとき mysqldump -u root データベースの名前 > dmp.sql 特定のテーブルをバックアップを取るとき mysqldump -u root データベースの名前 テーブルの名前 > dmp.sql 取り込むとき mysql -u root データベースの名前 < dmp.…

git add -p 編集したスクリプトを箇所ごとにコミットをわける

git

編集をいくつかした後 git add -p Stage this hunk [y,n,q,a,d,/,s,e,?]? にはsを入力 編集した項目が表示されて、これをコミットするか?と聞いてくるので コミットしたい場合は y したくない場合は n yの項目がなくなったらqで終了 参考 横着で神経質な私…

rm -fr

確認メッセージなしで消す rm -fr ファイル名

ローカルで自分が作ったコミットを確認する

git

git log -p

ER図を作成するコマンド

brew install graphviz bundle exec erd

sqlの結合の種類

sql

・直積 (CROSS JOIN) 2つの表の全組み合わせになる結合 ・内部結合 (INNER JOIN) 2つの表に値が等しいものが存在しない場合、行は生成しない結合 以下は同じ結果になる # 内部結合 select u.name,c.id from user u, c_list c where u.id = c..person_id; # …

awsに接続するまでの流れ

aws

公開鍵を作成し、管理者に渡す ssh-keygen -t rsa -b 4096 -C ”メールアドレス” #ここでなんの公開鍵がわかるようにid_rsa(ファイルの置き場所)の部分を書き換える Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] ずっとen…

git rebase --abort

git

rebaseのキャンセル git rebase --abort

group_concat

sql

GROUP_CONCAT() 連結された文字列を返します https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html

show create table

テーブルの定義を調べる show create table

undefined method `  ' for  がエラーででた場合

全角スペースが半角スペースの代わりに利用されているため、エラーがでている場合がある。

git init

git

ローカルのプロジェクトをgit initしてgit管理にする

itermでcontrol+rでコマンド履歴を検索する設定方法 

このコマンドを打った後に、 brew install peco .zshrc以下に下記を追記する function peco-select-history() { local tac if which tac > /dev/null; then tac="tac" else tac="tail -r" fi BUFFER=$(\history -n 1 | eval $tac | awk '!a[$0]++' | peco --…

コマンドUTF8変換

find . -type f -print0 | xargs -0 nkf --overwrite -w -Lu

itermの設定

https://github.com/robbyrussell/oh-my-zsh Basic Installation Oh My Zsh is installed by running one of the following commands in your terminal. You can install this via the command-line with either curl or wget. via curl sh -c "$(curl -fsSL…

「Rails をはじめよう」をはじめる (2)

Rails をはじめよう | Rails ガイド アプリケーションの実装と実行 config/routes.rbで articleリソース を宣言する Rails.application.routes.draw do resources :articles root 'welcome#index' end Railsは「articles」というリソース名から単数形の「art…

atomにプログラムの書き方を指摘してくれるrubocopをインストールする

atom.io atom.io

githubの公開鍵を作成しgithubに登録

Generating a new SSH key and adding it to the ssh-agent - User Documentation #Open Terminal. #Paste the text below, substituting in your GitHub email address. ssh-keygen -t rsa -b 4096 -C "your_email@example.com" #This creates a new ssh ke…