タグ

rubyに関するyohjizzz-backupのブックマーク (35)

  • Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成 - 昼メシ物語

    この記事の概要 Imlib2を使って画像のサムネイルを生成してみたところ、ImageMagickより3倍速かった。 また一般的には、Imlib2の方が画質が悪いとされているが、パラメータを調整することで、十分に美しいサムネイル画像を得ることができた。 はじめに Imlib2は画像処理ライブラリ。mixiの発表資料大規模画像配信とPerl によれば、mixiは高速に高品質なサムネイルを生成するために、ImageMagickでなくImlib2を選んでいる。 上記資料の中では、以下のように説明されている。 速度 Epeg > Imlib2 > Imager >>> ImageMagick 画質 ImageMagick > Imlib2 >>> EpegImlibの画質は多少ImageMagickに劣るが、速度は十分に速い、とのこと。 一方で、404 Not Foundという記事では、ImageM

  • そろろろRailsについて本音を書いてみるか - ひがやすを blog

    最近の大田さん@mixiのところで、Rubyについて考察する機会があったのと、よういちろうの考えと同じことを思っていたので、たまには音で書いてみる。 Railsで、最も良いところは、テストの雛形も自動的に作ってくれて、テストの敷居を下げてくれてるところだと思う。なのに、それについて触れる人があまりにも少ないような気がする。一応、私は、1年半以上、はてなのキーワード検索で毎日Railsについては調べているので、はてなRailsについて書いている人の記事はたいてい見ています。 理由は、いくつか考えられますが、私の読みだと、テストが当たり前の人にとっては、当たり前すぎてわざわざ書く意味がないし、そうではない多くの人にとっては、ほとんどテストは書いていないんじゃないかな。 実は、テストを書くのは結構工数かかるんですよ。スクリプト言語は、コンパイラがミスを教えてくれることはないので、Javaと比

    そろろろRailsについて本音を書いてみるか - ひがやすを blog
    yohjizzz-backup
    yohjizzz-backup 2008/01/11
    テスト(+デバッグ)とリファクタリングとパフォーマンスとスクリプト言語と...
  • 【連載】Java開発者のためのRuby / Ruby on Rails入門 (2) 困ったときに役立つ! Ruby学習に必須の3点セットを揃える | エンタープライズ | マイコミジャーナル

    前回は、Javaの世界では中・大規模システム構築のためのノウハウが蓄積されていること、そのノウハウが小規模システムにおいては必ずしも有効とは限らないないことを述べた。そこで、Ruby/Ruby on Railsを使って小さく・すばやく開発し、システムの拡張が必要になったらJavaもしくは.Netプラットフォームに移行するモデルをご紹介した。また、Rubyの実行環境を整え、「Hello World」の出力方法についても触れた。 それに続く今回は、開発環境とRubyのソースコード、マニュアルの入手方法を説明する。連載はJava開発者の皆さんをターゲットに置いており、できるだけJavaの場合と比較しながらRubyを紹介するというスタイルで解説を進めているが、(当然だが)JavaRubyは全く別の言語であり、Rubyはさまざまな言語から長所を取り入れているため機能が豊富だ。したがって、Java

  • rubyneko - Rubyで簡単に形態素解析結果を使う

    「KOIL FACTORY PRO」で新たな視点でつくる「衣住遊」の体験型フェス「ほにゃらら+らDAY」が10月29日と30日に開催

    rubyneko - Rubyで簡単に形態素解析結果を使う
  • Webアプリケーション開発の今後- Rails + Spring (arclamp.jp アークランプ)

    11/6日Javaユーザーグループによる「クロス・コミュニティ・カンファレンス 2007 falll」に参加してきました。Seasarひがさん、Rails高井さんとともに 「Webアプリケーション開発の今後を占う」という題名でポジショントークとパネルを行いました。よういちろうさんがuStreamで録画してくれたので見てください。ちょっと、音声がぶつぶつですが、だいたい聞き取れると思います。ポジショントークの資料はこちら。 RailsでSpring ポジショントークで紹介したのがRailsとSpringを統合してみた、というやつです。コードはここに。 まずJavaアプリケーションですがjava\src\java\mainに入っています。クラスBusinessLogicImplは、メッセージを返却するだけのメソッドshowMessageが実装されています。 package jp.java

    yohjizzz-backup
    yohjizzz-backup 2007/12/05
    「柔軟性を得るために...なるべく明示的な設定を行おうという姿勢になるわけですね。そう、Springは「柔軟でありたい」ということについては、ものすごい頑なです...」
  • Yoshioriの日記: クロスコミュニティカンファレンスでモデレターってきた!!!

    というわけでモデレータって来ました。 みんなの「準備なんかしない方が楽しいでしょ」の言葉を信じて パネルの時間までに会場に着けばいいやと思ってたら 電話でたたき起こされました>< 内容としては 結構音が出てて個人的には超楽しかったです>< もしかしたらぶち切れてない podcast とか動画とか 公開されるかもしれません。 50分くらいからオレが暴走します>< ヨシオリ「モデレータなのに。。。意見いっちゃっていいですか?」 ゆーすけさん「いえばいいじゃん」 って感じで最近個人的に熱い ステートフルな会話に入ったのですが、 みんな Wicket 触ってみようよ>< ということで、疲れたので寝ます>< 後で何か追記するかも♪

    yohjizzz-backup
    yohjizzz-backup 2007/12/05
    寝坊して行けなかったけど...USTREAMで見てましたw
  • UK STUDIO - Rubyで素数を求めるプログラムを書いた

    引数に入れた値までの素数を配列で返すRubyのクラスを書いてみた。アルゴリズムはエラトステネスの篩を使用。 generate_prime.rb class GeneratePrime def generate_prime(max_num) if max_num < 2 then return nil elsif max_num == 2 then return 2 end search_list = (2..max_num).to_a # 探索リスト prime_list = Array.new # 素数リスト # 素数の探索 begin prime_list << search_list[0] search_list.each_index{|i| if search_list[i] % prime_list[-1] == 0 then search_list.delete_at(i)

    yohjizzz-backup
    yohjizzz-backup 2007/12/05
    ”エラトステネスの篩”を利用したRuby実装例...
  • こみゅすけをJRuby on Glassfishに移行!

    機能追加をして久々にmongrelを再起動したら,こみゅすけが起動しなくなった。というか,4つ動かしていたrailsアプリが全滅。すっごい緊急事態。 稼働させているサーバは,Fedora Core 6。64bitのクアッドコアCPUで,uname -aの結果は以下の通り。 Linux chako 2.6.20-1.3002.fc6xen #1 SMP Mon Aug 13 14:21:21 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux yumを毎日自動起動させていたのだが,先週の10月11日にruby関連のパッケージが「1.8.5.113-1.fc6」になった模様。たぶんこれが原因。ruby -vとrails -vの出力結果は以下の通り。 ruby 1.8.5 (2007-09-24 patchlevel 114) [x86_64-linux] Rails

  • JRuby on Rails + Grizzly 1.6を簡単に実施する方法を紹介 | エンタープライズ | マイコミジャーナル

    Jean-Francois Arcand氏は4日(米国時間)、自身のブログにおいて、GrizzlyのコミッタであるTakai Naoto氏が8月31日(米国時間)にリリースされたばかりのGrizzly 1.6を使ってJRuby on Railsアプリケーションを実行する方法をブログで公開していることを紹介した。 Jean-Francois Arcand氏は2007年5月30日(米国時間)にGrizzlyでJRubyを実行するモジュール「JRuby on Grizzly module」を公開しているわけだが、今回紹介された方法はGrizzly 1.6を使った場合の説明ということになる。 インストールの手順は簡単だ。まずJRuby 1.0.1をインストールし、次にJRubyを使ってRuby on Railsをインストール。Ruby on Railsアプリケーションを構築したら、Grizzly-

  • Fixture bate2を公開しました。今回のネタはJSON対応です。 - 矢野勉のはてな日記

    Java 先日公開した「JavaRubyのfixtureみたいなことをしよう - Fixtureを作りました」の続きです。 twitterで「JSONでテストデータ定義を書く」というアイデアをid:yone098さんからいただきました。ちょっと時間が空きましたが実装して、beta2として公開しました。 JsonFixtureというクラスが新たに用意されていますので、これを使うと全ての定義ファイルが.jsonファイルだと仮定して動くようになります。サンプルをみれば一目瞭然。 package jp.javelindev.fixture; import java.text.SimpleDateFormat; import java.util.Map; import jp.javelindev.fixture.configurator.CanNotConfigureException; publ

    yohjizzz-backup
    yohjizzz-backup 2007/12/04
    「JSONでテストデータ定義を書く...」json-lib使ってる!
  • JavaでRubyのfixtureみたいなことをしよう - Fixtureを作りました - 矢野勉のはてな日記

    Java Ruby on Railsのfixtureという機能は有名なので皆さんご存じかと思います。JavaでいうJUnitのTestCaseクラスに、 fixture :test と書くだけでtestというテーブルにtest.ymlという名前で用意されたテストデータが投入されるという機能です。 同じような機能はJavaでもかなり以前からDbUnitとして提供されてきましたが、使い勝手という点で圧倒的にfixtureが勝っている。というのは、DbUnitは汎用的なライブラリなので使うためにはDBへの接続定義をコードで書いたり、ロードするxmlファイルを探したり、といろんな手間があったのです。 DbUnitはデータベーステストのデファクト・スタンダードなのでJavaプログラマなら一度くらいは使ったことがあるかと思います。私も仕事柄いろんなところのアプリケーション開発環境を構築するのを手伝いま

    yohjizzz-backup
    yohjizzz-backup 2007/12/04
    fixtureって知らなかったもん…後で使ってみよう。※せっかくだから XML じゃなくて YAML で。
  • 2007-08-29 - ひがやすを blog

    バブルになってはじけて、そこで生き残ったものからがスタートなんだ、という見方をする人間にとっては燃えろ燃えろ!弾けろ弾けろ!というカンジです 煽るほうは、そういう風に思うのかもしれませんが、なんかすっげー納得できないのは、おいらだけ? だってバブルがはじけて生き残るのはほんの一握りですよ。自分たちが原因で、失敗するならあきらめもつきますが、バブルを起こして運がよければもうけられるみたいに思っている人に散々利用されて失敗するのは、納得がいかないですね。過剰に評価されれば、それだけ失敗する案件も増えてくる。 煽られてそのプロダクトを採用して、火を噴いたプロジェクトも悲惨ですよ。 どんなプロダクトも言語も正当に評価されることが重要で、無駄に煽る必要はない。バブルを起こそうとしている人のやりたい放題にさせないように、常に冷静に考え、警告を発しなければならない。そう思います。 良い悪いは置いておくと

    2007-08-29 - ひがやすを blog
    yohjizzz-backup
    yohjizzz-backup 2007/12/04
    「現在の状況で保守的なSIerがリスクをとってまで、Railsを採用するとはあまり思えません。」まぁ確かに思えません。
  • (翻訳)Grailsに関する10個の誤解 - uehaj's blog

    xmlDoで紹介されていたMarc Palmer氏による「10 Common Misconceptions about Grails(Grailsに関する10個の誤解)」の翻訳です。 (翻訳ここから) Grailsに関する10個の誤解 「新しいもの」が出てきたときはいつもそうなのですが、Grailsを使ってもいない人たちから、たくさんのFUDと混乱が引き起こされています。それらは、もし彼らが使ってみれば即座にストップするものなんだけれど。なので、ここに、撒き散らされたウソのありがちなものについて、簡単に一覧にまとめておきます。 1.「Grailsなんて単なるRailsのクローンだ。」 Ruby On Railsは、偉大なアイデアを導入し、統合しました。また、Grailsはたしかに、それらのアイデアのいくつかをGroovy/Javaの世界に適用しています。 でも、Rubyには存在しないたくさ

    (翻訳)Grailsに関する10個の誤解 - uehaj's blog
  • ITmedia エンタープライズ:矛盾を抱えつつ進化する“Java”――黒船となったRuby on Rails (1/2)

    インターネット全盛以前に誕生したJava。アプリケーション開発の形態が変化していく中で、Javaもまたいろいろな刺激を受けてきている。これまでのJavaと今後のJava、業界キーマンがコラムで語る。 ある年のJavaOneカンファレンスでのことである。筆者は、あるパネルディスカッションを聴いていた。ビル・ジョイ氏がパネリストとして参加していたからである。 ビル・ジョイ氏といえば、UNIXの世界にTCP/IPとページング仮想記憶をもたらした4.2BSDの開発者であり、Sun Microsystems社の創業者の一人であり、そしてジェームズ・ゴスリング氏の上司としてJavaの誕生を後押しした人物でだ。もしビル・ジョイ氏がゴスリング氏の研究開発を認めていなかったら、Javaは(当時は違う名前だったが)失敗プロジェクトの一つとして忘れ去られていただろう。 そのほかならぬビル・ジョイ氏が、会場を埋め

    ITmedia エンタープライズ:矛盾を抱えつつ進化する“Java”――黒船となったRuby on Rails (1/2)
    yohjizzz-backup
    yohjizzz-backup 2007/12/04
    「Javaコミュニティーの才能ある人々の一部はRuby on Railsに流れている。だが、別の才能ある人々がRuby on Railsから刺激を受けてJavaをより良くする仕事に取り組んでいるのである。」
  • JYaml - Yaml library for the Java language

    Notice: I am no longer maintaining JYaml. See this this Q&A for a list of alternatives. What is JYaml? JYaml is a Java library for working with the Yaml file format. What is Yaml? Yaml is a data serialization language that is well suited for structured data and yet simpler and more human-readable than XML. It is perfect for configuration files, initialization files, and other application specific

    yohjizzz-backup
    yohjizzz-backup 2007/12/04
    今更だけど YAML 形式データを扱う為の Java ライブラリ。
  • 【レポート】いま知るべきRubyCocoa - Mac OS X Leopard最新情報 (1) RubyCocoaの概略 | パソコン | マイコミジャーナル

    オブジェクト指向スクリプト言語Rubyとその周辺では、 Ruby on RailsJRuby 、 IronRuby などホットな話題が続いています。そんな中、RubyCocoaプロジェクトでは、10月にリリース予定のMac OS X Leopard(RubyCocoa標準搭載)に向けて、オープンソースソフトウェアRubyCocoa 1.0の開発を進めています。稿では、そのRubyCocoaの概略をお伝えします。 RubyCocoaとは? RubyCocoaは、Mac OS Xアプリケーションを開発するためのMac OS Xフレームワーク(*1)です。RubyCocoaにより、RubyMac OS Xのnativeアプリケーションを開発できます。また、Ruby拡張ライブラリとして、Mac OS X固有の機能(Cocoa)(*2)を活用したRubyスクリプトの開発にも利用できます。

  • 第2回 Amazon WebAPIを使ってみる:ITpro

    Web 2.0の技術を使って,実際にアプリケーションを作ってみましょう。まず1つめは,AmazonWebサービスを使った蔵書管理サイトです。Ruby on Railsを使って,Amazonから書籍データをAjax通信で取得し,Webブラウザで一覧できるようにします。 書籍の裏面を見ると,そのを一意に識別するISBNと呼ばれる番号があるのが分かります(写真1)*1。番号が2つある場合には,上の番号がISBNです。書店でもこのISBNを持って行くと,スムーズに注文できます。 ISBNのデータベースには,番号と書籍名,出版社や著者名などといったデータが登録されています。ISBN番号を入力するだけで簡単に書籍データを取り出すことができます。ただし,ISBNのデータベースは書店向けで一般には公開されておらず,個人では使うことができません。しかし,世界最大手のオンライン書店の米Amazon社が公開

    第2回 Amazon WebAPIを使ってみる:ITpro
  • 天使やカイザーと呼ばれて: Ruby on Railsのテスト環境が気持ちいい

    Javaな世界に10年以上どっぷりと浸かってきたが,Ruby on Rails(RoR)をやっていると「良く考えられているなぁ」と感心してしまう箇所が随所に見られる。とかくScaffoldやActiveRecordに関するコーディングに目が行ってしまいがちだが,僕個人的にはテストに関する環境が最も「おぉ」と感じている。 言うなれば,「JUnit + DbUnit + Cactus」な環境が標準で整備されている,ということだ。 JUnitについては,もちろんTest::Unitがそれに相当する。Test::Unit::TestCaseクラスを継承し,”test_“で始まる名前のメソッドを定義していくというのは,xUnitの流儀とほぼ一致している。JUnitで単体テストを行ったことがある開発者は,違和感なくTest::Unitでテストケースクラスを書いていけることだろう。 Web+DBアプリケ

    yohjizzz-backup
    yohjizzz-backup 2007/12/03
    「とかくScaffoldやActiveRecordに関するコーディングに目が行ってしまいがちだが,僕個人的にはテストに関する環境が最も「おぉ」と感じている。…」
  • 天使やカイザーと呼ばれて: 約5時間かかったRuby on Railsの実行環境構築

    ここ数日はJavaからほとんど離れて,Ruby on Railsのお勉強に多くの時間を割いている。確かにRoRがこんだけ騒がれる理由がわかる。railsの内部処理に踏み込むと宇宙な世界だが,railsの上でアプリケーションを書いて単体テストをしている分には,この上ない気持ちにさせてくれる。 しかし,RoRアプリの運用環境構築に5時間も苦戦するとは思わなかった。 RoRの運用環境は,現在では以下のパターンがあるらしい。細かく分ければ,もっと多くの組み合わせがあるだろう。 apache + mod_ruby apache + mod_fastcgi apache + mod_proxy + lighttpd apache + mod_proxy + mongrel lighttpd + FastCGI lighttpd + mongrel mongrel まず,mod_rubyを使ったパターン

  • ひがやすを blog - [Seasar]JavaとLL

    Seasar自体を使うかどうか、とかいうレベルではなくJavaという重量級言語でもテクニックを駆使することでここまでLL的に開発が行える、という意味でです。 Seasar2を使えば確かにLL的な開発が可能です。でも、Javaでそこまでがんばらなくても、LLを最初から使ったほうがいいんじゃないのと思われる方もいるでしょう。WEB+DB Pressの「Alpha Geekに逢いたい」で小飼弾さんにもそういわれました。 Railsの得意なところはRailsに任せればいいじゃんとは考えなかったんですか。システムの一生というものを考えたときに、LL的な開発が必要なのはほんの一瞬です。大部分は、運用のフェーズなのです。運用で大切なのは、「安定性」と「パフォーマンス」で、LL的な側面ではない。 だから私は「Railsに任せればいいじゃん」とは考えない。「LL的な面が必要な場合は、HOT deployを使

    ひがやすを blog - [Seasar]JavaとLL
    yohjizzz-backup
    yohjizzz-backup 2007/12/03
    「システムの一生というものを考えたときに、LL的な開発が必要なのはほんの一瞬です。大部分は、運用のフェーズなのです。運用で大切なのは、「安定性」と「パフォーマンス」で…」