2012年12月21日金曜日

LAN経由でマウス・キーボードを共有するソフト-Synagyが便利 #fb

マウス・キーボードを2台のPC間での共有にサンワサプライのKB-USB-LINK3Mを愛用しています。



これは共有のみならず、ドラッグアンドドロップでのファイルコピーもできる優れもので、
かなり気に入っています。

普段は2台のPCを使っているのでこれでいいのですが、たまにもう1台動画編集などで
使っているデスクトップ機を使う時があって、ついついこの感覚でポインタを移動して
あれ、っということになってしまいます。
たまにしか使わないし、KB-USB-LINK3Mをもう1セット買ったとしても同時に2組つかえるのか?
という問題もあるのでなんだか残念に思っていたのですが、ふとSynergyというソフトが
あることに気づきました。

Synergy
http://synergy-foss.org/ja/

早速インストールしてみましたが、設定も簡単です。
ディスプレイの位置関係もドラッグで調整可能で、遅延とかもありません。
マウス・キーボードの共有とクリップボードの共有もできるようです。

ファイルコピーまでは必要ないという場合はこれで十分かも。
MacとかLinuxなんかにも対応しているようです。

フリーソフトですし、オススメです。

NASをバッファローLS-V2.0TLJに変更 #fb

仕事のファイルや画像・ビデオなどのバックアップにNASを使用しています。
2,3年前に買ったアイオーデータのHDL-S1.5という1.5TBのディスクだったのですが、
とにかく遅い。

全てにおいて遅いのです。

ファイルの書き出し読み出し、NASの機能のDLNA・・・とにかくどの機能も遅く、
期待通りの動作をしてくれませんでした。
DLNAでPS3で動画鑑賞とかいう構想もあったのにほとんど使い物にならず・・・
音楽ファイルもファイル数が多すぎてタイムアウトになったりとか。

それでも一応バックアップには使えるので我慢して使っていたのですが、もうぼちぼち
買い換えるかということで、次はバッファローにしました。
アイオーの新機種も調べたのですが、ソフトは同じような感じでどうも信用がおけないので。
ファイル数が多すぎるとダメとかありそうだし。。

まあ、バッファローもはっきりいって安かろう悪かろう的な勝手なイメージがあるので
どうかと思ったのですが他にこれというものもなく。
ネットでの複数機種での比較記事を見たところそこそこ行けそうだったのが決め手でした。
で決めたのがこれ。LS-V2.0TLJ。



黒だし、NASを置くところには色合い的にマッチします。目立たないのがいい。

早速設定して見ての印象は、設定画面が軽い!まあ、UIは微妙だけど。
アイオーのは保存とかあまりにも遅くてイライラするほどでしたが、そういうのはなく
イイカンジです。

ファイルコピーですが、これも速い!
小さいファイルが多い場合でも、大きいファイルの場合でもなかなかのスピードで
コピーできます。
ちなみに、うちのLANはギガビットになってます。

あと、DLNAもちゃんと動作して、以前は見れなかった動画もPS3で軽く視聴可能。
ファイルの表示も早いです。
音楽ファイルもかなり多いのですが少しは時間がかかるものの全ファイル表示も
ちゃんとできてもちろん再生も可能です。

いやー、快適快適!
こんな事ならさっさと見切りをつけて買い換えるべきでした・・・

あとおまけでインターネット経由でアクセスできる機能なんかもあります。
設定もそれほど難しくありませんでした。
UPnP対応の最近のルータならまず問題ないでしょう。
いざというときに使えそうです。

耐久性などはこれからですが、交換用のファンがあったりとか、それなりによくでき
てると思います。
バッファローを見直しました。

2012年11月6日火曜日

Skype4COM+ASP.NET+IIS6.0でSMS送信の際のIIS設定

今開発しているスマホサイトでSMS認証を追加することになりました。
色々サービスを検討しましたが、スカイプが月額料なしで1通8円前後ぐらいと
そこそこリーズナブルなので、スカイプを使うことにしました。

スカイプは「Skype4COM」というCOMコンポーネントを使うことで
スカイプクライアントをプログラムから使うことができます。
これをASP.NET(VB.NET)から使いますが、簡単にできてしまいますので
コードなどは割愛。
スカイプのデベロッパーサイトなどを参照してください。
COMのDLL自体は通常のスカイプクライアントをインストールすると
同時にインストール・登録されるようです。

ローカルでVisutalStudioの開発用WEBサーバでテストしていたときは何の問題も
なく、WebからSMSが送信できていました。
しかし、いざサーバのIISでやってみるとどうもうまくいかない。
タスクマネージャーを確認してみると、ログオンしているデスクトップ上の
クライアントとは別プロセスでスカイプが立ち上がってしまうようです。
ということで、いろいろやって解決した設定メモ。

各動作・実行・開発環境は以下です。

Windows 2003 Server sp2 (IIS 6.0)
.NET Framework 2.0
スカイプバージョン6
VisualStudio 2010

ローカルの開発Webだと問題なくSMS送信できていることが前提です。
以下の手順でスカイプからブラウザ経由でSMS送信できるようになりました。
なお、アカウントのユーザ権利をいじったりしますので、思わぬセキュリティの穴を
作ってしまうことも考えられます。
設定はよく検討してください。


1.サーバーのローカルでログオン
 僕の場合、Administratorでログオンしています。
 これ結構重要で、 リモートデスクトップでのログオンではダメです。
 必ずローカルでログオンします。

2.スカイプのインストール、ログイン(普通に)

3.IIS Admin Serviceのログオンタブで、デスクトップとの対話をサービスに許可をチェック
 world wide web~サービスもチェックしたほうがいいかも?
 いろいろやっててこれもチェック入ってますが、動かなければチェックで。

Clipboard01.gif

4.ワーカープロセスの識別IDで選択されているアカウントにローカルログオンを許可する権利を割り当て
 これにたどり着くのに2,3日かかりました。。
 通常はNETWORK SERVICEアカウントになってますが、ローカルセキュリティポリシーでこれに
 ローカルログオンを許可するの権利を割り当てます。

Clipboard02.gif

5.開発したASP.NETファイルをIISにコピー・設定など

6.ブラウザからテストします

これで、ローカルで実行しているスカイプクライアント経由でSMS送信されます。
僕はSMS送信しましたが、他の操作もできると思います。

難点は、サーバーの再起動などした場合、必ずローカルログオンしてないとスカイプから
送信できないということですね。
スカイプクライアントが実行されてない場合は実行するようにコードは書いてみたのですが、
バックグラウンドで実行されてしまうと上手くスカイプは動かないようです。
自動ログインとかがうまくいかないのかも?

あと、初めてCOMを使う場合、スカイプクライアントが連携を許可するか聞いてきます。
これを許可しておかないと実行されません。
これはインストール後、初回の実行時のみで以降は大丈夫です。

スカイプ側の仕様変更などで今後変更があるかもしれませんが、現状では
これで動いています。

IIS7以降だとどうなるかは今のところテストしてないです。
現状使ってるサーバが古いのですね。。
Hyper-Vがあるのでおそらくこのままこれを使い続けそうです。。

お役に立てれば幸いです。