クラウドインフラ構築記

現在AWSの構築支援に携わっております。今注視しているのは、GKE、BigQuery、Google Dataflowなどサービスを展開しているGoolge Cloud Platformです。

2013年1月26日
から hiruta
CloudFoundryにUbuntu 12.10では構築できない。 はコメントを受け付けていません

CloudFoundryにUbuntu 12.10では構築できない。

Ubuntu 12.10でCloudFoundryで構築しようとしたのだが。

CloudFoundryをUbuntu 12.10(12.04でも)では途中でエラーとなり、インストールが失敗します。

libpqあたりでエラーとなります。一部ライブラリのバージョンアンマッチでエラーとなります。

bash < <(curl -s -k -B https://raw.github.com/cloudfoundry/vcap/master/dev_setup/bin/vcap_dev_setup)

2013年1月23日
から hiruta
iptablesでFTPパッシブモードのパケットを通すには はコメントを受け付けていません

iptablesでFTPパッシブモードのパケットを通すには

iptablesでFTPパッシブモードのパケットを通すにはiptablesのモジュールを追加する必要があります。


modprobe ip_conntrack_ftp

vi /etc/sysconfig/iptables-config


IPTABLES_MODULES="ip_conntrack_ftp"


vi /etc/sysconfig/iptables


-A RH-Firewall-1-INPUT -m state --NEW -m tcp -p tcp --dport 21 --tcp-flags FIN,SYN,RST,ACK,SYN -j ACCEPT

 

2013年1月21日
から hiruta
CassandraとCassandra-webconsoleのeclipse環境(64bit)で動かしてみました。 はコメントを受け付けていません

CassandraとCassandra-webconsoleのeclipse環境(64bit)で動かしてみました。

CassanraとCassandra-webconsoleをeclipse(64bit)環境で動作できるようにしてみました。

まず、eclipseのダウンロード。

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-jee-helios-SR2-win32-x86_64.zip

eclipseの日本語化

http://sourceforge.jp/projects/mergedoc/svn/view/trunk/Pleiades/build/pleiades.zip?view=co&root=mergedoc

Tomcat pluginをダウンロードして、インストール(pluginフォルダにコピーするだけ)

http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip

Tomcat6をダウンロード

http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36-windows-x64.zip

Cassandra-webconsoleはgitで提供されているので、git pluginは、http://download.eclipse.org/releases/heliosから入手。

Cassandra-webconsoleをGitリポジトリからダウンロード。
http://github.com/suguru/cassandra-webconsole.git

http://m2eclipse.sonatype.org/update/からmaven2 eclipse plguinをインストール。

eclipseの新規ソフトウェアのインストールから行う場合は、以下をリポジトリURLに追加する必要があります。

http://download.eclipse.org/technology/m2e/releases

maven2を使って、Cassandra-webconsoleの依存ライブラリをダウンロード、ビルド、

あとは、maven2を使って自動デプロイか。

http://www.waltercedric.com/java-j2ee-mainmenu-53/361-maven-build-system/1555-deploy-to-tomcat-6-using-maven.html

2013年1月20日
から hiruta
MediaView(JavaFX)のタイマー切替の際の動作 はコメントを受け付けていません

MediaView(JavaFX)のタイマー切替の際の動作

JavaFXのMediaViewを規定した時間で別の動画ファイルに切り替える際、mediaPlayer.stop()をしないと、切替前に動画がバックグラウンドで流れたままになってしまう。(音声だけ切替前の動画の音声が聞こえてきました。)リソースも残ったままになっていると思われます。


private Timeline movieTimer = TimelineBuilder.create()
 .cycleCount(Timeline.INDEFINITE)
 .keyFrames(new KeyFrame(
 new Duration(120000),//単位 ミニ秒 2分 1000(1s) x 60 x2
 new EventHandler(){
 public void handle(Event arg0) {

//
 leftMovieIndex++;

 if (leftMovieIndex >= leftMediasArray.length) {
 leftMovieIndex = 0;
 }
 leftImageIndex++;
 mediaPlayer.stop();

 FlowPane flowPane = (FlowPane)pane.getChildren().get(0);
 mediaPlayer = new MediaPlayer(new Media(media_folder+leftMediasArray[leftMovieIndex]));
 mediaPlayer.setAutoPlay(true);

mediaPlayer.setCycleCount( MediaPlayer.INDEFINITE ); // 繰り返し再生

 MediaView mediaView = new MediaView();
 mediaView.setFitWidth(700.0);
 mediaView.setFitHeight(400.0);
 mediaView.setMediaPlayer(mediaPlayer);
 flowPane.getChildren().remove(0);
 flowPane.getChildren().add(mediaView);


 }

}
 )).build();

2013年1月20日
から hiruta
HashMapとLinkedHashMapの挙動 はコメントを受け付けていません

HashMapとLinkedHashMapの挙動

HashMapでオブジェクトを挿入すると挿入順序が保持されないので、取り出す際、挿入した順序で取り出してくれません。

挿入通りに取り出したい場合は、LinkedHashMapを使います。


Map<String, Object> media1= new HashMap<String, Object>();

medias.put("0", "mana2.mp4");
medias.put("1", "mana7.mp4");
medias.put("2", "mana3.mp4");
medias.put("3", "mana4.mp4");
medias.put("4", "mana5.mp4");
medias.put("5", "mana6.mp4");
medias.put("6", "mana1.mp4");


Map<String, Object> media1= new LinkedHashMap<String, Object>();

medias.put("0", "mana2.mp4");
 medias.put("1", "mana7.mp4");
 medias.put("2", "mana3.mp4");
 medias.put("3", "mana4.mp4");
 medias.put("4", "mana5.mp4");
 medias.put("5", "mana6.mp4");
 medias.put("6", "mana1.mp4");


for ( Object key : medias.keySet() ) {
 leftMediasArray[index] = (String)medias.get(key);
 index++;
 }

2013年1月19日
から hiruta
eclipseの64-bitへの対応 はコメントを受け付けていません

eclipseの64-bitへの対応

Javaの統合開発環境であるeclipseは3.6 (コードネームHelios)以降でないと、64-bitに対応していません。32-bitだと使用できるメモリ制限(4M)があるから、JavaFXでリッチアプリケーションを開発する場合、64-bitの方がよろしいかと。リッチアプリケーションだと動画再生など扱うので、使用できるメモリはあったほうがいい。

まあeclipse 3.5ごろまでは、32-bitが主流であったからいたしかたないか。

また、VMware vSphere 5(ESXi5)からは、32bitマシンは切り捨てられ、64bitマシンのみ対応ということからも32bitのサーバーは今後ないかと。(コア数もマルチ(2~4)があたりまえ)

2013年1月16日
から hiruta
Googleアナリティクスのソーシャル対応 はコメントを受け付けていません

Googleアナリティクスのソーシャル対応

Googleアナリティクスのソーシャルメディアからのアクセス解析にもしっかり対応している。しかも無料。

social_user_flow

ここ のサービスは、有料サービスの割に、ソーシャルメディアの対応は弱すぎる。ここ の、サーバーについても、初期費用、月額費用高い。おまけに、標準搭載メモリが2Gで、さくらの専用サーバーに比べてスペック面で劣る。

2013年1月14日
から hiruta
テーマを変えてみました。 はコメントを受け付けていません

テーマを変えてみました。

Biz-vektorもでしたが、YokoテーマもレスポンシブWebデザインに対応しているので、スマホなどの画面解像度にあわせて最適化します。

Yokoテーマはブログサイトに適したテーマになっています。

http://www.elmastudio.de/wordpress-themes/yoko/

2013年1月14日
から hiruta
Let’s note CF-W5のキーボード交換 はコメントを受け付けていません

Let’s note CF-W5のキーボード交換

キートップの下部のプラスチック部品をおさえておく金具が一部破損したので、キーボードを交換しました。

部品を購入したサイトは以下です。Panasonicだけでなく、多数のメーカーの部品を多く揃えています。

http://www.itmaster.jp/netshop/580_1077.html

P1000302

 

交換後の写真です。見た目は変わりませんが。

 

2013年1月14日
から hiruta
metaioのLocation-based AR tutorialを少しさわってみました。 はコメントを受け付けていません

metaioのLocation-based AR tutorialを少しさわってみました。

 

metaio のtutorial(Tutorial 5 「Location-based AR」)を少し変更してみました。

north、southの吹き出しの座標を設定しているのが、arelGlue5.jsにあるので、登録したいポイントの緯度経度に変更して、アプリで確認すると、スポットの方向に吹き出しがでてくることが確認できます。

データベースなどからスポットの位置情報を取得するようにすれば、オリジナルのARアプリが簡単に作成できるようになると思います。


function initScene(location)
{
// var offset = 0.0002;
// var south = new arel.LLA(location.getLatitude()-offset, location.getLongitude(), location.getAltitude(), location.getAccuracy());
// var north = new arel.LLA(location.getLatitude()+offset, location.getLongitude(), location.getAltitude(), location.getAccuracy());
// var west = new arel.LLA(location.getLatitude(), location.getLongitude()-offset, location.getAltitude(), location.getAccuracy());

 var offset = 0.0002;
 var south = new arel.LLA(36.7642, 140.407, 100,10);
 var north = new arel.LLA(36.7925, 140.348, 100,10);
 var west = new arel.LLA(location.getLatitude(), location.getLongitude()-offset, location.getAltitude(), location.getAccuracy());

metaio SDKを使って、アプリを開発すると、watermarkと呼ばれるmetaioの文字が埋め込まれます。watermarkを消すには、35万支払って、BASIC License(350,000 JPY)を購入する必要があります。