Memo: award and prize

award

prize_id int(11)
eventcode varchar(32)
nicono varchar(16)
award_descri text
insert_at timestamp
insert_user varchar(32)
insrt_ip varchar(32)
inset_uri varchar(254)
insert_ua varchar(254)
update_at timestamp
update_user varchar(32)
update_ip varchar(32)
update_uri varchar(254)
update_ua varchar(254)

prize

prize_id int(11) auto_increment
eventcode varchar(32)
prize_type char(1)
prize_no int(11)
prize_name varchar(256)
prize_descri text
insert_at timestamp
insert_user varchar(32)
insert_ip varchar(32)
insert_uri varchar(254)
insert_ua varchar(254)
update_at timestamp
update_user varchar(32)
update_ip varchar(32)
update_uri varchar(254)
update_ua varchar(254)

ニコ動の動画説明文

不完全な情報が出回るのもアレなんで。

たとえば、この動画

普通にブラウザで見ると

こんな風に見えるかと思います。

さて、ニコニコ動画から情報を取得して~というプログラムを書く場合は、
getthumbinfo という API を利用することが多いかと思いますが
(getthumbinfo については、この辺を参照)

実際にやってると以下のような感じになります。

description のところに動画説明文が全部ちゃんと取得できてますね。

多くの場合はこれで大丈夫なんですが、
この動画http://www.nicovideo.jp/watch/sm19860524の場合、

取得してみると、

となって 顔文字 >w< の < より後が切れています。

元々 > < が、改行や文字の色変えに使われるタグの一部なのですが、
ニコ動側でその辺の解釈中のバグとかでおかしくなることが
場合によってはあるようです。
こうなってしまうと、後半にちゃんと記載されている【theme:】を Angel-CUPでは取得できなくなってしまいます。(自動で出来なくなるだけなので、人間がマニュアル操作で修正すれば良いのですが、件数が多いと泣きたくなるのです)

どんな条件の時に発生するのか、までは検証できていません。
また、通常だと < の直後に漢字を書いたりすると、説明文入力時に切り捨てられたりするので
当該動画の動画説明文を再現も難しいかも。

というわけで、動画説明文中に半角の < > をタグ以外で入れるのは恐いよ~というお話でした。

Advanced Angel-CUP

現在、ミラーサイトやってくださってる方々を中心に Angel-CUP育成Projectというのが動いていて、
Angel-CUPをもっとちゃんとしたシステムにしようと改変作業してくれています。

これが稼働の際には、angel-cup.ch2.cc のドメインをそちらの新型に振って~ということを考えていたのですが、MMD杯という大イベントを処理するにはその方がいいのですが、MMD杯以外の各種イベントまで全部育成Projectの新型Angel-CUPにやってもらうのはきついのじゃないかな、というのが悩みだったわけです。
現在の Angel-CUPは小回りが効いていじりやすいので小規模イベントには便利なのです。

というわけで、
angel-cup.mmdcup.org とか AA-CUP.mmdcup.org なんて形の mmdcup.org のサブドメインを新型 Angel-CUPに振って、MMD杯などの大規模イベントは新型にお願いする。小規模イベントは小回りの効く現行の angel-cup.ch2.cc で今まで通り扱う。
なんてことを考えてみました。

というわけで、10杯の本選、現在 angel-cup.ch2.cc に乗ってますが、これは近々、予選とかのタイミングで新型に移転になると思います。
どうかしら?

杯期間中の負荷

遅くなりましたが、杯期間中の鯖の負荷について

投稿期間

1) 開始直後と、投稿期間終了間際にアクセスが多い。
2) トラフィックは実際に見てるユーザー数に比例する感じ。
 ニコユーザーの元気な時間帯に合わせて推移してる。
3) ディスクI/Oはほとんど writeばっかり。
 おそらく cronkoで更新してる数値データが原因。
 DB自体はほぼメモリに乗っているので、readは少ない。
4) 投稿期間終了後にディスクI/Oが減っているのは、cronkoを回す頻度を落としたから
 (ピーク時:5分毎⇒定常運転:1時間毎)

投票期間中

1)トラフィックはやっぱりニコユーザの生活時間帯に比例
2)他は投稿期間中よりも低いレベルで安定している

閉会式後

この図は weeklyじゃなくて一日分なので注意。
1) 実はトラフィックの最高値は、閉会式終了ぐらいに発生。
・杯で毎回配布してる個人表彰セット.zip が、いつも使っていた mediafireが不調とかで使えなかったので、急遽 angel-cup鯖に置いて配布した。 300MBクラスのファイルを千人レベルでDLされたのでトラフィックはカオスなことにw 杯期間中の100倍w
2) それに合わせて CPU負荷も跳ね上がってた。
 CPU負荷も10倍。ここまで回しても、さくらには怒られませんでした (^^;
ここのピークが一番酷かったので、ここまで負荷かかっても大丈夫ということで (^^;