TOP>芸術・人文・音楽

2012年01月31日

NoSQLのMongoDBをNode.jsでアクセスしてみる

MongoDBについては、

NoSQLのMongoDBを立ち上げてみる
http://blog.goo.ne.jp/xmldtp/e/03c3407abbc1897423569441aa0bd976

さらに、

NoSQLのMongoDBをJavaでアクセスしてみる
http://blog.goo.ne.jp/xmldtp/e/9baed46c53212a6a14ccfe24d13d8839

で、javaでアクセスするところまではやった。
今回は、Node.jsでアクセスしてみる。

なお、今回は、以下のブログの内容を参考にしています。

node.jsでMongoDBを扱う
http://d.akiroom.com/2011-10/node-js-mongodb-native/





■ダウンロード&インストール

npmをつかって、
npm install mongodb
を実行するとはいる。





■ソースを作成
以下のソースをhelloworld3.jsという名前で作成しました。
var http = require('http');
var mongo = require('mongodb/lib/mongodb');
var server = http.createServer(
    function (request, response) {
	response.writeHead(200, {'Content-Type': 'text/plain'});
	var db = new mongo.Db('test',
			new mongo.Server('localhost',mongo.Connection.DEFAULT_PORT, {}), {}); 
	db.open(function(err, db) {
		if ( err )
		{
			response.write("err:"+err);
			response.end();
		}
		else
		{
  			db.collection('things', function(err, collection) {
			if ( err )
			{
				response.write("err:"+err);
				response.end();
			}
			else
			{
 				collection.find(function(err, cursor) {
				if ( err )
				{
					response.write("err:"+err);
					response.end();
				}
				else
				{
					cursor.each(function(err, item) {
					if ( err )
					{
						response.write("err:"+err);
						response.end();
					}
					else
					{
						if ( item != null )
						{
							for (key in item)
							{
								response.write(key+":"+item[key]+"//\/i/in");
							}
						}
						else
						{
							response.write("end");
							response.end();
						}
					}
        				});
				}
      				});
			}
			});
		}
	});  
    }
).listen(8124);



なんか、汚いプログラムになっちゃってごめんなさい。
ローカルホストにある、testというDBの中に、'things'というコレクションがあって、
それをとってきて、中身を表示するプログラムです。
require('mongodb/lib/mongodb')のところは、置き場によって書き換える必要があるかもよ。





■立ち上げ

前回同様、
・まず、mongoサーバーを立ち上げます。
 つまり、mongodを起動します。
 (mongoでなく、mongod、サーバーのほうです)

・次に、node.jsを起動します。


・そしたら、ブラウザから、http://127.0.0.1:8124/をアクセス。


なかんじで表示できた。




今回はここまで

2012年01月26日

memcachedをWindowsXPにいれて、Javaで操作する

今度は、memcachedをいれてみよう。WindowsXPに。

といっても、話は簡単。




■ダウンロード
 Windows用のものが、

memcached for Windows
http://www.splinedancer.com/memcached-win32/

にあるから、「Downloads」の「memcached 1.2.4 Win32 Beta Binaries」をクリックして、
ダウンロードする。

そしたら、解凍する。




■インストール

インストールの仕方は、

memcachedのインストール
http://pentan.info/server/windows/memcached.html

に書いてある。

私の場合は、解凍したフォルダを、「memcached」というファイル名にかえ、
C:¥Program Files
の下に置いた(¥は、本当は半角。以下同様)。

そして、

cd C:¥Program Files¥memcached
memcached.exe -d install

を実行した





■起動

で、このあと、

スタート→コントロールパネル→管理ツール→サービスを選ぶと、以下の画面

が表示される。memcached Serverをダブルクリック。
以下の画面が表示される・・・?

もし、サービスの状態が停止になっていたら、開始ボタンをクリックし、
サービスを開始させる。これでOK




■Javaプログラミング

memcachedとつなげる、javaのクライアントが必要になる。
今回は、


spymemcached
http://code.google.com/p/spymemcached/downloads/list


を使った。そこの「spymemcached-2.8.0.jar」をクリックしてダウンロードした
(注意:javadocとかをダウンロードしても、リンクできないから注意)

そうしたら、eclipseでプロジェクトを作成し、プロジェクトが出来たら
そのプロジェクトを右クリックして、プロパティを選択、プロパティダイアログで
以下のように、落としてきた外部jarを選択する。

そうしたら、クラスを1つつくって、

Examples
http://code.google.com/p/spymemcached/wiki/Examples

の「Simple Example」を参考にプログラムを作り実行する。
作ったプログラムと実行結果は、以下のとおり。

(mainがあるところを聞かれたので、このサンプルのものを選ぶ。
 赤くなりっぱなし(右下)なので、クリックして切らないといけないのかも)

今回はここまで。

2012年01月25日

NoSQLのMongoDBを立ち上げてみる

 NoSQLの代表格の1つ、MongoDBも使ってみましょう。




■まずは、ダウンロード。

ここのサイト

http://www.mongodb.org/downloads

から、ダウンロードできます。こんなかんじ。

Windowsの32ビットのところを、クリックして、ダウンロード。
ZIPファイルがダウンロードできますので、それを解凍します





■インストール

ここ

MongoDB のインストール
http://keicode.com/db/mongodb-install.php

にインストール方法が書いてあります。

Cドライブ直下に、dataというフォルダを作成し、
その下に、dbというフォルダと、いまダウンロードして解凍したフォルダを
置くというものです。こんなかんじ。




■サーバー起動

ここ

MongoDB をコマンドラインクライアントで使う (基本編)
http://keicode.com/db/mongodb-basics.php

に詳しく書いてあるけど、

まず、
C:¥data¥mongodb-win32-i386-2.0.2¥bin
(¥は、全角で打っているけど、本当は半角)
の下にある、
  mongod.exe
をダブルクリックでもコマンドラインでもいいから起動する。
※注意:mongod dが付いているほう。(ついていないのは、クライアント)



■クライアント起動

コマンドラインを起動して、
cd C:¥data¥mongodb-win32-i386-2.0.2¥bin
(¥は、全角で打っているけど、本当は半角)
でmongoDBのbinにいったら、
mongo
でクライアントを起動したあと、さっきの、

MongoDB をコマンドラインクライアントで使う (基本編)
http://keicode.com/db/mongodb-basics.php

にあるように、

db.things.save({"first_name":"Keisuke","email":"dadosan@keicode.com"});
db.things.find();

を実行してみた。


なんか、ここまではできたみたい。

2012年01月20日

[GSU] DXFインポート

建築資料館のスケッチアップ掲示板で下記のような質問がありました。
今日、sketchup8の無償版を使い始めた初心者の者です。dxfファイルの読み込みは、それ専用のプラグインを使用すればできるということなので、複数のファイルをダウンロードし、色々と試したところ、どれもスケッチアップの画面に反映されませんでした。試したプラグインは以下の所からです。
https://sites.google.com/site/jimfoltz/sketchup/my-sketchup-plugins/freedxf
の freedxf.rb
http://forums.sketchucation.com/viewtopic.php?t=31186#p275549
の Dxf_In_v2.2.rb
です。どなたか、解決法を知っていましたらよろしくお願い致します。
http://www.ath-j.com/cbbs2/cbbs.cgi?mode=all&namber=2914&type=0&space=0&no=19
以前書いた記事
Dxf_In
http://blog.livedoor.jp/afsoft/archives/51809643.html
http://blog.livedoor.jp/afsoft/archives/51810429.html
FreeDxf
http://blog.livedoor.jp/afsoft/archives/51807788.html

Dxf_In の 2.2 は登録してないからダウンロード出来ませんので試してません。2.0はダウンロードしているので試したと思う。Jw_cad で図面を開いて、2.5Dの[鳥瞰図]から [DXF] したものを、インポートすれば読めます。[アイソメ]の場合は、円弧部分が出ません。

JWをこらだ
http://blog.livedoor.jp/afsoft/archives/51913180.html
想像通り現状レジスト Zero やはり需要は無かったか・・・

2012年01月02日

「フリー」を読む その6 第四章

祝祭日は、

フリー~〈無料〉からお金を生みだす新戦略
http://www.amazon.co.jp/dp/4140814047


を読んでいきたいと思います。

前回、「第3章 後半」だったので、今回

第4章 フリーの心理学−気分はいいけど、良すぎないか?

です。





1996年ヴィレッジ・ヴォイス誌:有料販売やめ、無料に

オニオン 無料の大判新聞:ウェブサイトも開設、出版、テレビ、映画・・・
  →無料誌として生まれ、無料を続け、繁栄
一方ではフリーはある商品の価値を下げたのに、
  他方では爆発的ヒットに導いた?
→話はそう簡単ではない
 ヴィレッジ・ヴォイス誌、読者2倍近くに、発行を続けられ、利益を出す


人は、どうして無料を「質の低下」と考えるときと考えない時がある?
→無料に対する感情が相対的なもの
・お金を払っていたものが無料になると、質が落ちたと考えやすい
・最初から無料のものは、そう考えない
  例:無料のベーグルと無料のケチャップ
    グーグル:無料でも質が悪いと考えない

メディア市場において、フリーの心理学はもっと微妙な心理のあやを
扱っている
例:月刊誌→3つの方法
  オンライン版:ただ
  売店:4ドル50セント
  年間購読:10ドル
3つの値段は、どこから来ている?
・ただ:コンテンツの配信はコスト0→多くの読者獲得
・4ドル50セント:半分が売店の利益、のこりを出版社:利益小
  →定期読者を獲得するいい方法
・10ドル:年間コストは30ドル、なのに10ドル?
  広告収入が穴埋め(内部相互補助)
  →ただにすることもできる、なぜしない?
   金額はいくらでもいい、決断を下す行為に、広告主が読者を見る目が変わる
  →読者に無料で配る雑誌もある:「コントロール・サーキュレーション」
    ターゲットを絞ったビジネス誌:読者名簿は有力企業幹部
      →広告主は広告を出す価値がある
 なぜ10ドル?
  知覚の問題:雑誌の評価を落とさない範囲で最低価格


■ペニー・ギャップ

・雑誌は無料にするよりか、料金を請求したほうが有効
 →他のほとんどの場合は、取るに足らない値段が付くだけで消費者の手を止める
 →値段が付くことで、選択が働くから
  タダなら、ずっと簡単に決められる
  →ニック・サボ「心理的取引コスト」
   <マイクロペイメント>
    →失敗する運命にある
   選択肢の経済コストをいくら最小にしても、認知作業のコストは残る
   フリーは決断を早めて、試してみようかと思う人を増やす

・クレイ・シャーキー
 コンテンツ製作者は自分の提供するものから料金をとるという夢をあきらめるのが賢明

・心理バイアスに関しては「これはそれだけの値打ちがあるのか」という疑問の旗を
 あげさせなければうまくいく

・ジョジュ・コペルマン
 お金を支払うことに対する心理的障壁→価格戦略がまったく間違っている
  2つの大きな異なる市場:無料とそれ以外
  →ゼロになったとたん、需要は非線形的な伸び:ペニー・ギャップ
   すばらしい市場とだめな市場のちがい

■コスト・ゼロがもたらすコスト

・伝統的な経済学は、フリーについてほとんど語ってこなかった
  →理論的にそれが金銭の領域に存在しなかったらら

・1970年代:経済学に新たな分野
 →行動経済学

 ダン・アリエリー「予想道理に不合理」
 :「無料」という言葉がなぜ強い影響力を持っているのか?実験
  →無料が持ち込まれたとたんに、被験者の好みが逆転
  →何かが無料!になると、悪い面を忘れ去り、
   ずっと価値あるものと思う

 アマゾンの送料無料サービス
  →注文爆発的に増えた:フランスを除いて
  →フランスは送料1フラン:失敗
  →割引としてフランスで訴えられる
    →サービスやめず、罰金を払う

 ザッポス:送料に加え、返品も無料
  →フリーはリスクを減らす
   フリーの敵は無駄
  →単純に方程式からお金をはずしただけでは、
   消費者のコストに対する認識をすべて取り除く
   ことはできない

・行動経済学:フリーに対する私たちの反応を
   社会領域における意思決定
   金銭領域における意思決定
 と分けて説明する

 アリエリーの実験
  コカコーラと小銭を置く
   →コカコーラは持っていくが、
    小銭には手をつけない

■タダのものは大切にしない

・グーグルで会議:無料で供されるスナック菓子
  →食べ残しの菓子が散乱
  →タダで手に入るものはあまり注意を払わない

・ブログの「ペニー・クローザー」
  30ドルもする乗車パスをなくす
  →1ドルの手数料を取る
   →なくさない

・ほんのわずかのお金でも、課金することにより
 大きく参入者を減らす
 →フリーにおけるトレードオフの関係
   フリーはモノやサービスを最大数の人々に届ける
   最良の方法だが、それを目標としないときは、
   逆効果になりかねない。
   →フリーも慎重に使わないと、利益以上の損害を
    与える恐れがある

■時間とお金の方程式
・朝起きると自分が時間よりもお金のほうを多く持っていることに
 気づくかもしれない→行動を変えるべきだと思うだろう

・子供のとき:お金より時間を多く持っている
  →手間 かかっても無料
  →時間がたくさん、お金ない子供にとっては合理的行動

・年をとる:時間とお金の関係が逆
  →フリーミアムの世界において、お金を払う客になる

・DIYドローンズ
 →オープンソースのハードウェア会社
   →ハードウェアがオープンソース
   →自分で作りたい人は自由に作っていい
    そうするリスクを望まないなら、組み立て済みの製品を買う
 →無人操縦システム
   →Arduino(オープンソースのマイクロプロセッサ)

・DIYドローンズのビジネス
  :リモア・フリード&フィリップ・トロンのビジネスモデル

1.無料情報のまわりにコミュニティを築き、個々のトピックスに
  助言する
2.そのコミュニティの助けを借りて、人々がほしがっているもの
  を設計し、助力のお返しに基本機能を持つ製品を無料にする
3.時間や技術やリスクに対する許容度よりもお金がある人に対して
  は、有料の機能拡張版を売る
4.この過程を繰り返して、黒字にするために、4割の利益率を確保


・この事例をフリーの心理学の一例とみると、2つのことがわかる
(1)私たちが時間の値打ちを考えるときの頭の中の計算
(2)私たちが有料のものを選ぶ理由
  :目当てのものが得られないリスクを下げるため
    ・フリーは」信用を広めるのに役立つ
    ・模倣欲求:他人がしていることを自分もしたい

・フリーが有料と連携したときにうまく機能する理由
 お金よりも時間がある人、その逆の人、自分の手でものを作りたい人・・
  →幅広い消費者心理が存在する
  →有料と無料を組み合わせれば、そうした心理をすべてカバーできる。

■海賊の脳

・海賊行為:不正コピー
 →海賊版は、本物の代用品にはなりにくい
  その代わりに、本物を買う余裕のない人、そもそも本物を買う気のない人
  にも、その製品がいきわたる
 →海賊行為が特殊な窃盗である理由
  :正当な所有者に被害の実態がない
    →ミュージシャンから何かを盗むわけではない

・海賊行為はフリーの強制
 ハリス:ゲームが絶えず不正コピーされる→理由を尋ねる
  回答→20ドルでも高い
     →購入してプレーする過程の面倒にしているもののすべてが、
      タダで手に入れることを正当化しているとみなされていた
     →イデオロギーの理由は少数

  →ビジネスモデルを変えた
     ・10ドルにした
     ・コピープロテクトをはずした
     ・ウェブストアを使いやすく
     ・無料デモを増やした

 デジタル市場では、フリーはほとんどの場合で選択肢として存在する
  →だれかが無料にする方法を見つける

 デジタル世界の製作者のほとんどは、遅かれ早かれ、フリーと向きあう
  →ハリスはそれを理解し、自らの調査によって、違法コピーする人の
   心の中を覗き込み、人々がお金を支払うべき理由を求めていること
   を知った。




1章づつ書いていくと大変なので、今度から祝祭日に、
できたところまでをUPします。

2011年12月31日

「JIRA、Jenkins、GitHubで始めるオープンソース」とか−大掃除

大晦日って、大掃除しますよね。

このブログで何か書こうと思って、とっていたうちに、使わなくなってしまった

ネタを、大掃除ということで、ここに貼ってみたいと思います。

なので、相互の関連はないです。じゃんるめちゃくちゃです。

では、以下、貼っていきます。


[Agile]Scrumの概要を1分で理解できるイラスト
http://www.ryuzee.com/contents/blog/3964

ソフトウェアアーキテクチャ―ソフトウェア開発のためのパターン体系 [単行本]
http://www.amazon.co.jp/exec/obidos/ASIN/4764902834/hatena-hamazou-22/
(これって、たしか、 POSA">POSA本?)

page2012無料招待券登録サイト
https://datacenter.jagat.jp/page/2012/session/moushikomi2.asp

「iText」入門(無料公開中)
http://dream.mods.jp/itext/index.html

【Javaプログラミング】JavaでPDFを作成しよう!
http://allabout.co.jp/gm/gc/80691/

JIRA、Jenkins、GitHubで始めるオープンソース #jiraadvent
http://samuraism.jp/diary/2011/12/25/1324825080000.html

アジャイルソフトウェア開発宣言
http://agilemanifesto.org/iso/ja/

コンティニュア・ヘルス・アライアンス
http://www.continua.jp/

ハイブリッドクラウドを使ったサイバー攻撃で国内数社が被害、ラックが報告
http://itpro.nikkeibp.co.jp/article/NEWS/20111216/376820/?ST=security

小学校から大学教育まで英語で学習できる授業動画サイト Khan Academy - My Life After MIT Sloan
http://blog.goo.ne.jp/mit_sloan/e/97c965fde657050484c6fbeb7d3ca115

爪楊枝で雪だるまを作ってみた ‐ ニコニコ動画(原宿)
http://www.nicovideo.jp/watch/sm12963429

なかんじです。

(追加)今見た。勉強になったので追加

NTTコミュニケーションズで出世する方法
http://sarasaatenoban.blogspot.com/2011/12/ntt.html

2011年12月25日

100億ダウンロードの裏に多くの課題も? スマートフォンのアプリマーケット事情


100億ダウンロードの裏に多くの課題も? スマートフォンのアプリマーケット事情 - デジタル - 日経トレンディネット





AppStoreは今年1月17日、全世界で100億ダウンロードを達成したほか、
Androidマーケットも12月6日に100億ダウンロードを達成。





【広告】

サイト内検索

メンバー紹介

このサイトに自分のブログを載せたい!
(ブログの登録は無料です。)


アーカイブ