最近、twtr2srcを使ってTwitterの一日分のPostを日記に記録するようにしています。もしうざかったら止めます。やめました。
2010-10-25
芝
2010/11/13 13:43
自分からうちのサイトに相互リンク申し込んどいて勝手に切ってたのね、なるほど。
yorutrain
2010/11/18 19:08
相互リンク?とか思ったけどアレか.もう一年以上前から放置してるしアカウントのパスワード忘れちゃったから直せないのよごめんねー
2010-03-25
城下町的な
DTM |
http://source.is.land.to/data/midi/68.mid
この後どうつないだらいいのか思いつかないのでとりあえず8小節だけ。風呂で思いついたら続きをば……。
頭の中では一応城下町みたいなイメージからスタートしたのでもう少し楽しげな方がいいと思うけどどうすれば……、あとパーカッションもつけてみたいのですがどうしたらいいのかさっぱりなので一回調べてみないとー
2010-03-19
Kp
>ちょっとくらい長いプロローグで絶望してんじゃねえよ!
ただの禁書目録からの引用じゃないかと……
yorutrain
そう、あとで上条さん動画見てたときに気づきました。
それでもかっこいいですよ!
2010-03-08
多値
Schcme |
謎すぎてさっぱりなのでメモ。明日辺りにどこかに質問する。
(define (partition pred ls) (if (null? ls) (values '() '()) (call-with-values (lambda () (partition pred (cdr ls))) (lambda (a b) (if (pred (car ls)) (values (cons (car ls) a) b) (values a (cons (car ls) b))))))) ;実行 (partition even? '(1 2 3 4 5 6 7 8 9 10)) ;結果 (2 4 6 8 10) (1 3 5 7 9)
こちらから引用させていただきました: M.Hiroi’s Home Page / お気楽 Scheme プログラミング入門
コード見る限り、こういう結果が返ってくるんじゃないかなぁ……と思うのだけど
(10 8 6 4 2) (9 7 5 3 1)
引用元にも、「(car ls) を a の先頭に追加し、そうでなければ b の先頭に追加」とあるし。
確かめるために少しコードを変えた。
(define c 100) (define (partition pred ls) (if (null? ls) (values '() '()) (call-with-values (lambda () (partition pred (cdr ls))) (lambda (a b) (if (pred (car ls)) (begin (display (set! c (+ c 1))) (display ":") (display (car ls)) (newline) (values (cons c a) b)) (begin (display "o:") (display (car ls)) (newline) (values a (cons (car ls) b)))))))) ;実行 (partition even? '(1 2 3 4 5 6 7 8 9 10)) ;結果 101:10 o:9 102:8 o:7 103:6 o:5 104:4 o:3 105:2 o:1 (105 104 103 102 101) (1 3 5 7 9)
(car ls)の代わりに適当なカウンターを使うと、カウンターはどんどん先頭に追加されていく形になってるんだけど(car ls)は一番奥の10からになってる?
むー。
SaitoAtsushi
多値を使わない形に変形してみてはどうでしょう?
要するに filter ですが、これなら理解しやすいと思います。
(define (filter pred ls)
(if (null? ls)
'()
(if (pred (car ls))
(cons (car ls) (partition pred (cdr ls)))
(partition pred (cdr ls)))))
yorutrain
おかげさまでリストの順番についてはよくわかりました、ありがとうございます。
しかしdisplayの様子を見るとまるでリストがreverseされているように感じるのですが……
SaitoAtsushi
おっと、先程書いたサンプルコードは名前を filter にしたけど、中で呼んでる関数を partition って名前のままだから再帰になってなかった…。 失礼しました。 名前だけ読み換えて下さい。
さて、 display されている内容についてですが、表示の順序は評価が行なわれる順序そのままです。 終了条件である null チェックを除いて、この partition 関数が最初に実行しているのは何か見てみて下さい。 partition 関数を呼んでるんです。 そしてその partition 関数はまた partition 関数をまず最初に呼ぶのです。
最後まで行ったら (null に行き付いたら) partition が返した値を pred でチェックしながら呼出し元に戻ることになります。 つまり、 pred でのチェックはリストの最後からすることになるわけですね。
(display (car ls)) としているところを (display ls) にしてみるとわかりやすいかも。
yorutrain
たしかに(display ls)としてみたところ一番後ろからになってました。
>>partition 関数が最初に実行しているのは何か
これでとてもすっきりしました、ありがとうございます。
2010-02-12
ラスボスっぽいの作りたい
DTM |
- なんか荘厳な感じ
- 熱い曲は中ボス向けというイメージがある
- でも後半がばーっとすごい感じ
すごい適当なイメージですが僕の中でのラスボスのイメージはこうなっています。
http://source.is.land.to/data/midi/59.mid
完全に失敗してる、最初のういんういんいってるところがテンションが一番高かったときでした。でも捨て置くのももったいない気がするので残りの部分を埋めてしまいたいです。
2010-02-06
新年最初
DTM |
http://source.is.land.to/data/midi/58.mid
新年一発目ですが特に今までと何か違うということはないです。
始めはRPGの序盤の方に出てくる(DQ3のカザーブ的な)とこのBGMみたいなのをイメージしてやっていたのですが途中で投げ出してしまいました。
なんか最近こんなんばっかなので一度何かテーマを決めてそれについてじっくり取り組む必要がありそうです。コードもなんかもう完全にいろいろと忘れてるのでやり直しです。
そんなこんなで2010年スタートです。
2009-12-13
「iPodが見つかりません」の覚書
メモ |
/* どうでもいいんですが覚書って「おぼえがき」って読むのですね、ずっと「かくしょ」と読んでいました。 */
この前iTunesのバージョンアップを促されたので言われるままにしたのですが、iPodを同期しようとするとiPodが見つかりませんと言われる。うーむ……。
バージョン上げたことで何か不具合でもあるのかな?と思っていろいろ調べてみたのだけどアップルのヘルプにはむしろバージョンを最新版にしてくださいみたいなことが書いてあるのでますます不安に。
とりあえずiTunes, iPod関連のサービスをすべて再起動してみたらうまく行った。なんだったんだ……。
一応細かいやり方は、
これでiTunesをもう一回起動し直して同期すればOK。
