TNak No Reflection

プログレッシヴ・ロックと本を愛する3流プログラマーが"熟考せずに"書くブログ。

サーチ:
キーワード:
Amazon.co.jp のロゴ

日記080714:マインドマップでテスト一覧を描いてみる

コーディングが先週でほぼ終わったので、テストの為にテスト一覧をマインドマップ作成ソフト「Free Mind」で作り始め、同時に簡単なテストはその都度やったりしている。

マインドマップでテスト項目を作っていくと、凄く楽しい。文字の色を変えて見やすくするのにも大分慣れてきたし(F5は赤、F9は緑みたいな感じでファンクションキー、もしくはctrl+ファンクションキーに割当てられている)。

それに、階層化しているので、書いていて漏れがあるとすぐ気付くのが面白い。

退屈で苦痛だと思っていた作業も、ちょっとした工夫で楽しくなった。いやー、面白いなあ(^-^)/

日記080702:仕事がたぶん順調

・今週一週間でやる予定だったことが、水曜日の時点でほぼ完了。定時に帰ると時間に余裕があるね。もうすぐコーディングも終わる。余裕を持ってテスト/デバッグして、優雅に「プレ夏休み有給」を消化する計画が復活しそう♪

・テクニカルエンジニア・ネットワーク試験の勉強もそこそこ順調。
参考書の目次のマインドマップを作って、キーワードだけ抜き出して枝に足していき、1巡する毎に枝を長くしていき、3巡目で完成させる
という戦略を試しているが、1巡目にしては丁寧に書き杉なような気がする。もうちょっと雑でいいかな。
参考書で勉強するだけでなく、PerlとCGIを勉強して、サーバ立ててWebサイトでも作ってみたりしよう。

・「meadow」というemacs系のテキストエディタの使い方を覚えているが、めんどいw。さしあたりwindowsを使うなら、「秀丸」でいい気が・・・。いや、もうちょっと頑張ってみるか。「1行消去→貼付け」のサクサク感は異常だし。

・日経平均下がり杉。まあそろそろ底だろう。もしそうじゃなくても長くても数年単位で見れば必ず復活するべ。気長にいかな。

日記080624:仕事が忙しくなりそう

さて、ここ一ヶ月程は定時ライフを満喫してたけど、また仕事が忙しくなりそう\(^o^)/

7月いっぱいまでのプロジェクトで、当初の仕様のみならもうコーディングはほとんど終わってるはずなのに、追加仕様がばんばん出てくる。困るのは、根幹を揺るがすような仕様変更。口でゆーのは簡単だけど、基底の仕様を揺るがすようなことを言うのは勘弁してほしいorz。しかも外部仕様書はおろか、紙っぺら一枚もよこさず、口頭で説明。わからない仕様を聞きにいくと、なぜか3分後には一緒にそこの仕様を考えてるようなノリ・・・。今のプロジェクトの上司は年はほぼ同いだけど、むこうは"社員さん"で、こっちは"派遣"だからしょうがない。まあ社員さんは社員さんでよくわからんミーティングやらセミナーとかで端から見ても忙しそう。

で、話を聞きながら途中で遮って愛用するマインドマップ作成ツール「フリーマインド」にメモメモしたりする。バージョン0.9beta18を使っているが、大分簡単にカラフルにできるようになってきた♪。でもやはりbeta版、「これなんだろう?」的なノリでいじっていると、1回固まって制御不能になった・・・。

目の前でメモるのは、本当は「紙にまとめてくれ」のサインも兼ねてるのだが、「メモったから大丈夫だよね。」的に解釈されてる希ガスw。先週から口でも「マニュアルとか後のことも考えて、仕様書にまとめて下さい」言うてるのに。

でも残り日程と調整してみると、まあなんとかなりそう。でも口では過剰に忙しいとか言っておくテスト。

今はモード分岐が多い描画を弄っているが、今はまだ何が共通なのか見えていないのでif-elseで分岐しているが、全容が見えた段階でstrategyパターンを適用するようにリファクタリングをせな。

◎今回の一曲
愛する「英国最高の無名バンド」ことGentle Giant(ジェントル・ジャイアント)のアルバム『Three Friends』(1971)より「Working All Day」。ブルーカラーソング。プログラマーと言っても、アルファとかギークとかとは無縁のIT土方じゃけえ・・・。

Working all day, I'm digging up the roads, just working all day 一日中働く 道路を掘って ただ一日中働く






加工データの平均:平均してから加工か、加工したものの平均か

あるデータを加工したものが求めるデータだとする。
この時
・加工前のデータをpreData
・加工後のデータをpostData
とする。

複数のデータを加算平均したデータを求める時、次の2つの方法が考えられる
1:まずpreDataの平均を求めて、加工する
2:それぞれのpreDataをpostDataに加工し、その平均をとる

加工の方法が例えば単なる掛け算だとすると、

例)3つのpreData[] 1, 4, 9に2をかけたものの平均
1:(1 + 4 + 9) / 3 * 2 = 28 / 3
2:(1 * 2 + 4 * 2 + 9 * 2) / 3 = 28 / 3


と、等しくなるが、加工方法に平方根とかが入ったりすると、

例)preData[] が 1, 4, 9だとした時の平方根の平均
1:√(1+4+9) / 3= √13 / 3
2:(√1 + √4 + √9) / 3 = 2


てな具合に違う値になってしまう。

で、仕事でプログラミングしていた時こういう状況にぶつかった。平均というと2の方法だと思っていたが、どうも既存の関数を使って計算してみると1の方法を採っていたらしく、値が異なっていたのだった。これはどっちが正解なのだろう?



日記:朝早くから夜遅くまで

仕事して自分のを上げたのに、他の人の担当部分との連携がうまくいかなくて使い物にならないとか・・・。

テストの優先度設定ミス。

まあ前のバージョンでなんとかなっているらしいのでいいけど・・・。

日記:午前中暴風雨/仕事進まず・・・

午前中はざーぼんさん的な理由で半休。まったりエクセルの勉強ソフトを進める。

・グラフの選択
選択状態でctr + shift + 矢印 で、グラフの端まで自動的に選択してくれるのは知らなかった。これは便利!

・フィルハンドル(選択セルの右下に出るちっちゃい黒い三角
普段は数式とかを一気にコピーするために、ドラッグするが、ダブルクリックで一気にコピーしてくれる。

・関数COUNTA AVERAGEAなど、Aのつく関数
Aがつくと、選択範囲に文字列があった場合もそれを0としてカウントする。

とか、知らなかったことがいっぱい。ていうか、もっと早く知っとくべきだったOrz...
Never Too Late !

で、午後から仕事したら、結構ハマってあまり進まないOrz
昨日、デバッグで一日潰して、今日も半日潰したのは痛かった。

こういう時は限られた時間と能力を効率的に生かすしかない。こういう時は焦ってつまらないミスを犯してさらに追い込まれたりするので、それは避けたい。

日記:とりあえず一段落

今週残りは定時で帰ろう。

ここ1ヶ月程ずっとVisual Studio 2005 C#.Net2.0で開発していて、前のプロジェクトのちょっとした手直しの為に久しぶりにBorland C++Builderを触ったら、凄く新鮮だったw
 GetHoge()->Func(a)
みたいな書き方とか、インテリセンスの反応の遅さとかw

C#にはポインタはないし、プロパティは
public int Something
{
  get { return something; }
  set { something = value; }
}
みたいな感じでかけばおKだしね。
インテリセンスの反応速度の速さは異常だし。

あと恐ろしいのは、for文でループを書く時に
for
と書いて、TABを2回押すと
for(int i = 0; i < Length; i++)
{
}
みたいな感じで勝手に書かれたりする。んでまたTABでiやLengthの部分を選んで変えたりできる。でも++iでなく、i++と書かれるのには違和感があって、わざわざ++iに直したりしてしまう・・・。下の本によるとi++より++iの方が効率的らしいから。C#ではシラネ。


C#はゆとりすぎて恐ろしい。

画面のデザインの便利さも考えると、VCLはまだなんとかなるが、MFCにはもう戻れない・・・。

日記

○仕事でやることをリストにしてみた
・今日は朝出勤すると、マインドマップ(Free Mind使いです。タダでMacでも使え、そして一番最初に慣れてしまったから・・・)でまとめてある残件リストから、今日やることをピックアップして優先順位をつけてやってみた。
・多めに登録したせいで7項目位あったが、やはり思わぬバグや打ち合わせがあったりして予定通りには進まず、2−3残ってしまった。登録しすぎは良くない。
・でも何をやるかを考える無駄なアイドリング時間が減った希ガス。あと、自分の「見積もり力」を計れるのが良い。で、明日の分を登録して帰った。

○ヤフオクの入金があった
・某スウェーデン人学生さんからやっと入金があったので、仕事から帰ってコンビ二から商品のシンサイザーを送った。箱の3辺の長さが170センチで、ギリギリだった。これを超えると宅急便では扱えなくなり、送料が上がるので、良かった。

スウェーデンということで、前々回のThe Flower Kings前回のBass Hunterに続き、今回はクラシックにABBAでも貼ってみるか。

70年代ディスコの響きw ジンギスカンと同じ香りがするw

自分にとってABBAは、iPodでアーティスト名でソートされた時一番上に来て、よく誤爆して流れ始める、そんなグループだw ハモリが奇麗なのがいい♪

世間ではお休みらしい

今日は通勤中人が異様に少なかった。自分もさっさと休みたい。
GWには
・積み上げた本を読む
・まともなエントリーを書く
・ヤフオクの落札者への発送作業
・音楽友達と遊ぶ
・Excelの勉強
をする予定。

大型連休なんとか休める?

古株のKさんのフォローもあり、なんとか大型連休は出勤しなくても良さそうな予感。ていうか、3ヶ月の仕事の7−8割方実装したバージョンを1ヶ月で出せって・・・。まあ今日は自力整体してさっさと寝よう。昨日は本読んでて夜遅くなってさぼったから今日は調子が悪かったけんね。

    

とある若手プログラマー(PG)とSEの会話(たぶん架空)

PG:この機能を追加する為に新しくプラグインを作れとのことですが、仕様の目的から考えると既存のプラグインの共通部分をこう改造すれば、簡単だし用を満たすのでは無いでしょうか?
SE : そうなんだけど、そうすると単なるバージョンアップになるじゃん。新しいプラグインにした方がお金取れるじゃん。
PG : (これが戦争経済か!<-間違い)

   

次のページ