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

白黒画像とbyte配列の変換

C#

白黒2値なので、1byteに8ピクセル入る。元が1ピクセルRGBで3byteだったので24倍圧縮 C#だとbyte型の各bitに直接アクセスできなくて辛い。ひどいことになってしまった。どうみてもほとんど差がないコードでも、ちょっと変えるだけで「byteをintにキャストでき…

ShaperCV使う時の注意

C++でOpenCVをDLL化する方法があるから俺はもう使わないけど、詰まった所を書いておく 開発は2003年で止まっている、cxcoreの配列系の関数がまるごと無い このへん http://opencv.jp/opencv-1.0.0/document/opencvref_cxcore_init.html#cxcore_arrays_alloc_…

交代コマンド案

あらかじめ主がアカウント名を変更しておく 「d なんとか_bot 交替」もしくは「d なんとか_bot 交代」 botのアカウント名変更、変更した旨を主へdm 主にbotになってもらう、もう一度dmしてもらう dmを受けてbotも名前変更、アイコン変更 状態遷移が面倒、web…

CvImage/IplImageからSystem::Drawing::Bitmapへの変換

できた なんで^を付けるのかとかそこらへんの作法がわからん System::DrawingのDLLへの参照を追加してから using namespace System::Drawing; グローバル変数を作っておく private: System::Drawing::Bitmap^ shadow; C#側のためのアクセサ public: System::…

ruby -rubygems -e 'require "pit"; require "twitter"; conf=Pit.get("ahokai"); tw=Twitter::Base.new(Twitter::HTTPAuth.new(conf["user"],conf["pass"]));open("children.txt").read.each{|line| puts up= "follow "+line.split(" ")[0]; tw.update(up);…

CvImageからBitmapへの変換

highgui使いたくないので、OpenCVで画像処理して結果は.NETに持ってこよう。 public Bitmap cvImageToBitmap(CvImage img) { return new Bitmap(img.Size.width, img.Size.height, img.Size.width * 3, PixelFormat.Format24bppRgb, img.getPixelAddr(0, 0, …

Twitterのrepliesなどを複数ページ取得

呼び出し例 #!/usr/bin/env ruby require 'TwitterAPI' user = ARGV.shift pass = ARGV.shift api = TwitterAPI.new(user,pass) api.replies(1,3).each{ |e| # 1-3ページを取得 puts e.url puts e.content puts e.last_updated } replies()の他に、friends_t…

SharperCVでカメラ表示画面を出す

これ http://shokai.org/projects/opencv-study/index.cgi/file/bafff35d077a/SimpleCapture/image.cpp #include <stdio.h> #include <highgui.h> int main(int argc, char** argv) { CvCapture *capture; IplImage *frameImage; char windowNameCapture[] = "Capture"; capture </highgui.h></stdio.h>…

sudo apt-get install ubuntu-desktop sudo apt-get install vncserver

gemのアップデート

DNPにあったマシンを持ってきて久しぶりに起動した。aptは正常に更新できたgemのアップデートは sudo gem install rubygems-update sudo /var/lib/gems/1.8/bin/update_rubygems gem -vgemがなかった。そういえば最近gem1.8に変わったんだった sudo mv /usr/…

自分でクローラ書きたい人や、複数アカウントに投稿したい人向け設定

make3gram_fromtextfile.rbでテキストから読み込める。クローラを自作する人向け。~/dics/の下に *.txtでテキストファイルを置いたとすると ruby make3gram_fromtextfile.rb ~/dics/*.txtでまとめて全部n-gram作成。これで人のblogをコピペして再配信できる…

twitter gemのHTTPAuth

http://twitter.rubyforge.org/ 0.6あたりからoAuthとBasic認証が選べるようになったので #!/usr/bin/env ruby require 'rubygems' require 'twitter' require 'kconv' user = ARGV.shift pass = ARGV.shift httpAuth = Twitter::HTTPAuth.new(user, pass) t…

yamlの配列、hash

config.yaml users: - user : "name1" pass : "hoaaaa" - user : "name2" pass : "abbebebebe" loadconfig-test.rb #!/usr/bin/env ruby require 'rubygems' require 'yaml' config = YAML::load open(File.dirname(__FILE__)+'/config.yaml') puts config["…

右足がまだ気持ち悪い

3,4人で電車にのって海の上を行く、千葉の方。用事はそうそうに終わるが、徳久さんがあと1駅の所で行ってしまった千葉へ(というか帰った?) ビニール袋に大量の小型犬が入っている。ぜんぶ人語を喋る。 右ワキにはさむ枕黄色いで何か作れ(?)というのを…

さくらのpythonバージョンアップでmercurialリポジトリが動かなくなったのを対応

さくらインターネットスタンダードプランのpythonが2.4から2.5に上がって、virtual-pythonで構築してた環境が壊れたのでやりなおす。 hgweb.cgiも500 Internal Server Errorだし、sshでログインしてhgやpythonなどを実行しても Could not find platform inde…

SQLite3関係、今のマシンにインストールされているもの

このへんが入っていれば良いのではないか。 gemのsqlite3-rubyとportのrb-sqlite3、どっちがrailsから使われてるかよくわかってないが sho@shomb% gem list | grep sql sqlite3-ruby (1.2.4, 1.2.1)sho@shomb% port list | grep sqlite sqlite2 @2.8.17 data…

テストアプリ作ってみる

rails testbbs cd testbbs ruby script/generate scaffold message name:string body:text rake db:migrate ruby script/serverhttp://localhost:3000/messagesdb/migrateの中のバージョン番号が日付になってて気持ち悪い

sqlite3インストール

最新版だと入らないのでバージョン指定で gem install sqlite3-ruby --version '= 1.2.1'

gemのアップデート

rails2.2あたりからrubygems1.3.1以上が必要みたいだけど、Windows版Ruby環境であるActiveScriptRuby1.8.7(現時点で最新版)で入るgemが1.2で、gem update --systemすれば普通はgem本体をアップデートできるんだけど更新無いですよと言われる。困った。 そう…

自分のIPアドレスをgtalkで送信

LAN内でホスト名解決できない(申請しなければならない)環境なので、IPアドレスを定期的にXMPP(Google Talk)で自分宛で送る事にした。 以前作ったgtalk-send.rbを元に。自分で自分宛に送ってすぐログアウトするようにしてるから、他のマシンでgtalkにログイ…

あまりおぼえていない

メンヘルの人に自宅を特定されて、うちに来るという事をtwitterで知った。来たので話してみたら仲良くなったような。怖かった。 秋葉原でiPhoneのドックのコネクタを買った 山を駆け下りた。伊吹山の鬼が出てきた気がする

OpenCV インストールしたけどLogicoolのカメラが動かない

Dell insprion mini9でやったのと同じ http://d.hatena.ne.jp/shokai/20090220/1235155743 sudo apt-get install libcv-dev sudo apt-get install libcv1 sudo apt-get install libcvaux-dev sudo apt-get install libcvaux1 sudo apt-get install libhighgu…

GNOMEのウィンドウマネージャをE16に変更

Linux体験記(だけじゃないけど) : EeeUbuntu ver0206 更新内容 GNOME高速化 sudo apt-get install e16ログイン画面で選べる

Ubuntu8.10でgem本体アップデート

sudo gem update --system するとapt使えと言われる gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-getしかしaptで入るのは1.2で、railsにはgem1.3.1が必要なので困った …

Ruby関係

sudo apt-get install apache2 sudo apt-get install ruby1.8-elisp sudo apt-get install libapache2-mod-ruby sudo apt-get install gcc g++ make sudo apt-get install ruby1.8 ruby1.8-dev rubygems sudo apt-get install libopenssl-ruby sudo gem inst…

Thinkpad X32にUbuntu 8.10 Desktop版をCDから入れた

http://www.ubuntulinux.jp/products/JA-Localized/download iso落としてきて焼いてCDドライブに入れて起動して、 ディスクのフォーマットは前に間違って入れた8.04 server版のパーティションを削除してext3で/にマウントすると指定して実行。 sda1がwindows…