nmtysh.log

Tech系のネタや日々の独り言などを書いています。

Java

古いJDKを削除する

MacにインストールしているJDKを更新したので、古いJDKを削除します。 手順は Uninstalling the JDK にあります。 今回はJDK8u66を削除します。 JDKは /Library/Java/JavaVirtualMachines/ 以下にあるのでここから消します。 $ cd /Library/Java/JavaVirtual…

Javaコントロールパネルの更新ではJDKは更新されない模様

Javaのクリティカルパッチが出ました。 先週のハンズオンの際にJDK環境をインストールしていたので、アップデートを行いました。 システム環境設定にあるJavaコントロール・パネルを起動して更新タブを開くとアップデートの通知が出たので、そこからアップデ…

Ubuntu 12.04 に Oracle Java 7 をインストールする

Ubuntu 12.04 に Sun(Oracle) の Java(JDK) 7 をインストールします。 1. Java SE Downloads から Java SE Development Kit 7 Update 25 をダウンロードします。(例: jdk-7u25-linux-i586.tar.gz をダウンロードしたものとします) 2. ダウンロードしたファイ…

Ubuntu 12.04 に Sun Java をインストールする

Ubuntu 12.04 に Sun(Oracle) の Java(JDK) をインストールします。 1. Java SE Downloads から Java SE Development Kit 6 Update 35 をダウンロードします。(例: jdk-6u35-linux-i586.bin をダウンロードしたものとします) 2. ダウンロードしたファイルを…

Ubuntu 11.04 に Eclipse 3.7 をインストールする

Ubuntu 11.04 に Eclipse 3.7 をインストールします。 1. eclipse 3.7(Indigo) をまずはダウンロードします。 ダウンロードページの右のDownload Links から Linux 32-bit を選び、ダウンロードします。 私は ~/Downloads/eclipse-java-indigo-SR2-linux-gtk…

Ubuntu 11.04 に Sun Java をインストールする

手動で Ubuntu 11.04 に Sun(Oracle) の Java(JDK) をインストールします。 1. Java SE Downloads から Java SE Development Kit 6 Update 30 をダウンロードします。(例: jdk-6u30-linux-i586.bin をダウンロードしたものとします) 2. ダウンロードしたファ…

Androidメモ: リソース名

string.xml やら layout やら当たり前だけど、 Java の予約語は使えない。と言うことを忘れてた。 何でエラーが出るのか、しばらく悩んだのだけれど、import.xml とか <string name="import">~~</string> これ思いっきり予約語だった。そりゃ、エラーが出るよね。 エラーのメッセージから…

Androidメモ: 通話中かどうかを取得する

TelephonyManager.getCallState() を使用して通話中かどうかを判定する。 .getCallState() にはパーミッションは不要。 TelephonyManager tManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); switch (tManager.getCallSta…

Android: Ringtone のメモ書き

Ringtone の取得 Ringtone ringtone = RingtoneManager.getRingtone(context, Uri.parse(uri)); 通知音量の設定で再生する ringtone.setStreamType(AudioManager.STREAM_NOTIFICATION); ringtone.play();

Android: マナーモードの判定をする

マナーモードにすると着信音は鳴りませんが、アプリなどの音(メディア)は再生されてしまいます。 自作アプリ内で音を鳴らすときにマナーモードかどうかをチェックしておくと、親切なアプリになるでしょう。 AudioManager audioManager = (AudioManager)Conte…

Java: RecursiveTask

Java 7 の RecursiveTask でフィボナッチ数列なサンプル。 import java.util.concurrent.RecursiveTask; import java.util.concurrent.ForkJoinTask; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.ExecutionException; public cl…

Ubuntu 10.10 に Java 7 をインストールする

先日 Java 7 が公開されました。 ので、早速 Ubuntu 10.10 にインストールしてみました。 1. まずダウンロードサイトから 「Linux x86 - Compressed Binary 92.17 MB jdk-7-linux-i586.tar.gz」をダウンロードします。 ~/Downloads/jdk-7-linux-i586.tar.gz …

Java: JSP の Taglibs のダウンロード先

JSP のタグライブラリを使うことにしたのですが、 jar ファイルをどこからダウンロードしたらよいのかさんざん迷ったので、備忘録なメモ。 Apache Taglibs - Apache Taglibs がプロジェクトのページですが、404エラーばっかで上手くたどり着けません。 結果…

Ubuntu 10.10 に Eclipse 3.6.2 をインストールする

Ubuntu 10.10 のリポジトリに登録されている Eclipse は 3.5(Galileo) です。 本家で Eclipse 3.7 もリリースされたことですし、 3.6.2 にバージョンアップすることにしました。 1. eclipse 3.6.2(Helios) をまずはダウンロードします。 ダウンロードページ…

JIT を無効化する

Android 2.2 以降は JIT(Just In Time)コンパイラが有効になっています。 基本的には、有効にしておくと処理の高速化が期待できます。 しかし、意図的にJITを無効化したい場合があります。 そういった場合は AndroidManifest.xml の Application要素に andro…

Java: 3桁区切りにする

Java でカンマ区切りな文字列にする。 NumberFormat format = NumberFormat.getCurrencyInstance(); Sysout.println(format.format(数値)); で、 "\12,345" NumberFormat format = NumberFormat.getNumberInstance(); Sysout.println(format.format(数値)); …

Android: Chapter09_01.HelloMap のズームコントロール

木南英夫さんの「Google Android アプリケーション開発入門」p189にあるサンプルは、SDK1.1を対象にかかれていて SDK2.2(IS06) で実行するとタップを上手く認識してくれません。 MapView.getZoomControls() が Deprecated になっているので、推奨されるメソ…

mysql と tomcat6 のインストール(備忘録)

Ubuntu 10.10 に mysql と tomcat6 をインストールする。(備忘録) ・mysqlのインストールsudo apt-get install mysql-serverインストール中に root(mysql db内でのユーザー)のパスワードを聞かれるので設定する。 ・tomcatのインストールsudo apt-get instal…

Java: StringBuilder と synchronized

以前、Java: StringBuilder と StringBuffer の違いでソースを見ると両者の違いは synchronized メソッドであるかの違いだと書きました。 そこで、 StringBuilder の append() を実行するときに syncronized 文にした場合の実行速度は StringBuffer と同じな…

Java の char は 2byte

まあ、表題の通りなんですが、Java の char型は 2byte です。 C言語だと char型は 1byte なんですがね。 なので、異なる言語間で通信したりするときには型のサイズが重要になってきますよ。と言うお話です。 C言語な Webカメラの画像取得プログラムから TCP/…

Java: StringBuilder と StringBuffer の違い

以前、Java で文字列の結合にかかる時間の比較を行いましたが、 StringBuilder と StringBuffer の違いについて JDK のソースコードを読んでみることにしました。 ソースファイルのどの部分に記述されているのか検索しながら探すのは大変なので、 Eclipse の…

Java:文字列結合の実行速度の比較

Java言語で繰り返し処理で文字列結合を行う場合は、Stringを使うよりもStringBuffer/StringBuilderを使う方が処理が速くなります。(単一スレッドの場合は、StringBuilderの方が高速) 今回は、文字列結合処理でString、StringBuffer、StringBuilderでどれぐら…

Java:空文字列判定の実行速度の比較

前回は、Javaの文字列で、先頭が一致しているのかを調べるのにかかる時間は、startsWithとsubstring.equalsでは、どちらが速いのか実験しました。 今回は、変数に入っている文字列が、空文字列(長さ0)なのかの判定で、String.equals("")と、String.length() …

Java:文字列比較の実行速度の比較

Javaの文字列で、先頭が一致しているのかを調べるのにかかる時間は、startsWithとsubstring.equalsでは、どちらが速いのか実験してみました。 おまけで、charAtでも比較してみました。 ・実行環境 OS : Windows XP Pro SP3 CPU : Intel Core 2 Duo E8400(GIG…