Panda Noir

JavaScript の限界を究めるブログです。

Riotのコンポーネント作り3日目 -日付表示

3ヶ月空けたと思ったら1週間も空けずに次を作る計画性のなさ。どうもクロパンダです。

今回は日付をフォーマットして表示してくれる要素を作りました。

<date format="yyyy/MM/dd(E)"></date>
続きを読む

構文解析に出てくる用語たち

構文解析プログラマなら誰しも一度はやったことがあると思います。しかし、構文解析には独自の用語がたくさんあります。

そこで、初心者に向けて用語の解説をしたいと思います。「非終端記号って何?」「トップダウンボトムアップはどう違うの?」と疑問に思ってる方は必読です。

続きを読む

Riotのコンポーネント作り2日目 -アナログ時計

約3ヶ月あきました。今回はアナログ時計を作りました。

<analog-clock></analog-clock>
<analog-clock hour="10" minute="10"></analog-clock>
<analog-clock utc="+10:30"></analog-clock>

こんな感じでつかいます。

続きを読む

Rollupは循環参照をうまくさばけないことがある

Rollupでは、循環参照していてもビルドしてくれます。しかし、子クラスが2つ以上になると意図した通りにビルドしてくれません。

このケースでは、ビルド自体は通るのですが、エラーが起きるコードが出力されます。ビルドは通ってしまうので、落とし穴に気づきにくくかなり厄介です。

続きを読む

無限長のイテレータに対してmapする

フィボナッチ数列イテレータなど、無限長であるイテレータに対してmapしたイテレータが欲しくなるときありますよね?ありますよね?

続きを読む

木構造を可視化するツールをつくりました

f:id:panda_noir:20170108203654p:plain

このように、わかりやすく任意の木構造を表示します。いくらか制限はありますが。

続きを読む

JavaScriptでAVL木の実装をしました

今、応用情報の勉強をしています。その中で平衡二分探索木が出てきました。応用情報を取ろうとしている人間です。平衡二分探索木のひとつやふたつ実装した経験がなければいけない、と思ったので実装してみました。

github.com

続きを読む