タグ

javaに関するoooamioooのブックマーク (31)

  • のぶさんのIT界で生きる道(ブログ) log4Jについて

    【必見】 とりあえず資格を取得したい方 CISCO(CCNA,CCNP,CCDA,CCDP,CCIE) / Microsoft(MCP.MCSA,MCSE / Linux(LPIC))/VMware etc 試験模擬問題集へ ※私もたまに利用します... Loggerをグルーピングする。全てのLoggerの親になるCategoryをrootCategoryと呼ぶ。 ・Logger ログを出力する主体。ログを出力する部分をグループ化する。名前をつけることでいくつでも作成できる。 また、Loggerは、階層関係を持つことができ、上位のLoggerに設定されたAppenderなどの情報は、下位のLoggerに引き継がれる。 ・Appender ログの出力先を表す。Loggerにぶら下がって、そのLoggerの出力先を決定する役割を持つ。 ・Layout 出力されるログのフォーマットを決定する。A

  • honeplusのメモ帳 [Java]CSVライブラリの比較

    ※ 上記はこの記事を書いている2010年10月時点の内容です。 このうち、実際に使おうと試してみたのは「opencsv」と「Super Csv」、「OrangeSignal CSV」の三つ。 他は、情報収集の時点でいまいちピンと来なかったり、環境面で使えなかったりしたので、除外した。 他にもまだまだありそうだが、調べてて名前を見かけるのはこれぐらいかと思われる。 (その他、Commons LangのStringEscapeUtilsにもCSV関係のメソッドがあるが、エスケープ/アンエスケープしか出来ないので問題外。) で、使ってみた感覚としては・・・結論として「Super Csv」が一番使い勝手がよさそうだった。 いろいろと高機能ではあるらしいものの、単純にCSVMapのように読み込むだけであれば簡単なコードでさくっと書くことができる。 こういう使い方ができれば、多くの場合目的をカバーで

  • Javaで軽快に使える「軽量フレームワーク」特集 ~小さなライブラリ1つで動くStripes Framework(1)

    はじめに この連載も、回を追うに従い取り上げるフレームワークも大掛かりなものとなり、「どこが軽量だ?」とお叱りを頂戴することも多くなってしまいました。しかし今回は久々に、自信を持って「軽量です!」とオススメできるものです。 「Stripes Framework」(以下、Stripes)は、Tim Fennellが中心となり開発が行われているフレームワークです。昨今のJavaフレームワークというと、圧縮ファイルを展開すると無数のライブラリファイルが並び「これ、全部入れないといけないのか?」とげんなりしてしまうことが多くなってしまいました。しかしこのStripesは、たった1つのJarだけで構成されている、非常に小型軽量なフレームワークです。あまり知られていないようですが、実は1.0がリリースされたのは5年以上も前という、意外と歴史のあるフレームワークなのです。 対象読者 Javaで手ごろなフ

    Javaで軽快に使える「軽量フレームワーク」特集 ~小さなライブラリ1つで動くStripes Framework(1)
  • Sign in - Google Accounts

  • Javaコストメモ(Hishidama's Java cost Memo)

    //throw-catch Exception t = new RuntimeException(); try { throw t; }catch(Exception e){} ←これをループ //synchronized synchronized(クラス.class) { } ←これをループ try~catchはJDK1.6で速くなっている。 逆に空ループはJDK1.4→JDK1.5で微妙に遅くなっている。とは言っても100万回で1ミリ秒未満なら、他の実行速度に比べると無視できる話だ。 synchronizedはJDK1.5で速くなったのに、JDK1.6で遅くなっている。何が変わったんだろうなぁ? synchronizedは確かに無処理に比べれば遅いが、インスタンス生成と比べれば、文字列結合2~3個分と同じくらい? もちろんマルチスレッドの競合の頻度にもよるだろうけど、そんなに目くじら立

  • S2AOP

    S2AOPの概要 AOPを考える上でキーとなる概念 S2AOPリファレンス S2AOPで用意している主なInterceptor TraceInterceptor ThrowsInterceptor ToStringInterceptor RemoveSessionInterceptor InvalidateSessionInterceptor DependencyLookupInterceptor InterceptorChain InterceptorLifecycleAdapter 独自実装によるInterceptor S2AOPで用意している主なInterType PropertyInterType InterTypeChain 独自実装によるInterType S2AOPの概要 AOPとはAspect Oriented Programmingの略で、 複数のクラスに分散するロジック

  • Adobe Flex 4 * RemoteObject コンポーネントの使用

    Flex の RemoteObject コンポーネントを使用して、ColdFusion コンポーネントまたは Java クラスでメソッドを呼び出すことができます。 PHP オブジェクトおよび .NET オブジェクトを含む RemoteObject コンポーネントを、オープンソースプロジェクトの AMFPHP や SabreAMF および Midnight Coders WebORB などのサードパーティーソフトウェアと組み合わせて使用することもできます。詳しくは、次の Web サイトを参照してください。 Zend Framework http://framework.zend.com/ AMFPHP http://amfphp.sourceforge.net/ SabreAMF http://www.osflash.org/sabreamf Midnight Coders WebORB h

    oooamiooo
    oooamiooo 2011/04/25
    ActionScript ← → JAVA データ変換
  • StrutsやRESTなWebサービスとFlexを連携するには?

    StrutsやRESTなWebサービスとFlexを連携するには?:業務用RIAの命!? Flex+Java開発入門(3)(1/4 ページ) 連載では、サーバサイドとして「Java」、リッチなクライアントサイドとしてJavaと相性の良い「Adobe Flex」(以降、Flex)を用いたRIA開発の基礎を解説します。EclipseベースのIDEである「Flex Builder」を使って、「Tomcat」で動くeラーニングのRIAが完成するまでお届けする予定です 編集部注:Flex Builderは、2010年3月の新版から「Flash Builder 4」に名称変更しています。期間限定の無料版をダウンロードして使えます 前回の「S2BlazeDSを用いたFlex+Javaアプリの【いろは】」では、「Hello! S2BlazeDS」アプリケーションを教材に、FlexとJavaを用いたアプリ

    StrutsやRESTなWebサービスとFlexを連携するには?
  • 動かして試すAdobe AIR+Javaアプリの“可能性”

    動かして試すAdobe AIR+Javaアプリの“可能性”:業務用RIAの命!? Flex+Java開発入門(6)(1/4 ページ) 連載では、サーバサイドとして「Java」、リッチなクライアントサイドとしてJavaと相性の良い「Adobe Flex」(以降、Flex)を用いたRIA開発の基礎を解説します。EclipseベースのIDEである「Flex Builder」を使って、「Tomcat」で動くeラーニングのRIAが完成するまでお届けする予定です 編集部注:Flex Builderは、2010年3月の新版から「Flash Builder 4」に名称変更しています。期間限定の無料版をダウンロードして使えます 最終回である今回は、前回「1万件データ表示で知るFlex+Javaアプリの“速さ”」までのFlex+Javaに代わり、デスクトップアプリケーション実行環境であるAdobe AIR

    動かして試すAdobe AIR+Javaアプリの“可能性”
  • Java 暗号化拡張機能 JDK5.0

    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.

  • Log4J徹底解説〜目次

    目次 概説 使い方(1) 使い方(2) 基のAppender ファイル保存系Appender ネットワーク系Appender JMSAppender OSログ系Appender JDBCAppender その他のAppender 1.3で追加されたAppender フィルタ機能 Joran Hacks(1.3) 自前 Appender の書き方!(1.3) Chainsaw(1.3) アスペクトはお好き? Log4cxxと小物ツール Log4php の使い方 Log4php の Appender たち もともとこの文書はバージョン 1.2.8 をベースに書いたものだが、2006年中に 1.3 がリリースされる、とアナウンスされていることもあり、フライングか?と思わなくもないが、1.3 対応をしました! あと、どうも要望のありげな log4php についての記述を大追加! 2007.9.1

  • James君!

    ふう、久々の新ページである。いろいろと仕事しだしていて、ホントはいろいろと新しい知識とか仕入れているんだが、このホームページで公開するとなると、やっぱり筆者はウルサイのだ... まあ、そういうわけで新ネタは James ということにした。何で James か、というとこれにはいくつか理由もあるわけだ。 それなりに有能なフレームワークだ。 けどマニュアルがいい加減過ぎるぞ。 MTAなんで、他のMTA(sendmail,postfix,qmail)との協調動作はどうすれば?? こいつのベースになっている Avalon(Phoenix) が謎だ... というわけで、筆者の他のページと同様に、深く追求していく。それこそ「いい加減なサーバを Phoenix で書いてみる」なんてことまでやってみるので、ハッカーは期待するように。 James 編基礎 単純に起動してみる 他のMTAと協調するには? Fe

  • JavaMail 日本語を扱う場合の注意点

    語を扱う場合の注意点 JavaMailではMIMEに準拠した国際化もほぼ対応されており、日語を含むメッセージもほとんど問題なく送受信ができるようになっています。ただし、まだ完全ではありませんし、当然日という国に固有の事情までプログラミングされているわけではありませんので、一部のAPIは日では当たり前に流れているメッセージをうまく取り扱えないケースがあります。 それらの問題点については、各APIの説明時にも触れていますが、ここで、JavaMailで日語メッセージを取り扱う際にプログラマが対処しなければならない問題についてまとめてみます。 ほとんどの問題は特定の日語メイラがインターネットスタンダードに準拠していないことに起因するのですが、そのようなメイラが送出する不正なメッセージを処理できないままでいいかというとなかなかそういうわけにもいかないんですね(*)。 対処す

  • strutsの基本の基本

    ここでは次のような簡単な、アプリケーションを作成して、しっかり動くかどうかと、strutsを使ったアプリケーションの作成のだいたいの手順を覚えてしまおう(実際のもっと難しい話はまた後で)。 htmlのフィールドが1つしかないフォームに名前を入力させて、実行ボタンをクリックする。 そしたら、「こんにちは、???さん」というページに遷移する(???のところに、先ほどの名前が入る)。 もし、フォームに何も入れないか、或いは11文字以上が入力されたら、エラーページに遷移して、そのエラーの種類を提示する。 たったこれだけのアプリケーション。逆にこんなに単純なものを作成するのに結構面倒だな、というのが大方の感想かもしれませんが、そんな単純な内容の仕事などないでしょうし、複雑なものを作る場合には、ある程度の手順というものがあった方が結局楽だったりするわけで、特に後半は「お決まり」ということで手順を覚えて

  • Java 暗号化拡張機能 JDK5.0

    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.

  • Javaで文字列の暗号化/複合化(※外部ライブラリを使わずに) - on the center line.

    僕がいま係っているシステムで、別システムのログインパスワードを文字列でデータベースに格納することになりました。これを実現するために、Javaで文字列の暗号化/復合化を行う方法を調べたので、その結果を記しておきます。(※既に別の方々が解説している内容をまとめただけですが。) まず、大きく以下の工程にわけて考えます。 文字列を暗号化する(バイト配列を得る) 暗号化されたバイト配列を文字列化する(暗号化文字列を得る) 暗号化された文字列をバイト配列化する(暗号化バイト配列を得る) バイト配列を復号化する(文字列を得る) 「1. 文字列を暗号化する(バイト配列を得る)」 Java Tips:手軽に暗号化・復号化するには? このページにばっちり解説してあるとおりです。 import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec

    Javaで文字列の暗号化/複合化(※外部ライブラリを使わずに) - on the center line.
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • Javaでも。

    プロパティファイルの書式 ということでプロパティファイルの書き方について。 コメント コメントは行の先頭を # で始める。 # コメントは先頭が # 普通にキーと値 一番シンプルな形は key=value の形。特に問題は無いはず。 key1=value1 複数行に渡って書くとき 複数行に渡って書くときは行の最後に \ を付ける。 key2=this is multiple line \ property. カンマで区切った文字列のリスト 値をカンマで区切って書くと文字列のリストになる。 key3=list3-1, list3-2, list3-3 同じキーを繰り返して文字列のリスト 同じキーで複数行書いても文字列のリストになる。 key4=list4-1 key4=list4-2 key4=list4-3 値にカンマを含みたいときはエスケープ 値にカンマを含みたいときはカンマの前に

  • アプレットからWebサーバへファイルアップロード(高速化・大容量対応) - 今日覚えたこと

    前に書いた、 アプレットからWebサーバへファイルアップロード - 今日覚えたこと の続き。 問題点 あのコードでは2つの問題があった。 アップロード速度が遅い 大容量のファイルをアップロードすると OutOfMemory の例外になる つまり、ダメだということ。 アップロード速度の改善 前回のコードでは、実際にファイルを送信しているところで、 int buff = 0; while((buff = in.read()) != -1){ out.write(buff); } と書いていた (inがファイルからの読み込みで、outがhttp出力への書き込み)。これは1バイトずつ処理しているので、遅かった。 この部分を、こう直した。 byte[] bytes = new byte[1024]; while(true){ int ret = in.read(bytes); if(ret == 0

    アプレットからWebサーバへファイルアップロード(高速化・大容量対応) - 今日覚えたこと
  • Javaでサムネイル作成 – yusuke.blog

    Pebbleの管理画面でサムネイル作成を可能にするため、ちょっと調査してみました。 検証に使ったのは先週携帯で撮った霧のサンフランシスコ。 1600×1200でサイズは380kb。 このサムネイルは iPhoto で作成したもの。 綺麗な縮小画像を作るにはAreaAveragingScaleFilterを使うのがキレイ!って情報がちらほらある。 どうやら内部的にAreaAveragingScaleFilter を使ってくれるっぽい BufferedImage#getScaledInstance() を使って実験。 直接 AreaAveragingScaleFilter を触るよりコード量が少なさそうなので。 (1)コードはこんな感じ private static void scaledInstance() throws Exception { int height = 240; int w

    Javaでサムネイル作成 – yusuke.blog