Tech Sketch Bucket of Technical Chips by TIS Inc.

「GitLab」を使ってGitリポジトリを管理

Pocket

GitLabとは?

GitLabとは、GitHubのようなサービスを社内などのクローズドな環境に独自で構築できるように公開されたオープンソースです。
GitHubだと開発した成果物が社外に保存されるということで業務利用が敬遠されることがあると思います。
しかし、開発者にとってGitリポジトリが管理できるGitHubは非常に便利で使い勝手のいいものです。
それを社内にも構築できるようになるということで関心をもたれる開発者の方々も多いのではないでしょうか。

GitLabがどういう仕組みで稼働しているのか、またどういう運用をすればいいのか、その際の注意点など、
筆者が実際に導入した経験をもとにご紹介したいと思います。

3Dプログラミング基礎知識(4)

Pocket

3Dプログラミング基礎知識(3)の続きです。

画面に描画されるまでの流れ(おさらい)

Pipeline.png

今回は「射影変換」についてみていきたいと思います。

射影変換

前回書いた「ビュー変換」によってカメラが定義され、カメラから見た光景が表現されました。
しかし、この時点ではオブジェクトはまだ3D座標系に位置しており、2Dのディスプレイ上に表示することはできません。
遠近法などを考慮した上で、3D座標上のオブジェクトを2Dの平面に投影する。この変換を行うのが「射影変換」になります。

公開記事月間サマリー(2011年9月ー12月)

Pocket

2011年9月に公開した記事

タイトル 執筆者 公開日
Tech-Sketchを開設するにあたって 油谷 実紀 2011年9月27日
ITシステムの性能に取り組む基礎知識 (その1: 性能問題を理解するために) 溝口 則行 2011年9月27日
システム間連携 その1:RabbitMQ 木村 幸敏 2011年9月27日
OSSツール:Pacemakerを使ってクラスタを作ろう(1) 東條 義幸 2011年9月27日
AndARを使ったマーカ型ARアプリケーションの作成 金岡 徹 2011年9月27日
Kinect Hack 映像をNode.jsで擬似ストリーミング・・・まだまだだね(1) 松井 暢之 2011年9月27日
Kinect Hack 映像をNode.jsで擬似ストリーミング・・・まだまだだね(2) 松井 暢之 2011年9月27日

2011年10月に公開した記事

タイトル 執筆者 公開日
Hadoopファミリーの人気投票 横田 明子 2011年10月3日
ITシステムの性能に取り組む基礎知識 (その2: 待ち行列の基本) 溝口 則行 2011年10月3日
3Dプログラミング基礎知識(1) 竹澤 陽 2011年10月11日
システム間連携 その2:JBossESB 木村 幸敏 2011年10月17日
OSSツール:Pacemakerを使ってクラスタを作ろう(2) 東條 義幸 2011年10月17日
3Dプログラミング基礎知識(2) 竹澤 陽 2011年10月17日
ITシステムの性能に取り組む基礎知識 (その3: 平均値とパーセンタイル値) 溝口 則行 2011年10月24日
システム間連携 その3:Mule 木村 幸敏 2011年10月24日
機種ごとに違う!?Android端末におけるデバイス活用の問題点 北村 篤史 2011年10月31日

2011年11月に公開した記事

タイトル 執筆者 公開日
3Dプログラミング基礎知識(3) 竹澤 陽 2011年11月7日
ITシステムの性能に取り組む基礎知識 (その4: チューニングポイントの優先度) 溝口 則行 2011年11月14日
OSSツール:Pacemakerを使ってクラスタを作ろう(3) 東條 義幸 2011年11月21日
OSS統合監視ツール「Zabbix」を利用して大規模環境監視(1) 池田 大輔 2011年11月28日

2011年12月に公開した記事

タイトル 執筆者 公開日
OSS統合監視ツール「Zabbix」を利用して大規模環境監視(2) 池田 大輔 2011年12月5日
jQuery UI Datepicker-土・日・祝日・非営業日対応 松井 暢之 2011年12月12日
システム間連携 その4:ZeroMQ 木村 幸敏 2011年12月19日
「Gitlab」を使ってGitリポジトリを管理 池田 大輔 2011年12月28日
3Dプログラミング基礎知識(4) 竹澤 陽 2011年12月28日

システム間連携 その4:ZeroMQ

Pocket

techsketch-banner-OSS+startingblock(700x65).jpg

1.はじめに
3回にわたり、システム間連携を行う際の高付加価値な機能としてMOM(Message Oriented Middleware)のRabbitMQ,ESB(Enterprise Service Bus)のJBossESB,Muleを紹介してきました。今回は視点を変え、すべての通信の基礎となるソケット通信(以下、Berkeley socketsと呼びます)のAPIに焦点をあて、それに対するフレームワークであるZeroMQ(http://www.zeromq.org/)を紹介します。

jQuery UI Datepicker-土・日・祝日・非営業日対応

Pocket

jQueryjQuery UI は、とても便利です。各ブラウザのJavascript実装の差異を吸収してくれるだけでなく、ドラッグアンドドロップやタブビューなど様々なリッチなUIを利用することができます。あのIE6対応を考えなくても済むというだけでも、利用する価値があるというものです。
これらjQuery/jQuery UIは、コンシューマ向けのWebサイトのみならず、企業内の基幹業務用Webシステムであっても利用して当たり前、というほど普及していると言ってもよいでしょう。

ただし実際の業務システムで利用する際には、「ここをカスタマイズできれば!」という部分が出てくるものです。
jQuery/jQuery UIはオープンソースですから、ソースコードを直接修正してしまえば何でもカスタマイズできます。ただしそのような手段を取ると、今後リリースされるであろう新しいjQueryライブラリに更新するたびに、修正パッチを当て続けなければなりません。これでは運用が大変です。

実はjQuery UIには、個別のカスタマイズをしやすくするための拡張ポイントが準備されています。ライブラリ本体のソースコードにはなるべく手を付けず、できる限り拡張ポイントを利用するのがカスタマイズのコツです。

今回はjQuery UI Datepickerを拡張し、土・日・祝日・非営業日の背景色を変更し、選択不可にするという小ネタを紹介します。
datepicker.png

OSS統合監視ツール「Zabbix」を利用して大規模環境監視(2)

Pocket

前回の記事では、Zabbixのテンプレート機能の有効な利用方法について紹介いたしました。
第2回目の今回は、「ディスカバリ機能」、「自動登録機能」を紹介したいと思います。

サーバの運用管理をされている担当の方で、数十台、数百台と大量のサーバを管理されている方も多いかと思います。 

また、新しくサーバが追加されたり、不要になったサーバを廃棄したりと常に環境が一定であることも少ないかと思います。
そういった環境の統合監視をする場合、監視の設定変更に非常に時間がかかってしまったりと運用コストが高くなってしまいます。
そのような状況を少しでも解消するためにZabbixでは「ディスカバリ機能」「自動登録機能」という便利な機能が備わっています。

(ディスカバリ機能はZabbix1.4以降、自動登録機能はZabbix1.8以降で導入されている機能です。)

今回はこの2つの機能についてご紹介します。

なお、このブログで説明の対象としてるZabbixのバージョンは1.8.5です。