近くをはかる者は貧す
それ遠きをはかる者は百年のために杉苗を植う。
まして春まきて秋実る物においてや。
故に富有り。
近くをはかる者は
春植えて秋実る物をも尚遠しとして植えず
唯眼前の利に逢うてまかずして取り
植えずして刈り取りことのみ眼につく。
故に貧窮す。
二宮尊徳のことば。
先を読み勤勉にということなのだろう。
二宮尊徳のことば。
先を読み勤勉にということなのだろう。
職場でそろそろちゃんとソフトウェアのバージョン管理をしようということで、Subversionを導入した。
ちかごろは大分便利になったもので、サーバ側は Bitnami Redmine Stack とやらで簡単にセットアップ完了。
その後、クライアントPCに TortoiseSVN にインストールを試みた。
クライアントPCは Windows Vista の Ulitimate(SP2)。
これに TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi をインストール。
VB5がインストールされており、最近までVisalStudio2010がインストールされていた。
無事インストールが済んだと思い起動しようとすると、こんなメッセージが
さらにログを確認すると
解決を試みる。
C:¥Windows¥WinSxSを「x86_microsoft.vc90.crt_」検索すると4フォルダ見つかる。
うちログに記載があるのは
「x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4148_none_5090ab56bcba71c2」と「x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30304.0_none_d9c474bda3593bfa」。
中身を確認するとどちらにも「msvcm90.dll, msvcp90.dll, msvcr90.dll」が存在する。
プロパティの詳細を確認するとMicrosoft@ Visual StudioR 2008の製品とある。
Microsoft Visual C++ 2010に問題があると思い下記をインストール。
Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)
引き続き動作しない。
おなじく下記をインストールし2010の方をアンインストール。
Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)
引き続き動作しない。
ついでに下記もインストール
Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)
引き続き動作しない。
プログラムの追加と削除を確認すると
「Microsoft Visual C++ 2008 Redistributable - x86 9.0.21022」と「Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729」がある。
問題点は9.0.30729と9.0.30304が競合していること。
ただし9.0.30304はいつインストールされたかわからない。
とりあえず「Microsoft Visual C++ 2008 Redistributable - x86 9.0.21022」と
「Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729」をアンインストール。
その後あらためてTortoiseSVNをインストールしたところ起動するようになった。
やたらと時間がかかった。
これで学んだことは、 Windows の深いところは訳がわからないということ。
子供が3歳児検診で引っ掛かってしまった。視力を病院で検査することに。
検査した結果、近視があり、視力も0.1程度と平均より低いとのこと。
再度検査はするがメガネをかけさせる必要があるそうだ。
3歳児の視力はおおよそ0.5から0.6とのこと。
殆どの子は遠視で生まれ徐々に矯正されてゆくそうだが、逆に近視で生まれる例もあるそうだ。
総合すると、視力が成長するこの時期にメガネをつかってピントをあわせてモノをみせておいた方が良い。
出来るだけ寝るとき以外は、メガネをかけるようにした方が良いということだ。
なお、メガネのかけはずしで視力が下がるというのは、よくある誤解らしい。
嫁の両親は、嫁が小学校に入るくらいの時にえらく医者にしかられたそうだ。
網膜色素変性症で視力に異常があると知りつつもメガネをかけさせることに熱心でなかった為だそうだ。
それだけ聞くと「何で?」と思うが、視力が成長する時期にかけさせていなかったということが問題だったということだ。
病院の帰りにメガネ屋を見て回った。クリスマスも間近だ。せっかくだからよく似合うやつを買ってやろう。
ExcelのVBAを使用してデータの編集を行っている。
もともとExcelファイルで貰ったデータでこれをシステムに合うように編集する。
例えばExcelファイルでは千円単位でデータが作成されているが、システム上では円単位なので1000を掛けたりといった編集を行う。
もとのファイルは多少の式も入っており、見ただけではわからないが小数点以下の端数もデータとしてはある。
ただし必要なのは見てわかる数字だけ。隠されている端数は使用しない。
編集する際にはこの端数に注意が必要だ。
例えば以下のようにセルの値を取得した場合、表示されていない端数も取得される。
val = ASheet.Cells(row, col).Value
端数がある状態で、千円単位から円単位にするため1000を掛けたりすると誤差が生まれてしまう。
Excelで表示されている通りに値が取得出来れば良いのだが、出来るかどうかわからない。
とりあえずRoundで対処することにした。
Round関数は以下の2通りを選択出来る。
Excelで表示されている通りにするのが目的なのでワークシート関数を使用するのが正しそうだ。