2009年11月17日火曜日

すぱげってぃーこーど

いま書いてて、思い出したけど、クソコードってあるよねぇ。しかも、その修正とかさせられたら、ほんっと絶望的です。

ひとつのコードファイルに、4000行とか書いちゃってて、メソッドひとつが、1000行以上とか…。まぁそこまでは何とか我慢しよう。最悪なのは、ローカル変数の使いまわし、もーほんとに訳がわからん。いらいらしながら、たった数十行のコードとにらめっこしました。

あと、修正前のコードをコメントで残すのってどうなんでしょうね。確かに直ぐ前後の行に残ってたら、どう変更されたか解るんですが、別にそんな事大した事では無い気がしますが…。
年取ってる人は、なぜか必ずといっていいほど、コメントにして残せとか言ってきます。ソース管理してるんだからいらないと思うし、残した状態で数回修正したら、可読性がすごく悪くなると思うんですが…と私は思います。

愚痴ついでに、某企業NE○ソ○トの某システムのソースがひど過ぎる、汚いだけならまだしも、バグだらけ、グローバル変数使い放題、ソースのコピーし放題、明らかなバグなのに仕様です!の一点張り!
Q.「あのーこれでは、計算額が変わってくるんですが…おかしくないですか?」
A.「ご指摘の通り…。仕様です。」
仕様って何でしょうね、法律で定められた計算方法と違うんですが、それが仕様だと…ああそうですが(怒)

C# SQLiteSessionStateStore を書いてみた。

最近やる気があるなぁw

という事で、半年くらい前から書こう書こうと思っていたんですが、なかなか時間が取れなくて…と言うかやる気が出なくて放置してたSessionStateStoreをようやく書いて見ました。と言っても、9割方MSのサンプルコードなんですがw

セッションタイムアウトになったセンションを、自力で削除してやら無いといけないので、初期化時にスレッドを開始している点と、指定したDataSauceのSQLiteのDatabaseファイルが無かった場合に、リソースに埋め込んだファイルを出力する仕様にしました、こうしてると、ソース管理する上で、セッション情報が書き込まれたファイルが変更扱いにならないのでいいかなー。SQLiteの場合だと、セッション専用のファイルを用意しても全然問題ないかなと思ってます。

connectionStringのDataSauceのみを取得したかったんですが、どうしてもやり方が解らなかったので、結局、正規表現で取得してしまったりしてるんですが、まぁもっとスマートな方法があればそのうち直したいかな。。

2009年11月16日月曜日

PS3 ベヨネッタ

ブルマ(体操服)さいこー!!

2009年11月13日金曜日

なんとアクセスが!?

たまーに、思いついた事を書いていますが、ここ最近アクセスが急増!?っていっても2週間で12回ですけど(笑)
検索ワードが、「C# enum」、「C# enum レベル」、「c# enum リフレクション」などなど、「C# enum レベル」っていったい何が知りたかったんでしょ。気になるなぁ…

多分もう来ないと思いますが、もし良かったら教えてください。