slide
레일스 실전워크샵
스프링노트(1)
유지만
오픈마루
프로그래머 행복지수를 높이는 법
배우기 쉽고
문제를 쉽게 해결할 수 있도록 해주고
성공의 기회를 증가시켜 주는
도구가 행복을 준다
Q1 '06 대비 Q1 '07 (
O'Reilly Radar
)
그림
스프링노트와 레일스
레일스는 탁월한 선택이었다 (시즌1 회고)
프로그래머를 더 행복하게 만든다 (열정적인 개발)
애자일을 위해 태어난 레일스
"adaptive", not "predictive"
스프링노트와 레일스
정말 개발이 빠른가
테스트 코드작성으로 스펙을 대치 (불필요문서작성x)
다이내믹 언어가 준것은 (개발환경과 디버깅환경이 다르지 않다)
디버깅환경 (디버깅환경도가상환경인셈)
스케일링/성능은 레일스만의 문제가 아니다 by Twitter 사례
성공 사례
소개
스프링노트
동영상
스프링노트 데모 동영상 두개
개인 웹노트 서비스
빠르게 쓰고 쉽게 공유
다양한 형태로 변환가능한 표준 데이타 (xhtml)
openAPI 제공
개발과정
개발 2 + 2명, 디자인/UI 2명, 기획
플래닝게임 - 2주단위 릴리즈 - 회고
아침미팅, 페이퍼프로토타이핑
기획,디자인,개발이 함께 긴밀하게
오픈24시
개발과정 (계속)
사용자 커뮤니티와 함께 개발
목표는 과정만이 아니라 결과물도 공유하는 것? (openAPI 많이열기, plugin배포)
매시업사례
xhtml (구조화된데이타로 인해)
슬라이드쇼
: by
재선아빠
퀵아웃라인
: by
skyizblue
openAPI
봄공책
: by
rath
ClipNote
: by
AlanKang
OffSpring
: by
skyizblue
Springnote + VIM
: by
useung
스프링노트와 레일스 플러그인
agilewebdevelopment
623
개의 플러그인들
플러그인들을 통해서 본 실제 개발범위
날로 먹는다
plugins path config
config.plugin_paths = ["#{RAILS_ROOT}/vendor/plugins/common"]
config.plugin_paths << "#{RAILS_ROOT}/vendor/plugins/extra" if RAILS_ENV != 'production' && RAILS_ENV != 'staging'
plugins/common
acts_as_paranoid : delete_at timestamp
asset_packer : (rails2.0)
exception_notification
extended_fragment_cache : memcached
mail-queue
memcache-client_extensions : memcached
open_id_consumer
rescue_exception
resource_feeder
simply_helpful
plugins/extra
annotate_models
globalize
restful_authentication
rspec_on_rails : rspec 을 레일스에서 편리하게 사용
selenium_on_rails
plugins/optional
query_analyzer
query_trace
Questions?
참고자료
http://jasonpa.springnote.com/pages/267193
감사합니다