Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Initial infrastructure

  • Loading branch information...
commit a88def140ac728e5d27c10c2919b16a92a1972cc 1 parent ce2d5e9
@stevenhaddox authored
Showing with 411 additions and 4 deletions.
  1. +1 −0  .gitignore
  2. +242 −0 css/keydown.css
  3. +139 −0 slides.html
  4. +29 −4 slides.md
View
1  .gitignore
@@ -0,0 +1 @@
+.sass-cache
View
242 css/keydown.css
@@ -0,0 +1,242 @@
+@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,800);
+/* Reset deck.core.css */
+.keydown.deck-container h1 {
+ font-weight: normal;
+ text-align: left;
+ padding-top: 0; }
+
+/* Reset deck.core.css */
+.csstransforms .deck-container .slide h1 {
+ padding: 0;
+ left: auto;
+ right: auto;
+ top: auto;
+ position: relative;
+ -webkit-transform: none;
+ -moz-transform: none;
+ -ms-transform: none;
+ -o-transform: none;
+ transform: none; }
+.csstransforms .deck-container .slide h2 {
+ border: none; }
+
+html {
+ font-size: 20px; }
+
+body {
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ background-color: #d7d7d7; }
+
+.keydown.deck-container {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: center;
+ -moz-box-align: center;
+ -ms-box-align: center;
+ box-align: center;
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ -ms-box-pack: center;
+ box-pack: center; }
+ .keydown.deck-container h1 {
+ font-family: "Open Sans", "Helvetica Neue", sans-serif;
+ font-size: 4.5rem;
+ font-weight: 800;
+ color: black;
+ text-align: none; }
+ .keydown.deck-container h2, .keydown.deck-container h3, .keydown.deck-container h4, .keydown.deck-container h5, .keydown.deck-container p, .keydown.deck-container li {
+ font-family: "Open Sans", "Helvetica Neue", sans-serif;
+ font-weight: normal; }
+ .keydown.deck-container h2 {
+ font-size: 3.75rem; }
+ .keydown.deck-container h3 {
+ font-size: 3rem; }
+ .keydown.deck-container h4 {
+ font-size: 2.25rem; }
+ .keydown.deck-container p, .keydown.deck-container li {
+ font-size: 2rem; }
+ .keydown.deck-container .deck-status {
+ font-size: .75rem; }
+ .keydown.deck-container .slide {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: center;
+ -moz-box-align: center;
+ -ms-box-align: center;
+ box-align: center;
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ -ms-box-pack: center;
+ box-pack: center;
+ background-color: white; }
+ .keydown.deck-container .slide.full-background {
+ -webkit-background-size: cover;
+ -moz-background-size: cover;
+ -o-background-size: cover;
+ background-size: cover;
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: start;
+ -moz-box-align: start;
+ -ms-box-align: start;
+ box-align: start;
+ -webkit-box-pack: start;
+ -moz-box-pack: start;
+ -ms-box-pack: start;
+ box-pack: start; }
+ .keydown.deck-container .slide.full-background.test {
+ background-image: url(../images/test.png); }
+ .keydown.deck-container .slide.full-background h1 {
+ display: inline;
+ position: absolute;
+ background-color: rgba(0, 0, 0, 0.7);
+ font-weight: normal;
+ font-size: 3.5rem;
+ padding: 1rem;
+ color: #eee; }
+ .keydown.deck-container .slide.full-background.bottom-left h1 {
+ left: 0;
+ bottom: 20%; }
+ .keydown.deck-container .slide.full-background.top-left h1 {
+ left: 0;
+ top: 20%; }
+ .keydown.deck-container .slide.full-background.bottom-right h1 {
+ right: 0;
+ bottom: 20%; }
+ .keydown.deck-container .slide.full-background.top-right h1 {
+ right: 0;
+ top: 20%; }
+ .keydown.deck-container .slide.left {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: start;
+ -moz-box-align: start;
+ -ms-box-align: start;
+ box-align: start;
+ -webkit-box-pack: start;
+ -moz-box-pack: start;
+ -ms-box-pack: start;
+ box-pack: start; }
+ .keydown.deck-container .slide.left .spacer.top {
+ -webkit-box-flex: 1;
+ -moz-box-flex: 1;
+ -ms-box-flex: 1;
+ box-flex: 1; }
+ .keydown.deck-container .slide.left .spacer.bottom {
+ -webkit-box-flex: 5;
+ -moz-box-flex: 5;
+ -ms-box-flex: 5;
+ box-flex: 5; }
+ .keydown.deck-container .slide.left .content {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: start;
+ -moz-box-align: start;
+ -ms-box-align: start;
+ box-align: start;
+ -webkit-box-pack: start;
+ -moz-box-pack: start;
+ -ms-box-pack: start;
+ box-pack: start; }
+ .keydown.deck-container .slide.left .content > * {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: start;
+ -moz-box-align: start;
+ -ms-box-align: start;
+ box-align: start;
+ -webkit-box-pack: start;
+ -moz-box-pack: start;
+ -ms-box-pack: start;
+ box-pack: start; }
+ .keydown.deck-container .slide .content {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: center;
+ -moz-box-align: center;
+ -ms-box-align: center;
+ box-align: center;
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ -ms-box-pack: center;
+ box-pack: center; }
+ .keydown.deck-container .slide .content > * {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: center;
+ -moz-box-align: center;
+ -ms-box-align: center;
+ box-align: center;
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ -ms-box-pack: center;
+ box-pack: center; }
+ .keydown.deck-container .slide .content .CodeMirror {
+ font-size: 1rem; }
+ .keydown.deck-container .slide .attribution {
+ -webkit-background-size: contain;
+ -moz-background-size: contain;
+ -o-background-size: contain;
+ background-size: contain;
+ position: absolute;
+ bottom: 0;
+ font-size: 1.25rem;
+ font-family: "Open Sans", "Helvetica Neue", sans-serif; }
+ .keydown.deck-container .slide .attribution.flickr {
+ background: url(../images/flickr.png) left top no-repeat;
+ padding-left: 60px; }
+ .keydown.deck-container .slide .attribution.cc {
+ background: url(../images/cc.large.png) left top no-repeat;
+ padding-left: 36px; }
+ .keydown.deck-container .slide .attribution a {
+ color: #c7c7c7; }
View
139 slides.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>ruby_rails_agile</title>
+ <meta charset='utf-8' />
+ <meta content='width=1024, user-scalable=no' name='viewport' />
+ <!-- deck.js's core css -->
+ <link href="deck.js/core/deck.core.css" rel="stylesheet" type="text/css"/>
+ <!-- deck.js extension CSS files -->
+ <link href="deck.js/extensions/codemirror/deck.codemirror.css" rel="stylesheet" type="text/css"/>
+ <link href="deck.js/extensions/goto/deck.goto.css" rel="stylesheet" type="text/css"/>
+ <link href="deck.js/extensions/hash/deck.hash.css" rel="stylesheet" type="text/css"/>
+ <link href="deck.js/extensions/menu/deck.menu.css" rel="stylesheet" type="text/css"/>
+ <link href="deck.js/extensions/navigation/deck.navigation.css" rel="stylesheet" type="text/css"/>
+ <link href="deck.js/extensions/scale/deck.scale.css" rel="stylesheet" type="text/css"/>
+ <link href="deck.js/extensions/status/deck.status.css" rel="stylesheet" type="text/css"/>
+ <!-- all css in the css dir: Keydown CSS, your custom CSS, and themes from deck.js -->
+ <link href="css/keydown.css" rel="stylesheet" type="text/css"/>
+ <link href="css/default.css" rel="stylesheet" type="text/css"/>
+ <link href="css/horizontal-slide.css" rel="stylesheet" type="text/css"/>
+ <link href="css/ruby_rails_agile.kd.css" rel="stylesheet" type="text/css"/>
+ <link href="css/swiss.css" rel="stylesheet" type="text/css"/>
+ <!-- Modernizr (provided for legacy browsers) -->
+ <script src="deck.js/support/modernizr.custom.js" type="text/javascript"></script>
+ </head>
+ <body class='deck-container keydown'>
+ <section class='slide'>
+ <div class='spacer top'></div>
+ <div class='content'>
+ <h1>Ruby, Rails, and the Agile Ecosystem</h1>
+
+<dl>
+ <dt>Presented by:</dt>
+ <dd><a href="http://stevenhaddox.com">Steven Haddox</a></dd>
+ <dt>Company:</dt>
+ <dd><a href="http://blackoakweb.com">Fusion Technology, LLC</a></dd>
+ <dt>Blog:</dt>
+ <dd><a href="http://blog.stevenhaddox.com">http://blog.stevenhaddox.com</a></dd>
+ <dt>Twitter:</dt>
+ <dd><a href="http://twitter.com/stevenhaddox">http://twitter.com/stevenhaddox</a></dd>
+</dl>
+
+
+<h2>steven@haddox.us</h2>
+ </div>
+ <div class='spacer bottom'></div>
+</section>
+ <section class='slide'>
+ <div class='spacer top'></div>
+ <div class='content'>
+ <h2>Overview:</h2>
+
+ <ul>
+ <li>Ruby vs. The World</li>
+ <li>Ruby's Strengths</li>
+ <li>Ruby's Weaknesses</li>
+ <li>Ruby Basics</li>
+ <li>Benefits of Rails MVC</li>
+ <li>It's About Community</li>
+ <li>Community::Gems</li>
+ <li>Best Practices::Agile</li>
+ <li>Best Practices::Testing: BDD, TDD, FTW</li>
+ <li>Best Practices::Deploying</li>
+ <li>Best Practices::RVM/Bundler</li>
+ </ul>
+ </div>
+ <div class='spacer bottom'></div>
+ </section>
+ <section class='slide'>
+ <div class='spacer top'></div>
+ <div class='content'>
+ <h1>Some sample code</h1>
+
+<p><textarea class='code' display='none' mode='ruby'>def method&#x000A; puts "Hello, World"&#x000A;end</textarea>
+</p>
+ </div>
+ <div class='spacer bottom'></div>
+</section>
+ <section class='full-background slide test'>
+ <div class='spacer top'></div>
+ <div class='content'>
+ <h1>With a Background Image</h1>
+ </div>
+ <div class='spacer bottom'></div>
+ </section>
+ <!-- deck.js navigation extension -->
+ <a class='deck-prev-link' href='#' title='Previous'>&#8592;</a>
+ <a class='deck-next-link' href='#' title='Next'>&#8594;</a>
+ <!-- deck.js hash extension -->
+ <a class='deck-permalink' href='.' title='Permalink to this slide'>#</a>
+ <!-- deck.js status extension -->
+ <p class='deck-status'>
+ <span class='deck-status-current'></span>
+ /
+ <span class='deck-status-total'></span>
+ </p>
+ <!-- jQuery & deck.js -->
+ <script src="deck.js/support/jquery.1.6.4.min.js" type="text/javascript"></script>
+ <script src="deck.js/core/deck.core.js" type="text/javascript"></script>
+ <!-- deck.js extension JS files -->
+ <script src="deck.js/extensions/codemirror/codemirror.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/deck.codemirror.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/clike/clike.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/clojure/clojure.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/coffeescript/coffeescript.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/css/css.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/diff/diff.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/haskell/haskell.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/htmlmixed/htmlmixed.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/javascript/javascript.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/lua/lua.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/php/php.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/plsql/plsql.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/python/python.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/r/r.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/rst/rst.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/ruby/ruby.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/scheme/scheme.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/smalltalk/smalltalk.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/sparql/sparql.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/stex/stex.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/velocity/velocity.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/xml/xml.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/xmlpure/xmlpure.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/codemirror/mode/yaml/yaml.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/goto/deck.goto.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/hash/deck.hash.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/menu/deck.menu.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/navigation/deck.navigation.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/scale/deck.scale.js" type="text/javascript"></script>
+ <script src="deck.js/extensions/status/deck.status.js" type="text/javascript"></script>
+ <!-- your custom JS here, including call to initialize deck.js-codemirror -->
+ <script src="js/ruby_rails_agile.kd.js" type="text/javascript"></script>
+ <!-- Initialize the deck. -->
+ <script type='text/javascript'>
+ $(function() { $.deck('.slide'); });
+ </script>
+ </body>
+</html>
View
33 slides.md
@@ -1,10 +1,35 @@
-# ruby_rails_agile.kd
+# ruby_rails_agile
!SLIDE
-# A Title Slide
+# Ruby, Rails, and the Agile Ecosystem
-## me@example.com
+<dl>
+ <dt>Presented by:</dt>
+ <dd><a href="http://stevenhaddox.com">Steven Haddox</a></dd>
+ <dt>Company:</dt>
+ <dd><a href="http://blackoakweb.com">Fusion Technology, LLC</a></dd>
+ <dt>Blog:</dt>
+ <dd><a href="http://blog.stevenhaddox.com">http://blog.stevenhaddox.com</a></dd>
+ <dt>Twitter:</dt>
+ <dd><a href="http://twitter.com/stevenhaddox">http://twitter.com/stevenhaddox</a></dd>
+</dl>
+
+!SLIDE
+
+## Overview: ##
+
+* Ruby vs. The World
+* Ruby's Strengths
+* Ruby's Weaknesses
+* Ruby Basics
+* Benefits of Rails MVC
+* It's About Community
+* Community::Gems
+* Best Practices::Agile
+* Best Practices::Testing: BDD, TDD, FTW
+* Best Practices::Deploying
+* Best Practices::RVM/Bundler
!SLIDE
@@ -24,4 +49,4 @@ end
# With a Background Image
-}}} images/test.png
+}}} images/test.png
Please sign in to comment.
Something went wrong with that request. Please try again.