サンドイッチ作った
同僚氏に「asari3 キッチンをネットストーキングできるようにすべきそうすべき」と言われたので、日々の食事がどのようにできるか、記録しておこう。
卵を取り出し、ひき肉が入っていたパックのラップをそのまま皿に使って電子レンジで4分。ただ、ひき肉に均一に熱を通すには、途中でひき肉の撹拌が必要だった。この待ち時間にはトマトを切ったりする。
ところで、レタスを電子レンジで温めるのは、加熱しないとなかなか一玉使いきれないから。
写真に写りこんでいるストップウォッチによると、このサンドイッチは記録をとりながらで25分20秒でできたらしい。片付けは9分40秒だったので、合わせて35分かな。
ということで、100円ショップで揃えたところの経費は:
- パン2枚 (108円 * 2枚/6枚 = 36円)
- 豚ひき肉 (見切り品) 80g (150円 * 80g/160g = 75円)
- スライスチーズ 2枚 (108円 * 2枚/5枚 = 43円)
- レタス1/4玉 (108円 * 1/4 = 27円)
- トマト半分 (108円 * 1/2 = 54円)
- 卵1個 (108円 * 1/6 = 18円)
- マミー一杯 (108円 * 180/900 = 21円)
- 調味料 (φ)
- 労働 (時給1000円と仮定 * 35/60 = 583円)
合わせて857円だ。時給に異論は認める (マミーには認めない)。
せっかく自作に取り組むのだから、アボカドなんかを入れて高付加価値側に寄せて、気分だけでもファイアーハウスのクローンを目指す方向がいいんだろうな。マクドナルドの費用対効果には逆立ちしたって勝てない気がする。
2013年3月末から4月までの Twitter まとめ
おおう、はてなブログになってから Twitter の自動投稿がされなくなっていたのか。これはどうしたものか。念のためコピペしておこう。
ただの公園も華やぐね (@ 荒川区立 日暮里図書館) [pic]: 4sq.com/11x3r0x
— asariさん (@asari) 2013年3月24日
人多いね! (@ 東京都立 谷中霊園) [pic]: 4sq.com/YzX4XK
— asariさん (@asari) 2013年3月24日
電車内が花見による酔っぱらいであふれておる…
— asariさん (@asari) 2013年3月26日
さて搭乗。結局全行程ダッシュなのはいつもとかわらなんだ。
— asariさん (@asari) 2013年3月27日
ここでイヤホン破損!
— asariさん (@asari) 2013年3月27日
小雨だよー。なんか立派な建物 (@ JR 出雲市駅 (Izumo-shi Sta.)) [pic]: 4sq.com/10d4nog
— asariさん (@asari) 2013年3月27日
ってまさかの無時間乗り換えであった。その後走って改札を通過。「すぐに発車しますからこれ持って乗って降車駅で払って」とさ。 (@ 電鉄出雲市駅 (Dentetsu Izumo-shi Sta.)) 4sq.com/16gOwu9
— asariさん (@asari) 2013年3月27日
帰ってきたよー (@ 不忍池自転車駐車場) 4sq.com/10krHBS
— asariさん (@asari) 2013年3月28日
ちょっと早いけどお札を貼って奉納した。この雨で明日の朝までに剥がれなければいいけど
— asariさん (@asari) 2013年4月2日
現代はいいけど、物語に出てくる「お札」ってなにで固定していたんだろう。デンプン糊?
— asariさん (@asari) 2013年4月2日
あとでみる - ボーカロイド歌謡祭2013(春)~初音ミクから生まれた新たな音楽の世界~ - フジテレビ fujitv.co.jp/b_hp/130406voc…
— asariさん (@asari) 2013年4月5日
ワニの唐揚げと桜海老のユッケ! (at @kometocircus) [pic]: 4sq.com/10yI9Ai
— asariさん (@asari) 2013年4月8日
ウーパールーパーの姿揚げ! 正直泥臭くて食べにくい… twitter.com/asari/status/3…
— asariさん (@asari) 2013年4月8日
@wm3 ありがとーう!
— asariさん (@asari) 2013年4月8日
@ynil ままままじか… 回避したけども
— asariさん (@asari) 2013年4月8日
@nooyosh ありがとうございます!
— asariさん (@asari) 2013年4月8日
油断してたらそろそろツツジの季節か…
— asariさん (@asari) 2013年4月8日
さて、誕生日プレゼントにもらった「メロンの漬物」「トマトの浅漬け」を食べるよ! twitter.com/asari/status/3…
— asariさん (@asari) 2013年4月10日
サラダメロン漬けは普通にキュウリであった。トマトはイメージから期待するほど瑞々しいわけでなくて若干無念。
— asariさん (@asari) 2013年4月10日
んーー、lxc on Ubuntu on VirtualBox (bridge) on Mac 環境で、昨日どうやっても br0 経由での通信ができなかったんだけど、今朝別の普通の Ubuntu ホストで試したらそんなことなかった。むむむ。
— asariさん (@asari) 2013年4月10日
みなみこいさんからボットの早さで fav をうけたのでたぶんみなみこいさんはボット
— asariさん (@asari) 2013年4月10日
さておきネットワークがころころ変わりうる MacBook Air ではそもそもブリッジが使いにくい気もするので、まあこれはこれで。
— asariさん (@asari) 2013年4月10日
なるほど髪の毛の仕業だったか…
— asariさん (@asari) 2013年4月10日
今まで気づかなかった: 12.04 LTS で新規インストールされる byobu ではデフォルトバックエンドが tmux になって付属ユーティリティではエスケープキーが変更不能。自分で設定変更。 / “1019743” htn.to/JHFFjD
— asariさん (@asari) 2013年4月10日
@usaturn 手元ではなってました。とりあえず ~/.byobu/backend を書き換えました
— asariさん (@asari) 2013年4月10日
目が覚めたら全てが寝る前の「なんかやってる途中」の状況であったが、メガネだけはなんでか定位置にあって難を逃れた感じ。あとなんだこれ微妙に筋肉痛?
— asariさん (@asari) 2013年4月12日
ちょっとしたアクシデントがあってチョコクリームみたいなアイツを家中から掃除する夢、それと高級スイーツショップで探検ならびに舌鼓、という夢を見たな。
— asariさん (@asari) 2013年4月12日
深夜番組が銭湯のテレビで流れている。歌を聞いたことなかったし見たこともなかったけど、そうか KARA って複数人だったのか…
— asariさん (@asari) 2013年4月12日
へー / “10人に1人が色を認識できない「色の無い島」 ピンゲラップ島 - NAVER まとめ” htn.to/aR7YYD
— asariさん (@asari) 2013年4月12日
発売延期ですって? しかしタブレットとしてみるとミクさんプレミアム価格だなー… / “ASCII.jp:ミクさんが編集部に降臨! ミクタブレット開封の儀” htn.to/NqUaWY
— asariさん (@asari) 2013年4月12日
がくぽも入れてほしかった、というか DIVA でやってほしかった…。どうしたもんか / “Megpoid the Music♯ Official Site” htn.to/tFzyPz
— asariさん (@asari) 2013年4月12日
GYAAAAAA! 調べてみると自室では3月20日くらいから MX が映らなくなっている! もちろん超電磁砲Sも… 録画されてなかった… orz / “TOKYO MXが映らない|ほっちのブログ” htn.to/DpzJwf
— asariさん (@asari) 2013年4月12日
これは現実逃避せざるを得ない。
— asariさん (@asari) 2013年4月12日
アニメ記事かと思ったらリンク先も含めて良記事 / “野菜を洗剤で洗うという、料理ができない記号表現について - 法華狼の日記” htn.to/bmULv1
— asariさん (@asari) 2013年4月12日
さて、再チャンネルスキャンを試みつつ… こちらは録画成功していたボカロ歌謡祭でも流しながら歯磨きして寝るかね…
— asariさん (@asari) 2013年4月12日
AWS Management Console での EC2 インスタンスなんかの誤操作を防ぐいちばんいい方法ってなんだろう。 Console 使わないで別の方法で操作すること? IAM は回答になりそうかと思ったけどインスタンス毎の権限を指定できなさそうだし…
— asariさん (@asari) 2013年4月13日
さくらのクラウドはアカウントの追加が簡単にできるんだよなあ。この切り分けは管理ウェブサイトでの利用にとても便利。
— asariさん (@asari) 2013年4月13日
virtinst.util.randomMAC() で 00:16:3e (XenSource) で始まる MAC アドレスを生成できる / “28.8. 新規の特有 MAC アドレスを生成 - Red Hat Customer …” htn.to/qs26Pd
— asariさん (@asari) 2013年4月14日
HTTPS のウェブサイトで、 AS3 で URLRequest("/path") しようとすると、 https:// … :80/path にアクセスが飛んでしまっているように見えるんだけど、これって何が起こってるんだ? こういうもの? なにそれひどい
— asariさん (@asari) 2013年4月15日
たぶん気のせいだけど。
— asariさん (@asari) 2013年4月15日
夜、風が強くて低い雲が速く流れているシチュエーションが好き。まさに今の状況なんだけど。
— asariさん (@asari) 2013年4月18日
iPhone用の広角か魚眼が欲しい、のかな。この世の全てを写し取りたい。
— asariさん (@asari) 2013年4月18日
@blaue_fuchs @gonzaless53 カロリーの不足を補うべくあけびの実来てる twitter.com/asari/status/3…
— asariさん (@asari) 2013年4月18日
「顧客資産1300億円消失か 米MRI、金融庁が行政処分へ」 <<< やっぱりかwwww だろうと思ったけどちゃんとさばかれるならよかったよかった
— asariさん (@asari) 2013年4月26日
天気のいい日に自転車で漕ぎ出すとついうひょーと発声してしまう病気 (不治
— asariさん (@asari) 2013年4月29日
I'm at 不忍池自転車駐車場 (台東区, 東京都) 4sq.com/18dL6HR
— asariさん (@asari) 2013年4月29日
昼にたんと食った。ハイライトはハマチ。こないだちょっと高級なすしを食べたからっていい気になってたけど、回転ずしも値段相応にちゃんとうまいんだよね。よかった (@ 元祖寿司 上野店) 4sq.com/18dMdY3
— asariさん (@asari) 2013年4月29日
んで急に眠くなってこりゃいかんとカラオケ店にフリータイムで入る。結局110曲ほど流してみて、6時間が経過した時点で注文用タブレットの電池が切れるなどした (@ カラオケマック) 4sq.com/16brx6f
— asariさん (@asari) 2013年4月29日
GDB を使ってみるテスト
適当に小さなコードを作って、 -g 付きでコンパイルしてみました:
$ make test CFLAGS=-g cc -g test.c -o test
C の挙動を知るには、 GDB を使うのがいろいろいいと思います。
手っ取り早くいろいろ試すのは ideone とかもいいんですが、こっちのほうがインタプリタっぽくてイイです。
$ gdb test GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-linux-gnu". For bug reporting instructions, please see: <http://bugs.launchpad.net/gdb-linaro/>... Reading symbols from /tmp/test...done.
コードの中身はこんなんです。
list の代わりに list main とかすると main だけ見れます。
list でなくて l でもいいです。
(gdb) list 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int printfloat(float f) { 5 return printf("%f\n", f); 6 } 7 8 int main(int args, const char **argv) { 9 return printfloat(atof(argv[1])); 10 }
run (r) で実行できます。 ./test ってやってるようなもんです。
(gdb) run Starting program: /tmp/test Program received signal SIGSEGV, Segmentation fault. 0x001691f2 in ?? () from /lib/i386-linux-gnu/libc.so.6
セグメンテーションフォールトだ! バックトレースを見たい。
(gdb) backtrace #0 0x001691f2 in ?? () from /lib/i386-linux-gnu/libc.so.6 #1 0x00166953 in strtod () from /lib/i386-linux-gnu/libc.so.6 #2 0x001620ac in atof () from /lib/i386-linux-gnu/libc.so.6 #3 0x08048449 in main (args=1, argv=0xbffff3f4) at test.c:9
strtod() の中の実装が謎のメモリ領域を見に行こうとしてピシャリと 叱られたんですかね。それにしても atof(3) って内部的にはただ strtod(3) を呼んでるだけなんですかね。ためになる。up, up, up, print argv[1] とかしてみると楽しいのかも。
gdb は、何か事情があって止まってしまっているプログラムにアタッチできたり、 このように不正終了して core ファイルを出力したときにそのバックトレースを 見ることができたりするので、いろいろと便利です。 core は ulimit しておかないと 普通は出ません。 -g ともども、運用中もできればオンにしておきたいですねー。 レアな状況の解析に役立つと思います。
怒られてるのは at test.c:9 が元凶っぽいので、 test.c:9 を 再度確認することができます。
(gdb) list test.c:9 4 int printfloat(float f) { 5 return printf("%f\n", f); 6 } 7 8 int main(int args, const char **argv) { 9 return printfloat(atof(argv[1])); 10 } 11
あー便利だった。continue (c) で再開します。再開といってもこの場合はそのままプロセスを終了するだけですが。
(gdb) continue Continuing. Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists.
気を取り直して引数をつけて再度実行します。
(gdb) run 2.71 Starting program: /tmp/test 2.71 2.710000 [Inferior 1 (process 2784) exited with code 011]
表示もでき、無事にプロセスも終了しました。ステータス9だけど。
(gdb) break 5 Breakpoint 1 at 0x804841a: file test.c, line 5.
ブレークポイント (braek (b)) をつけて再度実行しました。
(gdb) run 2.71 Starting program: /tmp/test 2.71 Breakpoint 1, printfloat (f=2.71000004) at test.c:5 5 return printf("%f\n", f);
printf() を実行する前に止まりました。 さっきも見たように、 backtrace (bt) で現在位置への 道順を知ることができます。Java の例外スタックトレースみたいな。
(gdb) backtrace #0 printfloat (f=2.71000004) at test.c:5 #1 0x08048459 in main (args=2, argv=0xbffff3e4) at test.c:9
f がなにかを知るためには、 print (p) や whatis (wha) が役に立ちます。いや値はバックトレースにも書いてありますけど。
(gdb) print f $1 = 2.71000004 (gdb) whatis f type = float
print の後にはいろんな式が書けます。これは楽しいのでいろいろ楽しむとよいです。
(gdb) print printf("%f\n", f) 2.710000 $2 = 9 (gdb) print printf("%f\n", 3.14) 3.140000 $3 = 9 (gdb) print printf("%f\n", 3) 0.000000 $4 = 9
いろいろやった結果 0.00.. が出てきましたが、これって何ですかね…。 print で代入もしてもよいです。
(gdb) print f = 100 $5 = 100
ところで、ステップ実行もできます。
(gdb) step 100.000000 6 }
先ほど代入した 100 が無事表示されましたね。
(gdb) step main (args=2, argv=0xbffff3e4) at test.c:10 10 }
main に戻ってきたところで、そういえば argv って何が入ってるっけと思ったときは、 @配列の長さ という書き方を使って PHP でいう print_r() 風のことができます。うひょ。
(gdb) print *argv@2 $6 = {0xbffff55b "/tmp/test", 0xbffff565 "2.71"}
あとは終了処理だけなので、ステップしていくのをやめてプログラムを再開します。
(gdb) continue Continuing. [Inferior 1 (process 2785) exited with code 013]
あー GDB 便利だった。
(gdb) quit
2013年03月22日のツイート
@asari: ひゃあ! こいつは完成度高い! 絶対あとで F で見る!! / “【Project DIVA f】ジッタードール(重音テトカバー)【EDIT】 ‐ ニコニコ動画:Q” URL
@asari: 波音リツの「-ERROR」のリピートが止まらんね!!
2013-03-22 00:32:41 via web
2013年03月21日のツイート
@asari: RT @kikumaco: へえ、そうなんだ “@asahi_apital: 生レバー規制効果、患者激減 O157感染、4分の1に URL”
@asari: 頭があんまり働いてないときにはブラウザの URL バーにも「pwd」って打ち込む
地図
2013年03月19日のツイート
@asari: TODO: 半ばかもされている可能性のある米飯を食べるか片付ける
2013-03-19 06:14:14 via web
@asari: lxc-start の子プロセスに init がいるのがなんだか楽しい。