インストール [Help]-[Install New Software]を選択 [Work with]に、http://plugins.genymotion.com/eclipseと入力して[Add]を押下 [Add Repository]ダイアログが表示されるので、[name]に[Genymotion]と入力して[OK]を押下 [Avaliable Software]で、[Genymo…
動作がサクサクと評判のGenymotionをインストールしてみました。インストールした環境は、MacBook Late 2009の搭載メモリ8GBという環境ですが、起動まで30秒弱で動作も軽快です!Genymotionをインストールするには、Oracle VM VirtualBoxが必要ですので、事…
グローバルIPを調べるために、グローバルIPを表示してくれるサイトにアクセスして調べませんか?毎回ブラウザのブックマークを探してアクセスするのは面倒なので、コマンド一発でグローバルIPを表示できる仕組みを作りました。 .bash_profileにエイリアスを…
最近のWebサービスでは、全ユーザに対して常時HTTPS接続を提供するものが増えてきました。 サーバにSSL設定を行うことで、Webサーバとブラウザ間の通信が暗号化され安全な通信を行うことができます。今回は、LinuxサーバにApacheがインストールされ、HTTP接…
今、Macbook 2009 Lateには4GB搭載しています。 公式には、この4GBが最大メモリとなっていますが、調べてみると8GBも認識するという情報があったので増設してみたところ、確かに8GBを認識したので紹介します。 今回使用したメモリはこちら。 Transcend JetRa…
前回は、Bitbucketのリポジトリを削除しました。順番が逆な気もしますが、今回はリポジトリを作成してローカルリポジトリをpushします。 Bitbucketでリポジトリを作成 まずは、Bitbucketにリポジトリを作成します。 メニューから Create Repository を選択 …
みなさんBitbucketは使ってますか? 無料でGitのホスティングしてくれて本当に助かります。しかも、保管できるリポジトリは無制限です。個人的なソースはもちろん、.sshや~/.bashrcまで保管しています。さて、無制限に作れるリポジトリも、中には必要なくな…
log4jを検索して情報を集めていると、設定ファイルに「log4j.logger.xxx」となっていたり、「log4j.category.xxx」となっていたりして、どっちが正しいのか混乱したので、まとめてみました。 前提 検証したのは、log4j-1.2.17.jar 結論としては 設定ファイル…
DEBUG以上は標準出力に出力し、ERROR以上はファイルに出力したい場合、Loggerの階層構造とadditivityや、Appenderの複数設定を駆使しても実現することができません。また、Java側のロジックで別々のLoggerを取得して、同じログを出力する方法もありますが冗…
Loggerの階層構造について Loggerは階層構造を作ることができます。例えば、 #--------------------------------------------------------------------------------------- # Logger #--------------------------------------------------------------------…
アプリケーションは、リリースした段階で終わりではありません。リリース後も以下のようなアプリケーションログを出力し、システムの安定稼働を継続するためのメンテナンスや、業務改善のフィードバックを行うことも大事な機能のひとつです。 利用状況の把握…
前回は、PDFのデザインとプログラムからの出力できるところまでやったので、今回は、変数をバインドしてPDFを作成します。 ですので、変数のバインド先をiReportで設定することと、プログラムで変数を引き渡すところが今回の趣旨になります。 パラメータの作…
ダウンロード 以下のリンクからjasperreports-5.0.0-project.zipをダウンロードします。 Jasper Reports 5.0.0 ダウンロードjasperreports-5.0.0-project.zip を解凍して、 /lib/commons-beanutils-1.8.0.jar /lib/commons-collections-2.1.1.jar /lib/commo…
JasperReportsは、オープンソースの帳票作成ライブラリでPDFやExcelファイルを生成することができます。帳票レイアウトのデザインには、iReportというツールを提供しており、これもオープンソースで各OSに対応したアーカイブが提供されています。iReportは、…
SAStrutsでは、入力チェックをFormのアノテーションや、メソッドを定義することで実行することができます。 特にFormのアノテーションによるチェックは、表示するエラーメッセージの処理を独自で書く必要がなく、フレームワークで請け負ってくれるため非常に…
Apache/Tomcat連携してWebアプリケーションを運用して、Basic認証でアクセス制限をかけることを検討しているとします。 Apache側でかけるのか? Tomcat側でかけるのか? あれ?ってなりませんか? 結論からいうと、Tomcat側で仕掛けます。 Apacheでは、80ポ…
最近は、ハードウェアのコストが安くなり、潤沢なリソースを利用することが多くなりました。 これにより、1つのサーバで1つのアプリケーションを運用するとリソースが余るので、複数のアプリケーションを運用したいが、ドメインは分けたいということがある…
Tomcatを利用したWebアプリケーションを作成した場合に、エラーページをデフォルトのままにしていませんか?ユーザにとっては、Webアプリケーションの画面デザインと大きくかけ離れた画面は衝撃的であり、ユーザに不信感を与えてしまいます。Tomcatでは、Apa…
Jenkinは、VCS(バージョン管理システム)と連携することが多いと思います。 今回は、Git*1のホスティングサービスを提供しているbitbucketとJenkinsを連携します。 Jenkinsサーバ環境 OS CentOS release 5.8 (Final) Jenkins version 1.466.2 on Tomcat bitbu…
Jenkinsを導入したので、FindBugsを使ってソースコードを静的解析し、潜在的なバグの可能性のある箇所を指摘してもらうまでの手順です。 インストール環境 今回のサーバ環境は、以下のとおりです。 $ less /etc/redhat-release CentOS release 5.8 (Final) A…
GPSセンサーを搭載したスマートフォンが広まったことで、位置情報を利用したサービスやゲームが増えてきました。また、アプリの企画をブレストすると、GPSセンサーはカメラと並んで人気がありますね。 そこで、今回は、PhoneGapを利用してAndroid端末に搭載…
今回は、PhoneGapを利用してAndroid端末に搭載されている加速度センサーから端末の向きを取得するサンプルを紹介します。加速度センサーから取得できる値については、こちらで説明されていますので参考して下さい。 さて、シグニチャです。 今回は、一定間隔…
今回は、PhoneGapを利用してAndroid端末に搭載されているコンパスセンサーから方位を取得するサンプルを紹介します。コンパスセンサーは、他のカメラやGPSセンサー、加速度センサーと比べて非常にシンプルです。取得できるパラメータは「方位」と「取得日時…
今回は、PhoneGapを利用してカメラアプリを起動し画像を取得する、またはギャラリー等から画像を取得するサンプルを紹介します。 まずはシグニチャから navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] ); 参考:PhoneGap API …
PhoneGapとは PhoneGapは、javascriptからAndorid端末に搭載されているデバイス(カメラやGPSセンサ、加速度センサなど)の操作を可能にするライブラリです。これによって、HTML+CSS+javascriptでAndroidアプリを作成することができます。Webエンジニアは、…
さて、前回のAndroidアプリを迷わず公開!! Android Market にアップロード手順まとめ(前編) - DISってHONEY♪ @gungnir_odinに引き続き、前回作成したapkファイルをAndroid Market にアップロードする手順です。 Android Market にアプリケーションをアップ…
Android Marketにアプリケーションをアップロードする手順を紹介します。準備するものは、以下の3点です。 開発が完了しているアプリケーション アプリケーションのスクリーンショット 高解像度アプリケーション アイコン スクリーンショット 高解像度アプ…
AndroidアプリをAndroid Marketに登録する場合、登録するアプリのスクリーンショットが必ず必要になります。しかし、Android端末には標準機能としてスクリーンショットを撮る機能がありません。そこで、今回はDDMSを利用して簡単にスクリーンショットを撮る…
スマートフォンが定着しつつある昨今、AndroidOSを搭載したスマートフォンのシェアが大きくなり、アプリケーションを提供する魅力的なマーケットとなっています。 「そろそろ、Androidアプリでも作ろうか。」と考える人も多いのではないでしょうか。 ここで…
Facebookが日本でも流行りつつある? 流行りつつあるんでしょうか。 ビジネス的には、海外も視野に入れた販路拡大のため。個人的には、セルフブランディングを兼ねたゆるい繋がりのため。 また、自分が読んだサイトを「いいね!」ボタンで評価することができ…