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

Arrayの初期化

こうすると #!/usr/bin/env ruby require 'rubygems' require 'pp' arr = Array.new(10, Hash.new) i=0 arr.each{|h| h["num"] = i h["test"] = "test" if i == 5 i+=1 } pp arr 同じHashが全要素に入るのでこうなる [{"num"=>9, "test"=>"test"}, {"num"=>9…

boost::regex_replaceで置換

C++

"と'の前にバックスラッシュをつけたい。 \\\\と4つ連続で書かないと、置換できなかった。まさか4つとは。 regex_replace.cpp #include <iostream> #include <string> #include <boost/regex.hpp> using namespace std; using namespace boost; int main(int argc, char* argv[]){ string str = </boost/regex.hpp></string></iostream>…

follower/followingを全件取得する

年末ぐらい?からpage=番号指定では100人以上取得できなくなってて、cursor=-1を指定してnext_cursorを辿っていく仕様になってたので、follower/following取得を修正した。 最後のページにはnext_cursorが無いので無くなるまでループする。 http://bitbucket…

ahokaiクローラ修正

atomから本文を取ってたんだけど、なぜかrssからじゃないとfeed-normalizerがエラーを出すようになったのでrssに切り替えた。 ついでに、せっかくだから引数を受ける部分も手を加えた。 こうしてARGVを加工すると # 保存するpageを引数で指定 pages = ARGV.m…

boost::any

C++

boost::anyで何型でも入る変数を作れる。参考 letsboost::any 本の虫: Inside Boost.Any qune: プログラミングメモ - boost::any を読む 内部の実装についても詳しく書かれていて勉強になったが、templateはなんとなくわかるけどそもそもC++でclass設計をし…

curlppをmacにインストール

C++でhttp getをしたい。 wget http://jaist.dl.sourceforge.net/project/curlpp/curlpp%20-%20devel/0.5.0-rc1/curlpp-0.5.0-rc1.tar.gz tar -zxvf curlpp-0.5.0-rc1.tar.gz cd curlpp-0.5.0-rc1 ./configure --prefix=/opt/local makemakeが通らない makem…