JavaEE7実行環境であるWildflyをインストールします。 ApacheとMySQLとの連携に必要な設定も施します。テンプレートも含めるとコード量がそこそこあるので、実物はGithubのほうで参照ください。 https://github.com/nobrooklyn/oneman/tree/master/platform …
今回、Webサーバ兼ロードバランサとしてApacheを選択しました。後段にWildflyを使うので、それとの連携を考えた時に尤もらしい選択肢と言えると思います。 パラメータ関連のチューニングはとりあえず後回しにして、インストールを進めます。 httpdのインスト…
サーバ共通設定としてcookbooks/commonで導入した内容のテストを書きます。 テスト対象はタイムゾーンの設定とNTPの設定の2つです。 テストを書く タイムゾーンのテストはこんな感じ。 # spec/localhost/timezone_spec.rb require 'spec_helper' describe fi…
サーバもプログラムと同じく、設定したらテストすべしというのが最近の流れ。テスト駆動開発の立場からすると「いやいや、設定したらテストではなく、テストを書いてから設定をするのだよ」と言われそうですが、「まず、動く」のが見たいタイプなのでとりあ…
ひとまず簡易的に実行環境を整える作業に入ります。 プラットフォームの環境設定は手で行わず、原則Chefを使って実施します。元のChefリポジトリのcommonクックブックを見直します。 Chefクックブック 以前Oracle12cインストール時に使ったもののうち、時刻…
ものごとを始めるための準備を始めます。 とりあえずローカルにGitリポジトリをクローンするところから。作業環境はCentOS 6.5(不定期にyum -y updateで最新化してます)です。 とりあえず作業は全部rootで行います。 最低限必要なSWの準備 OSのインストール…
断片的で細々とした知識はあるのだけれど、果たして自分一人でWebシステムを作れるだけの能力があるのかというと甚だ疑問なので、試しに取り組んでみたいと思います。 家庭内で、いわゆる「自分の時間」を使ってちょっとずつやっていこうと思うので、いつ終…
JavaEE7で採用されたWebSocketの簡単なプログラムを書いてみました。 chanko/chanko-web at master · nobrooklyn/chanko · GitHub参考にしたのはコチラです。 WebSockets tutorial on Wildfly 8 - WebSockets - JBoss application server tutorials 環境 Wil…
Windows 8.1環境にVagrant+Docker環境を作成した時のメモのようなものです。 Vagrant VirtualBoxのフロントエンドとして動作するツールで、 vagrant upとかするとVMが起動できたりするものです。Vagrantfileに構成を書いておくことで、コマンド1つでVMを作…
JBossEAP上のアプリケーションでファイルを取得したいときとかに、VFSというのを使ってファイルを取得することができます。 試しに下のコードをServletで読んで、リストされるパスを見てみます。 @WebServlet(urlPatterns = "/resourcedump") public class R…
JBossのWeb層を司るJBossWebには、Tomcatのそれと同じく、Valveという機構がありまして、Servletの処理を呼ぶ前後に処理を追加できます。前後にっていうと分かりにくいですが、テンプレートメソッドのような、AOPのような形です。 平たく言うとServlet Filte…
Native SQL Support for Query Row Limits and Row Offsets Oracle 12cでは、取得する行数をこれまでより直感的に制限できるようになりました。 と言っても、ANSI SQL標準のサポートてことなんだけれども。 とりあえず21件分のデータを入れた状態でちょっと…
引き続き、Oracle12cの新機能を試します。 今回は、連番を振るための2つの機能。 Default Values for Columns Based on Oracle Sequences IDENTITY Columns どちらも連番を振るための機能です。 これまで Oracleで連番と言えばシーケンスオブジェクト。 こん…
Oracle 12cの新機能を試していきたいと思います。 新機能って何があるの?を網羅的に見るのはしんどいので、下記の記事を参考に、SQL関連の新機能をみていきます。 ユーザー目線でチェック! Oracle Database 12cの知りたいところ(1):「新機能」「廃止機…
新機能SQLの検証を始めようとしたところ、プラガブルデータベースでは使用できない機能があることが分かった。 プラガブルデータベースをぶら下げているコンテナデータベースでならできるのかなと思ったけれど、そもそもコンテナデータベースにはローカルユ…
前回インストールした12c。 とりあえず、コンテナデータベースを作成し、1つのプラガブルデータベースを作成しました。 何者かも分からずに。 細かいことは置いといて、自分の理解のためにざっくりとまとめます。 位置づけ このプラガブルデータベースが、Or…
免責 先に謝っておきますが、Chefはかじった程度です。 今回はChefに重きを置いてないので、べた書きでChefっぽさはないです。 なんなら、シェルでもいいんじゃない?くらいです。 一応やった順に書いているつもりですが、途中であれこれやりながら書いてい…
ひょんなことから、Javaのソケットの振る舞いをちゃんと確認しておこうと思いまして、サーバソケットプログラムを書いてみました。ただ書くのも何なので、マルチスレッドで処理できるようにしてみました。 で、ただマルチスレッドも何なので、着信スレッドと…
JBossにMBeanを乗っけて、それをJMXからアクセスするにはどうしたらよいのかしら?と調べました。 sar(Service Archive)形式でデプロイすればよい模様だということは分かったので、とりあえず適当に作って乗せてみる。JBossはEAP6.1.0をコミュニティのとこ…
ブログ自体は書いているのだけれど、そちらは本当に日記なので、読者も家族とか友達に近況をお伝えする程度。 プログラムとかそういうネタを書くとどうにも浮いてしまうこともあり(過去にはちょっとだけ書いたけど)、そんなネタは別にすることにしました。…