タグ

ozaxのブックマーク (416)

  • JMXによる動的なlog4j設定の変更 - ぺーぺーSEのブログ

    log4jの設定をアプリケーションを停止せずにJMXによって変更する。 ポイントはlog4jの「org.apache.log4j.jmx」パッケージ。 独自実装しなくてもlog4jで予め用意されている。 例のごとくMavenベースでサンプルプロジェクトを作る。 mvn archetype:generate -DgroupId=study -DartifactId=log4JMX -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0pom.xmlを下記のように作成。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht

    JMXによる動的なlog4j設定の変更 - ぺーぺーSEのブログ
    ozax
    ozax 2013/12/13
  • 第1回 使ってみようMongoDB | gihyo.jp

    第1回目となる今回は、まずMongoDBの概要と特徴的な機能を解説し、どのようなケースで有効に使えるかを紹介します。 NoSQLへの流れ 過去20年間でCPUの処理能力は数十倍になり、ディスクの1バイトあたりの金額は1000分の1になりました。開発環境はクラウドに移行し、扱うデータ量とWebサイトのアクセス数は大幅に増加しました。このような環境の変化から、データストアへ求められるものが変化してきています。 RDBでは、高トラフィックなWebシステムのバックエンドという箇所では、性能の限界があると考えられるようになってきました。その結果、RDBでは性能に限界がある適用箇所にNoSQLを補完することによって補おう、という流れが出てきたと考えています。 図1 データストアに求められるもの NoSQLの分類 現在NoSQLと呼ばれているものは、大きく分けて3つに分類されます。 図2 NoSQLの分

    第1回 使ってみようMongoDB | gihyo.jp
  • あの字はどこに?

    ozax
    ozax 2013/08/26
    文字コード UTF-8 﨑
  • Java とサロゲートペアについて - にょきにょきブログ

    サロゲートペアを知らない人は、その挙動に戸惑うだろう。直感に反する挙動をするからだ。 次の Java コードを実行すると何が表示されるだろうか。 String val = "𠮷"; System.out.println(val.length()); val は見た目上は一文字なので 1 と表示することを期待するが、実際の結果は 2 と表示される。これは "𠮷" という文字はサロゲートペア文字で、2byte 文字では表せない文字だからである。この文字を表示するために内部では char 2つ(即ち4byte)を用いてこの一文字を表している。この「2つのcharで1つの文字を表す」文字をサロゲートペアと言う。 見た目上の文字数と内部で表される文字数が異なるため、冒頭のコードは2を返したわけだ。 さて、次のコードを実行するとエラーにならず、"𠮷" を構成する2つの文字が取得できることがわかる

    Java とサロゲートペアについて - にょきにょきブログ
  • JBossがHibernate 4.0をリリース

    原文(投稿日:2012/01/18)へのリンク JBossは人気のオブジェクト/リレーショナルマッピングフレームワークであるHibernateのバージョン4をリリースした。Hibernate 4の特徴は、 マルチテナントサポート "サービス"APIの導入 国際化をサポートし、メッセージコードが利用できるロギング(slf4jではなくJBoss Logging経由) OSGIサポートの準備 廃止予定コードの整理と削除 マルチテナントは大規模な企業アプリケーションで、共有空間にすべてのデータを保持するかわりに、クライアント/カスタマー(テナントとも呼ばれる)を仮想的に分離する機能だ。これは管理がしやすくなり監視やセキュリティも改善する、大規模サービスプロバイダに好都合な機能だ。クラウド基盤を提供する企業もマルチテナント機能の恩恵を受けられる。この機能を実行するにはいくつかのやり方がある。 各クラ

    JBossがHibernate 4.0をリリース
  • Hibernate 4.0ではマルチテナンシーをサポート | Unofficial DB2 BLOG

    (最近こういうのが多いですが)O/Rマッピングフレームワークの雄、Hibernateのメジャーバージョン4.0が12月にリリースされていました。HibernateはDB2をサポートしています。 InfoQの記事で4.0の新機能が紹介されています。 - Hibernate - JBoss Community - In Relation To...  Hibernate Core 4.0 is Final - InfoQ: JBossがHibernate 4.0をリリース JBossは人気のオブジェクト/リレーショナルマッピングフレームワークであるHibernateのバージョン4をリリースした。Hibernate 4の特徴は、 マルチテナントサポート "サービス"APIの導入 国際化をサポートし、メッセージコードが利用できるロギング(slf4jではなくJBoss Logging経由) OSGI

    ozax
    ozax 2013/07/22
    hibernate
  • JavaMail 日本語を扱う場合の注意点

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

  • 運用コスト削減ならRed Hat Application Services ※旧Red Hat JBoss Middleware - SCSK

    SCSKは2009年から「Red Hat JBoss プレミア・ビジネス・パートナー」として ビジネスを展開しており、レッドハット社ミドルウェア製品に対して豊富なナレッジを持っております。

    ozax
    ozax 2013/06/14
  • java.lang.ref パッケージの利用方法(SoftReference/WeakReference/PhantomReference) : Java Programming Tips

    【概要】 SoftReference/WeakReference/PhantomReference が含まれる java.lang.ref は JDK1.2 の頃に導入されたパッケージであるが、昔から用意されている API の割にあまり使われていない。このパッケージを利用するとプログラムからガーベージコレクタとの対話を可能になるため、開発の中でヒープの動作をプログラム的に調整したい場合には便利である。 【キーワード】 リファレンス、reference、java.lang.ref、SoftReference、WeakReference、PhantomReference、ReferenceQueue、ガーベージコレクション、ガーベージコレクタ、GC、Garbage Collection、Garbage Collector 1. 参照オブジェクトの種類 (1) ソフト参照(SoftReferen

    java.lang.ref パッケージの利用方法(SoftReference/WeakReference/PhantomReference) : Java Programming Tips
    ozax
    ozax 2013/06/11
  • SoftReference と WeakReference と PhantomReference - kagamihogeの日記

    最近加わったように見せて実はすごい昔から存在している java.lang.ref.Reference とその実装クラスである PhantomReference, SoftReference, WeakReference の 3 つ。今日はこいつらの動作について軽く見ていく。 ただその前に。java6 の幾つからかはシランけど jvisualvm なる jvm の挙動を GUI で見れるツールが提供されている。 とりあえず、下記の何の意味も無いコードを走らせたときの jvisualvm の挙動はこんな感じ。 long c = 0; List<BigDecimal> list = new ArrayList<BigDecimal>(); while (true) { Random r = new Random(); long l = r.nextLong(); list.add(new Big

    SoftReference と WeakReference と PhantomReference - kagamihogeの日記
    ozax
    ozax 2013/06/11
  • ClassLoader Leak Patterns

    1. クラスローダ リークパターン なにそれおいしいの? Takayoshi Kimura Senior Software Maintenance Engineer, JBoss Global Support Service Red Hat

    ClassLoader Leak Patterns
  • GZip compression for connector in JBoss 7.0.x| JBoss.org Content Archive (Read Only)

    ozax
    ozax 2013/06/07
  • Windows7搭載PCを無線LANルーター化できるフリーソフト「Connectify Hotspot」

    複数台のノートPCがあるのに使える有線LANが1しかなくて1人しか作業ができない場合や家の有線LANを無線LANにしてWi-Fi対応タブレットなどで使いたい場合に、Window 7搭載PCを無線LANルーター化して1の回線を複数台で共有できるフリーソフトが「Connectify Hotspot」です。Windows XP・Vista・7上で起動可能となっています。 インストール、Windows 7搭載PCの無線LANルーター化、ファイル転送については以下から。 Lite vs PRO - Connectify http://www.connectify.me/download-lite/?refid= 上記サイトの下部にある「Download Now」をクリック。 ダウンロードしたEXEファイルを実行します。 「I Agree」をクリック 1分ほどインストールを待ちます。 再起動が必須

    Windows7搭載PCを無線LANルーター化できるフリーソフト「Connectify Hotspot」
    ozax
    ozax 2013/03/05
  • アプリケーションサーバの脆弱性にご注意を

    通常、このような管理画面にはアクセス制御が施されており、インターネットからアクセスできるような状態になっているはずはない……のですが、私がさらっとGoogleで検索しただけでも多数のJMXコンソールを探し出すことができました。いったいなぜでしょうか? 手元の環境にJBossをインストールしてみてください。設定ファイル/deploy/jmx-console.war/WEB-INF/web.xmlを参照すると、以下のように、設定がコメントアウトされた状態になっています(バージョンによって異なる可能性があるので注意してください)。 <!--<security-constraint>--> <!--<web-resource-collection>--> <!--<web-resource-name>HtmlAdaptor</web-resource-name>--> <!--<descripti

    アプリケーションサーバの脆弱性にご注意を
    ozax
    ozax 2012/10/03
  • JBoss で Web アプリケーションのセキュリティを設定する (JMX-Console)

    ozax
    ozax 2012/10/02
  • トップ

    ozax
    ozax 2012/10/02
  • 新しくなったJBossASを使ってみよう - Tech-Sketch

    JBoss Application Server がバージョン7.1.1.Finalとなり、一新され非常に使いやすくなりました。強化された機能の中で、環境構築に的を絞りその内容を紹介していきます。 以前のJBossASの環境構築に潜む課題点 以前のJBossASのバージョン5.1.0,6.1.0.Finalで、DBアクセスを行うアプリケーションを稼働させる手順を振り返ることで、環境構築にどんな課題があったかを示します。 環境構築 新規にデータソースを作成し、アプリケーションを稼働させる手順は次の様になります。 使用するJDBCのドライバを"common/lib"に配置する。 データソースの定義は、雛形がDBに応じ、例えばPostgreSQLであれば"docs/examples/jca/postgres-ds.xml"が用意されていますので、DBへの接続情報等を環境に応じて設定し、"serv

    ozax
    ozax 2012/10/02
  • JBossがおかしい!あなたならどうしますか? - nekop's blog

    Java Advent Calendar 2011とJBoss Advent Calendar 2011の28日目のエントリです。タイトルはMySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011のパクリです。素晴らしいエントリですね。 このエントリでは対象をJBossとJava VMに置き換えてお送りします。 JBossがおかしい! (略) まずはserver.log このファイルがトラブルシューティングの基になります。WARNかERRORレベルで出力されているものをチェックすれば大抵何が起きているのかはわかります。ほとんどの場合はエラーメッセージや例外メッセージでぐぐるとそれなりに情報は出てくるでしょう。 $ grep -nEe "WARN|ERROR" server.log | less $ grep -nEe "WAR

    JBossがおかしい!あなたならどうしますか? - nekop's blog
    ozax
    ozax 2012/09/27
  • » SSLアクセラレータの落とし穴: 八重洲缶詰日記

    ちょっとお金のある案件だと、「SSLアクセラレータ」なる代物を導入することがあります。ロードバランサなんかに引っ付いてる場合もありますが、SSLの処理をAPサーバに代わってせっせとこなしてくれます。 パフォーマンスがアップしたりなんだりと利点はあるんですが、注意しないと嵌ります。なんせお高い機械なので、テストではまず使いません。 番環境で動かしてみると原因不明の現象発生・・・、調べたらこいつのせいでした、ってことが良くあります。 いったい何が問題かというと、SSLの処理をAPサーバでやらないので・・ APサーバはSSLで通信していることを知らない ということです。このせいで、↓のような問題が発生します。 1.リダイレクト時の相対パス リダイレクト時にクライアントに送信されるlocationヘッダは絶対パスでないといけません。 request.sendRedirect(”/ho

    ozax
    ozax 2012/09/26
  • humble software development - flotr

    Humble software development provides JavaScript, HTML5, Canvas and information search and retrieval software development.