投稿

12月, 2017の投稿を表示しています

Neovim & Ubuntu

neovim@ubuntuでescape sequenceが表示される問題 export VTE_VERSION= 100 で消える。

シェルのソートでヘッダを無視する

ヘッダ付きのファイルをソートするときにヘッダが一番下に来てしまって困っていた。headとtailの組み合わせで解決できる (head -n 1 target .txt && tail -n + 2 target .txt | sort ) > sorted .txt tail -n +N はN-1行ファイル冒頭からスキップ、同様に head -n -N はN-1行ファイル末尾よりスキップとなる。

GO言語でカイ二乗検定

homebrewでインストールできる。 brew install go GOROOTはGOの実行ファイルのある場所。GOPATHはGOのワーキングディレクトリ。パッケージはGOPATH以下にインストールされる。初期設定では定義されない。 $HOME/go においている人が多いようだったのでそうする。 カイ二乗検定をやってみたい。以下のコマンドで統計に関する関数のパッケージがインストールされる。 go get -u gonum.org/v1/gonum/stat カイ二乗検定をやってみる。 #Chisq. go package main import ( "fmt" "gonum.org/v1/gonum/stat" ) func main(){ var chisq float64 o := [] float64 {20 , 10 , 80 , 90 } e := [] float64 {15 , 15 , 85 , 85 } chisq = stat.ChiSquare(o, e) fmt.Println(chisq) } 実行結果 3.9215686274509802 検定も追加する。上記のパッケージには確率密度関数が含まれていないため、別のパッケージをインストールする。 go get -v github.com/atgjack/prob #Chisq.go package main import ( "fmt" "gonum.org/v1/gonum/stat" "github.com/atgjack/prob" ) func main(){ o := []float64{ 20 , 10 , 80 , 90 } e := []float64{ 15 , 15 , 85 , 85 } chisq := stat .ChiSquare (o, e) dist := stat .ChiSquared { 1.0 } f...

¥と\の交換

バックスラッシュはUSキーボードでも日本語入力を使うと英数モードでもoptionキーが必要だった。どんなに¥マークが大事なんだと思っていたが調べたら普通に書いてあった。 右上のHiraganaとあるところをクリックしてOpen Japanese Preference Input Sorucesタブの”¥” key generatesを\backslashに設定する

neovimの設定

Homebrewをインストールしてから、python3/neovimをインストール brew install python3 brew tap neovim/homebrew-neovim brew install --HEAD neovim pip3 install neovim init.vim let s: dein_dir = expand( 'DATA/dein' ) if &runtimepath !~ # '/dein.vim' let s: dein_repo_dir = s: dein_dir . '/repos/github.com/Shougo/dein.vim' if !isdirectory( s: dein_repo_dir) call system( 'git clone https://github.com/Shougo/dein.vim ' . shellescape( s: dein_repo_dir)) endif execute 'set runtimepath^=' . s: dein_repo_dir endif if dein #load_state(s:dein_dir) call dein #begin(s:dein_dir) let s: toml_dir = expand( 'CONFIG/dein' ) call dein #load_toml(s:toml_dir . '/plugins.toml', {'lazy': 0}) call dein #end() call dein #save_state() endif if has( 'vim_starting' ) && dein #check_install() call dein #install() endif let g: deoplete #enable_at_startup=1 inoremap <expr...

BloggerでTexを

Bloggerに引っ越すことにした。とりあえずTexを導入したい。ここを参考にしてhtmlのテンプレートを変更する。Theme -> Edit html で最初の <head> の直後に下記をコピペする。 < script src = 'http://cdn.mathjax.org/mathjax/latest/MathJax.js' type = 'text/javascript' > MathJax.Hub.Config({ HTML: [ "input/TeX" , "output/HTML-CSS" ], TeX: { extensions: [ "AMSmath.js" , "AMSsymbols.js" ], equationNumbers: { autoNumber: "AMS" } }, extensions: [ "tex2jax.js" ], jax: [ "input/TeX" , "output/HTML-CSS" ], tex2jax: { inlineMath: [ [ '' , '' ], [ "\\(" , "\\)" ] ], displayMath: [ [ '$$' , '$$' ], [ "\\[" , "\\]" ] ], processEscapes: true }, "HTML-CSS" : { availableFonts: [ "TeX" ], linebreaks: { automatic: true } } }); <...

Bloggerでコードブロック

markdownで書いたコードをハイライトしたい。以下のスクリプトを </head> 直前にコピペする。(厳密にはハイライトできていない。ブロックができているだけだ) < link href = 'https://fonts.googleapis.com/css?family=Inconsolata:400,700' rel = 'stylesheet' type = 'text/css' /> < link href = '//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/styles/default.min.css' rel = 'stylesheet' /> < link href = 'https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css' rel = 'stylesheet' /> < script src = '//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/highlight.min.js' /> <script>hljs.initHighlightingOnLoad(); </ script >