2012年8月10日金曜日

Windows で VMWareServer をコマンドラインで操作する。



検索してもLinuxでの情報しか出てこないんですよね。。。
Linuxでは /usr/bin/ に入っているみたいで、vmware-cmdとかいう名前だそうな。

Windowsでは残念ながらLinuxと同じ名称のファイルは存在せず。。
で、とにかく色々とexeを叩いてたらみつけました!

vmrun.exeというファイルです。

例:
C:\Program Files (x86)\VMware\VMware Server\vmrun.exe

vmrun.exeを実行するとヘルプが表示されます。
ヘルプをみながらゴニョゴニョ。

■VMの起動
start コマンド

vmrun.exe -T server -u user -p password -h https://localhost:8333/sdk  start "[standard] myvm\myvm.vmx"



オプションが長い。。。



2012年7月11日水曜日

Bazaarでファイル名を変更する。


エクスプローラで名前を変更してしまうと。
BazaarExplorerで見た時に削除と追加になってしまい。
今までの履歴を引き継ぐことが出来ない。

調べてみると。
BazaarExplorerの作業ツリーで名前を変更すると、
ファイル名やフォルダ名の変更扱いとなり、
履歴を引き継ぐ事ができます。


が、
Visual Studio上でファイル名を変更してしまうと、
エクスプローラ同様に追加と削除になってしまう。

履歴を引き継ぐためにはプロジェクトファイルとファイル名を、
手動で変更する必要がある。
非常に面倒。。。。




発見!

bzrにmvというコマンドがありました。
bzr mv --auto
でエクスプローラやVisualStudio上で変更しても履歴を引き継げるようになります。

フォルダ名を変更した場合は。
bzr add でフォルダを追加する必要があり。



参考サイト:
http://kashfarooq.wordpress.com/2009/09/21/renaming-files-with-bazaar-source-control/



2012年7月4日水曜日

iGoogleがもう少しで廃止だそうな。

iGoogleは2013 年 11 月 1 日で廃止だそうです。


私自身はよく使っていたので、代わりになるアドインなんかを探さないといけないですね。


http://support.google.com/websearch/bin/answer.py?hl=ja&answer=2664197

2012年7月3日火曜日

centos で windows共有フォルダにアクセスする。


Windowsの共有フォルダにデータのバックアップを取りたかったので、
調べた結果を残しておきます。

共有フォルダをディレクトリに割り当てる。
mount -t cifs -o username=xxxxx,password=xxxxx //hostname/share /var/share

割り当てを解除する。
umount /var/share

が!
ビジー状態とかで解除出来なかった。。。

その場合は以下のように強制的に解除する。
umount -l /var/share



2012年7月2日月曜日

バッチファイルでフォルダ内のファイル毎に処理を行う。


フォルダに入っているファイル毎に、
特定の処理を実行させる方法。

for %%i in (directory\*.txt) do  (
    echo %%i
)




2012年6月29日金曜日

ファイルの排他制御のサンプル

C#でファイルの排他制御の動作確認用プログラム。 FileShareの使い方のサンプルです。

using System;
using System.IO;

namespace sample
{
    class Program
    {
        static void Main(string[] args)
        {


            File.WriteAllText("aaa.txt", "sample");

            // 読み込み中に書き込み可能
            Console.WriteLine("------------------");
            Console.WriteLine("FileShare.ReadWrite");
            using (FileStream stream = new FileStream("aaa.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                using (new StreamWriter("aaa.txt", true))
                {
                    Console.WriteLine("OK write");
                }
                using (new StreamReader("aaa.txt"))
                {
                    Console.WriteLine("OK read");
                }
            }

            // 読み込み中に読み込み可能
            Console.WriteLine("------------------");
            Console.WriteLine("FileShare.Read");

            // FileStreamのデフォルトはFileShare.Read
            using (FileStream stream = new FileStream("aaa.txt", FileMode.Open, FileAccess.Read))
            {
                using (new StreamReader("aaa.txt"))
                {
                    Console.WriteLine("OK read");
                }
                try
                {
                    using (new StreamWriter("aaa.txt", true))
                    {
                        Console.WriteLine("OK write");
                    }
                }
                catch (IOException ex)
                {
                    Console.WriteLine("NG write");
                }
            }
            // 読み込み中に読み込み可能
            Console.WriteLine("------------------");
            Console.WriteLine("FileShare.Write");

            // FileStreamのデフォルトはFileShare.Read
            using (FileStream stream = new FileStream("aaa.txt", FileMode.Open, FileAccess.Read, FileShare.Write))
            {
                using (new StreamWriter("aaa.txt", true))
                {
                    Console.WriteLine("OK write");
                }
                using (new StreamWriter("aaa.txt", true))
                {
                    Console.WriteLine("OK read");
                }
            }
        }
    }
}

2012年6月15日金曜日

Bazaarでproxy設定


BazaarでProxyを設定する方法

環境変数で設定する
http_proxy=http://example.com:8080
https_proxy=https://example.com:8080

プロキシを使いたくないアドレスの設定はカンマ区切りのリスト
no_proxy=local,localhost




ラベル