2015年7月30日木曜日

Google MapでPostgreSQLのJSONBを使うサンプル

こんにちは。渡辺 です。

今回は PHP と PostgreSQL の JSONB 型を使った Google Map のサンプルコードを紹 介します。サンプルの作成には PHP 5.6 と PostgreSQL 9.4 を利用しました。

■ Google Map のサンプル

元にする Google Map のコードは Google のサイトに掲載されている 「Remove marker」 の HTML + JavaScript のコードを利用します。このサンプルコードはサンフランシスコの Google 社にマーカーが設定されたページが表示され、クリックした場所に新しいマーカーを複数設定できます。

https://developers.google.com/maps/documentation/javascript/examples/marker-remove

スクリーンショット

2015年7月6日月曜日

cgroupsを利用したリソースコントロール入門

こんにちは、北野です。今回は、cgroups(Control Groups)について調べてみました。

ちなみに、ネット上にはcgroups、cgroupという2つの表記が混在しているようなのですが、カーネル付属のドキュメントでは「cgroups」となっていましたので、ここではその表記に準拠させていただきました。また、カーネル機能について述べているのか、設定したグループについて述べているのかも紛らわしいように思いましたので、後者は「コントロールグループ」と表記してあります。

cgroupsとは

cgroupsは、「プロセスをグループ化して、リソースの利用をコントロール」するカーネル機能で、Linux 2.6.24からマージされています。具体的には、グループ単位でリソースの割り当て、優先度、管理、モニタリングなどが設定できます。 cgroupsそのものはプロセスを「コントロールグループ」と呼ばれる単位にまとめるだけで、リソースコントロールを行うにはコントロールグループに「サブシステム」と呼ばれる抽象化されたリソース群をつなげる必要があります。

2015年7月3日金曜日

PostgreSQL 9.5のJSONBの部分更新

こんにちは。渡辺です。

PostgreSQL 9.2 から導入された JSON 型はリリースの度に機能が強化されています。PostgreSQL 9.5 では JSONB 型の機能が拡張され、部分更新が可能になる予定です。PostgreSQL 9.5 は執筆時点では開発版です。リリース時点では多少機能などに変更があるかも知れない点に留意をお願いします。

■ JSONB の部分更新

JSON 型は JSON データをテキストとして保存します。JSONB 型は JSON データをハッシュとして保存します。このため、仕組み的には JSONB 型は部分更新が可能でしたが、サポートされていませんでした。JSONB の部分更新をサポートするため、オペレータと関数が強化されます。