You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
пре 10 месеци
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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/business_man_with_smartphone.jpg" data-background-opacity="0.3"
  64. data-background-gradient="linear-gradient(to bottom, #00f, #000, #000, #f00)">
  65. <h1 class="r-fit-text">The End of Procrastination</h1>
  66. <h4>A personal experience</h4>
  67. <div>&nbsp;</div>
  68. <div style="text-align: left;">
  69. <small>
  70. David Hrdina Nemecek<br />
  71. August, 2023
  72. </small>
  73. </div>
  74. </section>
  75. <section data-background-color="#522">
  76. <dl>
  77. <dt>
  78. procrastinate
  79. <span class="fragment" data-fragment-index="1">
  80. <small>verb</small>
  81. <a class="reference" href="https://www.merriam-webster.com/dictionary/procrastinate">🔗</a>
  82. </span>
  83. </dt>
  84. <dd class="fragment" data-fragment-index="1">
  85. <ul>
  86. <li>to put off intentionally and habitually</li>
  87. <li>Latin: pro+crastinus, "of tomorrow"</li>
  88. </ul>
  89. </dd>
  90. <dt class="fragment" data-fragment-index="2">
  91. lazy
  92. <span class="fragment" data-fragment-index="3">
  93. <small>adjective</small>
  94. <a class="reference" href="https://www.merriam-webster.com/dictionary/lazy">🔗</a>
  95. </span>
  96. </dt>
  97. <dd class="fragment" data-fragment-index="3">
  98. <ul>
  99. <li>disinclined to activity or exertion</li>
  100. <li>moving slowly</li>
  101. </ul>
  102. </dd>
  103. </dl>
  104. </section>
  105. <section data-markdown="slides/intro.md" data-background-color="#522"></section>
  106. <section data-markdown="slides/overview.md" data-background-color="#522"></section>
  107. <section data-markdown="slides/motivation.md" data-background-color="#522"></section>
  108. <section data-markdown="slides/discipline.md" data-background-color="#522"></section>
  109. <section data-markdown="slides/outcomes.md" data-background-color="#522"></section>
  110. <section data-markdown="slides/objectivity.md" data-background-color="#522"></section>
  111. <section data-markdown="slides/outro.md" data-background-gradient="linear-gradient(to bottom, #050, #000, #000, #050)"></section>
  112. <section data-markdown="slides/bonus.md" data-background-gradient="linear-gradient(to bottom, #320, #210)"></section>
  113. </div>
  114. </div>
  115. <script src="dist/reveal.js"></script>
  116. <script src="plugin/notes/notes.js"></script>
  117. <script src="plugin/markdown/markdown.js"></script>
  118. <script src="plugin/highlight/highlight.js"></script>
  119. <script>
  120. // More info about initialization & config:
  121. // - https://revealjs.com/initialization/
  122. // - https://revealjs.com/config/
  123. Reveal.initialize({
  124. hash: true,
  125. // Learn about plugins: https://revealjs.com/plugins/
  126. plugins: [RevealMarkdown, RevealHighlight, RevealNotes]
  127. });
  128. </script>
  129. <script src="module/pathfinder/main.js" async></script>
  130. <script src="module/pathfinder/select.js" async></script>
  131. <script>
  132. const pathfinders = {}
  133. Reveal.on( 'slidetransitionend', event => {
  134. const slide = event.currentSlide
  135. const slideId = event.indexh + ';' + event.indexv
  136. if (slide && slide.classList.contains("pathfinder-page") && !(slideId in pathfinders)) {
  137. pathfinders[slideId] = startPathfinder(slide)
  138. }
  139. });
  140. async function startPathfinder(slide) {
  141. const p = spawnPathfinder(slide)
  142. const rerun = slide.getElementsByClassName("pathfinder-rerun")[0]
  143. if (rerun) {
  144. rerun.onclick = async () => {
  145. if (!rerun.classList.contains("disabled")) {
  146. rerun.classList.add("disabled");
  147. await p.RunMaze()
  148. await p.Run();
  149. rerun.classList.remove("disabled");
  150. }
  151. }
  152. }
  153. await p.RunMaze()
  154. Reveal.layout()
  155. rerun.classList.add("disabled");
  156. await p.Run()
  157. rerun.classList.remove("disabled");
  158. }
  159. </script>
  160. </body>
  161. </html>