スポンサーサイト

一定期間更新がないため広告を表示しています


- | | - | - | ↑TOP | BlogRanking
コミックマーケット67 1日目
コミックマーケット、通称「コミケ」に行ってまいりました。
場所はお決まりの東京ビッグサイトです。
10:00開場みたいなので8:00に出発する事にしました。
しかし、玄関のドアを開けると雪が降っているではありませんか。
一瞬くじけそうになりましたが、出発を決めました。

9:30位に東京国際展示場駅に着きました。
外に出るとすぐに並ぶ事になりました。
駅の目の前からすでに並ばなければならないなんて…。
朝食をとっていなかったんで、素早く駅前の露店でポテロングとキットカットを買い列に並びました。
列は常に移動を続けているんで、周りの人の傘の雫の被害が酷かった…。

雪が降っているんで尋常じゃない寒さですよ。
傘をさしても横風が吹くと雪が襲ってきます。
ガタガタいいながらキットカットを食べ、黙々と列に並び続けます。
10:00になってもやっぱり会場に入れるわけもなく、寒さと戦いつづけます。
これはもう自分との戦いになりましたよ。
あまりにも寒すぎるんで、もう帰ってしまおうかと何度も思いました。
帰ってしまえばラクになれる…、おおっといやいやまてまて、お前は何しにここへ来たのかと小一時間ばかり問い(ry

やっとこビッグサイトの逆さピラミッドが見えてきた時は11:00を回ってました。

ビッグサイト

ああ、これでやっと暖がとれる。
死ななくてすむんだと、大げさな事を思いながら開場入りしました。

毎回そうなんでしょうが、人だらけです。
歩くだけで疲れます。
開場入りした段階で既に体力の半分を使っていたので、必要最低限の用事を済ませたらさっさと帰りました。

そういえば開場まで並んでる時、職場の人がいたんであわてて身を隠しました。
いやあ、やばいですねー。
別にバレてもいいんですけどね。

漫画・アニメ | 00:02 | comments(0) | trackbacks(1) | ↑TOP | BlogRanking
gumonjiツリー2
12/24期限のクリスマスツリー育ては失敗に終わってしまった…。
全然成長が足りなかったです。
順調に育っていたんだけどなー。
単純に育て始めた時間が遅すぎました。

クリスマスツリー微成長

見た目はほんのちょっとだけ大きくなってます。
数値的にはがっちり成長してるんだけど、キャパシティーがでかいんで完全体までまだまだ時間がかかりそうです。

イベント終了後も通常通り育てることが出来るんで、完全体になるまで育てようと思います。

ゲーム | 14:37 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
PHPに複数の深刻な脆弱性
PHPに複数の深刻な脆弱性が見つかったらしいです。
一連の脆弱性はPHP4.3.9以前と5.0.2以前に存在する、とかいってPHP使ってるシステムほとんどじゃん。
できるだけ早くそれらのバグを修正した最新版である「4.3.10」又は「5.0.3」へアップグレードするべし、との事です。

おい!年末に何してくれんねん!
年末って事で普通に忙しいのによけいな仕事を増やしてくれるな。
大急ぎでメンテナンスしてPHPの再インストールしました。
他の会社も再インストール作業でワラワラしてるんでしょうか。

前までPHP4.2.2を使ってたんですが、バージョンが上がってから文法チェックが厳しくなっていて、曖昧な書き方をしているところでエラーが出ちゃいました。
曖昧な書き方はダメですね。
これを機にいっせいに曖昧なところを修正しました。
良い機会だったなあ。

プログラム | 00:08 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
追いやられgumonji
gumonjiのプレイし始めの頃を思うと、今のgumonjiの世界の変わり様がすごい。
プレイヤー達が好きに世界を作っているので、まっさらな世界が今はデコデコな世界になってます。

土地を上げたり下げたり物を置いたりで植物が育ちにくい環境になって、少草食動物が減ってきて、肉食動物が減ってきてと、まるで現実の世界のようです。
ゲーム内の事でも結果こうなると末恐ろしいものを感じずにはいられない。

開拓

うおぃっ、誰だこんなところに水パイプを横切らせているのは。
おかげで向こう側へ通れないじゃないかYO!
ほどほどにしやがれYO!

うぅ、愛らしい動物達があまり見かけなくなって正直寂しいです。
環境破壊反対じゃ〜。

ゲーム | 23:55 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
クリスマスgumonji
またまたクライアントソフトのオープニングに異変がありました。
今度はクリスマス仕様という事ですね。

クリスマス仕様

これがなかなかイイんですよ。
キャラクターがクリスマスソングをベルで演奏してるんですよ。
しかもランダムにベルを上げ下げしてるんじゃなくて、ちゃんと音楽に合わせて各パートの主が演奏してるんですよ(演奏してるんだからあたりまえか)

いやあ、かわいらしいではありませんか。
一生懸命に演奏している姿に見とれちゃいましたよ。

で、いま改めてクライアントソフト立ち上げたらこんな事になってました。

クリスマス仕様2

ツリーが装飾されててキレイですなー。
しばらくずっとオープニングのまま立ち上げて、ネットサーフィンのバックグラウンドミュージックとして聴いてました。

ゲーム | 00:31 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
メイド喫茶 Cos-Cha
この前ニュース見てたら「秋葉原にハマる若者たち」というおもしろそうな特集がやってたんですよ。
内容はメイド喫茶にハマっている男性の日常を追ったものです。
こちらで詳細がわかると思いますんで。
最近秋葉原に行ってなかったんで、メイド喫茶なるものが誕生している事実を知って衝撃を受けました。
電気の街がアニオタの街に変貌してますよ。

で、早速行ってきました。メイド喫茶。
Cos-Chaとかいう所に行ってみました。

入ると普通に「いらっしゃいませ」と迎えられ普通に席まで案内されました。
てっきり、アニメ声で「いらっしゃいませですぅ〜」とか言うものだと思ってたんで拍子抜けしました。
ウエイトレスさんはセーラー服を着ている人と、メイド服を着ている人とで分かれていました。
日によっていろいろコンセプトが変わってくるらしいです。
店内は入って手前が学校風なセットで奥は普通のセットになっており、こちらも日によって変わってくるらしいです。

客層の方は女性が数人いましたが、やはり男性客が圧倒的ですね。
とりあえず軽食をたのみました。
丁寧な説明、動作、言葉づかいとサービスはよかったと思うんですが、一人だけなれなれしい話し方をするウエイトレスがいて悪い印象を受けました。
食べ物の方は普通においしかったです。
店によっていろいろ違うらしいんですけど、ここは普通の喫茶店ぽかったです。

メイド喫茶ってオタクのキャバクラみたいなものなのかな。
キャバクラ行った事がないからようわからんけど。
お気に入りのウエイトレスさんの帰りを待って話しかけたりとかありそうだなー。

あ、1000円以上の食事をするとメンバーズカードを発行してスタンプを押してくれるらしいんですが、そんな物もらえませんでした。
これは「もう来んじゃねーぞ」ってことなのだろうか。

日常 | 01:16 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
gumonjiツリー
gumonjiでまたイベントが開催されました。
各ユーザーに一つだけ渡されるクリスマスツリーの種を12/24までに育て上げるというイベントです。
期限までに十分に育っていたら種が実るらしいです。
というわけで挑戦してみました。

クリスマスツリー

どこに種を植えて育てるかは自分次第なので、場所をちゃんと選ばないと枯れてしまうんです。
でも、自分の見慣れた場所に植えちゃいました。
水もあるし、草食動物もいないんで大丈夫かな。
お願いだから元気に育ってくれよ。

ゲーム | 12:00 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
プログラムでよくやる間違い
プログラミングしてると間違った書き方をしてエラーをだしたりするときがあります。
エラーをださなくても動作が怪しくなったりするときがあります。
その原因がしょうもない事だったりしちゃう時があるんですよ。
アホかと思うようなこと多いです。
例えばこんな風。
ちなみにphpです。

間違い1
  1| <?
  2|
  3| print($str)
  4|
  5| ?>
[EOF]

間違い2
  1| <?
  2|
  3| if($str = "test")
  4| {
  5|  print($str);
  6| }
  7|
  8| ?>
[EOF]

間違い3
  1| <?
  2|
  3| if($num)
  4| {
  5|  print($num);
  6|
  7| ?>
[EOF]

間違い4
  1| <?
  2|
  3| for($i = 0; $i < 10; ++$i)
  4| {
  5|  for($i = 0; $i < 20; ++$i)
  6|  {
  7|    $buf[$i][$j] = $j;
  8|  }
  9| }
10|
11| ?>
[EOF]

間違い5
  1| <?
  2|
  3| header("Locaton: http://www.yahoo.co.jp/");
  4|
  5| ?>
[EOF]

間違い6
  1| <?
  2|
  3| $fp = fopen("text.txt");
  4| flock($fp,LOCK_SH);
  5| $buf = fread($fp,filesize("text.txt"));
  6| flock($fp,LOCK_UN);
  7| fclose($fp);
  8|
  9| ?>
[EOF]

なんていうか、ほんとにしょうもなさすぎて涙が出る思いですね。
お前はそんなでメシ食ってていいのかというかなんというか。
いや、大丈夫です。
デバッグちゃんとしてますから。




たぶん。

プログラム | 21:51 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking
カウンターを壊れにくくしよう
おもしろいくらいにカウンターが壊れるんですよ。
こりゃいかんという事でソースを見直してみました。
phpで作ってます。
まずは元のソース。

[ver.1]
  1| $fp = fopen("./count.txt","r");
  2| flock($fp,LOCK_SH);
  3| $count = fgets($fp,1024);
  4| flock($fp, LOCK_UN);
  5| fclose($fp);
  6|
  7| $count = $count + 1;
  8|
  9| $fp = fopen("./count.txt","w");
10| flock($fp,LOCK_EX);
11| fputs($fp,$count);
12| flock($fp,LOCK_UN);
13| fclose($fp);
14|
[EOF]

これはやっぱりあれですかね。
読み込んでカウントして書き込む前に、ちがうプロセスがカウントされる前の数字を読み込むんでカウンター数値が変になるんですかね。

Aプロセスが1〜5行目でカウンター数値を読み込む。
仮にその数値が10だとする。
Aプロセスが7行目でプラスして11にする。
Aプロセスが11にした数値を9〜13行目でカウンターファイルに書き込む前にBプロセスが1〜5行目でカウンター数値を読み込む。
その数値はまだ10のままなので10を読み込む。
Aプロセスが9〜13行目を実行して11という数値をカウンターファイルに書き込む。
Bプロセスが7行目で数値にプラスして11にする。
Bプロセスが9〜13行目でカウンターファイルに11を書き込む。
と、AプロセスとBプロセスがアクセスしてるんでカウントは2回されて12になるはずですが、上記のような事がおこっているんで実際は11になっていると思われ。

で、実際そうなるか試してみました。

[test1]
  1| for($i = 0; $i < 10000; ++$i)
  2| {
  3|   $fp = fopen("./count.txt","r");
  4|   flock($fp,LOCK_SH);
  5|   $count = fgets($fp,1024);
  6|   flock($fp, LOCK_UN);
  7|   fclose($fp);
  8|
  9|   $count = $count + 1;
10|
11|   $fp = fopen("./count.txt","w");
12|   flock($fp,LOCK_EX);
13|   fputs($fp,$count);
14|   flock($fp,LOCK_UN);
15|   fclose($fp);
16| }
17|
[EOF]

ver.1のソースをそのまんま使ってます。
コレをほぼ同時に2つの違うプロセスに実行させます。
カウンターファイルの数値は0から始めます。
するとどうでしょう。
本来なら20000という数値になっていてほしいですが、結果は5226といった数値になりました。
全然だめですねー。

そこでちょっと書き方を変えてみました。
読み込みと書き込みを一緒にロックしてみました。

[ver.2]
1| $fp = fopen("./count.txt","r+");
2| flock($fp,LOCK_EX);
3| $count = fgets($fp,1024);
4| $count = $count + 1;
5| rewind($fp);
6| fputs($fp,$count);
7| flock($fp,LOCK_UN);
8| fclose($fp);
9|
[EOF]

で、またテストしてみました。

[test2]
  1| for($i = 0; $i < 10000; ++$i)
  2| {
  3|   $fp = fopen("./count.txt","r+");
  4|   flock($fp,LOCK_EX);
  5|   $count = fgets($fp,1024);
  6|   $count = $count + 1;
  7|   rewind($fp);
  8|   fputs($fp,$count);
  9|   flock($fp,LOCK_UN);
10|   fclose($fp);
11| }
12|
[EOF]

そして結果は、18171になりました。
test1よりは20000に近づいていますよ。
しかあし、まだダメですよ。
じゃあ、これならどうだっ!

[ver.3]
  1| $lock_fp = fopen("./lock.txt","w");
  2| flock($lock_fp,LOCK_EX);
  3|
  4| $fp = fopen("./count.txt","r+");
  5| flock($fp,LOCK_EX);
  6| $count = fgets($fp,1024);
  7| $count = $count + 1;
  8| rewind($fp);
  9| fputs($fp,$count);
10| flock($fp,LOCK_UN);
11| fclose($fp);
12|
13| flock($lock_fp,LOCK_UN);
14| fclose($lock_fp);
15|
[EOF]

こうなったらロックファイルを使ってやる!ということですよ。
そしてテスト。

[test3]
  1| for($i = 0; $i < 10000; ++$i)
  2| {
  3|   $lock_fp = fopen("./lock.txt","w");
  4|   flock($lock_fp,LOCK_EX);
  5|
  6|   $fp = fopen("./count.txt","r+");
  7|   flock($fp,LOCK_EX);
  8|   $count = fgets($fp,1024);
  9|   $count = $count + 1;
10|   rewind($fp);
11|   fputs($fp,$count);
12|   flock($fp,LOCK_UN);
13|   fclose($fp);
14|
15|   flock($lock_fp,LOCK_UN);
16|   fclose($lock_fp);
17| }
18|
[EOF]

で、結果。
祝20000!!!!

ちなみにver.1とロックファイルの組み合わせでもしっかり20000でした。
でもfopenしてる回数が多いんでtest3と比べると3倍位の遅さでした。
要するにカウンター壊したくないんならロックファイルを使えやということでしょうかね。

テスト環境はこんな感じ。
OS:Windows 2000
言語:PHP4.1.2

テスト環境を変えたらtest2でも正常に20000になりました。
OS:FreeBSD 4.6
言語:PHP4.3.9
OSがunixだとflockの仕様が変わってくるんですかね?

もっとスマートで良い方法がありましたらおせーて下さい。

プログラム | 13:44 | comments(2) | trackbacks(0) | ↑TOP | BlogRanking
忍者TOOLS
使ってみましたアクセス解析。
このページの左上にあるピコピコ動いてるヤツがそうです。
jugemでもアクセス解析はデフォルトでついてるんですけど、機能がいまいちなんで他から拝借しちゃいました。

忍者TOOLSを利用しました。
無料でレンタルできます。
というか無料じゃなければ使いません。

初めてアクセス解析なるものをレンタルしたんですけど、なかなかいいではありませんか。
解析してみてわかった事があります。

みなさん検索時はYAHOOを利用しているようです。
googleの方が利用率高いと思っていたらそんな事なかったです。

OSはWindows XPが多いですね。
Macはほとんどいませんよ。

ブラウザはInternet Explorer 6.0が多いです。
他はほとんどInternet Explorerのバージョンちがいですね。

いやあースミマセンねー、アクセス解析なんかしちゃっていやらしい事いやらしい事。
と、まあ、何がいいたかったかというと

お前はもう、解析されいる

ということですよ。

PC全般 | 22:40 | comments(0) | trackbacks(0) | ↑TOP | BlogRanking