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배포)
-
매시업사례
-
스프링노트와 레일스 플러그인
- 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
-
감사합니다
History
Last edited on 05/30/2007 23:57 by JasonPA
Comments (0)