投稿

Rustを初めてみる

手続き型も書けるけど、letやmutが用意されていて純粋関数型のようにも書ける? ヌルポインタは許可されていなくて、またライフタイムを超えた範囲の参照とかはOwnershipの観点で制御されていてコンパイルエラーになる。 gcをしない。 並列化はspawn関数で簡単にスレッドを呼び出して、間の受け渡しはchannelが用意されてる。 goみたいな感じ? パッケージマネージャーも入れてみたので、今からこれ読みます。 http://doc.rust-lang.org/nightly/guide.html 速度はたまにrustが上回っていたりもするけど、goの方が一般的に早い感じ。 他言語のライブラリを使用する意図を持って設計されているらしいので (簡単にできるとは言っていない) C++で書いたものをRustで呼び出せればいいなぁ(๑´ڡ`๑) もじら。

バイナリの比較

バイナリで保存しているデータの比較をするときには diffではなくcmpで。 べんり(๑´ڡ`๑) おなかすいたー(๑´ڡ`๑)

The alias can't be opened because the original item can't be found

どうも消してしまったらしいメールを復元しようとして、 タイムマシンで検索して開こうとするとこのエラーメッセージが。 隠しファイル内のフォルダに入っていたためにおかしくなったようなので、 隠しファイルを表示するようにしたら無事コピーができました。 > defaults write com.apple.finder AppleShowAllFiles TRUE > killall Finder

応用情報技術者試験を受けた

I いっぱい P パソコン A ありがとう 意:この間MBPを垂直に落としてあちこち凹ませました)

htmlを理解しはじめた

googleのhtml5のスライドテンプレートというやつをみつけたので( http://code.google.com/p/html5slides ) htmlの勉強がてら資料を作ってる。 やっぱりヴィジュアル最高なのがhtmlなのは間違いない。 MathJaxとかいうやつを使えばtexも簡単に入れられるんですよ〜(๑´ڡ`๑)べんり。

diff : memory exhausted

文字の置換だけがある一対一対応のファイルのdiffがメモリーエラーでできなかったので、分割してdiffを行ってみました。 split -l20000 -d -a 3 one.txt // one.txtを20000行ごとに分割しx000, x001といったファイルを作る mkdir diff1 mv x* diff1 // ディレクトリ移動 two.txtを同様にしてdiff2ディレクトリに移動 seq -w 0 max値 | xargs -I{} diff diff1/x{} diff2/x{} これで完成です。間違ってなかったんだけど解析結果がなんか違うー。  あとは最近pasteとjoinコマンドを覚えたので使いこなせるようになりたい所存(๑´ڡ`๑)

ICML2014 : A new Q(lambda) with interim forward view and Monte Carlo equivalence

イメージ
Q(λ)というのが見慣れなかったので、今回紹介するのはこれ。 http://jmlr.org/proceedings/papers/v32/sutton14.pdf 事前知識 Q学習 Q-learning 参考: http://www.eb.waseda.ac.jp/murata/mituhiro.seki/openhouse/RL_algorithm.php   : http://mikilab.doshisha.ac.jp/dia/research/person/suyara/RL/TD-Learning/QL/Q-Learning.html   : http://stlab.ssi.ist.hokudai.ac.jp/yuhyama/lecture/OLD/softcomputing/softcomputing-b-4up.pdf 1989年のWatkinsの論文で提唱された強化学習の中のTD 法(temporal difference learning)の手法のひとつ。ほかに強化学習を解く手法には動的計画法・モンテカルロ法があげられるらしい。この3つですべて説明できるかはわからない。 今回は新しいQ-learning手法を提唱するとともにモンテカルロ法と(一部?)同等であることを示しているそうなので、手法の垣根を超える論文なのかもしれない(注:今の時点でタイトルしか読んでない)