<commit_before># kassis_numbering

kassis numbering は、PostgreSQL と node.js を利用した WebAPI 型の採番アプリケーションです。

## 必要なもの / Requirement

### サービスサーバ側

* node.js 0.12以上
* PostgreSQL 9.1 以上

### クライアント側

* HTTPで通信出来れば問いません。

## インストール / Install

### ミドルウェアのインストール

* MacOS X の場合

```
$ brew install postgresql
$ brew install node
```

### データベースの作成

```
$ createuser kassis
$ createdb kassis_numbering
```

### アプリケーションのダウンロードとインストール

```
$ git clone https://github.com/nakamura-akifumi/kassis_numbering.git
$ cd kassis_numbering
$ npm install
$ psql -U kassis kassis_numbering < sql/numbering.sql
```

サンプルデータが必要な場合は以下のコマンドも実行してください。

``
$ psql -U kassis kassis_numbering < sql/sample.sql
``

## Usage

npm start で起動します。

発注番号（識別子O）を新しい番号で採番する。

```
$ curl http://localhost:8002/num/identifier/O 
{"status":200,"last_value":"1109"}
```<commit_msg>CentOS 7 向けのインストール方法を追加<commit_after># kassis_numbering

kassis numbering は、PostgreSQL と node.js を利用した WebAPI 型の採番アプリケーションです。

## 必要なもの / Requirement

### サービスサーバ側

* node.js 0.12以上
* PostgreSQL 9.1 以上

### クライアント側

* HTTPで通信出来れば問いません。

## インストール / Install

### ミドルウェアのインストール

* MacOS X の場合

```
$ brew install postgresql
$ brew install node
```

* Cent OS 7 の場合

```
$ sudo yum install epel-release
$ sudo yum install nodejs npm
$ wget http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm
$ sudo rpm -ivh pgdg-centos94-9.4-1.noarch.rpm
$ sudo yum -y install postgresql94-server postgresql94-devel postgresql94-contrib
$ sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
$ systemctl start postgresql-9.4
```

### データベースの作成

```
$ createuser kassis
$ createdb -O kassis kassis_numbering
```

### アプリケーションのダウンロードとインストール

```
$ git clone https://github.com/nakamura-akifumi/kassis_numbering.git
$ cd kassis_numbering
$ npm install
$ psql -U kassis kassis_numbering < sql/numbering.sql
```

サンプルデータが必要な場合は以下のコマンドも実行してください。

``
$ psql -U kassis kassis_numbering < sql/sample.sql
``

## Usage

npm start で起動します。

発注番号（識別子O）を新しい番号で採番する。

```
$ curl http://localhost:8002/num/identifier/O 
{"status":200,"last_value":"1109"}
```
{'fraction_non_alphanumeric': 0.1360804983229516, 'fraction_numerical': 0.03018687110685194, 'mean_word_length': 4.553191489361702, 'pattern_counts': {'":': 4, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2508340', 'n_tokens_mistral': 1170, 'n_tokens_neox': 1041, 'n_words': 164}