Skip to content

Instantly share code, notes, and snippets.

View wang-zhijun's full-sized avatar

WANG ZHIJUN wang-zhijun

  • Tokyo
View GitHub Profile
@wang-zhijun
wang-zhijun / docker_riak_cs.md
Last active April 20, 2016 13:35
docker riak-cs
brew install boot2docker
boot2docker init
boot2docker up
make build
$ make start-cluster
DOCKER_RIAK_CS_HAPROXY=1 DOCKER_RIAK_CS_AUTOMATIC_CLUSTERING=1 DOCKER_RIAK_CS_CLUSTER_SIZE=5 ./bin/start-cluster.sh

Bringing up cluster nodes:
@wang-zhijun
wang-zhijun / dets.md
Last active April 27, 2016 08:10
ErlangのDETSテーブル

DETSのto_ets関数を使う前にまず既存のETSテーブルをが必要

iex(1)> :dets.open_file(:dets_table, [{:file,  "/tmp/dets_table"}, {:type, :set}])  # DETSテーブルを作成
{:ok, :dets_table}

iex(2)> :dets.insert(:dets_table, {:a, 1})  # データをinsert
:ok

iex(3)> :dets.insert(:dets_table, {:b, 2})
@wang-zhijun
wang-zhijun / calendar.md
Last active April 28, 2016 12:25
Erlangのcalendar

Erlangのcalendar:universal_time_to_local_time/1関数が現在地の時間に変換

iex(4)> :calendar.universal_time
{{2016, 4, 25}, {5, 5, 53}}
iex(5)> :calendar.universal_time_to_local_time(:calendar.universal_time)
{{2016, 4, 25}, {14, 5, 55}}

:os.timestampは現在地の時間を返す

@wang-zhijun
wang-zhijun / gh-pages.md
Last active May 11, 2016 02:49
プロジェクトごとにgh-pagesを作る

githubのプロジェクトごとに(この例ではets-give-away)ドキュメントなどを公開したい場合orphangh-pagesブランチを作ることによって、 http(s)://<username>.github.io/<projectname>へアクセスすると、ドキュメントが見られます。orphangh-pagesブランチに最初のcommitがしない限りgit branchコマンドの中にgh-pagesが表示しない。

gh-pagesをセットアップ

git clone [email protected]:ColdFreak/ets-give-away.git
git checkout --orphan gh-pages
git rm -rf .
echo "My Page" > index.html

Centos 7にrbenvを入れる

# yum install -y openssl-devel readline-devel zlib-devel
# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
# git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
@wang-zhijun
wang-zhijun / create_vm.sh
Last active May 11, 2016 06:34
IDCFクラウドのVMを作成して、即ログインできるようにする
#!/usr/bin/env bash
# VM名を入力、Enter押して、Ctrl-dを押す
echo -n "VM名を入力: "
read VM_NAME
# Portを入力、Enter押して、Ctrl-dを押す
echo -n "SSHでログインするためのパブリックポートを入力: "
read PUBLIC_PORT

EUnitとは、最も簡単に言えば、モジュール内の _test() で終わる関数を単体テストと想定して、それらを自動で走らせる. eunit:test(<Module>)は必要なもの。

1> c(calc)
1> .
{ok,calc}
2> eunit:test(calc).
  Test passed.
ok
@wang-zhijun
wang-zhijun / mysql.md
Last active April 19, 2017 07:19
mysql

Centos 7にMySQLをインストール

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum -y install mysql-community-server

リモートのMySQLデータ出力をファイルとして出力

@wang-zhijun
wang-zhijun / bike.md
Created May 16, 2016 01:29
バイクのお話

排気量

エンジンの排気量は、シリンダー内の容積で決まりますが、シリンダーの直径=ボアと、シリンダーの長さ=ストロークの相関関係で決まります。同じ排気量でストロークを長くするとボアは狭くなります。ボアを広げれば、ストロークは短くなります(上図参照)。

ボアを狭める=ストロークを長くすると、燃焼室がコンパクトになるため燃焼の速度や効率が高まります。つまり、すばやく一気に爆発するようになるため、特に低回転域で爆発力が高まる=トルクが強くなる傾向があります。またその結果、街中で走りやすくなったり、燃費が良くなったりします。

逆に、ボアを広げる=ストロークを短くすると、燃焼室のバルブが大型化できることで吸排気の効率が高まります。回転が増すほど爆発しやすくなる=高回転でパワーが出るようになります。

@wang-zhijun
wang-zhijun / 一眼レフ.md
Last active May 29, 2016 07:33
一眼レフのいろいろ

シャッター速度とは、光をイメージセンサーに当てる時間のことです。

シャッター速度をゆっくりにすることで、流れる滝を線のように再現することもできます。(上の写真はシャッター速度1.5秒)

撮像素子(イメージセンサー)とはレンズに写った画像(つまり光)をデジタル信号に変換する部分・・・簡単に言うとフィルムの役割のことで、これが大きくて高性能かどうかで画質は左右されます。いわばデジカメで一番大事な部分でもあります。

撮像素子が大きいため、一眼レフはコンパクトデジカメに比べて背景をぼかすのが非常に得意です。

撮像素子が大きいデジタル一眼レフカメラは、光を感じ取る能力が一般のコンパクトデジカメに比べると圧倒的に高いため、暗い場所でも高画質で撮影できる.