2014-11-08 :-)
_ 午後
1300 アニメ消化
_ 朝顔
_ [筋トレ][ダンベル]60kg のダンベルを買った
WILD FIT (ワイルドフィット) のもの。ググると品質、値段ともに WF が無難のようなので WF にした。
マッチョな佐川のひとが必死になりながら運んできてくれた。これは配達業者へのちょっとした嫌がらせだな。。。
届いたダンボール
開封
アイアンプレートにラバーリングする
出来上がり。片方 30kg
こんなの持ち上がらん。まずは 7kg くらいから始めるよ。
B007A6NF2W
参考
検討
目的: 腕や足の筋力をつける。とくに腕は細いし足も膝をカバーするために必要。
現在: 週に 2, 3 回 自宅筋トレ。腕立て伏せ、腹筋、背筋、スクワット。腕立て伏せは脚立の 1 段目に足を乗せて負荷を上げている。鉄アレイ 4kg 所持。しかしこれも軽負荷。そろそろ負荷を上げたい。
- 案1 ジム通い
- ジムに通い続ける自信はない
- いまの勤務先にもジムはあるんだが 2, 3 年後も勤務してるか不明
- いまの勤務先のプールは通ったことあるんだが 2, 3 ヶ月で止まった
- つまりジムに通い続けた実績を作っていない
- 案2 自宅筋トレで負荷を増やす
- ダンベルが手軽
- 自宅筋トレは高校の部活終了した 17 歳のころから 20 年近く継続している
- 自宅筋トレなら継続できる( 実績もある )
ダンベル案
- PROBODY
- 上記 wiki を見るとかなり高評価
- しかし品切れ。店に聞いたら 2014 年内は入荷せず とのこと
- WF
- 上記 wiki を見ると無難とのこと
- ググってもまあ無難そうという評判
将来的に重量を足す場合は 60kg を予め買っておくのがあとから買い足すよりもお買い得らしいので 60kg を買ったんだが、かなり無理がある。60kg を使うのはいつになるやら。
_ [ガンダム][Gのレコンギスタ]Gのレコンギスタ第6話
ED のこの場面はよく見たらベルリ・ゼナムがカーヒル・セイントとデレンセン・サマターの腕を引いている。陰影からすると太陽の方面ではなく、暗闇へ向かっている。暗闇のほうへベルリが 2 人の腕を引いている。ベルリ・ゼナムは死神か。
_ [NetBSD][libc]libc を差し替える
毎回 build.sh build して install して reboot とかやるのは非効率だし影響範囲が大きいから libc だけビルドするにはどうすりゃいいんだとようやく調査した。
環境
# uname -msr NetBSD 6.1.5 i386
準備
build を指定したけどたぶん tools だけでいいはず。
cd /usr/src ./build.sh build
差し替える
/usr/src/lib/libc/stdlib/jemalloc.c に printf (printf じゃないけどそういうもの) を仕込んでみる。init を通過したあと。
malloc(size_t size) { void *ret; if (malloc_init()) { ret = NULL; goto RETURN; } : _malloc_message("trace:", "jemalloc.c(3)\n", "", ""); ret = imalloc(size);
libc をビルドする。
cd /usr/src/lib/libc /usr/src/obj/tooldir.NetBSD-6.1.5-i386/bin/nbmake-i386
これで /usr/obj/lib/libc/libc.so が再作成される。
いつものお試しコード。
#include <stdio.h> #include <stdlib.h> #include <errno.h> int main(int ac, char** av) { char* buf0; char* buf1; buf0 = malloc( 4294967295u ); if(buf0 == NULL) printf("%s\n", strerror(errno)); if(buf0 != NULL) free(buf0); buf1 = malloc( 4293918720u ); if(buf1 == NULL) printf("%s\n", strerror(errno)); if(buf1 != NULL) free(buf1); return 0; }
普通にコンパイルしておく。
% gcc malloc1.c
実行するときに LD_PRELOAD で先ほどの libc.so を指定する。ちゃんと printf されている。なぜたくさん呼ばれてるのかという理由は strace とかすれば分かる。
% LD_PRELOAD=/usr/obj/lib/libc/libc.so ./a.out trace:jemalloc.c(3) trace:jemalloc.c(3) trace:jemalloc.c(3) trace:jemalloc.c(3) trace:jemalloc.c(3) trace:jemalloc.c(3) Cannot allocate memory trace:jemalloc.c(3) zsh: segmentation fault LD_PRELOAD=/usr/obj/lib/libc/libc.so ./a.out
これで作業が捗る。