memorandum

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

2017-03-01から1ヶ月間の記事一覧

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(:+)