ritarock’s blog

プログラミングとか映画とか趣味とか

はてなの記事移行しました

今後はこちらで https://ritarock.github.io/ritarock.github.io

docker-composeでrailsとmysqlを使う

ディレクトリ構成 ./ ├── Dockerfile ├── docker-compose.yml ├── db_volume/ ├── mysql-confd/ │ └── default_authentication.cnf └── src/ ├── Gemfile └── Gemfile.lock ファイルの説明 Dockerfile railsのアプリ用のDockerfileを定義する mysqlと連携す…

pythonでlistから辞書を作る、辞書からjsonを作る

まずはlistから辞書を作る list_col = ['col1', 'col2', 'col3', 'col4', 'col5'] list_data = [1, 2, 3, 4, 5] dict_data = dict(zip(list_col, list_data)) print(dict_data) # {'col1': 1, 'col2': 2, 'col3': 3, 'col4': 4, 'col5': 5} 次に辞書からjson…

windwosのGOPATH

setx GOPATH %USERPROFILE%\go

vimをちゃんとやる9

vim

:sort アルファベット順にソートできる 自動補完呼び出し方法一覧 コマンド 種類 <C-a> 汎用キーワード <C-x><C-n> 現在バッファのキーワード <C-x><C-i> インクルードされているファイルのキーワード <C-x><C-]> tagsファイルのキーワード <C-x><C-k> 辞書のルックアップ <C-x><C-l> 行全体の補完 <C-x><C-f> ファイル名を補完 <C-x><C-o></c-o></c-x></c-f></c-x></c-l></c-x></c-k></c-x></c-]></c-x></c-i></c-x></c-n></c-x></c-a>…

vimをちゃんとやる8

vim

<C-r><C-w> 検索の自動補完 :%s/{文字}//gn 文字数をカウント :%s/{対象文字}/{置換後の文字}/g ファイルの対象文字を置換する :s/{対象文字}/{置換後の文字} で初めの1文字 :s/{対象文字}/{置換後の文字}/g で行のみ :%s/{対象文字}/{置換後の文字}/g でファイル全体 </c-w></c-r>…

vimをちゃんとやる7

vim

\v /\v で検索することで正規表現エンジンの振る舞いが切り替わる \x 文字集合 [0-9a-fA-F] を \x で置き換える \V nomagic検索に切り替える この場合、バックスラッシュだけが意味を持つ /\v<検索したい単語> 単語単位で検索できる <C-r>レジスタ レジスタに検索</c-r>…

vimをちゃんとやる6

vim

@@ 直前に呼び出されたマクロを繰り返す ~ カーソル下の文字を大文字/小文字に変換する マクロにコマンドを追記する qa で記録したマクロならば、qAでレジスタaの内容に追記する :put :put {レジスタ} でレジスタ内容を挿入する 内容を編集してレジスタに格…

vimをちゃんとやる5

vim

"{register} "ayiw でレジスタaに単語をヤンク "ap でレジスタaの単語をプット "0p ヤンクレジスタは次のヤンクまで内容が留まる :reg レジスタの中身を見る "_ ブラックホールレジスタ 消去専用レジスタ "_diw で単語をレジスタに残さずに消去できる "+ ク…

vimをちゃんとやる4

vim

H, M, L 画面の先頭/真ん中/末尾にジャンプ g; 直前の変更位置までジャンプして戻る m {letter} バッファにローカルなマークを作る {letter}を大文字にすることでグローバルマークにできる ` {letter} マークにジャンプする

vimをちゃんとやる3

vim

, f{char} の反対方向に移動 t f{char} は{char} の文字上 t{char} は{char} の文字の手前 vi{char}, va{char} viのときは {char}を含まない vaのときは {char} を含む

vimをちゃんとやる2

vim

:tabedit {filename} {filename}のタブを作る <C-w>T アクティブなウィンドウを独立したタブに移動する :tabc[lose] アクティブなタブを閉じる @: 直前のコマンドライン入力を繰り返す タブの移動 覚え方は「"g"oto "t"ab」 {N}gt gt gT 以下の通り {N}番目のタブ</c-w>…

vimをちゃんとやる1

vim

; fコマンドで実行した直前の検索を繰り返す 1文字ずつ置換する 置換対象の文字の上で * cw"文字入力"< ESC > n . やってることは以下の通り 置換対象文字のハイライト 1文字置換 次の文字へ移動 変更を繰り返す daw 覚え方は「delete a word 」 カーソルの…

ansibleでmacbookを管理

はじめに 先日、macbookが起動しなくなり仕方なくクリーンインストールしたので、今後のことも考えてmacbookの環境を管理する 環境 brew と brew caskは導入済み $ brew install ansible 上記、コマンドを実行済み $ ansible --version ansible 2.5.0 今回用…

Dockerのインストールからコンテナ作成まで

開発環境 ubuntu/trusty64 Dockerのインストール $ sudo apt-get update $ sudo apt-get -y install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-…

hexoとやらを試してみた

hexo hexo.io githubのアカウントあれば誰でもブログを公開できる まずはリポジトリ作成 [username].github.io というリポジトリを作成 hexoの準備 公式通りに hexoをグローバルにインストール $ npm install hexo-cli -g 以下のコマンドでディレクトリを作…

JavaScriptの非同期処理(Promise)

Promise.resolve().then(function() { return new Promise(function(fulfilled, rejected) { //処理1 fulfilled(); }); }).then(function() { return new Promise(function(fulfilled, rejected) { //処理2 fulfilled(); }); }).then(function() { return ne…

vagrant の共有ディレクトリでnpm installがエラーを吐く時

sudo npm install --no-bin-links --no-bin-linksをつければうまくいく

vagrant + Ubuntu 16.04 LTS でDjango開発環境を構築

はじめに vagrantを使ってDjango開発環境を構築する vagrantでUbuntu 16.04 LTSの準備 ubuntu 16.04 LTSのboxを持っていることが前提 Vagrantfileの作成 $ vagrant init ubuntu/xenial64 作成されたVagrantfileのポートを設定 $ vim Vagrantfile 下記の部分…

dein.vimを使ってみる

curl を使ってシェルをダウンロード curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh -o /tmp/installer.sh シェルの実行 sh /tmp/installer.sh ~/.vim/dein "dein Scripts----------------------------- if &compatible s…

pythonでYYYY-MM-DD形式で日付を扱う

import datetime today = datetime.date.today() today.isoformat()

pythonで取得したテキストの行数を取得する

num_lines = sum(1 for line in open(text))

Ubuntu 16.04 LTS にdockerをインストールする

sudo apt-get update apt-get install -y software-properties-common sudo apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo ap…