165 lines
5.1 KiB
HTML
165 lines
5.1 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
|
|
<title>The End of Procrastination - a personal experience | Talk by David Hrdina Nemecek</title>
|
|
|
|
<link rel="stylesheet" href="dist/reset.css">
|
|
<link rel="stylesheet" href="dist/reveal.css">
|
|
<link rel="stylesheet" href="dist/theme/night.css">
|
|
|
|
<link rel="stylesheet" href="module/pathfinder/main.css">
|
|
<link rel="stylesheet" href="module/pathfinder/grid.css">
|
|
|
|
<!-- Theme used for syntax highlighted code -->
|
|
<link rel="stylesheet" href="plugin/highlight/monokai.css">
|
|
<style>
|
|
.reveal .reference {
|
|
opacity: 0.2;
|
|
}
|
|
.reveal dd {
|
|
margin-bottom: 2rem;
|
|
}
|
|
.reveal .lightweight.visible {
|
|
opacity: 0.4;
|
|
}
|
|
.reveal .reference-author {
|
|
opacity: 0.4;
|
|
font-size: 80%;
|
|
}
|
|
.flex-container {
|
|
display: flex;
|
|
}
|
|
.reveal h3.text-over-image {
|
|
color: #222;
|
|
text-shadow: 0px 0px 5px green, 0px 0px 2px white, 2px 2px 1px white;
|
|
}
|
|
.reveal .hidden {
|
|
display: none
|
|
}
|
|
.reveal .pathfinder-rerun {
|
|
z-index: 1000;
|
|
position: fixed;
|
|
bottom: 10px;
|
|
left: 11px;
|
|
background-color: rgba(200, 200, 200, 0.3);
|
|
border-radius: 10px;
|
|
padding: 10px;
|
|
cursor: pointer;
|
|
}
|
|
.reveal .pathfinder-rerun.disabled {
|
|
background-color: rgba(139, 106, 106, 0.3);
|
|
color: rgba(39, 27, 27, 0.3);
|
|
cursor: not-allowed;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<div class="reveal">
|
|
<div class="slides">
|
|
<section data-background-image="slides/business_man_with_smartphone.jpg" data-background-opacity="0.3"
|
|
data-background-gradient="linear-gradient(to bottom, #00f, #000, #000, #f00)">
|
|
<h1 class="r-fit-text">The End of Procrastination</h1>
|
|
<h4>A personal experience</h4>
|
|
<div> </div>
|
|
<div style="text-align: left;">
|
|
<small>
|
|
David Hrdina Nemecek<br />
|
|
August, 2023
|
|
</small>
|
|
</div>
|
|
</section>
|
|
<section data-background-color="#522">
|
|
<dl>
|
|
<dt>
|
|
procrastinate
|
|
<span class="fragment" data-fragment-index="1">
|
|
<small>verb</small>
|
|
<a class="reference" href="https://www.merriam-webster.com/dictionary/procrastinate">🔗</a>
|
|
</span>
|
|
</dt>
|
|
<dd class="fragment" data-fragment-index="1">
|
|
<ul>
|
|
<li>to put off intentionally and habitually</li>
|
|
<li>Latin: pro+crastinus, "of tomorrow"</li>
|
|
</ul>
|
|
</dd>
|
|
<dt class="fragment" data-fragment-index="2">
|
|
lazy
|
|
<span class="fragment" data-fragment-index="3">
|
|
<small>adjective</small>
|
|
<a class="reference" href="https://www.merriam-webster.com/dictionary/lazy">🔗</a>
|
|
</span>
|
|
</dt>
|
|
<dd class="fragment" data-fragment-index="3">
|
|
<ul>
|
|
<li>disinclined to activity or exertion</li>
|
|
<li>moving slowly</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</section>
|
|
<section data-markdown="slides/intro.md" data-background-color="#522"></section>
|
|
<section data-markdown="slides/overview.md" data-background-color="#522"></section>
|
|
<section data-markdown="slides/motivation.md" data-background-color="#522"></section>
|
|
<section data-markdown="slides/discipline.md" data-background-color="#522"></section>
|
|
<section data-markdown="slides/outcomes.md" data-background-color="#522"></section>
|
|
<section data-markdown="slides/objectivity.md" data-background-color="#522"></section>
|
|
<section data-markdown="slides/outro.md" data-background-gradient="linear-gradient(to bottom, #050, #000, #000, #050)"></section>
|
|
<section data-markdown="slides/bonus.md" data-background-gradient="linear-gradient(to bottom, #320, #210)"></section>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="dist/reveal.js"></script>
|
|
<script src="plugin/notes/notes.js"></script>
|
|
<script src="plugin/markdown/markdown.js"></script>
|
|
<script src="plugin/highlight/highlight.js"></script>
|
|
<script>
|
|
// More info about initialization & config:
|
|
// - https://revealjs.com/initialization/
|
|
// - https://revealjs.com/config/
|
|
Reveal.initialize({
|
|
hash: true,
|
|
|
|
// Learn about plugins: https://revealjs.com/plugins/
|
|
plugins: [RevealMarkdown, RevealHighlight, RevealNotes]
|
|
});
|
|
</script>
|
|
<script src="module/pathfinder/main.js" async></script>
|
|
<script src="module/pathfinder/select.js" async></script>
|
|
<script>
|
|
const pathfinders = {}
|
|
Reveal.on( 'slidetransitionend', event => {
|
|
const slide = event.currentSlide
|
|
const slideId = event.indexh + ';' + event.indexv
|
|
if (slide && slide.classList.contains("pathfinder-page") && !(slideId in pathfinders)) {
|
|
pathfinders[slideId] = startPathfinder(slide)
|
|
}
|
|
});
|
|
async function startPathfinder(slide) {
|
|
const p = spawnPathfinder(slide)
|
|
const rerun = slide.getElementsByClassName("pathfinder-rerun")[0]
|
|
if (rerun) {
|
|
rerun.onclick = async () => {
|
|
if (!rerun.classList.contains("disabled")) {
|
|
rerun.classList.add("disabled");
|
|
await p.RunMaze()
|
|
await p.Run();
|
|
rerun.classList.remove("disabled");
|
|
}
|
|
}
|
|
}
|
|
await p.RunMaze()
|
|
Reveal.layout()
|
|
rerun.classList.add("disabled");
|
|
await p.Run()
|
|
rerun.classList.remove("disabled");
|
|
}
|
|
</script>
|
|
</body>
|
|
|
|
</html> |