2017-04-01から1ヶ月間の記事一覧

Golangで有向グラフをかく

背景 言語処理100本ノック 2015をやっている最中に、有向グラフで表示する問題(Q44)に遭遇しました。 gographvizでDOT言語のdotファイルを作成し、graphvizで可視化したのでまとめます。 動作環境 # sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 …

Golangで言語処理100本ノック2015 第4章: 形態素解析

言語処理100本ノック 2015の第4章: 形態素解析の10問です。 前処理 mecabの処理は先に済ませておきます。 # mecab neko.txt -o neko.txt.mecab 30. 形態素解析結果の読み込み 形態素解析結果(neko.txt.mecab)を読み込むプログラムを実装せよ.ただし,各形…

Golangのmath/bigでIntを直接入力したい

背景 Golangの基本型であるint64ではのため20桁程度(※)でoverflowを起こします。そのため、math/bigパッケージのNewIntを使おうとするとoverflowのコンパイルエラーになります。 ※正確には、符号付き64bit整数の最大値9223372036854775807(ギリギリ19桁)を超…

DH鍵交換でもWiresharkでSSL/TLSを復号化したい

WiresharkでSSL通信の中身を覗いてみる を拝見し、実際に自分の手を動かしてみたのですが、記事内でも触れられているようにDiffie-Hellman(DH) key exchange (および楕円曲線を用いたECDH) では、実際に鍵を送り合うわけではなく、鍵を生成するためのパラメ…

2016年度に読んだ本まとめ

年度も変わったので2016年度の一年間で読んだ本をまとめました。 例によって小説とか漫画は数が多くなりすぎるので割愛です。 技術書 GitHub実践入門 ~Pull Requestによる開発の変革 いい加減、GitHub触っておかないとな、と思ったので読みました。 今でもた…