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

DVDのmp3化、上下の黒い部分を削除してmov化

参考サイト http://www.geocities.jp/buritora2004/lame/ http://mobilehackerz.jp/archive/wiki/index.php?%BA%C7%BF%B7ffmpeg%2F%A5%D3%A5%C7%A5%AA%A5%AA%A5%D7%A5%B7%A5%E7%A5%F3 先にDVD Dectyptor等でHDDにVOBファイルを読み込んでおく。 VOBはffmpeg…

gemを作ってrubygems.orgで公開する

できた http://rubygems.org/gems/ArgsParser バージョン管理はrubygems.orgにリリースするのとは別でmercurialでやってる http://bitbucket.org/shokai/argsparser-ruby/ というのは、githubでgemを作る機能が無くなって今後はrubygems.orgでやってねという…

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>…

curlppインストール

Mac

wget http://curlpp.googlecode.com/files/curlpp-0.7.3.tar.gz tar -zxvf curlpp-0.7.3.tar.gz cd curlpp-0.7.3 ./configure make sudo make install

sudo apt-get install nfs-common nfs-kernel-server

EBSをEC2インスタンスにマウント

http://aws.amazon.com/ebs/ からサインアップ https://console.aws.amazon.com/ec2/ の右側の「EBS Volume」からボリューム作成。ec2インスタンスと同じゾーンでcreateする(us-east-1a等) createしたvolumeをインスタンスIDを指定してattachする。/dev/sdf…

RMagickで透過PNG画像をアルファチャンネルを保持したまま回転させる

@hammmmさんに助けられた。 http://twitter.com/hammmm/status/8988945428 こうすると、画像にアルファ値が含まれている場合は残念な壊れた画像が生成される。 img = Image.from_blob(File.read("star.png")).shift img.rotate(45) # 45度回転 下記にどうい…

OpenCV1.0ソースからインストール

まずOpenCV2.0をsudo make uninstallした。 wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/1.0/opencv-1.0.0.tar.gz tar -zxvf opencv-1.0.0.tar.gz cd opencv-1.0.0/ ./configure make sudo make install

template

C++

なるほどなるほど #include <stdio.h> #include <stdlib.h> #include <string> #include <iostream> using namespace std; template <class T> void foo(int i){ cout << "int:" << i << endl; } void foo(double d){ cout << "double:" << d << endl; } void foo(string s){ cout << "string:" << s << end</class></iostream></string></stdlib.h></stdio.h>…