latest log

酩酊状態で書いたエンジニアポエムです。酩酊状態で読んでください。

MarkDownKit 的な物が欲しかった OF THE DEAD

前々から書きたかった MarkDownKit 的な md ⇔ AST(JSON) ⇔ 他のフォーマット 変換ツールを書き始めました(本当はお正月中に仕上げる予定でしたが、風邪で6日ほど倒れてました)

作業から20時間ほどで、やっとそれっぽいJSONを生成するようになってきた感じです。

MarkDown は使う側から見れば、これ以上ないぐらいに単純なのですが、熱と鼻水に侵されたダメダメ脳でパーサーをサクッと実装できるほど単純ではありませんでした。

(ა✘﹏✘)ა なんかね… なかなか綺麗に書けないのよ…

MarkDown parser の実装そのものは車輪の再開発の類なのですが、脳をストレッチするためのプログラミングやリハビリのテーマとして見ると、ちょうどいい規模感がありますね。

Task.js@1.1.0 released

Task.js の概要

ChangeLog

var map = {
    data: [111, 222],
    a: function(task) { console.log(this.data[0]); task.pass(); }, // 111
    b: function(task) { console.log(this.data[0]); task.pass(); }, // 222
};
TaskMap("example", "a > b", map);

哲学と共にあらんことを(君は九龍城を見ることになるだろう)

KISSの法則++

アイデアとは, 解像度を高める, ナイーブ性

フェーズとフォーカス, 事業の継続性, 机の奥のカビパン(リスクを取らない事がリスク, 腐ったミカン)

コードの資産的価値, 普遍的な設計の価値, フェニックス性

Update Bit.js, ExpGolomb.js and HexDump.js

Bit.js, ExpGolomb.js, HexDump.js を更新しました。

  • Bit.split1 〜 4 を Bit.split8 〜 32 にリネームし、byte 数ではなく bit 数で幅を指定するように統一しました
  • BitView の再設計を行い、BitView#u1 〜 u8, u16, u24, u32 を追加しました
  • BitView#ug と sg を追加しました。Exponential-Golomb coding で符号化された bit を読み進めることができます
  • ExpGolomb.js で negative value (負の値)をサポートしました
  • HexDump でスタイルの重ね掛けが可能になりました
    • options.rule[tag].bold:Boolean = false を追加しました。"font-weight:bold" を指定する代わりに bold: true が利用できます(太文字になります)