bt: display commentary

Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
Sean Cross 2020-01-03 13:46:18 +08:00
parent 4e0545727d
commit f8209d517c
2 changed files with 63 additions and 2 deletions

View File

@ -24,6 +24,19 @@ body {
background-color: #fff; background-color: #fff;
} }
.reveal .commentary {
bottom: 100px;
right: 0em;
padding-bottom: 1em;
padding-right: 1em;
position: absolute;
background-color: rgba(0,0,0, 0.50);
font-size: 16pt;
font-family: serif;
z-index: 10;
color: white;
}
.reveal .footer { .reveal .footer {
position: absolute; position: absolute;
bottom: 0em; bottom: 0em;

View File

@ -84,10 +84,17 @@
<span class="theme">Whos Watching</span><span class="hashtag"> | #LCA2020</span><span class="twitter"> | <span class="theme">Whos Watching</span><span class="hashtag"> | #LCA2020</span><span class="twitter"> |
@linuxconfau</span> @linuxconfau</span>
</div> </div>
<div class="commentary"></div>
<div class="slides"> <div class="slides">
<section data-background-image="css/theme/lca2019-title-bg-transparent.svg"> <section data-background-image="css/theme/lca2019-title-bg-transparent.svg">
<h2 style="background-color: transparent;">Betrusted: Being Secure</h2> <h2 style="background-color: transparent;">Betrusted: Being Secure</h2>
<h5 style="background-color: transparent;">That's no Blackberry, it's a chat client!</h5> <h5 style="background-color: transparent;">That's no Blackberry, it's a chat client!</h5>
<p align="right">
<small>bunnie - <a href="https://bunniestudios.com/">https://bunniestudios.com/</a> - @bunnievorpal</small>
</p>
<p align="right">
<small>Tom Marble - <a href="https://info9.net/wiki/tmarble/">https://info9.net/wiki/tmarble/</a></small>
</p>
<p align="right"> <p align="right">
<small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small> <small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small>
</p> </p>
@ -105,6 +112,12 @@
<section> <section>
<h2>Betrusted Goals</h2> <h2>Betrusted Goals</h2>
<ul>
<li>&lt;=4 MB RAM</li>
<li>Process Isolation</li>
<li>Safe language</li>
<li class="fragment">Microkernel</li>
</ul>
<aside class="notes"> <aside class="notes">
With Betrusted, we wanted to reduce the code footprint. This will allow With Betrusted, we wanted to reduce the code footprint. This will allow
us to run with less RAM -- ideally 4 MB or less. We also wanted to have us to run with less RAM -- ideally 4 MB or less. We also wanted to have
@ -186,9 +199,28 @@
have keepout areas of the screen and add IMEs to the input, which have keepout areas of the screen and add IMEs to the input, which
would quickly introduce incompatibility with Redox. would quickly introduce incompatibility with Redox.
Finally, we would like to be able to use stable Rust for our applications,
which we can almost do with Xous. We're just waiting for either the
"alloc_error_handler" attribute to be stabilized (issue 66740), or
defaulting handle_alloc_error to panic (issue 66741), which would give
us everything we'd need to use alloc on stable Rust.
In short, Tock is too small, and Redox is too big. In short, Tock is too small, and Redox is too big.
</aside> </aside>
</section> </section>
<section>
<h2>Other Alternatives and Inspirations</h2>
<aside class="notes">
There are many alternative operating systems. We can draw inspiration
from them, even if we don't use them directly.
For example, both the QNX microkernel and Solaris Doors implementation
allow for one process to pass a message to another, which then inherits
its remaining quantum and runlevel. This prevents priority inversions
and makes syscalls relatively cheap.
</aside>
</section>
</section> </section>
</div> </div>
@ -207,7 +239,7 @@
controls: presenter ? false : true, controls: presenter ? false : true,
progress: true, progress: true,
history: true, history: true,
center: true, center: false,
controlsTutorial: presenter ? false : true, controlsTutorial: presenter ? false : true,
slideNumber: presenter ? null : 'c/t', slideNumber: presenter ? null : 'c/t',
@ -215,7 +247,7 @@
// The "normal" size of the presentation, aspect ratio will be preserved // The "normal" size of the presentation, aspect ratio will be preserved
// when the presentation is scaled to fit different resolutions. Can be // when the presentation is scaled to fit different resolutions. Can be
// specified using percentage units. // specified using percentage units.
width: "100%", width: 960,
height: 700, height: 700,
// Factor of the display size that should remain empty around the content // Factor of the display size that should remain empty around the content
@ -251,6 +283,22 @@
}, },
] ]
}); });
Reveal.addEventListener( 'slidechanged', function( event ) {
// event.previousSlide, event.currentSlide, event.indexh, event.indexv
var commentaries = document.getElementsByClassName("commentary");
Array.prototype.forEach.call(commentaries, cmt => {
cmt.innerHTML = "";
});
// debugger;
event.currentSlide.childNodes.forEach(element => {
if ((element.nodeName == "ASIDE") && (element.className == "notes")) {
Array.prototype.forEach.call(commentaries, cmt => {
cmt.innerHTML = "<p>" + element.innerHTML.replace("\n\n", "</p><p>") + "</p>";
});
}
});
} );
</script> </script>
</body> </body>