rabbitfoot530's diary

読んだ本と、プログラムに関することのメモです。好きな言語は、C++, Python, Golang, TypeScript。数学・物理・学習理論も好きです。

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

スパコンプログラミング入門

スパコンプログラミングというか、スパコン自体触ったことないので、どんなもんなのかなって? 興味があったので、さらっと読んでみた。 さらっと読めるほどの内容で、スパコンプログラミングってこんなもんなんだぁって知るには良い感じの本でした。 ただ、…

集合と位相

集合については知ってるつもりだったけど、全然知らない法則とかがあって、大変勉強になった。そもそも位相について勉強するために買った本だったけど、位相より集合の理解の方が深まりました。 同値とかその辺りの話しがあんまりピンときてなかったので、そ…

reduce, accumulate

reduce 行の数が1つまとめられて、各列の値が加算される。 In [43]: a = np.mat('1 2 3; 4 5 6; 7 8 9') In [44]: a Out[44]: matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) In [46]: np.add.reduce(a) Out[46]: matrix([[12, 15, 18]]) イメージとしては、1…

独習コンピュータ科学基礎I 離散構造

コンピュータ科学で使用される数学をまとめて説明してある本。 基礎の集合から始まって、数学の授業でやった関数の合成とかも出てきます。関数の合成がコンピュータに繋がってるなんて、高校の時は想像すらしませんでした。。。 正直、「構成技法」のところ…

アルゴリズム設計マニュアル(上)

言わずもがな、Algorithm Design Manualの翻訳本です。 最初からアルゴリズムの各種を説明してくのではなくて、最初にアルゴリズムってこういうのに使えるって話しから、オーダーO、Ω、Θの話しをしてから、やっとソートの説明へと入っていきます。 各章の終…

日本語入力を支える技術

各所で良書と名高い日本語入力に関する本。著者自信が日本語入力のOSSに関わっていたことから、内容に関しては詳しく書かれています。 また、3章から6章、付録だけで別の機械学習の本になるんじゃない?って内容です。 機械学習のコーナーに置くべき本です…

未来を発明するためにいまできること スタンフォード大学 集中講義II

* なぜ?の問いかけの大事さ 「なぜ?」と問いかけることで、本当にやらなきゃいけないかどうかがわかってくる。これはMSのコンサルの人もいってた。 * 時間のプレッシャーはいい結果を生み出す 限られた時間での、プレッシャーはいい結果を出す。永遠に先延…

言語処理のための機械学習入門

言語処理で使われてる機械学習の理論に関する本で、いろんな技術が紹介されてます。 最初にその後の章で使用される数学の説明を1章使って説明されてます。が、この1章を読んで、わからない数学があったら別の本でちょっと勉強してから後の章を読み進めたほ…

多変量解析がわかる

多変量解析なにそれ?美味しいの?(๑╹ڡ╹๑) っていう、何も知らない状態から多変量解析ってこんなものっていうのがわかります。 簡単な実例とともに、共分散、回帰分析、主成分分析、因子分解、SEM、判別分析、数量化...etc ただ、実際に本の中で使ってるデー…

オンラインゲームを支える技術

実際にオンラインゲームをやったことがなくても、分散技術に興味がある僕みたいな人も楽しめる本です。 内容としては、オンラインゲームに特化してる部分もありますが、他の分散処理にも応用できる、分散処理するときってココに注意しよう!とか、台数が増え…

これならわかる最適化数学

この本を読むのに最低限、高校数学の知識が必要。行列とかまったく知らない人は、さきにそっちをやってからじゃないと、チンプンカンプンだと思う。 あと、偏微分がどういうものか知っておいたほうがいいと思う。後半は、確率の話しが出てくるので、できれば…

史上最強図解 これならわかる!ベイズ統計学

ベイズって名前を聞いたことがあって、興味があれば読み進められるぐらい、噛み砕いて説明してくれる本。確率の基礎を知らなくても大丈夫だと思う。実際、僕は確率の勉強が飛んでて、スッカラカンの頭で読み始めても書いてあることは分かった。 ベイズ統計っ…

意味がわかる線形代数

『意味がわかる線形代数』タイトルに偽りなしというぐらい簡単なところから押し上げてくれます。高校で数Cとかで軽く行列の計算に触れたことがある人ならスイスイ読める内容でした。実際、僕もその程度の知識しかなかったところ、固有値とか、対角化とかその…

プロのためのxxxx

Linux(RHEL)を用いた運用をしている人にとっては役に立つ内容だと思う。Amazonの評価が高いのはきっと運用サイドの人の意見だと思う。 いちプログラマから見れば、Linux内部の動きとかは他の本で読んでる人が多いから、どっちかっていうとその部分はあまり踏…

NginxをProxyにしてApacheのsvnにアクセス

Client -- HTTPS --> Nginx -- HTTP --> Apache --> svn ってなことをやりたいときの設定方法。 Apacheを動作させるマシンの設定 yum install subversion mod_dav_svn -y mkdir /var/www/svn svnadmin create /var/www/svn/repos chown -R apache:apache /va…

C++からMongo認証とレプリカセットのMongoを使う!

C++

C++Driverは、各所に手順があるから、そっちに任せるとして、 Driverを入れてからの使い方。 MongoDBの認証接続 Mongoに認証の設定してる場合の接続方法 std::string error_msg; const std::string repl = "repl_name/host1:27017,host2:27017,host3:27017" …

YAMLから設定ファイル読み込み

tornadoも設定ファイルを読み込む機能を提供してくれてるけど、YAML形式で勝手に読み込むやり方でもいい。 import yaml obj = yaml.load(file("config.yaml")) print(obj["key"]["key2"]) YAML自体はこんな感じ key: key1: value1 key2: value2 これをtornad…

configファイルから設定値を読む

tornadoのコード内で、設定ファイルから設定値を読み込むdefineで使いたい設定のkeyを設定する。デフォルト値を設定することもできる。その他の設定をすることも可能。 define("port", default="8888") configファイルのパスを設定して、パースする。 option…