Hacking Vox and Plagger
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Hacking Vox and Plagger

on

  • 4,985 views

at DECON (Developers environment conference) 2006 in Tokyo.

at DECON (Developers environment conference) 2006 in Tokyo.

Statistics

Views

Total Views
4,985
Views on SlideShare
4,980
Embed Views
5

Actions

Likes
0
Downloads
26
Comments
0

2 Embeds 5

http://www.slideshare.net 4
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Hacking Vox and Plagger Presentation Transcript

  • 1. Hacking Vox and Plagger Tatsuhiko Miyagawa [email_address] Six Apart, Ltd. / Shibuya Perl Mongers DECON 2006, Tokyo
  • 2. アジェンダ
    • 私の開発環境
    • Vox の開発環境
    • Plagger の開発環境
    • svk でオフラインハック
    • おまけ Tips
  • 3.
    • 私の
    • 開発環境
  • 4.
    • メインマシン
    • ThinkPad X40
  • 5.
    • Debian Sarge
    • VMWare Player
    • + Qemu
  • 6.
    • PuTTY
    • screen
    • tcsh
    • emacs21
  • 7.
    • おすすめフォント
    • Consolas
    #!/usr/bin/perl use strict; use warnings; print "Hello World";
  • 8.
    • screen の切り替え
    • Ctrl-t
  • 9.
    • tcsh
    > ls ~/.tcshrc* /home/miyagawa/.tcshrc@ /home/miyagawa/.tcshrc.alias@ /home/miyagawa/.tcshrc.bindkey@ /home/miyagawa/.tcshrc.complete@ /home/miyagawa/.tcshrc.set@
  • 10.
    • 開発環境
  • 11. Vox 開発チーム
    • バックエンド
    • フロントエンド (JS)
    • フロントエンド (HTML/TT/CSS)
    • その他いろいろ
  • 12. バックエンドチーム Database Web APIs Catalyst App
  • 13.
    • Xen
    • CentOS
    > uname -a Linux miyagawa 2.6.12.6-xenU #1 SMP Fri Apr 7 12:46:13 PDT 2006 x86_64 x86_64 x86_64 GNU/Linux
  • 14.
    • マシン名
    • {username}.dev
    # via VPN > ssh –l comet miyagawa.dev
  • 15.
    • アプリケーション
    • *.vox.com .miyagawa.dev
    > cat /etc/resolv.conf search sixapart.com
  • 16.
    • アプリインフラ
    • rpm + mantle
    [root@mantle]# ls 6arpmbuild RPMS SPECS build.log BUILD SOURCES SRPMS [root@mantle]# ls SPECS Data-YUID.spec aspell-fr.spec ffmpeg.spec mogstored.spec IO-AIO.spec aspell-nl.spec flvtool2.spec perlbal.spec TheSchwartz.spec aspell-no.spec libevent-1.0-rf.spec pspell012.spec aspell-da.spec aspell-pt.spec mantle.spec rbldnsd.spec aspell-de.spec aspell-sv.spec memcached.spec spread.spec aspell-en.spec aspell.spec mogilefs.spec squid.spec aspell-es.spec cvs.spec mogilefsd.spec
  • 17.
    • Xen からの利用
    > svn co http://svn.sixapart.com/repos/… > sudo yum update mantle2 > sudo yum install perlbal
  • 18.
    • 以上
  • 19.
    • 開発
  • 20.
    • オープンソース
    • 開発モデル
  • 21.
    • 平日の昼間 : Vox
    • 平日の夜 : Plagger
  • 22.
    • 平日の昼間 : Plagger
    • 平日の夜 : Vox
    • ( 忙しいとき )
  • 23.  
  • 24.  
  • 25.
    • 暇なときに開発
    • 気が向いたらリリース
  • 26.
    • テストドリブン
    /home/miyagawa/svk/plagger> find t -name *.t | wc -l 153
  • 27.
    • t/core: コア機能
    • t/plugins: プラグイン
    • t/regression: 回帰
  • 28.
    • Test::Base
    • データドリブンテスト
  • 29.
    • Test::Chimps
    • chimps-smoker.pl
  • 30. http://plagger.org/chimps-server
  • 31.
    • タスクの自動化
    • chimps-smoker
    • release.pl
    • plugin-start.pl
  • 32.
    • DRY
    • Test::Base
    • deps/*.yaml
  • 33.
    • 以上
  • 34. svk
  • 35. So Many Flights
    • 1/7-11: Taiwan
    • 1/13-3/8: San Francisco
    • 4/27-5/1: Taiwan
    • 6/25-7/6: Chicago, Boston, New York
    • 7/22-28: San Francisco, Portland
    • 8/5-8: Miyako, Okinawa
    • 8/28-9/6: London, Birmingham
  • 36. Hack on the flight!
  • 37. Offline commits > svk cp //mirror/plagger/trunk //local/plagger-trunk > cd ~/svk/plagger-trunk > svk switch //local/plagger-trunk … > svk commit > svk commit … > svk push
  • 38. Merging is dead easy > cd ~/svk/plagger/branches/foo > svk smerge //mirror/plagger/trunk/plagger > svk commit
  • 39.
    • CPAN::Mini
    > minicpan –r http://www.perl.com/CPAN/ -l ~/minicpan
  • 40.
    • Idea: Search CPAN
    • for minicpan mirror
  • 41.
    • Idea: Wikipedia
  • 42.
    • 以上
  • 43.
    • おまけ
    • Tips
  • 44.
    • ack
  • 45. > perl -MClass::Autouse=:superloader -de 1 DB<1> $cgi = CGI->new
  • 46. alias cm ./configure && make dc cd e emacs –nw l less maek make h history j jobs pmf perl Makefile.PL mkt make test rm mv !* ~/.Recycled sl ls sx screen –x x exit
  • 47.
    • ありがとう
    • ございました
    • ご質問?