タグ

Javaに関するdeeekiのブックマーク (107)

  • 第15回 java-ja (第2回 TDD) に行ってきた - onkはギリギリ霊長類

    久々に java-ja 行ってきた java-ja@東京の真面目なイベントは久々ですね。実に半年ぶり?(ノ ∀`) ドワンゴの会議室にお邪魔しました。来なら土日は空調が止まっちゃうんだけど,無理言って動かして貰ったと聞きました。ドワンゴ++。id:coji++。 50人ぐらい入れて,無線 LAN 完備の会議室ってなかなか無いんですよねぇ。ああ,無線も私物でしたっけ。重ね重ねありがとうございます。 TDD は黄金の回転 前半は id:t-wada による TDD 講座。だいたいいつもの奴をなぞった感じだなぁw 予習が生きた。 「TDD は黄金の回転である」というのは元ネタが SBR であることを意識すると実はものすごく深い言葉だということにようやく気づけた。黄金の回転はスタンドではない。スキルだ。つまり TDD は努力によって手に入れることが出来る技術なのだ。 「タワーズ・クエストのロゴは

    deeeki
    deeeki 2009/06/15
  • 第二回チキチキ 日本ペアプログラミングの会java-ja支部会(仮) - すぎゃーんメモ

    めも。 第二回チキチキ日ペアプログラミングの回java-ja支部会 @dwango 会場提供のドワンゴ様に感謝。 1. id:t-wadaさんによる講演 第一回のまとめ たのしかったですよ 前回のKPT 撮影が入ってよかった 自由に発言してどんどん訊ける雰囲気が良かった 今回も自重せずに喋って下さい ペアの交代が無かった 今回は1〜2回交代したい かにチャーハン、ラーメンサラダ自重 自己紹介 d.hatena.ne.jp/t-wada, twitter.com/t_wada 「WEB+DB PRESS」で色々書いてきました gihyo.jpでも連載中 http://gihyo.jp/dev/serial/01/tdd TDDとは? 「テスト駆動開発入門」ケント・ベック TDD テスト書く そのテスト実行させて失敗させる(Red) 目的のコードを書き テストを成功させる(Green) テス

    第二回チキチキ 日本ペアプログラミングの会java-ja支部会(仮) - すぎゃーんメモ
    deeeki
    deeeki 2009/06/08
  • 静的ファイルはTomcatに処理させない - やさしいデスマーチ

    TeedaなどJavaEEでウェブアプリを構築する場合、バックエンドのTomcatやGlassfishにApacheから転送すると思います。しかし、CSSなど静的なファイルまでTomcatに処理させるのはムダなので、これらはApacheで処理を終わらせるような設定を行いましょう。 ProxyPass とか使えば簡単じゃんと思いますが、開発時もスムーズに動くようにするには結構工夫が必要です。開発時に運用時の環境を踏まえておき、デザイナ、プログラマ、デプロイヤー(?)のタスクがスムーズに回るようにしましょう。 構成 サーバアドレスのルート直下にアプリケーションが展開され、それらはTeedaで構築しているとします*1。 さらに静的ファイルに関してはまとめて扱う方が便利なので、1つのディレクトリに納めてしまいます。なのでこんな感じです。 webapp + /media | + css | + js

    静的ファイルはTomcatに処理させない - やさしいデスマーチ
    deeeki
    deeeki 2009/05/31
  • JavaVMのメモリ管理をマスターする

    Webシステムの安定動作には、メモリ使用量の適切な見積もりが不可欠。だがJavaVMでメモリがどのように管理されるかを理解しているだろうか? メモリに関する問題が発生すると、知識や技術資料の不足によって問題が長期化しがち。JavaVMでどのようにメモリが管理されているかを理解し、正確なメモリサイジングやメモリ関係のトラブルの早期解決へとつなげよう。 JavaVMのメモリ構造を理解しよう まず、JavaVMがどのようにメモリを使っているかを理解しておこう。JavaVMがプログラムを実行すると、Javaのプロセスによってメモリが使用される。Javaのプロセスでは、Javaヒープ、Permヒープ、Cヒープ、およびスレッドスタックという4つのメモリ領域を使用する。 Javaヒープはアプリケーションプログラムの各種オブジェクトを格納する領域であり、Classのnewで確保される。JavaヒープはNe

    JavaVMのメモリ管理をマスターする
    deeeki
    deeeki 2009/05/31
  • Javaメモリ管理 - デブウィキ(Devwiki) - 開発Tips

    Tips 領域 New 領域 :ヒープ領域 寿命の短いオブジェクトが配置される New 領域が不足すると Scavenge GC が頻繁に行われる Old 領域 :ヒープ領域 寿命の長いオブジェクトが配置される Old 領域が一杯になると Full GC が行われる Permanent 領域 :非ヒープ領域 クラスやメソッドの情報が格納される Permanent 領域 が不足しても Full GC が行われる 起動オプション 各値の初期値は、各値の最大値と同じ大きさに設定すること -Xms=256M -Xmx=256M -XX:PermSize=128M -XX:MaxPermSize=128M -Xms ヒープ全体の初期値 -Xmx ヒープ全体の最大値 -XX:NewSize New 領域の初期値 -XX:MaxNewSize New 領域の最大値 -XX:PermSize Perma

    deeeki
    deeeki 2009/05/16
  • 統計的に正しいランキングを行う方法をJavaで書く - バイオインフォマティクスって何ですか?

    Java | 統計的に正しいランキングを行う方法を見たのでちょっとJavaで書いてみる。はじめになにがしたいかというと、「レイティング」というのをご存じでしょうか。Amazonとかで商品を購入者が星つけて評価したりしてるやつ。ああいうので「良かったランキング」というのを作りたい。みんなが「購入して良かった」という評価をつけてる商品は、他の人にとっても「良かった商品」になる可能性が高い。いい商品だということがわかるわけです。問題点じゃあどういうふうにランキングをつければいいの?ということを考えると、次の問題にぶちあたる。評価してる人の数の違い。例えば、Aという商品は100人が評価していて、平均の星の数は 4.8 だとする。一方、Bの商品は1人が星5つで評価していたとする。このとき、Aの商品とBの商品ではどちらをランキング上位にすればいいだろうか?あなたならどちらを買いたい?Aはたくさんの人が

    deeeki
    deeeki 2009/05/16
  • GAE/Jの使用できないAPI一覧(ブラックリスト) - uehaj's blog

    Google App Engine/Javaで使えるJREのAPIのクラス一覧である「JREクラスホワイトリスト(The JRE Class White List)」ってのが公開されています。じゃあ逆に標準Java APIのうち、GAE/J上では何が使えないのか、つまりブラックリストは何なのか,というのをJava 6 APIと比較して調べてみました。「*」はそのパッケージ全体が削除(一つもクラスが含まれていない)、「[*]」は部分削除(パッケージ中のクラスで削除されたものと削除されていないものがある)を表します。 なお、リストはテキスト的に比較した結果であり、機能的に当に使えないのか?とかは全く調べてません。このことを含めて正確性などについても無保証ですのでよろしく。 使用できないAPI(ブラックリスト)=Java 6 APIにあってホワイトリストに無いAPI java.applet.

    GAE/Jの使用できないAPI一覧(ブラックリスト) - uehaj's blog
    deeeki
    deeeki 2009/05/10
  • blog-category-9.html

    タイトルのエラーが$TOMCAT_HOME/logs/catalina.outに出力されスレッドが終了していた。。 このエラーのケツに注目。 これがPermGen spaceではなくJava Heap Spaceと出ればjavaのヒープ領域が不足し、 Out of Memoryエラーが起きてスレッドが終了していたと考えられる。 ヒープ領域が不足した場合はTomcatプロセスに割り当てられるOSが許す最大のメモリ領域 を指すので不足しているということはプログラムがメモリを開放させるよう組まれていないか、 メモリにゴミがたまりやすいよう設計されていないかなどプログラムを疑うことができます。 しかし、今回のばやい、PermGen spaceなのでこれは非ヒープ領域です。 じゃあこの領域はなんなんでしょう? それはPermanent領域と言って主にJavaクラスのメタ情報が格納されます。 単純なプ

    blog-category-9.html
    deeeki
    deeeki 2009/05/01
  • Hotspot VMの基本構造を理解する

    J2EEがミッションクリティカルな分野に適用されるようになり、Javaのパフォーマンスチューニングの重要性はさらに高まっています。パフォーマンスチューニングにはさまざまなパラメータがありますが、中でもJava VMに関連するチューニングの効果は大きいといわれています。稿は、Java VMに関連するチューニング手法を学ぶための前提知識を提供することを目的にしています(編集部)。 Java VMに関連するチューニングを行い、J2EEアプリケーションのパフォーマンスを上げるためには、Java VMについて詳しく知る必要があります。稿は2回に渡ってJava VMの基構造と動作原理を詳細に解説しますが、内容を理解するためにはプログラムがコンピュータ上で動作する基原理とJava VMの基用語を知っている必要があります。Java VMの基用語に関しては、「実行スピードに挑戦するJavaアーキ

    Hotspot VMの基本構造を理解する
    deeeki
    deeeki 2009/05/01
  • Javadoc の書き方 - イトウ アスカ blog

    みなさん、Javadoc 書いてますか? Javadoc は「API ドキュメント」と言われることが多いように、主にライブラリ的なプログラムで書いてこそのものだと思っている方もいるかもしれません。しかしながら、仕様書を Word や Excel(笑)で別途作ると、プログラムと仕様書の同期がとれてないというはめに陥り易くなりますので、Javadoc はどんなときも活用したいというのが私の考え方です。 まず、overview.html を書け Javadoc コメントをいくらか書くような人でも、overview.html を書く人は意外と少ないのではないでしょうか。リファクタリングが何度となく行われるアジャイル開発の現場では、クラスの構成がよくかわりますので、いちいち詳しいコメントを書いていられないということはあるかもしれませんが、overview.html はそれほど何度も手をつけるようなも

    Javadoc の書き方 - イトウ アスカ blog
  • セッション管理 - okoba memo

    セッション管理とはページ遷移する時に同一のclientであるかを認識するために使う。 たとえば、ログインしてから処理を行うショッピングサイトなどがその例。 ただしセッション管理は非常にナイーブな処理なので、脆弱性対応はきちんとしておかないとダメ。 cookieで管理するため、使えない環境(モバイルとか?)などはURLパラメータで管理することも。 セッション管理の手順 clientがservletにアクセス。セッションIDが生成。 生成されたセッションIDはclientに返却。client側で保存。 clientから再度requestされる時に、一緒にservletへわたる。 servlet側で、セッションIDから同一clientか判断。 セッション管理に関連するmethod 戻り型 method 説明 HttpSession getSeesion() HttpServletRequestイ

    セッション管理 - okoba memo
    deeeki
    deeeki 2009/04/25
  • http://uprush.net/pc/bk?aid=wtCmt&writingId=501

    deeeki
    deeeki 2009/04/25
    FCKeditor
  • JSP、JSTL、EL で定数を使う - cypher256's blog

    今回のプロジェクトでは定数クラスは設計書から自動生成されるようにしました。でもせっかく定数クラス作っても、JSP ではベタ書きしていたり、JSP で定数使うのはおかしいとか言うエラい人もいたりしますが、やっぱり JSP でも定数使いたい場面はあります。例は悪いですけど、こんな。 public interface Flg { String ON = "1"; String OFF = "0"; } <td>${Flg.OFF}</td> とか <c:if test="${hogeFlg == Flg.ON}"> 今まで、定数クラスごとにマップを作ってアプリケーション・スコープに登録したりしていたのですが、面倒なので自動登録してしまおうというのが、JSTLConstantsRegister です。どこかで聞いた言い回しですけど。これはルート・パッケージ配下のインターフェースか public s

    JSP、JSTL、EL で定数を使う - cypher256's blog
    deeeki
    deeeki 2009/04/25
  • Loading...

  • Ajax/FCKeditor/インストール - ピノキヲ IT Wiki

    ピノキヲ IT WikiFCKeditorはブラウザ上から実行するHTMLエディターです。 HTMLエディターはMovableType?やMoodleなど、Web2.0型のアプリで使用されるJavaScript?です。 このページはJava APIを使用して、JSPからFCKeditorを呼び出すための環境を整える設定手順を記述します。 JSPの動作確認にはEclipseとTomcatを使用します。

    deeeki
    deeeki 2009/04/25
  • サーブレットパスの構成要素を取得する

    以下では、これらのメソッドを使って、リクエストされたURLからパス情報を取り出す例をいくつか紹介します。リクエストされたURLは、仮に「http://localhost:8080/javatips/ServletPath/sample_param/」とします。 out.println(request.getContextPath()); // /javatips out.println(request.getServletPath()); // /ServletPath out.println(request.getPathInfo()); // /sample_param/ out.println(request.getPathTranslated()); // C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\

    サーブレットパスの構成要素を取得する
    deeeki
    deeeki 2009/04/25
  • 「ダウンロードで文字化け」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    deeeki
    deeeki 2009/04/25
  • 2004-07-26

    JavaMail APIを使ってメールを送信しているアプリケーション(Tomcatで稼動)を別サーバに移したところ、 javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=Shift-JIS なるエラーが発生。 charsetをいろいろ変えてみるなどしてもうまくいかず、ググったところ、 http://www-106.ibm.com/developerworks/forums/dw_thread.jsp?message=3534771&cat=10&thread=6294&forum=190#3534771 i found the same error when implementing javamail. and found a perfect solut

    2004-07-26
    deeeki
    deeeki 2009/04/25
    tomcat5でメール関連ライブラリの競合の対処
  • はてなブログ | 無料ブログを作成しよう

    祖母の白寿のお祝い 先日、満99歳(数えで100歳)になった祖母の白寿のお祝いをやった。 さすがに身体のあちこちに不具合が出てきており、そろそろ格的に外出も難しくなってきたので祖母と一緒に家族で集まれるのはたぶんこれが最後だろう。 下は0歳から上は99歳までいるので、移動と諸々…

    はてなブログ | 無料ブログを作成しよう
    deeeki
    deeeki 2009/04/25
    tomcat5でメール関連ライブラリの競合の対処
  • Ingrid.org

    Ingrid.org This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Best Penny Stocks Healthy Weight Loss Dental Plans Work from Home Accident Lawyers Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information

    deeeki
    deeeki 2009/04/25
    log4jの拡張