• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Hacking Vox and Plagger
 

Hacking Vox and Plagger

on

  • 4,918 views

at DECON (Developers environment conference) 2006 in Tokyo.

at DECON (Developers environment conference) 2006 in Tokyo.

Statistics

Views

Total Views
4,918
Views on SlideShare
4,913
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 Hacking Vox and Plagger Presentation Transcript

    • Hacking Vox and Plagger Tatsuhiko Miyagawa [email_address] Six Apart, Ltd. / Shibuya Perl Mongers DECON 2006, Tokyo
    • アジェンダ
      • 私の開発環境
      • Vox の開発環境
      • Plagger の開発環境
      • svk でオフラインハック
      • おまけ Tips
      • 私の
      • 開発環境
      • メインマシン
      • ThinkPad X40
      • Debian Sarge
      • VMWare Player
      • + Qemu
      • PuTTY
      • screen
      • tcsh
      • emacs21
      • おすすめフォント
      • Consolas
      #!/usr/bin/perl use strict; use warnings; print "Hello World";
      • screen の切り替え
      • Ctrl-t
      • tcsh
      > ls ~/.tcshrc* /home/miyagawa/.tcshrc@ /home/miyagawa/.tcshrc.alias@ /home/miyagawa/.tcshrc.bindkey@ /home/miyagawa/.tcshrc.complete@ /home/miyagawa/.tcshrc.set@
      • 開発環境
    • Vox 開発チーム
      • バックエンド
      • フロントエンド (JS)
      • フロントエンド (HTML/TT/CSS)
      • その他いろいろ
    • バックエンドチーム Database Web APIs Catalyst App
      • 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
      • マシン名
      • {username}.dev
      # via VPN > ssh –l comet miyagawa.dev
      • アプリケーション
      • *.vox.com .miyagawa.dev
      > cat /etc/resolv.conf search sixapart.com
      • アプリインフラ
      • 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
      • Xen からの利用
      > svn co http://svn.sixapart.com/repos/… > sudo yum update mantle2 > sudo yum install perlbal
      • 以上
      • 開発
      • オープンソース
      • 開発モデル
      • 平日の昼間 : Vox
      • 平日の夜 : Plagger
      • 平日の昼間 : Plagger
      • 平日の夜 : Vox
      • ( 忙しいとき )
    •  
    •  
      • 暇なときに開発
      • 気が向いたらリリース
      • テストドリブン
      /home/miyagawa/svk/plagger> find t -name *.t | wc -l 153
      • t/core: コア機能
      • t/plugins: プラグイン
      • t/regression: 回帰
      • Test::Base
      • データドリブンテスト
      • Test::Chimps
      • chimps-smoker.pl
    • http://plagger.org/chimps-server
      • タスクの自動化
      • chimps-smoker
      • release.pl
      • plugin-start.pl
      • DRY
      • Test::Base
      • deps/*.yaml
      • 以上
    • svk
    • 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
    • Hack on the flight!
    • 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
    • Merging is dead easy > cd ~/svk/plagger/branches/foo > svk smerge //mirror/plagger/trunk/plagger > svk commit
      • CPAN::Mini
      > minicpan –r http://www.perl.com/CPAN/ -l ~/minicpan
      • Idea: Search CPAN
      • for minicpan mirror
      • Idea: Wikipedia
      • 以上
      • おまけ
      • Tips
      • ack
    • > perl -MClass::Autouse=:superloader -de 1 DB<1> $cgi = CGI->new
    • 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
      • ありがとう
      • ございました
      • ご質問?