2012年3月25日日曜日

VirtualBoxのネットワーク設定

VirtualBoxのデフォルトではNATが選択されていて、ゲストOSからホストOSには接続できるけど、ホストOSからゲストOSへは接続でできない。
内部サーバーとしてテストとかしようとしてたら、この状態では困るので、VirtualBoxマネージャーから設定→ネットワークを選び、NAT→ブリッジにする。
その後、ゲストOSのネットワーク設定を変更する。


2012年3月4日日曜日

AjaXplorer4.0.3

PHP作られた AjaXplorer4.0.3 をサーバにインストールしてみた。
Ajaxを利用していてWebブラウザのファイルマネージャとしてはいい感じ。
他にも PGRFileManager というのもあった。(こちらは、2010年5月のものが最新のようなので、未確認)

AjaXplorer4の日本語の記事を見つけきれなかったので、

備忘録として記載。

1.ダウンロードして、解凍
2.フォルダ名は変えない方がいいかも(ajaxplorer-core-4.0.3/で、ソース内に直書きされてる箇所多々あり)
3.日本語対応?のために、base.conf.phpに
setlocate(LC_ALL,'ja-JP.UTF-8');
を追記(バージョン3の時の話なので、バージョン4はいらないかも)
4.webサーバのディレクトリにアップロード
(webサーバ、PHP5~はインストール済みとする)
5.webサーバの設定をする(httpd.confに追記)
6.runTests.phpの die("You are not allowed to see this page ~")をコメントし、runTests.phpにアクセス。ステータスの確認ができる。
7.SSLを設定してないワーニングが出てる。(外部に公開するのであれば、Webサーバで設定する)
8.ステータスに問題がなくなれば、continueを押して、index.phpにアクセス
9.初期ユーザー、パスワードはadminなので、ログインして右上のメニューからパスワードを変更する
10.Languageを日本語にする
11.アップロード可能なファイルの初期値が2Mなので変更する
   設定→Groval Configurations→core→upload~
   ※php.iniで設定されているサイズが上限となる(上限値を超えた値を設定しても強制的にPHPでの上限値に書き換えられる)ので、php.iniの設定も確認する。確認はLog&Other→Diagnosticで見れる。
     php.iniのupload_max_filesizeとpost_max_sizeの2か所
    ※ただし、1Gを超えた値を設定しても、AjaXplorer側では1Gまでしかダメっぽい。15Gとかにしてたら、ログインできなくなった…[php.iniの設定値を下げると入れるようになった]
12.あとは、ユーザー作るなり、ディレクトリ作るなりしていく。

以上。
         

2012年2月22日水曜日

C#でExcel操作の注意

C#やVB.NETからOffice.Interop.Excelを使って、Excelを操作できる。
ただ操作するにはいくつか注意点があるので、記載。




1.生成したオブジェクトは都度、System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)で開放する。都度でなくてもよいが、使いった回数分全て開放しなければプロセスが残る


2.ピリオドを2つ繋げるような使い方をすると、開放できなくなるので、必ず、オブジェクトを生成してから利用する
  例:Excel.Range range = ~;
    range.font.ColorIndex = 3; ←開放できない
    下記のようにする.
    Excel.Range range = ~;
    EXCEL.Font rfont = range.Font;
         rfont.ColorIndex = 3;

3.Rangeで範囲指定したものをDeleteすると、大量のメモリを消費する上に、遅い。行指定するべき。
  例:range.sheet.getrange("A1:Z100")
    range.Delete(Type.Missing);
    は、ダメ。
    削除はできるだけ行単位で行うようにする

    range.sheet.getrange("1:100")
    range.Delete(Type.Missing);


とりあえず、3つ。ほかは思い出したら追記するかも。

Access Schema.iniの作り方

AccessにC#などのプログラムでCSVファイル等をインポートするときに必要なSchema.ini。

昔のAccess(2000とか?)では、エクスポート時にWord Merge Fileとやらを指定すれば、勝手に生成されていたらしいけど、2010ではそんな出力形式が見当たらない・・・

いちいちテキスト開いて書き込んでいくのも面倒だし、生成用のExcelに項目打ち込んでいくのも面倒。

と思っていたら、Windowsの機能で作れることがわかった。


1.コントロールパネル→管理ツール→データソース(ODBC)

2.ファイルDNS→追加→Microsoft Access Text Driver(*.txt,,*.csv)

3.ODBCテキストセットアップで対象のcsvのあるフォルダを指定

4.オプションをクリックし、csvを選んで書式の定義

5.フォルダ内のcsv,txtが表示されるので、選んで列名の見出しをチェックして推量をクリック

6.列に内容が表示されるので、1つずつデータ型等を確認

7.OKを押して完了すると、指定したフォルダ内にschema.iniが生成されている

※schema.iniは上書きされるので注意

2011年12月26日月曜日

WordPressのK-tai Styleでのスマホ最適化?

最近スマホになって、自分のブログを見てみると・・・
なんかおかしい。
WordPressのプラグインでk-tai stykeを利用させてもらってますが、どうも横幅が広くなって文字が小さくなってしまう。

テーマのソースのを眺めてみると、viewportの指定がないことがわかりました。
多分このせいで、横幅960?かなんかで表示されるのだろうと思い、テーマのheader.phpに下記のコードを追加。


<meta name="viewport" content="width=device-width,initial-scale=1.0" />



無事、見やすく表示されるようになりました。


2011年12月13日火曜日

Windows Complete PC Backupの復元時のエラー


Windows Server 2008でWindows Complete PC Backupからの復元で

要素が見つかりません(0x80070490)

というエラーは、復元先のHDDがファーストブートでない場合に出るよう。

BIOS設定でファーストブートに変更したら、うまいこと復元が進んだ。

2011年12月9日金曜日

AWS EC2 アカウント間のインスタンス移行

AWSのアカウント いろいろあって複数あって、それぞれでテストサーバーが稼働してたりするのですが、もういい加減まとめようかと思い、調べてみました。

リージョン間の移行は前にやったし、似たようなもんだろと思ってたら・・・

とっても簡単でした。手順を簡潔に↓

1.移行元のインスタンスのあるアカウントで管理コンソールにログイン
2.移行したいインスタンスのAMIを作成(Create Image)
3.作成したAMIにPartitionを設定し共有する。
このとき、共有先のアカウントIDには、移行先のアカウントの口座番号(アカウントID)を入力
4.移行先のアカウントのAMIs→PrivateAMIの中に、共有したAMIが現れる
5.そのAMIからLaunch Instanceして接続確認して移行完了

※AMI作成時に、マイクロインスタンスだとちょっとしたエラーが起きて、起動しなくなる場合がある。
その対処方法は、また後日(急ぎの方はAWSのフォーラム見てください)