2017-01-01から1年間の記事一覧

OSX Sierraで Could not resolve host: github.com

xcodeを9.2にupdateしたら? git-pushで以下のerrorがでるようになった。 fatal: unable to access 'https://github.com/username/repository.git/': Could not resolve host: github.com xcodeのcommand line toolsが消えていたようで、command line toolsを…

scikit imageでHue(色相), Saturation(彩度)の変更をする

scikit-image: Image processing in Python — scikit-image Hue(色相)とSaturation(彩度)の変更方法は、RGBをHSV変換して、HとSのchannelを変更すれば良い。 どの程度変更すれば良いかがわかりにくいので、GIMPと同じになるように値を調整したものを作成した…

GitHub ioでjekyllをdisableにする

GitHub ioで静的web siteを公開する際にはdefaultではjekyllがONになっており、GitHubにpushした後jekyllによってcodeが処理される。 この時、jekyllのmeta directory _で始まるfolderなどが存在すると、除外されるなど、既にrepository内に静的HTMLを追加し…

sphinx + breatheでAttributeError: 'NoneType' object has no attribute 'replace'

以下のようなエラーがSphinx + Breatheで出る。 # Sphinx version: 1.6.3 # Python version: 3.6.2rc1 (CPython) # Docutils version: 0.13.1 release # Jinja2 version: 2.9.6 # Last messages: # building [mo]: targets for 0 po files that are out of d…

numpyの演算

numpyの演算は、二次元の配列と一次元の配列を明確に区別している。 一次元の配列はvectorとして、二次元の配列はmatrixとして、数学的に許された演算のみ可能。 例えば、[0 1 2 3 4 5]と[[0 1 2 3 4 5]]の演算はできない。 def printVar(var, symboltable):…

有限体の勉強するのに良い本

finite fields - Books on advanced galois theory - MathOverflow より引用。 Amazon.co.jp: Finite Fields (Encyclopedia of Mathematics and its Applications): Rudolf Lidl, Harald Niederreiter: 洋書 Amazon.co.jp: Introduction to Finite Fields …

Sierraのkarabiner elementsで日本語キーボードをUSキーボードっぽく使う

Mac

KarabinerはSierraにまだ対応していない。 Karabiner elementsでキーボードの配列を変更できるので、キーボードの配列を一文字ずついじってUSっぽく使うことはできる。 ~/.config/karabiner/karabiner.jsonにキーの設定ファイルがあるので、以下を追記する。…

std::stringでtolower/toupper

C++

#include <algorithm> #include <string> std::string data = "Abc"; std::transform(data.begin(), data.end(), data.begin(), ::tolower); std::transform(data.begin(), data.end(), data.begin(), ::toupper); Reference c++ - How to convert std::string to lower case? -</string></algorithm>…

MathJaxでQED記号をかく

MathJaxで証明終了の記号をかく。 記号自体は\Boxで与えられるが、右寄せにhtmlタグを使う必要がある。 <div class="QED" style="text-align: right">$\Box$</div> class="QED"は特に意味がないので、消しても良い。

Travis CIでビルドの回数を抑える時

C++の場合は、一回のビルド・テストに非常に時間がかかるので、ビルドを減らしたい場合がある。 Travis CIでは、設定で Build pushs push時にビルド Build pull requests pull request 時にビルド がある。 両方ONにすると、PR時に2回ビルドが走ることになる…

Travis CIのOSXのビルドの開始が遅い

OSXのビルドは、物理マシンを利用しているので、利用者が多い場合は開始に時間がかかる。 下記にTravis CIのビルドステータスがある。 Travis CI Status OSXでのjob数はずっと同じ値になっており、Jobがスタックしているのが分かる。 Reference OSX builds e…

MathJaxで最適化問題を書く

TeXで最適化問題を書く時と同じで良い。 \begin{align} \max_{\beta_{0} \in \mathbb{R}, \beta \in \mathbb{R}^{d}} & & & M \nonumber \\ \mathrm{subject\ to} & & & y_{i} \frac{f(x_{i})}{\| \beta \|} \ge M, \quad \forall i = 1, \ldots, N \nonumbe…

vimscript中でコマンドを実行

vim

vimscriptの中で:vsplit variableのようなことをやりたい。 if cond execute "vsplit " . variable endif で良い。 if cond vsplit variable endif だとvariableは文字列として認識される。

jekyllのliquid templateで配列を扱う

GitHub Pagesは内部でjekyllを利用しmarkdownからhtmlファイルを生成している。 jekyllではrubyのliquid templateが利用できる。 liquid templateで配列を扱う方法がやや特殊なので、めも。 配列の代入 空の配列の代入は以下のように行う。 {% assign array1…

reveal.jsで画像の中央揃えとサイズ変更をする

htmlで書くしかない。 外部markdownファイルを使っている場合も、htmlに直接書いている場合も以下のように書けば良い。 <div style="text-align:center;"> <img src="path/to/img.png" style="width:40%;"/> </div> 外側のsytle="text-align:center;"が中央揃えの設定である。 右揃えにしたければrightにすれば良い imgタグに画像ファイルへのpathと…