xiaoniu’s blog

主なエンジニア技術、勉強の話

マイグレションに既存のテーブルのdecimal型のカラムのprecisionを変更

  • マイグレションファイルを新規追加
rails g migration redefine_numeric_field_in_table_a
  • 追加したマイグレションファイルに変更メソッドを追加
def self.up
  change_column :table_a, :column_a, :decimal, :precision => a number, :scale => a number
end
  • Rakeでマイグレションを実行
rake db:migrate

 

The meaning of Mansplain

Mansplain is a combination of  the words man and explain.

 

It means to explain something to someone in a way that suggests that they are stupid; used especially when a man explains something to a woman that she already understands.

medium.com

`VimでファイルのencodingがShift-JISからUTF-8に変更

ファイルが`vim`で編集している状態で、開いてるファイルのEncodingを調べる、

shift-jisの場合、fileencoding=latin1が表示されます。

vim test_file.csv
:set fenc? 

 ファイルをshift-jisを再設定します

:e ++enc=shift-jis 

 ファイルのencodingをUTF-8に設定します

:set fenc=utf-8 

 ファイルを保存し閉じます

:wq! 

 ファイルを再び開いて、調べると、fileencoding=utf-8になりました。

vim test_file.csv
:set fenc? 

 

ブランチ名の変更

1.   $ git checkout <old_name>
2.   $ git branch -m <new_name>

<old_name>のブランチがローカルブランチの場合、上記2ステップでいいです。

もし<old_name>ブランチがリモードブランチならば、

3.   $ git push origin -u <new_name>
4.   $ git push origin --delete <old_name>

新しい名称のブランチをプッシュし、古い名称のブランチを削除する。

 

 

SCP でサーバー間ファイルコピー

  • ローカルサーバ/home/usr/fileをリモートサーバー/home/usr/tmp/にコピーの場合
$scp /home/usr/file user@*.*.*.*:/home/usr/tmp/

 

  • リモードサーバーの/home/usr/file をローカルのHOMEディレクトにコピーの場合
$ scp user@*.*.*.*:/home/usr/file ~/

 

# *.*.*.*はリモートサーバーのIP