生活は規則正しいほうが良い
規則正しい生活はリズムを生み出し、毎日を安定化させる礎となる。
不規則な生活を1年近く続けてみた結果、規則正しい生活にしたほうがよいという結論に至った。
規則正しい生活をやめた
寝たい時に寝て、食べたい時に食べて、走りたい時に走るようにしている。
といっても最近はある程度スタイルが固まっており、 深夜2時頃にランニング、6時頃に就寝、9時頃に起きてひと仕事、コーヒーを飲んで、出社または客先で商談、眠たくなったら30分程度の仮眠を何回かとることが多い。
平日は細かく睡眠時間をとり、土日は長時間がっつり寝る。
基本的に起きておきたい人なので、この生活はしっくりくる。
前回の投稿からの約2年間の出来事
久しぶりに書いてみる。
健康
- 痛風
- 解決済み
- 健康的な食事
- 2018年の夏から野菜不足解消のために週1は必ず鍋を作って食べるようにしている
- 健康診断
- 受けていない
- フルマラソン
- 毎月100kmラン
- 筋肉
- 2018年5月ぐらいから暇があれば懸垂するようになった
- 2019年からジム通いを始めた
仕事
- 2017年1月
- 退職して起業
- 事業は受託開発と自社プロダクト開発の2軸
- 退職して起業
- 2018年2月
- 学生アルバイト(リモート)が入社
- 2018年4月
- 社員2名が入社
- 2018年11月
- 創業から参加していたサービスがリリースされた
- 2018年12月
- 渋谷にオフィスを設立
- これまではパートナー企業のオフィスを間借りしていた
- 自社プロダクト開発をさらに加速させる
- 受託に関しても新しい分野に挑戦していく
- 自社サービスの一部を関係者向けにリリース
- 最初の自社サービスとなるだろう旅行情報共有サービスのほんの一部
- 渋谷にオフィスを設立
技術
痛風の危機 その後
去年の8月の健康診断で痛風の危機を宣告されており、、、
最近何人かからどうなったか聞かれたのもあり、その後の報告ということで。
結果から言うと、痛風の危機は去りました。万歳。
尿酸値は6.0。7.7 → 6.0です。
痛風の危機宣告を受けてから色々取り組んだのでまとめておきます。
- 水を毎日2リットル飲む【中止】
- 去年10月~今年1月ぐらいまで続けたけど、体がだるくなってつらいのでやめた
- ジャスミン茶を毎日1リットル飲む【中止】
- 水2リットルをやめた後、今年2月~4月ぐらいまで続けたけど、これも体がだるくなってつらいからやめた
- 水を毎日500ミリリットル飲む【継続】
- ジャスミン茶1リットルをやめたあと、一応500ミリリットルは飲むように心掛けている。これぐらいがちょうどいい。
- レッドブルやめた【継続】
- 痛風危機宣告以前はほぼ毎日飲んでたのをやめた(今はどうしても気合いれなくてはならない時に飲むぐらい)
- ランニングはじめた【継続】
- 今年4月中旬から毎月100km走ってる
- 野菜増やす【継続】
- キノコとか海藻を意識して食べるようにしてる
- たらこおにぎりやめた【継続】
- たらこおにぎり控えるようにしてたら、コンビニでおにぎり買わないようになってた(たらこが食べたかったんですよ)
食生活改善したり運動するようになって体重も57kg→52kgになり、良いこと尽くしですね。
健康には気を付けよう。健康診断は受けよう。
Slim+Twigでテンプレート文字列を使う
テンプレートエンジンはTwigを使ってみた。
メモとしてテンプレートファイルではなくて生文字列をTwigに渡す方法を残しておく。
$app->view()->getEnvironment(); $template = $twig->createTemplate('render with {{ engine}}'); echo $template->render(['engine'=> 'twig']);
PHP自体久々に書くこともあってか精神を消耗している。
Dockerについて
今更感があるけどもDockerについて調べてみた。 (コマンドを叩いたことはない)
- Docker Inc. が開発
- 2013年リリース
- OSSとして公開されている
- 実装言語はGo
- 性能劣化の少ないコンテナ型の仮想化技術を用いる
- DockerHubに構築済みコンテナイメージが置かれている
- Dockerfileにコンテナの作成から各種設定までの手順を記述する
- AUFS
- Dockerはファイルシステムへの変更履歴を管理することができる
- LXCに依存しているのでMacやWindowsでのネイティブ実行は不可能
- MacやWindowsではVirtualBoxにLinuxをインストールしてそのLinuxを利用する形態になる
- Docker Toolboxを使って環境を構築する
docker commit
docker push
docker pull
等Gitに似たコマンド体系- 1コンテナ1サービスで管理するのが一般的?
- 競合技術
- 強いて言うほどのズバリはなさそうだけども、VagrantとかPacker?
- 参考文献
Ubuntu 15.04にElixirをインストールしてみる
新しい言語をやってみようということで、今話題のElixirを試してみる。
本家サイトのチュートリアルをざっと眺めてインストールしようとしたけども、
http://elixir-lang.org/install.html
debをダウンロードしようとすると、タイムアウト。今日の時点ではサーバが死んでるらしい。
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
おとなしくソースからビルドすることにした。
Erlangが必要なのでインストール。
sudo apt-get insatll erlang
ソースをcloneしてビルド
git clone https://github.com/elixir-lang/elixir.git cd elixir make clean test
パスを通す。
export PATH=/path/to/elixir/bin:$PATH
Elixirのインタラクティブシェルとなるiexを実行してみる。
iex --version
でこんな感じに表示される。
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false] Elixir 1.1.0-dev
これでElixirを使う準備は整ったはず。
Building WebKit on Ubuntu 15.04
Ubuntu GNOME 15.04 64bitでWebKit GTK portをビルドしてみる。
手順は公式サイトやWikiに書いてあるが、まとまっていない印象があるのでここでまとめておく。
The WebKit Open Source Project
WebKitのリビジョンは186705となる。
環境
UbuntuはVirtualBox上にインストールされている。
ホストマシンはi7-2600K、メモリ16GBで、 Ubuntuゲストには4コア、メモリ8GBを割り当ててある。
gccのバージョンは4.9.2となっている。
gcc --version gcc (Ubuntu 4.9.2-10ubuntu13) 4.9.2
最新のWebKitではgcc 4.9.0以上がビルドに必要となっているため古いUbuntuでビルドする場合は注意が必要である。
手順
ビルド準備
ソースコードをSubversionを使って取得する。
svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit
cd WebKit
ビルドに必要なパッケージをaptを使ってインストールするスクリプトを実行する。
./Tools/gtk/install-dependencies
ビルドに必要なライブラリをインストールする。
./Tools/Scripts/update-webkitgtk-libs
このスクリプトはjhbuildを使っているらしい。
jhbuildが何をしているのか詳細は不明だが、Tools/gtk/jhbuild.modulesに記述されているソースコードをダウンロードし、ビルドを行っているようだ。
WebKitBuild/DependenciesGTK以下のSourceディレクトリにWebKit依存ライブラリのソース、Rootディレクトリ以下にビルド済みライブラリが作られる。
WebKitのビルド
GTK portをビルドする。
./Tools/Scripts/build-webkit --gtk
環境にもよるが、それなりに時間がかかるのでゆっくり待とう。
私の場合はmakeの並列ビルドオプションを使っている。
./Tools/Scripts/build-webkit --gtk --makeargs="-j4"
2015/07/22追記: 何も指定しなくても4コアで並列ビルドを行っていたのでmakeオプションは無指定にした。
実行
ビルドが終わると
To run MiniBrowser with this newly-built code, use the "Tools/Scripts/run-minibrowser" script.
なんてメッセージが表示されるので、そのまま実行すると、
Unsupported platform. at ./Tools/Scripts/run-minibrowser line 58.
とエラーがでる。
GTKオプションをつけて実行すればよい。
Tools/Scripts/run-minibrowser --gtk
このMiniBrowserというのはサンプルブラウザである。
MiniBrowserの実体及びビルド成果物はWebKitBuild/Release以下に作られる。
cd WebKitBuild/Release/bin ./MiniBrowser http://www.google.com
ソースの更新
./Tools/Scripts/update-webkit
デバッグモードでのビルド
./Tools/Scripts/build-webkit --gtk --debug