15 min/d

ぼうずやのにっき

2018-W06 ふりかえり

2018-W06 をふりかえる。

2018-W06 の目標 とその記事

目標。

  • [x] bouzuya/node-irkit のことを書く
  • [x] bouzuya/beater の helper をつくる
  • [x] リモコンの信号について調べる
  • [x] 『計算論 計算可能性とラムダ計算』を読み終える
  • [x] Nyquist をキーカスタマイズする

記事。

目標は達成。強引ではある。火曜日から金曜日までの記事にほとんど内容がないことから分かるように、土曜日で一気に片付けた。

bouzuya/node-irkit を使いながら、リモコンについて調べた。家のリモコンの信号はだいたい収集したのだけど、エアコンのリモコンが古いせいかよく分からない。一般的な形式ではない気がする。

bouzuya/beater-helpers は普段から使うので足した。これのせいで void だのなんだのにハマった。

『計算論 計算可能性とラムダ計算』は読み終えたけど、読めていない。 もうずっとこんな読みかたばかりな気がする。

Nyquist の設定をした。 Let's Split とほとんど同じにした。やっつけだ。2018-01-31 に変更した Let's Split のキーマップに不満があって QMK Firmware をまた読んでいる。

つくったもの

2018-02-05/2018-02-11

bouzuya/node-irkit には例を追加しているはずなのだけど、 commit や push していない。

よんだもの

  • 『計算論 計算可能性とラムダ計算』 (2018-02-10)

みたもの

まだ『孤独のグルメ』を観ている。

その他

腰の痛みがひかない。これで 3 週間目か。さすがに病院へ行くべきか……。行きたくない。

2018-W07 の目標

bouzuya/beater-helpers 0.2.0 をつくった / Nyquist のキーマップを設定した など

bouzuya/beater-helpers 0.2.0 をつくった。 fixture を追加した。前後に処理を挟むだけ。 Promise を返せば完了を待つ。

import assert from 'assert';
import { Test, test } from 'beater';
import { fixture } from 'beater-helpers/fixture';

const tests: Test[] = [
  test('fixture exmple', fixture(
    // setUp
    () => {
      const originalFoo = process.env.FOO;
      process.env.FOO = '123';
      return {
        foo,
        originalFoo
      };
    },
    // tearDown
    ({ originalFoo }) => {
      process.env.FOO = originalFoo;
    },
    // test
    ({ foo }) => {
      assert(process.env.FOO === foo);
    })
  )
];

run(tests).catch(() => process.exit(1));

Nyquist のキーマップを変更した。……といっても普段 Let's Split に使っているものと同じものだ。正直なところぼくに Nyquist はイマイチだ。数字のある Let's Split 。右手の記号を気にしなければ一般的なキーボードから分割キーボードへの乗り換え過程で使えるかもしれないけれど……。売却も考えている。


読書。『計算論 計算可能性とラムダ計算』を読み終えた。きちんと読んでいない。ぜんぜん分からない。いつかきちんと読む。来週からは『プログラミング言語の基礎概念』を読む。

ぐちっぽいの

2018-02-06, 2018-02-07, 2018-02-08 ときて、今日もダメ。うまくいかない感じ。

読書は進んでいない。プログラミングもダメ。キーボードの設定もしていない。

今日も産休・育休関連の手当などを調べたり、ああだこうだと議論したり、背中を撃たれたりしている。

日記 -- 散髪とか void とか

寝坊。昼に寝ていないか夜にテレビなどを観ながら寝ると寝坊につながるような気がする。

昼は散髪。昨日 (2018-02-07) 書いたとおり。昨日が 3 の倍数週の水曜日だったけど、切らなかったので、今日は切った。

夜は TypeScript の voidundefined の動きにもやもや。 void は面倒でも undefinedtypeof x === 'undefined' ? void 0 : x などの形で変換して処理すると良さそう。 w なんとかさんに教えてもらった。

bouzuya/beater-helpers の空リポジトリをつくった

朝は IRKit (と bouzuya/node-irkit を使ったスクリプト) で家のリモコンの信号を取得していた。テキストデータとしてたまってきており、良い。

昼は bouzuya/beater-helpersリポジトリをつくった。まだ中身は空っぽなんだけれども。 hub create したあと git push origin master せずに rm -rf beater-helpers/ してしまった。つくりなおしだ。悔しい。

夜は髪を切る予定だったのだけど、忘れて風呂に入ってしまったので、また明日。

日記

朝は寝坊。正確には本を抱えて二度寝。昨日の夜、録画を観たのがいけなかったのか。

午後休をとって通院のつきそい。お腹の子は順調のようだ。「 1 日 1 時間は歩いてください」と言われて「はい」って元気よく返事するのは勝手だけど、 1 日 1 時間は歩けないんじゃ……。そんな時間ないと思うんだけど。お腹が大きくなるまでには思ったよりも時間がかかるんだなって。そのあともちょっとした用事についていって、買い物をして帰った。

IRKit の件、リモコンの信号について分かってきた。ただ、信号を整えたところで認識精度には大差なさそう。なんとなくきれいに見えるとか、そういう気持ちの問題っぽい。

bouzuya/node-irkit 0.2.0 をつくった

昨日 bouzuya/node-irkit 0.1.0 と 0.2.0 をつくった。

node-irkit は IRKit Device HTTP API および IRKit Internet HTTP API の wrapper だ。 npm:@bouzuya/irkit として公開した。 既に npm:irkit はあるのだけど、そちらは IRKit Internet HTTP APIPOST /1/messages に限定されているし、型定義はなかったのでつくった。

元の API を踏襲しただけなのだけど、名前のほかいろいろ不満がある。とりあえず問題なく使えるので我慢する。既に時間の無駄もいいところなので。これを使いながら、家にあるリモコンの信号を調査・整理しようと思っている。


@kmtoki から Craven 感想への反応が書かれていた 。スイッチやっぱり改造されてたのか、 clicky なはずなのにぜんぜんそんな感じしなかったからおかしいと思ったんだ。 2018-02-03 を直しておこう。それにしても「しっくりこなかった」とか考えなしに書いたけど、随分失礼なことを書いたもんだ。


朝からきちんと起きて読書。理解できなくても文字を追ってめげずに進める。