タグ

cosとあとで読むに関するtyosuke2011のブックマーク (2)

  • 40行以内で正規表現エンジンを構築 | POSTD

    最終目標は、最小限のコードで正規表現ユースケースの大部分をカバーできるくらい十分堅牢な構文を提供することです。 1文字と一致させる まずはじめに、1文字のパターンと1文字で構成される文字列を引数に取り、一致するかしないかを示すブール値を返す関数を作成してみます。1文字のパターンである . はワイルドカードとされ、任意の文字リテラルと一致します。 下記のようなかんじです matchOne('a', 'a') -> true matchOne('.', 'z') -> true matchOne('', 'h') -> true matchOne('a', 'b') -> false matchOne('p', '') -> false function matchOne(pattern, text) { if (!pattern) return true // 任意テキストが空パターンと一致

    40行以内で正規表現エンジンを構築 | POSTD
  • クリエイティブコーディングのための数学 JavaScript 入門 [三角関数と行列]

    2. クリエイティブコーディングで数学? • パーティクルを自由に飛ばしたい →速度の計算、ベクトル、移動量計算 • 色を自由に変化させたい →周期角度の計算、濃淡の連続的変化 • 大量のオブジェクトにダンスしてもらいたい →時間制御(タイムラプス)、高度な変形計算 • ジェネレイティブアートを作りたい →数学アルゴリズムの理解 3. 目標 ① 三角関数と行列で表現に活用できる部分を知る • 全部は知らんでも何とかなるわよ ② 数学式→JavaScript へ移植できるようになる • 画像、音声処理wikipedia や論文が活用でき るようになりますぞ 一部意訳があります正確性は他の文献を参考にしてね 4. アジェンダ ① 関数とは (2m) ② 三角関数とは (5m) ③ 三角関数を使ったコーディング体験(10m) ④ 行列とは (5m) ⑤ 行列を実装するコーディング体験 (10

    クリエイティブコーディングのための数学 JavaScript 入門 [三角関数と行列]
  • 1