2010-02-20から1日間の記事一覧

boost::regexで文字列に正規表現がmatchするかどうか判定

C++

regex_matchを評価すればいい regex_match.cpp #include <iostream> #include <boost/regex.hpp> #include <string> using namespace std; using namespace boost; int main(int argc, char* argv[]){ string str = "asdftesthogehoge"; if(regex_match(str, regex(".*t.st.*"))){ cout << "matc</string></boost/regex.hpp></iostream>…

AmazonS3に並列アップロード

http://d.hatena.ne.jp/shokai/20100220/1266646461 をgearmanで並列化したupload-worker.rb #!/usr/bin/env ruby require 'rubygems' require 'gearman' require 'aws/s3' BUCKET = "your-bucket-name" GEAR_TASK = 'upload-awss3' if ARGV.size > 0 (ARGV.…

AmazonS3にファイルをアップロードする

upload-awss3.rb #!/usr/bin/env ruby require 'rubygems' require 'aws/s3' BUCKET = "your-bucket-name" AWS::S3::Base.establish_connection!(:access_key_id => "your-key", :secret_access_key => "your-secret") ARGV.sort{|a,b| a.split(/\//).last.t…

libcurlで画像をHTTP-GET

curlppがうまくいかなかったのでlibcurlの方を使おう 参考:http://ja.doukaku.org/41/nested/result.jpgとしてファイルに保存する curl.hはmacportsでcurlインストールしたら入った?気がする ubuntuでは sudo apt-get install libcurl4-gnutls-devでインス…

ファイルが存在するかどうか

C++

sudo apt-get install libboost-filesystem-dev#include <boost/filesystem.hpp> string fileName = "/home/sho/tmp.txt"; boost::filesystem::path fpath(fileName); if(boost::filesystem::exists(fpath)){ cout << "already exists " << fileName << endl; } Macではlibboost_sy</boost/filesystem.hpp>…