feat: use hexo

This commit is contained in:
2021-01-21 21:45:05 +09:00
parent 2d93c3d6ca
commit 039bac5e09
185 changed files with 2400 additions and 2575 deletions

View File

@@ -0,0 +1,15 @@
---
title: 海外旅行におけるSIMカードの選択
date: 2017-02-02 00:20:00 +09:00
redirect_from: "/blog/2017/02/02/sim-card-travel"
---
世界中で 3G 通信が出来る[GigSky](http://www.gigsky.jp)の SIM を 3 日間の台湾旅行で使ってみました。
GigSky では、その国の最初のアクティベーションに限り、3 日・100MB 分が無料で使えるので、今回の旅行では課金をせずに SIM を使うことが出来ました。
料金設定は現地で購入できる SIM と比べてかなり高く、旅行先で都度 SIM を購入する手間とのトレードオフとなります。
GigSky アプリをインストールしておくと、データ残量が半分以下になったタイミングでプッシュ通知を飛ばしてくれます。また、データ通信枠をトップアップする仕組みなので、追加データ枠の購入さえしなければ余計な課金をせずに済むという利点があります。
ただ、やはり価格設定が高めなのに加えて現地での SIM 購入はそこまで苦ではないので、3 日以上の旅行で使う機会は無いでしょう。

View File

@@ -0,0 +1,48 @@
---
title: Markdownフレンドリーなノートアプリ
date: 2017-02-13 21:52:00 +09:00
redirect_from: "/blog/2017/02/13/markdown-friendly-note-taking-apps"
---
UI が秀逸な Markdown ノートアプリを紹介します。
# ノートアプリの種類
ノートアプリには大きく分けて 2 種類があります。
Notes のようにノートを一箇所にまとめて管理するシングルトンタイプと、TextEdit のようにファイル毎にウィンドウが開くタイプです。
この記事では、前者を Notes タイプ、後者を TextEdit タイプと呼称し区別します。
# Notes タイプ
## Notion
<https://notion.so>
サンフランシスコの Notion Lab 社が開発する多機能ノートアプリです。Web 版、iOS/Android 版と Mac 版が用意されており、Markdown ライクな記法で自由度の高いノートテイキングが出来ます。
## Bear
<http://www.bear-writer.com>
北イタリア産のノートアプリです。記事中に **ハッシュタグ** を書き込むと、リストでまとめてくれる機能が秀逸です。
iCloud を使って、macOS と iOS アプリの間でノートを同期することが出来ます。
## SnippetsLab
<https://www.renfei.org/snippets-lab/>
正確にはスニペット管理アプリですが、Markdown+MathJax をサポートしており、数式を使ったメモを書くことが出来ます。
## Inkdrop
<https://www.inkdrop.info>
個人開発のノートアプリです。プラグインにより多くの機能を追加することが出来ます。
# TextEdit タイプ
## Typora
<https://typora.io>
エディタとプレビューが一体化したタイプのエディタです。左右分割よりも WYSIWYG エディタの方がわかりやすい派なので、これ一択です。

View File

@@ -0,0 +1,28 @@
---
title: Install NVIDIA GeForce GTX TITAN X in MacPro Early 2008
date: 2017-02-13 14:20:00 +09:00
redirect_from: "/blog/2017/02/13/nvidia-titan-x-macpro-early-2008"
---
MacPro Early 2008 という骨董品に NVIDIA Titan X (Maxwell)を積んだところ、いくつかの問題にぶつかりました。この記事でそれらの問題と解決策について書きます。
# NVIDIA ドライバーが非対応
あまりにも古いアーキテクチャの MacPro に対して NVIDIA のグラフィックドライバーが対応していません。
そこで、適切なバージョンの[NVIDIA Web Driver](http://www.macvidcards.com/drivers.html)をインストールすることでこれを解決しました。
これには問題もあります。macOS のアップデートをインストールするたびに、それに対応したドライバーを都度インストールする必要がありました。
ドライバーをインストールするまでは画面に何も映りません。そこで、pkg 形式のドライバーを`scp`で MacPro に転送して、`installer`を使ってドライバーをインストールすることにしました。
```
scp driver.pkg MacPro.local:~
ssh MacPro.local
sudo installer -pkg ./driver.pkg -target /
```
# 電源ユニット(PSU)のパワー不足
TITAN X(Maxwell)が要求するパワーを MacPro の PSU は提供することが出来ません。
そこで、秋葉原の PC パーツショップで追加の PSU を購入して、GPU 専用の電源として使いました。
ここで新たな問題が生まれます。正しくパワーを提供するためには MacPro の PSU と追加の PSU を同期させる必要があり、またそれを実現するパーツもあるのですが、場合によっては GPU を破損してしまう危険性がありました。
今回は電源を同期することは見送り、個別にスイッチを入れることで解決しました。

View File

@@ -0,0 +1,46 @@
---
title: Install Python and Jupyter on macOS with Minimal Effort
date: 2017-02-28 11:14:00 +09:00
redirect_from: "/blog/2017/02/28/minimal-python-jupyter-macos"
---
Maybe you don't need `pyenv` and/or `virtualenv` in most cases.
## Install Python
> Don't have `brew`? Go to <https://brew.sh>.
```
brew install python3
```
If you still need Python 2, run `brew install python`.
## Install Jupyter Notebook
```
pip3 install jupyter
python3 -m ipykernel install --user
```
You also want Python 2 kernel, so then:
```
pip install ipykernel
python -m ipykernel install --user
```
That's all.
# How about `virtualenv`?
Since Python 3 got its own virtual environment tool called [venv](https://docs.python.org/3/library/venv.html), You no longer need `virtualenv` itself.
If you want a virtual envs on your project, run:
```
python3 -m venv venv
source ./venv/bin/activate
```
then `venv` will creates virtual envs on **./venv** folder on the root of your project.

View File

@@ -0,0 +1,68 @@
---
title: Definitive Guide to Install OpenCV 3 and its Python 3 bindings
date: 2017-03-23 15:10:00 +09:00
redirect_from: "/blog/2017/03/23/install-opencv3-and-python3-bindings"
---
This article describes how to install OpenCV 3 and its Python 3 bindings on macOS and Ubuntu.
## `pyenv` users beware
Make sure to use system python because there is some tricky problem with OpenCV 3 install script.
To switch to system python, run `pyenv global system`.
# macOS
Install OpenCV 3 package from `homebrew/science`, make sure to add `--with-python3` so we'll also get its Python 3 bindings simultaneously.
```bash
brew tap homebrew/science
brew install opencv3 --with-python3
```
After installing OpenCV 3, put OpenCV 3 path file as `opencv3.pth` into brewed-`python3` site-packages directory, which indicates where the OpenCV 3 bindings installed.
```bash
echo /usr/local/opt/opencv3/lib/python3.6/site-packages >> /usr/local/lib/python3.6/site-packages/opencv3.pth
```
# Ubuntu
```bash
git clone https://github.com/opencv/opencv
cd opencv
git checkout 3.2.0
mkdir build
cd build
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D WITH_EIGEN=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D WITH_V4L=ON \
-D WITH_FFMPEG=OFF \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_DOCS=OFF \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D BUILD_opencv_video=OFF \
-D BUILD_opencv_videoio=OFF \
-D BUILD_opencv_videostab=OFF \
-D PYTHON_EXECUTABLE=$(which python) \
"$OPENCV_DIR"
make -j2
sudo make install
pip install opencv-python
```
# Check install
```
python -c "import cv2;print(cv2.__version__)"
```
and you'll got `3.2.0`.

View File

@@ -0,0 +1,31 @@
---
title: アップルパイ
date: 2017-04-23T05:48:00.000+00:00
categories:
- recipe
redirect_from: "/blog/2017/04/23/apple-pie"
image: "/uploads/apple-pie.jpg"
---
![apple-pie.jpg](/uploads/apple-pie.jpg)
再現性の高いアップルパイの作り方です。材料は初出時に太字にしました。
# 注意事項
* レモン汁はポッカレモンで代用可
* 範囲指定されている値は 2 回目から好みで変化させること
* 焼きあがったらただちにパイ皿を取り除くこと。冷めてからではより困難になる
# 手順
1. **富士りんご(直径 8cm)**3 個の皮を剥いて 2-3 ㎠ に切って鍋に入れる
2. **砂糖**60g・**レモン汁**大さじ2 を鍋に入れて、汁気が無くなるまで中火で 10-15 分煮る
3. 火を止めて、**切れてるバター**2 個 (= 20g)・**シナモン**を好きなだけ混ぜる
4. **冷凍パイシート**を冷蔵庫に移動し 30 分おく
5. 18cm パイ皿 (パイシートに合う皿であれば何でも良い) にシートを敷き、よく密着させる
6. 鍋の中身の熱が扱える程度に取れたらパイ皿に流し込んで広げる
7. 残りのパイシートをカットして格子状にのせる
8. **卵黄**に**水・塩**を少し混ぜ卵液を作り、シートに塗る(塗るほど焼けやすくなる)
9. 余りのシートをパイの縁にのせて卵液を薄く塗る
10. 200℃ のオーブンで 40 分焼く(15 分で 180℃ に落とす; でないと表面だけ焼けて中は生焼けになる)

View File

@@ -0,0 +1,34 @@
---
title: GitHubリポジトリの比較表を gh-compare で作る
date: 2017-05-13 12:00:00 +09:00
redirect_from: "/blog/2017/05/13/github-repos-comparison"
image: http://uechi-public.s3.amazonaws.com/github/gh-compare.gif
---
# GitHub リポジトリの比較表を gh-compare で作る
![](http://uechi-public.s3.amazonaws.com/github/gh-compare.gif)
[gh-compare](https://github.com/uetchy/gh-compare) を作りました。この小さなツールを使って、導入を検討しているライブラリ群の比較表をコマンド1つで作ることが出来ます。
ライブラリのリポジトリが GitHub にあることが前提になりますが、プロジェクトの勢いからサイズまで俯瞰することが出来ます。
最高と最悪の値はそれぞれ緑色と赤色に着色されるので、違いが一目瞭然でわかります。
## インストール
`gh-compare`モジュールは`npm`からインストール出来ます。
```bash
npm install --global gh-compare
```
## 使い方
`gh-compare`の後にスペース区切りで比較したいリポジトリを書きます。
```bash
gh-compare facebook/react vuejs/vue riot/riot angular/angular
```
もし変な挙動を見つけたら、プロジェクトの [Issues](https://github.com/uetchy/gh-compare/issues/new) に是非書いてください。

View File

@@ -0,0 +1,54 @@
---
title: Forward X11 window over SSH
date: 2017-06-16 00:00:00 +09:00
redirect_from: "/blog/2017/06/16/x11forward"
---
![x11-plot.png](/uploads/x11-plot.png)
## Ubuntu 16.04
Make sure you have installed SSH, X11 and xAuth on a remote server.
```
sudo apt install -y xorg xauth openssh
sudo sed -i '/ForwardX11/s/.*/ForwardX11 yes/' /etc/ssh/sshd_config
sudo service ssh restart
```
## macOS Sierra
You also need to have X11 on your local machine.
```
brew cask install xquartz # install X11
ssh -X <remote>
$ xeyes # verify you have X11
```
You might want to restart macOS if `$DISPLAY` have empty value.
# Plot with matplotlib
Plot a simple graph remotely on Ubuntu 16.04:
```python
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])
plt.show()
```
If you can't see any window, add **backend** settings to `~/.config/matplotlib/matplotlibrc`.
```ini
backend: TkAgg
```
or just add few lines to change the backend explicitly:
```python
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
...
```

View File

@@ -0,0 +1,29 @@
---
title: デザイナーとしてOSSに貢献できること
date: 2017-12-26T15:24:00.000+00:00
redirect_from: "/blog/2017/12/27/oss-for-designers"
---
GitHub で公開されている OSS にちょっとした Pull-request を送るのが私の趣味です。
そのような Pull-request の中にはコードだけでは無く、時にロゴデザインが含まれていることもあります。
## textlint
文章校正ツールである[textlint](https://textlint.github.io/)プロジェクトの例では、作者の azu 氏が[ロゴの募集をされている Issue](https://github.com/textlint/textlint/issues/56)を見かけ、[ちょっとしたアイディア](https://github.com/textlint/textlint/issues/56#issuecomment-160050653)をコメントしたことから始まりました。
その後、[より詳細な検討](https://github.com/textlint/media/pull/1)を重ねた結果、私がデザインした textlint のロゴは無事プロジェクトに受け入れられました。
このようにプロジェクトの作者が Issue 等でロゴを募集することは一般的であり、WebAssembly のロゴも[公募のコンペティション](https://github.com/WebAssembly/design/issues/112)で決まっています。
一方で自らロゴの提案をすることもあります。
## ⌘ 英かな
macOS のキーバインドを変更するアプリである[⌘ 英かな](https://ei-kana.appspot.com/)の例では、アイコンの Enhancement を思いつき、[Pull-request](https://github.com/iMasanari/cmd-eikana/pull/5)を送ったところ、本当にすぐにマージしてくれました。
他の方の例では、[Annict](https://github.com/annict/annict/issues/120)などがあります。
## 結論
以上のように、OSS コミュニティではコードだけでなくデザインワークに対してもオープンにコミットすることが出来ます。
デザイナーの皆さんが OSS への貢献に関わる機会がますます増えることを楽しみにしています(そして OSS 開発者の多くは、クールなロゴが提案されることを心から待ち望んでいます!)