javaとJavaに関するpekepekesamuraiのブックマーク (16)

  • Xtend - Modernized Java

    Java with spice! Xtend is a flexible and expressive dialect of Java, which compiles into readable Java 8 compatible source code. You can use any existing Java library seamlessly. The compiled output is readable and pretty-printed, and tends to run as fast as the equivalent handwritten Java code. Get productive and write beautiful code with powerful macros, lambdas, operator overloading and many mo

  • MessagePack for Java 0.4 開発版リリース! - Blog by Sadayuki Furuhashi

    バイナリシリアライズ形式 MessagePack のJava版の最新版をリリースしました! 新しいAPIを大量に追加し、使い勝手が大幅に向上しています。 今回は開発版のリリースで、安定版のリリースはもう少し先になります。 こういうAPIの方が良いのではないか、ここの実装にバグがある、このコードはもっと最適化できる、こんな用途に使ってみた などなど、フィードバックをお待ちしていますm(_ _)m ここでは極めて重要な新機能である、 動的コード生成 optionalフィールド 動的型付けオブジェクト テンプレート について紹介します。 動的コード生成 リフレクションを使うと、クラスからメンバ変数の一覧を取得することができ、ユーザー定義のクラスをシリアライズ・デシリアライズできるようになります。これは非常に便利で、わざわざシリアライズ用のメソッドを自前で実装することなく、オブジェクトを渡すだけで

    MessagePack for Java 0.4 開発版リリース! - Blog by Sadayuki Furuhashi
    pekepekesamurai
    pekepekesamurai 2010/10/28
    ステキ。というか、Javaassist 最強はわかるけど、Reflection の Cache じゃ遅いということかなぁ、、、まぁ、よくわからんけど。欲を言えば、JavaのSerializeを置き換えるアノテーションがあればなぁ…と思う。望みすぎだけど。
  • commons-fileupload 1.2.1を使うには - 今日のひとこと

    2024年夏 かばんの中身記録 みんな大好きかばんの中身。 当然私も大好きで、人様のブログ記事やSNS投稿を飽きもせず読み込みまくっています。なぜこんなにも見飽きないのか… 自分も以前同じようにかばんの中身の記事を書いたんですが、気づけばもう3年前!去年くらいの気分だった、月日がたつの…

    commons-fileupload 1.2.1を使うには - 今日のひとこと
  • Java EE 6: アプリケーション セキュリティの強化

    原文(投稿日:■)へのリンク Java Enterprise Edition Version 6 (JEE6) リリースには、webコンテナ の領域における、新しいセキュリティ フィーチャが、Javaアプリケーション開発における、認証と認可の側面と共に含まれている。これらのフィーチャには、web層における、プログラムによるセキュリティ強化と宣言型のセキュリティ強化が含まれている。 Servlet 3.0仕様書 (JSR 315)に基づいて、 Java EE 6 Webアプリケーションは、新しいプログラム的そして宣言型 なセキュリティ フィーチャとEJB 3.x アプリケーションに以前から使えた Securityアノテーションを利用できる。webアプリケーションは、サーブレット・コンテナの一部として構成できる、 JSR 196 ベースのプラグイン可能な認証/認可モジュールを使うこともできる。

    Java EE 6: アプリケーション セキュリティの強化
  • jarvana.com - jarvana リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    jarvana.com - jarvana リソースおよび情報
    pekepekesamurai
    pekepekesamurai 2010/06/29
    maven search
  • Javaコーディング規約/WEBワークショップ Acroquest Technology 株式会社

    皆さん、システム開発において、コーディング規約は利用していますか? プログラムの質を向上させるには、開発者としてのマナーである「コーディング規約」は 欠かせません。 ただ、EclipseといったIDEやJava言語自体の発展もあり、ひと昔前の規約は、 形骸化してしまっていることも多いのではないでしょうか? そこで、当社では、社内で2000年より作成・改版を行ってきたJavaコーディング規約を 公開することにしました。 このコーディング規約は、開発者自身の経験、および、最近のJavaの動向を踏まえ、 現場で当に役に立つノウハウをまとめたものです。 そのため、Eclipseで自動でフォーマットできるような簡単なスタイルの規約については 記述を省略し、より重要となるコーディングテクニックや考え方について記述しています。 これからJavaを学ぶ新人の方はもちろん、開発者の技術力向上に繋がる内容に

  • JD-GUI | Java Decompiler

    Yet another fast Java decompilerJD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields. JD-GUI is free for non-commercial use. This means that JD-GUI shall not be included or embedded into commercial software products. Nevertheless, this project may be freely u

  • Eval taglib

    pekepekesamurai
    pekepekesamurai 2010/03/04
    jsp のeval。
  • enum はやれば出来る子なんですよ!! - 宇宙行きたい

    enum ってコンストラクタ持てるの? 持てる。余裕。そして便利 インスタンス制御クラスもシングルトンも enum で http://d.hatena.ne.jp/amachang/20100215/1266245521 ぶっちゃけただのクラスなので、あんまり知られてないけど, コンストラクタどころか任意のインターフェースの実装も出来るし, 自分で抽象メソッド定義して実装する事も出来るよ!! enum Hoge implements Runnable{ FOO("foo"){ @Override public void run() { // 何か処理 } @Override public String getAddress() { return address; } }, BAR("bar"){ @Override public void run() { // 何か処理 } @Overri

    enum はやれば出来る子なんですよ!! - 宇宙行きたい
    pekepekesamurai
    pekepekesamurai 2010/02/17
    あとで読む
  • JavaのUnicodeBlockを使ってみる : mwSoft blog

    UnicodeBlockを使うと平仮名やカタカナの判定ができる。うまく使えば指定サイトが何語で書かれているか判定したりできる。 各ブロックの説明や、漢字を判定するにはどのブロックを使えばだいたい網羅出来るかなど、細かい話は現在確認中。(漢字はブロックが複数あるんで面倒です) とりあえずJavaのUnicodeBlockのサンプルコード。 // 平仮名判定(UnicodeBlock.HIRAGAN) System.out.println( UnicodeBlock.of( 'あ' ) == UnicodeBlock.HIRAGANA ); // => true System.out.println( UnicodeBlock.of( 'ア' ) == UnicodeBlock.HIRAGANA ); // => false // カタカナ判定(UnicodeBlock.KATAKANA) S

    pekepekesamurai
    pekepekesamurai 2010/02/09
    正規表現があるのはしらんかったなぁ
  • Slim3 Preview release - ひがやすを技術ブログ

    Slim3の正式リリースは、来年の一月くらいになりそうですが、ドキュメントも最低限のものはそろったので、今の段階のものをPreview版として紹介しておきます。 サイトへは、http://slim3.org でアクセスしてください。 Getting Startedをやり、Slim3 Datastoreのドキュメントを読み、Online demoをみれば、Slim3のことは把握できるようになっています。 Oneline demoからソースも見れるようになっているので、動かしながらソースを確認することができます。Online demoは、IE6で見るとレイアウトが崩れていますが、これはIE6を使うなというメッセージということで。(IE7,8では未確認) Slim3は、Google App Engineに対して最適化されています。 例えば、最近、App Engineで問題になっているのは、spi

    Slim3 Preview release - ひがやすを技術ブログ
  • Actionの共通処理をどこに実装するか? - 日記のような何か

    Struts(1.2.x以下)からSAStrutsへの置き換えをするときに、Actionの共通前処理をどこに実装するかで迷った。 ここで言う共通前処理とは、個々のActionを実行する前に共通で実行したいような処理のこと。 Strutsでは、org.apache.struts.actions.DispatchActionを継承したクラスを作成し、dispatchMethodをオーバーライドして、そこに実装していたが、SAStrutsはPOJO ActionなのでDispatchActionに該当するものがない。 まず、考えたのはAOPで実装する案。 個々のActionに共通のスーパークラスを作成し、共通前処理メソッドを実装した上で、Interceptorを作成し、共通前処理メソッドを呼び出すようにする。 せっかくPOJO Actionなのにスーパークラスの継承を強要させるのは微妙な気がしな

    Actionの共通処理をどこに実装するか? - 日記のような何か
  • 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をもうちょっと使う - しげるメモ
    pekepekesamurai
    pekepekesamurai 2009/06/23
    enum 便利だ
  • 互いに関連のないオブジェクトを1つのインターフェースにまとめて共通的にアクセス可能にするライブラリを作ってみた - 矢野勉のはてな日記

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

    pekepekesamurai
    pekepekesamurai 2009/06/15
    使えそうだけど使わなそうだ
  • Velocityテンプレートの置き場所を指定する - NullPointer's

    VelocityViewServletでテンプレートの置き場所を指定する方法。 velocity.propertiesに webapp.loader.resource.path = /WEB-INF/template/とするとテンプレートは /WEB-INF/template 以下から取得されるようになる。 http://localhost:8080/context-path/hoge/fuga.vm へアクセスすれば /WEB-INF/template/hoge/fuga.vm が読み込まれるし、サーブレットからフォワードする時の指定も /hoge/fuga.vm でいい。 注意点は velocimacro.library = /WEB-INF/VM_global_library.vmこのファイルも webapp.loader.resource.path に指定した場所から以下から探すの

    Velocityテンプレートの置き場所を指定する - NullPointer's
  • Javaテクニック:コンストラクタの引数が多いときにはビルダーを検討する(その1) - バイオインフォマティクスって何ですか?

    Java | 書籍『Effective Java』から Java のプログラミングテクニックを紹介します。static ファクトリーメソッド*1とコンストラクタには共通の問題があります。それは、オプションパラメータが多いときには、どちらもうまく対応できないということです。例えば、次のような場合を考えてみましょう。加工品に表示される栄養成分を表すクラス NutritionFacts を考えます。このクラスには必須パラメータとして、一人前の分量(servingSize)、容器あたりの量(servings)の2つがあるとします。また、オプションパラメータとして、エネルギー(calories)、脂質(fat)、ナトリウム(sodium)、炭水化物(carbohydrate)の4つがあるとします。このようなクラスに対して、コンストラクタや static ファクトリーメソッドをどのように書くべきでし

    pekepekesamurai
    pekepekesamurai 2009/04/28
    JavaBeansの欠点。不整合は共通メソッド作って、getterで担保すればいいんじゃね?と思った。でもまともに記事読んでない。ていうか、イミュータブル云々は、setterで担保すべきかな、と思った。でもまともに記事よんでな
  • 1