macでJNIを使うときに必要なオプション

-m64 -framework JavaVM -I/System/Library/Frameworks/JavaVM.framework/Headers もうちょっと、調べないとダメだなぁ・・・リンカとかコンパイラをいい加減に理解してきたのが失敗だなぁ

Node感について

id:Jxck さんとKnockoutのネタについて話していて「Node感」という言葉を使われました。 コンテキスト的には「あのネタも面白いんですが、クライアントJSが頑張ったことが目立ってしまって、なんというかNode感が薄いんですよね(うる覚えです」という感じ。…

NodeのVersionゴトの簡単なベンチマーク

出来ることが増えたり、保守性が上がっていたり、途中にミドルウェアが入ったり、イベント処理のバグが潰れたりしているだけではなく、v8のversion自体が上がっているので一概には言えませんが、ちょっと気になったのでまとめておきます。ChangeLogを見なが…

を訳して理解する

というわけで訳してみました。 Master Detail Transactions in MongoDB RDBにおいて、トランザクションはデータのアトミックな更新を可能にしています。関係スキーマは高度に正規化されているために、ほとんどの論理的なトランザクションスパンは複数のテー…

Node.jsでshellコマンドを叩く

先日「dotjs面白いところ - ぽりぴぃすらいと」なんてのを書いてpullしたんですが rubyもWEBrickもOS Xにはデフォなんだからそっちで thx みたいな返事が返ってきて萎えな僕です。dotjsなんだからserverもinstallerもjsでかけよ!ってのは宗教的な問題でした…

Node v0.5.0ででたforkを試してみる

require('child_process').forkはWorkerと同じAPIを使っているぽいです。 fork APIの定義 var worker = require('child_process').fork(modulePath, arguments, options); argumentsh: 配列で、生成された子プロセス側ではprocess.argvで受け取ることができ…

mongo-hadoopを読んでいます

mongodb/mongo · GitHub ありていにいえば、文字通り、hadoop mapreduceでmongodbを使うためのプロジェクトです。mapreduceのmainで public static void main( String[] args ) throws Exception{ final Configuration conf = new Configuration(); MongoCon…

dotjs面白いところ

dotjs — hack the webというプロダクトが割と面白いです。利用制限が下記のように厳しいものの何かをインストーするというのではなく、~/.js/にドメイン名+.jsというファイルを置くだけでいいあたりが気楽でいいです。 利用制限 OS X Ruby 1.8 rake (gem ins…

metaconで発表してきた

企業と勉強会 @nifty エンジニアサポート View more presentations from muddydixon こういう機会をいただいてありがとうございます。ありがとう、 @image_ @ysaotome ! 悩みのところ 遅刻者の回収 引き受けてを募ること(巻き込む) 会社を巻き込む どこも同…

MongoDBの11のがっかりバギー

残念なところは、僕も直面していたのもあり、していないのもあるので、leifw: 11 Buggy Disappointments in MongoDBを掻い摘んでみました。 やっつけの訳で申し訳ない・・・3、4、6が怖すぎる・・・ 1. undefined 要素をもつ配列を含む document を dump (例…

capped collectionのmapReduceでの挙動

capped collectionはサイズが固定されて、溢れると捨てる、という挙動とトレードオフに高速な書き込み性能を実現しています。 Capped Collections - MongoDBということは、 id:doryokujin さんの Sharding を使いこなすための5つのTips - doryokujin's blog…

Mongoosejsを翻訳したよ

ツイートで流したのでいまさらですが Mongoose ODM v3.1.1-pre を翻訳しました。Mongoose - デベロッパーズガイド 日本語訳イメージ的には「硬質の紙に書き込んだ感じ」だったんですが、はてブのコメントで死にたくなりました。 「狂気」ってなんだよ、「狂…

7分半で作るNode.js+MongoDBアプリ

先日のJJUG SpringのLTをしてきた「7分半で作るNode.js+MongoDBアプリ」の動画を撮り直しました。本番ではmongoose.Schemaのところをmongoose.modelとしてしまい、まさかのライブデバッグを初めるハメになり、結果として13分となってしまいました。リベンジ…

複数Webアプリを1つのホストで立ち上げる方法

expressを使うとわりかし簡単にWebアプリを作れます。 で、いくつもつくって立ち上げ続けたいのですが、ポートをいちいち分けてアクセスするのもイケてないです。 そんな時に使うのがnode-http-proxyを使います。node-http-proxy自体は結構色々出来るんです…

便利機能満載のライブラリUnderscore.js

便利機能満載のライブラリUnderscore.js - にのせき日記が「力尽きた」と仰っているので勝手に続きを書く Object Functions tap _.tap(object, interceptor)chainを使うときに、途中にobjectを割り込ませ、chainの途中結果を知ることが第一義の目的。 _([1,2…

各言語でのMonth取得の値について

後輩が JavaScriptのDateのgetMonth()は0?11を返すのかよ。なんていう罠・・・普通に考えておかしいだろ・・・2011-04-11 23:55:20 via web とかいってるので調べてみた ruby require 'date' day = Date.today print day.month #=> 4 (1~12) perl my @day = …

mongodb-restにもう少しはやくなって欲しかったのでcacheを作ったお

sleepy.mongooseのpythonのバージョンとかでちょっとイラッとしたので、mongodb-restを使っています。 ただ、なんとなくもっさりしていて、なんだろうとコードを読んでみました。 そもそもexpressを使っているのでオーバーヘッドはあるのかなぁ リクエストご…

第2回 MongoDB JP 勉強会 in Tokyoに参加してきました

おまけに久しぶりに発表までしてきました。資料→ざっくり内容を書いておくと mongodbは固定フォーマットではないデータをとりあえず投入して構造化できるので、解析初期に非常に便利 mongoimportは標準入力でいけるので、hadoop/hiveのstreamingと相性いい m…

alternativesメモ

すぐ忘れるのでメモ $ alternatives LINK NAME PATH PRIORITY実行ファイルいっこいっこ登録するのはだるいので $ for i in PROGRAMPATH/bin/*; do alternatives --install /usr/local/bin/`basename $i` `basename $i` $i 30; done消すときは $ alternatives…

mongodb scriptingで別ファイルを読み込む方法

load(FILEPATH); とするだけです。文なので返り値はないです。node.jsみたいにファイルスコープでもないので、普通に呼び出されるファイル内にグローバルで宣言すると呼び出し元のファイルで使えます。 大規模なことはしないと思うけど、怖いお! そう考える…

mongodbのmapReduceのscopeで変数は渡せるけれど、関数を渡せない問題の回避策

下記のようにmongodbのmapReduceのmap/reduce関数内でちょっとした関数を呼びたい場合があります。(sampleです) sampleMR.js var getCareer = function(ua){ if(ua.indexOf('DoCoMo') === 0){ return 'DoCoMo'; }else if(ua.indexOf('KDDI') === 0){ return …

に入学しました

5分で分るnode.js @meso 資料:http://tng1.mesolabs.com/ これヨメ→http://d.hatena.ne.jp/badatmath/20101020/1287587240 結構真面目な話からスタート 「Ryan Dahlの目指したもの」 「それをどのように実現したか」 「なぜJavaScriptなのか」 JavaScriptの…

非常に閉ざされたサーバでnode.js環境を構築する方法

どういうことやねん、という感じですが大人の事情でいろいろとそういう環境で何かをする必要もあるのです。 前提条件 wget × DNS × resolv.conf × /nfs ○ /nfsをシェアしているマシンでは上記が可能(yumもnpmもnvmも) 利用したいサーバ:closeHost 外部に出…

極私的なexpressの使い方

expressは使いやすいのですがappにroutingを足していくと長くなってきて読みにくくなったり、基本的な渡すlocalsが一緒だったりとするので、こんなふうに使っています ディレクトリ構成に下記を追加 locals jp.js, en.js (これはアプリに合わせて) controlle…

expressのpartialの使い方

ぐぐってもparitalの使い方があんまりでてこないのでメモメモ 環境 v0.4.2 express@2.0.0 コード app.js app.get('/', function(req, res){ var entries = Entry.find(); //擬似コードです res.render('index', { title: 'blog', entries: entries } }); こ…

mongooseの埋め込みオブジェクトの変更に伴う保存について

node.js + mongo + express で遊んでいます。 @snamuraさんも言っていたとおり、鼻血が出るほどnode.js + mongodbは相性がよく、また、mongooseがよく出来ています。以下mongoose 1.0.13の利用例 var mongoose = require('mongoose'), Schema = mongoose.Sch…

jQuery 1.5のDeferredを翻訳してみた

Deferred Object バージョン1.5で導入された jQuery.Deferred は、コールバックキューに複数のコールバックメソッドを登録し、コールバックキューから登録されたコールバックメソッドを呼び出し、同期的/非同期的な関数のいずれかの success または failure …

mysql spider engineを2台のマシンで利用する

いろいろな制約の元で2台のマシンが手元で使えます。で、こいつらでブログを立ち上げたいんですが、 web x 2 + db x 2(master + slave) ってできると気持いいけど、2台しかマシンはもらえない。 (web + db.master) + (web + db.slave) ってのも、負荷分散を…

pemファイルを利用したsshログイン

ssh

ほぼ備忘録に近い $ ssh -i <pem file> -l username host忘れてしまふのですよ。</pem>

jQuery 1.5 beta1がでたようです

面白そうな変更点(jQuery Blog » jQuery 1.5 Beta 1 Released)をつらつらと Ajax moduleでPromise的な記述が可能に(全体的書きなおされたようです jQuery Blog » jQuery Community Updates For December 2010 $.getJSON(url).complete(successCallback).erro…