on dev help sign in
Update and rename squeal-presentation-2018-09-12.html to squeal-presentation-2018-09-12.md
cef72e1Eitan Chatav
squeal-presentation-2018-09-12.html → squeal-presentation-2018-09-12.mdrenamed+1−77
@@ -1,46 +1,8 @@
1−<!DOCTYPE html>
2−<html>
3−<head>
4− <title>Title</title>
5− <meta charset="utf-8">
6− <style>
7− @import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow);
8− @import url(https://fonts.googleapis.com/css?family=Montserrat:400,700,400italic);
9− @import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
10−
11− body { font-family: 'Montserrat'; }
12− h1, h2, h3 {
13− font-family: 'PT Sans Narrow';
14− font-weight: normal;
15− }
16−
17− .note {
18− background-color: #ccc;
19− padding: 1rem;
20− border-radius: 4px;
21− }
22− .remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
23−
24− .signature {
25− position: absolute;
26− top: 1%;
27− right: 1%;
28− font-size:.6em;
29− opacity: .5;
30− }
31− </style>
32− </head>
33− <body>
34− <textarea id="source">
35−
36−class: center, middle
37−count: false
38−
39# Squeal
1# Squeal
40
2
41_A bridge between SQL and Haskell_
3_A bridge between SQL and Haskell_
42
4
43−.signature[2018/09/12 - by @Raveline]
5+by [@Raveline](https://github.com/raveline)
44
6
45---
7---
46
8
@@ -62,9 +24,6 @@ Using `postgresql-simple` you have a typical "Trial, error, despair" workflow:
62
24
63---
25---
64
26
65−class: center, middle
66−count: false
67−
68![Can't take this anymore](http://gif.eraveline.eu/static/img/0x16e.gif)
27![Can't take this anymore](http://gif.eraveline.eu/static/img/0x16e.gif)
69
28
70---
29---
@@ -85,9 +44,6 @@ However, it's not an ORM. There's no caching, lazy loading - you retain control
85
44
86---
45---
87
46
88−class: center, middle
89−count: false
90−
91# Part I. Schema & migration
47# Part I. Schema & migration
92
48
93---
49---
@@ -147,9 +103,6 @@ our schema. We need the `TypeOperators` extension.]
147
103
148---
104---
149
105
150−class: center, middle
151−count: false
152−
153![What does this means ?!](http://gif.eraveline.eu/static/img/0x27e.gif)
106![What does this means ?!](http://gif.eraveline.eu/static/img/0x27e.gif)
154
107
155---
108---
@@ -314,16 +267,10 @@ main = do
314
267
315---
268---
316
269
317−class: center, middle
318−count: false
319−
320![That was easy](http://gif.eraveline.eu/static/img/0x47f.gif)
270![That was easy](http://gif.eraveline.eu/static/img/0x47f.gif)
321
271
322---
272---
323
273
324−class: center, middle
325−count: false
326−
327# Part II. Insertions
274# Part II. Insertions
328
275
329---
276---
@@ -572,16 +519,11 @@ insertParliament = traverse_ insertGroup
572
519
573---
520---
574
521
575−class: center, middle
576−count: false
577−
578![Very simple](https://media1.tenor.com/images/0188c63209aced59f1583e1ca94e509e/tenor.gif?itemid=3550689)
522![Very simple](https://media1.tenor.com/images/0188c63209aced59f1583e1ca94e509e/tenor.gif?itemid=3550689)
579
523
580
524
581---
525---
582
526
583−class: center, middle
584−
585# Part III. Selects
527# Part III. Selects
586
528
587---
529---
@@ -831,16 +773,10 @@ getGroupMembers =
831
773
832---
774---
833
775
834−class: center, middle
835−count: false
836−
837![Eazy](https://media.tenor.com/images/8fc7c4077efe11b4a3a3b9ae4e643e87/tenor.gif)
776![Eazy](https://media.tenor.com/images/8fc7c4077efe11b4a3a3b9ae4e643e87/tenor.gif)
838
777
839---
778---
840
779
841−class: center, middle
842−count: false
843−
844# Conclusion
780# Conclusion
845
781
846---
782---
@@ -860,17 +796,5 @@ count: false
860- Typesafe. 'nuff said.
796- Typesafe. 'nuff said.
861
797
862---
798---
863−class: center, middle
864−count: false
865
799
866# Thank you !
800# Thank you !
867−
868−
869− </textarea>
870− <script src="https://remarkjs.com/downloads/remark-latest.min.js">
871− </script>
872− <script>
873− var slideshow = remark.create({countIncrementalSlides: false});
874− </script>
875− </body>
876−</html>