CloudFoundryへSpring BootアプリケーションをPush

CloudFoundryへアプリケーションをPushする方法に関して簡単に書きたいと思います。 利用する環境はPivotal Cloud Foundryになります。 自分で試したい場合は、下記のサイトでアカウント作成して、OGとSPACEを作成してください。 Pivotal Account OGとSPACE…

Java Virtual Machine調査方法

Java Virtual Machinenの構成 JVMとOSの領域があります。 JVMはPermanentとHeapがあります。 Permanentはクラスやメソッドなどのメタデーターがロードされる領域になります。 Heapはクラスのインスタンスが格納される領域になります。 JVM以外はOSの領域があ…

Redis Clusterに関して

Redis Clusterを試しに組んでみたので、その簡単な構築方法。 Redisインストール Redis Clusterの場合6ノード必要(master : 3台/slave : 3台)になります。 また、Masterを3台のみで構成することも可能です。 [user@localhost]$ sudo su - root [root@local…

Angular2での外部APIの呼び出し方法に関して

Angular2系でのの外部APIの呼び出し方法に関して書きたいと思います。 Angular2系では下記のHTTPクライアントがあるのでそれを利用します。 angular.io Angular1系ではhttpとresourceの2つのクライアントがありましたが、 Angular2系はこのHTTPクライアント…

Angular2のQuickStartをやってみた

Angular2のRC5がリリースされました。 そろそろ次ぐらいが安定版のリリースになる気がします。 Angular2からTypeScriptベースに変更されています。 Angular1系と比べかなり変わっているので、移行はかなり厳しそうです。 Angular2のQuickStartをやってみまし…

第9回Jenkins勉強会に参戦

第9回Jenkins勉強会に参戦してきました。 jenkins.connpass.com 超簡単Pipeline講座 Jenkinsのパイプラインの概説 Jenkins1の時はbuild PipelineでGUIベースで定義することができた GUIベースの定義はからり面倒で大変 Pipeline PluginはGroovyでコードベー…

Regional SCRUM GATHERING Tokyo 2016へ参戦

2日間で、アジャイルやスクラム関連のセッションが開催されるイベントの Regional SCRUM GATHERING Tokyo 2016へ参戦。 Regional SCRUM GATHERINGは、スクラムの初心者からエキスパート、ユーザー企業から開発企業など 立場の異なる様々な人々が集まる学び…

認定スクラムマスター研修を受けたのでその整理

認定スクラムマスター研修とは? 認定スクラムマスター研修(CSM)は、認定スクラムトレーナー(CST)によって開催される Scrum Alliance 認定研修です。 本研修を通じて認定スクラムトレーナー(CST)に認定スクラムマスター(CSM)の能力を認められたら、S…

SpringBootでのトランザクション管理

SpringBootでのトランザクション管理の設定に関して、 トランザクション管理には、TransactionManagerとTransactionInterceptorを利用します。 Springには、PlatformTransactionManagerインタフェースを実装したTransactionManager が何種類か用意されていま…

SpringBootでのインターセプターに関して

SpringBootでのインターセプターですが、 Spring MVCでのリクエストに対してのアクセスコントロールや認証などの共通処理を 実装する方法は、HandlerInterceptorを利用すると実現可能です。 これは、SpringBootでも同じですので、以前のエントリーの方法で実…

SpringBootでMyBatisを利用する方法

SpringBootがORMとして、EclipseLinkなどのJPAのフレームワークを使う場合は、 設定が簡単なんですが、MyBatisを利用したい場合に関しては、少し実装してあげる必要があります。 以前のエントリーの方法で、プロジェクトを作成した前提で書きます。SpringBoo…

MyBatis Migrations

MyBatis Migrationsの設定 Releases · mybatis/migrations · GitHubからダウンロードします。 ダウンロード後、適当なディレクトリに配置してパスを通します。 パスは、bash_profileに下記の例の様に通します。 export MYBATIS_MIGRATIONS_HOME=${HOME}/proj…

SpringBootの初め方

SpringFrameworkですが、コアプロダクト以外にも関連プロダクトが多く、 どれを選択するかは、かなり慣れないと大変です。 また設定ファイルも多くなったりして記述量が多く、管理も大変だったりします。 SpringBootを使えばかなり楽になる気がします。 SPri…

Logbackに関して

Javaのアプリケーションでのロギングに関して、 Log4Jが有名なんですが、その後継?のLogbackについて、調べてみました。 実際は、SLF4J+Logbackの構成になります。 ちなみにライセンスは、 Eclipse Public License v1.0 or Lesser General Public License v…

LombokでJavaの冗長なコードを排除する

Javaで開発しているとリクエストやレスポンスをマッピングするクラス(Value Object)とか レイヤを跨ぐ場合に使うクラス(Data Transfer Object)など多用することがあるので、 アクセサー(getter/setter)を書くのが大変で、辛い。 Lombokを使うとかなり…

SpringFrameworkのHandlerInterceptorで共通処理

Spring MVCでのリクエストに対してのアクセスコントロールや認証などの共通処理を 実装する方法は、HandlerInterceptorを利用すると実現可能です。 Servlet Filterでも可能なんですが...。 それで、このHandlerInterceptorは、インターフェイスで、それを実…

システムテスト自動化カファレンスへ参戦してきた

1時間で分かるSTA Software Test Automationとは? テスト自動化において考慮すべき事項が網羅的に扱っている。 テスト自動化の実例など。 ソフトウェアテストの自動化について一般的な知識を網羅的に扱う書籍がない? 翻訳された書籍がシステムテスト自動化…

Gradleをはじめてみた

Apache Mavenに不満があるかと言うとないのだけど、 Gradleを触ってみることにしました。 それで、Gradleで、Springを使ったRestを試しに作ってみました。 まずは、build.gradleの作成から、 GradleもMavneリポジトリから依存関係を定義したものをダウンロー…

【第48回】すくすくスクラムへ潜入

すくすくスクラムへ潜入してきました。 若干、遅刻してしまいました。 東京駅で、迷子になったwww。 それで、今回の勉強の内容 Scurmな人材育成〜プロダクト開発に必要な人材像や育成方法〜 ・組織としてスクラムを導入するメリットについて? ・人材育成の…

【第4回】スクラムナイトセミナーに潜入

スクラムナイトセミナーに潜入しました。 このセミナーも徐々に参加する人数が多くなってきました。 業界も幅広く、いろいろな人と話せるので、楽しい。 今回も最初に聞きたいことを付箋に書いて、 みんなで、出し合いホワートボードに張り出し、共有します…

Play FrameworkとSpring Frameworkの連携

最近、Play Frameworkにも手を出して、家で、いろいろやっているので、 今回は、Play Frameworkについてのエントリーです。 それで、Play Frameworkで、DIコンテナのSpring Frameworkを使いたい場合の 連携方法に関して書きたいと思います。 やっぱり、DIし…

Spring 4.x MVCで、JSONサービス

JSONサービスに関して、 JerseyかSpring MVCどちらでやるか、かなり悩んでるところなんですが、 出来れば、Spring MVCに集約したと思っているので、 その関連で、調べたことを書こうかと思います。 Spring MVCでのJSONサービスの実装方法についてですが、 Sp…

Java SE8 Stream APIに関して

Lambda式ともに、Stream APIがJava SE 8に追加されています。 この2つの機能が追加されたことにより、 Collection Libraryの操作に関して、強化されました。 なにが強化されたか?と言うと、 Collectionは、それに含まれる要素を操作する場合、イテレータを…

Java Day Tokyo 2014へ潜入してきた!

毎年開催されている日本のJavaのお祭りイベント、Java Day Tokyoへ行ってきました。 今回は、品川プリンスホテルでの開催です! 品川とか、あんまり行かないから、若干、迷子になったwww。 基調講演 基調講演からの参戦です! 会場は、めちゃ広い!でかいモ…

Java SE8 Lambda式に関して

Lambda式は、Java SE8に追加された新しい機能です。 Lambda式は、1つのメソッドインターフェイスの処理を簡素的な方法で、記述できます。 これが導入されたことにより、一番、影響を受けているのは、 コレクションライブラリからのデータ操作だと思います。 …

【第2回】スクラムナイトセミナーに潜入

前は、 Javaの技術系のセミナーとか良く行ってたんだけど、 最近は、スクラムで回すことが多くなって、 スクラム関連のセミナーに参加することが多くなってきた!! それで、今回は、スクラムナイトセミナーに参加してきました。 スクラムセミナーは、毎回、…

スクラムマスターとは、なんなのか?

スクラムマスターとは、なんなのか?のエントリーです。 スクラムマスターは、PMでもないし、開発メンバーでもない。 じゃあ何なの? 最近は、あんまりないけど、 初期の頃は、これじゃ駄目じゃんと思ったことが多々あった気がする。 スプリントを回してく中…

Jersey 2.x系でのJSONサービスに関して

Jerseyのバージョンアップで、いろいろ大変だったから残しておく。 えっと、なんか2系から結構変わってるwww。 かなり違うのと、設定がよくわからんかったけど、 なんとか動く様には、なった。 厳密には、まだ、完全に調べきれてないけど。 もともとのソース…

Spring Frameworkの初期設定に関して

Spring Frameworkの初め方に関して、再度、まとめたいと思います。 Spring Frameworkですが、Javaのフレームワークで、昔は、DIコンテナの部分だけ使うことが多かった気がします。 今は、Spring MVCとか、Spring Batchとか、使いやすくなったのと、 アノテー…

JerseyとSpringの連携方法

前回作成したJerseyのサービスにSpringの対応を追加してみたいと思います。 前回の内容は、下のリンクを参照して下さい。 JerseyでのJSONサービス - クロノスの技術系ブログ それと、Springの基本設定は、下のリンクを参照して下さい。 Spring Frameworkの初…

JerseyでのJSONサービス

JerseyでのJSONサービスの作り方に関して、 Jerseyでレスポンスとして、JSONを戻す場合、JerseyのJSONライブラリとJAXBを使います。 例えば、下のようなJSONを戻すと場合は、JAXBのクラスに構造をマッピングします。 {'category' : [{'key' : '1000', 'value…

JAXBに関して

AngularJSを使うとRestを作ることが多くなるので、 サーバーサイドのJava側の方も書きたいと思います。 今回は、JavaのJAXBに関して、書きたいと思います。 それで、RestやSOAPで、結果をXMLやJSONで戻す時にJAXBを使うですが、 なにをしてくれるかと言うと…

AngularJSのデータバインドについて

AngularJSのモデルとデータバインドについて、書きたいと思います。 AngularJSは、モデルのプロパティにINPUTやSELECTやRADIOなどのデータを バインドすることができます。 AngularJSのモデルは、下のようなJSON形式になっています。 var webApp = angular.m…

AngularJsをはじめてみる

AngularJsとは? AngularJSは、Googleとコミュニティによって開発されている オープンソースのJavaScriptフレームワークです。 Webアプリのフロントエンド開発にMVCアーキテクチャを採用しています。 ライセンスは、MIT Licenseでライセンスされたフリーソフ…

JMockitを使ったテスト方法

Javaのテスト時のモックをJMockitを利用する方法を書きたいと思います。 Maven3とJDK7を利用しています。 まずは、Maven3の設定に関してです。 pom.xmlにjmockitのdependency ...... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.11</junit.version> <jmockit.version>0.999.4</jmockit.version> </properties>

Scrumを始めてみる

そろそろScrumで、チームを組めそうなので、 やって見ようかなぁと思っています。 プロダクトオーナーについて ビジネスよりの方と開発のリーダーの方で2人やってもらう予定で、 最終決定権は、ビジネスよりの方にして、リーダーの方には、 ユーザストーリー…

MongoDBの認証の設定に関して

KVSのMongoDBについて書きたいと思います。 まずは、インストールからです。 MongoDBを実行するユーザを作成 [user@localhost]$ sudo su - root [root@localhost]# groupadd server [root@localhost]# useradd -g server mongodb MongoDBをインストール [roo…

Apache Cassandra使ってみる

カラム指向の分散データベースのApache Cassandraを使ってみる!! インストール Javaも必要なので、Javaの方もインストールして下さい。 Cassandra自体は、ダウンロードサイトからダウンロードして来て、展開するだけです。 [user@localhost]$ sudo su - ro…

MySQL InnoDB構築方法

MySQLを構築することが多くなってきたので、構築方法に関して、メモ的に記載しておきます。 作るDBは、InnoDBエンジンのものです。 MySQL実行ユーザ作成 [user@localhost]$ sudo su - root [root@localhost]# groupadd server [root@localhost]# useradd -g …

ナビゲーションバーの背景画像に関して

ios

ナビゲーションバーの背景画像ですが、実は、独自の画像ファイルを使えます。 それですねIOS5以降のやり方を記載します。 IOS5とIOS6は、このやり方で大丈夫なんですが、IOS4だと、やり方が違います。 多分、IOS4はもう対応しなくとも大丈夫...だろう。 やり…

リソースクラスを拡張する方法

Springがロードされると時にプロパティファイルを読み込んでくれるクラスと同じ感じで、 プロパティファイル以外でもロード時に読み込んでくれるクラスがないかなぁと思ったのですが、 なかったので、自作クラスを作ることにしました。 Springに用意されてい…

ナビゲーションバーのカスタマイズに関して

ios

ナビゲーションバーのカスタマイズ方法に関して書こうと思います。 ナビゲーションバーは、UINavigationItemで管理されています。 このUINavigationItemは、下の4つのプロパティがあります。 ① title ② prompt ③ leftBarButtonItem ④ rightBarButtonItem 通…

【第1回】CoreDataに関して

ios

えっとCoreDataに関して、ちゃんと調べて使おうかなぁと思ったので、 いろいろ調べてみました。 それについて、書こうかと思います。 ちなみにですね...いろいろ試行錯誤で、見てみたらJavaぽくなっちゃてる様な気が....。 それとですね...xcodeのCoreDataの…

ツールバー関連

jQuery Mobileのツールバー関連について書きます。 まずは、ヘッダとフッタの表示方法についてです。 ヘッダを表示させる場合は、 DIVタグに[data-role="header"]を定義するだけで、ヘッダ表示ができます。 <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </meta></meta></head></html>

Xcode4+GitHub

Xcode4+GitHubに関して書きます。 まずGitHubを使う準備をします。 GitHubは、有償と無償がありますが、今回は、無償版です。 GitHubに無償版を利用するアカウントを作ります。 GitHub(https://github.com/plans)の下記のサイトへ行きます。 表示された画面…

センタリングする方法

ios

iphoneとかは、あんまりないけど...ipadならやらないと駄目かなぁと思ったので、 センタリングの方法を書こうと思います。 前に書いたUILabelの自動調整のソースをベースに書こうと思います。 ViewControllerのインターフェイス部分の定義です。 @interface …

UILabelのサイズを動的に調整する方法

ios

ラベル表示する時にサイズを動的に調整させたい場合があるかも? そのやり方を書きたいと思います。 結構面倒いので...。 NSStringからCGSizeを取ってくるやり方になります。 CGSizeを取るには、フォントと改行モードと最大サイズの情報が必要です。 インタ…

Storyboardのソース表示と戻し方

Xcodeで開発して行くと、 Storyboardがソース表示になってしまい元に戻せなくなってはまる...。 ソース表示方法とその戻し方を書いておこうと思います。 それで、勝手にソース表示になったりするのですが、 ソース見たいみたいな場合のやり方も書いておきま…

宣言プロパティに関して

Objective-Cの宣言プロパティに関して、 宣言プロパティは、アクセッサメソッド定義を簡略化することができます。 通常は、変数の定義とアクセッサメソッドの実装をするのですが、 値の設定と取得しかしないのに書かなければいけないのは、面倒なので、 宣言…

内部メソッドに関して

内部メソッドに関して、 内部で使いたいメソッドを書きたい場合は、 インターフェイスに特に定義しなくとも問題ないです。 外部へ公開するか公開しないか次第で、 インターフェイスへ定義するかしないかが決まります。 あるインターフェイスが下の様な感じだ…