|
|
|
|
相変わらず詳細未定なのが不安。SHIPもどれをみていいか分からないしなあ。
すまんかった。
愚痴ってすまん。まあ、いつものことなのでそれほど心配はしていませんが…。
リンク元見たら、これはAnnachanが全面的に書かないといけないのかな、と思ったりもした。今書いているものは偽物が多いので(というか本物はここでアイドルネタ書いたことない予感)
1位:MIYU 2位:熊井 3位:亀井 4位:森下 5位:三遊亭好楽師
1位:岡本玲 2位:新垣結衣 3位:川村ゆきえ 4位:二宮歩美 5位:竹輪春奈 6位:瀧本美織 7位:藤澤恵麻 8位:後藤真希 9位:蛯原友里 10位:榮倉奈々
1位:江上椎奈 2位:水落日加里 3位:上原都花沙 4位:川崎真子 5位:波多亜也奈
http://host/post.cgi?action=post&artist=%%URL_CURRENTARTIST%%&album=%%URL_CURRENTALBUM%%&song=%%URL_CURRENTSONGTITLE%%みたいにしておけば、 CGI 側で artist, album, song を取り出せば良い。 日本語は Shift_JIS で送られるっぽいので、受ける CGI 側で適当に変換しとく。 参考: Chitatopops: Winamp Playlistを表示させる方法 (http://chitatopops.net/archives/2003/07/18/winamp_playlist.php)
ルール変えろよ。1946年の規則に必死な高野連は全員で無人島に引越してOK。高野連って別にいらないよね、てそろそろみんな気付きだしたGW。
9割覚えたが、間奏部分の最後(※1)の高速な動きだけは動画を何度見てもわからない。静止画にして研究してみる。
ここに入る直前の状態を初期状態として0で表し、問題の二小節の各四拍を1〜8、最後の決めポーズを9とする。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| - | た | ら | ら | ら、 | ら | ら | ら | ら、 | らっ! |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
|
ちなみに4〜8の動作が1秒以内。頭では理解できたが、体が動いてくれない。そして7の脚でもわかるように、手足の動きをダイナミックにしてるなっきぃのキレは半端ない。
Scala の深い部分を検索すると必ずヒットするサイト
が凄すぎる。この人は何者なの?文章を少し読むだけで只者じゃないことがわかる。一言にすれば天才。
特に、凡人なら10行くらいかけてグダグダ説明しそうなものを、片っ端から漢字2文字ぐらいの言葉で簡潔かつ的確に表現(説明)していくその姿には畏敬の念すら感じる。入門書だけでは「Unit型」が結局何なのか理解できずにモヤモヤとしていたのだが、このサイトには概念の理解を最優先にする姿勢が見え、誤解を恐れない直球な説明に鼻血が出た。絶対に、Martin Odersky は実は日本語ペラペラで、僕らをからかってこんなサイトを作ったのだと信じたい。
あまりに高度すぎて、まだ30%ぐらいしか理解できてないけど、全て正しいと思える。ぜひ、毎日最低1回は読んで、残り70%の把握に努めたい。それこそが、「Scalaのコードを書く」ではなく「Scalaの概念を理解する」ための最短ルートだと感じた。リファレンスとしても有用なので、Scalaを理解したいと思う人は絶対に読んでおくべき。
以下、初見で理解できた分のまとめ、あるいはチートシート。全部凄いが、特に「定義」部分で val, var, def, type の概念が束縛の種類として分類(整理)されていたのには、体温の上昇を感じるほど感動した。
Unit型 = void = null
| 名前 | クラス | 追加 | 値変更 | 混種 | 重複 | 表記例 | アクセサ |
|---|---|---|---|---|---|---|---|
| 配列 | Array | × | ○ | × | ○ | Array("ab", "cd", "ef") | a(0) |
| リスト | List | × | × | × | ○ | List("ab", "cd", "ef") | l(0) |
| 集合 | Set | × | × | × | × | Set("ab", "cd", "ef", "ab") | ??? |
| 連想配列 | Map | × | × | × | × | Map(1 -> "ab", 2 -> "cd", 3 -> "ef") | m(1) |
| タプル | Tuple | × | × | ○ | ○ | (1, "abc", 0.5) | t._1 |
その型と同等な遅延型を返すキャストメソッド。糖衣構文の内容は-Xprint:parseオプションで確認可能。
四種類の束縛で既存のプログラミングを根底から捉え直す
| 種類 | 束縛形式 | 説明 |
|---|---|---|
| val | 値への束縛 | 定義式の結果のインスタンスへ識別子を束縛する |
| var | 型への束縛 | 定義式の結果のインスタンスの型へ識別子を束縛する |
| def | 式への束縛 | 定義式それ自体へ識別子を束縛する |
| type | 可能性の束縛 | 定義式によって示される「集合範囲」へと識別子を束縛する |
[読者注] play scala のアクション定義で "def index = render()" を行った場合に、 定義時になぜ render() 関数が実行されないのかずっと不思議だったが、 この説明を見て、"def" とは「対象の識別子を定義式へのリテラルとする」定義 もしくは「エイリアス」「マクロ」定義という解釈に至ってスッキリした。 あと、type の部分で思ったのが、 テンプレートは内包定義で、 typeは広い意味での外延定義とも言える?
ブロックは式
<可能>
| <不可>
|
存在型: forSome{ゼロ個以上の型宣言及びval宣言} (それらの型宣言(のいずれか?)を満たす型なら何でもよい)
型引数限定子: ジェネリクスにおけるより精密な型チェックを可能ならしめるもの
| 表記法 | 意味 | 説明 |
|---|---|---|
| 「+型名」 | 共変 | より祖な型に開かれている (covariant) |
| 「-型名」 | 反変 | より子な型に開かれている (contravariant) |
| 「型名」 | 無変 | そのもの(invariant) |
| 「>: 型名」 | 最低型 | (default: 「>: Nothing」) |
| 「<: 型名」 | 最大型 | (default: 「<: Any」) |
| 「<% 型名」 | ビュー型 |
ex)
「型[_ >: L <: U]」は「型[型変数] forSome {type 型変数 >: L <: U}」 |
(See also:「Scala で使えるWebアプリケーションフレームワークのメモ」 http://blog.s21g.co/articles/1762 )
| JRuby | Rails | Berryz | ℃-ute | エッグ | jQuery |
| 前 | 1992年 5月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 | ||||||
_ shachi [高野連の人たちってボランティアじゃなかったんだね。金のこと偉そうに言うからボランティアだと思ってた。]
_ 舞波 [翌日の記者会見の涙がさらにキモかったです。はい。]