vimからmake

はじめに 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環境構築を自動化

実行環境 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…