yuu_nkjm blog
2009-06-24(Wed) 編集
[Windows] コマンドラインからネットワークカードのIPアドレスを設定する
大学でDHCPと固定IPアドレスを切り替えることが時々ある.GUIでポチポチ入力するよりも,バッチファイル書いて一発で終わらせたいと思い調べてみた.
コピペで済ます
例えば,ネットワークカードのIPアドレスをxxx.xx.xx.xx,プライマリDNSサーバをyy.yy.yy.yyy,セカンダリDNSサーバをzzz.zz.z.zzでしたい時は以下のコマンドでいける.
netsh interface ip set dns "ローカル エリア接続" static xxx.xx.xx.xx 1 netsh interface ip set dns "ローカル エリア接続" static yy.yy.yy.yyy netsh interface ip add dns "ローカル エリア接続" zzz.zz.z.zz
DHCPで割り当てたい時は以下.
netsh interface ip set address "ローカル エリア接続" dhcp
もうちょっと詳しく
以下のようにすると,interface ip で使えるコマンドが一覧できる.
[E:\]netsh interface ip ? 使用できるコマンドは次のとおりです: このコンテキストのコマンド: ? - コマンドの一覧を表示します。 add - テーブルに構成エントリを追加します。 delete - テーブルから構成エントリを削除します。 dump - 構成スクリプトを表示します。 help - コマンドの一覧を表示します。 reset - TCP/IP および関連のあるコンポーネントをリセットします。 set - 構成情報を設定します。 show - 情報を表示します。
以下のようにすると,interface ip setで使えるコマンドが一覧できる.
[E:\]netsh interface ip set ? 使用できるコマンドは次のとおりです: このコンテキストのコマンド: set address - 指定されたインターフェイスに IP アドレスまたはデフォルト ゲートウェイを設定します。 set dns - DNS サーバーのモードおよびアドレスを設定します。 set wins - WINS サーバーのモードおよびアドレスを設定します。
さらに詳しく
netsh interface ipコマンド:ITproを読めば良さそう.
2014-06-24(Tue) 編集
[GDocs][Java][JSON-RPC] JSON-RPCサーバとJavaScriptを使ったGoogle Spreadsheetのデータの読み込み,追加,編集,削除
今さらながら,Spreadsheets Data APIを使うための基礎知識(2):APIでGoogleスプレッドシートの追加/更新/削除 (1/3) - @ITを参考に,Google Spreadsheetにアクセスするコードを書いて,動かして見た.更新がやたら遅い印象.
- 2枚のスプレッドシートから1枚を選び出し,そのスプレッドシートに含まれる1枚のワークシートから1枚のワークシートを取り出す => 1000ms
- 2列100行のデータを読み込む => 500ms
- 2列100行のデータを読み込み,特定の行(20行)を選び出す => 500ms (全行取得してから自分でフィルタリング)
- 2列100行のデータを読み込み,特定の行(20行)の値を更新 => 10s(10000ms)
- 2列100行のデータを読み込み,特定の行(1行)の値を更新 => 10s(10000ms)
- 2列100行を持つ表に対して,1行を挿入 => 500ms
Googleが提供しているサンプルの様にキャッシュしたらどれくらい早くなるのかは試していない.
コードはこの辺においておく.JsonRPCService/src/org/nkjmlab/gdata at master · yuu-nkjm/JsonRPCService
JSON-RPCのサーバと組み合わせて,クライアントからサーバにJSONを投げてGoogle Spreadsheetからの読込/への書込をするのが狙いだった.Javaのサービスクライアント,JavaScriptのサービスクライアントから呼び出せることを確認した.まずはここまで.
トラブルシューティング
6 24, 2014 5:39:47 午後 jp.go.nict.langrid.servicecontainer.handler.jsonrpc.JsonRpcDynamicHandler handle
警告: IOException occurred.
ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
というエラーが,サーバ側で頻発していた.これはJavaScriptのajaxでクエリを投げるところが3秒でタイムアウトしていて,サーバ側から3秒以内に結果が戻ってこなかった場合,サーバから切断してしまう.サーバ側は3秒たった後に結果を返そうとしても接続が切れてしまっているので,上記のエラーが出る.ということだと思う.