2008-11-04から1日間の記事一覧

組み込みRuby: top-levelを取得する

http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-talk/30139?29887-31396 #include <ruby.h> #include <version.h> EXTERN VALUE ruby_top_self; int main() { int status; ruby_init(); ruby_init_loadpath(); rb_eval_string_protect("def my_func; puts 'hello'; </version.h></ruby.h>…

rb_obj_as_string / rb_string_value[_ptr]

rb_obj_as_string VALUE rb_obj_as_string(obj) VALUE obj; { VALUE str; if (TYPE(obj) == T_STRING) { return obj; } str = rb_funcall(obj, id_to_s, 0); if (TYPE(str) != T_STRING) return rb_any_to_s(obj); if (OBJ_TAINTED(obj)) OBJ_TAINT(str); re…

組み込みRuby: エラーを出力する

http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/44098?44041-44273 #include <ruby.h> #include <version.h> EXTERN VALUE ruby_top_self; int main() { int status; ruby_init(); ruby_init_loadpath(); rb_eval_string("def func; raise 'hoehoe'; end"); rb</version.h></ruby.h>…

Sequel: The Database Toolkit for Ruby

http://sequel.rubyforge.org/ モデル層のないWebアプリフレームワークと組み合わせるとよいかも。

OpenSSL: AEC-CBCの初期ベクトル

AEC-CBSの初期ベクトルのデフォルト値が気になったので、少し調べる。 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_6/ext/openssl/ossl_cipher.c?revision=12043&view=markup static VALUE ossl_cipher_init(int argc, VALUE *argv, VAL…

OpenSSL: AEC-CBCの初期ベクトル その2

pkcs5_keyivgenで適切にsaltを設定すればいいのかも。 試してみる。 require 'openssl' passwd = 'foobarzoo' source = 'じゅげむじゅげむ' def encrypt(plain, passwd, salt = nil) cipher = OpenSSL::Cipher::Cipher.new('AES-256-CBC') cipher.encrypt ci…

link:OpenSSLの暗号文をJava/Perl/Rubyで開く

http://alpha.mixi.co.jp/blog/?p=91 めも。

teeでパイプの途中を覗く

http://d.hatena.ne.jp/kazuhooku/20081016/1224162806 teeの出力先を標準エラー出力にしてパイプの途中を覗いてみる。 ~/work$ date | tee /dev/fd/2 | wc -c Tue Nov 4 18:20:21 JST 2008 29Cygwinでもできた。 で。 ~/work$ echo 'Hello World!' | openss…