Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Maven:test配下のMainクラス実行

Maven プロジェクトで、src/test/java 配下のプログラム(main メソッドを持つクラス)を実行する方法を書いていきます。プログラムの実行には、Exec Maven Plugin を使います。 1. 実行コマンド コマンドの例は以下の通りです。 $ mvn exec:java -Dexec.mai…

Maven:Java プログラムの実行

Maven プロジェクトの Java プログラム(main メソッドを持つクラス)を、Exec Maven Plugin で実行する方法を書いていきます。 今回は pom.xml にプラグインを定義せず、コマンドラインからクラス名や引数などを渡して実行してみます。 1. 実行コマンド プ…

Maven:warの作成

Maven の War Plugin を使って、war を作成する方法を書いていきます。 1. pom.xml の作成 pom.xml を作成して、packaging タグの値を war にします。 <groupId>com.github.mamorum</groupId> <artifactId>kaze-sample-war</artifactId> <version>0.2.3</version> <packaging>war</packaging> war にすると War Plugin でパッケージングしてくれます…

Servlet API 3.1:記事の一覧

Servlet API のバージョン 3.1 に関連する記事をいくつか書いたので、そのリンクをまとめてみました。 参考資料 資料一覧(仕様書・Javadoc等) HttpServlet(サーブレット) リクエストの受信 リクエストパラメーターの取得 HTMLを返す JSONを返す セッショ…

Servlet API:動作環境構築(Jetty Maven Plugin)

Jetty の Maven Plugin を使って、サーブレットを動作させる環境を作ってみます。 手順1. プロジェクトの作成 ディレクトリ階層はこんな感じで作成します。ルートディレクトリは例として ssjp にしています。 ssjp/ - pom.xml - src/ - main/ - java/ - weba…

老子:道徳経48

老子の道徳経下編四十八の一部をメモっておきます。 為学日益 為道日損 損之又損 以至於無為 無為而無不為 学を為(な)せば日々に益(ま)し 道を為(な)せば日々に損(そん)ず 之(これ)を損じて又(ま)た損じ 以(もっ)て無為に至る 無為にして為さざるはなし

Servlet:URLパターンと静的コンテンツ

Servlet のURLパターンと静的コンテンツのパスが同じ場合、どちらのコンテンツが返ってくるか確認してみました。 1. 結果 Servlet 3.1 の場合、Servlet のコンテンツが返ってきました。URL がかぶった場合、サーブレットの処理が優先されるみたいです。 2. …

Windows:cURL のインストール

OS

curl は、色んなプロトコルでデータをやりとりできるツールです。今回は、curl を Windows 7(64bit)にインストールする手順を書きます。 Win10 について(2017.07.27 追記) Windows 10(64bit)も、同じインストール手順で大丈夫そうでした。自分がインス…

Windows:git の curl を使う

OS

Windows に GitHub Desktop などをインストールしている場合、Git Shell で curl を使うことができました。今回は、その手順を書いていきます。 注意点(2017.07.27 追記) Git Shell の curl だと、コマンドのオプションが使えなかったりしました。Windows …

Jetty:ホスト名がlocalhostだと遅い

Windows10 のブラウザから、ローカルの Jetty(localhost:8080)に接続すると時間がかかることがありました。そのときの設定内容などをまとめていこうと思います。 ※ このとき使っていた Jetty のバージョンは 9.4.6.v20170531 です。 設定内容 Jetty の Ser…

Servlet:JSONを返す

Java のサーブレットで、JSON を返す方法を書いてみます。JSON 文字列の生成には Gson を使いました。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して頂けると嬉しいで…

Servlet:HTMLを返す

Java のサーブレットで、HTML を返す方法を書いてみます。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して頂けると嬉しいです。 Servlet:動作環境構築(Jetty Maven P…

MuseScore:ドレミ自動採譜

MuseScore で作成した楽譜に、尺八用プラグイン を使ってドレミを自動採譜する方法を書いていきます。 1. 尺八用プラグインのインストール 1.1. プラグインのダウンロード 尺八用プラグインのサイト で公開されている Shakuhachi_Notation_v2_02.qml を、C:\…

ErgohumanProのアームパッド交換

Ergohuman Pro という椅子のアームパッドが壊れたので、部品を購入して交換してみました。 交換方法 プラスドライバーで交換しました。パッド下にネジがあります。 上は購入したパッドに付いてきた説明書です。 交換前後の画像 左が交換前で、右が交換後のパ…

Poml開発:2017年07月07日

Poml の新しいバージョン v1.0.0 をリリースしました。 変更点 relativePath を parent に追加しました。 parent=com.example:demo-parent:0.0.1:../pom.xml 上の poml は、下の xml に変換されます。 <parent> <groupId>com.example</groupId> <artifactId>demo-parent</artifactId> <version>0.0.1</version> <relativePath>../pom.xml</relativePath> </parent> バージョ…

Ubuntu:nkfのインストール

OS

Ubuntu に nkf をインストールする方法を書いていきます。nkf を使うと文字コードを変換したり、改行コードを変換したりできます。 インストールの動作確認は、Vagrant Box の ubuntu/trusty64 で行っています。 手順1. apt-get の実行 以下のコマンドでイン…

Ubuntu:zip・unzipのインストール

OS

Ubuntu に zip と unzip をインストールする方法を書いていきます。動作確認は、Vagrant Box の ubuntu/trusty64 で行っています。 手順1. apt-get の実行 以下のコマンドでインストールします。 $ sudo apt-get install zip unzip 手順2. 確認 オプション -…

Maven:Ubuntu14にインストール

Maven 3.5.0 を、Ubuntu 14.04 LTS(Trusty Tahr)にインストールする手順を書いていきます。動作確認は、Vagrant Box の ubuntu/trusty64 で行っています。 前提 JDK をインストール していることが前提となります。 手順1. ダウンロード 事前に root にな…

老子:道徳経19

老子の道徳経上編十九の一部分をメモっておきます。 見素抱樸 少私寡欲 絶学無憂 素を見(あら)わし樸(ぼく)を抱け 私を少なくし欲を寡(すく)なくせよ 学を絶ちて憂いを無くせ

BenQモニタ:信号なし青画面回避(HDMI)

etc

BenQ の液晶ディスプレイ RL2460 を使っていて、HDMI の信号がなくなると明るい青画面が表示されました。 目に対する刺激が強いので、青画面を回避する方法を書いていきます。 BenQ ゲーミングモニター ディスプレイ ZOWIE コンソールゲーム用 RL2460 24イン…

老子:道徳経23

老子の道徳経上編二十三の一部分をメモっておきます。 少則得、多則惑 少則得、多則惑 少なければ則(すなわ)ち得られ、 多ければ則(すなわ)ち惑う。 不自… 不自見故明 不自是故彰 不自伐故有功 不自矜故長 自ら見(あら)わさず、故に明らか 自ら是(よし)とせ…

Maven:記事の一覧

この記事には、Maven の記事(リンク)を一覧形式でまとめています。 インストール Win10にインストール Win7にインストール CentOSにインストール Ubuntu14にインストール 入門 1.プロジェクトの作成と実行 2.エンコーディングとコンパイラの設定 3.Eclipse…

Maven:fatjarの作成

Maven の Assembly Plugin を使って、fatjar を作成する方法を書いていきます。 手順1. プロジェクトの作成 プロジェクトのルートディレクトリ(例:fjs)を作成して、その下に pom.xml を用意します。 fjs/pom.xml

Ubuntu:gitのインストール

OS

Ubuntu に git をインストールして、個人の識別情報(ユーザ名とメールアドレス)を設定する方法を書いていきます。動作確認は、Vagrant Box の ubuntu/trusty64 で行っています。 手順1. apt-get の実行 Git - Download for Linux and Unix に書かれている…

Maven入門:5.フェイズについて

Maven のビルドには「ライフサイクル(Build Lifecycle)」という概念があって、ライフサイクルにはいくつかの「フェイズ( Phase)」があります。 ライフサイクル Maven には3つのライフサイクルが組み込まれているようです。 default: プロジェクトのビル…

Maven入門:4.依存性の追加

Maven の pom.xml を編集して、依存性(jar)を追加してみようと思います。依存性を追加すると、Maven のビルドで jar がクラスパスに追加されます。 今回は例として、ログ関連の jar(slf4j-api, logback-classic)を追加してみます。 手順1. pom.xml の編…

Maven入門:3.Eclipseにインポート

前回の記事「2.エンコーディングとコンパイラの設定」で作成したプロジェクトを Eclipse にインポートして(取り込んで)みます。 補足 Eclipse のインストール方法などは、こちら に掲載しています。Eclipse を利用していない場合などは、読み飛ばして頂い…

Maven入門:2.エンコーディングとコンパイラの設定

前回の記事「1.プロジェクトの作成と実行」で作成した pom.xml を編集して、エンコーディングとコンパイラのバージョンを設定していきます。 補足 前回の mvn package コマンドを実行すると、以下のような警告が出ていました(Win環境)。 ・・・ [WARNING] …

Maven入門:1.プロジェクトの作成と実行

Maven でクイックスタート用のシンプルなプロジェクトを作成して、そのアプリを実行してみます。 前提 Maven をインストールしていることが前提となります。インストール記事のリンクは、以下の記事に掲載しています。 Maven:記事の一覧 手順1. プロジェク…

POML開発:2017年06月25日

POML の新しいバージョン v0.4.0 をリリースしました。 主な変更点 コマンドラインメッセージの改善 Poml ファイルのバリデーションをいくつか削除 &fatjar の更新 内部ロジック改善(パース、レンダリング) バリデーションは最小限のみ実装していくことに…