<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Go towards a Word-Progress &#187; mongodb</title>
	<atom:link href="http://wordprogress.org/archives/tag/mongodb/feed" rel="self" type="application/rss+xml" />
	<link>http://wordprogress.org</link>
	<description>　～言霊とプログラム言語の共進化!?</description>
	<lastBuildDate>Fri, 22 Jan 2010 03:37:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>golangなフレームワーク　その1 　golang-CGI + golang-mongo！？</title>
		<link>http://wordprogress.org/archives/543</link>
		<comments>http://wordprogress.org/archives/543#comments</comments>
		<pubDate>Wed, 18 Nov 2009 04:56:19 +0000</pubDate>
		<dc:creator>アルケー</dc:creator>
				<category><![CDATA[Go]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[mongodb]]></category>

		<guid isPermaLink="false">http://wordprogress.org/?p=543</guid>
		<description><![CDATA[これは良いエントリー :
[golang]CGIでGO!
CGIのように皆が分かるエントリを書いてもらえると、golangへの理解が深まりますよねー。
で、末尾のつぶやき

# DBアクセス部分はどうするんだろう・・・・

にちょっとだけお答えしておくと、いまならば、golangからBSON(≒バイナリ版JSON)文書ベースのデータベースであるmongodbを使うのが良いのではなかろうかと。ScalaでもClojureでも、もちろん、JavaでもC#でも使えるmongodb、golang対応ドライバの開発に着手した方がおられます。
といっても、まだ、types.go(BSON文書を定義したもの)しかありませんが、はじめから追いかけていくと、golangでのDBドライバの書き方の勉強になりそうです。
[付記]
mongodbについては、夏ややすみにScalaからいろいろ叩いて遊んだので、そのうち、解説書こうと思います
といっても、まだ、types.go(BSON文書を定義したもの)しかありませんが、はじめから追いかけていくと、golangでのDBドライバの書き方の勉強になりそうです。
[付記]
「golangのフレームワーク」という、釣りっぽいエントリー失礼。罪滅ぼしに、夏やすみにScalaからいろいろ叩いて遊んだmongodbについて、そのうち、解説書こうと思います。
[追記]
sqliteはじめ、RDBのgolang対応についての現況を簡単にまとめていてくださる方がいました。 たしかに、Cと親和性の高いgolang、実用ライブラリは結構早くにそろいそうだなぁ。
]]></description>
			<content:encoded><![CDATA[<h4>これは良いエントリー :</h4>
<p><a href="http://blog.innx.co.jp/programming/2009-11-14-golang-cgi-form-sample">[golang]CGIでGO!</a></p>
<p>CGIのように皆が分かるエントリを書いてもらえると、golangへの理解が深まりますよねー。</p>
<p>で、末尾のつぶやき</p>
<ul>
<li># DBアクセス部分はどうするんだろう・・・・</li>
</ul>
<p>にちょっとだけお答えしておくと、いまならば、golangからBSON(≒バイナリ版JSON)文書ベースのデータベースであるmongodbを使うのが良いのではなかろうかと。ScalaでもClojureでも、もちろん、JavaでもC#でも使えるmongodb、<a href="http://github.com/polidore/golang-mongo">golang対応ドライバの開発に着手した方がおられます</a>。</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 123px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">といっても、まだ、types.go(BSON文書を定義したもの)しかありませんが、はじめから追いかけていくと、golangでのDBドライバの書き方の勉強になりそうです。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 123px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">[付記]</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 123px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">mongodbについては、夏ややすみにScalaからいろいろ叩いて遊んだので、そのうち、解説書こうと思います</div>
<p>といっても、まだ、types.go(BSON文書を定義したもの)しかありませんが、はじめから追いかけていくと、golangでのDBドライバの書き方の勉強になりそうです。</p>
<h4>[付記]</h4>
<p>「golangのフレームワーク」という、釣りっぽいエントリー失礼。罪滅ぼしに、夏やすみにScalaからいろいろ叩いて遊んだmongodbについて、そのうち、解説書こうと思います。</p>
<h4>[追記]</h4>
<p><a href="http://d.hatena.ne.jp/tokuhirom/20091118/1258531456">sqliteはじめ、RDBのgolang対応についての現況を簡単にまとめていてくださる方</a>がいました。 たしかに、Cと親和性の高いgolang、実用ライブラリは結構早くにそろいそうだなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://wordprogress.org/archives/543/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scalaから見たClojure　その２　congomongo</title>
		<link>http://wordprogress.org/archives/337</link>
		<comments>http://wordprogress.org/archives/337#comments</comments>
		<pubDate>Mon, 09 Nov 2009 13:40:11 +0000</pubDate>
		<dc:creator>アルケー</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[congomongo]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://wordprogress.org/?p=337</guid>
		<description><![CDATA[Scalaの欠点をあえてあげるとすれば、言語仕様が大きすぎるところ。
Scalaを使っている時、たいていは、便利・快適。なんだけれど、JSONのようにlight-weightなターゲットを扱う時には、「牛刀をもって鶏を割く(古)」・「馬から落ちて落馬した」的な、大げさ感・冗長感を感じることも。
この点、オブジェクト指向言語で「ない」ことを明言しているClojureは、JSONのようなものと相性が良さげ(これは、ClojureがListに限らずさまざまなデータ構造を扱うのを、Scalaに負けないくらい得意であることにもよる）。
ということで、JSON(BSON)ベースの文書指向データベースmongodbのclojure対応の試み、前々から興味深く思っていたんだけれど、githubにプロジェクトを立ててくれたみたい。
昨日立ったばかりのプロジェクトなんだけれど、例がけっこう充実している！
◇１件のデータのインサート 「私はrobbyという名前のロボットです」
１件のデータのインサート 「私はrobbyという名前のロボットです」
(insert! :robots
         {:name "robby"}
◇一括インサート！ 10,000件まとめて・・のはず
(mass-insert!
  :points
  (for [x (range 100) y (range 100)]
    {:x x
     :y y
     :z (* x y)})) 

 =&#62;  nil

(fetch-count :points)
=&#62; 100000

mongodbはScalaからさわったんだけれど、正直clojureからの方が感触よさげ。
]]></description>
			<content:encoded><![CDATA[<p>Scalaの欠点をあえてあげるとすれば、言語仕様が大きすぎるところ。</p>
<p>Scalaを使っている時、たいていは、便利・快適。なんだけれど、JSONのようにlight-weightなターゲットを扱う時には、「<a href="http://www.kokin.rr-livelife.net/koto/koto_ki/koto_ki_4.html">牛刀をもって鶏を割く</a>(古)」・「馬から落ちて落馬した」的な、大げさ感・冗長感を感じることも。</p>
<p>この点、オブジェクト指向言語で「ない」ことを明言しているClojureは、JSONのようなものと相性が良さげ(これは、ClojureがListに限らずさまざまなデータ構造を扱うのを、Scalaに負けないくらい得意であることにもよる）。</p>
<p>ということで、JSON(BSON)ベースの文書指向データベース<a href="http://www.mongodb.org/display/DOCS/Home">mongodb</a>のclojure対応の試み、前々から興味深く思っていたんだけれど、<a href="http://github.com/somnium/congomongo">githubにプロジェクトを立ててくれた</a>みたい。</p>
<p>昨日立ったばかりのプロジェクトなんだけれど、例がけっこう充実している！</p>
<h3>◇１件のデータのインサート 「私はrobbyという名前のロボットです」</h3>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">１件のデータのインサート 「私はrobbyという名前のロボットです」</div>
<pre style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.5em !important; font-size: 12px; background-color: #f8f8ff !important; color: #444444 !important; overflow-x: auto !important; overflow-y: auto !important; padding: 0.5em !important; border: 1px !important solid !important #dedede !important;"><code style="font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px; background-color: #f8f8ff !important; color: #444444 !important; padding: 0px !important; margin: 0px; border: 1px !important none !important #dedede !important;">(insert! :robots
         {:name "robby"}</code></pre>
<h3><span style="line-height: 16px;">◇一括インサート！ 10,000件まとめて・・のはず</span></h3>
<pre style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.5em !important; font-size: 12px; background-color: #f8f8ff !important; color: #444444 !important; overflow-x: auto !important; overflow-y: auto !important; padding: 0.5em !important; border: 1px !important solid !important #dedede !important;"><code style="font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px; background-color: #f8f8ff !important; color: #444444 !important; padding: 0px !important; margin: 0px; border: 1px !important none !important #dedede !important;">(mass-insert!
  :points
  (for [x (range 100) y (range 100)]
    {:x x
     :y y
     :z (* x y)})) 

 =&gt;  nil

(fetch-count :points)
=&gt; 100000
</code></pre>
<p>mongodbはScalaからさわったんだけれど、正直clojureからの方が感触よさげ。</p>
]]></content:encoded>
			<wfw:commentRss>http://wordprogress.org/archives/337/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
