Re:

感銘高き名言は「1%のひらめきがなければ99%の努力は無駄である」(トーマス・エジソン)

2010年12月

mbg_pw

ストアドプロシージャやトリガーは、ある一定のリテラシー(スキル)環境で構築しないと不透明ゆえに見落としや利便性の是非が判断しにくい。

でも、めんどくさがりな自分としては時々実装しておきたくなったりする。

自宅では迷惑もかけないので実装していく方向で。


ポケットウォーズのテーブル定義再構築にあたって、まずzeni_logsへのトリガー実装。

ゼニが増えた(減った)ログがzeni_logsに生成されると、zeni_logsのchange値でuser_dataのzeniを更新。

トリガー
delimiter //
create trigger trigger_zeni after insert on `zeni_logs`
for each row
begin
    update `user_data` set `zeni` = `zeni` + new.`change` where `users_id` = new.`users_id`;
end // ← phpMyAdminで実行するときは最後のデミリタは不要


あー、大晦日。


ストアドプロシージャのメモ:

delimiter //
create procedure proc_zeni(in _users_id int, in _change int, in _event varchar(8))
begin
    declare done int default 1;
    declare _zeni int;
    declare _total int;
    declare cur cursor for
        select `zeni` from `user_data` where `users_id` = _users_id;
    declare exit handler for not found set done = 0;
    declare

    if _event = '' then set _event = '00000000'; end if;
    open cur;
    while done do
        fetch cur into _zeni;
            set _total = _zeni + _change;
            insert into `zeni_logs` (`users_id`,`change`,`total`,`event`) values (_users_id, _change, _total, _event);
    end while;
    close cur;
end // ← phpMyAdminで実行するときは最後のデミリタは不要

-- drop procedure proc_zeni;

call proc_zeni(1,100,'');

proc_zeni(int users_id, int change, string event)


参考:
例外処理(DECLARE ... HANDLER) - bnote
http://www.bnote.net/mysql/appendix/exception.shtml



半分以上が長々とつまらない話でした。

全体を録画しても、かよぽりすが映ったのはわずか数秒w

隣の席が鈴木亜美だったとはキャプチャしてたついさっきに知った!

vlcsnap-00255

↑オープニングの一瞬。

左が佐藤かよ、右が鈴木亜美。

続きを読む

_IGP4985

lifehackr.jpのドメイン自体が2011年2月末で失効するのと契約更新しないのもあって、コンテンツは早々に年内閉鎖することにしました。

全然メンテナンスしてないし、利用者もボットアクセスくらいだからね←

ありがとうございました。


モバゲーへのリンクとポケットウォーズのPRページと化しました。

ポケットウォーズは完成するかわかんないけど、とりあえずcoming soonってことでよろしくどーぞ。


QRcode
2010 POCKETWARZ.


あと三日。

実家から来年の正月は帰ってこないから、荷物おくっておいたからね←

オレは帰ってこないと決まってたらしいw

夏休みに帰る時間を取れずに電話したとき断言したかなー?と思ったけど、まぁそんな感じと捉えられたんだろう。

明日くらいには帰ろうと思ってたので宅配届いたら帰るべ。



そんなことを考えてたらチャイムがなった。

もう宅配北?と思ったら、歩くお菓子やさんとか訪問販売。

1コ250円で単品販売か、5コセットで割引1,100円。

3種類しか味がないのに5コセットで販売する意味がわからん。

買ってやろうと思ったのに3個で500円にしてくれないから追い返した。

1コ200円で採算合うように作って3コセット500円販売した方が売れるんじゃねーの?

そもそも、お試しセットくらい準備するだろ?


売上しか考えない顧客ニーズを無視したビジネスは成立しないと思います。


_IGP4976

武将ガチャにお年玉付いたー。

しかし相変わらず[聖乙女]上杉謙信Sレアはでず…。

あれから3,000モバコイン使ってるのに…残念。くそー。


ま、楽しいから良いんだけどさ。



メモ:
  • カードを得る手段にクエスト(レア以上は、基本はガチャ)
  • ゼニを得る手段にクエスト、カード売却
  • クエストで秘宝カード
  • クエスト達成でボス出現
  • カードを強化する手段にコンボ(強さを増やすため、新しいカードを作るため)
  • バトルで経験、ゼニを得る(カード奪取しない)
  • コンプしてない秘宝カードは奪取可能


QRcode
2010 POCKETWARZ.



↑このページのトップヘ