バリカタの次

1/17(金)

今週は新規開拓の気分だったので博多ラーメンの『やまちゃん』銀座店に行った。替え玉無料。最初はバリカタで、替え玉はハリガネで頼んだ。ハリガネは生っぽいと感じたのでバリカタがちょうどよかった。

隣の席に座った中堅とベテランの2人組という感じのサラリーマンが医療費が年間10万を超えると戻ってくる云々という話をしており、勉強になった。

実質家系

1/16(木)

今日もランチは新しい店に行った。これまで行かなかったエリアを探索中。魚然のランチがよかった。定食は満足感があっていい。ご飯食べ放題で卵・海苔がサービスでつくので実質家系ラーメン。

勉強会のメンバーがプログラム意味論をやり始めてなんわか(なんもわからん)だったので入門っぽい本を買った。読むかは怪しい。

特殊吉野家

1/15(水)

今日ははなまるランチのつもりだったが、ふと吉野家を見て入った。店舗限定のランチセットがあり意外。チェーン店でもこういうのやるんだ。

30日OS本は4日目に突入。画面表示を操作できるようになりやりがいがある。

定番外し/F4C3

1/14(火)

今日は昼食を食べに外に出て、いつもの店のいつもは頼まないメニューを頼んでみたのだがやはりいつものメニューのほうが良かった。冒険はリスクを伴う。

今日もぼちぼちOS30日本を進めた。3日目が終了。HLTRETをループするだけの関数をアセンブリで書き、それをCで読み込んで実行するプログラムを書いてコンパイルする。そうしてできたファイルをバイナリエディタで読んでみると、ちゃんと末尾がF4, C3になっていて感動。

もう2時か。さすがに遅い。

ジンジャースープ赤/緑

1/13(月)

今日の銭湯は先週と同じ生姜湯。先週は気づかなかったが生姜湯をかき混ぜると光の加減で色が赤と緑に複雑に変化して幻想的だ。これはなんなんだろう。回数券が切れたので買い直し。現金での買い物は出納記録をすぐ忘れるので嫌だ。

マンガや小説を読み耽る充実した休日だった。1日多く休めて労働が1日減っているので最強。

不健康新年会

1/11(土)

新年会と称して同僚と二郎系ラーメンを食べに行った。2万歩歩いた。二郎系はつい欲張ってトッピングをたくさんつけてしまうのだが、むしろニンニクだけの方が刺激的な味を楽しむには良いのかもしれない。いろいろ実験しようにも胃がもたないのが悲しい。

『30日でできる! OS自作入門』に再チャレンジする

1/10(金)

自作OS界隈(!?)の人とお話をする機会があったのと、ちょうど作りたいものがなくて手持ち無沙汰なタイミングだったので以前挫折した『30日でできる! OS自作入門』に再チャレンジすることにした。

Windows環境で著者が作ったツールで動かすことを前提とした本だが、nasmとqemuで割とやれるっぽい。

TypeScript Interfaces メモ

1/9(木)

http://www.typescriptlang.org/docs/handbook/interfaces.html

Introduction

  • TSはduck typingでありstructural subtypingである

Our First Interface

  • TSは要求されているプロパティがあるかだけをチェックする

Optional Properties

  • プロパティ名の後ろに?をつけるとoptionalになる

Readonly properties

  • プロパティ名の前にreadonlyをつけると書き換え不可になる
  • ReadonlyArray<T> というやつもあるぞ

Excess Property Checks

  • 要求されているプロパティがあるかだけをチェックする とoptionalを組み合わせると、optional propertyのプロパティ名のtypoが型エラーにならなくなる
  • でもtypoはバグとして検出したい…検出したくない?
  • なのでTSはプロパティ名を手書きする(リテラル)ときは特別に excess property checking をする
    • Object literal may only specify known properties, but 'hoge' does not exist in type 'Fuga'.
  • excess property checking を回避する方法
    • as
    • interfaceの方に [propName: string]: any; を足しておく
    • 一度変数に入れる