Windows

RubyとWSHでユーザー環境変数を設定する

チクタク…チクタク… # coding: CP932 module OLE require "win32ole" module Environment MEMBERS = { HTTP_PROXY: [ [ :protocol, :username, :password, :host, :port ], %r{^(.*?)//(.*?):(.*?)@(.*?):(.*?)$}, lambda{ |values| "%s//%s:%s@%s:%s"%value…

StructとYAMLの仲を取り持つHash

StructとYAMLとHashが連携する機会が多いので最も頑張っているHashにヘルパーさんをつけることにした HashHelperとその働き # coding: CP932 require "yaml" require "pp" module HashHelper module ClassMethods def new_each_block new { |hash, key| hash…

YAML.dumpの全角文字バイナリ文字列化ちょい対策

YAMLのエンジンにPsychを利用するという本来の対策ができなかった(libyamlの入れ方がわからない) Windowsでのlibyaml入れ方教えてー!エライ人!! と困ったままというわけにはいかないので取りあえずeval使って全角文字に戻した YOML # coding: CP932 req…

Ruby1.9でexe化 - ocra

ocra情報 github https://github.com/larsch/ocra Documentation http://ocra.rubyforge.org/ exe化 引数あり ocra hoge.rb -- ora

メモ:遺物

# coding: CP932 require "tapp" require "inifile" # gem install inifile #require "yaml" require "json" require "xmlsimple" # gem install xml-simple def to_json(hash) hash.to_json.encode(__ENCODING__) end def to_xml(hash) XmlSimple.xml_out(h…

メモ:固定長開始位置

DATAファイルオブジェクト ps_data.rb DATA.lines.map(&:chomp).tap{|sizes| puts sizes.inject([1]){|poses, size| poses << poses.last + size.to_i}.zip(sizes) .map{|(pos, size)| "#{pos}\t#{size}"} } __END__ 21 1 6 1 4 1 16 1 20 1 2 1 69 1 26 1 1…

ASR便利!

artonさんの WIN32OLEの高速化手法 - L'eclat des jours(2011-02-07) Rubyizeのインプロセス/インスレッド化 - L'eclat des jours(2011-02-09) 記事を読んで、スクリプトを文字列で渡しても実行可能とあったのでやってみた。 Windows 7 64bit ASR (Ruby-1.9.…

コマンドラインオプション:-Fregexp

ん?regexp?? -Fregexp 入力フィールドセパレータ($;)に regexp をセットします。 引用:[http://doc.ruby-lang.org/ja/1.9.2/doc/spec=2frubycmd.html#cmd_option:title=コマンドラインオプション]-Fって文字列指定だと思ってた。 ということは…(例が悪い…

Windowsで複数のRubyバージョンを使うならpik

rvmよりもpikが好き!pik for osxがほしい![2011.03.05 追記:pik 0.2.8] pik情報 github https://github.com/vertiginous/pik usage http://wiki.github.com/vertiginous/pik/usage Rubyがインストールされていない場合 Ruby+pikインストーラー[msi] https…