タグ

javaに関するpakilnのブックマーク (12)

  • プレイフルライフ:趣味と日常のクロスオーバー -

    フレンタというのはレンタルフレンドと呼ばれているサービスですが、バイトのように嫌な拘束などもなく楽しみながら稼ぐことができる、という話を聞いた方もいると思います。しかし、そう言われてもどんな感じで稼ぐのかイメージが湧かない方も多いでしょう。...

    プレイフルライフ:趣味と日常のクロスオーバー -
  • EclipseでJava版App Engineを始めるための基礎知識

    EclipseでJava版App Engineを始めるための基礎知識:Google App Engineで手軽に試すJavaクラウド(1)(1/4 ページ) Google App Engineがやって来るJa!va!だぁ! 米グーグルは2008年4月7日、Pythonで作成したプログラムが動くクラウド・コンピューティング環境「Google App Engine」(以下、GAE)を発表しました。それからちょうど1年後の2009年4月7日、GAEはPythonに加えてJavaへの対応(以下、GAEj)を発表しました(参考:グーグルのクラウドがJava対応、JRubyも稼働か)。 2008年のGAE発表当初、日ではPythonのプログラマ数があまり多くなく、反響もいまひとつの感じがありましたが、今年になって開発者や利用実績が多いJavaに対応したことで、GAEのユーザー数が一気に増加する可能性

    EclipseでJava版App Engineを始めるための基礎知識
  • Java Tips:手軽に暗号化・復号化するには?

    J2SE 1.4からはJCEやJAASなどの各種セキュリティパッケージが標準で組み込まれ,暗号化や復号化などは簡単に行えるようになりました。ここでは秘密鍵を用いた手軽な暗号化を紹介します。 暗号化は気を遣う プログラムで暗号を使いたいとき,自前で実装するのは非常に気を遣います。なぜなら,バグがあったときにデータが復元できなくなるため,慎重に実装したうえで十分にテストしておく必要があるからです。 前述のとおり,J2SE 1.4ではセキュリティパッケージが多数組み込まれたため,これらのロジックを自前で記述する必要性は大幅に低下しました。そこで,ここで簡単な利用法を紹介します。 暗号化・復号化は一般にバイト列を暗号化してバイト列にする,というのが標準的な使い方です。しかし,ここでは動作を確認しやすくする目的で,「テキスト→暗号バイト列→テキスト」という流れにしましょう。 手軽に暗号化 暗号関係の

    Java Tips:手軽に暗号化・復号化するには?
  • APK ファイルの署名の仕様 - urandroid’s blog

    APK ファイル (や一部の jar ファイル) において利用される「署名」の内部仕様について解説し,およびアルゴリズム的に OpenSSL 等を利用して自力で署名をおこなってみる。誰得企画であるが,せっかく調査した (そして署名つき JAR ファイルの仕様のひどさに吃驚した) のでメモとして残しておく。 はじめにざっくりいうと,APK ファイルの署名の仕様は Java における JAR ファイルの署名 (のサブセット) に独自仕様を追加したものである。 build/tools/signapk/SignApk.java を読むのが一番わかりやすい。 以下のサンプルでは build/target/product/security/ に存在する testkey.pk8 と testkey.x509.pem*1 を署名用鍵・証明書として利用する。 testkey.pk8RSA 秘密鍵 (の PK

    APK ファイルの署名の仕様 - urandroid’s blog
  • Timerを使う。周期的に実行したり、一定時間後に実行したり

    javax.swing.Timer Swingのクラスライブラリの1つとして提供されている。一定時間後にイベントを実行することができる。これは、Swingのイベントスレッドで実行されるので、描画に関わる処理を記述していてもSwingスレッドと干渉しないで済むのがメリット。実行はSwingのイベントキューに載せられるため、正確性には欠ける。 java.util.Timer 汎用のタイマとして提供されている。処理を周期的に実行したり、一定時間経過後に実行したり、指定した日時に実行したりと多彩な機能を持つ。Swingとは無関係なので、ヘッドレス(GUIが無い環境)でも使用できる。Timer専用スレッドで管理され、正確性もjavax.swing.Timerよりは高い。しかし、java.util.Timerの実装上欠点がいくつかある。まず、スケジューリングにシステムクロックを使用するので、システムク

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

  • Androidでゲーム作成(2) - やさしいデスマーチ

    昨日に引き続きAndroidゲームを作るパターンを紹介します。 ゲームを作成する場合、なんらかのタイミングで画面を再描画していきますが、イベント駆動で再描画するパターンと一定周期で再描画するパターンの2つがあります。先に紹介したパターンはイベント駆動型で、キー入力をイベントに反応して再描画していました。これはカードゲームやシミュレーションゲームの場合には有効です。しかし、アクションゲームやシューティングゲームでは一定周期で再描画しなくてはなりません。そのような場合、描画用のメインループを作成するなどして、定期的な描画を行います。 メインループをどうやって実装するか? メインループの実装方法は幾つかありますが、while文などを使った無限ループで実装する方法がメジャーです。Androidでも同じようにメインループを作ることができますが、独立したスレッドを立てて行う必要があります。surfa

    Androidでゲーム作成(2) - やさしいデスマーチ
    pakiln
    pakiln 2012/05/16
    定期実行処理
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    pakiln
    pakiln 2012/03/05
    アトミック変数を使ったスループットはロックより良い。
  • JavaDoc出力で「Javadoc この文字は、エンコーディング MS932 にマップできません」エラー

    EclipseでそのままコードをJavaDocコンパイルしようとすると、「Javadoc この文字は、エンコーディング MS932 にマップできません」と出てくる。 ギャー!w そん位勝手に変換してくれといいたい。うん。 解決方法は簡単なんで取り合え椅子メモ。 「ファイル」→「エクスポート」→「Java」→「JavaDoc」でたどっていくと最終的に「JavaDocの引数を構成する」ダイアログになるので、 「追加のJavadocオプション」 で -noqualifier all -encoding UTF-8 -docencoding Windows-31J を足してやればいい。 これで他に問題が無ければ無事エクスポートできるはず。

    JavaDoc出力で「Javadoc この文字は、エンコーディング MS932 にマップできません」エラー
    pakiln
    pakiln 2011/08/30
    javadoc
  • サンプルアプリでおぼえる実践的Android入門

    はじめに Androidをはじめとするスマートフォンが盛り上がりをみせています。2011年上半期の携帯電話販売ランキングの上位はスマートフォンがほぼ独占、爆発的な増加となっています。 スマートフォンのシェアが急激に拡大する中、開発の現場にも変化が起こっています。スマートフォン案件の増加です。iPhone用のアプリをAndroidに対応する案件や、業務端末としてAndroidiPadを使いたいといった案件が増えてきました。スマートフォンへの開発ニーズの高まりを感じます。 稿はサンプルアプリの作成を通じてAndroid開発について解説していきます。 電卓アプリをサンプルとして使用しますが、よくある機能が限定されたようなサンプルではありません。実用に耐えうる電卓アプリの基盤を作成していきます。 稿を読み終えた後は、電卓アプリにさらに機能追加が可能となりあなただけのカスタマイズ電卓が作成でき

    pakiln
    pakiln 2011/08/01
    デザインパターンの話あり。
  • Twitter4J - A Java library for the Twitter API

    Twitter4Jとは? Twitter4J は Twitter APIJava ラッパです。 Twitter4J を使うと JSON や HTTP に詳しくなくても容易に Twitter とインタラクトするアプリケーションを書くことが出来ます。Twitter4J は Twitter 非公式のライブラリです。 ✔ 100% Pure Java - works on any Java Platform version 5 or later ✔ AndroidGoogle App Engine上でも動作します ✔ 依存なし : 追加の jar ファイルなどは必要ありません ✔ OAuth に対応 ✔ デフォルトで gzip をサポートするため高速 ✔ Twitter API 1.1に完全対応 システム要件 OS: Java をサポートする Windows または Unix 系 OS

  • Javaの道:スレッド(2.スレッドの優先度とライフサイクル)

    スレッドの優先度 スレッドは複数の処理を同時に動作させる仕組みのように思われがちですが、CPUが1つしかない状態においては、それは誤りです。スレッドとは複数の処理をあるスケジュールを元に実行し、複数の処理が同時に実行しているかのように見せる仕組みなのです。 あるスケジュールはそれぞれのスレッドが持つ優先度によって決定されます。Javaの優先度はプリエンプティブ型(preempt:取って代わる)と呼ばれています。つまり、現在実行しているスレッドより高い優先度を持ったスレッドが実行された場合は、現在実行しているスレッドはより高い優先度を持つスレッドにとって変わられるが、そうでない場合(より高い優先度を持つスレッドが実行されない場合)はスレッドが終了するか、実行不可状態になるまで現在実行されているスレッドが実行されつづけると言うものです。 同じ優先度を持つスレッドが複数あった場合、Javaはどち

    Javaの道:スレッド(2.スレッドの優先度とライフサイクル)
    pakiln
    pakiln 2011/06/30
  • 1