Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
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>