ritarock’s blog

プログラミング・映画・趣味etc...

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 new Promise(function(fulfilled, rejected) {
        //処理3
    });
})

Evernoteに以前メモってたので・・・
たぶん、qiitaかどっかの記事だと思われ・・・

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

sudo npm install --no-bin-links

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

ubuntuにlinuxbrew入れてみた

sudo apt install -y build-essential curl git python-setuptools ruby
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew

~/.bashrcに以下を追記

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
export XDG_DATA_DIRS="$HOME/.linuxbrew/share:$XDG_DATA_DIRS"

exit ←重要

brew doctor

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

はじめに

vagrantを使ってDjango開発環境を構築します

vagrantUbuntu 16.04 LTSの準備

ubuntu 16.04 LTSのboxを持っていることを前提とします。

Vagrantfileの作成

$ vagrant init ubuntu/xenial64

作成されたVagrantfileのポートを設定します

$ vim Vagrantfile

下記の部分を変更

config.vm.network "forwarded_port", guest: 8000, host: 8000

起動

$ vagrant init ubuntu/xenial64

接続

$ vagrant ssh

Djangoのインストール

pipのインストール

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
$ sudo pip install Django

Ubuntu 16.04 LTSにはデフォルトでpython3.5.2が入っています

バージョンの確認

$python3 -m django --version
1.11.5

Djangoを使ってみる

プロジェクトの作成

$ django-admin startproject mysite

作られたプロジェクトを見てみる

$ tree
.
├── get-pip.py
└── mysite
    ├── db.sqlite3
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── __pycache__
        │   ├── __init__.cpython-35.pyc
        │   ├── settings.cpython-35.pyc
        │   ├── urls.cpython-35.pyc
        │   └── wsgi.cpython-35.pyc
        ├── settings.py
        ├── urls.py
        └── wsgi.py

※treeコマンド入ってなければ以下のコマンドでインストールしてください

$ sudo apt-get install tree

作成したプロジェクトのディレクトリに移動

$ cd mysite

Djangoを動かしてみる

python3 manage.py runserver 0.0.0.0:8000

ローカルマシンからアクセス http://127.0.0.1:8000/

It worked!

以上です。

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
set nocompatible " Be iMproved
endif

" Required:
set runtimepath+=/home/ubuntu/.vim/dein/repos/github.com/Shougo/dein.vim

" Required:
if dein#load_state('/home/ubuntu/.vim/dein')
call dein#begin('/home/ubuntu/.vim/dein')

" Let dein manage dein
" Required:
call dein#add('/home/ubuntu/.vim/dein/repos/github.com/Shougo/dein.vim')

" Add or remove your plugins here:
call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')
" You can specify revision/branch/tag.
call dein#add('Shougo/vimshell', { 'rev': '3787e5' })

" Required:
call dein#end()
call dein#save_state()
endif

" Required:
filetype plugin indent on
syntax enable

" If you want to install not installed plugins onstartup.
"if dein#check_install()
" call dein#install()
"endif

"End dein Scripts-------------------------

コンソールに表示された↑を home直下の .vimrcに追記

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

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

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

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