2011-01-01から1年間の記事一覧

Ubuntuでのタイムゾーンの変更

$ sudo dpkg-reconfigure tzdata ウィザードが起動したら、Asia -> Tokyo を選択。

EC2インスタンス起動時にRoute53のリソースレコードを更新する

EC2は完全従量制でインスタンスを起動していないときには、EBSを除きほぼ課金が発生しないため、検証用など必要なときだけすぐにサーバを準備できるので非常に便利です。ただ、必要なときしか使わないインスタンスに、Elastic IPアドレス(固定IP)を割り当て…

コマンドラインからRoute53を操作する

Route 53 Getting Started Guideでは、Hosted Zoneを操作するためのXMLは別途作っておいて、dnscurl.plというスクリプトで署名してリクエストを送信しています。もう少し高レベルのAPIで操作できるものはないかと探してみたところ、cli53というpythonのツー…

EC2のWindowsインスタンスの起動時にElastic IPアドレスを設定する

EC2で起動中のインスタンスに割り当てられるパブリックIPアドレスは、起動するたびに異なります。IPアドレスを固定するためにはElastic IPアドレスという機能で固定のパブリックIPアドレスを取得し、インスタンスにそのIPアドレスを設定します。また、IPアド…

GroovyでXML-RPCを使う

以前、GroovyでXMLRPC経由でConfluenceのAPIにアクセスする方法について、以下のエントリを書きました。その際はXMLRPCのライブラリ追加方法には触れませんでしたが、GROOVY_HOMEのlibにjarを放り込んでいました。今回、Grapeという依存ライブラリ管理ツール…

EC2のWindowsインスタンスを使う

数年前から社内のサーバはVMware ESXiに集約するようにして、台数が減ってだいぶ楽になったとはいえ、物理サーバのお守りは極力やりたくないのが正直なところです。ということで、今回の震災を契機に社内業務で使っているWindowsサーバもEC2に移行できないか…

EC2 API Toolsのインストール

EC2をコマンドラインで管理するためのEC2 API Toolsのインストール手順のメモです。 事前準備 AWSのサイトでX.509 証明書を取得しておきます。 cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem Windows Javaについては…

Maven2プロジェクトのビルドが失敗する

いつの間にかMaven2プロジェクトのビルドが、以下のエラーで失敗するようになっていました。Jenkins ver. 1.400にて。 ERROR: A Maven installation needs to be available for this project to be built. Either your server has no Maven installations de…

S3Sync.rbでS3にファイルをバックアップする

震災の影響で突発的な停電の可能性もありAmazon S3へのバックアップ環境を構築しました。S3にローカルファイルをアップロードするプログラムはいくつかありますが、オープンソースのもの中心にいくつか試してみた限りは以下がよさそうです。 S3Sync.rb s3fs …

最近読んだ本(Javaルールブック, 小さいおうち)

Javaルールブック Javaルールブック ?読みやすく効率的なコードの原則作者: 大谷晋平,米林正明,片山暁雄,横田健彦,電通国際情報サービス出版社/メーカー: 技術評論社発売日: 2011/02/15メディア: 単行本(ソフトカバー)購入: 4人 クリック: 159回この商品を…

震災の日のこと

すでに東北関東大震災から十日以上が経ちました。幸い私はほとんど被害はうけていないのですが、忘れないうちに震災の日のことをメモしておこうと思います。 地震発生当時、私は都内のオフィスビルの2階にある勤務先にいました。低層階だったためか、揺れて…

最近読んだ本(大規模サービス技術入門, Java: The Good Parts)

大規模サービス技術入門 [Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ)作者: 伊藤直也,田中慎司出版社/メーカー: 技術評論社発売日: 2010/07/07メディア: 単行本(ソフトカバー)購…

JavaからWindowsのレジストリにアクセスするライブラリ

JavaからWindowsのレジストリにアクセスするライブラリについて調査したのでまとめておきます。いくつかのライブラリがありますが、基本的にはJNI経由でWin32 APIを呼び出しています。 Roxes Win32 for Java (Orangevolt Ant Tasksの一部) JRegistry SWT(Ecl…

Build Number Maven Pluginを使う

Build Number Maven Pluginを使うと、pom.xmlでプロパティとしてSCMのリビジョン番号${buildNumber}を使用できるようになります。 前提 内部的にsvnコマンドを実行するのでsubversionのバイナリがインストールされている必要があります。TortoiseSVN不可です…

Androidマーケットのオライリーのebookを読んでみる

Apps by O'Reilly Media - Android Market Androidマーケットにはオライリーのebook(英語版)が登録されていて、しかもかなりのタイトル数がそろっています。しかも、多くのタイトルが$5です。試しに『97 Things Prog. Should Know』を読んでみました。こうい…

NSISでx64対応のインストーラを作成する

NSIS(Nullsoft Scriptable Install System)は、オープンソースのインストーラ作成環境で、独自のスクリプト言語で作成したスクリプトをコンパイルしてWindows用インストーラを作成することができます。Tomcatなどオープンソースソフトウェアのインストーラで…

MavenでWindows(x86 or x86_64)によってプロファイルを切り替える

具体的には、GUIにSWTを使っているJavaのデスクトップアプリケーションで、プラッtフォームによってSWTのjarを変更したいというシチュエーションです。SWTのjarファイルには、それぞれのプラットフォーム用のDLL(Windowsの場合)が含まれているので、x86 or x…

最近読んだ本 (Exit 売却, プロになるためのWeb技術入門, 日本経済「余命3年」,神々の山嶺)

Exit 売却 EXIT 売却作者: 奈部真,勝間和代出版社/メーカー: マガジンハウス発売日: 2010/05/27メディア: 単行本 クリック: 16回この商品を含むブログ (14件) を見る 勝間和代さん原案の小説。経済小説なのでハゲタカのイメージを持って読み始めると、ノリが…

Galaxy S(SC-02B)のGPS

追加: Android 2.3.3でのGalaxy SのGPS 私のGalaxy SもGPSは正常に位置を検出できないことがあります。当初は正常に動作していたのですが、いつの間にか不調になりました。その後、ネットの情報を参考に設定変更を試してみたところ改善したように見えますが…

64bitバージョンのWindowsで32bitプログラムが作成したレジストリのリダイレクト

64bitバージョンのWindowsでは、システムフォルダにSystem32とSysWOW64があるのと同様に、(特定の)レジストリについても32bitアプリケーションからのアクセスに対しては、32bit用のキーが存在してそちらにリダイレクトされるようです。レジストリにアクセス…

Galaxy SでWifiテザリング

いままでXperiaを使用していたのですが、ポケットに入れたまま洗濯してしまい、、Galaxy S(SC-02B)の白ロムを入手して1週間くらいまえから使い始めました。GDD PhoneからXperiaに移行したときも、Xperiaの快適さや液晶のキレイさに感動したのですが、Galaxy…

HgSubversionでMercurialとSubversionを連携させる

私の会社ではSubversionを使っているので、まずHgSubversionを導入してローカルのみMecurialを試してみることにしました。HgSubversionを使うと、SubversionのリポジトリをcloneしてローカルではMercurialで管理し、ローカルでの変更をSubversionにpushする…

nslookupで名前解決できるのにpingで名前解決できない

たまにタイトルのような状況が発生して困っています。ネットワークアダプタを一度無効にしたり、"ipconfig /renew"すると解消していたので放置していたのですが、少し調査したのでメモをしておきます。環境依存なので誰にでも役立つ情報ではないかもしれませ…

Atlassian Crowdのインストール

社内の開発サーバにAtlassian Crowdをインストールしました。CrowdはJIRAやConfluenceなどと連携して認証やアクセス権限を統一的に管理したり、SSO(シングルサインオン)の機能を提供するソフトウェアです。いままではJIRAとConflueceの認証は共通にしていま…

extjsのComboBoxで選択を解除する

extjsのComboBoxで、いったんドロップダウンリストから項目を選択したあとで、未選択の状態に戻す方法がわからなかったので調べてみました。私が探した限り、、ComboBoxのconfigオプションではそういう指定はなさそうですが、以下のような回避策?がありそう…

ImageBundleがDeprecatedになっていた

GWT

2.0の時点ですでにImageBundleはDeprecatedですが、代わりにClientBundleを使うことが推奨されています。 このImageBundleは、、 public interface MyResources extends ImageBundle { public static final MyResources ICON = GWT.create(MyResources.class…

extjsからJerseyのRESTfulサービスを利用するサンプル

extjsからJAX-RS(Jersey)のRESTfulサービスを利用するサンプルをappengineにディプロイしています。extjsの方はほとんどサンプルそのままです。JsonStoreの生成時に"restful: true"という設定を追加するだけでRESTfulなサービスを利用可能で便利です。 JAX-R…

Google AppengineにJerseyをディプロイしたときのspin-up

現代はjerseyを見失った時代だ - you know something? | Use it for myself. こちらのサイトに書かれているとおりで、Google appengineにJerseyを使ったアプリケーションをディプロイすると、インスタンスの起動に結構時間がかかります。時間を短縮すること…

extjsのJsonWriterが送信するJSONのルート要素

extjsにはRESTfulなサービスを利用するための機能があり、簡単にJerseyと通信することができるのですが、examplesにあった以下のようなコードだと、 var reader = new Ext.data.JsonReader({ totalProperty: 'total', successProperty: 'success', idPropert…

Gridから複数の列をまとめて削除するとサーバに重複したリクエストが送信される

Problem with Restful grid & removing rows... 私はこの動作はちょっとおかしいと思うのですが。。 StoreのautoSaveがtrueになっている状態で、GridPanelで複数行選択して削除しようとすると、同じ行について複数回サーバにリクエストが送信されます。さら…