2010-01-01から1年間の記事一覧

0と1を次々返す方法

0と1を次々返す方法 Algorithm - 0と1を次々と返す簡単なお仕事 この記事を見て自分でもやってみる。flipflop.py #!/usr/bin/env python # -*- coding: utf-8 -*- def flipflop(p=False): def ret(): ret.p = not ret.p return ret.p ret.p = not p return r…

MongoDBのmap/reduceを試してみる。

以前(http://d.hatena.ne.jp/stog/20100531/1275317576)作成したコレクションをmap/reduceを使って"type"別に集計してみる。コレクションの中身はこんな感じ。 $ mongo mytest MongoDB shell version: 1.4.4 url: mytest connecting to: mytest type "help…

sqlite3-ruby 1.3.0のインストールが失敗する。

まず、環境はこんな感じ。 # cat /etc/redhat-release CentOS release 5.4 (Final) # rpm -aq | egrep '^sqlite' sqlite-3.3.6-5 sqlite-devel-3.3.6-5 # ruby -v ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux] # gem -v 1.3.7 gemでsqlite3-rubyの…

curb(Rubyのcurlバインディング)で並列リクエストを試す

gemでインストールしたcurb(Rubyのcurlバインディング)のrdocを見ていたらCurl::Multiっていうクラスがあって、並列でURLリクエストできそうだったので試してみた。 ※2010/06/15現在、WEB上に置いてあるcurbのオンラインドキュメントは結構古いようで(CURB_…

HTML取得&解析をするPythonスクリプト

ついでにPythonでもYahoo!Japanのトピックス一覧を取得するやつをやってみる。 使用ライブラリは標準添付のurllib2 と easy_installでインストールした lxmltest.py #!/usr/bin/env python # -*- coding:utf8 -*- import urllib2 import lxml.html # urlを指…

HTML取得&解析をするRubyスクリプト

簡単!たった13行のコードで HTML取得&解析をするPerlスクリプト 簡単!たった2行のコードで HTML取得&解析をするrubyスクリプトなんか流行ってる? ぼくもYahoo!Japanのトピックス一覧を取得するやつをRubyでやってみました。 使用ライブラリは標準添…

日時を使った検索がうまくいかない(回避案)

前回(http://d.hatena.ne.jp/stog/20100526/1274899622)の続き。 MongoDBで日時を使った検索をするとき、1970-01-01より前の日付がうまく扱えない件について、自分が使い方を間違っているのか、そういう仕様なのか未だに分かっていない。。なので、以下の…

日時を使った検索がうまくいかない

MongoDBで検索するときの条件として日時を使ってみたのだが、意図した結果が得られない。 前回(http://d.hatena.ne.jp/stog/20100525/1274890034)作ったデータベースに対して以下のように検索してみる。mongodb_find_date.py #!/usr/bin/env python # -*- …

PythonからMongoDBを使ってみる

とりあえず、こんな感じで適当なタブ区切りデータを用意した。 dummy.tsv(文字コード:UTF-8) name type sex birthday おがわ human M 1980/11/03 たかはし human F 1974/02/20 たなか human M 2003/01/15 さとう human F 1960/10/05 ポチ dog F 2005/06/0…

MongoDBのPython用ドライバをインストール

※setuptoolsのバージョン0.6c9以上が必要らしいので適宜アップデートする。 # easy_install -U setuptools pymongoをインストール # easy_install pymongo インストールされたパッケージの確認 $ grep 'pymongo' /usr/lib/python2.4/site-packages/easy-inst…

CentOS5.4にyumでMongoDBをインストール

CentOS5.4にyumでMongoDBをインストールしてみる。 # cat /etc/redhat-release CentOS release 5.4 (Final) http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages を参考にパッケージの取得先を追加する。 # cat /etc/yum.repos.d/MongoDB.repo …