2011年2月22日火曜日

InitializeComponent が迷子に

ことのおこり

VB.net 2008 で,Form を新しく作ったけれどもコンストラクタがないの。で,もちろん formname.Designer.vb は作られて,その中に Private Sub InitializeComponent() はつくられてて。ためしに動かしてみると,ちゃんと Form は設定したとおりになってて,InitializeComponent() は呼び出されているんだよ。なんで?

ぐぐってみる

コンストラクタ。 がヒット。

ようは,たぶん,

  1. <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> が付いていると,コンストラクタがなくても暗黙的に InitializeComponent() を呼び出す。
  2. 明示的に Public Sub New() を書くと,即座にに InitializeComponent() が挿入される。
ってこと。

2011年2月18日金曜日

VMWare - まだごきげんななめ

ことのおこり

Firefox も 3.5 にしたことだし,さあこれから!・・・あれ?

You have started VMware Server with an out-of-date copy of the application. VMware Server cannot power on virtual machines using this copy (version 2.0.2). To power on this virtual machine, run VMware Server from the default location.

しらべたこと

同じ目にあっている人いるんだね。仮想PC削除してもう一回登録しなおせばいいみたい。

VMWare のコンソールが接続できない

ことのおこり

Debian も Squeeze が出たことだし,VMWare でテストしてみようかしら・・・。あれ?

Cannot access virtual machine console. The request timed out.

The attempt to acquire a valid session ticket for "foo" took longer than expected. If this problem persists, contact your system administrator.

しらべたこと

昨年話題になっていたらしい。Firefox 3.6がだめなんだって。

やったこと

こういうときにあとくされがないのって,PortableApps よねっ。ちゃんとLegacy Versionsもあるから,3.5系列をダウンロード。

そうそう,FirefoxPortable\Other\Source\FirefoxPortable.iniFirefoxPortable\ に置いて、AllowMultipleInstances=falseしておくと便利かも。

2011年2月7日月曜日

Etch から Lenny にバージョンアップすると Apache2 は

ことのおこり

Debian をいまさらながら Etch から Lenny にアップグレードすると,そういえば Apache の設定ファイルがいろいろ変わっていたよね,って話。

世の中では Debian Squeese(6.0) が出てるらしいですねー(棒

かえたところ

apache2/ports.confとか

apache2/ports.conf
NameVirtualHost xxx.xxx.xxx.xxx:80
Listen 80
:
Listen 443
とかかれるので,NameVirtualHost の記載を,ポート番号付きにして
  • apache2/sites-availables の設定ファイルにそれぞれ書いて,apache2/ports.conf はコメントアウトする
  • apache2/ports.conf に設定をまとめて一回書いておいて,apache2/sites-availables たちからは設定を削除する
のどっちかで。

apache2/conf.d/charset とか

Etch では,AddDefaultCharset UTF-8 がデフォルトで有効だけど,Lenny ではコメントアウトされてる。

Etch のころにコメントアウトしてたからかんけいないね~。

2011年2月4日金曜日

LenB と全角・半角

ことのおこり

「全角を 2,半角を 1って数えたいときはLenBだよね~」と信じ込んでいたものがはまり込んでいたお話。

やったこと

要は,最近はUnicodeだから全角だろうが半角だろうがLenBは 2を返すんだよ。だから,

LenB(StrConv(target_string, vbFromUnicode))
ってすればいいらしいの。

2011年2月1日火曜日

Debian で EDITOR をかえる

ことのおこり

Etch から Lenny にアップグレードしたら,EDITOR が vim でなくなったっぽい。

やったこと

こういうのは,.bashrc に,export EDITOR=vi と書くんだろうけれど,そんなことやったことないから,きっと Debian 流があるに違いない。

で,そういった設定は,/etc/alternatives にあるらしいんだけど,そんなとこさわったことないから,きっと Debian 流があるに違いない。

# update-alternatives --config editor
ってするらしいですよ

Debian から マジックパケットを投げたい!

今回のトラブル

debian lenny くんに wakeonlan パッケージを入れて,

wakeonlan [hardware_address]
したいんだけど,
send : 許可されていない操作です at /usr/bin/wakeonlan line 126.
(LANG=C だと,
send : Operation not permitted at /usr/bin/wakeonlan line 126.
)とか言われる。どうもパケットは送ってないっぽい。


ぐぐってみる

これかな~? /srv/irclogs.ubuntu.com/2009/03/26/#ubuntu-server.txt の 08:13 jwstolk さん。

I found my problem: wakeonlan (sending the magic packet) fails if the computer where the packet is send from has more than one nic. (I have 5, it's a firewall)
NIC 2枚挿しがダメだと???


てんまつ

予備の Debian くん(NIC 1枚)が未だに Etch でもはやパッケージをインストールできなくって Lenny にしぶしぶアップデートしたりしたけれど,ちゃんとパケットを送ってくれたみたい。