2012年5月
    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    

■ 睡眠日誌メーカー
  シリーズ

  • 睡眠日誌メーカーLight!
  • 睡眠日誌メーカー@Web
  • 睡眠日誌メーカー@Web

カテゴリー

■ リンク集

無料ブログはココログ

アクセス地域

  • 地域別アクセス数

    ジオターゲティング

ブログ内の検索

« 2011年9月 | トップページ | 2011年11月 »

2011年10月

2011.10.30

VB:「VB 再考 VB はオブジェクト指向言語か?」

いまさらですが。

今朝はおきてからこの内容が頭を離れません。(どんなだよ・・)
ずーっと悶々と脳内議論していたのですが、ちょっと書いてみます。


■ 何でそんなことを考えていたかの背景




なんで、いまさらオブジェクト指向かどうかなんて話題なのかというと
今やっている仕事やフリーソフトを公開する場合のデメリットとして、
.NETじゃないこと、移行しづらいことに原因があります。
VB6 や その技術を使ったVBA(非.net) のような技術を
シュウカツ中も含め散見しましたし、現在そんな仕事をしています。

でも、なんだかVB6ってバカにされてませんか?
Webの人たちからするとVB6 ?ぷふー。
移行できなかった人たち???
的な目線で見られている気がしてなりません。

が、フリーソフトでは、環境が千差万別といえるほどなので、
はっきり言って、.NETは向いていない。と、思っています。

広く環境を制限しない開発がフリーウェアでは
結構、重要だったりするわけです。
そういうネイティブExeが作成できる言語。
VC、VB、デルファイ などがあります。

Javaも比較的軽いランタイムだけで動くと思えば、候補のように
思えますが、クライアントアプリを作る上で、何がよいかにおいて
ネイティブに勝てるわけではなく選択肢にJavaは入れません。
というより、Webに強いだけでクライアント用のGUI機能が
貧弱なものについては、正直却下なのが心情かもしれないし、
私が嫌いなだけかもしれない。

が、時代はJava ですよね。
UI だってJava + αであればなんでもよいわけです。
けど+αを最初から考えるならWFPで充分なわけで・・。
やはりあえて、特別にJava を選ぶ理由はない気がします。

なので、結果、レガシーでもお客さんがそれでよいならそれで。
と、なることもあるわけです。
そこに参加している人は多いわけで、少しでもバカにされない理由を
考えてみたいなぁ・・と、妄想してました。(w



移行できなかった人々。。ぷっふー。
って、思われてそうな理由のひとつに
VB6技術者は、.NETに移行しにくいなんて迷信があるけど、
どちらかというと本当はJava技術者のほうが来ない気がしています。
C#ですら、Noな感じでした。

この迷信の裏には、VB6 = 非オブジェクト指向言語。
という定着が進んでしまったというのもあるかもしれない。
2001年ごろ、確かにそんな話題が持ちきりで、.NETはガンガンに違いない!
って、私も思ってました。

蓋を開けてみると手続き型でも書けてしまう・・。(← 書くなってほどじゃない。
なんだこれ・・??(← こっちのほうが衝撃的だったわ。w
というより、根本が間違っていたわけで。

VB6は、オブジェクト指向言語じゃない!。では、ない。w
というのが、自分の中の答え。
正確には、色々加味してこれなんですが、少なくともVb6技術者は、
.NETにチェンジできる知識しかない。
ではなく、意図して使いこなしていないだけ。ということが最大の理由。

Set objA = new myClass()

これのどこが新しかったのでしょう?
つまり、そういうことだと思う。(厳密にはもっと。)




なので、少しでも自分がバカにされている気分を晴らすために書いてみます。
というより、自分で納得したいだけ?








■ そもそもオブジェクト指向 ってなに?

 まずはこの話に決着しないとダメですよね。

存亡危機のウィキペを使って読んでもらうと、こんな感じ。

http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91


そう重要なのは、オブジェクト指向 と呼ばれる条件(構成概念の項)です。
本などを読むと、オブジェクト指向と呼ばれる条件として毎回出てきます。

聞き飽きましたよね。
・カプセル化
・継承
多様性多態性(ポリモー なんとかw
・動的束縛?????

(失礼・・。なんか、多様性って書いちゃったw@2011.11.01)

そう・・・なんだこれ!!??
4つ?3つじゃねぇのかよ!?
(ときどき、多重継承が4つめだったりしますね。)

と、思う人とそうでない人。いるはず。
説明にも書いてあります。

この特性を備えていないオブジェクト指向言語もある。

と。
ここ一番重要です。
そんで、説明がスゴイわかりにくい(とうか、なってない!)ので
書いてみると、

オブジェクト指向言語 と呼ばれるための条件、それは

カプセル化できるかどうか。

だけです。
ってことは・・・ぉい!
VB6はオブジェクト指向言語ですか?
ってなります。
まぁ、話のネタ元はこういうことです。

頭の中で考えた妄想。(いや、よく言われるんだけど)
誰か:「VB6って、オブジェクト指向言語じゃないジャン!」
私:「厳密な意味ではね。」
誰か:「厳密って・・負け惜しみするなよwwwwwww」

てなのをよくやられるわけです。
で、上の話を言うわけです。
すると、

誰か:「でも、最近はこの3つでオブジェクト指向が一般的だよねww」

と、当然なる。
それは、このwikiを読んで疑問に思った人ほとんどそれかな。
なので、こう答える。

私:「主流がそれであれば、厳密な意味では、Javaも違いますよねw」
誰か:「?」

そう。多重継承はどうしましたか?
いつからJavaは厳密な意味でのオブジェクト指向言語に進化したの??
バージョンを教えてくれ。
(ぃや本当に・・いつ対応したの??してないの??どっち?)

記憶では、Java は多重継承できなかった。
今時点2010年の何かを読んでもダメとある。

というより、オブジェクト指向言語の条件と書いたけど、これらは
正確にはオブジェクト指向言語の要素でしかない。
全部を実現すると無駄が増えるので結局のところ

2011年11月時点では完全なるオブジェクト指向言語は存在しない。

というのが個人的な認識。(この発言を読んだのは数年前ですが。)
なので、

「オブジェクト指向じゃない言語VB6ぷっふーっwww」

は、

「ばっかじゃねぇーのぷっふーwww」

と、今でも思っている。


それと、wikiではわかりにくいですが
・オブジェクト指向

・オブジェクト指向言語

・オブジェクト指向開発
は、ばらばらで別のものである。という、認識。

特に、オブジェクト指向開発は、その言葉自体が後発で、
Win95以降の世代には、あたかもこの頃に流行りだしたのが
オブジェクト指向のように感じる節がある。(と思っている)

オブジェクト指向は、80年代だっけ?
オブジェクト指向開発と同義のオブジェクト指向プログラミングは、
その近辺だったように思うけど、最近じゃない。
当然、オブジェクト指向言語もそう。
つまり、概念的なものと同義、そうでないものをごっちゃにして
一緒くたに覚えてしまったのが問題なのかもしれないけど、別もの。
なので、

「だって、VB6ってオブジェクト指向開発できないじゃんww」

という、ヤツには

フォームにボタンでも貼り付けさせてやれば良いと思うよ♪(シンジ風味

やり方は、VB IDE開いてフォーム追加して、ボタンをその上に作るんだよ。
ほらできた。
これ君の言う「オブジェクト指向の継承と生成動作ね。」

wikiにもちゃんとオブジェクト指向の方式として書いてあるけどわかりにくい。
クラスを継承するか、インスタンスを引き継ぐか。の違い。

VB6 は、Com なわけ。
コンポーネント
オブジェクト
モジュール(モデルは、概念だったはず・・・)

いわゆる部品をオブジェクトと呼ぶし、相手がクラスであるかどうかはどうでもよいの。
オブジェクトって意味あいがいつも食い違うのはココ。
あんたらが知らないだけだよ。

最初のフォームをマウスで作る作業をコードで書くと

dim objFrm as formA ' ← いわゆるformA.frmね。
Set objFrm = new formA()

なわけ。(ごめん、formをNewするメソッドが浮かばない 苦笑)
型として使ってるからわかりにくいけど何処が継承なわけ?
タダのクラスのインスタンス生成じゃん。とは、思う。

ところが、このFrmA内には、新しくメソッド追加もプロパティ追加も出来ちゃうわけだな。
たとえば、このフォームモジュール内に

public sub tuikaMeth()

なんてものを書いたりできる。
この作業だけ見るとわからないけど、これって実際には

Application.Form から FormA を定義して、そのFormAにメソッドを追加した。

ということ。
さて、コレは継承でしょうか?それとも継承ではない何かですか?

というか継承ってなに?
VBはコンポーネント指向言語ですからそもそも継承(という、クラスベース方式の考え)が
できるわけがない。
なのに、継承がオブジェクト指向の条件みたいに言われちゃうから、
○○っぽい。ことをできる。といわざるを得ない感じなのでしょうか。
再利用に必要なもの=継承という発想もMSにはあるらしく、
それでいくと、まさにこれなんだよね。

一応、MCSDのVBの本には、VB6はオブジェクト指向開発に必要な要件を
満たすと書いてある。
ようするに発想と実現方法の違いで継承と同じく再利用できることで
要件を満たしたといってるんですね。

いつからオブジェクト指向の開発要素が
・再利用
・多様性
・カプセル化
になったんだ・・・orz


ちなみにその本にもどんな本にもきちんと
VB6は継承をサポートしません。
とある。
そして、但し書きとしてそれを実現するためにActiveX(Comのことね。)を
使った継承動作(つまり今書いたプログラム)が行えることになっている。

まぁ、確かに継承の使い道ってそういうことだよね。
とある定義(Com内の定義)を元にクラス(Form)が作れて、中身(メソッドの数)をいじれる。


無茶苦茶言っているようだけど、そういうことだと思う。
MSのよくいうActiveX技術を使った継承とはまさにこれなんだと思う。

でも、それはJavaやC++からみたら継承wwwって呼ばれるかもしれないけど、
クラスベースかComベースかの違いに過ぎない。
継承できないじゃん!=オブジェクト指向じゃないじゃん!
っていわれるのが嫌でこだわってるなら、そもそもオブジェクト指向の原点が違うってことに
気づいてない可能性が高い。

最初に書いたように

・カプセル化

ができるかどうか。がオブジェクト指向言語の唯一の定義ならVB6は、
カプセル化できる言語です。としか、答えようがない・・。
(ただし、プロパティの隠蔽方法が他と違う。)

でも、
・カプセル化
・継承
多様性多態性

といわれてしまうと、VB自身継承はできない。と、書いている通り違うとなる。
が、それらしきことができますよ。
というのもまた事実。

コンポーネント化しなくちゃ、要素満たせないし、そもそも部品化して出すとか、
どんだけDLL地獄!!!って、笑われちゃうよね。
(いや、Java技術者はそこまで詳しくしらないからいわないか・・。)

でも、部品化=ばかじゃねぇの?
ってなったら、Beansはなんのマネか?
と問えばよいと思うよ。

あれこそCox(コンポーネントオブジェクト ほにゃらら)のJava版でしかないわけで。
わかるよ、VisualEditor(Eclipseに付属するVB IDEのRADみたいなやつ)を
一時期でもはずしちゃうわけだ・・。

まぁ、書き直せるかどうかでDLL地獄かどうかの違いは絶対的にあると思うけどね。

・・・やべぇ・・長文になってしまった・・。
多少、Java=オブジェクト指向!!最高!みたいな発想の人に
苦しめられているVB&VBA技術者に心安心していただけたでしょうか??


実は、次が本題で・・・やっぱVB6って・・・開発効率上げるための
オブジェクト指向プログラミング要素足りなすぎwww
って、話だったのですが・・疲れました。

またこんど。

でも、まぁ・・VBにしろJavaにしろ効率よければ何でもよいと思うのですがね。
私は。
保守的な意味では、
「動いているものを替えたくない」
という力の方が遥かに強く働くわけですから・・。

そして、それと同レベルに思うのが、
いいから開発効率上げるための要素は満たそうぜ・・。
とも思う。
FWでも自作してみれば良いと思うよ・・(ふ・・ふるい。

2011.10.27

睡眠日誌メーカー:「日の出時刻が正しく算出されない不具合」

睡眠日誌メーカーをご利用の方へ


ダウンロード頂き、ありがとうございます。
今年は、メラトニンの時刻や日の出の時刻に合わせておきれないことが多くて
自分自身機能を使っていなかったこともあり、気づいていませんでした。

現在のv1.01版の睡眠日誌メーカーで日の出時刻が正しく算出されない不具合を
発見いたしました。
大変、申し訳ございません。

修正はすぐにでも可能なのですが、VerUpなしに現在までに作成した睡眠日誌で
時刻修正する方法を合わせてご報告いたします。






■ 現象について



 不具合内容は、メラトニン時刻算出ボタン または、 連続実行をクリックした際に
メラトニン時刻算出機能を実行しても2011年度の日の出時刻が正しく出力されない。
という、問題です。

そのため、この機能をご利用いただいていない方は、全く関係のない不具合となります。




この機能が動作しないことにより

・日の出時刻が正しく算出されない。
・日の出時刻を体内時計リセット時刻とした計算がおかしくなり、リセット時刻も正しくない。
・リセット時刻が正しくないためにメラトニンの分泌時刻も正確ではない。

などの影響があります。








■ VerUpなしに解決する方法




 この問題を解決するには、「東京駅日の出時刻」というシートの年月日を
2011年度にあわせるだけなのですが、シート保護機能をつけているため
編集が行えず、ブックも保護機能を付けたためシートの差し替えが
出来ない状態になっています。

そのため、別の解決方法を明記します。
暫定的な対応ですが、この方法で想定する処理は行えることを確認しています。

お手数ですが、必要な方はこの対応で修正いただければと思います。




準備 )
 念のため 、バックアップファイル(ファイルコピー)を作成してからお試し下さい。




手順 1)
 対象年 を 2010 に変更します。

 2011_nen_2

  ↓

 2010_nen




手順 2)
 2011年1月1日以降のデータでメラトニン分泌予想時刻の算出を
 行いたいデータの開始日の眠気の欄を選択して、メラトニン時刻算出ボタンを押します。
 ※ 2010年度のデータに対しては行わないで下さい。(未検証です)

 Meratobtn


  5日毎に確認メッセージが表示されますので、「キャンセル」 を最終データ日まで
  押し続けてください。

  Renzokumsg




手順 3)
  一応、これで

   ・日の出開始時刻
   ・リセット時刻
   ・メラトニン分泌予想時刻

  の3つが正しく算出され、描画されます。




手順 4)
  描画が完了したらすぐにもう一度、対象年度を元に戻します。
  これは、翌日以降の日誌データを作成する前に行ってください。

  2010_nen

    ↓

  2011_nen_2



  ※ この作業は、今回正確な算出が行わせた日付以降の日付情報に対して、
    メラトニン分泌開始予想時刻を正しく算出させようとする限り
    毎回必要となります。
    その都度、対象年度を変えては、戻す を繰り返すことになります。

    ご不便をお掛けして申し訳ございません。








■ 今後の対応について




 この機能自体は、確かにおまけ機能のようなものでしたので、
使っている方も少ないのかもしれません。

実際、この問題が発生してすでに1年近くたっているはずなのに
不具合報告として上がってこなかったところを見ても、利用されていない
機能の可能性はあります。
また、そもそも日の出時刻がずれていることに気づかないかもしれません。
マニュアルも膨大な情報量でわかりにくいと思います。

久々に読もうとして自分が断念しました・・。

そんな感じで、不具合報告もないので緊急のVerUp 対応は、少し考えています。
この辺は、今月のDLなども確認しつつ、リリース時期を考えようと思っていますが、
あまり、このマクロは使われていないのかな・・?と、思わなくもないです・・。T^T

どちらかというとVerUp版よりもむしろ、パッチをリリースすることを考えていますので、
まずは現行版の睡眠日誌メーカーのまま、記入内容そのままにご利用いただける方向で
対応をすることを優先していこうとおもいます。
 
今週末か来月中あたりを想定して、時間取れましたらパッチリリースいたしますので、
上記作業が面倒な方や急ぎでない方は、そちらをお待ち下さい。

ご不便、ご迷惑をお掛けしてしまい申し訳ございません。
今後とも宜しくお願い致します。

ベクター登録データについては、修正してもすぐに対応されないため
停止まで時間が掛かると思います。

ご理解のほど頂ければ幸いです。

2011.10.24

出来ない理由ばかり思いつく。

こまった。

なんか、ネガティブだ。
出来ない理由ばかり思いついて、説明しようとしてしまうくせがついている。

なんでだろう。
気をつけないと・・。

見ている番組が悪いのかな・・。

テレビ。

最近じゃ、全然見ないわけですがニュースだけみています。
18,19時とNHKを食事がてらみるわけです。

21時や23時のWBSなどは最近見れていません。(ねむぃ)

タイの洪水がどのていどなのかとか、近況がどうなのかとか。
どういった物資がとか、どういった生活問題がおきているか。とか。支援が。とか。

そういう話題。
普通にやってると思うのですが、いまだに一度も見てません。

なんででしょう?
洪水が大変だ!
となってから、ずーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーっと。

日本企業が大変だ!

とだけしかやっていない。
NHK・・orz
なんなんだ。このもやもやは。

朝、昼間の帯情報番組系ではどうなってるのかな・・。

トルコの地震についても・・・どうなってるの日本。の、ますこみ。
何か理由があるのでしょうか??

とてもぃやなかんじです。

2011.10.23

あきれて口がふさがらない・・

ココログのブログには色々と不満はありましたが、
それでも使っているのは、長いこと使っている点や、なれている点も大きいわけです。

なので、

・携帯電話アクセスがカウントできない。
・携帯電話からWebページを表示できない。(← いい加減に対応しろよ。)
・自IPをカウントから自動排除できない
・突然、アフィリが終了する。
(アフィリでしか紹介できなかった本の紹介はどうなるのだろう?)
・というか、そもそもアフィリ・・・wうそ臭い。カウントゼロはすごいだろ・・。
本気で使ってる人は怒らないのかな??
・とにかく重い。ログイン画面が表示できないことはよくある。
・サービスが良く落ちている。
・どうでもよい機能改修ばかりする。

まぁ、ほかにも挙げると色々あるんだけど

今回のは、さすがにね・・。
ログインユーザは、ココログ広場というのが利用できるのですが、そこでは
アクセスランキングや同一カテゴリの他ユーザさんの書いたブログの新着が見れたりするので
アクセスしていました。

先週くらいから突然、

Kokorogu


という画像がポップされるようになりました。
文面読まずに何かのキャンペーンだろう・・っておもってた自分がバカだった。

最下段。
赤文字で。

全てのチュートリアルをクリアすると、この画面は表示されなくなります。

とある。
アホ臭い・・・。

無料だったら何でもありか?
サービスの活性活動の仕方がおかしいだろ。

サービスがよければ本来使われるんじゃないの??
そこに早く気づいてほしい。


nifty は、もうパソ通契約時代からのお付き合いなので、とても長いですが
顧客を馬鹿にした雰囲気がいつの頃からかでてきましたね。

突然、サービス電話がきたり。
まぁ。通信速度ゼロ時間が存在するという問題はだいぶ解消されましたが、
速度が落ちるといまでもトラウマのように通信確認してしまう。

メアドの変更通知が面倒というだけで、これほど苦労するものか?
プロバイダにもNMP的要素が必要になるのか??

そうあってほしくはないと思っていますが、さすがにこれはどうなんでしょう??
有料ユーザだったら即キレてますね。

追記:
他に切れてる人いないのか!?
って、思って覗いてみたら

そのポップアップを表示させない設定をすることができる機能をつけました。
と、ある。

http://info.cocolog-nifty.com/info/2011/10/post-dcdb.html

何らかの理由により、チュートリアルを全てクリアしたくない方は

と、書いてあるけど、そういうココログの趣旨に反したやつにも配慮してるぜ!?
って、言いたいのか?

いつからここはアバターを登録し、広場の利用を行い、洋服を身にまとい、庭を造る。
そんなことを目的にした人だけが利用するサイトになったんだ?????????

文面に表れてるけど、かなり不快だわ。
何らかの理由により ~ したくない方。

サービスに関心がない、またはつまらないから利用されないんでしょうが・・。
興味喚起と運営方針の変更の押し付けをごちゃにしてると気づいてない気がします。


本気で全員庭弄りがしたい人だけが利用すると思ってたのか?
それならそのポップアップを出してもいいんじゃないの?
逆に設定変更できないようにすべきでしょ。

それが 利用趣旨であり方針ならね。

2011.10.17

睡眠日誌メーカー for Webを使ってみる


Suimin
※ 一応、携帯専用のつもり。

そんなこんなで、最近は朝、電車に乗りながら空いた時間を使って
睡眠日誌メーカー for Web で睡眠日誌メーカー用のデータを
入力しています。

自分で言うのもなんですが、超便利。
ものぐさなもので、正直毎日睡眠日誌メーカーを起動して入力する気になれないのです。

が、これなら携帯電話からアクセスして入力できるので、出勤後の空き時間などにさくっと入力できます。

画面はこんなかんじ。

Suiminweb


どんな感じかというと、手順は以下のようなものです。

1) 携帯電話からサイトにアクセス。
  http://bs_n.f01.jp/suimin.shtml

2) 日付は、今日の日付が指定されているのでそのまま。
   眠気、うとうと、眠気以外を入力します。
  (薬やうとうと、気分は、個人的にはほとんど使ってないです。)

  入力欄をクリックして、午前2時から7時半まで寝ていたなら

  0200半角スペース0730

  と眠気の欄に入れるだけ。
  途中で一度おきたとしても

  0200半角スペース0600半角スペース半角スペース0610半角スペース0730

  といれる。

3) 入力したいことを入力したら、[送信]ボタンを押す。

4) 開いた画面で [メーラ起動] をクリックすると、
  メーラーが起動して、入力内容が本文に転記されます。

5) 宛先を指定するのが面倒なので、携帯電話では
  事前に 『メールメンバー』 という、アドレスリストに
  自分のメアドを登録しておきます。(Docomoの場合)
  すると、宛先指定では、
  [宛先入力] - [メールメンバー] - [自宅アドレス] とカーソル移動もあまりなく終了。
  恐らく、5秒くらいでしょう。

6) タイトルには、入力候補 及び連想機能を使います。
  私の場合、睡眠日誌メーカー と入れていますので、
  「す」 と入力後は、第一候補で「睡眠」「日誌」「メーカー」 と入るため
  確定ボタンを押すだけ。
  なので、3秒くらいかな。

7) あとは、普通のメール送信と同じように自分の携帯から自分の自宅アドレスへメール送信。
  ※ 睡眠日誌メーカー for Web 自体には、メール送信機能はありません。

1 ~ 7 まで、大体1分あれば終了です。
遅い人でも一駅区間程度あれば充分送信可能だと思います。

後は、後日自宅のメーラーから本家睡眠日誌にコピペして、睡眠日誌メーカーを
実行すれば睡眠日誌のできあがり。

睡眠日誌メーカー を使ってみたけど毎日書くのが・・。
そういう人も、是非使ってみてはいかがでしょうか?

え?勿論、携帯の通信代以外はかかりません。
半信半疑の方も、是非ご活用下さい。

2011.10.13

K&R のデニス・リッチー氏のこと

人生で、初めて触れた開発言語はCでした。

専門学校で学び、新人時代に使いまくりました。

いまでは、機会もなく書かなくなったけど今でも今まで学んだ言語の中でCが一番好きでした。

http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%8B%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%83%E3%83%81%E3%83%BC

D・M・リッチー氏が亡くなられたそうです。
12日なのか13日なのかちょっとわかりにくいけど・・。

なんだか・・・酷いショックを受けました。
もっと大きく取扱っていただきたい。というのもあり、2重のショック。


K&R 。
いわゆるバイブルCは、私が会社に入った頃にはすでに伝説的な本になってしまい、
読んだことがない人が多かった。
赤本持っている。
青本は読んだ。
などなど・・自分の入ったころには、すでに過去の有名書籍でしたが
それでもCで開発に携わる人で知らない人はいないくらい有名な本でした。

「読んだことないの?」
そういわれることが多かったのは今でも覚えています。

いつか手に入れようと、思っていたのですが、先にCアンサー・ブック(赤)を買ってしまった。
それが、今年のできごと。
問題集をかわずして回答本を買うとは・・。

確かに私の時代には新人が最初に読む本といえば、C言語入門とかあのヘンだったかもしれない。
でも、僕をこの世界に導いてくれた言語であり、転職活動においても、どんな会社にっても
とても経験豊かに話ができたのもこの言語を学んだおかげでした。

今でもコンピュータの動作をイメージする癖があるのは、Cに触れたからだと思う。
C という世界、Cで作られた世界を産んでくださりありがとうございました。
これを逃すとお礼も何も言えないや・・。


どうぞ、安らかに。

2011.10.11

イベント:「IT Pro EXPO2011」


8月終りくらいから毎年約3ヶ月間開催されているIT Pro EXPO のメインというか
展示会としてのイベントEXPOは明日から金曜まで開催です。

http://itpro.nikkeibp.co.jp/expo/2011/intro/index.shtml

今年は、いけません。
どの道、無職では苦労するわけで・・。

その辺の去年の情報はこちらから。

▼ IT Pro EXPO 2010 に行ってきた
http://bsn.cocolog-nifty.com/blog/2010/10/it-pro-expo-201.html

あぁ・・・行きたかったなぁ・・・。

2011.10.09

残高計算は、まるでゲームのよう

残高計算シートに、入出金履歴をつけているわけですが、
当初は、やはりめんどくさいだろうなぁと思いました。

が、そのめんどくささを出来るだけ回避しつつ1ヶ月先までの推移予想を出力できるようにしたのが
よかったのか面白いです。

例えばこんな感じ。

20111009_5

実際は、10月8日までしか入っていないわけですが、それ以降は計算で出しています。
なのでなんとなくいつ損益分岐点が来るかわかるわけで、その前に資金投入しています。
このグラフでわかることは、

・10/22 以降にバッファ1万を割るので、先に非固定費を合わせて補充している。
・予定残高(想定資金どおりに過ごした場合の残高)にくらべ実残高にマイナス乖離がある。
・残高乖離幅は2000円以上でてきている。たったの10日で・・。


そんなところ。
これが入力していくことでどんどん実残高推移に近い情報になり、資金利用の修正を促す
きっかけにもなる。と思う。
が、それ以上にデータがたまっていくのが面白い。
この図をみれば乖離があるのはわかるわけで、その乖離をうめることが目的として
見えやすい。それが、まるでゲーム感覚でその辺を目で見て楽しめるのでしばらく続きそうだ。

確か睡眠日誌メーカーを最初に作ったときもこんな感じだった。
あれには、こういったグラフ化するものを後のせするつもりだったが、面倒でやっていない。

まぁ、それはさておき。
毎週土曜日後は、これをアップしていこうかな。
何しろ計算によって処理しているので、その日その日の情報で次の一手が前回と変わっている
ことがあるため、画像にして残しておきたい。

ちなみにこれは食費などの非固定費と呼ばれるものに対しての推移グラフなので、
設定を変更して全残高に対しての計算というのもできるのですが食費など細かいのは、全体金額が
多すぎて良くわかりませんので食費系の画像をアップしました。

全残高に対しての計算をするには、プルダウンクリックで完了なのですが、
そちらでは

・補充金額と固定費の乖離
・いつ損益分岐点がくるか(=いつ補充しなくてはいけないか)
・いくら補充しないと前回の補充後の金額に到達しないかなど

が目で見てわかるようになるので便利です。


追記:
とはいえ、その乖離をなくす目標額が欲しいものです。

ゲームっぽくするには。

そこで、1日の平均的な乖離額を表示するとともにそれを指定した日付で
回復させるために必要なリカバリ額。
さらにそのリカバリ額を1日の食費から削るといくらで生活する必要があるかを
確認出来るほうがよいですよね。
なので算出する式を追加してみました。

20111009_6

右上のほうの差額、リカバリ額と想定額がそれ。
この金額は、その日時点の計算なので、(収支-資金)/日数(自動計算) で日数だけが
増えれば差額は減ります。


10月11日からその差額を埋めるための食費で生活したとして入力できた場合、
見事7日後(正確には、予算を削れない日もあるので7日実施後の)19日には、
超過累計が ゼロ円になっています。
(その日が577円なのは、1円以下小数点程度の誤差を修正したためです。)

当然グラフで見れば良くわかります。

20111009_7


徐々に予定残高(白の太線)とピンクの折れ線の幅がなくなり近づいていくのがわかります。
当然、残高乖離の線はゼロ円に向かって進みます。

まぁ、これは理想ですがこううまくいくかわけないと思ってはダメですね。
グラフのおかげで目に見てわかるわけですから、楽しまなくては。

おいおい・・勘弁してくれMSE

今朝PC起動すると、MSEが
C:\Program Files\Common Files\Spigot\Search Settings\SearchSettings.exe

をウィルスと判定して検知した模様。

はて?
これは、前からいるが??
ひょっとして昨日VBEのプラグイン開発中にGoogle検索用のメソッドを入れて、そいつで起動失敗。IEが死んだのが影響してるのか??

と、思って検索してみたが、いまひとつ大した記事は出てこない。

= 大した問題ではない。

と、思いたいのだが、とある方のブログでの文面に目が止まる。

日本GPの余韻がうんたら・・。
はて・・・。
偶然でしょうか??

本日は、10月9日です。
日本GP決勝です。
TVでは、夕刻でほうそうとなりますが・・。

それにしても偶然なのか気になります。
いわゆる日付指定 or 週指定での起動をかけるタイプだったりするのかもしれないし、
そのタイミングで情報をどこかのサイトに送信する動きをするのかもしれない。

ある意味良くぞ検知した。

まぁ、前から起動しているとはいえ、リリース会社名 が Spigot だからねぇ・・・。w

以前から動いているのは知っていたが、いまひとつ動作を理解できず自作の

「知らないプロセス動いていませんか?」

でも設定は不可としていた。(別に動作を停止させる作業はしていない。)
20111009_2


ここに来て、本格的にMSEに警告された感じだ。
どういうタイミングで入ったのかは、不明だったが恐らくアドオンなので何かしらのタイミングだろう。
当然、起動されている限り、何かのタイミングで起動指示しているわけだが、どうやら
レジストリ側までいってRunしていたらしい。
(記憶にない・・。)

そんなわけで、日付指定で検知されたこいつもばかだなぁ・・。
と、思いつつレジストリをチェックするとMSEがちゃんと掃除してくれた模様。

当然MSEが検知後、削除指示するとレジストリRunの話なので再起動を要求される。
そこまではよい。
が、再起動後にブラウザを起動すると

http://go.microsoft.com/fwlink/?LinkId=56626&homepage=about:blank

にホームを勝手に書き換えるのは許せない・・。
MSEよ・・お前もウィルスか・・!?
URLをGoogle検索しても、日本語でてこねぇーーー。w
hijack.comってなんだよww

そんでもって、このサイトはIE6でみると固まるw
まさかのブラクラページへのご案内・・orz

ついてない感じがしますわ。
可夢韋、がんばれ!
楽しみにしてるぞ、ミハエル!


追記:
気になったのでちょっと自分でもチェックしてみたらMSE君、Exeファイルと起動レジストリ指示だけ消しやがった。

なので、
C:\Program Files\Common Files\Spigot

以下は残っている。
要するにコレは何かというと、

20111009_3


にあるようにIEなどのブラウザに付属するツールバーの模様。(つまりアドオンね。)
で、コレがいつ入ったかについて作成日時が同一のものを探してみたが、他に見当たらないところを
みるとこいつを入れたやつ事態はVerUpしている可能性がある。
(つまり作成日は変わっている。)

最初FireFoxを疑ったがこいつをいつ入れたか覚えてないし、作成日が変わってわからない。
ただ、アドオン管理画面にあるようにpdfforge のツールバーとある。
ので、あぁ。

PDF Creator ですね。
こいつ用のプラグインが何度はずしてもたまに表示されるのを思い出した。

たぶん、前回PDF Creatorを使った日にアドオンに再設定された模様。
まぁ。
わかるのはその辺までかな。(いや、もう面倒。)

これはPDF Creator の問題ではなく、あのヘンのSorceFogeツールからDLした系すべてにいえるのかもしれない。
本当は、EXEの提供元を当たるのが一番早いがそれもどうでもよいや。
わかんないこと多いし、正直それほど気にしていない。

そんなわけで始まります、日本GP。

2011.10.05

VBA:「リファクタリング調査中の話」


気になる記事(?)を見つけた。

http://ameblo.jp/partner2/entry-11014203388.html

え?VB6の利用率が英国/米国ではなんだって??
2009年時点で87%?

なんじゃそら・・・。

とかいって、実は亡国日本もVB6インフラ及びVB Calssic といえるVBA の比率は異様に高いとシュウカツして思いました。
派遣に登録するとさらにスゴイんだなぁ・・って、思います。
まぁ、AccessVBAがほとんどですが・・・。

ライフ:「残高計算シートを作ってみた」

また・・・しょうもないものを・・。

昨日の夜ぐらいから唐突に作りたくなって作りました。
Excel関数だけでできております。

本当はこのブログで配布しようと思ったのですが、金銭に絡む作業なので
クレーム怖いし面倒なんでやめました。

どんなものかだけ説明します。
(というか、どこかに書いておかないと忘れてしまう・・。)
もしファイルが欲しい方いらっしゃいましたら左メニューの問合せページのほうからでも
ご連絡いただければと思います。

勿論、その場合ノークレームでお願いします。

で、どんなものかというと。
まずは諸経費の入力から。

1


経費には大きく以下の2つあるわけです。

 ・固定費 ... 毎月大体決まった金額のもの
 ・それ以外 ... 毎月大体使うその他費用。

ざっくりですね。
このざっくり感がこういうものには必要と思います。
はっきりいって、細かい入力作業は嫌いです。


固定費は、光熱費とかすぐに思いつくと思います。
非固定費は、食費と交通費と薬代、書籍代と・・・色々ありますよね。

私は面倒なんで諸経費と食費、交通費くらいが毎日発生しそうなものとして考えました。
書籍や薬代はおおよその数値で1万の予算を雑費計上しています。

次に入力・・というほどのものではないですが、作業するのが月別の入出金。
ざっくりと入金と出金の2つだけです。

2

実は、派遣契約をすることを想定して作りました。
時給いくらいくらで、何時間/日 x 日数 でもらえるものを入金。
先ほど入力した 固定費 + 非固定費 の概算を出金として自動計算します。
概算なので、実費が確定した段階で実出金 や 実入金額を入れれば、そちらを使って計算します。


契約更新の都度に金額変更が発生するのか知りませんが、時給は2つだけテーブルを用意しました。
タイプ欄にA,Bどちらか入れるとその金額で計算します。

個人的には、これだけで充分なのですがもっと詳細に日時時系列で入力するためのシートも
用意しました。


3

何度も言いますが、私は入力作業が嫌いです。
面倒です。
毎日入れるなんて絶対いやです。

なので、入力欄は
・朝昼晩 の食事代金
・強制入金
・強制出金

だけです。
後は、予算を元に自動で日時予算を引いていく計算になっています。
つまり、未入力=その予算と同額を使ったという計算にすることにしています。

なので、予算に合わせた金額で生活すればこのシートで管理したとおりの
残高推移をするわけです。


使い方としては、まず計算対象を
 ・残高総計 ... 残高を使って入出金を管理したい場合
 ・非固定費 ... 非固定費に対してプラスマイナスを確認したい場合
のどちらかを選びます。

図のシートでは、残高総計になっていますが個人的には、非固定費内で赤字を
出していないかを知りたいだけでしたのでこちらはどうでもよい使いかたです。


最初の残高に対して「資金」 をどれだけ使ったかで翌日の残高を計算します。

 ・対純残高 ... その日の資金を使い果たさなかった場合、その分は繰越しと
          なるわけですが、それを加味した残高計算をします。

 ・対残高予想 ... 資金を使い果たそうがマイナスを作ろうが、資金だけを使ったと
           計算します。
           なので、帰宅して小銭を小銭入れにいれて、使うなどで
           小銭系お釣りをあまり考慮しない財布の使い方に近い計算をします。


その日の資金はType欄に指定された食費金額+自動支出(いわゆる、毎日の交通費など)で
計算されます。
資金に対して、朝昼晩と自動支出の合計のほうが多ければ、繰越はその分マイナスされます。
当然、残高もその分減るわけですが生活しているとプラスマイナスを頭の中で
帳尻合わせしながら買い物することが多いと思います。
それが恐らく対残高予想の金額に近いものです。

厳密に繰り越し金額を使い果たしながら、残高チェックするのが対純残高のほうです。

で、何度も言いますが入力するのが面倒なんです。
なので朝昼晩の金額は未入力でもOKです。
未入力時は、資金をそのまま全額使ったと計算します。

本来、資金内で過ごしていれば赤字にはならないわけですから。
(勿論、残高計算が赤になるように予算/資金を組んでいたらだめですよ。)


自動支出については、主に通勤の交通費などを想定していますので、
土日は表示されません。

別途交通費が掛かった場合には、強制支出欄にその金額を書けばよいだけです。

逆に土日以外の欠勤で自動支出がいらない場合には、キャンセルフラグだけ記入すれば
自動支出金額は、表示されません。

自動支出金額については、最初のシートの末尾の欄で入力しておきます。

このシートであれば月単位タイプに比べてより、細かいレベルでどの日に
損益分岐点がくるかなどが判明しますからそれまでに入金計画を自分で立てることができます。


おまけといっては何ですが、それらをグラフで可視化するものもつけています。

4


表示する年月日の範囲は、自分で設定しなおすことになりますが
わざわざマクロにする必要もないので手動でやればよいかなと。
数秒の作業ですから・・・。


そんな感じです。
勿論、バイトや社員給料での計算にも使えますよ。

ようは、応用方法を自分で考えるだけです。


気が向いたら入力用のWebページを作成して投入データ作成をさせてしまいたいなぁ・・なんて思いますがいまはそれどころではないので・・・。

イベント:「CEATEC」

ということで、シーテック。

昨日から開催中です。
幕張ですね。

http://www.ceatec.com/2011/ja/index.html

10/4(火) ~ 8日(土)
土曜日は、無料公開。
それ以外は、事前登録で無料になります。

去年のIDが使えるとのことだったのですが・・なんかログインできない・・。
というか、今年は無料公開日に行こうかな・・。

というより、お金がないので行かないかも・・。

なお、ICT Suite/Electronics Suite は、
10/4(火) ~ 7日(金)までで無料公開日はありませんが、事前登録で無料です。
まぁ、BtoBなので無職には関係ないわけですが・・。

今年はなんか目玉になるものはあるのかな??

一応、去年のCEATECについて私が書いたレポ(?)ものはこちら。

▼ さぁ!CEATEC!
http://bsn.cocolog-nifty.com/blog/2010/10/ceatec-5fff.html

▼ しまった・・・
http://bsn.cocolog-nifty.com/blog/2010/10/post-84b6.html

▼ なんと・・
http://bsn.cocolog-nifty.com/blog/2010/10/post-d865.html

▼ 疲れた・・。
http://bsn.cocolog-nifty.com/blog/2010/10/post-675b.html

▼イベント:「CEATEC シーテック」(総括のようなもの?)
http://bsn.cocolog-nifty.com/blog/2010/10/ceatec-e2cb.html

全然レポートしてないww
まぁ、CEATECはITエンジニアが行ってためになるものではないですが・・・。

ITエンジニアは、近日のIT Pro Expo のほうが遥かにためになると思われ。

2011.10.04

イベント:「IPAフォーラム」


イベントというほどのものではないけれど、IPA主催の講演会です。

http://www.ipa.go.jp/event/ipaforum2011/index.html

どんなものかについては、なんと!IPA動画があります。
去年の講演模様とか見れるみたいです。
あぁ。人材教育のところとSECのところ・・聞きたいかな・・。

http://www.youtube.com/ipajp

いや。普段は、無駄な金使うなよ・・orz
とばかり言っていますが・・これは。。
もうちょっと金かけてくれ!!!って、思うトップ動画。w
イラスト酷すぎ・・。
クラウドちゃんにしてくれ。。。w

で、久々に見たのですが教育用画像の無償提供。
http://www2.edu.ipa.go.jp/gz/index.html

がんばってますね。IPAさん。
期待しているのですよ。IPAさん。

« 2011年9月 | トップページ | 2011年11月 »