ruby

Capistrano(カピストラーノ)で sudo が使えない問題

CapistranoのGetting Startedを行なっていて、sudo が利用できない問題に直面しました。 実行環境 Capisranoを実行するサーバ OS CentOS6 OpenSSH OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 Ruby ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]…

いまさら、RubyKaigi2011を振り返る

2011年7月16日(土) 〜 18日(月) に開催された、RubyKaigi 2011から、もう一ヵ月以上経つのですね。いまさらですが、RubyKaigi2011をつらつらと振り返り、感じたこととメモを残します。私はRubyKaigiに過去2回参加(2010年筑波、2009年東京)していて、今年で…

first time to use ruby-prof

What's ruby-prof profiler for ruby. would you see http://ruby-prof.rubyforge.org/ Install would you see http://ruby-prof.rubyforge.org/. I installed version 0.10.7. % sudo gem install ruby-prof Usage There are three ways of running ruby-pr…

Ruby CGIのオフラインモード

Rubyのcgiには、オフラインモードがあり、コマンドラインから簡単にcgiを試すことが出来ます。 オフラインモードを使ってみる まずは、下記の記述があるファイルを作成します。ファイル名は hoge.rb とします。 require 'cgi' cgi = CGI.new p cgi.params オ…

Symbolでconstantize

Rails の active_support/core_ext/string/inflections.rb で Ruby の String が拡張されて constantize が使えて便利です。 % script/console Loading development environment (Rails 2.3.11) >> "Hash".constantize => Hash >> :Hash.constantize NoMetho…

ziprubyを使ってみた

環境 OS CentOS release 5.3 (Final) ruby ruby 1.8.6 (2010-02-05 patchlevel 399) [i686-linux] zipruby 0.3.6 ziprubyのinstall % wget http://rubyforge.org/frs/download.php/68803/zipruby-0.3.6.gem % sudo gem install --no-rdoc -l zipruby-0.3.6.g…

CACHE.flush_all がうまく動かないのはなぜだろう・・・

TEST 環境 version memcache-client 1.7.2 ruby 1.8.6 p368 memcached 1.2.2 コード require 'rubygems' require 'memcache' cache = MemCache.new 'localhost:11211' cache["bar"] = "hoge" puts cache["bar"] cache.flush_all puts "== after flush_all ==…

RubyKaigi2010で「本当のアジャイル」を学んだ

Rubykaigi2010参加して本当に良かった。運営の皆様、スポンサーの皆様、参加してくださった皆様、Rubyを普段から支えてくださっている皆様。本当に有難う御座います。私もRubyに大変お世話になっていますので、少しでも私に出来ることはないかと思い、個人ス…

rails -v で Railsのバージョンが分かる仕組み

rails --help を見てみると、-vでバージョンを表示したり、 rails hoge で hogeアプリケーションを作成したり、rails -h でヘルプを表示したりしているのですが、いったいどのようなロジックになっているのか気になったので見てみました。 % rails -v Rails …

意外とハマる?classやmodule内に書かれたメソッド以外のプログラムの評価について

test.rb という以下の内容のファイルがあります。 puts "Hello!" class Fuga def self.fuga "Ruby!" end end module Foo puts "World!" def foo "Hatena!" end end class Hoge puts Fuga.fuga include Foo end hoge = Hoge.new puts hoge.foo puts "Diary!" …

Rubyで数値文字参照を文字列に変換

Rubyで数値文字参照を文字列に変換するのってどうやるんだろう・・・と思って調べてみました。 数値文字参照とは 文字参照 - Wikipedia 上記を読んでいただければ分かります。 HTMLなどのSGML文書においては、直接記述できない文字 や記号(マークアップで使…

47都道府県の入力はもう手入力することはない

HTMLのフォームで都道府県を選択するSelect Boxを作成するのですが、「あの県がない!」ということが過去にありまして、47都道府県を手で入力するのはもう嫌だと思い作成しました。 github URL GitHub - japanrock/prefecture: prefecture list of japan …

Rubykaigi2009 3日目 高橋 征義さんの基調講演: Rubyと私、そして日本Rubyの会

Ruby会議3日目、最後のキーノート。高橋 征義さん。とっても素晴らしい内容でした。 そのメモと感想です。 今回のRubykaigiのテーマ 変化(change) 変わる、変える テーマの理由 前回は多様性がテーマであった、多様なだけではバラバラなだけ、それではよ…

Rubykaigi2009 まつもとゆきひろさん基調講演

去年は参加出来ませんでしたが、今年はRubykaigi2009に参加しています。 2日目にまつもとさんの基調講演がありました。そのメモと感想です。 素晴らしい内容で、さらにRubyが好きになりました。 最近のRuby 構成人員の変化。外国人が多い。 Rubyそのものに…

/RailsApp/public/dispatch.fcgi No such file or directory とエラーが出るが実際にはあるんだが・・・

以下のようなエラーが出る [fuga@hogehoge RailsApp]$ sudo /etc/init.d/lighttpd start Starting lighttpd: [ OK ] [fuga@hogehoge RailsApp]$ 2009-05-14 15:20:36: (mod_fastcgi.c.1022) execve failed for: /RailsApp/public/dispatch.fcgi No such file…

たのしいRuby(第2版) 「はじめてのRuby」〜別のファイルを取り込む〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

たのしいRuby(第2版) 「はじめてのRuby」〜制御構造 繰り返し2〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

File.openとFile.writeを使った画像のコピー(読み込み&書き込み)

what File.openとFile.writeを使ったコピーで、テキストファイルはうまくいくが、画像ファイルがうまくいかないので、うまくいくようにする。 以下のファイルがあります C:\enjoy_ruby\file\file.rb ※rubyファイル C:\enjoy_ruby\file\original.jpg ※適当な…

カピストラーノ(Capistrano)を使ってみよう!(Basic編)

環境 とりあえず、実行する環境を提示します。 クライアント側 OS : Windows XP Ruby : 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] サーバー側 OS : Linux $ cat /etc/redhat-release Red Hat Enterprise Linux ES release 4 (Nahant Update 4) SSH : …

libdpstk.so.1: cannot open shared object file: No such file or directory - /usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/lib/RMagick.so

what 突然、以下のエラーが出始めた。今まで出なかったのに・・・。 # rake (in /home/bar/fuga) rake aborted! libdpstk.so.1: cannot open shared object file: No such file or directory - /usr/lib/ruby/gems/1.8/gems/rmagick-1.13.0/lib/RMagick.so (…

irbを便利につかうために for windows

Route 477(2007-08-01) ↑こちらを参考に、まずはプログラミング言語 Ruby リファレンスマニュアル ↑completion機能をwindows で irb起動時に使えるようにしましょう。irb実行中に(TAB)を押すとコンプレーション(入力補完)してくれる機能ですね。 まず、i…

たのしいRuby(第2版) 「はじめてのRuby」〜制御構造 繰り返し〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

たのしいRuby(第2版) 「はじめてのRuby」〜制御構造の概要とif 〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

RMagickとRubyGemsのバージョンの関係について

what RMagickはRubyGemsのバージョンに大きく左右されるというお話。 RubyGems プログラミング言語 Ruby リファレンスマニュアル 今回の現象に気づいたきっかけ ImageMagickとRMagicを使い、Rubyからイメージデータを操作していたのだが、gem update --syste…

たのしいRuby(第2版) 「はじめてのRuby」〜コメントを書く〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

たのしいRuby(第2版) 「はじめてのRuby」〜変数〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

たのしいRuby(第2版) 「はじめてのRuby」〜数学的な関数〜

■これは「たのしいRuby 第2版」を元にしています。 http://www.amazon.co.jp/%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84Ruby-%E7%AC%AC2%E7%89%88-Ruby%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%B0%97%E8%BB%BD%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E…

たのしいRuby(第2版) 「はじめてのRuby」〜数値の表示と計算〜

■これは「たのしいRuby 第2版」を元にしています。 Amazon CAPTCHA Rubyのプログラムでは、整数や小数(浮動小数点数)を、自然な形で扱うことができます。 数値の表示 「Rubyでは文字列は文字列オブジェクトという形になっている」と説明しました。同じよ…

たのしいRuby(第2版) 「はじめてのRuby」〜日本語の表示〜

■これは「たのしいRuby 第2版」を元にしています。 Amazon CAPTCHA Windowsのコマンドプロンプトで日本語を表示してみよう! 今度は、日本語を表示してましょう。・・・・といっても、難しい事は何もありません。単にアルファベットの代わりに日本語を「""…

たのしいRuby(第2版) 「はじめてのRuby」〜putsメソッド、pメソッド〜

■これは「たのしいRuby 第2版」を元にしています。 Amazon CAPTCHA putsメソッド putsメソッドは、printメソッドとは異なり、表示する文字列の最後で必ず改行します。 なるほど、改行してくれるのですね。やってみましょう。 コード puts "Hello,Ruby!" 実…