diff options
| author | Yuval Adam <_@yuv.al> | 2018-08-21 19:50:55 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2018-08-21 19:50:55 +0300 |
| commit | 32222a5bc936f4ab90f7505257f2b0882074e2e0 (patch) | |
| tree | 7a4c69a5fbef9bffce324c83d85d815b1bf4e65f | |
| parent | 3aa585ca0149e81696a9e69426ff470343e15243 (diff) | |
Initial batch of slides
| -rw-r--r-- | README.md | 5 | ||||
| -rw-r--r-- | slides.html | 86 | ||||
| -rw-r--r-- | styles.css | 49 |
3 files changed, 140 insertions, 0 deletions
@@ -2,7 +2,12 @@ ## Abstract +### N00bing Through Rust +The Rust language no doubt has a steep learning curve. +In this talk I will share my experience of getting started with Rust in addition to some ideas that can be applied to making things easier for Rust beginners. + +Yuval Adam is a full stack developer, freelance consultant and a Rustacean in the making ## Ideas diff --git a/slides.html b/slides.html new file mode 100644 index 0000000..efa9156 --- /dev/null +++ b/slides.html @@ -0,0 +1,86 @@ +<!DOCTYPE html> +<html> + <head> + <title>N00bing through Rust</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <textarea id="source"> +class: middle, center + +# N00bing through Rust + +### My journey through + +--- +class: middle, left + +# Yuval Adam + +- Full stack developer +- Freelance consultant +- 10+ years Pythonista +- [https://yuv.al](https://yuv.al) +- [@yuvadm](https://twitter.com/yuvadm) + +--- +class: middle, left + +# Slinging media files over UPnP + +- Reverse engineering a cheap HDMI/UPnP dongle +- [https://github.com/yuvadm/rockcast](https://github.com/yuvadm/rockcast) + + +--- +class: middle, left + +# UPnP Casting + +- UPnP casting + - Send a UPnP discovery packet over **UDP** broadcast + - Dongle on LAN responds with some fugly **XML** + - Serve the media file over **HTTP** + - Send an XML request to the dongle pointing to the file + - Send play/pause actions as neccesary +- You can implement this with several dozen lines of Python + +It's on [https://github.com/yuvadm/slingr](https://github.com/yuvadm/slingr) + +--- +class: middle, left + +# Title 5 + +--- +class: middle, left + +# Title 6 + +--- +class: middle, left + +# Title 7 + +--- +class: middle, left + +# Title 8 + +--- +class: middle, left + +# Title 9 + + + + </textarea> + <script src="https://remarkjs.com/downloads/remark-latest.min.js" type="text/javascript"> + </script> + <script type="text/javascript"> + var slideshow = remark.create(); + </script> + </body> +</html> + diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..9531488 --- /dev/null +++ b/styles.css @@ -0,0 +1,49 @@ +@import url('https://fonts.googleapis.com/css?family=Fira+Sans'); +@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro'); + +body { + font-family: 'Fira Sans'; +} + +.remark-code, .remark-inline-code { + font-family: 'Source Code Pro'; +} + +blockquote { + background: #f9f9f9; + border-left: 10px solid #ccc; + margin: 1.5em 10px; + padding: 0.5em 10px; +} + +blockquote:before { + color: #ccc; + font-size: 4em; + line-height: 0.1em; + margin-right: 0.25em; + vertical-align: -0.4em; +} + +blockquote p { + display: inline; +} + +table { + border: solid 1px #333; + border-spacing: 0; + border-collapse: collapse; + text-align: center; +} + +table thead th { + background-color: #ccc; + border: solid 1px #ccc; + color: #333; + padding: 10px; +} + +table tbody td { + border: solid 1px #ccc; + color: #333; + padding: 10px; +}
\ No newline at end of file |
