関数型プログラミングで重要となる高階関数と遅延評価について紹介。時間の関係で、遅延評価については Why Functional Programming Matters とその関連 URL の紹介しかしていない。Read less
関数型プログラミングで重要となる高階関数と遅延評価について紹介。時間の関係で、遅延評価については Why Functional Programming Matters とその関連 URL の紹介しかしていない。Read less
Rake 0.9.0 で rake db:migrate とかをしようとすると下記のようなエラーが発生するようになった。 Rake aborted! undefined method `task' for ... 一時的な対処として、Rakefileに数行追加する。 Rakefile # Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. require File.expand_path('../config/application', __FILE__) require 'rake' ## 追加 ここから module ::Piyo
rubyのRMagickはImageMagickをラッパーで呼び出すので、rubyからもPDFを変換分割が出来そう。 require 'rubygems' require 'RMagick' pdf_imagelist = Magick::ImageList.new("20101005095309.pdf") pdf_imagelist.first.write('sample.jpg') irbでの出力例 irb(main):004:0> image_list = Magick::ImageList.new "test.pdf" => [test.pdf PDF 591x732 591x732+0+0 DirectClass 8-bit 24mb, test.pdf PDF 594x734 594x734+0+0 DirectClass 8-bit 24mb, test.pdf PDF 5
プログラマーなら”TextMate“はご存知だと思います。 この”TextMate“があるから、Macを使っているという方もいます。 TextMate — The Missing Editor for Mac OS X しかし、このTextMate、”56ドル“もするんです。 (仕事道具なんだから56ドルぐらい出せよ、とも思うけど。) さらにはLinuxやWindowsには対応していません。 今日はその代替えとなる”Redcar“というオープンソースエディタを紹介します。 Redcarとは 先ほど述べた通り、オープンソースのエディタ。 つまり、TextMateとは違い、無料で使えます。 Redcar トップページに行けば分かると思いますが、クロスプラットフォーム対応です。 Linux/Mac/Windows、どの環境でも使えます。 これがRedcarの魅力の一つ。 また、TextM
Click image for fullscreen preview NOTE: As of NetBeans IDE 7.0, support for Ruby and Ruby on Rails is no longer available in the standard NetBeans IDE build. Please see the Ruby Support Wiki page for more information. Ruby Source Code Editor The editor indents, completes, and highlights your Ruby code syntactically as well as semantically. It assists you with rename refactoring, type inference, a
https://github.com/cynipe/domo 仕事でちょいと使いたかったので作ってたやつをまとめてgem化してみた。rubyで作ったのはrubyを勉強してみたかったからというのと、別のツールの関係でシェルとの親和性が高い言語にしたかったというのが理由。実装内容は超絶簡単なのでJenkinsAPIはこんなに気軽に使えるよ!っていう例になるといいかなーとか。 ちなみにPluginの自動インストール機能もあったりするけど、PluginをインストールするAPIは内容なので画面操作させてインストールしているという無茶具合。まぁ、用途的には問題ないのでこれでよし。jenkins-cli.jarを使えば正攻法でインストールも出来るんだけど、rubyからjava叩きに行くのものなぁというのもあってこの手法*1。 世の中的にはjenkins.rbといういけてるツールもあるんだけど、簡単にいじ
2010年4月13日、Ruby on Rails 3.0 Beta 3 がリリースされました。 プログラミング言語 Ruby で記述されたもう一つの Web アプリケーション開発フレームワーク Merb との「統合」が発表されたのは、2008年12月23日のことでした。それから1年4ヶ月か経過し、ようやく Rails 3 が生まれ出ようとしています。 Rails 2.3 から何が変わって、何が変わらないのでしょうか。 また、バージョン 3.0 の登場をきっかけに Ruby on Rails の学習に挑戦(あるいは再挑戦)する方は何に気をつければよいでしょうか。 この届いたばかりの「道具箱」を使って、いったい何が作れるのか楽しみですね。 サンプルアプリケーションを少しずつ組み立てながら、一緒に学んでいきましょう。 この連載は、Ruby on Rails 3.0 Beta 3 がリリースされた
RubyInstaller 3.3.0-1 released RubyInstaller-3.3.0-1 has been released! It features a whole bunch of great new features and improvements. See the ruby-3.3.0 release post and the RubyInstaller-CHANGELOG for more details. 2023-12-26 RubyInstaller 3.2.2-1, 3.1.4-1, 3.0.6-1 and 2.7.8-1 released RubyInstaller versions 3.2.2-1, 3.1.4-1, 3.0.6-1 and 2.7.8-1 are released. These are maintenance releases wi
■ Perl基礎文法最速マスターをだいたいそのまま、Rubyに置き換えてみました。 他の言語をある程度知っている人はこれを読めばRubyの基礎をマスターしてRubyを書くことができるようになる…かも知れません。無保証です。 参考: オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1.9.2) オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1.8.7) ■ 1. 基礎 インタラクティブRuby (irb) irbを使うと、Rubyのプログラムを簡単に練習することができます。 /Users/yhara $ irb irb(main):001:0> puts "hello" hello => nil irb(main):002:0> 1 + 1 => 2 以下の説明は、irbを起動して、自分で試しながら読むと習得が早いと思います。 表示 (print,
スクリプト言語の挙動について、コマンドラインから試すには次のように実行します。 % perl -le 'print((localtime)[4])' 0 % echo "print ((new Date).getMonth())" | js 0 % ruby -e 'p Time.now.month' 1 % ruby -rdate -e 'p Date.today.month' 1 % perl -MDateTime -le 'print DateTime->now->month' 1 % perl -MTime::Piece -le 'print Time::Piece->new->mon' 1 % python -c 'import time; print time.localtime()[1]' 1 % python -c 'import datetime; print datet
■ tdiary での全文検索 ふと思い立って、自分のブログに全文検索を入れてみました。あらかじめインデックスを 作らなくてよい tdiarysearch をいれました。tdiary-contrib に入っているのでそれを使用。 自分の環境だとうまく動かなかったので、コードを眺めながら動作確認してみると、以下の点 がハマりポイントでした。 デフォルトでは UTF-8 だが、自分のところでは EUC-JP を使用 はてなスタイルを使っているので、タイトルの最初に category anchor のタグが挿入されるが、このために内部関数の tdiary2text がエラーメッセージ(Invalid Text)を返す で、ruby はまったく分からないですが、前後の雰囲気を見ながら search.rb を修正してみたら うまく動いているようなので、そのまま使うことにしました。
JRuby 1.5.0が出たのでうまくいくか試してみた (以前やった方法>http://anond.hatelabo.jp/20100422043007) 環境は以下のとおり CentOS 5.3 (on VirtualBox) JDK 1.6.0_20 Tomcat 6.0.26 JRuby 1.5.0 Rails 2.3.5 Redmine 0.9.4 MySQL 5.0.77 Warbler 1.1.0 JDK, Tomcat, JRubyはインストール済み MySQLのインストール yum install mysql-server MySQLの起動 /etc/init.d/mysqld start MySQLの設定 rootパスワードなどを設定する mysql_secure_installation Rubyモジュールのインストール RubyGemsでモジュールをインストールする
http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基本的にクロージャとは、ブ
■1 いよいよ本日からRubyKaigi2008が! スポンサー事例発表の資料をだいたい完成させた……。これでどうにか会場設営などの準備作業に専念できそう。今日の私は 運営委員長のおしごと スポンサー事例発表(永和システムマネジメント) RubyKaigi2008 Golfコンペの景品係 といった出番を予定しています。会場で姿を見かけたらお気軽に声をかけてやってください。 Tags: rubykaigi2008 ■2 「ふつうのシステム開発〜Rubyとアジャイルで実現する ゆるふわドンピシャ愛されシステム開発」 | View | Upload your own スポンサー事例での発表がおわりました。 ふう。回線が細いので、slideshareはあとで。自分のサイトにPDFを置いておく。 http://kakutani.com/articles/ordinary_systems_develo
朝早くから、brainfuck の ruby インタープリタを作ってしまった。何を やってるんだ、俺は _| ̄|? #!/usr/bin/env ruby program_memory = ARGF.read data_memory = Array.new(32768, 0) # program counter pc = 0 # data counter xc = 0 while pc xc += 1 when ?0) || (program_memory[pc] != ?]) if program_memory[pc] == ?[ l += 1 elsif program_memory[pc] == ?] l -= 1 end pc += 1 end end when ?] l = 0 pc -= 1 while (l>0) ||
JRubyを利用したRuby on Rails(以下、Rails)のことを「JRuby on Rails」と呼びますが、オラクルのユーザー向けSNSサイト「Oracle Mix」は、このJRuby on Railsで開発されるなど、JRubyを利用したRailsアプリケーションは実用に近づいてきたといえます。 本稿では前編・後編に分けて、JRuby on Railsについて解説します。前編ではRailsのIDEであるAptana RadRails(以下、RadRails)を使い、手軽にJRuby on Railsアプリケーションを体感する方法を紹介します。ToDo管理アプリケーションを構築しながら、RadRailsの便利な機能を紹介していきます。 JRubyはJavaとRubyのイイとこどり? JRubyとは一言でいうと、100% Pure-Javaで実装したRubyの実装系のことです。こ
昨日の4月30日、JJUG主催による「クロスコミュニティカンファレンス」にて、「JRuby on Rails」というお題目で話をしてきた。 | View | Upload your own 聴衆の中に潜んでいたJRuby第一人者から、手痛い突っ込みの数々を頂いた。ここで上記資料の中で訂正(ってわけじゃないけど)してみようと思う。 32枚目の「CGIに比べてパフォーマンス的に有利」と記述してしまったが、現状ではmongrel_clusterで真面目に(?)構築した方が、JRubyよりもパフォーマンスはいい数値が得られている、とのこと。僕が実測したときには、初回のアクセス以外はかなりレスポンスは良かったのだが、全体的にはまだまだ、という印象のようである。 33枚目でセッションのクラスタリングの話をしたのだが、現在のJRuby+GoldSpikeでは、普通にJavaのHttpSessionを使っ
Javaエンジニアにこそ、Rubyの良さが分かる:JavaエンジニアのためのRuby入門(1)(1/2 ページ) 実は共通点の多いRubyとJava。Javaエンジニアであり、JavaとRubyの両方のインストラクターでもある筆者が贈る、JavaエンジニアのためのRuby入門。 「Rubyはハードルが高い」。本当にそうですか? 昨今、急速にITエンジニアの注目を集めているRuby。中でも、RubyのためのWebアプリケーションフレームワークであるRuby on Rails(以下、Rails)は、「Javaの典型的なフレームワークの10倍の生産性」と宣伝されたこともあり、とりわけJavaエンジニアの皆さんにとって気になる存在なのではないでしょうか。 とはいうものの、「Rubyは触ったことがないし、ソースコードを少し読んではみたものの、さっぱり意味が分からない。勉強するにはハードルが高い」と感
Text::Hatena for Ruby Files Packages 0.12.20080627.0 [gem] [tgz] [diff] Use ruby-aws instead of ruby-amazon. 0.12.20080211.0 [gem] [tgz] [diff] Add document files to package files. 0.12.20080123.0 [gem] [tgz] [diff] Supported superpre notation with VimColor. 0.12.20080120.0 [gem] [tgz] [diff] Fixed typo. Fixed allow attribute checking. 0.12.20071229.0 [gem] [tgz] [diff] Support expanded quotation
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く