雲行きがあやしくなってきたお茶の水の空ですが、会場はほぼ満席、スタッフの方々も会議をよりよくするために走り回っておられます。

10:05から諸注意事項のアナウンスがありました。満席になる可能性がありますので詰めて座ってください、とのこと。

今日もジュンク堂によるRuby書籍の販売があります。昼休みとその次の休みです。

もっと仕事で使うRuby (後藤 謙太郎(ごとけん))

スピーカー
後藤 謙太郎(ごとけん) - シングラム
プロフィール
エンジニア。なにか面白いものを作りたいという野望を持ちつつも日々の忙しさにかまけています。Rubyはもっぱら道具として使っています。
講演時間
10:00〜10:30
講演者による資料
http://www.webrick.org/misc/20070610-rubykaigi2007-gotoken.pdf
http://d.hatena.ne.jp/g5n/20070611/1181574349

ごとけんさん、普段は背広。昨日は久しぶりにTシャツで来ておなかが痛くなっちゃったのだそうです。去年の発表で味をしめて、今年も。

自己紹介

  • 1.0から
  • benchmark.rbなど
  • 地球流体電脳倶楽部にRubyを紹介
  • 有限会社シングラム - webデザインの会社

今日は会社でのおはなし。

前回のあらすじ

プログラマでない人が多い職場にツールを導入する。Wikiや影舞を例として。

UIのデザインが必要な人はごとけんさまでお知らせを!

舞台設定

Webデザイン会社(デザイナ7名、エンジニア3名)

  • webサイトの制作、提案
    • ウェブアプリも含む
  • サイトのコード(HTML)の評価、標準化の提案
  • アプリのUI開発

LL魂のサイトやロゴのデザインなども。

今日のおはなしは制作支援

  • 調査
  • 定型原稿からの生成
  • 品質管理
  • 環境整備

制作支援 - 小さな会社なので、

  • 全力を投入できない
  • 背景の異なる同僚がいる

Rubyの用途

ワンライナーで答える - ちょっとしらべてさっと答える。 2006年のzshのヒストリのうち25%がRuby。

  • スタイルシートで使っている画像の一覧がほしい
   find . -type f | grep -i .css$ | ruby -ne 'puts ...'
  • 使われていない画像の一覧
  • 拡張子の一覧
  • HTMLのファイル名と<title>の内容の一覧
  • 機種依存文字を含むファイルと文字の一覧

なぜワンライナー?

  • オーサリングツールの検索機能ではレポートの形式は指定できない
  • 質問も回答の形式もさまざまで事前に準備できない

ワンライナー: よくある光景

  • 書き始める
  • どんどん長くなる
    • 要求が変化するとか
  • 300B突破(画面4つ)
  • 編集が面倒になる
  • あきらめてスクリプトに
    • 運がよければ昇格してコマンドに

コマンドに昇格したワンライナーたち

機種依存文字の検出

  • scan
  • CGI
  • DreamWeaber拡張にもあることがわかった
  • DreamWeaberの拡張も覚えた

機種依存文字

  • CP932のうちIBM拡張など
  • 半角カナ
  • 不正な拗音撥音など
  • あるディレクトリ以下のもの?
  • Unicodeの数値参照をそえて代わりにつかってもらう

HTMLのレンダリング結果のテキスト - 表記のゆれ調査とか

  • lynx
  • CGI

ツール化へのみち - Rubyの糊として統合

  • まとめる機能をきめる
  • つかいやすく
  • インストールもそのうち

例えば、検品ツール

  • 機種依存文字
  • レンダリング結果のテキスト
  • validation
  • リンクのチェック
  • :

インストール方法

  • コピー
  • YAMLの設定ファイルを編集
  • そのうちWebアプリ化

というわけで、手抜きのためにワンライナー、ときどき分析してツール化している。 計画的にやらないとなかなか手が空かないのだが。

質疑応答

Q
プレゼンの最後に手をかけて新製品に、とある。製品化するには手間がかかるが
A
ターゲットをちゃんと考えないといけない。時間を投資するためにどうやって口説くかがカギ
Q
Ruby以外になにか使っている?
A
Rubyは糊として使っている。バーチャルホストを作るのにwild card DNSを使うとかんたん。既存のものの機能をよく調べるのが良い

(ロガー: zunda)

Last modified:2007/06/16 15:51:32
Keyword(s):
References:[RubyKaigi2007速報ログ]

Login