Browse Source

Adds slide download links

Abhinav Sarkar 1 month ago
parent
commit
dfa9ea4447

+ 5
- 0
css/talk.scss View File

@@ -1,5 +1,10 @@
1 1
 @import "default";
2 2
 
3
+.download {
4
+  float: right;
5
+  font-size: smaller;
6
+}
7
+
3 8
 .embed-container { 
4 9
   position: relative;
5 10
   padding-bottom: 56.25%;

BIN
slides/clojure-concurrency-you/slides.pdf View File


BIN
slides/fp-patterns/slides.pdf View File


+ 2
- 1
talks/clojure-concurrency-you.md View File

@@ -3,11 +3,12 @@ title: Clojure, Concurrency, and You
3 3
 event: In/Clojure 2019, Bangalore
4 4
 description: "In this talk, we explore the various concurrency models supported by Clojure including threads, agents, STM and core.async"
5 5
 page_image: "https://abhinavsarkar.net/slides/clojure-concurrency-you/page.png"
6
+download_url: /slides/clojure-concurrency-you/slides.pdf
6 7
 tags_str: clojure, concurrency, inclojure, talk
7 8
 youtube_id: KeVpTCbLXo8
8 9
 slides_path: clojure-concurrency-you
9 10
 slides_ratio: 1.33333333333333
10 11
 ---
11
-Clojue is widely known as a functional programming language. But it has a great support for a wide variety of concurrency models too.
12
+Clojure is widely known as a functional programming language. But it has a great support for a wide variety of concurrency models too.
12 13
 
13 14
 We’ll explore the various concurrency models and primitives supported by Clojure including threads, agents, STM and core.async goroutines and channels.

+ 2
- 0
talks/fp-patterns.md View File

@@ -3,6 +3,8 @@ title: Functional Programming Patterns
3 3
 description: "In this talk we will learn some common patterns of building applications in a FP language and contrast them with an OOP language."
4 4
 tags_str: clojure, java, functional programming, talk
5 5
 page_image: "https://abhinavsarkar.net/slides/fp-patterns/page.png"
6
+download_url: /slides/fp-patterns/slides.pdf
7
+tags_str: clojure, java, functional programming, talk
6 8
 slides_path: fp-patterns
7 9
 slides_ratio: 1.33333333333333
8 10
 ---

+ 1
- 0
talks/intro-to-conc-in-haskell.md View File

@@ -4,6 +4,7 @@ event: Functional Conf 2015, Bengaluru
4 4
 description: "In this talk, we explore the various concurrency models and primitives supported by Haskell including green threads, mutable variables, and STM"
5 5
 tags_str: haskell, concurrency, functional-conf, talk
6 6
 page_image: "https://speakerd.s3.amazonaws.com/presentations/bcbf9a544894420699a16821e5a59074/slide_0.jpg?311299"
7
+download_url: https://speakerd.s3.amazonaws.com/presentations/bcbf9a544894420699a16821e5a59074/Introduction_to_Concurrency_in_Haskell.pdf
7 8
 youtube_id: uVK3t-5wWew
8 9
 speakerdeck_id: bcbf9a544894420699a16821e5a59074
9 10
 slides_ratio: 1.37081659973226

+ 1
- 0
talks/many-ways-to-concur.md View File

@@ -4,6 +4,7 @@ event: Functional Conf 2018, Bangalore
4 4
 description: "In this talk, we explore the concurrency models across three Functional Programming languages: Haskell, Erlang, and Clojure"
5 5
 tags_str: clojure, haskell, erlang, concurrency, functional-conf, talk
6 6
 page_image: "https://speakerd.s3.amazonaws.com/presentations/526c233305b94e9ea8485e562a7ccfa7/slide_0.jpg?481990"
7
+download_url: https://speakerd.s3.amazonaws.com/presentations/526c233305b94e9ea8485e562a7ccfa7/presentation.pdf
7 8
 youtube_id: MYKEk1rcMSQ
8 9
 speakerdeck_id: 526c233305b94e9ea8485e562a7ccfa7
9 10
 slides_ratio: 1.33333333333333

+ 1
- 0
talks/moving-people-with-clojure.md View File

@@ -4,6 +4,7 @@ event: EuroClojure 2017, Berlin
4 4
 description: "This talk covers Go-Jek's journey of rewriting Allocation Service - core of its business - in Clojure."
5 5
 tags_str: clojure, logistics, experience-report, euroclojure, talk
6 6
 page_image: "https://speakerd.s3.amazonaws.com/presentations/781617112b0e41b0b5e27232f122c6fb/slide_0.jpg?477355"
7
+download_url: https://speakerd.s3.amazonaws.com/presentations/781617112b0e41b0b5e27232f122c6fb/moving.pdf
7 8
 youtube_id: 3y7xzH8jB8A
8 9
 youtube_thumb: true
9 10
 speakerdeck_id: 781617112b0e41b0b5e27232f122c6fb

+ 10
- 1
templates/talk.html View File

@@ -8,7 +8,7 @@ $if(youtube_id)$
8 8
     <img src="http://img.youtube.com/vi/$youtube_id$/maxresdefault.jpg">
9 9
   </a>
10 10
   $else$
11
-  <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/$youtube_id$" 
11
+  <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/$youtube_id$"
12 12
     frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
13 13
   $endif$
14 14
 </div>
@@ -16,6 +16,15 @@ $endif$
16 16
 
17 17
 $body$
18 18
 
19
+$if(download_url)$
20
+<span class="download">
21
+  <svg class="assist-icon" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8">
22
+    <path d="M3 0v3h-2l3 3 3-3h-2v-3h-2zm-3 7v1h8v-1h-8z" />
23
+  </svg>
24
+  <a href="$download_url$" target="_blank">Download</a>
25
+</span>
26
+$endif$
27
+
19 28
 <h3>Slides</h3>
20 29
 $if(speakerdeck_id)$
21 30
 <script async class="speakerdeck-embed" data-id="$speakerdeck_id$" data-ratio="$slides_ratio$" src="//speakerdeck.com/assets/embed.js">

Loading…
Cancel
Save