Masanari KIMURA のアーカイブ

VagrantでLXC(Linux Container)を使用する

2017年4月12日

https://github.com/fgrehm/vagrant-lxc バックエンドにVirtual Boxの代わりにLXCを使うようにしてくれるプラグイン。 ## インストール ``` vagrant plugin install vagrant-lxc ``` ## 起動 ``` vagrant init fgrehm/precise64-lxc vagrant up --provider=lxc ```
続きを読む

Mac OS用Reactのインスペクタアプリ: Reactotron

2017年4月7日

https://github.com/infinitered/reactotron ### インストール ``` brew cask install reactotron ``` CLIツール ``` npm install -g reactotron-cli ``` ### 導入 configファイルに以下を追加 ```js import Reactotron from 'reactotron-react-native' Reactot
続きを読む

React Nativeで、Primary KeyでRealmのオブジェクトを検索

2017年4月6日

以下のようにする ```js realm.objectForPrimaryKey('SchemaName', 'hoge'); ```
続きを読む

実引数依存の名前探索

2017年3月31日

https://ja.wikipedia.org/wiki/%E5%AE%9F%E5%BC%95%E6%95%B0%E4%BE%9D%E5%AD%98%E3%81%AE%E5%90%8D%E5%89%8D%E6%8E%A2%E7%B4%A2 C++のADLは、意図しない挙動を引き起こすことがある。 基本的には必要な機能であるけれど、テンプレートと名前空間が絡んで意図しないLookupが起こるという話。 ```c++ #include names
続きを読む

Reduxのデータフロー

2017年3月29日

View -> Action -> Middleware -> Reducer -> Store -> View ... 1. **store.dispatch(action)**をよんでアクションをディスパッチする。actionはtypeフィールドを持つプレーンオブジェクト. 2. **applyMiddleware**でストアにミドルウェアを積む. 3. Reducerによって、渡されたactionとstateから新しいstateを作成する 4. 新しく生成さ
続きを読む

Const.swift

2017年1月30日

```swift class Const : NSObject { /* API URLs */ #if DEBUG let URL_API = "http://debug.hoge.com/api" #elseif STAGING let URL_API = "http://staging.hoge.com/api" #else let URL_API = "http://production.ho
続きを読む

git log –pretty=format

2017年1月23日

``` $ git log --pretty=format:"[%ad] %h %an : %s" ``` git logのフォーマットを指定できる。 [使えるオプションたち](https://git-scm.com/docs/pretty-formats)
続きを読む

wc -l で行数のみを得る

2017年1月18日

wc -l は引数を渡すときとパイプでつなぐときで挙動が違う。 ``` $ wc -l test.txt #=> 300 test.txt $ cat test.txt | wc -l #=> 300 ``` 行数だけ欲しいときはパイプでつなぐ。
続きを読む

ChainerでMNIST

2017年1月16日

- ニューラルネットワークのライブラリのChainerですが、去年のうちに大分変更がありました. - というかバージョンアップ早すぎてびびる - この記事書く際にふとリファレンス見たらいつの間にか1.20.0のドキュメントができてた(GitHubのリリースノートの最新は現時点ではまだ1.19.0) Chainer1.19.0版MNISTのコードを紹介します. ``` python # -*- coding: utf-8 -*- from __futur
続きを読む

C++の行列演算ライブラリEigen

2016年12月28日

http://eigen.tuxfamily.org/index.php?title=Main_Page C++で一押しの行列演算ライブラリです。 かのGoogleも機械学習分野で採用しているらしいです。 ## 特徴 - ヘッダオンリ - 高速 - シンプルなAPI ## 使ってみる ```c++ #include #include #include int main() { using namespace
続きを読む

VagrantでConcourseCIインストール

2016年12月7日

https://concourse.ci/ vagrant初期化 ``` vagrant init concourse/lite vagrant up ``` hello.yml ``` jobs: - name: hello-world plan: - task: say-hello config: platform: linux image_resource: typ
続きを読む

Rustのチャネルを使用した並行処理

2016年11月28日

```rust use std::sync::{Arc, Mutex}; use std::thread; use std::sync::mpsc; fn main() { let data = Arc::new(Mutex::new(0)); let (tx, rx) = mpsc::channel(); for _ in 0..10 { let (data, tx) = (data.clone(), tx
続きを読む

スタックでキューを作る

2016年11月16日

先日見かけて、面白かったのでメモ。 enque用、deque用のstackを2つ用意して実現できる。 ```c++ template class Queue { std::stack in, out; void enq(const T& v) { in.push(v); } T deq() { if (out.empty()) { if (in.empty()) throw "Empty";
続きを読む

C++ラムダ式

2016年11月9日

C++ではラムダ式を用いて、簡易的な関数オブジェクトの生成を行うことが出来る(C++11移行). ラムダ式の書式は ```c++ [](){} ``` となっている。順にキャプチャリスト、パラメータリスト、関数の本体が記述される。 ### 例 ```c++ auto func = [](int a, int b){ return a + b; }; int res = func(2, 3); //= res = 5 ``` また、
続きを読む

jujuを使ってjenkinsをインストール

2016年11月2日

# jujuのインストール ``` $ sudo apt-add-repository ppa:juju/stable $ sudo apt-get update $ sudo apt-get install juju-local ``` # 使用方法 ``` $ juju deploy jenkins $ juju deploy -n 5 jenkins-slave $ juju add-relation jenkins jenkins-sl
続きを読む

C++で三値論理

2016年10月19日

boost::triboolという真/偽/不定という三種の論理値を扱う型が存在します。 http://www.boost.org/doc/libs/1_59_0/doc/html/tribool.html ## 例 ### 初期化,代入,コピー ``` tribool b(true); b = false; b = indeterminate; tribool b2(b); ``` ### 条件 ``` triboo
続きを読む

C言語製深層学習フレームワークdarknet

2016年10月12日

[darknet](https://github.com/pjreddie/darknet) ##インストール方法 ``` $ git clone https://github.com/pjreddie/darknet.git $ cd darknet $ make $ ./darknet ``` くわしい使い方とかは[こちら](http://pjreddie.com/darknet/)
続きを読む

C++でベンチマーク

2016年10月5日

C++11から追加されているchronoを使用する. ###サンプルコード ``` #include #include using namespace std; int fanc(int n) { return n == 0 ? 1 : n * fanc(n-1); } int main() { auto start = chrono::system_clock::now(); int a = fanc
続きを読む

Rust用Facebook Messenger APIラッパー

2016年9月30日

[rmessenger(crates.io)](https://crates.io/crates/rmessenger) [rmessenger(github)](https://github.com/nocotan/rmessenger) ###使い方 Cargo.toml ```toml:Cargo.toml rmessenger = "0.0.3" ``` src/main.rs ```rust:src/main.rs exte
続きを読む

Pythonでベイジアンフィルタの実装

2016年9月20日

``` # -*- coding: utf-8 -*- """ベイジアンフィルタ実装.""" import math import sys class NaiveBayes(object): """単純ナイーブベイズクラス.""" def __init__(self): """コンストラクタ. @set() vocabularies @dict word_count @d
続きを読む