sbt-aws-cloudformationの使い方

sbt プラグインからAWSのCloudFormationを使う場合の手順です。 準備 sbt プロジェクトの project ディレクトリの plugins.sbt に次の内容を追記します addSbtPlugin("com.pigumer.sbt.cloud" % "sbt-aws-cloudformation" % "2.2.0") build.sbt に import と…

DockerでConcourse CIを動かしてみた

Docker Repositoryに書いてあるのと同様ですが、https://github.com/PigumerGroup/sbt-aws-cloudformationを例に手順を説明します。 1. キーを作成し、web と worker の信頼関係を構築します mkdir -p keys/web keys/worker ssh-keygen -t rsa -f ./keys/web…

sbt-aws-cloudformationをMaven Centralに登録したときの手順メモ

Using Sonatype Sonatypeにsbt-aws-serverlessを公開しました 上記を参考に作成したSBTプラグインをMaven Centralに登録した手順です。 Sonatypeの設定とPublishの手順は、OSSRH Guideに記述されています。 2つの有効なURLが必要です。 公開するプロジェクト…

DynamoDB Local を Docker で実行

GitHub

Wake console screen with SSH

Raspberry Pi のコンソールをSSH経由でブランクから復帰させるコマンド $ sudo sh -c "setterm --blank poke --term linux > /dev/tty1 < /dev/tty1" 逆にブランクにする場合 $ sudo sh -c "setterm --blank force --term linux > /dev/tty1 < /dev/tty1" Di…

fabric

fabric という名をわすれないようにメモ fabric

Raspberry Pi から LPC1114 への書き込み

lpc21isp のソースを眺めていると、Raspberry Pi の GPIO を使って、リセットとISPモードの制御ができるようになっていたので試してみました Raspberry Pi と LPC1114の配線 lpc21isp のコンパイル lpc21isp のソースをダウンロードして、次のようにしてビル…

SDKMANを使ってRaspberry PiにScalaをインストール

SDKMAN まず、zip をインストールします $ sudo apt-get install zip SDKMANをインストールしてパス設定等を反映します $ curl -s "https://get.sdkman.io" | bash $ source "$HOME/.sdkman/bin/sdkman-init.sh" sbt, scala をインストールします $ sdk inst…

Raspberry Pi で Arduino のスケッチを書き込む

Raspberry Pi Model B+ Arduino Uno R3互換ボード マルツのArduino互換ボード Maruduino UNO R3【MABTB-UNO-R3】ジャンル: おもちゃ・ホビー・ゲーム > おもちゃ > 知育玩具 > その他ショップ: マルツオンライン価格: 2,220円 Raspbian の設定 arduino # apt…

Apple社のMobile Device Management用のベンダー証明書の発行手順

概要 APNs Overview MDM Vendor CSR Signing Overview MDM証明書要求の手順 RSAの鍵ペアの生成 最初にRSAの公開鍵と秘密鍵のペアを生成します。 秘密鍵はプッシュ通信を行う時に使用するため、生成した秘密鍵は厳重に保管します。 証明書署名要求(Certificat…

modern.IE サイトの名前変わったのかな

microsoft-edge

Spring Boot の auto-configuration の作り方

バージョン情報 Spring Boot 1.4.2.RELEASE 作り方 auto-configuration の作成方法は、リファレンスの 43. Creating your own auto-configuration に書かれています。 リファレンスの説明にある通り、spring-boot-autoconfigure と spring-boot-starter の2…

JAXB の Marshaller

JAXB の marshal 時に XML 宣言を生成しないようにする Java SE 6の Javadoc にも記述されていますが、 XML 宣言を出力したくない場合は、プロパティ jaxb.fragment の値を true にします。 jp.pigumer.Data package jp.pigumer; import javax.xml.bind.anno…

Gradle の compile で OutOfMemoryError が発生したときにしたこと

stackoverflow の記事を参考に、gradle.build に下のような記述を追加して対応しました。 compileJava { options.fork = true options.forkOptions.setMemoryMaximumSize("4g") }

Spring Boot 1.4.1 - Controller

Controller Thymeleaf については次のリンクを参照してください。 http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf_ja.html Thymeleaf を Spring Boot で使えるようにするために、build.gradle の dependencies に次の行を追加します。 compile(…

Spring Boot 1.4.1 - RestController

1. Hello World コントローラクラスを作成します。 最初にテストを記述します。 package com.example; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframewo…

AWS CLIを使った環境構築

AWS CLIを使って環境構築する手順をまとめようと思いGitHubにあげてみました。 Amazon Web Services実践入門 [ 舘岡守 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 2,786円

macOS Sierraにawscliインストールしてみる

pipのインストール pip installationで、get-pip.pyをダウンロードします。 sudo python get-pip.py AWS CLIをインストール sudo pip install awscli --upgrade --ignore-installed six AWS Access Key IDとAWS Secret Access Keyの取得 IAMでユーザを作成し…

TypeScriptはじめました

GitHubリポジトリ typescript-cryptojs 動かし方 npm install npm start 動くようになるまでにしたこと 初期化 npm init typings init 最初にcrypto-jsとその型定義 npm install crypto-js --save typings install dt~cryptojs --save --global tsconfig.jso…

Seleniumメモ

Selenium - Web Browser Automation サポートされているプログラミング言語 Java C# Ruby Python JavaScript(Node.js) できること Selenium WebDriverを使ってさまざまなブラウザを自動的に操作することができます。 Selenium実践入門 [ 伊藤望 ]ジャンル: …

Azure IoT HubのMQTT(s)

環境 Java 8 org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2 MQTTに接続するユーザ名とパスワード ユーザ名 {iothubhostname}/{device_id} パスワード SharedAccessSignature sig={signature-string}&se={expiry}&sr={URL-encoded-resourceURI} Str…

Jackson

Jacksonを使って、Java Objectをjsonに変換する場合のコードです。Java Objectはpublicのフィールドがあればgetterはなくてもよいです。 ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(bean); jsonには、beanのプロパ…

Javaアプリケーションのリモートデバッグ

Spring Bootアプリケーションをリモートデバッグしたときのメモ $ java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar application.jar IDE等から、8000ポートにデバッグ接続します。 JPDAの接続および呼出し

Gradleでのプロパティファイルの拡張(expand)

Spring Bootアプリケーションで、検証環境と本番環境とでプロパティの値を変更するためのビルドスクリプトを書いてみました。 GradleのドキュメントとSpring Bootのリファレンスを参考にしています。 ここでは、例としてspring.profiles.activeの値を設定し…

Supplierを使ったインスタンス生成

リフレクションを使用してインスタンスを生成する public <T> T create(Class<T> type) throws InstantiationException, IllegalAccessException { return type.class.newInstance(); } public void process() { Foo foo = create(Foo.class); ... } このコードは</t></t>…

Azure IoT Hubにデバイスを登録する

Azure IoT Hubにデバイスを登録する時、WindowsだとDevice Explorerを使用します、Windows以外の場合はiothub-explorerを使用します。 ここでは、LinuxやMac OS Xのような非Windowsを対象とします。 前提 Node.JSとnpmがインストールされていることが必要で…

Angularのui-bootstrapでmenuitemをdisabledにする

Angular 1.5のui-bootstrapでDropdown MenuのMenuItemをdisabledにするいい方法が今ひとつ見つからず、 ng-classを使ってdisabledにするようにしました。 Version angular - 1.5.0 bootstrap - 3.3.6 <div uib-dropdown> <a href id="simple-dropdown" uib-dropdown-toggle> Click me </a> <ul uib-dropdown-menu aria-labelledby="simple-dropdown"> </ul></div>

Eclipseでdoma2を使うためのGradleの設定

Version Spring Boot - 1.3.2.RELEASE doma-spring-boot - 1.0.1 Gradleのビルドスクリプト EclipseのAPT処理を有効にして、doma2によるAPT処理ができるようにbuild.gradleで設定します。 buildscript { repositories { mavenCentral() } dependencies { cla…

Spring BootアプリケーションでDB2を使用する設定

Version Spring Boot - 1.3.2.RELEASE doma-spring-boot - 1.0.1 Application Properties doma.dialect=DB2 spring.datasource.url=jdbc:db2://[HOST]:[PORT]/[DATABASE]:currentSchema=[SCHEMA]; spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2D…

C++でビットアクセス

環境とコンパイラのバージョン CentOS7 64bit clang 3.4.2 FooBar構造体を定義して1bit(bit0)のfooと3bit(bit1-3)のbarを定義して、1byteの値cをキャストして取り出しています。 #include <stdio.h> struct FooBar { unsigned char foo:1; // bit0 unsigned char bar:</stdio.h>…