コマンドラインでJavaプログラムを実行する際のプロキシ指定

JavaでHTTPコネクション(net.HttpClientとか)を利用したコマンドラインプログラムを実行する際、実行する環境から外部サーバ等へのアクセスがHTTPの場合プロキシの設定が必要な場合がある。
プログラム中で設定してもよいのだけど、特に設定をしていなかった場合はjavaコマンドの引数でシステムプロパティを直接設定してやればよい。

  • システムプロパティ
    • プロキシサーバのホスト名設定 : http.proxyHost
    • プロキシサーバのポート番号 : http.proxyPort

たとえば、利用中のプロキシホスト名が"myproxy"でポート番号が8080でwebgetというクラスファイルを実行したい場合は、

$ java -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=8080 webget

といった具合でよい。
あまりに久しぶりにJavaを触っていなかった*1ので最近リプレイスした仕事用PCにSDKが入っていなくてびっくりしてしまった。(親機の方には入っていたけど)

*1:Hadoopも動かすのにはJREでよいし、Hadoop Streamingで使っていたのでJavaプログラムそのものを触る必要がなかったのだ...

けふのひとこと

明けましておめでとうございました。
今日から通常営業です。

第3次忘年会

忘年会といってもお約束ですがid:its-tomと隣町にある沖縄料理屋へご飯を食べに行ったわけです。
いつも行くお店はあいにく予約で満席のため入れなかったのですが、新規開拓で行った同じく沖縄料理屋が非常に当たりでゴーヤチャンプルがとても美味で大いに満足したのでした。
あとはクリームチーズのおつまみてきなのがあって、これがまたどうだどうだ的に泡盛を促進させて案の定泡盛のロックがたちまち無くなった…。

非常に良い雰囲気のお店だったので、また行きたいものです。

松屋

厨房
店員A     店員B     店員C
-----------------------------
カウンター
-----------------------------
私   (空席)   (空席)    (空席)    (空席)   …

うーん。店員多すぎ。

回転寿司

仕事帰りに回転寿司食べに行く。
いろいろストレスはあったのだけど、まぁ、飲んで紛らわすかということで飲み食いしてたら子供連れの家族が来てボックス席に座った。
しばらくすると、3才位の女の子が

しゅみましぇーん。あびゅりあにゃごひとつ。しゃびにゅきでぇー。

…。ストレス晴れた。
焙り穴子ならおじさんおにいさんが10皿くらい頼んであげてもいいと思ってしまった。
でも、すごく渋い注文だなぁ…。

HadoopでSlaveの構成がヘテロな場合

Hadoopのクラスタを組んで、Slaveが全て同じスペックではなく、数台スペックが異なるマシンが含まれていた場合。
たとえば、そのスペックの異なる数台のマシンのスペックが高く(搭載コア数が多い)優先的にタスクを割り当てることはできるのだろうか?あるいは、割り当てるタスク数をそのスペックの高いマシンには多く割り当てる様にする。とか。

mapred-site.xmlのmapred.map.tasksの数を変えるだけだとCPUコア単位でなくマシン単位でジョブが均等に割り付けられてしまうのだが…。
この辺りの情報がネットから見つけられない。*1

*1:検索スキルが足りないという話もある...

Livedoor reader @ Mac Chrome

ピンを設定して設定したピンを"o"キーを押して開こうとしても開きませんねぇ…。Windows版Chromeだと大丈夫だった記憶があるのだけど。
もっとも、対応ブラウザじゃないから仕方ないところでしょうか。