ruby

RubyMine と git

JetBrains RubyMine はかなりイイ感じの IDE だなー、と。もうちょっと使い込んでみないとなんともですが。 http://www.jetbrains.com/ruby/で、設定ファイルは git に含めたくないので、RubyMine を立ち上げる前に .gitignore に以下の行を追加しておきまし…

install

ruby のインストールに必要なライブラリ。 openssl ソフトウェアセンターで「libssl-dev」を選択する。http://stackoverflow.com/questions/3974707/node-js-installation-openssl-not-installed readline ソフトウェアセンターで「libreadline-dev」を選択…

How to install Phusion Passenger

必要なgemパッケージをインストールする。 $ sudo `whence gem` install passenger モジュールをインストールする。 $ sudo passenger-install-apache2-module バイナリパッケージをインストールする。 $ sudo `whence passenger-install-apache2-module` メ…

How to install ruby-oci8

http://www.oracle.com/technetwork/topics/linuxsoft-082809.html から instantclient-basic-OS-VERSION.zip instantclient-sdk-OS-VERSION.zip (これ要るかなあ?) instantclient-sqlplus-OS-VERSION.zip をダウンロードして /opt/oracle に展開する。 以…

prawn で定義されている用紙サイズを参照する方法

#!/usr/local/bin/ruby # -*- coding: utf-8 -*- require 'prawn' require 'pp' Prawn::Document::PageGeometry::SIZES.each do |size| pp size end 出力 ["4A0", [4767.87, 6740.79]] ["2A0", [3370.39, 4767.87]] ["A0", [2383.94, 3370.39]] ["A1", [1683…

cgi で jpeg を送る

#!/usr/bin/ruby # -*- coding: utf-8 -*- require "cgi" # ファイルをメモリに読み込む。 file = open("foo.jpeg", "rb") image = file.read # ヘッダ設定 header = { "status" => 200, # リソースに対応するエンティティをレスポンスとして送る。 "type" =…

how to install ruby 1.9.3p194 on CentOS 6.3

CentOS release 6.3 に ruby 1.9.3p194 (2012-04-20) をインストールしました。 zlib が必要です*1。 $ sudo yum install zlib-devel yaml-0.1.4 が必要です。 yaml-0.1.3 じゃ駄目です。yum じゃゲット出来なかったんで(yaml-cpp-devel は駄目げ)、ソース取…

JavaScript runtime

rake で必要な JavaScript ライブラリを、Ubuntu ソフトウェアセンターからインストールするには、「nodejs」で検索する(多分)*1。 ここを参照しました。 http://stackoverflow.com/questions/6282307/execjs-and-could-not-find-a-javascript-runtime *1:No…

ThinReports で Shape を印刷するかどうかを動的に制御する

visible メソッドを使います。 # coding: utf-8 require 'rubygems' require 'thinreports' # レイアウトファイル: toggle-line.tlf # 出力ファイル: toggle-line.pdf ThinReports::Report.generate_file('toggle-line.pdf', :layout => 'toggle-line.tlf') …