読者です 読者をやめる 読者になる 読者になる

たなかこういちの資料室

システム開発に携わる筆者があれこれ試したことや学んだことについてのまとめ

資料室について

この「資料室」では、システム開発に携わる筆者があれこれ試したことや学んだことについてのまとめを記しています。 右の「SEARCH」から検索したり、「KEYWORDS」からブラウズしてみてください。 このブログの記事はEvernoteに書き溜めていて、それを取り込…

LaCie d2 Network 2からQNAPへNASを引っ越した記録

要点 ・AFP共有していたフォルダーとそれの全てのサブフォルダーには".AppleDouble"という隠しフォルダーが作成されている。AFP共有に供されていて".AppleDouble"を含んでいるディスクをUSB等でMacに接続、内容を別のAFP共有フォルダーにコピーしようとする…

Vert.xとRxJavaについて、メモ

◆注意◆ 本記事の内容は2015年8月頃にまとめたものです。最新の状況は変化している可能性があります。 ■ Vert.xとは? 位置付け ・JVM上で動く、非同期、ノン・ブロッキング、イベント駆動なサーバー・アプリケーション・フレームワークです。TomcatなどのSer…

Apache Ant XSLTタスクをXSLT 2.0対応化する

Apache Antには「XSLT」タスクが含まれています。 "Apache Ant User Manual - XSLT Task" : http://ant.apache.org/manual/Tasks/style.html 標準ではXSLT 1.0対応ですが、XSLT 2.0対応の外部ライブラリーを追加することで、XSLT 2.0の.xslファイルを扱える…

scala-maven-pluginとScala IDE for Eclipseで、Scala/Java混在プロジェクトの開発を試みる

「scala-maven-plugin」は、MavenでScalaのビルドを行う場合のデファクト標準のMavenプラグインです。Scala/Java混在ビルドもサポートします。 "scala-maven-plugin" : http://davidb.github.io/scala-maven-plugin/ 「Scala IDE for Eclipse」は、Scalaをサ…

Multi-Module構成のMavenプロジェクトをEclipseに取り込む手順

■ はじめに 本記事では、Multi-Module構成のMavenプロジェクトを、Eclipseに取り込んで、デバッグ環境を構成するまでの手順を説明します。 手順の説明で用いるサンプルプロジェクトの"pom.xml"は、Multi-Moduleであること以外に、Multi-Profileに構成されて…

ローカル開発環境ではMulti-Module、CI環境では複数の単独プロジェクトとなるように工夫した、Multi-Profileなpom.xmlの説明

■ 背景と目的 次のようなMavenプロジェクトの状況があるとします。 MavenプロジェクトA、Bがあり、AはBに依存しています。Aは一つのWebアプリ、Bは業務ロジック(ドメインモデル)のパッケージ、といったところです。 MavenプロジェクトA、Bは、保守観点から…

Windowsで最低限生活するためのメモ(2016年4月現在)

普段Mac使いになってしまった故、突然Windows環境を使う必要が出てきて、右往左往してしまった。最低限のWindows上で生活するための道具をメモっておく。 ◇ ブラウザー - Firefox - Chrome キー関連 - Change Key ・どうしても「CapsLock/英数」は「Ctrl」じ…

ビットコインとブロックチェーンについて、その2(スマート・コントラクト、そしてEthereum)

(※その1からの続きです。) ※私の理解を記しているので、誤りやあまり正しくない説明が含まれている可能性があります。 仮想通貨“ビットコイン”の新規発行メカニズムとその目的 ビットコインには、前回記事では全く触れなかった、極めて重要な機能性があり…

PHP 7で関数引数にタイプ指定した場合の動作

PHP 7では、関数引数に(プリミティブでも)タイプ指定できるようになりました。 PHP Manual, "Function arguments - Type declarations": http://php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration 今までは、、 -----(こ…

ビットコインとブロックチェーンについて、その1

ビットコインとブロックチェーン、*冬休み*に調べてみました。現時点(※2016年1月上旬)での私の理解を記します。 ※私の理解を記しているので、誤りやあまり正しくない説明が含まれている可能性があります。 ビットコインとは? 「仮想通貨」と称されるよう…

非フロントエンジニア向け、JavaScript事情(2015年12月現在)

業務上の必要より、今時のJavaScript界隈の状況をサーベイしました。(※調査実施日は2015年12月中旬) JavaScriptフレームワーク paiza開発日誌、「Backbone.JSからAngular2まで、全9大JavaScriptフレームワークを書き比べた!」: http://paiza.hatenablog.c…

GitHubにMavenリポジトリーを作成し、運用する手順

GitHubにMavenリポジトリーを作成し運用する手順をまとめました。この手順に則れば下記二点が実現されます。 (1) 普通に「mvn deploy」することで、自分のMavenプロジェクトを、GitHub上に用意したMavenリポジトリーへ配置すること。 (2) GitHub上のMavenリ…

「並列(Parallel)」と「並行(Concurrent)」について、まとめ

(※"Parallel"の直訳は「平行」(※漢字が違います!)、"Concurrent"の直訳は「同時」であり、紛らわしさに拍車をかけてます。) * 並列(Parallel) 処理にかかる時間を短縮するために、単一タスクを複数の小タスクに分割して、複数のコア/プロセッサ/マ…

ScalaのWebアプリフレームワークについて、メモ

o Play Framework https://www.playframework.com/documentation/2.3.x/Home ・フルスタック ・Typesafe社がメンテ、デファクト標準 o Scalatra http://www.infoq.com/jp/news/2010/10/scalatra ・Ruby Sinatra-like ・HTTPリクエストのディスパッチのみに特…

Scala IDE for Eclipse 4.0とPlay Framework 2.3の導入記録

Scala IDE for Eclipse 4.0とPlay Framework 2.3をMac OS Xへ導入したときの記録です。導入作業は2015年3月17日〜4月1日に実施しました。 ■ 前提環境について(JDKの導入) OS X 10.10 Yosemiteにアップグレードすると、Mountain Lionなどでプリインストール…

Scalaの統合開発環境について(2015年3月の状況)

Scalaの統合開発環境としては下記二つが有力です。 ※以下、2015年3月における状況です。 IntelliJ IDEA JetBrains社のページ:https://www.jetbrains.com/idea/features/scala.html Wikipediaより、「IntelliJ IDEA」:http://ja.wikipedia.org/wiki/Intelli…

メッセージングのモード(PullとPush、AskとTell)について、まとめ

■ 「Pull」と「Push」 一般的なクライアント・サーバーモデルにおいて、クライアントがサーバーにデータを取りに行く動作モードを「Pull」、サーバー側がトリガーとなってクライアント側へデータを送り出す動作モードを「Push」といいます。 *:背景赤色はト…

SOAとROAの比較、まとめ

基礎とする技術(実現方式) 提供するモノ(論理構成) モノの例え SOA SOAP, XML 再利用性の高い業務ロジック(機能) RPC ROA REST, JSON データへの汎用的なアクセス手段(エンティティ) RDBMS ※“本来のSOA, ROA”は上記の通りだが、下記参考文献でも言及…

Zabbixについて(および、監視に関する運用設計について)

■ Zabbixの概要 Zabbixとはオープンソースの運用監視ツールです。 GPLで配布されるOSSで、商用でも無償で機能制限無く利用可能となっています。 → http://www.zabbix.com/jp/true_open_source.php 本記事執筆時点(※2014年12月)での最新版は「2.4」です。「…

Log4j 2を使ってみよう

Log4j 2(※Log4jのver.2)が2014年7月にリリースされました。本記事執筆時点(※2014年12月)で2.1が最新です。 本家サイト:http://logging.apache.org/log4j/2.x/ 旧Log4j 1や"SLF4J with Logback"と比べて、どういった特徴があるかということについて、下…

CakePHPの導入記録

CakePHPの導入、初期設定の実施記録です。 ■ 前提 - Mac OS X 10.8.5 - 2014年3月3日〜6日に実施 ■ 資料 ・CakePHPの本家サイトは下記となります。 本家サイト:http://cakephp.org/ 日本版本家サイト:http://cakephp.jp/ ・導入手順、アーキテクチャの説明…

Objectivity社InfiniteGraphの導入記録

Objectivity社のGraphデータベースであるInfiniteGraphの導入、初期設定実施の記録です。 ■ 前提 - Mac OS X 10.8.5に導入 - 2014年1月10日に実施 ■ メンバー登録とダウンロード Objectivity社のサイトのこちらのページより、60日間トライアル版をダウンロー…

PEAR、PECL、pdo_mysqlの導入記録

PHPのMySQL用PDO Extensionである、pdo_mysqlの導入の実施記録です。pdo_mysqlの導入に必要なPEAR、PECLも導入しています。Mac OS Xにて特有と思われるPath違いエラーへの対処法も説明しています。 ■ 前提 - Mac OS X 10.8.5 - 2014年3月6日に実施 ■ 前提環…

MySQLの導入と最も基本的なコマンドの説明

MySQLの導入および初期設定の実施記録と、開発環境として運用するのに必要最小限のコマンドの説明を記します。 ■ 前提 MacBook Pro, Late 2012 OS X 10.8.5 2014年3月6日に実施 ■ ダウンロード 1. 下記サイトを開きます。 http://dev.mysql.com/downloads/my…

vi超簡易コマンドリファレンス

vi

私はUnix系OSネイティブではないのです。しかし今時ターゲットはLinuxであることがほとんどであり、そのターゲット環境でhttpd.confをいじるとかどうしてもちょっとした編集作業をする必要が生じるわけです。その時に最低限これだけあれば何とかなるのviコマ…

CMIS 1.0 Specificationの概要

■ 仕様書本家サイト - http://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.html ■ 概要(※Abstractの訳) Content Management Interoperability Services (CMIS)標準は、複数のContent Management Repository/System (CMS)と共に動作するアプリケ…

Postgresセットアップの記録(on My Mac)

2013年10月29日時点のMy MacのAs-Is状態に対しての、Postgres導入・初期設定実施記録です。 ■ 前提 - OS X 10.8.5 - 2013年10月29日に実施 ■ 既導入物の確認とシンボリックリンク作成、および"postgresql92-server"の追加導入 初期状態では下記のようになっ…

Play Framework 1.xにScala Moduleを組み込む

「ScalaでPlay Framework」というと、Play Framework 2系になります。しかし事情によりPlay Framework 1.x系でScalaを使いたい場合があります。そのときは「Play Framework 1.x用Scalaモジュール」を導入するのがよいです。 ※ただし、導入されるScalaは2.8で…

Akka(というよりTYPESAFE社が提供するAkkaの開発環境とサンプルコード)を導入してみた

Akka、というよりTYPESAFE社が提供するAkkaの開発環境とサンプルコードを、Macに導入する手順をまとめました。 ■ 前提 - OS X 10.8.3 - 2013/5/29に導入実施 ■ Akka本体のコードをダウンロードする Akka本家サイトは http://akka.io/ ですが、ダウンロードは…

「Akka」とは?

■ イントロダクション 「Akka」とは、ScalaおよびJava向けの並列および分散処理フレームワークです。Apache 2 Licenseの元で配布されるOSSです。 一つのJVM上で(マルチマシンに分散させず、マルチスレッドのみで)並列処理を稼働させる場合と、それをマルチ…

Scalaを導入した

Scala本体とsbt(Scala Build Tool)をMacに導入する手順をまとめました。 ■ 前提 - OS X 10.8.3 - MacPorts導入済み - 2013/5/28にScala導入実施、5/29にsbt導入実施 ■ Scalaを導入する ScalaのサイトのこちらのページにDistributionの説明があります。 こ…

JubatusをMacに導入してみた

Jubatusを導入して、Tutorialプログラム(※スタンドアロンモード)を動かすまでの手順をまとめました。 ■ 前提 - OS X 10.8.3 - MacPorts導入済み - 2013/4/8にJubatus導入実施 ■ Jubatusを導入する いくつかの方法が整備されているようですが、MacPortsで導…

「Jubatus」とは?

「Jubatus」とは、ビッグデータの分野において、大量のデータを統計解析したり傾向予測したりするためのソフトウエア製品です。開発元によると「オンライン機械学習向け分散処理フレームワーク」であると説明されています。 ※「機械学習」とは何か?について…

Tomcat+JOTMの設定手順

1. JOTMを下記サイトの「Downloads」ページよりダウンロードします。 http://jotm.ow2.org/ 2. JOTMのパッケージに同梱されているlibサブディレクトリ内の全ての.jarファイルを、Tomcatの$CATALINA_HOME/common/libにコピーします。 3. 必要なJDBCドライバの…

Tomcat 6におけるJNDI Resource構成方法について

Tomcatでは大きく以下の2つの方法があります。 server.xmlの、対象アプリケーションに関する<Context>要素内に<Resource>子要素を記述する方法 server.xmlの<GlobalNamingResources>に<Resource>子要素を記述し、対象アプリケーションに関する<Context>要素内には<ResourceLink>子要素を記述する方法 ■ 補足 <Context>要素の記述は、server.xmlに</context></resourcelink></context></resource></globalnamingresources></resource></context>…

成果物バージョン番号体系

※"Semantic Versioning"(http://semver.org/)に基づく #書式 書式A) X.Y.Z Z ... Patchバージョン Implementation : 後方互換性のあるバグ修正、など Documentation : 誤字脱字の校正、レイアウトや文字修飾の調整、など Y ... Minorバージョン Implement…