タグ

javaに関するnobeansのブックマーク (346)

  • 「Javaの鉱脈」でGeb(じぇぶ)の記事を書きました | さにあらず

    WEB+DB PRESS の Vol.85 で、E2E テストの記事を書いたので是非読んでくださし。 2015/2/24 発売ですので、既に購入頂いてる方も多いと思います。 電子書籍版もありますので物理的な媒体に興味がない方は PDF を買って下さい。 WEB+DB PRESS Vol.85@Gihyo Digital Publishing今回の記事における対象読者について#Selenium は知ってるけど WebDriver の API 辛すぎワロタという方を対象に記事を書きました。僕もそうです。 WebDriver の API当に当に使い辛いのですが Geb なら、それが大きく低減されますので是非一度さわってみて欲しいですね。 jQuery に似てるけど所々違う様な感じがする API 越しに DOM を検証するのは便利ですよ。それによって大切な何かを失ってる感は確かにあります。

    「Javaの鉱脈」でGeb(じぇぶ)の記事を書きました | さにあらず
    nobeans
    nobeans 2015/02/24
    "ちょっと将来的な不安があるような気がしないでもありません" やめてー/"以下の書籍"とは
  • BootstrapやjQueryをWebJarsで簡単管理 - DENの思うこと

    BootstrapやjQuery等のクライアントサイドライブラリを管理するのって意外とめんどくさいですよね。WebJarsはよく使用されるクライアントサイドライブラリをJarに固めてJVMベースのWebアプリケーションで簡単に扱えるようにしようというプロジェクトです。 WebJars http://www.webjars.org/ クライアントサイドライブラリをJarにすることでMaven等のライブラリ管理ツールでインストールや依存関係を管理する事が出来るようになります。 利用方法は非常に簡単。Mavenの場合、まずWebJarsの必要なライブラリをpom.xmlに記載します。例えばBootstrapを使用したい場合は以下のような感じ。 <dependencies> <dependency> <groupId>org.webjars</groupId> <artifactId>bootst

    BootstrapやjQueryをWebJarsで簡単管理 - DENの思うこと
    nobeans
    nobeans 2015/01/29
    なるほど、しらんかった
  • Groovy in the light of Java 8 -- Devoxx 2014

    With Java 8 out the door, Java developers can, at last, benefit from the long-awaited lambdas, to taste the newly-found functional flavor of the language. Streams are there to work more easily and efficiently with heaps of data. Those things are not new to developers acquainted with Groovy. But what is left to Groovy to make it attractive beyond all the aspects Java has caught up with Groovy? In t

    Groovy in the light of Java 8 -- Devoxx 2014
    nobeans
    nobeans 2014/12/10
    Java8とGroovyの比較とか、Groovy上でのStream APIの利用サンプルとか、Java8機能に対する今後の追随予定とか
  • CMS GC おさらい - unnamed

    この記事は Java Advent Calendar 2014 の一日目の記事です。 先日の JJUG CCC 2014 Fall で CMS GC について話してきました。 結構遅めの時間帯にも関わらず、200人規模の部屋がいっぱいに埋まるぐらいの盛況振りで、みなさんGCにお困りなんだなあと実感しました。スライドは以下に公開しています。CMS GC の挙動から GC ログの読み方、どういうケースが厄介なのかを紹介しているので是非ご覧ください! Concurrent Mark-Sweep Garbage Collection #jjug_ccc from Yuji Kubota 嬉しいことにセッションの反応は良かったのですが、「遅めの時間帯で頭も疲れてるとガチ話辛い」という声もあったので、今回は CMS GC について比較的重要な点についてだけ簡単におさらいしたいと思います。 オプションに

    CMS GC おさらい - unnamed
  • library/java - Docker Hub

  • Commons DBCPを超えるTomcat JDBC Poolとは

    Commons DBCPを超えるTomcat JDBC Poolとは:Tomcat 7の新機能で何ができるようになるのか?(番外編)(1/2 ページ) TomcatのDBコネクション・プールは2つある @IT読者の皆さんは「Tomcat JDBC Connection Pool」をご存じですか? 通常、TomcatのDBコネクション・プールといえばApache Commonsプロジェクトの「Commons DBCP」を想像するかと思います。しかし、Tomcatには「Commons DBCP」以外にもDBコネクション・プールの実装が存在します。それが、「Tomcat JDBC Connection Pool」(以下、Tomcat JDBC Pool)です。 Tomcat JDBC Poolとは、Apache Tomcatプロジェクトが独自に作成したDBコネクション・プールの実装のことです。

    Commons DBCPを超えるTomcat JDBC Poolとは
  • だらだら備忘録 - Java開発者のためのGroovyスタイルと言語機能のガイドライン

    印刷  メール 詳細 カテゴリ: Groovy 最終更新日:2013年7月12日(金)01:11 セミコロンは不要 C / C++ / C# / Javaを使っていた人はセミコロンをつけていました。Groovyは99%のJavaの構文をサポートしているため、JavaコードをGroovyのプログラムに簡単に貼り付けることができてしまいます。そうすると山のようなセミコロンがあちらこちらに現れます。しかし、、、Groovyではセミコロンは必須ではなく省略することができ、さらに言えばそれらを削除すべきです。 returnキーワードは必須ではない Groovymにおいてreturnキーワードは必須ではなく、メソッドの最後の式の評価結果がメソッドの返値となります。returnを省略すると短いメソッドやクロージャにおいてより簡潔になります。 String toString() { return

    nobeans
    nobeans 2014/06/17
    ポイントがまとまってる
  • OpenJDKのデバイスI/Oプロジェクト「DIO」が始動

    米オラクルは6月4日、組み込み機器上の汎用周辺機器に接続するためのJavaレベルAPIを提供するOpenJDK傘下のプロジェクト「DIO」を発足させた。 米オラクルは2014年6月4日、OpenJDK傘下の低レベルデバイスI/Oプロジェクト「DIO」(Device I/Oの略称)を発足させたと発表した。 同プロジェクトでは組み込み機器上の汎用周辺機器に接続するためのJavaレベルAPIを提供する。例えばJava SE Embeddedを搭載したRaspberry Piのような機器が対象となる。 プラットフォームはJava MEとSEを対象とし、GPIO(汎用入出力)、I2C(集積回路間通信)、UART(汎用非同期送受信回路)、SPI(Serial Peripheral Interface)といったインターフェイスへのアクセス標準化を目指す。 DIOプロジェクトはCore Libraries

    OpenJDKのデバイスI/Oプロジェクト「DIO」が始動
    nobeans
    nobeans 2014/06/06
    肉の芽APIの標準化か/フリーズしても何か許せそう
  • 切り替える OSX での JAVA_HOME - A Memorandum

    昔は Java Preferences で切り替えていた Java のバージョンですが、最近は java_home コマンドを使って JAVA_HOME 環境変数に設定するのが良い。 java_home コマンド man ページをかいつまむと、 java_home コマンドは、JAVA_HOME 環境変数を設定するための適切なパスを返します。 Javaの環境設定アプリケーションでのユーザーの有効および優先のJVMからこのパスを決定し、ユーザーが rc ファイルに$JAVA_HOMEを設定したり、最小バージョンまたはアーキテクチャの要件を満たす適切なJVMを使用する方法を提供します。 JAVA_HOME 環境変数の指定 以下のように java_home コマンド の結果を export export JAVA_HOME=`/usr/libexec/java_home` バージョン指定したい場

    切り替える OSX での JAVA_HOME - A Memorandum
    nobeans
    nobeans 2014/04/14
    某jvmコマンドの存在意義が95%ぐらい揮発した
  • JavaでIRC Botを書くならば、PircBotの後継となるPircBotXで - Enjoy*Study

    JavaIRC Botといえば、PircBotだと思ってましたが、PircBotをもとにしたPircBotXというものがあることを知りました。(JenkinsのIRC Pluginで使われていて知りました) pircbotx - The Up to Date Alternative to PircBot - Google Project Hosting PircBotからいろいろなものが改善されていて、格段に使いやすいものになっているように見えます。 ちなみにIRCbot Consoleを作った際に、PircBotを使用しましたが、結局やりたいことをするには、PircBot自体のコードに手を加える羽目になりました。 PircBotXだと、そのまま使えそうで、かつ、とれる情報やサポートするコマンドも増えているので、PircBotXに置き換えようと思ってます。

    JavaでIRC Botを書くならば、PircBotの後継となるPircBotXで - Enjoy*Study
    nobeans
    nobeans 2013/12/14
    pircbotの後継たるpircbotxなるものがあるのか
  • Domain www.loadui.org is Parked

    www.loadui.org is Parked

    nobeans
    nobeans 2013/10/19
    JavaFX製の負荷測定ツール
  • NUnitのTestCaseが羨ましいのでJUnitでできるようにしてみた - 日々常々

    車輪の再発明万歳。 https://github.com/irof/junit-case-runner こんな感じ。(若干予定含む) @Tests({ @Case({"str1", "str1"}), @Case(value = {"str2", "str2"}, name = "hoge"), @Case(value = {"str3", "str3"}, expected = Exception.class), @Case({"str4", "str4"}) }) public void parameterTestsCase(String actual, String expected) { assertThat(actual, is(expected)); } アノテーションとかJavaの制約が地味にめんどくさい。 同じアノテーションが複数書けない。 だからラップする Tests の

    NUnitのTestCaseが羨ましいのでJUnitでできるようにしてみた - 日々常々
    nobeans
    nobeans 2013/10/15
    Javaで 同一エレメントに “同じアノテーションが複数書けない。” これ知らなかったわ...
  • GitHub - kohsuke/akuma: Embeddable daemonization library

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - kohsuke/akuma: Embeddable daemonization library
    nobeans
    nobeans 2013/10/11
    Unix系OSでJavaプログラムをデーモン化するのにすごい便利。デーモンとして起動かどうかで処理を分岐できるので、普通に起動した後でデーモンにしたくなった時点でプロセスをforkできる/Windowsで使えないのが悔しい
  • 片っ端から忘れていけばいいじゃない。 JavaクラスファイルをコンパイルしたJDKのバージョンを調べる。

    とあるライブラリを落としてきたら、ドキュメントの類に日付の情報がなく、やたらその中身の更新日付が古かった(1999/02/24)ので、単純に興味位で「これJDKのバージョンいくつでコンパイルされとんねん(えせ関西)」と思い、調べ方を調べてみた。 # 以下、Windows上でJDKインストール済みを前提とした話。 (1)まず、クラスファイルのバージョンを調べる。 調べたいクラスファイルのあるディレクトリをカレントにして、コマンドライン上でjavap -verbose クラス名 | findstr "version:"と打ってみる(打つのはクラスファイル名じゃなくてクラス名) と、 minor version: 3 major version: 45とか出る。-verboseは-vでもよさげ。 (2)次に、クラスファイルとJDKのバージョンの対応を調べる。てかそんな対応表もってねぇY

    nobeans
    nobeans 2013/09/13
  • ジェネリックな設計 再帰編 - プログラマーの脳みそ

    11/10に開催されたJJUG CCC 2012 Fallでジェネリクスについてセッションを行いました。 このエントリはセッション内容を補足するものです。基礎的な内容は Javaジェネリクス再入門 - プログラマーの脳みそ ジェネリックな設計 基礎編 - プログラマーの脳みそ などを参照してください。 再帰的ジェネリクス public class Hoge<T extends Hoge<T>> このように、型変数Tに対して境界を宣言したクラスHoge自身にした型変数をもつかたちを指して再帰ジェネリクス・再帰的ジェネリクスなどと呼びます。 このような型変数Tはパラメータ化された型として変数宣言に用いようとすると Hoge<?> hoge; といったようにワイルドカードを用いないと宣言できません。また、newによって型をバインドしようとしても型をバインドすることができません。 再帰的な型変数を

    ジェネリックな設計 再帰編 - プログラマーの脳みそ
    nobeans
    nobeans 2013/09/06
    キャストしないでサブクラスの型で返す抽象メソッドを定義する方法
  • Java用のRVMクローン「jenv」 | ソフトアンテナ

    jenvと呼ばれるjava環境のお手軽切り替えツールがリリースされました。ruby用の環境切り替えツールRVMのJava版をイメージしてもらえば理解しやすいと思います。 ただOSとしてUnix based systemを想定しているようなので、Windowsは対象外みたいです(Mac / LinuxはOK)。 特徴 以下のような特徴があげられています。 1.6 / 1.7 / 1.8のようなJavaのバージョンを簡単に管理することができる。 Ant / Maven / TomcatのようなJavaツールを簡単にインストールすることができる。 新しいバージョンをインストールし、古いバージョンをアンインストールするといった、バージョン管理が簡単。 IDEフレンドリーなディレクトリ構造。 簡単に拡張できる。自分自身のjenvをセットアップし、開発環境を管理できる。 環境を簡単にバックアップできる

    Java用のRVMクローン「jenv」 | ソフトアンテナ
    nobeans
    nobeans 2013/06/21
  • JavaSE 7でメソッド名に使えなくなった文字 | 株式会社エイチ・オー・エス

    パッケージJava製品開発担当の大です。こんにちは。 朝晩はだいぶ肌寒くなって、秋らしい空気になってきましたね。 前回も書いたとおり、現在HOSでは製品のJavaSE 7での動作検証を進めています。JavaSE 7で早く使いたい方、申し訳ありませんがいましばらくお待ちください。 さて、検証している上でちょっと困ったことが出てきました。従来動いていたテストコードの一部が、JavaSE 7ではコンパイルもできなくなってしまったのです。これはJavaSE 7の不具合か?と思い、調査してみました。 日語のテストメソッド名 製品のクラス名やメソッド名では使いませんが、開発時のユニットテストのメソッド名やクラス名は、最近は、基的に日語で書くようになりました。これまで日語メソッド名で特に問題が起こっていなかったことと、テストのレポートの出力がアルファベットのキャメルケースに比べ圧倒的に見やすいか

    JavaSE 7でメソッド名に使えなくなった文字 | 株式会社エイチ・オー・エス
    nobeans
    nobeans 2013/06/12
    "結果、ナカグロ以外に使えなくなっている文字はありませんでした"
  • JDK 8 build b91 を使って JavaScript から JavaFX の WebView をいじる - ひだまりソケットは壊れない

    JDK 8 と JavaFXNashorn OpenJDK のページを見ていると、JDK 8 のマイルストーンとして 5 月 23 日に Feature Complete とあった。 JDK 8 Milestones というわけで 5 月 23 日にリリースされた JDK 8 build b91 に一通りの機能が詰まってるものだと思って *1、主に JavaFX とか Nashorn とかを試してみた。 JavaFX 2 クライアントサイドの GUI プラットフォーム (?)。 JDK 7 の途中から標準で JDK に含まれるようになった。 JavaFX 1.x 系はあんまり使われてなかった印象があるけど、JavaFX 2.x 系になってからは実態もガラッと変わり、Swing を置きかえて今後の JavaGUI プログラミングの主流になるっぽい。 JavaFX には WebVi

    JDK 8 build b91 を使って JavaScript から JavaFX の WebView をいじる - ひだまりソケットは壊れない
  • Java、バージョン番号のルールを変更 - 20の倍数、5の倍数、1足して……

    Oracleはここのところ、頻発するJavaのブラウザに関係したセキュリティホールに頭を悩ませている。セキュリティ対策に力を入れるために開発リソース割り当てたことで、当初予定していたJava 8のリリース日を先延ばしにするなどの変更を実施している。そして今度はバージョン番号の割り振りも変更することになった。セキュリティパッチの提供頻度が多すぎ、現在のバージョン番号ルールでは対応できなくなったためだと説明している。 「Java SE - Change in Version Numbering Scheme」で説明されている新しいバージョン番号ルールをまとめると次のとおり。 Limited Updateは20の倍数を割り当てる Critical Patch Update(CPU)には5の倍数を割り当てる。倍数が偶数になる場合にはさらに1を加算して奇数へ変更する Limited UpdateとC

    nobeans
    nobeans 2013/05/17
    Let's TDD
  • Concurrency Utilities for EE 7

    Concurrency Utilities for EE 7 2013年5月15日 at 12:10 午前 日は、Java Day Tokyo に非常に多くの Java 開発者の皆様にお集まりいただきまして誠にありがとうございました。日私が C-4 のセッション「エンタープライズ環境における並列処理の実装方法について」で説明した資料に参考メモを付加した、参照用のバージョンを下記に公開します。 また併せて説明時に使用したデモ(CPU 256 個の環境で Java を並列処理実行させた際のデモンストレーション)動画も下記に公開します。下記のデモは内部的に単なる Σ 計算を行なっているだけなのですが、デモ動画をご覧いただくとわかるのですが、単なる逐次処理、JDK 1.0 からある昔ながらの Thread 生成方法、Concurrency Utilities を利用した場合で、どの位 CPU

    Concurrency Utilities for EE 7
    nobeans
    nobeans 2013/05/15
    一斉ににフワーンって