SKS rep @repeatedly あ,WAL使ってなかった.しかしどうやって非同期になってんだ?普通にmemcpyとかしてるようにしか見えんが…
![LevelDBを読む人たち](https://cdn-ak-scissors.b.st-hatena.com/image/square/6c98ac3e84fc5186e5de3524137c654811d8138e/height=288;version=1;width=512/https%3A%2F%2Fs.tgstc.com%2Fogp3%2F1fcfd42a2bd13ccd97ef58f7362c2fe1-1200x630.jpeg)
SKS rep @repeatedly あ,WAL使ってなかった.しかしどうやって非同期になってんだ?普通にmemcpyとかしてるようにしか見えんが…
node.js から MongoDB にアクセススためのライブラリに Mongoose があります.今回はこれを紹介しようと思います.O/R Mapper っぽく使えるように設計されており,既存の O/R Mapper を使ったことがある人にとっては,比較的わかりやすい仕様です. 見出し Mongoose とは? インストール 何はともあれ使い方を Schema 定義について ドキュメント生成 (保存) ドキュメント読み取り ドキュメント更新 ドキュメント削除 Embedded Document 終わりに Mongoose とは? node.js 向けに開発された MongoDB アクセスライブラリです. 公式:http://mongoosejs.com/ GitHub:https://github.com/learnboost/mongoose/ Mongoose is a MongoD
Imagine that it's 1995 and you're about to make your very first online purchase. You open your Netscape browser, sipping coffee as the home page slowly loads. You then navigate to Amazon.com, a new online bookstore your friend told you about. As you proceed to make your purchase and enter your payment information, the address your browser points to changes from one starting with “http” to one that
cles::blog 平常心是道 blogs: cles::blog NP_cles() « 千駄木 露地でゆったりランチ :: クリスタルガイザー スパークリングレモン » 2011/06/05 hprof を使ってみた java profier 40 4へぇ Java用にとにかくすぐ使えるプロファイラが欲しかったのでかなり久しぶりに hprof を使うことにしました。 本当はJava VisualVMが操作しやすくて良いのですが、諸般の事情で今回は hprof です。 久しぶりすぎて操作をすっかり忘れていたので操作方法をメモ。 † プロファイルの取得 実行時に引数として下記ように-agentlib:hprof=で始まるオプションつけてやればよい。Eclipseの場合はVM引数に入力する必要がある。 -agentlib:hprof=cpu=times,heap=all,file=ho
はじめに three.jsはレンダラを変えるだけで、Canvas(2D)にもWebGLにも書き出せるっていう、色々と技術遷移中の今の時代にピッタリなJavascript 3D Engineです。 node.jsも楽しいけど、表現系でも遊んでみたい!って時に手軽にさわれる逸品です。(3Dよくわかりませんが・・・) とりあえずは準備 まず、GitHubからソース落としてきます。gitで落としてもいいし、zipファイル(右の方にダウンロードボタンがあるよ)でも落とせます。 展開すると色々入ってますが、基本必要なのは "build/Three.js" です。サンプルでは他のも利用しますが、随時配置してください。 あー、それとthree.jsのデモを見た人は、3Dモデリングソフトで作ったモデルを読み込んでグリグリ・・・みたいなのを期待してるかもしれませんが、今回そーいうの無いですよ、自分、3Dソフト
node.jsで使用できるmongodb用のドライバーを6つ紹介します。nativeのnode-mongodb-nativeや鉄板のmongooseの他、少し変わったものまで。 1. node-mongodb-native https://github.com/christkv/node-mongodb-native名前のとおりmongodbとnativeに会話するnode.js用のドライバ。 node.js/mongodbの世界の最も基本的かつ重要なドライバ。GridStoreも含め、mongodbでできることのほとんどに対応しており、node.jsのmongodb用の各種ODMのベースとして使用されています。ただし、いわゆるODMではないため、このnode-mongodb-nativeを使用する場合は書き手自身ががんばる必要があります。2. mongoose https://githu
Pivotal TrackerクローンのFulcrum をインストールしてみたのでメモ。 インストールはちょっと苦労した。 【元ネタ】 wholemeal: Fulcrum malclocke/fulcrum - GitHub ストーリーベースのアジャイル開発に。Railsのプロジェクト管理「Fulcrum」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ Pivotal Trackerに似ているツールFulcrum: プログラマの思索 【インストール】 まず、Ruby1.9.2が必須。Ruby1.9.1、ruby1.8.xではインストールに失敗する。 gem 1.6.2が無難。 また、Rails3.0.9が必要。gemファイルに書かれている。 pik (又はrvm)でRuby1.9.2をインストールしておく。 pik (又はrv
今さらながらCSS Animationsの使い方が分かってきたので、プロパティなどを簡単にまとめておきたいと思います。 これを書くにあたって、以下の2つを参考にしました。 CSS Animations Editor’s Draft 25 July 2011CSS animations - MDN上のはdev.w3.orgにある、2011年7月25日版のエディターズドラフトです。 ちなみにwww.w3.orgにある仕様は「CSS Animations Module Level 3」です。これを書いている現在、こっちは2009年3月20日版が最新となっています。 基本的に2011年7月25日版のエディターズドラフトをベースに説明したいと思います。なので、現在のブラウザの実装とは異なることもあります。 2つ目のは『Mozilla Developer Network』のドキュメントです。日本語版も
github を Windows で使ってみる という記事を 2008 年に書いたのですが、未だにそこそこ需要もあり見ていただいているようなので 2011 年版として新たに書いてみます。GUI で色々ごにょごにょ出来るようになっていたり感動しました。進化してる! Help.GitHub – Welcome でざっと手順を眺める。書いてある手順を引用すると以下の通り。 Getting started with Git and GitHub Getting up and running from scratch is easy: 1. Take a quick crash course on git 2. Install Git 3. Generate a keypair – If you have troubles 4. Set your user and email in git 5. C
編集中。 2011/10/16 ファクトリーコンストラクタ (Factory constructors) を追記 コメント 単一行コメント (single-line comment) // コメント 複数行コメント (multi-line comment) /* コメント コメント コメント */ ドキュメント用コメント (documentation comments) /** ドキュメント用コメント コメント コメント */ main スクリプトはトップレベル関数のmainから。 int main() { // プログラム // : } 出力 print()を使う int main() { print('Hello, world!'); } /* Hello, world! */ リテラル (literal) nullリテラル (nullLiteral) null 真偽値リテラル (bo
連載目次 従来、JavaScriptでは、以下のようなメソッドを利用して、操作対象の要素を特定していた。 getElementByIdメソッド:IDの値をキーにノードを取得する。 getElementsByTagNameメソッド:要素名をキーにノードを取得する。 getElementsByClassNameメソッド:class属性の値をキーにノードを取得する。 しかし、この方法で複雑な構造のHTML文書から要素を取り出す場合、コードが複雑になりやすいという課題もあった。例えば、以下は従来のgetElementXxxxxメソッドを利用した要素の取得例だ。 上記のJavaScriptコードでは、奇数番目の要素を特定するために全てのインデックス番号をif文で判定させている。ほかにも属性値やclass属性によって要素を絞り込むならば、同じような判定式を書いた経験が読者諸氏にもあるだろう。「もっと簡
NECと東北大学は、CPU内で使用される電子回路(CAM:連想メモリプロセッサ、注1)において、世界で初めて、既存回路と同等の高速動作と、処理中に電源を切ってもデータを回路上に保持できる不揮発動作、を両立する技術を開発、実証しました。 本技術は、電子が持つ性質であるマイナス電荷や微細な磁石であるスピン(注2)を利用したスピントロニクス論理集積回路技術の一つです。NECが従来から開発を進めている、磁性体に対して垂直な磁化をもつ垂直磁壁素子(注3)を利用することで、一時保存用(キャッシュ)メモリのデータ参照に必要な回路であるCAMで処理中のデータを、メモリに記憶することなく、CAMの電源を切ってもそのままの状態で回路上に保持することを実現しました。 昨今、クラウドコンピューティングの拡大とともに、情報通信機器の利用も増加しています。現在の機器は、完全に電源を切ると起動に時間が必要な場合が多く、
Googleが先日発表したプログラミング言語Dart。その特長の一つとして挙げられるIsolateが面白そうだったので、ちょっと特性を調べてみた。結論から言うと、なかなか気難しい機能だな、という印象。 何か意味のあるサンプルを作りたかったわけではなく、単に動作の性質が知りたかっただけです 実装は読んでないので多分に憶測混じりです dartlang.org上のDartboardでテストしています DartのIsolateはErlangのプロセスに似ていると評価されることがあるが(確かに似たところもあるが)、使用感は全く別物と思った方が良いと思う。最も大きな違いは「receiveがブロックしない」つまり「メッセージを受信するまで待つ」ことができないこと。 class IsolateA extends Isolate { main() { port.receive((msg, replyTo)
Google が開発しているという新言語「Dart」を覚えていますでしょうか。来月の GOTO Aarhus 2011 Conference にて発表があるということで数日間は話題に登ったものの、その後は続報もなく忘れ去られているようです。 実はこの Dart に関連して、 2010 年 10 月に書かれた Google の内部文書 (?) が注目されています。その中では、 JavaScript の次期版である Harmony と平行して新たな言語「Dash」を開発することが示唆されており、それが来月発表される Dart の正体ではないかと言われています。また、 Google が新言語の開発を決断した理由や今後のオプション、そして僅かながら関連するプロジェクトについてなども語られており、なかなか興味深い内容です。 そこで、本日はこの文書のハイライトをご紹介したいと思います。いつもながら翻訳
昨年、ある言語宗教学者にして脳生理学者が、急進的 Haskell教信者の呪術に没頭している時の脳波を計測した。すると「人間らしさ」を司る前頭前野において、α波が優位になりβ波が低下したという。 α 波はリラックスしている時に見られる脳波と言われる。「たくさんの関数をコンビネータ化しようとして,flip と (.) の洪水が、あるいは,対話は不浄な副作用とされるがゆえ,子供が棒切れでウン○をつつくように (>>=) したり (>>) ばかりをする行為が,脳に影響をあたえているのではないか」と研究を行ったエヌ博士は述べている。 エヌ博士はインタビューでさらに衝撃的な事実を明らかにした。「この波形は Lisp脳症の患者のものとよく似ている」というのだ。「Haskellはあまり一般には知られていませんが,専門家の間では「関数型言語」教のなかでも,狂信的な原理主義者がいる危険な一派として知られていま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く