2010年8月31日火曜日

RubyInstaller new DevKit

Development KitからDevKit-4.5.0-20100819-1536-sfx.exeをdownloadして、c:\ruby\DevKitに展開する。
C:\ruby\DevKit>ruby dk.rb init
[INFO] found RubyInstaller v1.8.7 at C:/ruby/Ruby187
[INFO] found RubyInstaller v1.9.1 at C:/ruby/Ruby191
[INFO] found RubyInstaller v1.9.2 at C:/ruby/Ruby192

Initialization complete! Please review and modify the auto-generated
'config.yml' file to ensure it contains the root directories to all
of the installed Rubies you want enhanced by the DevKit.

C:\ruby\DevKit>ruby dk.rb review
Based upon the settings in the 'config.yml' file generated
from running 'ruby dk.rb init' and any of your customizations,
DevKit functionality will be injected into the following Rubies
when you run 'ruby dk.rb install'.

C:/ruby/Ruby187
C:/ruby/Ruby191
C:/ruby/Ruby192

C:\ruby\DevKit>ruby dk.rb install
[INFO] Installing C:/ruby/Ruby187/lib/ruby/site_ruby/1.8/rubygems/defaults/operating_system.rb
[INFO] Installing C:/ruby/Ruby187/lib/ruby/site_ruby/devkit.rb
[INFO] Installing C:/ruby/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems/defaults/operating_system.rb
[INFO] Installing C:/ruby/Ruby191/lib/ruby/site_ruby/devkit.rb
[INFO] Installing C:/ruby/Ruby192/lib/ruby/1.9.1/rubygems/defaults/operating_system.rb
[INFO] Installing C:/ruby/Ruby192/lib/ruby/site_ruby/devkit.rb

C:\ruby\DevKit>gem install rdiscount --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed rdiscount-1.6.5
1 gem installed
Installing ri documentation for rdiscount-1.6.5...
Installing RDoc documentation for rdiscount-1.6.5...

C:\ruby\DevKit>ruby -rubygems -e "require 'rdiscount'; puts RDiscount.new('**Hello RubyInstaller**').to_html"

Hello RubyInstaller

















2010年8月27日金曜日

SharpDevelop+IronRuby menustripのbug?



menustripにてshortcutkey[Ctrl+O]を設定すると、[ソース]から[デザイン]にすると以下のエラーが出る。

デザイナのロードに失敗。ソースコードのシンタックスエラーと参照が正しいかをチェックしてください
ICSharpCode.FormsDesigner.FormsDesignerLoadException: System.ComponentModel.InvalidEnumArgumentException: 引数値 'value' (79) は列挙型 'Keys' に対して無効です。
ソースコードのShortcutKeysを
@openOToolStripMenuItem.ShortcutKeys = System::Windows::Forms::Keys.Control System::Windows::Forms::Keys.O
OとControlを入れ替える。
@openOToolStripMenuItem.ShortcutKeys = System::Windows::Forms::Keys.O System::Windows::Forms::Keys.Control
[デザイン]画面ではCtrl+LButtonと表示されるが、実行するとCtrl+Oと表示される。

2010年8月4日水曜日

ruby1.8.7+qtruby4


ruby 1.8.7 (2010-06-23 patchlevel 299) [i386-mingw32]
C:\Documents and Settings\..>gem install qtruby4
Building native extensions. This could take a while...ERROR: Error installing qtruby4: ERROR: Failed to build gem native extension.
rake RUBYARCHDIR=C:/ruby/Ruby187/lib/ruby/gems/1.8/gems/qtruby4-2.1.0-x86-mswin32/lib RUBYLIBDIR=C:/ruby/Ruby187/lib/ruby/gems/1.8/gems/qtruby4-2.1.0-x86-mswin32/lib'rake' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Gem files will remain installed in C:/ruby/Ruby187/lib/ruby/gems/1.8/gems/qtruby4-2.1.0-x86-mswin32 for inspection.Results logged to C:/ruby/Ruby187/lib/ruby/gems/1.8/gems/qtruby4-2.1.0-x86-mswin32/gem_make.out
C:\Documents and Settings\..>gem install
rake
Successfully installed rake-0.8.71 gem installedInstalling ri documentation for rake-0.8.7...Installing RDoc documentation for rake-0.8.7...
C:\Documents and Settings\..>gem install qtruby4
Building native extensions. This could take a while...Successfully installed qtruby4-2.1.0-x86-mswin321 gem installedInstalling ri documentation for qtruby4-2.1.0-x86-mswin32...Installing RDoc documentation for qtruby4-2.1.0-x86-mswin32...
C:\Documents and Settings\..>gem list
*** LOCAL GEMS ***
qtruby4 (2.1.0 mswin32)
rake (0.8.7)
C:\Documents and Settings\..>
#hello_utf8n.rb
#!/usr/bin/env ruby -Ku
require 'rubygems'
require 'Qt4'
app = Qt::Application.new(ARGV)
label = Qt::Label.new("ハロー Qt!")
label.show()
app.exec()
C:\Documents and Settings\..>ruby hello_utf8n.rb


Ruby pik update  (pik-0.2.8)

>pik update
・・・・・
Successfully installed pik-0.2.8
1 gem installed
Installing ri documentation for pik-0.2.8...
Updating class cache with 0 classes...
Installing RDoc documentation for pik-0.2.8...
Could not find main page README.rdoc
Thank you for using pik.
・・・・・
C:\Documents and Settings\takashi>pik ls -r -V
pik 0.2.8
---
DevKit:
3.4.5r3: http://rubyforge.org/frs/download.php/66888/devkit-3.4.5r3-20091110.7z
IronRuby:
0.3.0: http://rubyforge.org/frs/download.php/53552/ironruby-0.3.0.zip
0.5.0: http://rubyforge.org/frs/download.php/57126/ironruby-0.5.0.zip
0.6.0: http://rubyforge.org/frs/download.php/59717/ironruby-0.6.0.zip
0.9.0: http://rubyforge.org/frs/download.php/61382/ironruby-0.9.0.zip
0.9.1: http://rubyforge.org/frs/download.php/64504/ironruby-0.9.1.zip
0.9.2: http://rubyforge.org/frs/download.php/66606/ironruby-0.9.2.zip
"1.0": http://rubyforge.org/frs/download.php/70179/ironruby-1.0.zip
1.0-rc1: http://rubyforge.org/frs/download.php/67955/ironruby-1.0-rc1.zip
1.0-rc2: http://rubyforge.org/frs/download.php/69180/ironruby-1.0-rc2.zip
1.0.0rc: http://rubyforge.org/frs/download.php/69853/ironruby-1.0.0rc.zip
1.0rc3: http://rubyforge.org/frs/download.php/69665/ironruby-1.0rc3.zip
1.0v4: http://rubyforge.org/frs/download.php/70181/ironruby-1.0v4.zip
JRuby:
1.4.1: http://jruby.org.s3.amazonaws.com/downloads/1.4.1/jruby-bin-1.4.1.zip
1.5.1: http://jruby.org.s3.amazonaws.com/downloads/1.5.1/jruby-bin-1.5.1.zip
Ruby:
1.8.6-p398-2: http://rubyforge.org/frs/download.php/71102/ruby-1.8.6-p398-i386-mingw32-2.7z
1.8.7-p249-1: http://rubyforge.org/frs/download.php/71081/ruby-1.8.7-p249-i386-mingw32-1.7z
1.8.7-p299: http://rubyforge.org/frs/download.php/71493/ruby-1.8.7-p299-i386-mingw32.7z
1.9.1-p378-1: http://rubyforge.org/frs/download.php/71082/ruby-1.9.1-p378-i386-mingw32-1.7z
1.9.1-p429: http://rubyforge.org/frs/download.php/71496/ruby-1.9.1-p429-i386-mingw32.7z
1.9.2-rc1: http://rubyforge.org/frs/download.php/71498/ruby-1.9.2-rc1-i386-mingw32.7z
1.9.2dev-preview3-1: http://rubyforge.org/frs/download.php/71175/ruby-1.9.2dev-preview3-i386-mingw32-1.7z

2010年8月3日火曜日

EditerからIronRubyの実行


SciTEの日本語設定(utf-8)
[Options][Open ruby.properties]
command.go.*.rb=ruby $(FileNameExt)を
command.go *.rb=ir -Ku $(FileNameExt)に変更
[View][Output] を表示する
対象のスクリプトを選択して、F5キーで実行

2010/08/04
Notepad++ プラグインNppExecでは、GUIが表示されなかった。



2010年8月1日日曜日

ruby1.9 + TK

Ruby191\lib\ruby\1.9.1にコピーする。
SpecTclをdownloadする
guibuider-win32-ix86-20070129.exeを実行する。ruby/tkを選択する。
r
bottonをキャンバス?に貼り付けて、ダブルクリックでPropertiesが開くので-textを漢字ボタンに変更した。


Save Asでbottontst名で保存した。
bottontst.ui
bottontst.rb
bottontst_ui.rbのfileができる。
C:\rubyapi\tk\buttontst>ruby -Ku buttontst.rb
C:/rubyapi/tk/buttontst/buttontst_ui.rb:10: warning: variable $KCODE is no longer effective; ignored



>ruby bottonst.rbで実行するには、

#bottontst.rb
# -*- coding: utf-8 -*-を追加

# -*- coding: utf-8 -*-
# buttontst.rb --
#
# UI generated by GUI Builder Build 146 on 2010-08-01 17:21:51 from:
# C:/rubyapi/tk/buttontst/buttontst.ui
# This file is auto-generated. Only the code within
# '# BEGIN USER CODE (global|class)'
# '# END USER CODE (global|class)'
# and code inside the callback defs will be round-tripped.
#

# Add script's directory to lib load path
$:.unshift File.dirname(__FILE__)
require 'buttontst_ui'
require 'tk'

# BEGIN USER CODE global

# END USER CODE global

class Buttontst <>

# BEGIN CALLBACK CODE
# ONLY EDIT CODE INSIDE THE def FUNCTIONS.

# _button_1_command --
#
# Callback to handle _button_1 widget option -command
def _button_1_command(*args)
#<= ここにbutton_1の処理を記載
end

# END CALLBACK CODE

# BEGIN USER CODE class
#<=ここにclass コードを記載
# END USER CODE class
end

# Standalone Code Initialization - DO NOT EDIT
#
if $0 == __FILE__
begin
userinit
rescue NameError
# Ignore userinit not being defined
end
root = Tk.root
root.title('buttontst')
dlg = Buttontst.new(root)

#root.protocol('WM_DELETE_WINDOW', lambda { exit })
begin
run
rescue NameError
# Ignore run not being defined
end
Tk.mainloop
end

#buttontst_ui.rb
読み取り専用のチェックをはずす。
# -*- coding: utf-8 -*-を追加
   $KCODE = 'U'をコメントアウトする。



# -*- coding: utf-8 -*-
# buttontst_ui.rb --
#
# UI generated by GUI Builder Build 146 on 2010-08-01 18:15:30 from:
# C:/rubyapi/tk/buttontst/buttontst.ui
# THIS IS AN AUTOGENERATED FILE AND SHOULD NOT BE EDITED.
# The associated callback file should be modified instead.
#

# Use UTF-8 encoding
#$KCODE = 'U'

require 'tk'

class Buttontst_ui
def initialize(root)
@root = root


# Widget Initialization
@_button_1 = TkButton.new(@root,
'text' => "漢字ボタン"
)

# widget commands

@_button_1.configure(
'command' => lambda { _button_1_command }
)


# Geometry Management
@_button_1.grid(
'in' => @root,
'column' => 1,
'row' => 1,
'columnspan' => 1,
'ipadx' => 0,
'ipady' => 0,
'padx' => 0,
'pady' => 0,
'rowspan' => 1,
'sticky' => ""
)


# Resize Behavior
TkGrid.rowconfigure(@root, 1, 'weight' => 0, 'minsize' => 40, 'pad' => 0)
TkGrid.rowconfigure(@root, 2, 'weight' => 0, 'minsize' => 40, 'pad' => 0)
TkGrid.columnconfigure(@root, 1, 'weight' => 0, 'minsize' => 40, 'pad' => 0)
TkGrid.columnconfigure(@root, 2, 'weight' => 0, 'minsize' => 40, 'pad' => 0)
end
end