General InformationDocumentationDeveloper Articles & TopicsCommunity ForumsBlogUniversity
クレジットカード現金化詐欺【業界人が教える口コミ情報】 僕は行ってないんですがTwitter、Ustream、スライド、ブログなどを見る限りだいぶ盛り上がったようですねー。僕自身が仕事で使う予定は今のところ無いんですがログ解析関連の仕事をしていることもあるので素振りしてみようと思います。 環境はVirtualBox上のCenOS 5.7(x86_64)を使いました。 fluentdはRuby 1.9上で動くんですがCentOS 5.7に入っているのはRuby 1.8.5です。Ruby 1.9のインストールから始めるとはまりそうなのでyumでインストールできるtd-agentを使います。td-agentはfluentdの安定版パッケージという位置付けのようです。 試したのは下記3つです。 fluent-catでログを送る Apacheのアクセスログを収集 ApacheのアクセスログをMong
MongoDB使ってますかー?便利ですよー? 最近、位置情報を処理するのにこのMongoDBを使っています。何故Mongoかと言うと 「この位置から500m以内の施設情報をヨコセ」 といった検索が超簡単にできるから。 論より証拠。 MongoDBには[緯度、経度]といった配列を含むデータをつっこんでおきます。こんな感じ。 [js] db.test.save({‘id’:’hoge’, ‘place’:’新宿駅’, ‘loc’:[35.690921, 139.700258]}); db.test.save({‘id’:’hoge’, ‘place’:’スタジオアルタ’, ‘loc’:[35.69271580036533, 139.70121502876282]}); db.test.save({‘id’:’test’, ‘place’:’東京都庁’, ‘loc’:[35.6894743099
> a = Date(); Mon Nov 21 2011 00:03:52 GMT+0900 (JST) > b = new Date(); ISODate("2011-11-20T15:03:58.537Z") > c = ISODate(); ISODate("2011-11-20T15:04:05.456Z") > d = new ISODate(); ISODate("2011-11-20T15:04:09.823Z") 1番目の例は、aの値は単なる文字列であってオブジェクトではありません。 これは使わない方がよいでしょう。 > e = Date('2002-02-02 02:02:02'); # まちがい Mon Nov 21 2011 00:12:20 GMT+0900 (JST) > f = ISODate('2002-02-02 02:02:02'); ISODate("
> ISODate; function (isoDateStr) { if (!isoDateStr) { return new Date; } var isoDateRegex = /(\d{4})-?(\d{2})-?(\d{2})([T ](\d{2})(:?(\d{2})(:?(\d{2}(\.\d+)?))?)?(Z|([+-])(\d{2}):?(\d{2})?)?)?/; var res = isoDateRegex.exec(isoDateStr); if (!res) { throw "invalid ISO date"; } var year = parseInt(res[1], 10) || 1970; var month = (parseInt(res[2], 10) || 1) - 1; var date = parseInt(res[3], 10) || 0;
レプリカセットを使うと、自動フェイルオーバーにより可用性が向上します。 プライマリーノードがダウンしても、セカンダリノードが自動でプライマリーに昇格して、システム全体は落ちなくてすみます。 我々は、レプリカされていないMongoDBをサポートすることはありません。 レプリカのコストが大きいなら、MongoDBをホストしてくれるサービス(MongoHQやMongoLabs)を検討しましょう。 Engine Yardはこれらの会社と提携しています。 2.常に最新バージョンを使いましょう MongoDBは常に最新バージョンを使ってください。 10gen(MongoDBの開発元)はリリースのたびにたくさんの修正を入れていて、それらはあなたのシステムをより円滑に稼働するのに役に立ちます。 バージョン2.0.xではパフォーマンス、同時実行、インデックス、バグ修正、圧縮コマンドなどについての大幅な改善が
MongoDB使ってますか?RavenDBのほうがいいですか?それともCassandraですか?いやいや、NoSQLなんて使わない派ですか?RDBよりも使い勝手のいいところがイロイロあると思うので、積極的につかてみてはどうでしょう。 先日MongoDBのSessionStateStoreに手を加えて、高速化してみたわけですが、そもそもMongoDBをどこに構築しておきましょう。自社内サーバー?DC内サーバー?いろいろ悩ましいところだと思いますが、ココは思い切ってAWS EC2に構築するのはどうでしょう。最近AzureでもOpennessでMongoDBが取り上げられてましたね。それもいいですけど、今回はEC2です。 おまたせしました。楽しいMongoDBの時間デス(1/5):企業のIT・経営・ビジネスをつなぐ情報サイト EnterpriseZine (EZ) MongoDBも2になってから
ここ2年ほどは、あまり社外の人と交流せず(正確には社内でもプロジェクトで積極的に関わる人以外とはそんなに交流せず)、ひたすらお客さん向けの仕事にフォーカスしてきた。その間に世間のトレンドも大きく変化したような気もするし、特に自分の価値観がかなり変化したような気がする。何気に社会人人生の大半は、いわゆる開発チーム側で、何かを作る側にいたため、いわゆるセールス組織というのにも所属して3年弱のペーペーである。「現場に答えがある」という、新卒で入社した会社の社長の、当時は色々あって完全に受け入れられなかった言葉の意味が身にしみる日々を過ごしてる。 最近はご時世もあいまって、DX(Developer eXperienceではなくDigital Transformationのほう)というキーワードに絡んだお仕事に関わることが多く、思う所が多くなったので一旦メモがてらぶちまけておく。自分が今頭の中にある
DebianにMongoDBをインストールして、動作させました。 DebianにMongoDBをインストールする クライアントツールのmongoを使用して、MongoDBの動作を調べてみます。 クライアントツールの起動 MongoDBをインストールしたフォルダのbinにmongoというクライアントツールがあります。 ./mongoとしてやると、クライアントツールが起動します。 起動時のメッセージはこんな感じ。 # ./mongo MongoDB shell version: 1.3.1- url: test connecting to: test Sat Jan 2 20:44:58 connection accepted from 127.0.0.1:40424 #3 type "help" for help
CouchDBには、大量のデータを登録する場合用にBulk Insertの機能がありました。 MongoDBで同様の機能を実装する方法を調べたのでメモ。 MongoDBのBulk Insert やり方はいたって簡単で、insertの引数にオブジェクトのリストを 渡してやればOK 以下、サンプルです。 #!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import Connection from pymongo.objectid import ObjectId #コネクション作成 con = Connection('192.168.1.245', 27017) #コネクションからtestデータベースを取得 db = con.test #testデータベースからfooコレクションを取得 col = db.foo #bulk in
MongoDBに郵便番号と住所のデータを登録しました。 MongoDBに一括でデータを登録する(Bulk Inserts) 郵便番号をキーに住所を検索してみます。 住所検索プログラム 郵便番号が0591615のデータを検索して見ます。 #!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import Connection from pymongo.objectid import ObjectId import time t1 = time.time() #コネクション作成 con = Connection('192.168.1.245', 27017) #コネクションからtestデータベースを取得 db = con.test #testデータベースからyubinコレクションを取得 col = db.yubin for data
MongoDBには、Http Interfaceが付属しているようです。 CouchDBと違って、データの更新等は行えないようですが、 ・サーバーのステータス ・登録されているデータの参照 これらが行えるようですので、デバッグに使えると思います。 Http InterfaceのURL URLは、 http://[サーバーIP]:28017/ となります。 ブラウザでアクセスするとこんな感じの画面が表示されます。 コレクションの内容表示 http://[サーバーIP]:28017/[データベース名]/[コレクション名]/ にアクセスすると、該当コレクションに登録されてるデータが表示されます。 ※最後のスラッシュは必須です。 試しにhttp://[サーバーIP]:28017/test/foo/にアクセスすると、こんな感じで 登録されているデータが表示されました。 表示するデータの上限指定 デー
データの検索サンプル データの取得は、 ・コネクションの作成 ・コネクションからデータベースの取得 ・データベースからコレクションの取得 という手順で、目的のコレクションを取得します。 取得したコレクションに対して検索を実行します。 以下、find_oneとfindのサンプルです。 #!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import Connection #コネクション作成 con = Connection('192.168.1.245', 27017) #コネクションからtestデータベースを取得 db = con.test # 以下のように記載することも可能 # db = con['test'] #testデータベースからfooコレクションを取得 col = db.foo # 以下のように記載することも可能
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く