追記
最近のコメント: 1.よわいぷよらー | 2.ぷよまつ | 3.ぷよまつ | 4.marucchi | 5.カズー
RSS | Profile | GFdm diary
total visit: 407834 / tday: 71 / yday: 121

ぷよまつの形式聴牌な日常


2009-01-25 (Sun)

_ [Perl+DBI] EDXY!モジュール化

DDRのEDITデータファイルからレーダーチャートのインプットとなる数値を計算するEDXY!というPerlで書いたスクリプトがあるんですが、2003年頃、Perl 4の時代の産物なのでPerlのダメなところが満載なのです。つまり、変数のスコープ・局所化をまったく意識していません。変数の宣言らしきことをなぜかmyでなくlocalばかりを使っていたり、目も当てられないです…。

とは言え、次期Edicoを構築するにあたり、Perl 5風に再利用したいというのがあるので、頑張ってみました。

結果、コードには「no strict;」の1行が…。俺、よえー。localをourに置換して動かしたらループから抜け出せなくなるとか、どんだけー。まぁでも、ある程度カプセル化できて、なりに動くので良しとしましょう。

以下、個人的メモ

my $objEDXY = new edxy("E:\\_(SITE) Edico\\cgi\\xedico(test)\\pm_S_mobomoga_pop-lium.mc");
print $objEDXY->{'errorMsg'} unless ( $objEDXY->execute() );
print $objEDXY->edxy_stream, "\n";
print $objEDXY->edxy_voltage, "\n";
print $objEDXY->edxy_chaos, "\n";
print $objEDXY->edxy_air, "\n";
print $objEDXY->edxy_freeze, "\n";
print $objEDXY->total_step, "\n";
print $objEDXY->total_obje, "\n";
print $objEDXY->min, "\n";
print $objEDXY->editname, "\n";

## 出力 171 258 45 37 115 236 287 1.37209302325582 POP-LIUM

_ [Perl+DBI] Perlでオブジェクト指向

前のエントリでも書いたように、次期Edicoは今流行のオブジェクト指向チックに書き直しています。

Javaとかに比べれば無理矢理実装な感じですが、記述性、柔軟性はPerlらしいです。通常、オブジェクトのメンバ変数はアクセサを用意してget/setするわけですが、Perlだと以下のように書くとメンバ変数が見れちゃうんですよ。びっくり!

$objEDXY->editname;              #editname取得のためのメソッド

$objEDXY->{'Mc'}->{'editname'};  #オブジェクトのメンバ変数を直接見る

パフォーマンス的にはメンバ変数に直接アクセスした方が良いんだろうけど、なんだか格好悪い…。ドキュメント上、中身を隠蔽してしまえばいいだけの話ですけどね。

ちなみに、勉強のため以下の本を購入しました。いずれも役に立っています。Perlで美しいコード書くのは楽しいなぁ。

本日のリンク元 | 3792 | 2152 | 2 | 1 | 1 | 1 | 1 | 1 |

2008-12-30 (Tue)

_ [仕事] 年は越せるが、年を明けられるか

正月明けカットオーバの更改案件を控えて、年末休みに入りました。ここ最近まともに休めていなかったので、貴重なひと時です。

気づいたらかなり大きな案件になっているようなので、これを無事に乗り越えられれば、しばらく楽になるんじゃないかと期待しています。組合役員をやっている手前、春闘にむけての忙しさは出てきそうですが。

あ、テクネは午後1で落ちました…。修行が足りない!

それでは皆さん、良いお年をお迎えください。

_ [音ゲー] Edicoについて

DDRXが稼動してからというもの、かつてEDITにのめり込んでいた自分としてはEdicoをなんとかしたいなぁ、なんて思っていました。

  • EdicoはmcファイルをEDITデータの媒体として、公開とレビューを主な機能としている。譜面イメージはサポートしていない
  • DDRXはUSBメモリがEDITデータの媒体となるため、これまでの形式を流用できない
  • DDRXではライバル機能にてEDITデータの公開機能がサポートされるらしい(人数制限あり)
  • EdicoがサポートしていたDDR PARTY Collectionから多くのバージョンがリリースされており、その間に追加された曲に対応するのが大変

以上の理由から、Edicoのメンテはほぼ意味を成さないかな、と思っています。かつて、裏ではDB化を目論んでいたんですけどね。ソースの修正範囲が多くて、就職も相まって頓挫しました。簡単にリスト表示できるところは楽しいんですけどね。曲リストなんかは見ていて楽しいし。

ただ、DDRXのライバル機能では広くEDITを公開する手段として不十分に思えます。なので、PC上でUSBからEDITデータを抽出する方法が見出せれば、それを公開するポータルとしてもうひとつのEdicoを作り出すという道は有効かもしれないと思っています。かつてのLinoleumFloorに近い、機能を絞った形を想像しています。

ニコ動等の動画メディアでEDITデータを公開する動きはありますが、実際にプレイできる環境が整ったわけですから、データそのものをやり取りすることに価値はあると考えるのです。

ちなみに、冬休みに入ってから風邪を引いてしまい、DDRXは未だプレイできていません…。

本日のリンク元 | 1262 | 632 | 2 | 2 | 2 | 1 | 1 | 1 | 1 |

2008-10-27 (Mon)

_ [Web] 児玉清×MJ4

対局の内容がどうこうより、この映像に児玉清を被せる発想にいたったうp主の勝利です。赤の方、ご辛抱っ!

久々の日記がこんなんでスマソ。MJ4は三麻リーグばかりやりながら、B2キープ中の十段です…2着多杉

_ [仕事] 修行中の身です

レガシー系な汎用機を卒業してからというもの、UNIXをいじるへっぽこネットワークエンジニアをやってます。上に就くにはまだまだ修行が必要です。

先日、テクネを受験しました。が、午前が37/55と超微妙な仕上がり。午後は結構できただけに惜しいなぁ。こちらも日々精進です。

本日のリンク元 | 3049 | 1520 | 2 | 2 | 1 | 1 | 1 | 1 |

2008-07-10 (Thu)

_ [Web] Gmailの感触

すげー。スパムが全く来なくなった。サーバからのcronレポートメールはちゃんと来るし、必要なメールはちゃんと受け取れている。googleすげーなぁ。

_ [音ゲー] DDR X というらしい

http://www.konami.jp/bemani/ddr/jp/am/ddrx/

こっちもすげー。家庭用とのリンクも復活するというウワサもあります。とりあえずワクワクしておきますね!

いいぞ。もっとやれコナミ!

本日のリンク元 | 5254 | 2631 | 5 | 4 | 3 | 2 | 2 | 2 | 1 | 1 |

2008-07-08 (Tue)

_ [Web] Gmailはじめました

前々からGmailのスパムフィルタに興味があったので、思い切って導入してみることにしました。最近のWebサービスってすごいなぁ

メインアドレス(xxx@edico.net)→Gmail(xxx@gmail.com)→プライベートな受信用アドレス(xxx@xxx.net) てな具合にして、全ての受信メールがGmailフィルタを通過するように設定。トラフィックが多いだろうこの深夜時間でも、すぐにアカウントが使えるようになって、環境はものの30分程度で構築完了しました。

スパムはすぐに来るわけじゃないので、しばらく運用して感触を確かめてみます。

本日のリンク元 | 95 | 48 | 2 | 2 | 1 |

2004|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|
2007|01|02|04|05|06|09|12|
2008|01|02|03|04|05|06|07|10|12|
2009|01|
<< 2009/07/ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>
カテゴリ: MSN | Perl+DBI | Web | mixi | バイト | パズル | メモ | 音ゲー | 近況 | 仕事 | 出来事 | 生活 | 大学 | 独白 | 麻雀
RSS | Profile | GFdm diary