解釈が間違っていたら指摘いただきたいが・・。

コンピュータを学ぶと、logって関数をよく目にする。正直、「logってよく分からん」という人、多いだろう。実は私もそれほど詳しいわけではない。

が、こういう解釈をすれば少し身近ではないかと思い、紹介する。

まず、logってのは対数関数という。指数関数とペアで説明を受け、関係性を式で説明された覚えがあるが、ややこしいなあ、という印象しか残っていない。
そこでちょっと観点を変え、どんな使い方があるか、その一例を見てみよう。

指数関数ってのは「何乗」って奴である。例えば10の3乗は 1000 である。この3ってのに1を加えると、4。つまり、1000という値の「桁数」になる。

で、

log 10 10 = 1
log 10 100 = 2
log 10 1000 = 3

いずれも、1を加えると、その値の「桁数」になる。
上記でlogの横にある小さい10という数字は、底(てい)という。

底が10のとき、1000なら、答の3に1を加えた値が桁数であるが、この底は「進数」と読み替えればどうだろう。「10進数において、1000は3(4桁)」という使い方ができる。
では、二進数ならどうだろう?

log 2 = 1
log 4 = 2
log 8 = 3

やはり、1を足すと「桁数」になる。

logってのは、情報処理試験でたまに出てくる「この値を格納するには何ビット必要か」というような問題には使えそうだ。

で、こういうものかな、というのが分かれば、

log a + log b = log (a × b) 

とかいう法則も、値を代入してやれば「ああ、こうなってるのね」と覚えるための助けになるのではないだろうか。
話は逸れるが、2の3乗など、数式を表現するのにMathML(数学用のマークアップランゲージ)というものがあるが、アメブロのCSSを書き換えれば使えるものだろうか?数式は数式のまま表現しないと、間違いの元になるので・・。

なお、logは色んなところで使われているらしい。一般的な会計の計算をする限りにおいては使うことはない(但し、ローン関連では出てくる)。なお、ExcelではVBAではなく、ワークシート関数でlogの計算(ローンの計算も・・)やれるので、対数を使う機会はホント、少ない(私的には、である)。


--------------------------------------------
もう申し込んだ?ブログ交流会 7/10 品川にて開催
「そのプロパティはコンパイルするとエラーが出て実行できません。今回頂いたサンプルはFlexのものですが、現在はFlashを使っていますので、そもそもFlashのプロパティを調査しないといけないのではないでしょうか?」

こういうような内容のメールがA社から届いた。
データグリッドのチェックボックスにチェックを入れたら、その行は色を変えたい、ということを依頼している。
ここだけ読めば「できなくて当たり前」で、「おかしいことは言っていない」ように見える。


しかし、
・チェック行だけ色を変える(マルチセレクトではない)ことはデータグリッドで実装可能だ、とA社からの提案があった。
・インターネットで調べると、実際に実装はできそうである。
・Flash部分に関しては請負契約であるが、あまりに対応が悪いので、当方担当者がやむなくこちらで調べて「これ使える?」と投げたにすぎない。

だいたい、Webで少し調べればサンプルも見つかる。それすら試していない。

・・・・・

当方の担当者に言ってあげた。
「こちらではFlashはよく分から的はずれな指摘をすいません。この調査の効率を上げるため、今まで試したケースの一覧を頂けますでしょうか?それ以外の手法で可能か否かを、こちらでも調査してみます」と返信してあげれば、と。

そもそも、これ以外の部分でも、品質が大変悪いのだ。一見して分かること(文字の左右寄せとか)少し動かせばわかるようなこととか、チェックすらせずに納品してくる。おかげでチェック要員、チェック工数が発生しているが、先方はそれを申し訳ないとも思っていない。

・・・・・・

ときどき、こういう技術者には遭遇するのだが、今回のメールの主は経営者でもある。
さて、この会社、何年持つだろうか・・。


--------------------------------------------
もう申し込んだ?ブログ交流会 7/10 品川にて開催

Tracをご存じだろうか?
簡易グループウェア、ってところだろうか。Windows版だと、「Trac Lightning」の導入が楽である。
http://sourceforge.jp/projects/traclight/wiki/FrontPage

基本的な使い方はこちら
http://www.atmarkit.co.jp/fjava/rensai4/devtool01/devtool01_1.html

Tracを推薦する記事はこちら
http://itpro.nikkeibp.co.jp/article/COLUMN/20080414/298973/

実際、導入は簡単であった。新規プロジェクトを作るのにDOSコマンドを用いるが、ほとんどの操作はブラウザで行える。

まだ使い始めて間がないが、決して「ソフト開発プロジェクト」だけのものではないだろう。進行管理を行う業務にはかなり使えるのではないか?と思う。

現在、2つのプロジェクトに足を突っ込んでいるので、Tracで管理をしてみて、使い勝手を検証したい。。その上でいろんな業務のシチュエーションに提案してみたいと思う。
・・実は、既にTrac(又はRedMineなどの系統のソフト)対応のホスティングサービスを探し始めていたりする。



--------------------------------------------
もう申し込んだ?ブログ交流会 7/10 品川にて開催