タグ

2011年12月16日のブックマーク (2件)

  • いろいろな UIAlertView | アカベコマイリ

    iPhone でユーザー通知や警告などに使われる UIAlertView について、代表的と思われるカスタマイズをまとめてみる。 もくじ セレクターをボタン毎に設定する 単純なボタン テキスト フィールド テーブル プログレスバー インジケータ サンプル プログラム セレクターをボタン毎に設定する UIAlertView の内容やボタンが複数あるとき、標準の UIAlertViewDelegate – clickedButtonAtIndex でハンドリングするのは非常に面倒だ。 内容を判定するには UIAlertView の tag プロパティを利用するか、オーナーとなるクラス側に状態を持つことになるし、押されたボタンについてはインデックスしか情報がないため、それが可変長の場合に困る。 tag に設定する値をビットフラグにすれば、組み合わせの複雑さも多少は緩和できるだろう。願わくば直感的

    glass-_-onion
    glass-_-onion 2011/12/16
    これは便利。
  • 竹内関数で音楽生成 - aike’s blog

    Lisperの人ならみんな知ってる竹内関数(たらいまわし関数)という関数があります。 定義としてはこんな感じ。 そのシンプルな定義からは想像もつかないほど複雑で膨大な再帰呼び出しがおこなわれるとても興味深い関数です。たとえば引数にTarai(10,5,0)を与えると343,073回も再帰呼び出しされたりします。 この関数呼び出しの引数がどのように変化するか知りたくてプログラムを書いて調べてみたところ、Tarai(10,5,0)の場合は3つの引数がそれぞれ0〜10(xは-1〜10)の間で少しずつ変化するなかで、2つの値を固定してひとつの値が下降していくような挙動があったりして、なんだか音楽の3和音のコード進行を思わせるような動き方です。 そういうことなら、ということで実際に音にして聴いてみました。Tarai関数が呼ばれるたびに引数のx、y、zを、0=ミ、1=ファ、2=ソ、……、のように音に割

    竹内関数で音楽生成 - aike’s blog