From: Robert Kaiser Date: Sun, 29 Apr 2018 20:13:56 +0000 (+0200) Subject: complete the Linuxwochen 2018 talk in a first version X-Git-Url: https://git-public.kairo.at/?p=slides.git;a=commitdiff_plain;h=163f61857dbdc27f2c79951de98e98ea06632db7 complete the Linuxwochen 2018 talk in a first version --- diff --git a/linuxwochen2018/index.html b/linuxwochen2018/index.html index e370b55..dfea7a8 100755 --- a/linuxwochen2018/index.html +++ b/linuxwochen2018/index.html @@ -158,40 +158,83 @@ Example:
-

Programmiersprache - Rust

+

Rust Language

+Rust logo +
    +
  • Systems programming language
  • +
  • Focus on speed, memory safety and parallelism
  • +
  • Low-level language but prevents segmentation faults and guarantees thread safety
  • +
  • Mozilla as founder and sponsor, active volunteer community
  • +
  • Used at Mozilla e.g. in Servo and Firefox Quantum
  • +
  • rust-lang.org
  • +
+

-
-

Web-Engine - Servo

+
+

Servo Web Engine

+Servo logo +
    +
  • Experimental web engine, written in Rust
  • +
  • Modular architecture, embeddable
  • +
  • Memory safe: more stability & security
  • +
  • Fast: parallelism + newer algorithms
  • +
  • Mature modules can be integrated into Gecko (Firefox Quantum)
  • +
  • Possible base for a WebVR/XR runtime, etc.
  • +
  • servo.org, + research.mozilla.org/servo-engines
  • +
+

-

WebAssembly

+

WebAssembly (wasm)

+WebAssembly logo +
    +
  • New, low-level, assembly-like language to run in browsers
  • +
  • Backward-compatible with asm.js
  • +
  • Good target to compile C/C++ or Rust (via + Emscripten) + for the browser
  • +
  • Enables fast compute-intensive applications (games et al.) on the web
  • +
  • Already supported in Firefox, Chrome, Edge, Safari
  • +
  • webassembly.org
-
-

IoT - Things Gateway

+
+

IoT - Project Things

+Project Things illustration +
    +
  • Experimental framework for connecting "things" to the web
  • +
  • Target: decentralized Internet of Things that is safe, open and interoperable
  • +
  • Web Thing API: Proposed W3C standard
  • +
  • Things Gateway connects existing things/protocols to the web
  • +
  • Cloud services are optional and configurable
  • +
  • Giving control back to the user
  • +
  • iot.mozilla.org
  • +
+

-
+ diff --git a/linuxwochen2018/mozilla_iot_illustration.png b/linuxwochen2018/mozilla_iot_illustration.png new file mode 100644 index 0000000..1c3cda9 Binary files /dev/null and b/linuxwochen2018/mozilla_iot_illustration.png differ diff --git a/linuxwochen2018/rust-logo.svg b/linuxwochen2018/rust-logo.svg new file mode 100644 index 0000000..7e589e0 --- /dev/null +++ b/linuxwochen2018/rust-logo.svg @@ -0,0 +1 @@ +rust-logo-final-black \ No newline at end of file diff --git a/linuxwochen2018/servo.png b/linuxwochen2018/servo.png new file mode 100644 index 0000000..e2e9b67 Binary files /dev/null and b/linuxwochen2018/servo.png differ diff --git a/linuxwochen2018/slides.css b/linuxwochen2018/slides.css index 384a529..af56611 100644 --- a/linuxwochen2018/slides.css +++ b/linuxwochen2018/slides.css @@ -356,12 +356,6 @@ mark a:hover, mark a:active { color: #005E5E; } pre { margin: 0; } -.ccinline { - border-width: 0; - vertical-align: bottom; - height: 1.75em; -} - /***** small stuff *****/ .small, @@ -385,3 +379,63 @@ ul.small > li /***** specific slides *****/ +/* start slide */ +.ccinline { + border-width: 0; + vertical-align: bottom; + height: 1.75em; +} + +/* end slide */ +.endslidecontainer { + position: relative; +} + +.endslidepic { + width: 100%; + z-index: 1; +} + +.endslidetext { + position: absolute; + width: calc(100% - 2rem); + z-index: 3; +} + +h1.endslidetext { + color: white; + font-size: 2.5em; +} + +h2.endslidetext, +h3.endslidetext { + font-size: 2em; +} + +h2.endslidetext > span, +h3.endslidetext > span { + background-color: white; + padding: 0 10px; +} + +.endslidetext:first-child { + top: 1rem; +} + +.endslidetext:nth-child(2) { + top: 11rem; +} + +.endslidetext:nth-child(3) { + top: 21rem; +} + +@media (min-resolution: 1.3dppx) { + .endslidetext:nth-child(2) { + top: 6rem; + } + + .endslidetext:nth-child(3) { + top: 11rem; + } +} diff --git a/linuxwochen2018/slides.js b/linuxwochen2018/slides.js index cd9035c..3107289 100644 --- a/linuxwochen2018/slides.js +++ b/linuxwochen2018/slides.js @@ -193,10 +193,21 @@ function timerFired() { function handleKeyPress(e) { e = e || event; switch (e.keyCode) { + // See https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode#Constants_for_keyCode_value case e.DOM_VK_LEFT: + case e.DOM_VK_DOWN: + case e.DOM_VK_PAGE_DOWN: + case e.DOM_VK_H: //8bitdo Zero "X" go("prev"); break; case e.DOM_VK_RIGHT: + case e.DOM_VK_UP: + case e.DOM_VK_PAGE_UP: + case e.DOM_VK_J: //8bitdo Zero "B" go("next"); break; + case e.DOM_VK_HOME: + go("start"); break; + case e.DOM_VK_END: + go("toc"); break; } } diff --git a/linuxwochen2018/web-assembly-logo.svg b/linuxwochen2018/web-assembly-logo.svg new file mode 100644 index 0000000..241ff2b --- /dev/null +++ b/linuxwochen2018/web-assembly-logo.svg @@ -0,0 +1,35 @@ + + + + + web-assembly-logo + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file