CLOVER🍀

That was when it all began.

2018-01-01から1年間の記事一覧

OKD/Minishift上で、特定のUIDまたはrootを使用するDockerイメージを動かす

これは、なにをしたくて書いたもの? OpenShift上では、rootや特定のUIDを前提に構成されたコンテナは、うまく動かないそうな そういう時にどうしたらいいのか?また、強引(?)に回避する方法などはあるのか?ということを知りたい ※ある種、強引に動かす…

LocalStackを使って、AWSの機能をローカルで動かしてみる(S3)

これは、なにをしたくて書いたもの? LocalStackという、クラウドアプリケーション開発のためのモック/テスト用フレームワークがあるらしい 現在はAWSのスタックを扱えるように開発しているらしく、これでAWSの機能をローカルで試してみよう とりあえず、S3…

RESTEasy Spring Boot Starterを試す

これは、なにをしたくて書いたもの? RESTEasy Spring Boot Starterというリポジトリを見つけたので、試してみようかと そういえば、Spring BootにはJAX-RS and Jerseyがあったので、RESTEasyで1度試してみるのもいいかもと そういう、単純な動機です。 REST…

Configuration for MicroProfileを試す

これは、なにをしたくて書いたもの? 長らくJava EEになかったConfig系のAPI(JNDI…)が、MicroProfileに入っているということで1度試しておこうと Apache DeltaSpikeにインスパイアされているようなので、そちらを知っていれば敷居もそれほど高くないかも?…

OKD/Minishift上で、マルチモジュール構成のMavenプロジェクトをデプロイする

これは、なにをしたくて書いたもの? JavaアプリケーションをMavenのマルチモジュール構成で作った時に、「どうやってデプロイするんだっけ?」と思ったので S2Iビルドする時に、なにか設定とかがいるのではと思って調べてみようと というわけで、OKD/Minis…

UndertowのResourceManagerで、静的ファイルを公開する

これは、なにをしたくて書いたもの? Undertowには、ResourceManagerというリソースを扱うインターフェースがある ResourceManagerの実装を使うと、静的ファイルをUndertowで公開できるようだ というわけで、試してみました。 ResourceManager? このインタ…

JavaのDNSキャッシュの有効期限を設定・確認する

これは、なにをしたくて書いたもの? JavaのDNSキャッシュについては、有効期限を無制限にしていてトラブるみたいは話は聞いたことがあった程度 あんまり意識する機会がなかったので、設定方法とその確認方法を見ておきたいなと というわけで、ちょっとサン…

Sonatype Nexus 3/2で、REST API+Groovyスクリプトを使ってリポジトリを作る

これは、なにをしたくて書いたもの? Sonatype Nexusを使ってリポジトリを作るのに、Web Consoleにログインして作るのが面倒だなーと思って他の方法は?と できれば、Sonatype Nexus 3と2、それぞれで知りたい REST APIと、スクリプトが使えるらしい 試して…

OKD/MinishiftでConfigMapとSecretsを試す

これは、なにをしたくて書いたもの? OpenShift(というかKubernetes)での、ConfigMapとSecretsのお試しに アプリケーションの環境変数に組み込んで試してみたい 今回は、ConigMapとSecretsを使って環境変数から値を読む、簡単なNode.jsアプリケーションを…

Node.jsからRedisにアクセスしてみる

これは、なにをしたくて書いたもの? Node.jsを使ったプログラミングの練習がてら、データストアにアクセスでも Redisあたりにアクセスしてみて、試してみようかと Promise使おう A Node.js for Redis Client Node.jsからRedisにアクセスするには、こちらの…

RESTEasy × RxJava 2を試す

これは、なにをしたくて書いたもの? RESTEasyが3.6.0.FinalでRxJava 2を組み込めるようにしているらしいので、試してみたい RESTEasy 3.6.0.Final and 4.0.0.Beta4 せっかくなので、無限Stream的なレスポンスが継続するような使い方をしてみたい Listenerを…

はてなブログにお引っ越ししました

2011年5月14日からはてなダイアリーで始めたこのブログですが、今日(2018年9月12日)をもって、 はてなブログにお引っ越ししました。 はてなダイアリーからのインポート、はてなブックマークの引き継ぎ、記事のリダイレクトの3ステップも完了し、完全に お…

Spring Securityを使って、KeycloakでOpenID Connect

ちょっと前に、KeycloakのClient Adapterを使って、Keycloakに対してOpenID Connectを使って連携するエントリをいくつか 書いてみました。今度は、KeycloakのClient Adapterは使わず、もう少し汎用に近いライブラリでKeycloakに対してOpenID Connectを使って…

OKD/Minishift上に、Node.jsとMySQL(Template)を使ったアプリケーションを作る

前回、OKD(OpenShift Origin)上にNode.jsとMySQLのImageを使ったアプリケーションをデプロイしてみました。OKD/Minishift上に、Node.jsとMySQL(Image)を使ったアプリケーションを作る - CLOVER今度は、MySQLをTemplateを使ってデプロイして、Node.jsで…

OKD/Minishift上に、Node.jsとMySQL(Image)を使ったアプリケーションを作る

OKD(旧名OpenShift Origin)上に、データベースを使用したアプリケーションを作ってみようかなと。 ※名称自体はOKDになりましたが、今は検索の都合上、エントリのどこかに"OpenShift"という単語は入れておこうかなぁと…OKD: Renaming of OpenShift Origin w…

Pythonの標準モジュールを使って、コマンドラインからHTTPサーバーを起動する

Pythonに標準モジュールとしてHTTPサーバーがあり、コマンドから簡単に使えることはなんとなく知っていたのですが、 実際に使ってみると知っていると便利だなーと思ったのでメモ。こういう時に、使うといいのではないのでしょうか。 追加のプログラムのイン…

Ubuntu Linux 18.04 LTSのNautilusで、パスを入力可能にする

Nautilusを起動した時に、ファイルパスを直接入力する方法がわからなかったので、メモとして。Ctrl+lで、上部のパスが入力可能になります。あとは、希望のパスを入力して確定すればOKです。

Ubuntu Linux 18.04 LTSでNautilusをツリー表示にする

Nautilusのツリー表示ですが、18.04 LTSまでは設定でできていたようなのですが、18.04 LTSでは設定が見当たらなくなっていたので。こちらで変更。 $ gsettings set org.gnome.nautilus.list-view use-tree-view true

Ubuntu Linux 18.04 LTSで、ウィンドウ分割・タブ利用可能なターミナルを探す

表題通り。Ubuntu Linuxで使える、 ウィンドウ分割ができる タブが利用できる ターミナルエミュレータを探しておりまして。Terminatorというものが良さそうです。TerminatorTerminator: Introductionインストール。 $ sudo apt install terminator 使い方は…

Ubuntu Linux 18.04 LTSで、Alt+Tabでの挙動を変更する

Ubuntu Linux 18.04 LTSで、Alt+Tabでアプリケーションを切り替えようとすると、グルーピングされたアプリケーションが 表示され、その中で実際に切り替えたいウィンドウを選ぶことになります。これが非常にやりにくいので、変更することに。「設定」→「デ…

Ubuntu Linux 18.04 LTSで、CtrlキーとCapsLockキーを入れ替える

GNOMEの設定を使ったやり方です。こちらで、CtrlキーとCapsLockキーを入れ替えることができます。 $ dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:swapcaps', 'caps:ctrl_modifier']" 「caps:ctrl_modifier」がないと、Shift+CapsLoc…

Express+SequelizeでMySQLと連携するREST APIを作る

前にExpressを使って、簡単なREST APIを作ってみたので、今度はそこからデータベースにアクセスするコードを書いてみようかなと。この前、Promise-mysqlを使ってMySQLにアクセスするエントリを書いたのですがPromise-mysqlで、Node.jsからMySQLにアクセスす…

Spring WebFluxのFunctional Endpointsを試す

Spring WebFluxを使ったプログラミングスタイルには、Spring MVCと同じAnnotated ControllersとFunctional Endpointsが ありますが、Annotated Controllersの方しか試していなかったので、そろそろFunctional Endpointsも試してみようかと。Spring WebFlux /…

OpenShift Origin(OKD)に、Node.jsアプリケーションをデプロイしていろいろ試す

MinishiftでOpenShift Origin(OKD)を始めると、チュートリアルでNode.jsのアプリケーションをデプロイする例が登場します。こちらですね。Minishift Quickstart / Deploying a Sample Application $ oc new-app https://github.com/openshift/nodejs-ex -l…

Promise-mysqlで、Node.jsからMySQLにアクセスする

Node.jsからMySQLにアクセスする方法を調べようと思ったのですが、最初に見つけたのがこちら。mysqlmysqlこれが、標準的位置づけなライブラリのようですね。※MySQL 8.0で登場している、Connector/Node.jsはいったん置いておきます Connector/Node.jsですが、…

Minishiftで、管理者権限を使う

Minishiftで、管理者権限を使うには「admin-user」というAdd-onを使う必要があるようです。 admin-user | Creates a user named 'admin' and assigns the cluster-admin role to it. https://docs.okd.io/latest/minishift/using/addons.html 確認環境は、次…

Ubuntu Linux 18.04 LTSにMinishiftをインストールする

ちょっと興味などがあって、OpenShiftの勉強を始めることにしました。ローカルでOpenShiftを動かすにはMinishiftを使うみたいなので、こちらをインストールしてみます。Minishiftインストール対象の環境は、Ubuntu Linux 18.04 LTSです。インストールしなく…

Minishift上に、Uber JARなSpring Bootアプリケーションをデプロイする

Minishiftから引き込まれるOpenShift Originには、WildFlyのImageStreamが含まれています。これを使うとWARファイルはデプロイできるのですが、Spring Bootアプリケーションでよくあるような、 組み込みTomcatを使用したUber JARの場合とかどうなるのかなぁ…

Infinispan ServerをJGroups Gossip Routerでクラスタリングする

Infinispanでクラスタを構成する際のNode Discoveryの方法のひとつとして、JGroupsのGossip Routerを使ってみます。GossipRouterこちらを使うことで、クラスタに参加するNodeを探索するNode Discoveryの仕組みを、Gossip Routerで行うことができます。 Gossi…

Apacheに、複数ドメインのSSL証明書を導入する

Apache 2.2.12以降、SNI(Server Name Indication)に対応しているらしく、ひとつのWebサーバーで複数ドメインの SSL証明書を使い分けることが可能になっているようです。注目の集まるSNI(Server Name Indication)導入の必要性とはSNIでサーバ上に複数のSS…