Ruby

rvmでRuby 2.0.0をMac OSX Lionに入れるときに

ちなみにbrewも使ってる場合です。 普通にインストールするとエラーになった。 $ rvm install 2.0.0ここ(https://github.com/wayneeseguin/rvm/issues/1290)にあるようにするとインストールできるっぽいのでやってみる。 $ rvm install 2.0.0 --skip-opens…

Ubuntu 12.04 + rvm + Gitlab 2.7.0 インストールメモ

さくらVPSのUbuntu12.04にGitlabをインストールしてみたのでメモっておく。 rvmのインストール(sudoでインストール)とRuby 1.9.2のインストール $ sudo curl -L https://get.rvm.io | sudo bash -s stable/etc/profile.d/rvm.shができ、/usr/local/rvmあた…

PadrinoでResque-webを動かす

Gemfileに下記を追加し、bundle install。 gem 'resque' 下記のURLにあるようにconfig.ruを編集。https://github.com/padrino/padrino-framework/wiki/Using-Padrino-With-Resque #!/usr/bin/env rackup # encoding: utf-8 # This file can be used to start…

EmacsでPadrinoのデバッグ(うまくいかない・・)

rubydb3x.elを使ってEmacsからRubyのデバッグができるっぽい。インストールはid:gan2 さんの説明を参考にインストール。Meadow から Ruby のデバッガを起動する - gan2 の Ruby 勉強日記例えば、~/test.rbというRubyのコードをデバッグしようとした時、Emacs…

Padrinoのエラーハンドリング

Padrinoでエラーのハンドリングを行うには、以下のように書くんだけど、これだけだとダメで、 class MyApp < Padrino::Application # いろいろ省略 # こんな感じでエラー処理をカスタマイズ error do puts "ここにエラー処理をかく" end end 以下のサイトに…

Ruby 1.9.3でデバッガを動かす

Gemfileに以下のように書いたところ、、 gem 'ruby-debug' こんなエラーが出た Gem::InstallError: rbx-require-relative requires Ruby version ~> 1.8.7. An error occured while installing rbx-require-relative (0.0.5), and Bundler cannot continue. …

Ruby1.9 lambdaの書き方メモ

普通のlambdaの書き方 la = lambda {|x, y| return x * y } puts la.(2, 1) => 2 かっこをdoにした場合 la = lambda do |x, y| return x * y end puts la.(2, 2) => 4 Ruby1.9からは 「lambda」の代わりに「->」を使えるようになったらしす。ただ、lambdaを…

Macのmakeコマンドがなくなった & Mac にRVMとRuby 1.9.2のインストール

MacにRVMをインストールしてRuby 1.9.2をインストールしようとしたら以下のエラーがでた。 $ rvm install 1.9.2 && rvm use 1.9.2 --default Installing Ruby from source to: /Users/hironemu/.rvm/rubies/ruby-1.9.2-p290, this may take a while dependin…

Ubuntu 11.04にRails 3.0.7をインストール後にやったことメモ

最近はrvmとかでいろんなバージョンのRubyを入れられるみたい。Railsまでのインストールは、他のサイトの方に譲るとして、Railsインストール後にやったことをメモっとく。MySQLを使いたかったので、MySQL本体と関連するライブラリを入れる $ sudo apt-get in…

postgres-prでPostgreSQLに接続してSQL発行

いつもはRailsを使ってDBにアクセスに行くんだけど、ちょっとスクリプト書いて使いたいって時に面倒だから(簡単にできるのかもしれないけど)、直接アクセスできないか調べてみた。この前、Railsを入れたときに gem install postgres-prをやったので、多分…

Rails製のCMS(eJOSH)をWindowsにインストールしてみた

なんか、Rails製のCMSなどが出たらしいので試してみた(Rails製の本格的CMS·eJOSH MOONGIFT)。とりあえず今回は管理画面を開くところまで。 本家eJOSHのサイト Technology Expert Solution Providers in India | Josh Software Private Limited ちなみに今…

xyzzyでruby-modeの環境を整える

フォント(Osaka-等幅) Windowsでプログラミングに最適なフォントを探す - ナレッジエース ruby-mode http://homepage3.nifty.com/Yukimi_Sake/ 本家? http://www.tea4miki.org/articles/2006/01/22 分かりやすいインストール方法 全体の色( xyzzy Part7 34…

テーブル定義書CSVからS2JDBC用のEntityクラスを生成する(自分メモ)

こんなテーブル定義(CSV)をもとにEntityクラスを作るとき。 論理項目名、物理項目名、データ型、サイズ、NOT NULL制約、主キー 今回ファイル名は「User.csv」とする "ユーザID","user_id","varchar","11","○","○" "名前","name","varchar","8","○","" "年齢"…

テーブルの項目(アンダーバー区切りの文字)をキャメルケースに変換

テーブルの項目が多くてJavaのフィールドを書くのが面倒なので、項目の定義からJavaのエンティティクラスを生成するRubyのスクリプトを作ってたんだけど。。アンダーバー区切りの項目名をキャメルケースにするのをどうするのか分からなかったので、適当に作…

Ruby1.8.xのスレッド高速化に関する記事

InfoQに表題の件が載っていた。 Rubyパフォーマンス総まとめ:Heap Stackによる1.8.xのスレッドの高速化、MacRuby AOT、ZenProfileとEventHook 記事によると1.9に近いパフォーマンスを達成しているとのこと。パッチの当たったRubyもGitHubで公開されているみ…

EventMachineによるネットワークプログラミング

これすごいんじゃな?あんま、記事がないんだけど。 EventMachine: 高速でスケーラブルなEvent-Driven I/Oフレームワーク このサイトがわかりやすかった。 An EventMachine Tutorial EventMachineとはイベントドリブンのRubyネットワークライブラリだそうな…

「まつもとゆきひろ コードの世界」なる本がでていた。

この表紙はちょっとあれだけど、Amazonで買ってみた。 また読んだらレビュー書こう。目次を見た感じ面白そうじゃない。しかし、この表紙は思い切ったねw目次(Amazonから拝借) まえがき 第1章 私はなぜRubyを開発したのか 第2章 オブジェクトについて プログ…

Emacs + ECB + Ruby環境を整える。

Emacs で Ruby 開発環境 - どんならんな Emacsでも(でもってか)、こんな↑かっこいいことになるらしいので入れてみた。 id:yuko1658さんのサイトにある方法でインストール。しかし、emacs-railsのところで落ちてしまし、ecbは起動出来る状態なんだけどそれの…

RubyでHadoopをラップ

RubyでHadoopをラップ、分散処理ツールキットが登場 − @IT Apache HadoopをRubyから使えるようになるらしい。 てか、ニューヨークタイムズってこんなことやってんだね。ぜんぜん知らなかったよ。。 Google Code Archive - Long-term storage for Google Cod…

Ubuntu 9.04にRuby on Railsを入れる

うちのUbuntu実はRailsが入っていない。そういうや、入れてなかったっけ。びっくり。ということで、入れてみた。既にRuby、gemはインストール済み。 $ sudo apt-get install ruby $ sudo apt-get install rubygemsあれ、昔のメモを見るとrailsも入れてるっぽ…

mod_rails

おー。 Phusion Passenger/mod_railsによってRailsのデプロイメントが容易に こんなんあるんだ。 mongrel+Apache mod_proxy_balancerは古いのか、どうなのか。連休中の課題。 Passenger (mod_rails for Apache) launches | Riding Rails ここでも紹介されて…

Rubyによるデザインパターンを買ってみた

デザインパターンと言えば、GoFのデザインパターン。この本はそのGoFのデザインパターンを、Rubyでやってみようって本。GoFの本には23のパターンがあるけど、この本ではその中でよく使うであろう14パターンを対象にしている。その他にRubyのためのパターンと…

RubyでCのライブラリを使う。

RubyからCのコードを呼ぶってのは結構一般的な話だと思う。自分はCを知らないのでやったことないけど。Ruby自体Cでかかれてるし当たり前かな。Javaの場合だとJNIとか使ってやるんだろうけど。実際うちでやってる或るプロジェクトでもJNIつかってたけど、全然…

条件を指定して一覧を表示する

ActiveScaffoldこれを使うと簡単にAjaxに対応したページが作成できる。Rails標準のscaffoldのAjax版といったところ。 でも、意外と使われてないのかな。日本語のサイトが少ない。 そして、よく忘れるのでめも。ActiveScaffoldでCRUDのページを作るのはすごく…

サイの本を買いました。

じゃなくて、まつもとゆきひろ×David Flanagan著のRuby本を買ってきたらオマケでついてた。 JavaScript本のポストイットでした。カワユスw カタログもオマケでついてきた。図鑑みたい。 最近、何年かぶりにJavaのプログラミングをしてたら、Eclipseがえらい…

ディレクトリ内の指定したファイルを処理する

逆引きRubyにあるようにDir::globを使ってエクセルファイルの一覧を取得しようと思ったがうまくいかなかった。 http://www.namaraii.com/rubytips/?%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8%A5%EA#l10 glogでワイルドカードが指定できるので「*.xls」と指定し、Excel…

Rubyで外部コマンドを実行し標準入力にデータを渡す

Sambaで利用しているLDAPにまとめてユーザを追加したいことがあった。 ユーザ・パスワードはすでに分かっていているのでCSVに落としている。これを登録したいのだけど、パスワードを求められて結局ひとつづつパスワードを入力しなければならなくなる。 そこ…

Railsで明細行の一括登録・更新

参考ページ:leave a note [message] behind on Rails: 明細行のtext_fieldなどをフォームで配列化する on Rails目的:部署別の売上を一括登録する Railのバージョン:2.0.2 Scaffoldで生成されるメンテナンス画面でもいいけど、一つずつ選択して登録・更新…

Railsでログファイルに例外トレース情報を出す

Railsでログをファイルに書き出すには、コントローラで利用できるloggerオブジェクトを使う。このオブジェクトを使ってログを出すと、開発時にはlog/develpment.logにログが出力される。 logger.debug "デバッグメッセージ" logger.fatal "Fatalメッセージ" …

Ruby RDoc

RubyにもRDocという、JavaDocと同じようなツールがある。 どのRubyにも初めから入っているものかは分からないが、 私が入れたRubyには既に入っていた。インストールされているか確認するには、コマンドラインから次のコマンドを実行してみるとよい。 > rdoc …