Web系開発メモ

Java, JavaScript, CSS, HTML などの記事を書いています。

Eclipse:エディタの行番号表示

Eclipse のエディタで、行番号を表示する設定方法を書いていきます。(※ 最近の Eclipse だと、デフォルトで表示する設定になっているようです。) 設定前に、プリファレンス(Preferences)を開いておきます。プリファレンスは、メニューバーの ウィンドウ…

Eclipse:メモリ使用状況の表示

Eclipse のメモリ使用状況を表示する設定方法を書いていきます。 設定前に、プリファレンス(Preferences)を開いておきます。プリファレンスは、メニューバーの ウィンドウ(Window)から開くことができます。 設定方法 Preferences の General をクリック…

Eclipse:エンコーディング設定

Eclipse のエンコーディングを、UTF-8 に設定する方法を書いていきます。 設定前に、プリファレンス(Preferences)を開いておきます。プリファレンスは、メニューバーの ウィンドウ(Window)から開くことができます。 設定方法 Preferences の「General → …

Eclipse:Win10にインストール

Eclipse IDE for Java Developers の バージョン Neon.3 (4.6.3) を、Windows10 にインストールする手順を書いていきます。 前提 JDK がインストールされていることが前提となります。JDK のインストール方法は、以下の記事を参照して頂けると嬉しいです。 J…

Eclipse:Win7にインストール

Eclipse IDE for Java Developers の バージョン Mars (4.5.1) を、Windows7 にインストールする手順を書いていきます。Eclipse のバージョンが多少違っていても、同じ手順でインストールできると思います。 前提 JDK がインストールされていることが前提と…

Eclipse:概要

Eclipse の概要や、Eclipse の使用前に知っておきたいことを書いていきます。 1. Eclipse は IDE Eclipse は、IDE(統合開発環境)と呼ばれるプロダクトです。IDE を使うと、エディタ・コンパイラ・デバッガなどをまとめて使えるので便利です。 下は Eclipse…

Maven:Win10にインストール

Maven を Windows10 64bit にインストールする手順を書いていきます。 前提 Windows10 に JDK をインストールして、環境変数を設定 していることが前提になります。 手順1. ダウンロード Maven のダウンロードページ から、安定版の「Binary Zip archive」を…

JDK8:Ubuntu14にインストール

Oracle の JDK8 を、Ubuntu 14.04 LTS(Trusty Tahr)にインストールする手順を書いていきます。動作確認は、Vagrant Box の ubuntu/trusty64 で行っています。 手順1. インストール apt-get コマンドでインストールします。 $ sudo add-apt-repository ppa:…

Maven:Win7にインストール

Maven を Windows7 64bit にインストールする手順を書いていきます。 前提 JDK をインストール して、環境変数を設定 していることが前提となります。 手順1. ダウンロード Maven のダウンロードページ から、安定版の「Binary Zip archive」をダウンロード…

JDK8:CentOSにインストール

JDK8(Oracle の 8u77) を、CentOS にインストールする手順を書いていきます。 前提 今回の手順は、JDK がインストールされていない CentOS を使って書きました。既に OpenJDK などがインストールされている場合、事前にアンインストールしたほうが良いかも…

JDK8:Win10の環境変数設定

環境変数 JAVA_HOME と Path を、Windows10 で設定する方法を書いていきます。 前提 Windows10 に JDK8 をインストールしていることが前提となります。インストール方法は、以下の記事を参照して頂けると嬉しいです。 JDK8:Win10にインストール 手順1. 環境…

JDK8:Win7の環境変数設定

環境変数 JAVA_HOMEと Path を、Windows7 で設定する手順を書いています。Windows に JDK をインストールしたら、この変数を設定することが多いです。JDKのインストール記事は こちら にあります。 手順1. 環境変数の表示 最初に環境変数(のウィンドウ)を…

JDK8:Win7にインストール

JDK8(バージョン 8u71)を、Windows7 64bit にインストールする手順を書いています。 手順1. インストーラのダウンロード Oracle の JDK ダウンロードページ を開きます。 ボタン DOWNLOAD をクリックして、次のページに遷移します。 遷移したら、ラジオボ…

JDK8:Win10にインストール

JDK8(8u131)を Windows10 64bit にインストールする手順を書いていきます。 手順1. インストーラのダウンロード Oracle の ダウンロードページ で、以下のダウンロードアイコンをクリックします。 次のページに遷移したら、ラジオボタン Accept License Ag…

Eclipse:カラーテーマの変更

Eclipse のカラーテーマ(Color Theme)を変更する方法を書いていきます。今回は例として、エディタの背景色と文字色を Sublime Text に設定してみます。 手順1. Eclipse Color Theme のインストール メニュバーの「Help → Eclipse Marketplace」でマーケッ…

Eclipse:エディタのフォント変更

Eclipse のエディタのフォントを変更する方法を書いていきます。 事前に、メニューバーの ウィンドウ(Window)から、プリファレンス(Preferences)を開いておきます。 設定方法 Preferences で、色とフォント(Colors and Fonts)を開きます。 そこで、基…

Eclipse:スペルチェック無効化

Eclipse のエディタで、スペルチェックを無効にする方法を書いていきます。 スペルチェックが有効になっていると、英語の省略形などで警告が出てしまいます。 設定方法 メニューバーの ウィンドウ(Window)から、プリファレンス(Preferences)を開きます。…

Eclipse:行末尾の空白削除

Eclipse の Javaエディタでファイルを保存する際に、行末尾の空白を自動で削除する方法を書いていきます。 設定前に、メニューバーの ウィンドウ(Window)から、プリファレンス(Preferences)を開いておきます。 手順1. Save action の有効化 Preferences …

POML開発:2017年05月28日

POML の新しいバージョン v0.3.3 をリリースしました。 主な変更点 poml コマンドに init オプションを追加したりしました。init オプションは、対話形式で最小限の pom.poml を作成します。 > poml init This option creates pom.poml and maven project. P…

Vagrant:Boxのバックアップ・リストア

Vagrant の box をバックアップしてリストアする手順を書いていきます。 前提 バックアップしたい box が停止されていることが前提です。 1. バックアップ手順 1.1. box のディレクトリに移動 コマンドラインで、box のディレクトリ(Vagrantfile がある場所…

マウス・キーボード:メーカーサポート窓口

etc

マウスやキーボードのメーカー3社について、サポート窓口(チャネル)の充実度を比較してみました。あくまで自分個人の考えですが、評価結果は以下のとおりになりました。 サンワサプライ >= バッファロー > エレコム 1. 評価観点 Web か Mail の窓口がある…

Java:左トリム(前方トリム)

Java の文字列(String)で、左(前方)の空白を削除したいことがありました。これからそのコード例を書いてみます。 コード例 public static String ltrim(String s) { int len=s.length(), i=0; char[] c = s.toCharArray(); while ((i < len) && (c[i] <=…

Maven Central(Nexus)で Close エラー

Maven Central Repository に jar をデプロイしてから、Nexus Repository Manager で Close 処理をしたらエラーになったことがありました。 エラーのタイプは2つ確認していて、その詳細や対応方法をまとめてみました。 エラーのタイプ 1. POM Validation の…

バージョン番号の振り方(GitHub推奨)

etc

バージョン番号の振り方を調べていたら、GitHub推奨の セマンティック バージョニング(Semantic Versioning) を見つけることができました。 今後はその仕様どおりバージョンを振っていこうと思いつつ、自分が忘れないように簡単なメモを書いてみました。 …

SpringBoot入門:MessageSource を使う

Spring の MessageSource を使うと、メッセージをプロパティファイルから簡単に取得できます。これから、Spring Boot で MessageSource を使う手順を書いていこうと思います。 手順1. application.properties の設定 次のように設定すると、メッセージを mes…

POML開発:2017年04月30日

先日、POML の新しいバージョン v0.3.113 をリリースしました。 主な変更点 今回は少し大きな変更になりました。 POML ファイルの構文変更 設定のキー名変更 (ex. property -> properties) 設定のキーを複数削除 (ex. depends, sbp, …) 等々 POML ファイルに…

Spark FW:テンプレートエンジンを使う

Java の Spark Framework を使ったアプリで、jmustache(Mustache の Java実装)を使う方法を書いていきます。 前提1. spark-template-mustache について Spark Framework のドキュメント だと、Mustache を使うために spark-template-mustache を依存性に追…

Spark FW:静的コンテンツを返す

Java の Spark Framework を使って、サーバサイドから静的コンテンツを返してみます。 前提. アプリ資源について この記事では、Spark FW:HelloWorldを返す の資源(ビルドファイル、コード)を使っています。必要に応じて参照して頂けると嬉しいです。 手…

Spark FW:JSONを返す

Java の Spark Framework を使って、JSON の HTTP レスポンスを返してみます。 前提. アプリ資源について この記事では、Spark FW:HelloWorldを返す の資源(ビルドファイル、コード)を使っています。必要に応じて参照して頂けると嬉しいです。 手順1. ビ…

Spark FW:ログ出力

Java の Spark Framework を使ったアプリで、ログを出力する方法を書いていこうと思います。 前提1. アプリ資源について アプリの資源(ビルドファイル、コード)は、Spark FW:HelloWorldを返す に書いてあります。この記事では、リンク先のアプリを使って…

Spark FW:HelloWorldを返す

最近、Java の Spark Framework(Webアプリケーションフレームワーク)を少しだけ使ってみました。 Spark Framework の特徴としては、軽量・ラムダで書ける・Express(Node.js の Webアプリケーションフレームワーク)のように書ける・等々です。 これから、…

SpringBoot入門:目次

この記事には、SpringBoot 入門記事のリンクをまとめています。 入門記事は、タスクベース(あれをしたい、これを使いたい)で書いています。SpringBoot で Webアプリを作ってみたい場合は、Spring Boot アプリ開発 を参考にして頂けると嬉しいです。 1. Web…

SpringBoot入門:Mustacheを使う

Spring Boot の Webアプリで、テンプレートエンジンの Mustache を使う方法を書いてみようと思います。Mustache で HTML をレンダリングして、レスポンスとして返してみます。 前提 この記事は、入門記事「JSONを返す」の資源(ビルドファイル、クラス等)を…

Struts2の脆弱性調査(参考文献など)

ちょっと前に、Struts 2 の脆弱性がニュースになったりしてました。その際、色んなニュース・記事・ブログなどを見させて頂きました。今回は、その中でも特に参考になったリンクなどをまとめてみました。 概要や事象など Apache Struts 2における脆弱性 (S2-…

Java:ラムダの中の例外

Java のラムダの中で、Exception をスローするとコンパイルエラーになることがありました。そこで、うまくラムダ内でも検査例外をスローできないか調べてみました。 エラーになるコード例 次のようなコードだと、main メソッドで throws 宣言していますが、…

Java:どのテンプレートエンジンを使うか?

Web アプリ開発(サーバサイド Java)で、どのテンプレートエンジンを使うか考えてみました。あくまで私個人の考えなので、広い心で見て頂けると嬉しいです。 現時点(2017.03.30) 今は、jmustache (Mustache の Java実装)を使いたいと思っています。 理…

Maven:コンパクト・プロファイルを使う

Maven のコンパイルで、コンパクト・プロファイルを指定する方法を書いていきます。コンパクト・プロファイルの解説は、こちら の記事を参照して頂けると嬉しいです。 指定方法 maven-compiler-plugin のタグ compilerArgs で、プロファイルを設定してみまし…

Java:コンパクト・プロファイル

Java8 で導入されたコンパクト・プロファイルについて、調べたことを書いていこうと思います。 コンパクト・プロファイルとは? Java SE の API のサブセット(グループみたいなもの)で、compact1, compact2, compact3 の3つがあります。compact1 が一番小…

Eclipse:SceneBuilderの設定

Eclipse で JavaFX 開発をするために、SceneBuilder の設定をしてみました。今回はその手順を書いていこうと思います。 前提 e(fx)clipse と SceneBuilder がインストールされていることが前提となります。インストール方法は、以下のリンク先に記載していま…

JavaFX:SceneBuilderのインストール

JavaFX の GUI 周りを開発するために、SceneBuilder をインストールしてみました。これからその手順を書いてみようと思います。 補足. インストーラについて SceneBuilder のインストーラは、GLUON が配布しているものを使いました。詳細は、記事「JavaFX:S…

Eclipse:e(fx)clipseのインストール

Eclipse で JavaFX 開発をするために、e(fx)clipse をインストールしてみました。これからその手順を書いてみようと思います。 前提 以下のソフトがインストールされていることが前提となります。 JDK 1.8 Eclipse(執筆時 Neon.2 = 4.6.2) JDK と Eclipse …

JavaFX:SceneBuilderの入手方法

Java SE 8u40 から、オラクルは JavaFX の SceneBuilder(バイナリ)の配布をやめてしまったようです。 Starting with Oracle Java SE 8u40, Oracle does not provide a separate set of accompanying JavaFX Scene Builder binaries. from: JavaFX Scene Bu…

Linux:プロンプトを短くする

OS

Vagrant の ubuntu/trusty64(Ubuntu 14)で、プロンプト($ の前)が長かったので、短くする方法を調べてみました。 短くする設定 ホームディレクトリで $ vi .bashrc を実行して、一番下の行に次の文言を追加しました。 export PS1="\w\$ " 以下の内容だけ…

SpringBoot:MavenでJavaバージョンを指定

Spring Boot を使っている場合、Maven のプロパティ java.version で、Java バージョンを指定することができます。 <properties> <java.version>1.8</java.version> </properties> ただ、他のアプリでも java.version を使いそうな気がしてきます。 そこで、Spring Boot を使っていても、下のように他のプロジェクト…

Maven:コンパイラのバージョン設定

Maven の pom.xml で、コンパイラのバージョン(javac の -source と -target)を設定する方法を書いていきます。 設定方法 次のように、pom.xml の プロパティで設定するのが良さそうでした。 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 理由 プロパティで設定すると、プラグインのエンコー…

Maven:エンコーディング設定

Maven の pom.xml で、ソースやレポート出力のエンコーディングを設定したいときがあります。設定方法はいくつかありますが、良さそうな設定方法を調査してみました。 設定方法 次のように、pom.xml の プロパティで設定するのが良さそうでした。 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF</project.reporting.outputencoding></properties>…

SpringBoot入門:mockitoで単体テスト

Spring Boot の Webアプリで、mockito を使って単体テストをする方法を書きます。今回は、リポジトリクラスのモックを用意して、DB にアクセスせずにテストしてみます。 前提(テスト対象) 記事「JPAでデータアクセス」で作成したコントローラのメソッド cr…

SpringBoot入門:トランザクションの管理

Spring Boot の Webアプリで、RDB のトランザクションを管理する方法を書きます。Spring Framework の アノテーション @Transactional を使って管理します。 前提 この記事は、記事「JPAでデータアクセス」の資源(ビルドファイル、クラス等)を利用していま…

SpringBoot入門:JPAでデータアクセス

SpringBoot の Webアプリで、JPA を使う方法を書いていきます。JPA を使うと、SQL を書かずにデータを操作することができます。 前提 この記事は「FlywayでDBマイグレーション」の環境(JDK, PostgreSQL等)や資源(ビルドファイル, クラス, テーブル等)を…

SpringBoot入門:JDBCでデータアクセス

SpringBoot の Webアプリで、JDBC 機能を使う方法を書いていきます。プログラム内に SQL(insert, select など)を書いてデータを操作します。 前提 この記事は「FlywayでDBマイグレーション」の環境(JDK, PostgreSQL等)や資源(ビルドファイル, クラス, …