Entries from 2008-07-01 to 1 month

iphoneはマルチタスクですか?

iPhone は、マルチタスク処理ですか? A.シングルタスクです。ブラウジングしながらメモを取ったり出来ません。 音楽プレイヤー以外は同時に起動できません。 シングルタスクなのかCLIEを思い出す。

R6RS の import only の良い点

R6RS の import には only 修飾子があってインポートする手続を限定できる。 例えば (import (rnrs) (only (stack) make push! pop!) のように stack ライブラリの make/push!/pop だけをインポートするとか。 このような機能があっても使うかな?。全部イン…

CGIライブラリを R6RS ライブラリにする

昨日定義したゴールまでの道のり Mosh 起動時にオプションでR6RSモードに移行 getenv CGI ライブラリなどを定義 ←今ここ リリース comp.lang.schemeでアナウンス srfi-98 でアナウンス 以前書いた CGI ライブラリをちまちまと R6RS ライブラリに書き換える。…

g++ がおっしゃいました「前のエラーにより混乱していますので、脱出します」

VM.cpp:306: error: redefinition of ‘scheme::Object scheme::VM::callClosure(scheme::Object, scheme::Object)’ VM.cpp:282: error: ‘scheme::Object scheme::VM::callClosure(scheme::Object, scheme::Object)’ previously defined here VM.cpp: In memb…

経済のニュースがよくわかる本 世界経済編

カリスマ受験講師細野真宏の経済のニュースがよくわかる本 世界経済編 読み終わった。 ブラックショールズの式 オプション価格を適切に設定するための式 欠点 人間の心理が大きく抜け落ちている。 不安やパニックで、市場は正規分布にはならない 1998年の金…

貧乏人のデイトレ 金持ちのインベストメントの続き

なまえさんに教えていただいた、貧乏人のデイトレ 金持ちのインベストメントの続きを読んだときのメモ。 ドルコスト平均法 毎月ある一定額、購入を続けると購入価格の平均を抑えることが出来る。(値段が高いときは少ししか買えなく、やすいときは多く買える…

屋外プール

近くの屋外プールへ。青い空と50mプール。楽しかった。

synergyを使うために

無線LANのアレをブリッジモードにした。 そして synergy のサーバーとクライアントを逆に設定してしまい。 面白いことに。

マックで隣の席から

マックでコード書いていたら隣の女子大生2人が OD とか 胃洗浄とか話していてびびった。

時間割更新

時間割を書き直した。 絵をふんだんに入れた 色ペン使った 手帳系の todo 追加 家計簿todo追加

psyntax を利用した R6RS バッチモードの追加

背景 psyntax が動くようになったので採用したい。 R6RSライブラリ機構や、syntax-case が動くなどの多くのメリットがある。 r6rs ライブラリが動くか確認し、動くならば組み込もう。 進め方とゴール psyntax 動作確認と環境の構築 Mosh 起動時にオプション…

プリコンパイルの足まわりを強化

psyntax をプリコンパイルすべく足回りを強化。 まずは compiler.cpp から match の分を分離。これで gcc がメモリ足りませんと弱音を吐かなくなるかも。 > id:shotaro_tsuji 次にプリコンパイルされたファイル同士でマクロを共有できるように仕組みを作った…

日経平均の終値の度数分布図を描いてみたよ

経緯 貧乏人のデイトレ 金持ちのインベストメント—ノーベル賞学者とスイス人富豪に学ぶ智恵という本の中で、投資のリスクを計算する際にボラティリティというものを使っています。 統計学に裏付けされた有用な方法であると書かれていました。 自分なりに解釈…

調査は進展した - パフォーマンスチューニング

profiler で動きが分かるように関数を分割した findFreeLocalRef と existsInCanFrees がやはり重い 線形探索の傾向を見る (/ 92472.0 131365.0) = 70% は見つからない検索 70% はリストの最後まで到達する 上記の 70% をふまえて見つからなかったものキャッ…

次の勉強方法本

次の勉強方法本、何にしようか。 マインドマップ系かな。良い感じで枯れているのを読みたいところ。 例の某氏に勧められたトニー・ブザンの頭が良くなる本はまだ届かない。

FindFree 速くならないな - パフォーマンスチューニング

経緯 FindFreeが遅い。 canFrees の探索を hash_map, unordered_map などにしたが、そもそものデータのセットアップ(挿入)で 300-400 msec かかる。 以下のような簡単なコードと比較してもかかっている時間におかしな点はみられない。 for (int j = 0; j <…

パフォーマンスチューニング失敗

FindFree の速度向上のために以下の2段階の手順を踏んだ。 FindFree に使われるデータ構造が(無駄に)複雑だったので簡素化 ボトルネックになっているリニアサーチをハッシュのルックアップに変更 前者はうまくいきコードが見やすくなり、後から見直したと…

std::tr1::unordered_map, __gnu_cxx::hash_map and std::map with Boehm GC on Mosh

hash_func と equal_to と allocator を指定する例がほとんど見あたらなかったのでここに残す。 Mosh では __gnu_cxx::hash_map が 10% ほど残り2つと比べて速かった。 #ifdef USE_GNU_CXX_HASH_MAP #include <tr1/unordered_map> #include <ext/hash_map> struct hash_func { size_t operato</ext/hash_map></tr1/unordered_map>…

パフォーマンスチューニング - いろいろやろうぜ

pass3/find-free を速くするには can-frees と locals などの引数をうまくまとめないといけない。 コンパイラ中一番複雑で実装した自分もすぐにコードが追えなくなるので整理。 複雑さを改善する方向で進めたいが良い方法が思いつかない。 初期値 locals: '(…

ヴィクター・ハント

ヴィクター・ハントのような学者になりたいと考えていたときがあった。 と本棚購入により表に出てきた星を継ぐものを読み返しながら気づいた。

貧乏人のデイトレ 金持ちのインベストメント—ノーベル賞学者とスイス人富豪に学ぶ智恵

なまえさんに教えていただいた、貧乏人のデイトレ 金持ちのインベストメント—ノーベル賞学者とスイス人富豪に学ぶ智恵を読みました。 かなり勉強になったので読み返して半分まで到達した分のまとめ。 非常に良い本。なぜデイトレが有害で長期保有が良いかを…

議論に目を通し返信した - SRFI に getenv を提案しようその10

自分の興味のあるトピックなので英語を読むのはそこまで苦痛ではないし返事も書けた。(きっと文法はおかしいだろうが) 書く力が足りないので、ひょっとしたら失礼な書き方かな?と不安になる 書く力が足りないので他の人と比べて、短い返事になりがち って…

覚えるのが苦手なので100円ショップでこれ買った

懐かしい。

Draft になったよ - SRFI に getenv を提案しようその9

提案が受理され Draf ステータスになりました。 割り当てられた SRFI 番号は 98 です。これから数ヶ月かけて議論が行われます。 提案書は「SRFI 98: An interface to access environment variables.」。 議論MLの Mail Archive。 議論に参加したい場合は srf…

パフォーマンスチューニング じゅもんをつかうな

昨夜は寝付きが悪かった割には早起きしたので早々にマックへ。 findFree は lookup をリニアサーチではなくてハッシュにすれば良いのではないかと思い実装したが、最小被害範囲でのコードではハッシュのセットアップコストの方が大きく断念。 それにしてもリ…

Code Complete 上巻 再読完了

勉強本の助けを借りて自分の下手な勉強方法を改善しようプロジェクト。 いくつかの勉強本で紹介されている方法を採用。 斜め読みで消化できていなかった Code Complete第2版〈上〉—完全なプログラミングを目指して を再読し今日読了。 勉強方法 週3日決まっ…

店長しっかり

マックにて隣の席から聞こえてきた話。話し手のおばさんの娘婿の話。 娘婿(店長)が会社に「ちょっと認め印お願いします。」と言われた。 いつもの店長印を押す書類かと思い、よく読まないで署名して押印。 実はそれが借金の証書で店長が借金を背負うことに…

パフォーマンスチューニング いのちをだいじに

さて現在のプロファイラの結果によると pass3/find-free が実行時間の 1/4 を占める。 time% msec calls name 24 220 4606 pass3/find-free この手続きは中間形式 IForm で表現された lambda の中にある free variables を探してリストで返すもの。 現在 C++…

パフォーマンスチューニング ガンガンいこうぜ

いくつかの改善して大きな改善が見られたのでメモ。次なる改善は C++ の領域に入りそう。 改善が効いた点 すべてコンパイラのコードの改善。 数万回呼ばれるような手続内では fold/for-each/find など無名 closure を生成するものは使わない これらの手続き…

カリスマ受験講師細野真宏の経済のニュースがよくわかる本 世界経済編

カリスマ受験講師細野真宏の経済のニュースがよくわかる本 世界経済編を半分くらい読んだ。 社会で習ったニクソンショックと金本位制を思い出した。相変わらず鬼分かりやすい。 ひげぽんは先物取引と空売りを理解した!以下メモ。 デリバティブとヘッジファ…