hatenob

プログラムって分からないことだらけ

一人Web開発~第5夜 Wildfly導入

JavaEE7実行環境であるWildflyをインストールします。 ApacheとMySQLとの連携に必要な設定も施します。テンプレートも含めるとコード量がそこそこあるので、実物はGithubのほうで参照ください。 https://github.com/nobrooklyn/oneman/tree/master/platform …

一人Web開発~第4夜 Apache導入

今回、Webサーバ兼ロードバランサとしてApacheを選択しました。後段にWildflyを使うので、それとの連携を考えた時に尤もらしい選択肢と言えると思います。 パラメータ関連のチューニングはとりあえず後回しにして、インストールを進めます。 httpdのインスト…

一人Web開発~第3夜(2) サーバ共通設定のテスト

サーバ共通設定としてcookbooks/commonで導入した内容のテストを書きます。 テスト対象はタイムゾーンの設定とNTPの設定の2つです。 テストを書く タイムゾーンのテストはこんな感じ。 # spec/localhost/timezone_spec.rb require 'spec_helper' describe fi…

一人Web開発~第3夜(1) serverspec導入

サーバもプログラムと同じく、設定したらテストすべしというのが最近の流れ。テスト駆動開発の立場からすると「いやいや、設定したらテストではなく、テストを書いてから設定をするのだよ」と言われそうですが、「まず、動く」のが見たいタイプなのでとりあ…

一人Web開発~第2夜(2) サーバ共通設定

ひとまず簡易的に実行環境を整える作業に入ります。 プラットフォームの環境設定は手で行わず、原則Chefを使って実施します。元のChefリポジトリのcommonクックブックを見直します。 Chefクックブック 以前Oracle12cインストール時に使ったもののうち、時刻…

一人Web開発~第2夜(1) 環境準備

ものごとを始めるための準備を始めます。 とりあえずローカルにGitリポジトリをクローンするところから。作業環境はCentOS 6.5(不定期にyum -y updateで最新化してます)です。 とりあえず作業は全部rootで行います。 最低限必要なSWの準備 OSのインストール…

一人Web開発~第1夜 はじめに

断片的で細々とした知識はあるのだけれど、果たして自分一人でWebシステムを作れるだけの能力があるのかというと甚だ疑問なので、試しに取り組んでみたいと思います。 家庭内で、いわゆる「自分の時間」を使ってちょっとずつやっていこうと思うので、いつ終…

WebSocketの簡単なプログラム

JavaEE7で採用されたWebSocketの簡単なプログラムを書いてみました。 chanko/chanko-web at master · nobrooklyn/chanko · GitHub参考にしたのはコチラです。 WebSockets tutorial on Wildfly 8 - WebSockets - JBoss application server tutorials 環境 Wil…

VagrantとDockerのセットアップ

Windows 8.1環境にVagrant+Docker環境を作成した時のメモのようなものです。 Vagrant VirtualBoxのフロントエンドとして動作するツールで、 vagrant upとかするとVMが起動できたりするものです。Vagrantfileに構成を書いておくことで、コマンド1つでVMを作…

VFSのパスがOSで違った

JBossEAP上のアプリケーションでファイルを取得したいときとかに、VFSというのを使ってファイルを取得することができます。 試しに下のコードをServletで読んで、リストされるパスを見てみます。 @WebServlet(urlPatterns = "/resourcedump") public class R…

ValveでServletの前後に処理を追加する

JBossのWeb層を司るJBossWebには、Tomcatのそれと同じく、Valveという機構がありまして、Servletの処理を呼ぶ前後に処理を追加できます。前後にっていうと分かりにくいですが、テンプレートメソッドのような、AOPのような形です。 平たく言うとServlet Filte…

Oracle 12c 行数制限をつける

Native SQL Support for Query Row Limits and Row Offsets Oracle 12cでは、取得する行数をこれまでより直感的に制限できるようになりました。 と言っても、ANSI SQL標準のサポートてことなんだけれども。 とりあえず21件分のデータを入れた状態でちょっと…

Oracle 12c 連番を振る

引き続き、Oracle12cの新機能を試します。 今回は、連番を振るための2つの機能。 Default Values for Columns Based on Oracle Sequences IDENTITY Columns どちらも連番を振るための機能です。 これまで Oracleで連番と言えばシーケンスオブジェクト。 こん…

Oracle12c Temporal Validity

Oracle 12cの新機能を試していきたいと思います。 新機能って何があるの?を網羅的に見るのはしんどいので、下記の記事を参考に、SQL関連の新機能をみていきます。 ユーザー目線でチェック! Oracle Database 12cの知りたいところ(1):「新機能」「廃止機…

Oracle 12c 非コンテナデータベース作成とLVMの拡張

新機能SQLの検証を始めようとしたところ、プラガブルデータベースでは使用できない機能があることが分かった。 プラガブルデータベースをぶら下げているコンテナデータベースでならできるのかなと思ったけれど、そもそもコンテナデータベースにはローカルユ…

Oracle 12cプラガブルデータベースって何?

前回インストールした12c。 とりあえず、コンテナデータベースを作成し、1つのプラガブルデータベースを作成しました。 何者かも分からずに。 細かいことは置いといて、自分の理解のためにざっくりとまとめます。 位置づけ このプラガブルデータベースが、Or…

Oracle Database 12cインストール

免責 先に謝っておきますが、Chefはかじった程度です。 今回はChefに重きを置いてないので、べた書きでChefっぽさはないです。 なんなら、シェルでもいいんじゃない?くらいです。 一応やった順に書いているつもりですが、途中であれこれやりながら書いてい…

Javaで適当にSocketプログラム

ひょんなことから、Javaのソケットの振る舞いをちゃんと確認しておこうと思いまして、サーバソケットプログラムを書いてみました。ただ書くのも何なので、マルチスレッドで処理できるようにしてみました。 で、ただマルチスレッドも何なので、着信スレッドと…

JBossにMBeanを乗せてJMXでアクセス

JBossにMBeanを乗っけて、それをJMXからアクセスするにはどうしたらよいのかしら?と調べました。 sar(Service Archive)形式でデプロイすればよい模様だということは分かったので、とりあえず適当に作って乗せてみる。JBossはEAP6.1.0をコミュニティのとこ…

とりあえず作りました

ブログ自体は書いているのだけれど、そちらは本当に日記なので、読者も家族とか友達に近況をお伝えする程度。 プログラムとかそういうネタを書くとどうにも浮いてしまうこともあり(過去にはちょっとだけ書いたけど)、そんなネタは別にすることにしました。…