Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

もっと仕事で使うRuby

2,155 views

Published on

  • Be the first to comment

もっと仕事で使うRuby

  1. 1. 日本Ruby会議2007 もっと 仕事で使うRuby 後藤謙太郎 有限会社 シングラム 有限会社シングラム
  2. 2. ごとけんです はじめて使ったRubyは1.0 benchmark.rb など 雑誌連載してました 地球流体電脳倶楽部に紹介 有限会社シングラムの共同経営者 Webデザインの会社です 2007-06-10 2007- 06- 有限会社シングラム
  3. 3. 前回のあらすじ Wikiと影舞を例に – 職場へのツール導入 – 非プログラマとの協調 – 紙重要 – 見た目重要 2007-06-10 2007- 06- 有限会社シングラム
  4. 4. 大事なお知らせ 見た目重要 →UIデザインは大きなポイント。 ぜひご相談を!
  5. 5. きょうの内容 Rubyの用途 身内ユーザへの提供 特定の事例から 2007-06-10 2007- 06- 有限会社シングラム
  6. 6. 舞台設定 Webデザインの会社 – デザイナー7名、エンジニア3名 Webサイト制作、企画提案 – 年間10,000点くらいのHTML 数千点のグラフィック サイトのコード評価、標準化提案 アプリのUI開発、プロトタイピング – intranet 向け、研究支援 2007-06-10 2007- 06- 有限会社シングラム
  7. 7. 残念なお知らせ 顧客の許可をとってないので、 この場でお見せできません。 →気軽にご相談を
  8. 8. こんなものも… 2007-06-10 2007- 06- 有限会社シングラム
  9. 9. 業務の例 話に関係あるので続けると… UI開発 Webアプリケーション開発 システム管理 制作支援 – いろいろ… 2007-06-10 2007- 06- 有限会社シングラム
  10. 10. 制作支援? いろいろな調査 定型原稿からの大量生成 品質管理 環境整備 – 制作環境の計画、実施、検査 2007-06-10 2007- 06- 有限会社シングラム
  11. 11. 今日のお題 小さな会社のエンジニアの悩み 支援 – 全力を投入できない 背景の異なる同僚 – 教育は困難 2007-06-10 2007- 06- 有限会社シングラム
  12. 12. ワンライナー 全力を投入できない ちょっとした調べモノ ちょっとした予備実装 2007-06-10 2007- 06- 有限会社シングラム
  13. 13. ワンライナー:利用頻度 zsh-history | grep '^: 2006-' | wc 49607 zsh-history | grep '^: 2006-' | grep ruby | wc 7295 2007-06-10 2007- 06- 有限会社シングラム
  14. 14. 1. ワンライナー:利用頻度 ruby 15% ruby 非ruby 非ruby ※codegolfを含む 85% 2007-06-10 2007- 06- 有限会社シングラム
  15. 15. ワンライナー:例 スタイルシートで使ってる画像の一 覧がほしい find . –type f | grep –i .css$ | xargs ruby -ne 'puts scan(/url¥(quot;?(.*?)quot;?¥)/)' | sort | uniq 2007-06-10 2007- 06- 有限会社シングラム
  16. 16. ワンライナー:類例 使われてない画像の一覧がほしい 拡張子の一覧 HTMLのファイル名と <title> の内容 の一覧表 「機種依存文字」を含むファイルとその 文字の一覧表 HTMLをレンダリングした結果のテキス トだけ全抽出 2007-06-10 2007- 06- 有限会社シングラム
  17. 17. ワンライナー:なぜ オーサリングツールにも検索機能は ある でもレポートの形式は指定できない 質問はまちまちなので事前に準備 できない 2007-06-10 2007- 06- 有限会社シングラム
  18. 18. ワンライナー:よくある光景 書き始める どんどん長くなる 300B突破(画面上4行) 編集が面倒になる あきらめてスクリプティング 昇格してコマンドに 2007-06-10 2007- 06- 有限会社シングラム
  19. 19. ワンライナー:昇格した例1 機種依存文字検出 最初は単なるscan CGIにした その後、DreamWeaver拡張にも あることがわかった 悔しかったのでDreamWeaver拡 張のプログラミングを覚えてしまった 2007-06-10 2007- 06- 有限会社シングラム
  20. 20. 機種依存文字検出 CP932のうち、IBM拡張など 半角カナ ついでに、不正な拗音、撥音など 設定したディレクトリ以下にあるすべて のHTMLファイルに対して実行する CGI(cgi.rb) Unicodeの数値参照を添えるようにした 2007-06-10 2007- 06- 有限会社シングラム
  21. 21. ワンライナー:昇格した例2 HTMLのレンダリング結果のテキスト 表記のゆれ調査とかに使う 最初は lynx –dump lynx の使い方を教えた 複数のファイルでとりたい CGIにした(cgi.rb) 2007-06-10 2007- 06- 有限会社シングラム
  22. 22. ツール化への道 Rubyを糊として統合 まとめる機能をきめる インストールの簡易化 利用形態の洗練 ←いまここ インストールを機能の一部に 2007-06-10 2007- 06- 有限会社シングラム
  23. 23. ツール化への道1/3 例: 検品でいつも使うものをまとめたい 機種依存文字検出 レンダリング結果のテキスト W3C Markup Validator W3C CSS Validator Yet Another HTML Lint リンクチェッカー 2007-06-10 2007- 06- 有限会社シングラム
  24. 24. ツール化への道2/3 指定されたディレクトリ以下すべて に対して実行したい 最初は手動で設置してた インストールを簡単にした バーチャルホストの設置の手順に取 り入れた 2007-06-10 2007- 06- 有限会社シングラム
  25. 25. ツール化への道3/3 現在のインストール方法 – コピー – YAMLの設定ファイルを編集←いまここ – 上記をWebアプリ化 前提 – Samba で共有しているディレクトリ – バーチャルホストのDocumentRoot – Apacheの Alias で参照 2007-06-10 2007- 06- 有限会社シングラム
  26. 26. 今の課題:作業データ管理 たいてい寿命が1か月くらい 作業してるのは1週間くらい わらわらくる いろいろくる 2007-06-10 2007- 06- 有限会社シングラム
  27. 27. やるべきこと まだできてません… コミュニケーションの集約 – メーリングリスト – 中間成果物の集積 作業データと成果物の管理 – バーチャルホスト – リポジトリ 2007-06-10 2007- 06- 有限会社シングラム
  28. 28. まとめ 支援 – 全力を投入できない – できるだけ片手間で 背景の異なる同僚 – 教育は困難 – ツール化で解決 手抜きのために – ときどき分析してツールに ←まだここ – 手をかけて新製品に 2007-06-10 2007- 06- 有限会社シングラム

×