こんにちは。 今回はRGhostを紹介しようと思います。 RGhost(Ruby Ghostscript)とは、PDFや画像(JPGなど)の生成ができるRubyライブラリです。 続きはこちら http://doruby.kbmj.com/yy_on_rails/20090828/_Ruby__RGhost_Ruby_Ghostscript_PDF_
Mac OSX10.6(Snow Leopard)がついに発売された。目立った新機能追加はないが、システムがより洗練され、最適化されている。そんな中、注目を集めているのが64bitカーネルへの対応だろう。サーバパーティーの製品が少なく、マシンの製造販売まで一手に行っているAppleだからこそスムーズに切り替えが進んでいると言えるだろう。 Snow Leopardの魅力を体験する そんな64bitカーネルではあるが、デフォルトではオフになっている対応機種もある。切り替えはターミナルからでもできるが、失敗すると怖いと躊躇してしまう人もいるだろう。そのような方はSixtyFourSwitcherを使おう。 今回紹介するフリーウェアはSixtyFourSwitcher、Mac OSX10.6の起動カーネルスイッチだ。ソースコードは公開されているがライセンスは明記されていないのでご注意いただきたい。
世の中には何でもPowerPointでやらないと気が済まないという人たちがいる。Excel使いがそうであるように、PowerPoint使いがいるのだ。余計なソフトウェアを購入するよりはよっぽども良いが、再利用性のない方法をとられても困る気はするのだが…細かいところは気にしないでおこう。 PowerPointを使ってアプリケーションの画面を作る そんなPowerPointウィザードな方々に送る、プロトタイプ作成ツールキットがPowerPoint Prototyping Toolkitだ。 今回紹介するフリーウェアはPowerPoint Prototyping Toolkit、PowerPointを使ってアプリケーションのプロトタイプを作成するツールキットだ。 PowerPoint Prototyping Toolkitは画面や画面を構成するオブジェクトを作成し、PowerPoint2007の
かおるんさんの記事のコメントで、誤った意見を書いてしまったので修正しておく。 【元ネタ】 Subversion のフォルダ構成 - かおるんダイアリー Subversionのフォルダ構成 | Ryuzee.com Subversionで簡単・確実にファイルを構成管理 - @IT自分戦略研究所 InfoQ: 複数のアジャイルチームでのバージョン管理 【問題】 SVN直下のディレクトリは、branch/tag/trunkになっている。 ソースやドキュメントはどこに配置すべきか? 【結論】 管理したい一つのまとまり(プロジェクト)単位で、trunk/branch/tag を作った方がブランチを管理しやすいと思っていた。 最初はtrunkの中にソースやら仕様書を配置して、管理方法がよく分からなかった。 でも、さかばさんと議論してみて、ryuzeeさんのやり方が良いと思う。 思い出してみたら、下記の
ruby on railsでバックグラウンド処理を行うためのプラグイン「backgrounDRb」が使いたくて調べてみました。 このプラグインは結構前から存在しているみたいでWeb上でも情報はたくさん存在しているんですが「backgrounDRb」自体のバージョンアップに伴う仕様変更が大きいみたいで昔の情報だとうまく行かないパターンが多く苦労しました。 今回はハマったポイントをふまえつつ、「backgrounDRb」についてまとめてみたいと思います。 backgrounDRbとは ruby on rails上でバックグラウンド処理を行うためのプラグインです。例えば、web上から何かの操作をした際にメールを送りたいことがありますよね?このときに添付ファイル付きの大きなメールだと送信が完了するまで画面遷移は発生せず「待ち」の状態となってしまいます。backgrounDRbを使用すると「メールを
こんにちはみなさん、とんかつってうまいですし目黒のとんきは哲学ですよね、8/1付けで商品部エンジニアになったnegipoです。すてきな上司とかわいい同僚に囲まれてとても幸せです! さて、今回はクックパッドのバックエンドで動いているバッチシステムの紹介スライドを共有します。 [slideshare id=1875470&doc=090527-090818033920-phpapp01] 大事なことは全部かいてあるので読んで下さい。 けっこう大胆な修正が入っていますが、なんとか趣旨をよみとってもらえるとうれしいです。 という訳で、クックパッドでは2週間に1度みんなでお昼ごはんを食べながら一人のエンジニアが何かをしゃべる、"tech lunch"というものを開始しました。技術部はもちろん、商品部や編集部のディレクターなど多岐にわたる人たちがクックパッドがどうやって動いているか、将来どうなっていく
= Exception Notifier Plugin for Rails The Exception Notifier plugin provides a mailer object and a default set of templates for sending email notifications when errors occur in a Rails application. The plugin is configurable, allowing programmers to specify: * the sender address of the email * the recipient addresses * the text used to prefix the subject line The email includes information about t
Rails アプリのエラー通知プラグインでは ExceptionNotification などがメジャーですが、それよりはるかに賢いプラグインを見つけたので紹介します。その名も「Hoptoad(ヒキガエル )」。 正確には単なるプラグインではなく、エラー通知用プラグイン+エラー管理Webアプリの組み合わせが「Hoptoad」です。 使い方は至って簡単。 Hoptoad サイトに登録 利用には API Key が必要なので、Signup Hoptpad から自分にあったプランを選んで、ユーザ登録をします。僕は個人プロジェクトの twitbackr で利用しているので、Egg (free) で十分。 プラグインインストール プラグインは github にあります。 script/plugin install git://github.com/thoughtbot/hoptoad_notifie
Lighthouse の 2.3.4 milestone によれば、Rails 2.3.4 は今月末(2009年8月31日)のリリース予定だそうです。 で、私にとって嬉しいのが、Ticket #745 への対応が、Rails 2.3.4 に入ったことです。まだ open の状態だけど、パッチはもうできあがっているし、確実にコミットされるはず。 このチケットは、Rails 2.2.2 で導入された国際化(I18n)モジュールのちょっとした不足を補うものです。 config/locals/ja.yml で次のように書いたとします。 ja: activerecord: attributes: user: name: 名前 phone: 電話番号 すると ERB テンプレートでフォームをこんな風に書きたいですよね。 <% form_for @user do |f| %> <%= f.label :
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
ちょっと前に Redmine を調べていたので載せておきます。機能としての特徴は書籍もいくつか出ているので、それらを参考にしながら触ってみればよしとして、書籍にないもう少し実装よりのところが気になるものです。 バージョンは以下のとおり。 % svn info URL: http://redmine.rubyforge.org/svn/trunk リポジトリ UUID: e93f8b46-1217-0410-a6f0-8f06a7374b81 リビジョン: 2819 まずは全体感を把握しようと、RailRoad を試してみました。Graphviz も忘れずにインストールしておきます。 % gem install railload % cd redmine_home % railroad -o controller.dot -C % railroad -o model.dot -M % nea
Ruby on Rails Riding Rails: Upgrading to Snow LeopardにおいてMatt Aimonetti氏が、Mac OS X Snow Leopardにアップグレードした場合に、Ruby on Railsの環境もそれに合わせてアップグレードする必要があることを説明している。Snow Leopardではハードウェアが対応していれば64ビットモードでアプリケーションが動作するようになる。Rubyで開発されたライブラリやアプリケーションはこの影響を受けないが、Cエクステンションを32ビットモードのみでビルドした場合には、この部分が問題になる。 紹介されているアップグレード手順は次のとおり。 開発ツールのインストール Snow LeopardのDVDから"Optional Installs"を選択して、デフォルトオプションのまま"Xcode.mpkg"をイン
みなさーん、rails 開発してますかー! 2.3.3 使えないと思いませんかー? (ウチ、postgres なもので postgre-pr が 使えないからなんだケレドね。。。(^^;) 早く rails で ruby 1.9 系使いたいですねー。 そんで、作ったものデプロってますかー? "遅いー" とか言われてませんかー? パフォーマンスみてますかー?? て、ことで、もろもろ含めて今回はサーバ監視についてです。 Tweet ほんとは一応、rails の開発のたんびにパフォーマンス計測用の プラギンをね、それこそ有料/無料使ってたんだけど、なんとなく いまいち。。。 でも、やっぱり気になるアイツ(rails)の挙動! て、ことでこの度、自分が開発したアプリどもが 動いているサーバのほぼほぼすべてに弊社の @k1LoW が 入れだしたサーバ監視のライブラリ munin を入れてみた。 (あ
発注/調達 † 値切ってはいけない 2009.3.6 確かに,プロジェクトには予算が決められており,その予算の枠内でやり遂げる必要がある。どうしても予算と見積もり金額が合わない場合には,入念に価格交渉を行い,発注者と受注者の双方が金額の妥当性について合意した上で確定させるべきなのだ。 そのためには,PMは出てきた見積もりを査定する能力が必要であり,かつ高い折衝能力が必要である。 はじめてのRFP 2008.2.4 調達用語 RFP,SLCP,SPAとか RFP(Request For Proposal:提案依頼書) SLCP−JCP98:Software Life Cycle Process - Japan Common Frame 1998 SPA(Software Process Assessment)
TestLinkを運用して気付いたことpart8~みなしバグ、ブロッキングバグ、周辺テスト、そしてクリティカルパス 僕はテスト技法を体系的に知らないが、TestLinkを過去1年間実践してみて、テスト戦略やテストケースの作成方法について、ノウハウは色々溜めてきた。 TEF関西のNakaさんからテスト技法の専門用語を教えてもらい、そのノウハウに専門用語が付けられているのを知ったので、まとめてみる。 【元ネタ】 JSTQBテスト技術者資格認定-シラバス(学習事項)・用語集- ソフトウェアテスト標準用語集 日本語版Ver 1.3 【1】みなしバグとブロッキングバグ TestLinkのテストケースには「ブロック」という状態がある。 ソフトウェアテスト標準用語集 日本語版Ver 1.3 によれば、ブロックとは「事前条件を満足できないため、実行不能のテストケ-ス」を指す。 つまり、失敗したテストケース
TestLinkを運用する時のFAQをまとめたみた。 TestLinkは癖があるために運用しにくいと思うので是非参考にして欲しい。 【元ネタ】 【公開】ETWest2009講演資料「TestLinkでアジャイルにテストする」: プログラマの思索 簡易マニュアル - TEF有志によるテスト管理システムTestLink日本語化プロジェクト 連載:きちんと学びたいテストエンジニアのためのTestLink入門|gihyo.jp … 技術評論社 TestLinkCnvMacro 【テスト計画】 【1】TestLinkをインストールしましたが使いこなせません。TestLinkはSW開発のどの工程で運用すれば効果的ですか? 【回答】 TestLinkを運用する場合、結合~受入テストで導入するのが良いでしょう。 TestLinkは手動のテストを管理するためのツールなので、自動化しやすい単体テストよりも、業
TEF関西のNakaさんから「後追いテスト」というテストの用語を教えてもらったのでメモ。 【元ネタ】 ソフトウェアテスト標準用語集 日本語版Ver 1.3 まず、ソフトウェアテスト標準用語集 日本語版Ver 1.3には「リスク」「プロダクトリスク」「プロジェクトリスク」の用語解説がある。 テスト工程での「リスク」は「将来、否定的な結果を生む要素。通常、影響度と発生可能性として表現する。」という意味で定義されている。 プロダクトリスクとは、「テスト対象に直接関係するリスク」。 プロジェクトリスクとは、「(テスト)プロジェクトの管理(マネジメント)と制御(コントロ-ル)に関係するリスク。例えば、スタッフの不足、厳しい締め切り、変更管理などがこれに当たる。」 つまり、テスト工程のリスクを、プロダクトリスクとプロジェクトリスクに厳格に分けている点が重要だ。 組み込み製品なら1回リリースするために数
さかばさんのBlogにTiDD(チケット駆動開発)の分析が書かれているのでメモ。 【元ネタ】 必然から生まれたチケット駆動開発 - XP祭り関西2009 その3-: ソフトウェアさかば TiDD:チケット駆動によるアジャイル開発法: ソフトウェアさかば TiDD:チケット駆動開発: ソフトウェアさかば [TiDD] チケット駆動開発とXPの共通点: ソフトウェアさかば [TiDD]チケット駆動開発と見える化: ソフトウェアさかば [TiDD] チケット駆動開発によるフロントローディング: ソフトウェアさかば [TiDD] プラクティスから方法論へ: ソフトウェアさかば TiDDとアジャイル開発に強い関連性があると色んな観点から分析されている。 TiDDはまだ定義すらない曖昧な概念であり、プロセスですらない。 今後進むべき方向は、方法論やベストプラクティス集を定義することだろう。 僕はTiD
TEF関西のNakaさんの話を聞いて考えたことをメモ。 【元ネタ】 ソフトウェアテスト標準用語集 日本語版Ver 1.3 普通のプロジェクトは結合テストで火を噴く。 理由は、結合テストで初めて、システムが稼動するのを顧客も開発者も見れるから。 そこで、初めて、要件漏れ、認識相違、仕様漏れに気付く。 でも、それだけの理由だけではないという指摘を受けた。 ソフトウェアテスト標準用語集 日本語版Ver 1.3には「プロダクトリスク」「プロジェクトリスク」の用語解説がある。 プロダクトリスクとは、「テスト対象に直接関係するリスク」。 プロジェクトリスクとは、「(テスト)プロジェクトの管理(マネジメント)と制御(コントロ-ル)に関係するリスク。例えば、スタッフの不足、厳しい締め切り、変更管理などがこれに当たる。」 実際のテスト、特に結合テスト、システムテスト、受入テストのようにプロジェクト後半になる
昨日公開された下記エントリの意訳です。 Riding Rails: XSS Vulnerability in Ruby on Rails どんな脆弱性か Railsのform helpersでのエスケープに脆弱性がある。攻撃者は、故意に変形させたunicodeの文字列をform helpersに入れることで、エスケープのチェックを外して自由にHTMLを差し挟むことができるようになる。 該当バージョン 2.0.0以降(2.3.4, 2.2.3を除く, ruby 1.9で動いているものを除く) Impact ほとんどのデータベースは奇形のunicodeを受け取らないか、洗浄するので、この脆弱性は恐らく一度だけ突かれるタイプの攻撃に使われる。しかし継続した攻撃かもしれない。 全ての該当するバージョンを利用するユーザーにアップグレードを勧める。 patch 2.0, 2.1, 2.2, 2.3用の
昨日公開された下記エントリの意訳です。 Riding Rails: Timing Weakness in Ruby on Rails どんな脆弱性か クッキーストアのメッセージダイジェストを検証する部分に脆弱性がある。ねつ造した証明書が完璧に正しいときに、証明書を検証するのに使っている不定期なアルゴリズムを、攻撃者が決めることができる。 このプロセスを繰り返すことで、攻撃者はダイジェストをねつ造できる。 該当バージョン 2.1.0以降(2.2.3, 2.3.4を除く) Impact ネットワーク遅延のような問題のために、非決定的なGCが動いているため、全うなタイムフレームの範疇では、この攻撃は利用されることはなさそう。しかしユーザはできるだけ早くアップグレードするべき。 patch 2.2と2.3用のパッチが用意されています。
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
今日は rbc[ruby business commons] の勉強会のご様子。 [[Riminder]福岡でのRails勉強会は明日です] http://rubybizcommons.blogspot.com/2009/03/riminderrails.html まー、その。。。 出勤日だったので行けなかったんだけど、 ust してたから合間合間で覗き見しておりました(^^; (やっぱ ust 中継良いですね!) で、みなさんが勉強してる中、一人映像見て モンモンとするのイヤだったんで勉強してみた! ruby の method_missing について method_missing とは: 呼び出したメソッドがなかった場合、この method_missing メソッドが 呼び出される 呼び出しに失敗したメソッドの名前が第一引数に入り、引数が第二引数に入る rails の plugin と
今日は休日ネタで。先日、株式会社ホームメディアさんにお邪魔する機会があり、同社の子供向け Wii ソフト「あいうえ・おーちゃん」をご紹介いただきました。実はホームメディアさんは、ガチャピン・ムックで有名な「ひらけポンキッキ」の映像スタッフが基になって立ち上げられた会社・リトルスタジオインクの関連会社。子供向けコンテンツの制作に関してはプロの方々が揃っているわけですね。 で、あいうえ・おーちゃんですが。こちらは旺文社さんと一緒につくられたキャラクターで、ゲームと知育教材の中間のような製品、と言えば分かりやすいでしょうか。ちょうど紹介映像が YouTube にアップされていましたので、ご覧下さい: 「あいうえ・おーちゃん」は Wii ウェアで配布されるソフトで、最初のセット(おへや・いろまぜミキサー・にこにこドリル)の3つが揃って700 Wii ポイント。また追加のゲームが30本用意されていて
ActiveRecordのfind()では、:includeオプションを指定することで、関連テーブルの情報をまとめて読み込むことができます。 :includeオプションの指定方法をまとめました。 1つの関連先テーブルを読み込む :include => :foo 複数の関連先テーブルを読み込む :include => [:foo, :bar] 多段の関連を一度に読み込む :include => {:foo => :bar} さらに多段の関連を一度に読み込む :include => {:foo => {:bar => :baz}} 関連先テーブルから複数の関連テーブルを読み込む :include => {:foo => [:bar, :baz]} 以上を組み合わせて読み込む :include => [{:foo => {:bar => :baz}}, :hoge]
ついカッとなってやった、今は反省している。後で翻訳する。 http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html#M002132 Nested Attributes Nested attributes allow you to save attributes on associated records through the parent. By default nested attribute updating is turned off, you can enable it using the accepts_nested_attributes_for class method. When you enable nested attributes an attribute wr
Mac OS XにふつうにRubyをインストールするときと同じで、readlineについて指定する必要がある感じです。twitterでぼやいていたら、kakutaniさんが教えてくれました! rvm だと irb で日本語入力できてない…… #rvm http://twitter.com/noplans/status/3597014333 @noplans -c でconfigureのオプションわたせそうな雰囲気でした http://twitter.com/kakutani/status/3597037089 というわけで、 % rvm use ruby -v 1.9.1 -c --with-readline-dir=/opt/local とかやって使えるようになりました。これでtermtterも大丈夫です。
通常なら他のツールと組み合わせたり、2~3ステップが必要な処理もzshの多様な展開処理を用いれば一発で結果が得られることが多い。 エイリアス エイリアスは手軽に設定できすぐに効果が得られる便利な機能である。他のシェルでも使える基本的なエイリアスの他に、zshには以下のエイリアスが用意されている。 接尾辞エイリアス グローバルエイリアス 接尾辞エイリアス 接尾辞(suffix)エイリアスは、ファイルの拡張子とそれを開くアプリケーションプログラムの関連付けとも言える機能で、特定の拡張子を特定のプログラム起動に結び付ける。接尾辞エイリアスは alias -s で登録する。 alias -s pdf=xpdf とすると、拡張子が ".pdf" のファイルをコマンドラインのコマンド位置で「起動」するとxpdfを起動して開く。 % ls foo.pdf hoge.pdf % foo.pdf zsh:
以下の文章は、Martin FowlerによるRuby at ThoughtWorksの日本語訳である。 ThoughtWorksは、2006年から本格的なプロジェクトにRubyを使い始めた。2008年の終わりまでには、Rubyプロジェクトの数は41個になった。この経験から我々は何を学んだのか。QConの講演に備えて、私は調べてみることにした。ここでは、Rubyの生産性、スピード、保守性など、よくある質問に対する現時点での我々の考えについて述べていく。現時点での我々の結論としては、Rubyは十分に使えるプラットフォームであり、様々な形態のアプリケーションに利用することを真剣に考慮すべきである、というものだ。特に、Ruby on Rails を利用したWebアプリケーションにおいてはそうである。最後に、Active Record のテスティングに対する考えなど、技術的な教訓についても触れる。
Martin Fowler氏による記事の翻訳です。Fowler氏が勤める会社ThoughtWorksにてRubyを利用したプロジェクトの事例や考察を述べています。 2006年から2008年にかけて41ものRubyをメインに扱ったプロジェクトを行い、さまざまな視点で分析を行っています。ほとんどのプロジェクトは20人以下で1年未満で、国別に分類するとアメリカやインドのプロジェクトが多かったようです。また、延べ41人の各プロジェクトのリーダーにアンケートをとったところ、36人がRubyを採用したのは「正しかった」と答えています。生産性は、約2/3がJavaや.NETに比べて2倍以上高かったと評価しています。しかし、生産性はすぐに向上するわけではなく、チームがRubyに慣れるまでは進捗が遅くなるだろうと注意を促し、チームに経験者を入れることでリスクが軽減できるとアドバイスしています。 Rubyは「
前回のおさらい 前回記事はSilverlight、IronRubyの基本的な概念の説明と開発環境の紹介、動作確認までを行いました。今回は前回記事の最後で作成したHello Silverlightアプリケーションに簡単な修正を行い、基本的な機能を紹介していきます。 箇条書きで簡単にセットアップの手順をおさらいします。 Ruby/Rails環境を準備(要rubyzipモジュール) SilverStarプラグインをインストール ./script/generate silverlight [name]を実行 viewにインターフェイス要素を記述(拡張子xaml) controllerでrender_silverlightを行う app/silverlight/xxxx.rbにrubyでマネージコード(制御コード)を記述 http://[host]/[path].xapにアクセスしてみる 準備 前回
はじめに 日本のRuby/Rails関係のイベントとしては、毎年一回開催の「日本Ruby会議」(※1)が最大のものになりますが、これ以外にも各地にRuby/Railsのコミュニティがあり、様々なイベントが開催されています。 コミュニティには大別して「ruby-talk」メーリングリストなどのネット上のものと、参加者同士が実際に顔を合わせるオフラインのものがあります。本稿では後者の地域コミュニティについてご紹介します。地域Ruby/Railsコミュニティへ参加したり、ご自分で地域Ruby/Railsコミュニティを立ち上げるきっかけになれば幸いです。 Ruby/Railsの地域コミュニティとは Ruby/Railsの地域コミュニティが注目されるようになってきたのは、Ruby/Rails人口の増加と関係があります。Ruby開発者のまつもとゆきひろさんが日本人であることから以前からRubyのコミ
今回は、1.4になってアップデートされた新機能を中心に紹介します。 memcachedとは? memcachedとは、主にデータベースへの負荷を下げ、かつWebアプリケーションのスケーラビリティをコストパフォーマンス良く向上させる高性能な分散キャッシュサーバです。memcachedの基本や概要に関しては、以前ミクシィ運用グループの長野と執筆した「memcachedを知り尽くす」をご覧ください。 memcached 1.4の特徴 1.4、5つの特徴 memcached 1.4の大きなニュースの1つはバイナリプロトコルの正式導入です。また、他にも色々と嬉しい機能や改修が施されています。詳しくは1.4のリリースノートに記述されていますが、要約すると以下の5点が上げられます。 バイナリプロトコルの正式導入 パフォーマンス向上 統計システムの強化 報告されたバグの修正 テストの強化 入手先 memc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く