165 lines
5.3 KiB
HTML
Executable file
165 lines
5.3 KiB
HTML
Executable file
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
|
|
<title>Vizier: The Exception that Improves the Rule</title>
|
|
|
|
<link rel="stylesheet" href="../reveal.js-3.1.0/css/reveal.css">
|
|
<link rel="stylesheet" href="../reveal.js-3.1.0/css/theme/black.css">
|
|
|
|
<!-- Theme used for syntax highlighting of code -->
|
|
<link rel="stylesheet" href="../reveal.js-3.1.0/lib/css/zenburn.css">
|
|
|
|
<!-- Printing and PDF exports -->
|
|
<script>
|
|
var link = document.createElement( 'link' );
|
|
link.rel = 'stylesheet';
|
|
link.type = 'text/css';
|
|
link.href = window.location.search.match( /print-pdf/gi ) ? '../reveal.js-3.1.0/css/print/pdf.css' : '../reveal.js-3.1.0/css/print/paper.css';
|
|
document.getElementsByTagName( 'head' )[0].appendChild( link );
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div class="reveal"><div class="slides">
|
|
|
|
<section>
|
|
|
|
<h1>Vizier<h1>
|
|
<h4>Juliana Freire, Heiko Mueller <i style="color: purple;">@ NYU</i></h4>
|
|
<h4><u>Oliver Kennedy</u> <i style="color: blue;">@ UB</i></h4>
|
|
<h4>Boris Glavic, <i style="color: red">@ IIT</i></h4>
|
|
|
|
</section>
|
|
|
|
<section>
|
|
<section>
|
|
<h2>I'm a database researcher</h2>
|
|
|
|
<p class="fragment">I don't use databases.</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>Data in my life...</h2>
|
|
<ul>
|
|
<li><b>Grading</b><span class="fragment">: Ruby/Rake + Numbers</span></li>
|
|
<li><b>Graphing</b><span class="fragment">: Ruby/Rake/iRuby</span></li>
|
|
<li><b>Log Parsing</b><span class="fragment">: Ruby + Java</span></li>
|
|
</ul>
|
|
<p class="fragment"><b>Where's the SQL?</b></p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>Grading</h2>
|
|
|
|
<ul>
|
|
<li class="fragment">I can't take the exam, I have a <a href="http://www.improbable.com/airchives/paperair/volume5/v5i6/GrandmotherEffect%205-6.pdf">family emergency</a>!</li>
|
|
<li class="fragment">Can uhh I get an extension?</li>
|
|
<li class="fragment">The rubric for question 4 was wrong!</li>
|
|
<li class="fragment">I think I've seen your submission before...</li>
|
|
</ul>
|
|
|
|
<p class="fragment"><b>Tons of corner cases</b></p>
|
|
<p class="fragment"><b>The same happens in ETL, Data Exploration, Data Vis, etc...</b></p>
|
|
|
|
</section>
|
|
</section>
|
|
|
|
<section>
|
|
<section>
|
|
<h2>SQL</h2>
|
|
|
|
<pre><code>
|
|
SELECT student_id, SUM(assignment * weight) / 45
|
|
FROM grades;
|
|
</code></pre>
|
|
</section>
|
|
|
|
<section data-transition="slide">
|
|
<img src="images/assemblyline.jpeg" width="700px"/>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>SQL</h2>
|
|
|
|
<pre><code>
|
|
SELECT student_id, SUM(assignment * weight) / 45
|
|
FROM grades;
|
|
</code></pre>
|
|
<p class="fragment">Now ignore Bob's grade for assignment 2.</p>
|
|
</section>
|
|
</section>
|
|
|
|
<section>
|
|
<section>
|
|
<h2>Spreadsheet</h2>
|
|
</section>
|
|
|
|
<section>
|
|
<table>
|
|
<tr><th>Student</th><th>A1</th><th>A2</th><th>A3</th></tr>
|
|
<tr><td>Alice</td><td>15</td><td>15</td><td>12</td></tr>
|
|
<tr><td>Bob</td><td>14</td><td>-</td><td>15</td></tr>
|
|
<tr><td>Carol</td><td>13</td><td>15</td><td>14</td></tr>
|
|
<tr><td>Dave</td><td>13</td><td>15</td><td>11</td></tr>
|
|
</table>
|
|
</section>
|
|
<section>
|
|
<table>
|
|
<tr><th>Student</th><th>A1</th><th>A2</th><th>A3</th><th>Average</th></tr>
|
|
<tr><td>Alice</td><td>15</td><td>15</td><td>12</td><td><div class="fragment" data-fragment-index="1">=AVG(B2:B4)</div></td></tr>
|
|
<tr><td>Bob</td><td>14</td><td>-</td><td>15</td><td><div class="fragment" data-fragment-index="2">=AVG(C2:C4)</div></td></tr>
|
|
<tr><td>Carol</td><td>13</td><td>15</td><td>14</td><td><div class="fragment" data-fragment-index="2">=AVG(D2:D4)</div></td></tr>
|
|
<tr><td>Dave</td><td>13</td><td>15</td><td>11</td><td><div class="fragment" data-fragment-index="2">=AVG(E2:E4)</div></td></tr>
|
|
</table>
|
|
</section>
|
|
<section>
|
|
<table>
|
|
<tr><th>Student</th><th>A1</th><th>A2</th><th>A3</th><th>Average</th></tr>
|
|
<tr><td>Alice</td><td>15</td><td>15</td><td>12</td><td>=AVG(B2:B4)</td></tr>
|
|
<tr><td>Bob</td><td>14</td><td>-</td><td>15</td><td><div style="color: red">=AVG(C2, C4)</div></td></tr>
|
|
<tr><td>Carol</td><td>13</td><td>15</td><td>14</td><td>=AVG(D2:D4)</td></tr>
|
|
<tr><td>Dave</td><td>13</td><td>15</td><td>11</td><td>=AVG(E2:E4)</td></tr>
|
|
</table>
|
|
</section>
|
|
|
|
<section data-transition="slide">
|
|
<p>Making spreadsheets lot more like...</p>
|
|
<img src="images/handcarved.jpeg" width="700px"/>
|
|
</section>
|
|
</section>
|
|
|
|
<section>
|
|
<section>
|
|
<h2 class="fragment" data-fragment-index="2">The Exception That Improves The Rule</h2>
|
|
<p>We need to make the same thing easier for SQL!</p>
|
|
<p class="fragment" data-fragment-index="1">
|
|
<b>See how at the demo session!</b>
|
|
</p>
|
|
</section>
|
|
</section>
|
|
|
|
</div></div>
|
|
|
|
<script src="../reveal.js-3.1.0/lib/js/head.min.js"></script>
|
|
<script src="../reveal.js-3.1.0/js/reveal.js"></script>
|
|
|
|
<script>
|
|
// More info https://github.com/hakimel/reveal.js#configuration
|
|
Reveal.initialize({
|
|
history: true,
|
|
transition: "fade",
|
|
|
|
// More info https://github.com/hakimel/reveal.js#dependencies
|
|
dependencies: [
|
|
{ src: '../reveal.js-3.1.0/plugin/markdown/marked.js' },
|
|
{ src: '../reveal.js-3.1.0/plugin/markdown/markdown.js' },
|
|
{ src: '../reveal.js-3.1.0/plugin/notes/notes.js', async: true },
|
|
{ src: '../reveal.js-3.1.0/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
|
|
]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|