マクロの完全削除

VBEditorを開いて見ても、ぱっと見は何も無いのに、解放されてないモジュールがあったりする。
で、Excelファイルを開くたびに「マクロ有効にしまっか?」って聞かれてうがー!ってなる。。

そんなときの解決方法。
VBEditorで表示メニューからプロジェクトエクスプローラーを開いてやると、全てのモジュールやらクラスやらが見れるので、いらないものを解放してあげる。。

あーすっきりした。

functionからの戻り値に配列を(追記)

functionからの戻り値に配列を指定したとき、
例えば、

function hoge(){
$arr["hoge"] = 1;
return $arr;
}
echo(hoge()["hoge"]);

みたいに、関数自体をオブジェクトにすることはできない。
当たり前っちゃ当たり前だけど、いちいち

$huga = hoge();
echo($huga["hoge"]);

って書くのめんどい、、



追記
つか、クラスのメソッドでもダメなんですか。そうですか。。

別フレームから取得したArray

別フレームから取得したArrayオブジェクトを、
instanceofを使って評価しようとすると、
Arrayはfalseで、更にObjectですらfalseになってしまう。

しょうがないからtypeofでobjectかどうかだけ評価した。。
あとlengthがあるかどうか見るしかねーなぁ。
まぁ、別フレームで評価してしまえばいいんだけど!

var array = (別フレームを示すオブジェクト).array;
if(array instanceof Array)⇒falseとなる

emacsのデフォルトフォントの設定

こちらに詳しく書かれておりますm(_ _)m


[雑記] emacsのデフォルトフォントサイズを変更する
http://d.hatena.ne.jp/n314/20080228/1204180907

デフォルトのフォントサイズというかフォントセット?を簡単に変更するメモ。


まずは普通にemacsを立ち上げてoptionsメニューの「Set Font/Fontset...」をクリックし、変えたいフォントに変更する。

scratchバッファで

(frame-parameter nil 'font)

と入力して閉じ括弧の後ろで C-j してフォントを調べる。

.emacsで設定する場合は

(add-to-list 'default-frame-alist
'(font . "ここに表示された文字列をコピペ"))

とすればいいが、これだと立ち上げに時間がかかるので ~/.Xresources に

emacs*font: ここに表示された文字列をコピペ

と書いて xrdb ~/.Xresources してから立ち上げて確認。

細かい設定をするなら http://forum.ubuntulinux.jp/viewtopic.php?id=276 この辺とか。


optionメニューに関わらずサイズだけ適当に変更したい場合は*で指定すると簡単。例えば12の場合は

emacs*font: -Adobe-Courier-Medium-R-Normal--12-*-*-*-*-*-ISO8859-1

と書く。

にゃるほどねー。

サーバー吹き飛ぶ、の巻

なんだかなー。
Windows上でMapGuide Server(MapGuide Open Source)はサービスに登録されているわけですが、
PHP+MapGuideの構成で、管理画面(mapadmin/login.php)でいくらログインしようとしてもログインできない。
おかしいなぁ、おかしいなぁ、などと原因を探していると、

サービスが自動的に開始されるはずなのに、止まっている。

そりゃ無理だよ(ノ∀`) アチャー

てわけで、MapGuide関連のサーバーアプリはよく吹き飛ぶようです。
何か動かないと思ったら、即サーバー関係を疑いましょう。
・・ただのPHPのphpinfo()を表示するページすら表示できなかったりとか、すばらしいの一言です。