タグ

Javaに関するundisclosedのブックマーク (10)

  • ハッシュ関数 - セキュリティ

    ハッシュ関数 (Hash Function) とは任意長のバイナリデータから数十~数百 ビット程度の固定長バイナリを算出する関数です。古くから CRC のようなアルゴリズムが 誤り検出の用途で使用されてきましたが、暗号 などのセキュリティで使用されるハッシュ関数はような特徴を持ちます。 同じバイナリデータに対して常に同じ値が算出される。 異なるバイナリデータに対して同じ値が算出される (衝突) 確率が極めて低い。 算出された値から元のバイナリデータの推測が極めて難しい。 最近ではマシンパフォーマンスの向上もあって、セキュリティの用途で使用できる強い ハッシュ関数がバイナリデータの誤り検出や同一性検証 (インデックス付け) などにも 使用されています。 Java で使用できる ハッシュアルゴリズム には Message Digest と SHA があります。誤り検出の用途であればツール等にも

    undisclosed
    undisclosed 2012/03/08
    Java ハッシュ関数
  • Threadの割り込みを活用する - プログラマーの脳みそ

    確実に一定時間スリープする - terazzoの日記ではThreadの割り込みがあっても確実に一定時間の停止を試みているが、そもそもこのようなコードは書いてはいけない。 Thread.sleep()は一定時間止まるための便利メソッドとしてよく知られているが、そのときに発生するInterruptedExceptionについての理解は広まっていない気がする。割り込みとはなんなのか。どういう時に使うのか。 目覚まし時計 お昼休みに昼寝をしようとする。寝過ごすといけないので15分後にアラームを鳴らす設定をした。 さて、ひと眠りするか、というところに友人がやってきた。昼寝はやめて売店に行くことにした。果たして売店でアラームが鳴り始めた。 さて、このとき、アラームは15分間の待機を命じられたわけだけども、お昼寝がキャンセルされたことで、もう待機しなくてよくなってしまった。むしろ、さっさと待機をやめてく

    Threadの割り込みを活用する - プログラマーの脳みそ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • throw Life - addjavascriptinterface

    Walkin’ On The Spiral. Let’s see, if that’s true or not.あまり外とのつながりを持たないのですが、「第8回エンジニア交流勉強会「gungi」」という勉強会に参加してきました。 内容は以下の通り。 「携帯サイト開発へ押し寄せるのオープン化の波」 「今からでも間に合う AIR の第一歩」 「“グリムス”という参加型環境サイトのご紹介」 やはり一番目の講演が気になりました。 Androidを含めたオープン開発環境の話を沢山聞かせていただきました。 iPhoneAndroid以外にもNokiaケータイとか面白そうでした。 Obj-Cも使ったことがあるので、iPhoneはいつか触ってみようと思ってます。

  • Javaの時間に関するクラス

    みなさんはプログラムの中で日付をどのように扱ってますでしょうか。「java.util.GregorianCalendarだけ使えれば十分」という人は、Javaをオブジェクト指向言語として使いこなしていないと思います。今回、日付を扱うクラスを題材にして、オブジェクト指向とはどんなものか見てみましょう。 まず最初にjava.util.GregorianCalendarのJavaDocを読んでみましょう。すると、こう書いてあります。 GregorianCalendar は、Calendar の具象サブクラスであり、世界のほとんどの地域で使用される標準的なカレンダを提供します。 サブクラスと書いてあるのでCalendarはGregorianCalendarの継承元という事です。でも具象(*1)って何でしょう。説明は後にして、Calendarについて調べてみます。JavaDocを読んでみるとこう書い

  • コレクションフレームワーク 第1回 Collectionとは

    これらのクラスやインターフェースはJavaで元々用意されているもので、機能に不満があれば自分で機能を追加したクラスを作成することもできます。 しかし、ここに挙げたもので事足りるのであれば、わざわざ再開発しないで安全で高速なこれらのクラスを使用することをお勧めします。 Collectionインターフェース java.util.Collectionはインターフェースです。 よって、そのままインスタンスを生成することができません。 C0S1.java import java.util.Collection; public class C0S1 { public static void main(String[] args) { Collection c = new Collection(); } } > javac C0S1.java C0S1.java:5: java.util.Collect

  • 静的モデル:クラスにおけるUMLとJavaのマッピング(1)

    3.Javaの“クラス” ■3.1 クラス Javaのクラスは前回ご紹介したとおり、図13のような形になります。この構造をモデル化したJavaクラスのメタモデルは図14となります。 1つのパッケージに属していることがある 1つの親クラスをextendsしていることがある 0個以上複数個のインターフェイスをimplementsしている 1つの可視性を持っている abstractが指定されていることがある finalが指定されていることがある 1つのクラス名を持っている 0個以上複数個のメソッドを持っている 0個以上複数個のクラスメソッドを持っている 0個以上複数個のコンストラクタを持っている 0個以上複数個の定数を持っている 0個以上複数個のインスタンス変数を持っている 0個以上複数個のクラス変数を持っている ■3.2 クラスの種類 Javaでは以下のクラスを言語仕様上特別扱いしています。

    静的モデル:クラスにおけるUMLとJavaのマッピング(1)
  • Googleが開発したJavaデバッグを簡単にする新技術「cofoja」 | エンタープライズ | マイコミジャーナル

    Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている

  • 第5回 RSSリーダーの要、パース機能を知る

    前回から簡単なRSSリーダーアプリを題材に、Androidアプリ開発の実際をお伝えしている。今回は主に、アプリの肝と言えるRSSのパース機能について、実際のプログラムに沿って解説していこう。 RSSと言っても、中身はシンプルなXMLで記述されている。ここで解説する内容は、今後RSSリーダーだけでなく、さまざまなWebサービスAPIを利用したアプリを作る際に応用できるだろう。 XMLパーサーは用途に合わせて選ぶ Javaプラットフォーム上でXMLを扱う際のAPIとしては、現在のところ大きく分けて次の三つが利用されている。 (1)DOM (Document Object Model) --- ツリー・ベースのAPI (2)SAX (Simple API for XML) --- イベント・ベースのAPI(Push型) (3)StAX (Streaming API for XML) --- イ

    第5回 RSSリーダーの要、パース機能を知る
  • viste.com

    This domain may be for sale!

  • 1