読者です 読者をやめる 読者になる 読者になる

tak0kadaの何でもノート

発声練習、生存確認用。

医学関連は 医学ノート

C++での時間の取り扱い

C++で日時を取り扱うプログラムを書いている。Cスタイル、C++スタイルの両方が存在しているほか、相互に変換するための関数、計測精度ごとに複数の関数が存在するなど非常にややこしい。以下は簡単なまとめとして、具体的にインクルードすべきヘッダ、型に関する情報はレファレンスをその都度参照して確認する。

続きを読む

KLダイバージェンス、JSダイバージェンス

# Kallback-Leiblerダイバージェンス
def kld(p, q):
    p = np.array(p)
    q = np.array(q)
    return np.sum(p * np.log(p/q))

# Jensen-Shannonダイバージェンス
def jsd(p, q):
    p = np.array(p)
    q = np.array(q)
    m = 0.5 * (p + q)
    return 0.5 * (kld(p, m) + kld(q, m))

OCR (OSS、ウェブサービス)

レシートの読み込みやスキャンした配布物のテキスト化に使えそう。種類は色々あるが個人用途としては安価に見える。性能が満足できるものがあるかまた調べたい。

続きを読む

PaaSいろいろ

常時運用しているサーバーを持っているわけではないのでPaaSというものが便利そうに見える。

以下は各種サービスについてのメモ

続きを読む

LINE Messaging API

部活で使っているLINEグループの会話履歴を取るのに便利そう。

「Sleep as Android」の睡眠アドバイスが過学習している件

Sleep as Android、フリーで試用できてサポートも丁寧で良い。何でも改善を試みる場合は計測することで思わぬ発見があるが、睡眠も同様であり、同じアプリを使用している弟より睡眠の効率が悪いことが明らかになった。

ところで、このアプリには睡眠へのアドバイス機能があるが実質機能していない疑惑がある。例えば自分は最近12時過ぎに帰宅して2時に寝て8時にアラームかけていることが多いが、現実の生活通りの時間を表示するようになってしまった(朝は非常につらい)。

cf. Google Play ファミリー ライブラリを使うと家族間ではアプリを共用することが出来る。

jarファイルの逆コンパイル

jar xvf test.jar jad -o -r -sjava -dsrc **/*.class

jadhttp://varaneckas.com/jad/からダウンロードする。扱いやすそうなのでstatically linkedなファイルを選択した。

日本語は\uから始まる文字列になっているのでpythonならline.encode().decode('unicode-escape')して変換できる。文字コード周りも何の知識もないので勉強する必要がある。

pythonのデコレータ(setter, getter, property, staticmethod, classmethod)

nd2readerのソースコードを見ていたら@staticmethodが散見された。文法を知らなかったので調べた。

続きを読む

正規表現

正規表現についてのメモ(随時更新)

続きを読む

Rでビット演算

Rでビット演算をしてみたい。2進数表記にはR.utilsを使うと良さそう。

続きを読む