今回の改良対象
なぜやるのか?
- PHPのバージョンアップによる速度の向上
- やってみないと理解できない
- 人は忘れやすい
- PHPのバージョンが低いとセキュリティホールがある
- まとめ読みの質の向上
- EBS3(戦略ゲーム)を作りたい、やっぱり配布したい
- 現在のコードが酷い
一番はこれでしょう。
今のはPHP5.2で動いています。
1割から5割の速度向上が見込まれます。
1秒でも早く表示することによりユーザーの時間を無駄にさせないためです。
まとめサイトは居続けてもらうのが目的ではないので速さが大事。
PHPのオブジェクト指向を理解しようとする初心者の立場で「どこがわからないのか?」「わかりにくいのか?」を分析します。
「プログラム = 敷居が高い」のは、そういった解説も少ないからじゃないかなと思います。
書いておかないと「どこがどうだったか」なんて忘れます。
書いておくと後で解説を書くときに書きやすいし、丁寧に書ける。
せっかくHTML5とCSS3が出てきたのに作らないのはないでしょ!というわけです。
個人制作のゲームがほぼ死滅しているのでチャンスだと思ってます。
いろいろあります。/(^o^)\
現在の惨状
現在のコード(一部)
# 期間ランキング記事 $i=1; $sql=mysql_query("SELECT * FROM article ORDER BY count DESC"); while ($ART=mysql_fetch_assoc($sql)){ if(!$ART[count]){break;} #集計 $HASH=explode($SET[INTER],$ART[id]); $blogid=$HASH[0]; $time=$HASH[1]; $WEEK_BLOG[$blogid]+=$ART[count]; $COUNT_BLOG[$blogid]+=$ART[count_all]; #表示 if(preg_match('/PR:/',$ART[title])){continue;}//PR排除 if($html_art_week&&$i<50){$html_art_week.="<tr><th></th></tr>\n";} if($i<50){$html_art_week.="<tr><td><strong>${i}位 <span style='color:#FF8C00;'>$ART[count]</span>counts</strong><br><a href='$SET[path_link]?q=$ART[id]' target='_blank'>".escape($ART[title])."</a></td></tr>\n";} $i++; }
「うーんこれは一体・・・」みたいなコードです。
可読性低い、速度考えてない、なんでも言えるような状態。
これではEBS3を作っても誰も改造できないコードになってしまいます!
次の記事
更新したら書き換えます。