2008-09-01から1ヶ月間の記事一覧
先日、あるシステム開発会社の技術担当役員をしている知人が、案件の規模が小粒になってきたと嘆いていました。 以前であれば受注しなかったような利益の小さい案件でも、今の経済状況では受注せざるを得ない、なんとかコストを下げたいけれど、君の勧めるRu…
一通りのメソッドは親クラスで定義、それを継承するクラスで定数のみ定義して…というのを目論んでいたんですが… class A def x p C end end class B < A C = 1000 end b = B.new b.x() -:3:in `x': uninitialized constant A::C (NameError) from -:12 コメ…
rb-skypemacというライブラリで、RubyからSkypeでメッセージを送信したり簡単にできるようです。 rb-skypemacライブラリをインストールします。 $ sudo gem install rb-skypemac Bulk updating Gem source index for: http://gems.rubyforge.org Building na…
さて,第二回ではApache拡張ライブラリ内部を少し読んでみたいと思う. その前に,Passengerでの高速化のうんちくを一つ. 高速化について Passengerではmod_rubyのようにruby自身をApacheに取り込んで,プロセス生成せずに高速化を図る手法とは違う. FastC…
ブログエンジンというと、Webベースで扱うのが常識になりつつある。しかしダイナミックに生成するのは徐々に処理が重たくなる。静的なファイルだけであれば処理は軽いが、使い勝手が良くないだろう。 しかし技術者であればそんなことは言っていられない。タ…
OpenID with Rails From: machu, 24 minutes ago OpenID with RailsView SlideShare presentation or Upload your own. SlideShare Link close /* BOX */ /*.box,.box-head,.box-head-inner,.box-foot,.box-foot-inner {background:url('http://public.slide…
日本発のプログラミング言語「Ruby」の正しい知識を身に付けたエンジニアの育成と,Rubyによるシステム開発の普及を目指して作られたRuby技術者認定試験。その予想問題をピックアップしたのが,このRuby検定です。ソフトウエア開発者の皆さん,ぜひチャレン…
netswitch! | 今日の.zshrc - cheat 補完でcheatコマンドを知る。cheatコマンドは主にRuby関係のチートシートを集めたサイトのコマンドラインインターフェースのようだ。現在392個のチートシートが参照できる。 zshの補完を試してみたけど、遅いのでanything…
http://d.hatena.ne.jp/nawoto/20080925/1222352921 http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/nawoto/20080925/1222352921
http://shinh.skr.jp/dat_dir/binspect.tgz ずっと放置するよりは…と思って出すことに。JVM Golf をやった時に作った、汎用バイナリフォーマット解析コマンド&ライブラリ、を作りたかったものです。 binareal 見て 1 年後にちょっと作ってみたものを 2 年し…
吉里吉里の作者の方からトラックバックをいただきました。わざわざありがとうございます。 今気づいたんですが、MacOS X のことえりには「吉里吉里」が辞書登録されていますね。吉里吉里すげえ。 スクリプターという職の人にluaでシナリオスクリプト(KAGにお…
そういえば,ちょっと前に「ymldot」というのを作りました. なに?(What?)どうやって?(How?) 楽々ERDレッスン 第1回:「お持ち帰りご注文用紙」編:CodeZine で紹介されているERDを書くときに # reference http://codezine.jp/article/detail/154?p=1 conf…
passengerを読んでみる事にしました. なんでかと言いますとWeb(サーバとか)が大好きだからです. passengerとは 簡単に言うと,HTTPサーバであるApacheにアプリケーションサーバを組み込んで,ApacheだけでRailsが動く拡張モジュールです. また,言い換え…
ビジネスの観点から言えば、Railsの魅力は何と言っても生産性の高さにあります。それは、単に初期開発期間が短縮されるだけにとどまりません。Railsは保守フェーズに入った後の仕様変更にも強く、全体としてコストを抑えることが可能です。 しかし、この生産…
virtual machine (BEAM). Reia aims to expose all the features and functionality of Erlang in a language more familiar to programmers of scripting languages, while improving string handling, regular expressions, linking with external librari…
優れたプログラマはコードを書くのと同じくらい、コードを読みこなせなくてはならない。優れたコードを読むことで、自身のスキルも上達するのだ(編集部) Ruby on Rails(Rails)には、scaffoldという大変便利な機能が付いています。scaffoldを使えば、アプ…
IT ConversationsでRuby on Railsの作者デービッド・ハンソンが2008年5月にRailsConfでおこなった講演が配信されている。そして、以下でも聞ける。 RORの思想についての言及が冒頭にあるが、大部分は開発者の身の処し方についての講演である。その部分の概要…
Rails で作る OpenID 対応サイト (Identity Conference #3 発表資料)Identity Conference #3へ行ってきました。 幹事で場所を提供していただいた soffritto の id:lopnor さん、発表者や来場者のみなさん、ありがとうございます。 僕は Ruby on Rails で作る…
gemspec.infoのフィーチャモデル からの続きで、Railsアプリケーションの設計を生でお伝えしようという企画(=思い付き)の第3回だか4回だかになります。(←適当) 今回はモックを作りました。 設計成果 例によって成果物から。 Ruby on Rails プラグイン まとめ…
gemspec.infoのコンセプト からの続きで、今回はフィーチャモデリングしました。 と言っても、かなり我流ですが。 モデリング結果 まずは設計成果から。 例によってWikiに上げました。 Ruby on Rails プラグイン まとめ wikiのGemSpec.infoのフィーチャ がそ…
2008-09-23 23:35追記 そういえばこのエントリはボトルネックがビュー(キャッシュ)の生成で、それが遅いせいでリクエストが詰まってしまう、ということを前提に書いてます。Railsはいまのところシングルスレッドでしか動作しないので、バランサの裏にAPサー…
masuidrive問題 masuidriveさんのところに問題が出ている。 早くもmoroさんが別プロセルキャッシュ生成君という案を出している。 twitterだと、僕が見た範囲では最速配信さんが(一言で言えば)Rails捨て案かな。 おもしろそうな問題なのだが、Feedの例が逆…
Scaffoldで生成したアプリケーションは出発点にすぎず、自立した完成品のアプリケーションではありません。このため、開発者がプロジェクトに適した形になるように手を加える必要があります。しかし、毎回似たような修正を行うのであれば、生成した時点でそ…
cheatsheet を集めた cheat という gem があって、たまに便利である。 gem install cheat cheat assertions assertions: Test::Unit: assert(boolean, message=nil) assert_block(message="assert_block failed.") do ... end assert_equal(expected, actual…
http://www.atmarkit.co.jp/fcoding/articles/asciiart/asciiarta.html "「Rubyを使って何か面白いものを作ってみよう!」という筆者の興味に基づいているため、作成したツールが実用的かどうかは度外視しています" http://b.hatena.ne.jp/entry/http://www.…
ITPro: [OSC島根]「RubyでCOBOL技術者は復活する」---松江市の基幹システム開発で得られた実感 RubyでCOBOL技術者は復活する? 本当かな? 以下、わりと長文なので注意。 http://d.hatena.ne.jp/masayang/20080924/1222256590 http://b.hatena.ne.jp/entry…
考えれば簡単な話ですが、シェルが充実していて、wget, ./configure, make, sudo make installでなんでもできてしまうUnixと異なり、 WindowsでこそRubyの真価が発揮できます。 つまり、WindowsだからこそRubyを使うべきです。 そこで問題となるLongファイル…
Re: Encoding.default_internal のためのパッチ" on Wed, 24 Sep 2008 21:23:48 +0900, "NARUSE, Yui" <naruse / airemix.jp> writes: |Martin Duerst wrote: |> [ruby-core:18774] に Michael Selig から Encoding::default_internal |> の提案がありました。 | |まつもとさ</naruse>…
Ruby 1.9.1 仕様変更締め切りを記念して、Ruby で前々から疑問に思ってたことを書いてみる。 (1) IO.read() は、なぜ IO.read() であって File.read() でないのか。引数に filename を取るんだから、filename に関係ない IO より、関係のある File のほうに…
Photo by harry harris いまPhotoShareのサーバの実装を大きく変えようとして悩んでいます。 (参考: Life is beautiful: マルチスレッド・プログラミングの落とし穴、その2) Rails 2.2でThread safeになるとか、NeverBlockで12倍速くなるっていう話もあるん…