kagamihogeの日記

kagamihogeの日記です。

Java

Spring BatchのCommandLineJobRunnerで任意の終了ステータスを返す

背景 たとえば、Spring BatchをCommandLineJobRunnerを使用するjavaコマンドで起動し、そのjavaプロセスの終了ステータスをシェルスクリプトで取得して何らかの条件分岐を行いたい、とする。基本的には、Spring Batchはその終了状態に応じて0,1,2を返すので…

WildFly 10でLogback使おうとして挫折した話

まとめ WildFly 10でLogback使うやり方がわからなかったのと、ログの要件がそんなにきつくなかったのでPer-deployment Loggingを使うことにした。 やったこと pom.xmlにLogbackの依存性を追加する。 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> </dependency>

WildFly 10のドキュメントのLogging Configurationを読んだ

https://docs.jboss.org/author/display/WFLY10/Logging+Configuration を読んだ。 WildFly 10が持ってるログのとこ良く分からんなーという感じだったので読んだ。 Logging Configuration Overview 全体的なサーバのログ設定はlogging subsytemで指定します…

WildFlyでSpringのJTA設定

JTAの実体はWildFlyを使用してSpringの設定を行う。 環境 jdk1.8.0_131 Eclipse 4.6.3 WildFly Full 10.1.0.Final ubuntu 16.04 Oracle Database 11g Release 2(11.2.0.1.0) Enterprise Edition PostgreSQL 9.5.6 ojdbc6.jar postgresql-42.1.1.jar 事前準備…

Spring Security Reference 4.2.2のI. Prefaceをテキトーに訳した(2)

http://kagamihoge.hatenablog.com/entry/2017/05/17/234536 の続き。 5.8 Method Security version 2.0以降のSpring Securityではサービスレイヤーのメソッドにセキュリティを付与する機能が大幅に進化しました。フレームワーク固有の@Securedアノテーショ…

Spring Security Reference 4.2.2のI. Prefaceをテキトーに訳した(1)

Spring Security Reference http://docs.spring.io/spring-security/site/docs/4.2.2.RELEASE/reference/htmlsingle/ のI. Prefaceをなんとなく訳した。 Spring Securityちょっと勉強したいな、と読み始めたけどI. Prefaceは長めのチュートリアルって感じで…

Apache Shiro Terminologyをテキトーに訳した

Apache Shiroのチュートリアルの一部で用語集に関する部分の https://shiro.apache.org/terminology.html をテキトーに訳した。 Apache Shiro Terminology この用語集を読み終えるには2分程度ですが、Shiroではこれらの用語の理解は重要です。以下の用語と概…

Apache Shiro Architectureをテキトーに訳した

Apache Shiroのチュートリアルの一部でアーキテクチャ概要に関する部分の https://shiro.apache.org/architecture.html をテキトーに訳した。 Apache Shiro Architecture Apache Shiroの設計目標は直感的で使いやすいようにアプリケーションセキュリティを単…

Java Authorization Guide with Apache Shiroをテキトーに訳した

Apache Shiroのチュートリアルの一部でAuthorizationに関する部分の https://shiro.apache.org/java-authorization-guide.html をテキトーに訳した。 Java Authorization Guide with Apache Shiro 認証もしくはアクセス制御とは、リソースへのアクセス権を特…

Java Authentication Guide with Apache Shiroをテキトーに訳した

Apache Shiroのチュートリアルの一部でAuthenticationに関する部分の https://shiro.apache.org/java-authentication-guide.html をテキトーに訳した。 Java Authentication Guide with Apache Shiro 認証とは本人確認のプロセスです。アプリケーション側で…

SQL Developer 4.2 Early Adopter 2のInstance ViewerのTop SQL

www.thatjeffsmith.com SQL Developerには4.1にinstance viewerというDBの現在の実行状態をグラフィカルに表示するツールが追加されている。4.2では更にTop SQLという機能が追加されるらしい。ので、実際に試してみる。instance viewerについは SQL Develope…

10 Minute Tutorial on Apache Shiroをテキトーに訳した

Apache Shiroはじめて見たけどよくわからんな~ということでチュートリアルを読んで訳した。 https://shiro.apache.org/10-minute-tutorial.html 10 Minute Tutorial on Apache Shiro Introduction これはApache Shiroの10分チュートリアルです。 シンプルな…

JEP 186: Collection Literalsをテキトーに訳した

http://openjdk.java.net/jeps/186 をテキトーに訳した。 JEP 186: Collection Literals Owner Brian Goetz Created 2013/06/20 20:00 Updated 2016/01/09 01:18 Type Feature Status Draft Component specification/language Scope JDK Discussion lambda d…

Javaでキャメルケースとスネークケースの文字列変換

環境 Java SE Development Kit 8u101 Eclipse Neon(4.6.1) IDE for Java EE Developers ソースコード Google Guava https://github.com/google/guava <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version></dependency>

JEP 301: Enhanced Enumsをテキトーに訳した

http://openjdk.java.net/jeps/301 をテキトーに訳した。 JEP 301: Enhanced Enums Owner Maurizio Cimadamore Created 2016/11/25 11:27 Updated 2016/12/08 18:51 Type Feature Status Candidate Component tools?/?javac Scope SE Discussion platform da…

JEP 296: Consolidate the JDK Forest into a Single Repositoryをテキトーに訳した

http://openjdk.java.net/jeps/296 をテキトーに訳した。 JEP 296: Consolidate the JDK Forest into a Single Repository Author Joseph D. Darcy Owner Joe Darcy Created 2016/10/07 18:42 Updated 2016/10/26 23:34 Type Infrastructure Status Candidat…

JEP 295: Ahead-of-Time Compilationをテキトーに訳した

http://openjdk.java.net/jeps/295 をテキトーに訳した JEP 295: Ahead-of-Time Compilation Owner Vladimir Kozlov Created 2016/09/15 01:20 Updated 2016/10/27 19:50 Type Feature Status Targeted Component hotspot/compiler Scope Implementation Dis…

spring-batchでCSV出力

最近になって知ったのだけど、spring-batchには原始的ではあるものの良くある処理についてはクラスが用意されている。例えばSQL食わせるとreaderとして実行してくれるヤツとか。既存部品だけで素朴なものCSV出力くらいなら作れるっぽかった。なので、xmlのbe…

RabbitMQチュートリアル6 RPCをテキトーに訳した

RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の6 RPC(https://www.rabbitmq.com/tutorials/tutorial-six-java.html)をテキトーに訳した。 Remote procedure call (RPC) (using the Java client) 二つ目のチュートリアルでは、複数のワ…

RabbitMQチュートリアル5 Topicsをテキトーに訳した

RabbitMQはじめて触ったけどよく分からん、ということでチュートリアルを読むついでにテキトーに訳すことにした。 RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の5 Topics Java(https://www.rabbitmq.com/tutorials/tutorial-five-jav…

RabbitMQチュートリアル4 Routingをテキトーに訳した

RabbitMQはじめて触ったけどよく分からん、ということでチュートリアルを読むついでにテキトーに訳すことにした。 RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の4 Routing Java(https://www.rabbitmq.com/tutorials/tutorial-four-ja…

RabbitMQチュートリアル3 Publish/Subscribeをテキトーに訳した

RabbitMQはじめて触ったけどよく分からん、ということでチュートリアルを読むついでにテキトーに訳すことにした。 RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の3 Publish/Subscribe Java(https://www.rabbitmq.com/tutorials/tutori…

RabbitMQチュートリアル2 Work Queues Javaをテキトーに訳した

RabbitMQはじめて触ったけどよく分からん、ということでチュートリアルを読むついでにテキトーに訳すことにした。 RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の2 Work Queues Java(https://www.rabbitmq.com/tutorials/tutorial-two…

RabbitMQチュートリアル1 "Hello World!" Javaをテキトーに訳した

RabbitMQはじめて触ったけどよく分からん、ということでチュートリアルを読むついでにテキトーに訳すことにした。 RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の1 "Hello World!" Java (https://www.rabbitmq.com/tutorials/tutorial…

TestNGのDocumentationを読んで訳した

TestNG使う機会があったのだけど、今まで使ったことがなかった。ので、とりあえずドキュメントの http://testng.org/doc/documentation-main.html 読んでテキトーに訳した。誤字脱字とか表記揺れ(ファクトリだったりファクトリ"ー"だったりする)があるけど…

Why use Log4j logging vs System.out.println in Javaをテキトーに訳した

http://javarevisited.blogspot.com/2016/06/why-use-log4j-logging-vs.html をテキトーに訳した。 Why use Log4j logging vs System.out.println in Java コンソールへのメッセージ表示はJavaプログラムの開発・テスト・デバッグにかかせない要素です。サー…

JEP 289: Deprecate the Applet APIをテキトーに訳した。

http://openjdk.java.net/jeps/289 をテキトーに訳した。Javaの歴史を感じる…… JEP 289: Deprecate the Applet API Owner Daniil Titov Created 2016/02/09 22:36 Updated 2016/05/26 17:34 Type Feature Status Completed Component deploy?/?plugin Scope …

JEP 286: Local-Variable Type Inferenceをテキトーに訳した

http://openjdk.java.net/jeps/286 をテキトーに訳した。英語とJavaの勉強には丁度良かろうと読んでみたけど、型推論の知識あんま無いんでかなり苦戦した。なので、誤訳してる可能性がかなりあると思います。 JEP 286: Local-Variable Type Inference Author…

Java EE 8のMVC 1.0 + Faceletsのサンプルを試す

itblog.inginea.eu Java EE 8導入予定のMVC 1.0を動かしてみたかったのでやってみる。それと、MVC 1.0 in Java EE 8: Getting started using facelets | .Lost in CodingというエントリでviewにはJSPの代わりにFaceletsも使えるよ、という話なので、このエン…

JCommanderでJavaのコマンドライン引数をパースする

http://jcommander.org/ Javaプログラム実行時のコマンドライン引数をパースするライブラリ。引数の値はプロパティに格納され、引数の各値とプロパティとの関連付けはアノテーションで指定する。 環境 Java SE Development Kit 8u71 Eclipse Mars(4.5.1) Ecl…

Optionals: Patterns and Good Practicesをテキトーに訳した

Learn about #Optionals in Java 8! w/ @JosePaumard #java8 #java https://t.co/XtD1WEAZot— Java (@java) 2016, 1月 13 https://community.oracle.com/docs/DOC-991686 をテキトーに訳した。 Optionals: Patterns and Good Practices 著:Jose Paumard デ…

How ClassLoader Works in Java をテキトーに訳した

http://javarevisited.blogspot.jp/2012/12/how-classloader-works-in-java.html をテキトーに訳した。 How ClassLoader Works in Java Javaのクラスローダーは実行時にクラスをロードするのに使われます。JavaのClassLoaderは三つの基本原則に基づいて動作…

Reading/Writing to/from Files using FileChannel and ByteBuffer in Javaをテキトーに訳した

http://javarevisited.blogspot.jp/2016/01/reading-writing-files-using-filechannel-bytebuffer-example.html をテキトーに訳した。 Reading/Writing to/from Files using FileChannel and ByteBuffer in Java 当ブログでは過去にRandomAccessFileを用いた…

JDK 9 Early Access ReleasesでCollections Convenience Factories initialを試す

JEP 269 Collections Convenience Factories initial API & implementation available in JDK 9 EA builds: https://t.co/5L3cyCQinp— Stuart Marks (@stuartmarks) 2016, 1月 8 環境 Windows 7 64 bit JDK 9 Early Access Releases 9 Build 100 説明 概要 j…

The Java EE 7 TutorialのJava Message Service Conceptsの章をテキトーに訳した・2

The Java EE 7 TutorialのJava Message Service Conceptsの章をテキトーに訳した・1 - kagamihogeの日記 の続き。 45.4 Using Advanced JMS Features このセクションでは、アプリケーション要求における信頼性とパフォーマンスを実現するためのJMS APIの使い…

The Java EE 7 TutorialのJava Message Service Conceptsの章をテキトーに訳した・1

The Java EE 7 Tutorialの45 Java Message Service Conceptsのセクションを読んで訳した。 英語(とJava)の勉強が主な目的なんで、ロクに推敲してないです。なんか変なとこがあったら原文を参照して頂きたく。 Messaging Part IXではメッセージングの解説を…

JEP 277: Enhanced Deprecationをテキトーに訳した

http://openjdk.java.net/jeps/277 をテキトーに訳した。 JEP 277: Enhanced Deprecation Owner Stuart Marks Created 2014/11/20 23:58 Updated 2015/12/02 04:05 Type Feature Status Candidate Component core-libs Scope SE Discussion jdk9 dash dev at…

When to use intern() method of String in Java?をテキトーに訳した

http://javarevisited.blogspot.jp/2015/12/when-to-use-intern-method-of-string-in-java.html をテキトーに訳した When to use intern() method of String in Java? String.intern()メソッドはJavaにおけるStringの重複問題の解決に使われます。String.int…

The Java EE 7 TutorialのCreating Fetch Plans with Entity Graphsの章をテキトーに訳した

The Java EE Tutorialの43 Creating Fetch Plans with Entity Graphsのセクションを読んで訳した。 43 Creating Fetch Plans with Entity Graphs この章ではJava Persistence APIの操作とクエリでフェッチプランを生成するエンティティグラフの使用方法につ…

JEP 269: Convenience Factory Methods for Collectionsをテキトーに訳した

Video on new Collections APIs for Java 9 by @stuartmarks at #Devoxx https://t.co/k21nNe2VW4— Java (@java) 2015, 11月 13 new Collections APIs for Java 9って何すかって感じだったんで該当のJEP 269を読んでみることにした。 http://openjdk.java.ne…

JDK 9 Early Access ReleasesでREPLを試す

Did you download #java9 early access b90 from https://t.co/BaiHds3Pfo? #jshell #java REPL is in 'bin' directory! pic.twitter.com/mYNv3UnqHA— A. Sundararajan (@sundararajan_a) 2015, 11月 4 JDK 9にはREPLが追加予定であり、上記ツイートにもある…

Project Jigsaw: Module System Quick-Start Guideをテキトーに訳した

http://openjdk.java.net/projects/jigsaw/quick-start をテキトーに訳した #java9 #javac #jigsaw quick start https://t.co/xNhn9xmcJs— A. Sundararajan (@sundararajan_a) 2015, 10月 20 Project Jigsaw: Module System Quick-Start Guide このドキュメ…

Spring Framework Reference Documentation 4.1.xのV. Data Access 18. Data access with JDBCをテキトーに訳した

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#jdbc をテキトーに訳した。※途中で飽きたので一部抜けあり。 18. Data access with JDBC 18.1 Introduction to Spring Framework JDBC Spring Framework JDBCの抽象化が…

Spring Framework Reference Documentation 4.1.xのV. Data Access 17. DAO supportをテキトーに訳した

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#dao をテキトーに訳した。 17. DAO support 17.1 Introduction SpringのData Access Object (DAO)サポートの目的は一貫性のある方法でJDBC, Hibernate, JPA, JDOなどのデ…

Why String Class is made Immutable or Final in Java - 5 Reasons をテキトーに訳した

http://java67.blogspot.sg/2014/01/why-string-class-has-made-immutable-or-final-java.html をテキトーに訳した。 Why String Class is made Immutable or Final in Java - 5 Reasons Stringについて聞かれないJavaの採用面接はほとんど無く*1、なぜJava…

ImmutablesのGuidesの一部をテキトーに訳した

Immutables.orgimmutables.github.io Immutablesはこの夏イチオシのテクノロジなんですけども、いまいち周知されていない感じがあります。http://t.co/ToMXVzIW5L— 太一 (@ryushi) 2015, 8月 20 というわけでGuidesの一部(Get started!, Inception, Immutab…

JavaFXでライフゲーム

何故いまJavaFXかということに特に意味は無いんだけど、新しいGUIのライブラリを学ぶときはとりあえずライフゲーム作って感触つかんでいるので。 環境 Java Java SE Development Kit 8u60 Eclipse Mars(4.5.0) IDE for Java EE Developers ソースコード http…

DbSetupというJavaのユニットテスト用のDBデータ作成ツールのUser Guidをテキトーに訳した

JavaでのDBのテストデータ作成はDbSetupが楽 - Qiita を見て DbSetup をちょっと試してみた。 それで、中々良さげだったのでユーザーガイド(http://dbsetup.ninja-squad.com/user-guide.html)をテキトーに翻訳してみた。 User Guide Don't clean up, prepa…

Spring Framework Reference Documentation 4.1.xのV. Data Access 16. Transaction Management 16.6以降をテキトーに訳した

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ をテキトーに訳した。 16.6 Programmatic transaction management Spring Frameworkではプログラム的なトランザクション管理には二つの方法を提供しています。 Transacti…

Spring Framework Reference Documentation 4.1.xのV. Data Access 16. Transaction Management 16.5までをテキトーに訳した

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ をテキトーに訳した。 Part V. Data Access リファレンスドキュメントの当パートでは、データアクセスおよびデータアクセスレイヤとビジネスもしくはサービスレイヤーと…