Entries from 2017-01-01 to 1 year

Travis-CIとCoverallsでJavaアプリケーションの単体テスト

はじめに 今更ながら継続的インテグレーション(CI)環境を整え、自動単体テストのための仕掛けを用意しましたので、 本エントリに実施した事項をまとめます。 以降では、先日紹介したroomba_clientプロジェクトを対象に説明します。 hiroki-sawano.hatenablog…

[Roomba Hack] Spring boot Webアプリからルンバ800(+RooWiFi)を操る

はじめに ルンバ800をハックしました。 Webアプリからルンバと通信することで掃除をさせたり、音楽を流したり、スケジュールを変更したり、できるようにしました。 準備 ルンバと無線通信するため「RooWiFiルンバ用無線LANモジュール(RB-Roo-01)」をルンバに…

ブロックチェーン基盤 Hyperledger Fabric v1.0 アプリケーションの実装

はじめに 今回はHyperledger Fabricのサンプルアプリケーションを動かしてみます。本エントリは次のページで紹介されている手順に従って進めていきます。 Writing Your First Application — hyperledger-fabricdocs master documentation 実行環境 Max OS Hi…

vimからmake

Vim

はじめに vimを開発環境として使う場合に標準搭載されているmakeコマンドを使用すると便利です。 サンプルプログラムの作成 次の通りCのプログラムとMakefileを用意します。 $ ls Makefile hello.c hello.c #include<stdio.h> int main(){ printf("Hello!\n"); return</stdio.h>…

ブロックチェーン基盤 Hyperledger Fabric v1.0 アーキテクチャ概説

はじめに オープンソースなブロックチェーン基盤であるHyperledger Fabric(v1.0)を最近学習中なので理解した範囲で本エントリーにまとめます。 Hyperledger Fabricのアーキテクチャやトランザクションの流れを理解することや、 アプリケーションの実装方法を…

Red5でニコニコ動画のようなストリーミングサービス構築

環境 CentOS7 概要 4年ぐらい前に実装したニコニコ動画もどきが見つかったので軽くリファクタリングして公開してみる。 当時はオンライン講義での利用を想定して設計をしたため、 教育機関に属するユーザのロールに基づいたコメント公開範囲の制御や、コメン…

実行可能なJARファイル

問題 Mavenプロジェクトで生成されたJARファイルが'java -jar'コマンドで実行できないときの話。 $ java -jar your_app.jar no main manifest attribute, in your_app.jar 原因 your_app.jarファイルを展開してみるとMANIFEST.MFにMain-Classの指定がない。 …

chef-zero+knife-zeroでCentOS7上にGlassFish4環境構築を自動化

IaC

実行環境 Mac OS X 10.9.5 インストール Chef DKとchef-zero、knife-zeroをインストールする。 >curl -L https://www.opscode.com/chef/install.sh | sudo bash -s -- -P chefdk >chef gem install knife-zero chef-zero json --no-ri --no-rdoc chef-client…