Your SlideShare is downloading. ×
Hacking Vox and Plagger
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Hacking Vox and Plagger

3,936
views

Published on

at DECON (Developers environment conference) 2006 in Tokyo.

at DECON (Developers environment conference) 2006 in Tokyo.

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,936
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

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.
    • ありがとう
    • ございました
    • ご質問?