タグ

javaに関するH_Yamaguchiのブックマーク (149)

  • Struts1職人の朝は早い - きしだのHatena

    Struts1職人の朝は早い。 「毎日毎日DBとアプリサーバーが違う。機械ではできない」 「このstruts-config.xmlはダメだ。ほら、すぐ裂けてしまう」 ここ数年はLLとScalaに押されているという。 下町Struts1の灯火は弱い。だが、まだ輝いている。 「やっぱりアレですね、たいていの若い人はすぐやめちゃうんですよ」 「それを乗り越える奴もたまにいますよ。そういう奴が、これからのStruts1界を引っ張っていくと思うんですね」 今日も彼は、日が昇るよりも早くstruts-config.xmlの整形を始めた。明日も、明後日もその姿は変わらないだろう。 そう、Struts1職人の朝は早い。 夜も遅い。

    Struts1職人の朝は早い - きしだのHatena
    H_Yamaguchi
    H_Yamaguchi 2013/06/26
    最近はLLしか書いてませんが、それでも夜は遅い。。。。。。
  • なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ

    まだ正月休みなのです。暇なので訳してみました。 この記事は 1年半以上前に Play の生みの親である Guillaume Bort がブログに書いたものです。 (2012/8/19追記: リンク切れしていたためリンクを貼り直しました) なぜ Playframework では Servlet が一切使われていないのかについて、簡潔に書いています。 丸山先生が Play に注目し始めた今、Play2.0 のリリースが間近に迫った今、あらためて読むと面白いかも知れません。 なぜ Play は Servlet を使っていないのか Servlet API に準拠せずに Java web フレームワークを作ることはかなり変に思えるかも知れない。大抵の人はなぜこんな普通じゃない選択をしたのかを聞いてくる。気に入ってくれる人も何人かいるが、大半は毛嫌いする。正直に言うと、 Play フレームワークの一番

    なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ
    H_Yamaguchi
    H_Yamaguchi 2012/01/13
    Playちょっとおもしろそう。
  • Apache Harmony の終幕

    原文(投稿日:2011/11/04)へのリンク Apache Harmony PMC は今週初め,コードベースを Apache Attic に移動して PMC を解散するプロセスの開始を問う 投票を行った。賛成18票に対して反対2票というその結果によって Apache Harmony プロジェクトは終了し,将来のために Attic に置かれることになる。 Apache Harmony はオープンソースの JDK クリーンルーム実装である。Apache ライセンスの下でリリースされたが,Sun が JSPA の供与を拒んだため,Java 互換を称することができなかった。JSPA は,実装に Java という名称を用いるための前提条件である,互換性テストキット (Testing Compatibility Kit / TCK) へのアクセスを許可するものだ。Apache は 2007年4月10

    Apache Harmony の終幕
  • 新プログラミング言語「Kotlin」登場 - Javaに新しい選択肢 | エンタープライズ | マイコミジャーナル

    Project Kotlin is the codename for a statically-typed JVM-targeted programming language developed by JetBrains JetBrainsは7月20日(ロシア時間)、工業利用を想定して開発された新しいJava仮想マシン向けのプログラミング言語「Kotlin」を発表した。KotlinJavaと同じ静的に型付けされたプログラミング言語。文法もJavaと似ている。Java SE 8で導入されることになる機能や、Javaには導入されていない機能がすでに導入されている。現実的に普及する可能性があるプログラミング言語として興味深い。 JetBrainsJavaの統合開発環境であるIntellJ IDEAを開発している企業。Javaのみならずほかのプログラミング言語向けの開発ツールも開発しており、J

    H_Yamaguchi
    H_Yamaguchi 2011/07/27
    擬人化まだ?
  • 一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。

    10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。 Java Core API JDKインストールしたディレクトリに入ってるsrc.zipを展開すると入ってるから読むと良いよ。 すぐ近くにあるのから読むってのはメンタル的に楽でいい。 厳密にはOSSじゃなくて単に公開されてるってだけなんだけども、JavaプログラマなのにコアAPIのコード読んでないとか無いよね? どれから読めば良いか分からんかったら、 java.lang java.util java.io java.text 辺りをまずはキチンと理解すること。当然コードを読み終わったら、それを使ってコードを書く事。 OpenJDK http://hg.openjdk.java.net/jdk7/jdk7 OpenJDKを読むことで、プログラム言語してのJavaではな

    一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。
    H_Yamaguchi
    H_Yamaguchi 2011/06/10
    Javaの理解とか学習とかを目的として読んだことはないなぁ。フレームワークの動きが意味不明なので読むとかがほとんど。
  • Moving from Java to Scala - One year later... - DZone

    One year ago I posted on moving  from Java to Scala [1]. At that time my experience with Scala was limited to reading some technical materials and to implementing a few simple mathematical algorithms such as weighed average. Even though I hadn't developed any project in Scala yet, I had a good feeling that moving from Java to Scala could be similarly right decision as moving from C/C++ to Java 10

    Moving from Java to Scala - One year later... - DZone
    H_Yamaguchi
    H_Yamaguchi 2011/02/15
    あとでよむかな。
  • JRebelを使った動的クラスリローディング

    「あばばばばばばばば」 はい、この記事は、「じゃば あばばばば かれんだー - 邪 2010」の9日目、12/21日のものですのよ? 昨日は、id:nekopのBytemanによるJava黒魔術 - nekopの日記でした。このBytemanが利用している「Java(TM) java.lang.instrument」を利用したもうひとつの例として、JRebelというプロダクトを利用した動的なクラス再ローディングについて、ちょいと紹介しようと思いますのよ奥さん? そもそもjava.lang.instrument APIってなんぞ? Instrument APIは、監視/観察の対象となるアプリケーションのバイトコードをほかのバイトコードに置き換える(BCIを行う)ための枠組みを提供する。置き換えの方法としては、以下の2とおりが提供されている。 ●クラスがロードされる過程に割り込み、そのバイトコ

    JRebelを使った動的クラスリローディング
    H_Yamaguchi
    H_Yamaguchi 2010/12/21
    無償なのか?
  • MockRunnerのJDBC Mockを使ってみた - たけぞう瀕死ブログ

    S2UnitDBを使ったユニットテストの支援機能としてExcelファイルからDBにテスト用データを投入したり、ExcelファイルとDBの内容を比較したりすることができます。ただ、実際にやってみるとわかるのですがこのExcelファイルのメンテナンスコストが馬鹿になりません。 そこで、実際にDBにアクセスするのではなく、フレームワークやJDBCドライバのレイヤで発行されたSQLを横取りし、期待通りのSQLが発行されたのかどうかを確認するという方法はどうだろう?と考えました。そういうライブラリを自作しようかとも思ったのですが(実際途中まで作っていたのですが)、世の中同じことを考える人はいるもので、MockRunnerのJDBC Mockという機能を使うとそのものズバリなことができるようです。 http://mockrunner.sourceforge.net/examplesjdbc.html

    MockRunnerのJDBC Mockを使ってみた - たけぞう瀕死ブログ
  • SubversionをJavaから扱う方法のメモ - wyukawa's diary

    SubversionをJavaから扱うには以下の3つがあります。 SVNKit(Pure JavaなSubversion実装) JavaHL(JNIベースなSubversionライブラリ) コマンドラインのsvn.exeを外部プロセスとして使う しかしSvnClientAdapterを使えば、これらの違いをあまり意識することなく高レベルなAPIを使うことができます。 SvnClientAdapterのソースは下記にあります。ユーザ名:guest パスワードは空でアクセスできます。 http://subclipse.tigris.org/svn/subclipse/trunk/svnClientAdapter/ ポイントになるのは抽象ファクトリークラスであるSVNClientAdapterFactoryとSVNクライアントを表現するISVNClientAdapterインターフェースです。 A

    SubversionをJavaから扱う方法のメモ - wyukawa's diary
    H_Yamaguchi
    H_Yamaguchi 2010/12/02
    使うかも。
  • Java: ファイルロック | Inside ASCADE

    File lockFile = new File("file.lock"); int retryCount = 30; // timeout = 3sec while (! lockFile.createNewFile()) { if ((retryCount--) == 0) { throw new LockFailedException("give up!"); } Thread.sleep(100); } try { // ファイルロックで保護された処理 ... } finally { lockFile.delete(); } マジックナンバーを使っていたり副作用のある式を条件式に使っていたりと、 気になるところはいろいろあるかも知れませんが、このコードの一番の問題は "File.createNewFile() に頼ったロック機構になっている" ことです。どういうことか簡単に説明して

  • 矢野勉のはてな日記

    H_Yamaguchi
    H_Yamaguchi 2010/11/14
    あとで、Effective Java を読み直してみる。
  • Apache、Javaコミュニティー脱退を示唆――Oracleのテストキットライセンス拒否に反発

    ASFは脱退をちらつかせるだけでなく、「Java SE 7」仕様に反対票を投じる方針も明らかにしており、ほかのメンバーにも同調するよう呼び掛けている。 米Apache Software Foundation(ASF)は、米Oracleが「Harmony」プロジェクトに対してテストキットのライセンスを拒み続けるのであれば、Java管理団体から完全に脱退すると脅しをかけている。 ASFは11月9日(現地時間)、同団体のブログに掲載した発表文で「Java仕様のインプリメンターとしてのASFの権利が認められない」のであれば、Java Community Process(JCP)から脱退すると述べている。 ASFが指摘した問題とは、Java SEのテストキットライセンス(TKL)をApache Harmonyプロジェクトに提供するかどうかをめぐるOracleとの論争のことだ。HarmonyはJava

    Apache、Javaコミュニティー脱退を示唆――Oracleのテストキットライセンス拒否に反発
    H_Yamaguchi
    H_Yamaguchi 2010/11/12
    終わりつつある。
  • JDK 7は2011年中旬に決定。ただしクロージャはなし。2012年にJDK 8

    JavaOneが開催される前にPublickeyで掲載した記事「来週JavaOneが開催。しかしJDK 7はこのまま行けば2012年中旬まで出ない、どうする?」で、今後のJDKの予定に2つの選択肢があることを紹介しました。 その選択肢は、オラクルでJava Platform GroupのChief Architectを務めるMark Reinhold氏がブログで示したものです。 Plan A: JDK 7 (as currently defined) Mid 2012 Plan B: JDK 7 (minus Lambda, Jigsaw, and part of Coin) Mid 2011 JDK 8 (Lambda, Jigsaw, the rest of Coin, ++) Late 2012 Plan Aは、いま予定されているJavaのアップデートをすべて盛り込むもので、ただし20

    JDK 7は2011年中旬に決定。ただしクロージャはなし。2012年にJDK 8
    H_Yamaguchi
    H_Yamaguchi 2010/09/30
    ま、しょうがないね。
  • 「Java による RESTful システム構築」 が超勉強になる!! - 宇宙行きたい

    JavaによるRESTfulシステム構築 作者: Bill Burke,arton,菅野良二出版社/メーカー: オライリージャパン発売日: 2010/08/23メディア: 大型購入: 28人 クリック: 804回この商品を含むブログ (40件) を見る これ,当にタイトル勿体無いなぁって思うでした. いや,タイトルに偽りは無いんだけど,これだと REST に興味無い人は手に取らないだろうなぁと思って,それは凄く勿体無い内容なので,ホントみんな読むと良いと思う. 簡単に説明すると,Java で REST を扱うために JAX-RS という API があるんだけど( JSR311 ),そのエキスパートグループの一人であり,さらにその実装である RESTEasy の作者が書いているです. で,この人は元々 SOAP とかのどちらかというと Fat な仕様大好きっこだったので,このには色

    「Java による RESTful システム構築」 が超勉強になる!! - 宇宙行きたい
    H_Yamaguchi
    H_Yamaguchi 2010/09/07
    ”これだと REST に興味無い人は手に取らないだろうなぁと思って">RESTには興味ないけど、買ってみようかなぁとか。
  • InfoQ: Javaにおけるラムダ:詳細な分析

    実際、Javaには1.1の時代から(インナークラスという形で)クロージャがあります。次のコードを見て下さい。 public interface IFilter { public boolean filter(int x); } public class FilterFactory { public static IFilter greaterThan(final int i) { return new IFilter() { public boolean filter(int x) { // iは語彙的スコープの外部から与えられる return x > i; } }; } } 上記のコードサンプルでは、FilterFactoryにgreaterThanというファクトリメソッドがあり、これは呼び出しに際して引数に関するクロージャを返します。同じコードを異なる引数で呼び出すと、異なるクロージャ

    InfoQ: Javaにおけるラムダ:詳細な分析
  • JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要

    はじめに 皆さんは、JavaCSVを扱うときに苦労した経験はないでしょうか。 CSV(Comma-Separated Values/Character-Separated Values)はデータをカンマ(,)やタブなどで区切って並べたテキスト形式のデータで、表計算ソフトやデータベースなどとのデータ交換のしやすさや可読性のよさなどから、古くから広く使われているデータ形式です。 このCSVのデータ形式には、さまざまな「方言」があり、データの中にカンマ(,)が入っている場合や、データをダブルクォーテーション(")で囲む場合、データの中にダブルクォーテーションがありそれがエスケープされている場合、データの中に改行がある場合などが存在します。また、CSVのデータ構成にもさまざまな種類があり、データの先頭行をヘッダとする場合や、コメント行や集計行がある場合、日時データを日付と時刻それぞれ別々の列とす

    JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要
  • JSR303のアノテーションを利用する - Kazzz's diary

    Androidアプリケーション上でバリデーションの仕組みを構築するために、JSR 303:Beans Validationのアノテーションを利用してみよう、と以前に書いた。 AndroidのためのValidation Beans Validationは一般的なバリデーションの制約として幾つかのアノテーションを提供している。 例えば、"NotNull"アノテーションは対象が非Nullであることを制約とするアノテーションだ。(ソースコードはJBossが公開する、"Hibernate Validator(http://www.hibernate.org/subprojects/validator.html)"のリポジトリからダウンロードできる"validation-api-1.0.0.GA"を使用している) NotNull.java @Target({ METHOD, FIELD, ANNOTA

    JSR303のアノテーションを利用する - Kazzz's diary
  • Semicolonless Java

    Semicolonless Java Java VM上で動くJavaのサブセット Semicolonless Java の公式ページ トップページページ一覧メンバー編集 トップページ 最終更新:ID:ovres1NAUg 2011年08月21日(日) 15:16:23履歴 Tweet Semicolonless Java(セミコロンレス ジャバ) はJava VM上で動作するJavaのサブセットです。このシンプルな言語は1996年のJavaの発表からずっとJavaと共にありました。我々はこの言語から多くのことを学ぶことができます。 言語仕様のページではSemicolonless Javaの言語仕様について解説します。Semicolonless JavaJava言語のサブセットですから、基的な部分はJava言語仕様に準じるわけですが、Semicolonless Java特有の事情があ

    Semicolonless Java
    H_Yamaguchi
    H_Yamaguchi 2010/04/01
    コンパイラがほしい。コードにセミコロンが含まれているとコンパイルエラーになるみたいな。
  • Effective Java 読書会 13 日目 「Java の例外めんどくさい」 - IT戦記

    IOException の catch に何を書いていいか分かりません><! はじめに 順番が前後しますが、今回は Java の特徴のひとつである例外機構についてです。 今回の範囲 223 ページ 〜 250 ページ 前回はこちら Effective Java 読書会 12 日目 「スレッド・セーフってなによ!!」 - IT戦記 Java の例外 throw 可能なオブジェクト Throwable インタフェースを実装したもの Exception を継承しない Throwable は基的に使わない チェック例外 メソッドの実装者が「呼び出し元が回復可能」だと考えている例外 ちゃんと「なぜ、例外だったのか」理由が提供されるべき 呼び出し元は try catch で囲むか throws 宣言を書く必要がある Exception を継承していて RuntimeException を継承していな

    H_Yamaguchi
    H_Yamaguchi 2010/03/25
    "神々の遊び"
  • HtmlUnit – Welcome to HtmlUnit

    Constantly updating and maintaining the HtmlUnit code base already takes a lot of time. I would like to make 2 major extensions in the next few months Add HTTP/2 support Replace the Rhino based JavaScript engine For doing this I need your Sponsoring. HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, cli

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy