タグ

関連タグで絞り込む (250)

タグの絞り込みを解除

javaに関するigaiga07のブックマーク (443)

  • dpinfo.html

    目次 はじめに Abstract Classパターン Abstract ClassパターンRuby版 (by 助田雅紀さん) Balkingパターン Before/Afterパターン Futureパターン FutureパターンRuby版 (by 助田雅紀さん) Generation Gapパターン Hook Operationパターン Hook OperationパターンRuby版 (by 助田雅紀さん) Immutableパターン Marker Interfaceパターン Monostateパターン MonostateパターンRuby版 (by 助田雅紀さん) MonostateパターンPerl版 (by 宮川さん) Null Objectパターン Null ObjectパターンとSingletonパターン Producer-Consumerパターン Sharableパターン Singl

  • Java Platform SE 6

    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.

  • 互いに関連のないオブジェクトを1つのインターフェースにまとめて共通的にアクセス可能にするライブラリを作ってみた - 矢野勉のはてな日記

    Javaもともとやりたかったことは、 あるオブジェクト(インスタンス)がすでに手元にある そのオブジェクトのクラスは何らかの理由で継承不能 そのオブジェクトの一部メソッドをオーバーライドしたい そのオブジェクトにメソッドを1つ足したいという、JavaScriptならすぐにできちゃうことがしたかった。で、これって、オーバーライドしたいメソッドと、追加したいメソッドだけを持ったあるオブジェクトAを用意して、メソッド呼び出し時に該当メソッドの時だけAに委譲しちゃえばできるよね、と思った。他のメソッドはすべてもとのオブジェクトに委譲する。 で委譲コードを書いてみても、すんごいめんどくさい。たくさんのメソッドを定義して、ただ委譲するだけのコードをかかないといけない。でCGLibあたりにそういうのがあるだろうと思って見てみたのですが、どうもないみたい。なんかありがちな要望だと思ったんですが、もうちょっ

  • ガツンと言ったかどうかは別にして - 宇宙行きたい

    そうしたら、ヨシオリが出てきて、さらに「ガツン」といった。 「コードが多くても、実際の作業としては ctrl+space を押すのが大半だから、生産効率に差はないんですよ。」 ぼくがLLのひとに「ガツン」と申し上げたこと - ひがやすを blog と言ったんだ.まぁ,言ったんだけどなんというかイヤな言い方をすると, 「喧嘩売る気は無いけど売られたら買うよ」的な気持で言っただけなのです. で, Javaを愛する人というのは、決してJavaを崇拝なんかしてなくて、Javaの欠点を誰よりも憂いている。 java-ja15回で考えたこと - プログラマーの脳みそ というように別に崇拝はしてなくて欠点ももちろん承知してるんだけど, 欠点は補えば良いだけなので例えばSeasarのようなFWだったりIDEだったりするわけです. なので 「Google App Engineは、Python版以外にJava

    ガツンと言ったかどうかは別にして - 宇宙行きたい
  • JavaServer Templates "Mayaa"

    最新更新日:2017/03/27 Mayaaとは MayaaはHTMLをベースとしたテンプレートによるプログラマとデザイナの作業分担を強く意識したWEBフロントサービスエンジンです。 (詳しい情報)

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

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

  • java-ja15回で考えたこと - プログラマーの脳みそ

    イベントレポートとかは他に挙げている人が多いので割愛。ここではjava-ja15回で挙がったネタとかで想起されたことを書くことにしよう。プログラマの馬鹿話ってこんなんだぜ的な。 宮武蔵はアジャイラー説 宮武蔵が五輪の書でアジャイルを説いているという説。僕は五輪の書を読んでいないので判断は保留。先物相場が世界に先駆けて日で生まれていたみたいな突飛な面白さがあっていい。会場でも賛否両論と言った感じの反応。 武蔵の肖像画が理解できない人は少なかったみたい。Seasarカンファレンスでネタを飛ばしたら全然理解してくれなくて会場が凍った話とか。たとえ話を出してたとえをみんな知らなかったら確かに泣ける。@cactusmanが今日はスーツコスプレですとか言って会場を凍らせた話も。僕らがそもそも少数派だから会場でネタを言う時は身内で通じたからと言って安易に語ってはいけないというありがたい話。 @t_

    java-ja15回で考えたこと - プログラマーの脳みそ
  • 最近のJavaEE事情 ~Java EE 6の向かう先~

    Java EE 5のリリースから2年以上の時間が経ち、次期仕様である「Java EE 6」は仕様策定状態ですが、あまりまとまった情報がありません。稿ではJava EE 6に含まれる予定の技術を解説し、今後のエンタープライズ分野のJavaが進む方向について考察したいと思います。 はじめに エンタープライズアプリケーション向けのJavaの仕様「Java EE」の現行バージョンは「Java EE 5」です。このJava EE 5は、EJB 3.0を中心にDependency InjectionやPOJOを用いたO/Rマッピングなど、Java EE/J2EEの主流に対するオルタナティブとして出てきた技術を取り込んだ、従来のJava EE/J2EEから大きく変化したバージョンでした。 このJava EE 5のリリースから2年以上の時間が経ち、次期仕様である「Java EE 6」は仕様策定状態ですが

    最近のJavaEE事情 ~Java EE 6の向かう先~
  • Cookieの使えないケータイは爆発しろ - NullPointer's

    久々にSAStrutsねた。 SAStrutsに限らずWebアプリ一般で、データの更新・作成処理と表示処理を分割するためにリダイレクトが使われる。HogeAction#saveで保存が完了した後に、FugaAction#indexへリダイレクトするようにした。 public class HogeAction { @Execute public String save() { // ... 何か保存処理 return "/fuga?redirect=true"; } } で、saveが成功すると302ステータスを返しリダイレクトするのだが、Cookieが使えないブラウザではLocationヘッダの値にjsessionidが付加される。 Location: http://localhost:8080/test/fuga;jsessionid=xxxxxxxxxxxxxxxxxxxxxxここでU

    Cookieの使えないケータイは爆発しろ - NullPointer's
  • JavaVMのメモリ管理をマスターする

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

    JavaVMのメモリ管理をマスターする
  • Google,新技術「Web Elements」と「App Engine」Java対応機能を提供開始

    Googleは米国時間2009年5月27日,同社の各種サービスをWebサイトに組み込むための新技術Google Web Elements」と,Webアプリケーション・ホスティング・サービス「Google App Engine」のJava対応機能の提供を開始した。また,携帯電話機向けソフトウエア基盤「Android」対応アプリケーション・コンテストの第2回「Android Developer Challenge(ADC)2」を開催すると発表した。 Google Web Elementsを利用すると,「Google Maps」「Google News」「Google Calendar」のコンテンツ,「YouTube」のビデオ,「Google Friend Connect」のソーシャル機能などを任意のWebサイトで利用できる。Webサイトへのコンテンツ/機能組み込みは,数行のコードを張り付け

    Google,新技術「Web Elements」と「App Engine」Java対応機能を提供開始
  • 実行可能WARファイルの作り方 - Skirnirnismal

    HudsonのWARはサーブレットコンテナに配備して動作するが、次のようにすることで単体で動作させることも可能になっている。 java -jar hudson.war 一体どういう風にしてこのようなことを実現しているのだろうと思い調べてみた。 結果: 軽量サーブレットコンテナであるwinstoneのJARファイルが同梱されている WARは実行可能JARファイルになっている(WARもJARの一種なので) 実行されるとMainクラスのmainメソッドが呼び出され、次の処理が行なわれる winstone.jarをファイルシステムにコピー コピーしたwinstone.jarからURLクラスローダを構築 構築したクラスローダからwinstoneのランチャメソッドを探索 引数として「--warfile=自分自身」をつけてランチャメソッドを起動 同じことを自作アプリのWARでやるのも簡単そう。Hudso

    実行可能WARファイルの作り方 - Skirnirnismal
    igaiga07
    igaiga07 2009/05/26
    Executable WARを作成する方法
  • 都元ダイスケ IT-PRESS

    都元ダイスケ(当時34)は、クラスメソッド株式会社に転職しました。 こんだけJavaJavaしてた都元が、なんとAWSエンジニアになっております。世の中どうなるかわからんですね〜。まぁとは言え、ちょいちょいJava触ってますが。 そんなわけで、今後共よろしくお願いします! って1年以上前の話やけどな。 「第一回チキチキjava-ja ymsr送別会」に行ってきた。 ちょっと湿っぽくなった瞬間もあったけど、笑いの絶えない良い会だった。 あいつは絶対準備して待ってる。 というわけで、その時が来たら、「第一回チキチキjava-ja ymsrによる歓迎会」に参加しようと思う。 しばらく待ってろ。 ごぶさたです。都元です。 日経ソフトウエア2012年8月号が昨日発売となりました。都元が特別付録の文庫サイズ別冊「Eclipse逆引きポケット事典」に寄稿しました。この原稿は、息子誕生の混乱のさなかに脱稿

    都元ダイスケ IT-PRESS
  • enumをもうちょっと使う - しげるメモ

    enum basics - しげるメモで基的なことをおさらいしたので、私がよく使ってるenum関係のパターンをいくつか。 ステートパターンをenumで enumを使うようになってまず一番変わったのが、 private static final int SOME_STATE = 1; みたいな典型的なアンチパターンを書かなくなりました。これはステートパターンを非常に書きやすくなったためだと思います。 よくこんなコード書いてます。当はもうちょっとロック処理とかを書かないとだめですが、ステート部分は大抵こんな感じです。 public class Lifecycle { // 初期状態はINITIALに固定 private State state = State.INITIAL; // 外側に公開する状態遷移メソッド public void start() { state = state.st

    enumをもうちょっと使う - しげるメモ
    igaiga07
    igaiga07 2009/05/25
    enumの例。わかりやすい。
  • enum basics - しげるメモ

    仕事柄、Javaのenumを使うことが多いのですが、あまり世の中のプログラムでenumを全力で使ってるところをあまり見かけません。 ということで、自分でもどうなのと思うときがちらほらあるenumの使い方をまとめてみようと思いますが、とりあえず今回は普通の復習用に基的な機能を。 型付の定数が宣言できる enumはもともとCのint形の値に名前をつけただけじゃなくて、型安全な列挙定数が作れるってことでJava5から導入されました。 こんな感じ。 public enum Sample { HOGE, FOO, BAR, } で、世の中で見かけるenumは上記くらいのシンプルなのが多いみたいです。 クラス体が宣言できる 定数定義のあとに ";" で区切ると、以降をクラスの体としてメソッドとか定義できます。 public enum Sample { HOGE, FOO, BAR, ; // セ

    enum basics - しげるメモ
  • 例えば、if〜instanceofを避ける(1) - 都元ダイスケ IT-PRESS

    先日の地豆の開発チャットでの話題をまとめておく。 Javaにおいて、気をつけて使わないとオブジェクト指向の世界を大きく壊してしまう可能性のある危険ワードはstaticとinstanceofだと思っている。staticについては、継承とコンポジットで少しだけ触れた通り。今日はinstanceofについて。 先日、オブジェクト指向は「隠す」技術だと言ったが、今日は「まとめる」技術だと言ってみる。 class A extends X class B extends X だったとして、何も考えずにこんなコードを書いたとする。 X foo = ...; if (foo instanceof A) { // class A用の処理(a) } else if (foo instanceof B) { // class B用の処理(b) } 見た感じ思うのはこんなこと。とても危険な臭いがするコードだ。 X

    例えば、if〜instanceofを避ける(1) - 都元ダイスケ IT-PRESS
  • Java での不変オブジェクト?? - 宇宙行きたい

    リフレクションは黒魔術っぽいなぁと思うわけです. Field value = String.class.getDeclaredField("value"); Field count = String.class.getDeclaredField("count"); value.setAccessible(true); count.setAccessible(true); value.set("hoge", "bar".toCharArray()); count.set("hoge", "bar".length()); System.out.println("hoge"); System.out.println("hoge".equals("bar")); これの結果が bar trueになったりします. (あ,コンパイラによっては違うかも……) 折角なので String を可変オブジェクト

    Java での不変オブジェクト?? - 宇宙行きたい
  • http://www.itarchitect.jp/technology_and_programming/-/27052.html

  • 複数通貨のMoneyをジェネリクスで作る

    Kanazawa.processではテスト駆動開発入門を読んで、テスト駆動開発を学びました。そのでのテスト駆動開発のサンプルとして挙がっていたテーマは複数通貨のMoneyを作るというものでした。 Dollarという米ドルを表現するオブジェクトを作り、Francというスイス・フランを表すオブジェクトを作り、そしてMoneyというオブジェクトに統合していくというリファクタリングの過程を経ています。 これをジェネリクスを使って設計したらどうなるでしょうか。 public abstract class Money<T extends Money<T>> { public abstract T add(Money<?> m); } Moneyオブジェクトに演算用のメソッドadd()を定義します。引き算や掛け算など要求に合わせて各種用意するといいでしょう。 Money<T extends Money

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

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