忍者ブログ
nowaからの移行先
Posted by - 2026.10.08,Thu
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Posted by lawrhino - 2007.07.08,Sun
昨夜は烏丸で飲んできた。

「まんざら亭」

結構、各地にあるらしいが僕が初めて
日本酒の黒龍に出会った店だ。
黒龍は福井の酒でさらっとした飲み心地の中に
コクのある味わいが特徴で
今では僕の日本酒ナンバー1の酒となっている。

この店の黒龍は氷をいっぱい敷き詰めた樽桶の
真ん中に2合分入る陶器製のとっくりで
出てくるのだけどその雰囲気が非常に
旨さを引き立ててくれる。
またそこで食べたへしこと非常によく合い、
この二つだけでどこまでも行けそう。

ただ残念な事に4合ほど頼んだ時点で店の
黒龍がなくなってしまい、それ以上は飲めなかった。

あまりに気持ちが煮え切らないので、
もうその場で来週の予約をしてきたよ。

来週は会社でちょっとしたイベントもあるので、
その後、何人かでいくつもり。待ち遠しいなぁ。
PR
Posted by lawrhino - 2007.07.06,Fri
Number型のprototypeを ruby を真似て拡張してみる。
Number.prototype.times = function(iterator){
for(var i = 0; i < this; i++)
iterator(i);
}

指定回数、引数で受け取った処理を繰り返し
実行する関数だ。

これを
10.times(alert)

として呼び出そうと試みる。
・・・が syntax error となり実行できない。


しかし
var num = 10;
num.times(alert);

と一度変数に代入すると上手くいく。

また
(10).times(alert);

としても上手くいく。

という事は括弧で括り評価をしてやる事で初めて、
Number型オブジェクトになり、
変数に代入する場合は代入した時点で評価されるという事か。


他の基本型についても同様の実験をしてみた。
String.prototype.disp = function(){ alert(this) };
"Hello".disp();

まぁこれは予想通りというか問題なく実行できた。

次にBoolean
Boolean.prototype.disp = function(){ alert(this) }
true.disp();

数値と同じような位置付けに見えるけどこちらは
普通に実行できた。

さらに
RegExp.prototype.disp = function() { alert(this) }
/abcde/.disp();

も実行できた。

こうなると何故数値だけ??って疑問が。
そういう仕様なんだろうけどなんかしっくりこない仕様だなぁ。

追記:
その後、単純に数値の場合10.timesとしたらピリオドを小数点と判断するから
エラーになるだけだという事がわかった。
また他にも10..timesのように書く事も可能。
Posted by lawrhino - 2007.07.03,Tue
週末、久しぶりに職場の集まりに行ったら、
何人かに「痩せたね」と言われた。

1ヶ月前はそのさらに3ヶ月前くらいと比べて
「太ったなー」と言われてたのに。

太り始めたのはもうかれこれ3年程前からなんだけど、
この春から心機一転痩せようと心がけてたのもあって嬉しい。

そういや最近スーツのウエストが緩くなったと
感じ始めてたとこだったので久しぶり(1ヶ月ぶり)に
体重計に乗ってみるとなんと
5Kgも減ってた!

この減りっぷりは逆にやばそう・・・病気にかかってるとかだったり・・・。


参考までにそのダイエット方法を書いておくと、
主に食事制限かな。摂取量を劇的に減らした。
特に昼食の外食を止めて少なめの弁当を買って食べるようにしたり、
時には何も食べないようにした。

同様に夕食も以前の半分以下の量に減らした。
普通、急にそんな事をしたらお腹すくよね?
んで口の寂しさを紛らわす為にタブレット(フリスク系の)を
かなり食べるようになったんだけど、これが意外と
食欲を減退させる効果があったんです。

なので強いてあげると「フリスクダイエット」って事になるのかな。

まぁ他には水をよく飲むようになった事と
たまに最寄の駅の手前で降りて歩いて帰るようにしたのも
関係してるだろう。
ちなみに流行のブートキャンプにはまだ入隊してません。


あとは、病気でないことを祈りつつ、
これを維持していく努力をしないと。
Posted by lawrhino - 2007.06.20,Wed
仕事で使ってるPCのウィルスソフトのメンテとかで作業を中断させられた。

開発中だっただけに一気に萎えまくり。せめて告知ぐらいは欲しいよね。

プログラムって中断すると、時間以上にロスが多いって事をわかってもらわないと。

まぁユーザーさんが相手なんで仕方ないか。はぁ…。
Posted by lawrhino - 2007.06.15,Fri
昨日は一日中VBAの性能改善を行っていたのだが、
出口のない迷宮に入ったみたいに解決策が浮かばなかった。


テーブルリンクを張ったリモートにあるpostgresのテーブルに
MDB内のテーブルをごっそりコピーしたい。
レコード件数は20000件弱。
処理としてはVBAよりDoCmd.RunSQLでINSERT SELECTを実行。
1テーブルあたりに要した時間は約3分強。

遅すぎね?

他のツール、例えばCSE等のフロントエンドツールでODBC接続により
同じ件数のレコードで更新処理を行ったら3秒くらいで終わった。

明らかに無駄な処理をしてるとしか思えない。

1レコードずつ読みながら1レコードずつINSERTしたり、
クエリを作ってExecuteで呼び出したり、
試してみるけど全て効果は上がらなかった。

なんかいい解決策ないですかね?

理想は1テーブル5秒以内。
Windows2000でAccess2002を2000互換モードとして動かしています。

6/15追記:
CSEの3秒は、本日検証担当者に確認してみると勘違いでした。
どうやらリモートとリモートのDB間での処理だったらしい。
カレンダー
09 2026/10 11
S M T W T F S
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
プロフィール
HN:
lawrhino
性別:
非公開
忍者アド
最新TB
バーコード
アクセス解析
Template by mavericyard*
Powered by "Samurai Factory"
忍者ブログ [PR]