java

Integerを"=="で比較してはいけない

追記:Javaの話です。 public class Main { public static void main(String args[]) throws Exception { Integer i1 = 1; Integer i2 = get1(); if (i1 == i2) { System.out.println("equal"); } else { System.out.println("not equal!!"); } } public sta…

androidからGAEのサーバにデータを送信する

androidアプリと、GAE(Python)の連携です。 共円チェッカーでステージを送信するときのコードです。 String url = context.getString(R.string.upload_url); HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); Li…

戻るボタンの制御について

色揃えるやつでは、パズル画面より戻った際に、リストに"CLEARED"と表示されます。 あと、クリア後に"Retry"ボタンが存在します。このため、初回クリア後、"Retry"が押され、そのまま戻るボタンを押されると、リストの再描画のタイミングが無く、"CLEARED"が…

通知領域に文字を表示する

今回作成したサンプルプログラムです。 http://dl.dropbox.com/u/8518065/android/notificationSample1/SampleAndroid.apk 画像は、notifyボタンを押した直後の状態 で、下記がソース。まずは、main.xml

javaによる2次元座標の計算など

とりあえず、下記に共円チェッカーで利用しているクラスの全文を記載します。2011/07/18 22:30 Lineのコンストラクタ内の数式が誤っていたため、修正。また、参考サイトを記載。 package hm.orz.chaos114.android.kyouenchecker; import java.util.ArrayList…

共円チェッカーをAndroidマーケットに公開しました。

「共円チェッカー」なるアプリを公開しました。http://market.android.com/details?id=hm.orz.chaos114.android.kyouenchecker昨日の夜、「たけしのコマ大数学科」にて紹介されていた、「共円」を判定するアプリです。 共円については、以下のページに解説が…

HTML表示でハマった

基本的には、下記のページにあるとおりでできます。http://d.hatena.ne.jp/androidprogram/20100518/1274184600 で、その取得してきたCharSequenceに対して、文字列を追加したくなり、下記のように記述しました。strings.xml <resources> <string name="hoge">画像を &lt;img src=\"image_%</string></resources>…

Amazon Product Adveristing APIにて、403エラー

以下のサンプルコードを元に、実装してみた。 http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?AuthJavaSampleSig2.html 結果、はIOException。 表示されたメッセージは以下のような感じ。 Server returned HTTP response code…

BigDecimalとdoubleの変換について

doubleは浮動小数点型なので(?)、小数を正確に表現できないことは知ってました。 で、BigDecimalに変換する際に失敗しました。 以下、やっちゃった間違い。 double d = 0.1; BigDecimal b = new BigDecimal(d); System.out.println(b);上記の出力結果 0.1…

大規模開発における、NoSuchMethodException

NoSuchMethodErrorだったかも。今日(昨日?)あったこと。 現在、外部結合試験(?)中のソースを修正することになりました。 修正内容としては、JavaBeans?(ValueObjectとかDTOとか呼ばれる、Getter,Setterを持つクラス)に、 インスタンスフィールドを追…

再帰検索+テキストデータの連結

WSDLより、Javaソースを作成すると、web.xmlとかがWSDLファイル数分できました。 で、それらを連結しなくちゃいけないんだけど、ファイル数が20ぐらいあるので、プログラムを組んでみました。ただ、web.xmlの宣言部やROOT要素は共通なので、不要。 よって、w…

重複チェック

まずは、簡単なオブジェクトを定義 /** * ユーザクラス */ class User { /** ID */ private String id; /** 名前 */ private String name; /** メールアドレス */ private String email; (Getter, Setterなどが定義されている) } で、単純にemailが重複し…

SimpleDateFormatについて

文字列strがあり、 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); sdf.parse(str);とした場合、 "2010/03/18"を与えると正常に動作しますが、 "2010/03/1a"を与えた場合も例外が発生しません。 取得できるデータは2020年3月1日となります。 …

Google Web Toolkit覚書(GAEプラグイン)

流れ Eclipseにて「Webアプリケーション・プロジェクト」を作成したら、基本的なファイルは作られる。 プロジェクトにて右クリック、実行、Webアプリケーションを選択すると、実行できる。 プロジェクト作成時に(プロジェクト名を"Sample"とする。) war/Sa…

日付をフォーマットする

DBより取得した値を、MM月dd日に変換する。 ただし、一桁の場合はスペース埋めを行う。 (ゼロ埋めなら簡単なのに・・・) // DB取得値のつもり String dateStr = "2010-02-19 23:44:40"; // Dateに変換 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-…

google calendarに終日イベントを追加する

基本的に他の人のソースのパクリ。 package sample.calendar; import java.net.URL; import com.google.gdata.client.calendar.CalendarService; import com.google.gdata.data.DateTime; import com.google.gdata.data.PlainTextConstruct; import com.goog…

google calendarでカレンダーを作成する

基本的にはsampleについてきたCalendarFeedDemo.javaから、 不要だと思われる箇所を削っただけ。 package sample.calendar; import java.net.URL; import com.google.gdata.client.calendar.CalendarService; import com.google.gdata.data.PlainTextConstru…

MacBookでEclipseをインストール

EclipseのJavaEE(MacOS用)をDLしてきました。 で、ターミナルを開いて cd Downloads/ tar -xvf eclipse-jee-ganymede-SR1-macosx-carbon.tarで、解凍。 作成されたeclipseディレクトリを/Applications以下に移動。 で、Eclipseを起動

jsfのinputタグなどをJavaScriptで制御する。

<h:view> <h:form id="form1"> <h:inputText id="userId" /> </h:form> </h:view>と、すると、inputタグは"form1:userId"というid(nameだったかも)になる。 ここで、 document.form1.form1:userId.value = "hoge";としてもJavaScriptエラーとなる。 ので、 document.getElementById("form1:userId").value = "hoge";や、 document.al…

プロパティファイルを編集するeclipseプラグイン

忘れないようにメモ。 JSFのメッセージファイル(?)のようなプロパティファイルは、直接日本語を編集できないので、 PropertiesEditorプラグインを入れます。 http://sourceforge.jp/projects/propedit/files/ 以上。

実行環境

eclipseは3.4.0 以下をビルドパスに追加。 org.eclipse.swt.win32.win32.x86_3.4.0.v3448f.jar org.eclipse.core.boot_3.1.100.v20080218.jar org.eclipse.core.commands_3.4.0.I20080509-2000.jar org.eclipse.core.runtime_3.4.0.v20080512.jar org.eclips…

derbyをjavaから接続してみる。

derbyをDLしてきました。 バージョンは10.4.2.0。 解凍してbinフォルダにパスを通しました。 作業ディレクトリを作成。 コマンドプロンプトを起動し、カレントディレクトリを作った作業ディレクトリに変更。 ij と入力すると、プロンプトが"ij>"となる。そこ…