Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

index.html 5.2 KiB

10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <title>The End of Procrastination - a personal experience | Talk by David Hrdina Nemecek</title>
  7. <link rel="stylesheet" href="dist/reset.css">
  8. <link rel="stylesheet" href="dist/reveal.css">
  9. <link rel="stylesheet" href="dist/theme/night.css">
  10. <link rel="stylesheet" href="module/pathfinder/main.css">
  11. <link rel="stylesheet" href="module/pathfinder/grid.css">
  12. <!-- Theme used for syntax highlighted code -->
  13. <link rel="stylesheet" href="plugin/highlight/monokai.css">
  14. <style>
  15. .reveal .reference {
  16. opacity: 0.2;
  17. }
  18. .reveal dd {
  19. margin-bottom: 2rem;
  20. }
  21. .reveal .lightweight.visible {
  22. opacity: 0.4;
  23. }
  24. .reveal .reference-author {
  25. opacity: 0.4;
  26. font-size: 80%;
  27. }
  28. .flex-container {
  29. display: flex;
  30. }
  31. .reveal h2.text-over-image,
  32. .reveal h3.text-over-image,
  33. .reveal h4.text-over-image {
  34. color: #CCC;
  35. text-shadow: 0px 0px 5px rgb(107, 107, 107), 0px 0px 2px rgb(0, 0, 0), 2px 2px 1px rgb(43, 43, 43);
  36. }
  37. .reveal .hidden {
  38. display: none
  39. }
  40. .reveal .metaphor {
  41. color: purple;
  42. }
  43. .reveal .pathfinder-rerun {
  44. z-index: 1000;
  45. position: fixed;
  46. bottom: 10px;
  47. left: 11px;
  48. background-color: rgba(200, 200, 200, 0.3);
  49. border-radius: 10px;
  50. padding: 10px;
  51. cursor: pointer;
  52. }
  53. .reveal .pathfinder-rerun.disabled {
  54. background-color: rgba(139, 106, 106, 0.3);
  55. color: rgba(39, 27, 27, 0.3);
  56. cursor: not-allowed;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <div class="reveal">
  62. <div class="slides">
  63. <section data-background-image="slides/cover.jpg" data-background-opacity="0.3">
  64. <h1 class="r-fit-text">The End of Procrastination</h1>
  65. <h4>A personal experience</h4>
  66. <div>&nbsp;</div>
  67. <div style="text-align: left;">
  68. <small>
  69. David Hrdina Nemecek<br />
  70. August, 2023
  71. </small>
  72. </div>
  73. </section>
  74. <section data-background-color="#522" data-background-image="slides/procrastinating.jpg" data-background-opacity="0.3">
  75. <dl>
  76. <dt>
  77. procrastinate
  78. <span class="fragment" data-fragment-index="1">
  79. <small>verb</small>
  80. <a class="reference" href="https://www.merriam-webster.com/dictionary/procrastinate">🔗</a>
  81. </span>
  82. </dt>
  83. <dd class="fragment" data-fragment-index="1">
  84. <ul>
  85. <li>to put off intentionally and habitually</li>
  86. <li>Latin: pro+crastinus, "of tomorrow"</li>
  87. </ul>
  88. </dd>
  89. <dt class="fragment" data-fragment-index="2">
  90. lazy
  91. <span class="fragment" data-fragment-index="3">
  92. <small>adjective</small>
  93. <a class="reference" href="https://www.merriam-webster.com/dictionary/lazy">🔗</a>
  94. </span>
  95. </dt>
  96. <dd class="fragment" data-fragment-index="3">
  97. <ul>
  98. <li>disinclined to activity or exertion</li>
  99. <li>moving slowly</li>
  100. </ul>
  101. </dd>
  102. </dl>
  103. </section>
  104. <section data-markdown="slides/intro.md" data-background-color="#522"></section>
  105. <section data-markdown="slides/overview.md" data-background-color="#522"></section>
  106. <section data-markdown="slides/motivation.md" data-background-color="#522"></section>
  107. <section data-markdown="slides/discipline.md" data-background-color="#522"></section>
  108. <section data-markdown="slides/outcomes.md" data-background-color="#522"></section>
  109. <section data-markdown="slides/objectivity.md" data-background-color="#522"></section>
  110. <section data-markdown="slides/outro.md" data-background-gradient="linear-gradient(to bottom, #050, #000, #000, #050)"></section>
  111. <section data-markdown="slides/bonus.md" data-background-gradient="linear-gradient(to bottom, #320, #210)"></section>
  112. </div>
  113. </div>
  114. <script src="dist/reveal.js"></script>
  115. <script src="plugin/notes/notes.js"></script>
  116. <script src="plugin/markdown/markdown.js"></script>
  117. <script src="plugin/highlight/highlight.js"></script>
  118. <script>
  119. // More info about initialization & config:
  120. // - https://revealjs.com/initialization/
  121. // - https://revealjs.com/config/
  122. Reveal.initialize({
  123. hash: true,
  124. // Learn about plugins: https://revealjs.com/plugins/
  125. plugins: [RevealMarkdown, RevealHighlight, RevealNotes]
  126. });
  127. </script>
  128. <script src="module/pathfinder/main.js" async></script>
  129. <script src="module/pathfinder/select.js" async></script>
  130. <script>
  131. const pathfinders = {}
  132. Reveal.on( 'slidetransitionend', event => {
  133. const slide = event.currentSlide
  134. const slideId = event.indexh + ';' + event.indexv
  135. if (slide && slide.classList.contains("pathfinder-page") && !(slideId in pathfinders)) {
  136. pathfinders[slideId] = startPathfinder(slide)
  137. }
  138. });
  139. async function startPathfinder(slide) {
  140. const p = spawnPathfinder(slide)
  141. const rerun = slide.getElementsByClassName("pathfinder-rerun")[0]
  142. if (rerun) {
  143. rerun.onclick = async () => {
  144. if (!rerun.classList.contains("disabled")) {
  145. rerun.classList.add("disabled");
  146. await p.RunMaze()
  147. await p.Run();
  148. rerun.classList.remove("disabled");
  149. }
  150. }
  151. }
  152. await p.RunMaze()
  153. Reveal.layout()
  154. rerun.classList.add("disabled");
  155. await p.Run()
  156. rerun.classList.remove("disabled");
  157. }
  158. </script>
  159. </body>
  160. </html>