Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.
AntをJavaプログラムから呼び出す方法を調べました。Antつかったプログラムを書きたいときに重宝します。 環境設定 † Apache Ant version 1.7.0 compiled on September 23 2007 で確認しました。またあらかじめ、 ant.jar ant-launcher.jar にクラスパスを通しておきます。 やってみる † サンプルのbuild.xml <?xml version="1.0" encoding="UTF-8"?> <project name="project" default="target1"> <property file="build.win.properties" /> <target name="target1"> <echo message="target1です" /> <echo message="${target1.m
はじめに 細線化はThinningやSkeletonizationと呼ばれ、二値画像(白と黒の色だけで表現された2階調の画像)を幅1ピクセルの線画像に変換する処理です。線が途中で切れたり、孔が開いたりしてはいけません。得られた線は、元の図形の幅の中心にくることが望まれます。 エッジ検出によって得られた画像は、元の画像の変化が比較的緩やかで広範囲な場合には、幅が広くなってしまいます。エッジ検出の閾値を高くすると幅は狭くなりますが、緩やかな変化を見逃してしまいます。したがって、閾値を低く選んで、幅広くエッジ部分を出させ、その後に細線化処理を行って、文字認識やパターン認識に使うことが多いのです。 アプレットを見る 対象読者 画像処理に関心があり、パターン認識の前処理を学習したい人。 必要な環境 J2SE 5.0を使っていますが、それより若干古いバージョンでも大丈夫です。CPUパワーは、大きい方が
IOException の catch に何を書いていいか分かりません><! はじめに 順番が前後しますが、今回は Java の特徴のひとつである例外機構についてです。 今回の範囲 223 ページ 〜 250 ページ 前回はこちら Effective Java 読書会 12 日目 「スレッド・セーフってなによ!!」 - IT戦記 Java の例外 throw 可能なオブジェクト Throwable インタフェースを実装したもの Exception を継承しない Throwable は基本的に使わない チェック例外 メソッドの実装者が「呼び出し元が回復可能」だと考えている例外 ちゃんと「なぜ、例外だったのか」理由が提供されるべき 呼び出し元は try catch で囲むか throws 宣言を書く必要がある Exception を継承していて RuntimeException を継承していな
Slim3をGAE/Jに対応させました。 デモサイトはこちら。 http://higayasuo.appspot.com/ ソースコードをチェックアウトしたい場合はこちら。 http://code.google.com/p/slim3/source/checkout https://slim3.googlecode.com/svn/を指定してチェックアウトできます。デモ用のプロジェクトは、slim3-demoです。 SAStrutsのチュートリアルをやったことのある人なら、デモサイトが、そっくりだということがわかるでしょう。Slim3 Struts(SAStruts相当)がGAE/Jで動くわけです。 素のStrutsだとGAEではファイルアップロードに失敗しますが、Slim3 Strutsはその辺も対応してます。 やってみて感じたのは、GAE/Jは、制限が結構厳しいので、高度なフレームワー
ゲームを遊んだり作ったり本を読んだ感想を書いたり。タイトルで言うほど濃密ではなく基本的にあっさり味です。 一昔前のコンピュータだったら、真っ黒のウィンドウ背景を見ても「そんなもんか」と思ったんだけど、最近はグラデーションあり半透明ありで、ちょっと凝ったGUIが多くなった。これはゲームに限らず、ウィンドウズとかでも。 アドベンチャーゲームなんかに特に顕著だと思うのが、半透明背景ウィンドウ。おそらく画面いっぱいにキャラの立ち絵を描いても、完全ベタ塗りのウィンドウだと、せっかくのキャラの絵が見えなくなるからだと推測できる。 これ、俺のゲームでもやってみてぇ・・・ ところが、半透明色指定 Graphics.getColorOfRGB(int R, int G, int B, int A)は、DoJa4.0以降対応。俺の持っている環境では素直に半透明は再現できないのであった・・・ 終わり ではつまら
初期設定では @Override など注釈(アノテーション)を使用するとコンパイルで次のようなエラーになる。 FooBar.java:[25,2] 注釈は -source 1.3 でサポートされていません (注釈を使用可能にするには、-source 5 以降を使用してください) @OverrideMaven の初期設定は 1.3 になっているためなので、1.5以上を指定する。pom.xml に次の記述を追加するとうまくいく。 <project> [...] <build> [...] <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>
はじめに じゃっばじゃばにしてやんよー♪っと ( ´ー`)フゥー...(゚Д゚)ハッ! どーん 今日読んだところ 45 ページ〜 66 ページ 前回はこちら Effective Java 読書会 2 日目 「equals night」 - IT戦記 hashCode 2 契約 シグニフィカントなフィールドを変更しなければ、いつ hashCode を呼び出しても値は変わらない x.equals(y) が true の場合は、 x.hashCode() == y.hashCode() が true equals をオーバーライドしたら hashCode もオーバーライドすべき 前述の 2 契約を守るために必要 x.equals(y) が false の場合 かならずしも、 x.hashCode() != y.hashCode() になる必要はないが、 値がバラけているほうが HashMap の
Java Programming Language 現在のJava主要バージョンはJava SE 6だ。次期メジャーバージョンはJava SE 7になる。Java 7で実現を目指す機能についてはこれまで何度も要約ブログが公開され、リリースの時期も2010年後半になるだろうという見通しが立っている。しかしリリース時期はもっとずれ込む可能性がある。それに、従来のJava 7よりももっと重要なリリースになる可能性がある。OracleがSun Microsystemsを買収したことでJavaはOracleのポートフォリオになった。Oracleは自社のポートフォリオをJavaに組み込むとみられる。 これまで発表されてきた内容のまとめに近いが、この辺りの事情がOracle Technology Network Liveにおいて動画で発表された。ライブインタビューの様子を配信しているもので、途中でソーシ
Javaのデバッグをしていて、ステップ実行中にステップインを繰り返したらソースコードのないところに行き当たったことがあるだろう。あるいはEclipseでF3キーでクラスやメソッド・フィールドの宣言元を辿っていってソースコードのないところに行き当たったことがあるだろう。 Eclipseの場合、"Class File Editor"というものが開く。そこにはJavaのバイトコードのニーモニックがズラズラと並んでいて、「これは読めないや、ワケが分からない」と投げ出してしまったりしていないだろうか。 怖がることはない。ちょっとコツを掴めばすぐに読めるようになる。 Class File Editorの開き方 自前のJavaクラスの場合、ビルドして出来上がったclassファイルを開く必要がある。"Package Explorer"だとclassファイルは隠されていて見えないのでWindow -> Sh
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア / 携帯 Java アプリ圧縮ツール : 株式会社 ソフィア・クレイドル English FAQ DoJa と MIDP の相違点 & アプリサイズ -携帯 Java 技術情報- 携帯 Java アプリの多キャリア・機種対応 携帯 Java の仕様 携帯 Java アプリの開発では、キャリア・機種毎に微妙に異なる携帯 Java の仕様を念頭に置いて、共有できる部分とできない部分を切り分けて設計することが重要です。 DoJa と MIDP の違い 起動クラス DoJa は IApplication、MIDP は MIDlet です。 データの保存 DoJa はスクラッチパッド、MIDP はレコードストアにデータを保存します。 低レベル UI 関係のクラス ( Canvas ) 描画、サイズ取得のメソッドはほぼ
JAD_OPTIONS=-f -ff -r -dsrc -sjava -lnc -8 あとは jad */**/*.class で一括変換
OpenSocialを始めよう(9) - Apache Shindigでさくさく開発!
Shindig を使って以下のようなエラーが出る場合は java.lang.IllegalArgumentException: type DIRECT is not compatible with address null.ソースを修正してコンパイルし直すとなおります。 org.apache.shindig.gadgets.http.BasicHttpFetcher のソース90行目付近 HttpURLConnection fetcher = (HttpURLConnection) ( proxyProvider == null ? url.openConnection() : url.openConnection(proxyProvider.get())); を Proxy proxy = proxyProvider == null ? null : proxyProvider.get(
Javaプログラムにおいて,クラスを作ることを厭う人たちが多い. そのような人たちの多くはデータを桁数依存にて構造が存在する文字列にして扱うことを好む. しかしJavaにおいてStringを解析することは多くの例外の原因となり,ひいてはシステム障害の原因となることが多い. またStringの演算は重く,Stringはメモリ消費量が多い. この文章では,Java利用システムにおいてStringの濫用を戒め,適切な型の利用と適切なクラス設計を行うことを勧める.*1 Stringの問題 多発する例外 Stringを利用することにより発生する例外には次のものがある. NullPointerException StringIndexOutOfBoundsException IndexOutOfBoundsException IllegalArgumentException UnsupportedEn
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く