Formato de presentación moderno?

Hoy en día, cuando los cascos de realidad virtual se han convertido en parte de nuestra realidad y los autos Tesla vuelan en el espacio, puede usar toda la potencia de los motores de navegador para crear presentaciones verdaderamente interactivas, multiplataforma y elegantes, en lugar de hacer un conjunto de páginas PPTX o, incluso peor, un documento PDF en estilo "material ilustrativo para el informe explicativo y de cálculo".



Desde 2015, he estado tratando de encontrar el formato de presentación óptimo para mí (aparte de los proyectos de graduación). Y ahora creo que casi lo he logrado. Todo comenzó con PowerPoint y terminó con marcos web basados ​​en JavaScript.


Hay varios motores de JavaScript que se pueden usar para crear presentaciones geniales: Marp , Reveal , deslizamiento de tierra , diapositivas de hackers , slidify y otros. En algunos motores, puede usar Markdown, algunos están integrados en un IDE y otros tienen sus propios editores. He probado los dos primeros motores.


Como demostración, hay ejemplos de diapositivas y videos disponibles.


Ambos motores mencionados anteriormente admiten el formato de texto plano Markdown. El primero, Marp , le permite crear presentaciones en su propio IDE, lo cual es muy conveniente, pero el resultado sigue siendo un PDF estático. El segundo, Reveal , es más interesante: se puede usar para crear sitios web de presentaciones completos; puede usar todo el poder de JavaScript, HTML y CSS además de Markdown. Sobre todo hablaré sobre Reveal en este artículo.


Puede ver la evolución de mis presentaciones en el repositorio https://github.com/KvanTTT/Presentations .





Pequeña cantidad de texto


Su audiencia no leerá el texto de la presentación de las diapositivas, así que no ponga párrafos completos en las diapositivas. Habla con la audiencia. Si tiene dudas sobre si colocar un texto en una diapositiva o no, tírelo. Si es necesario, escriba un artículo en el que se explicarán los detalles. Es mejor usar más información visual.


Usando metáforas


Usar metáforas es bueno. El público debe participar desde el comienzo de la presentación y mantenerse despierto. Esto se puede hacer con la ayuda de imágenes divertidas. Pero conozca los límites: la abundancia de bromas puede ser molesta y molesta.



Minimalismo y diseño plano.


Uno de los principios que tomé prestado. Ahora está en tendencia, y también me gusta. En consecuencia, se recomienda utilizar una pequeña cantidad de colores básicos (de tres a cinco) al crear presentaciones.


Acceso en línea


La presentación debe estar disponible desde el navegador. Por lo tanto, no tendrá miedo de perder una unidad flash, estrellarse su computadora portátil y otras adversidades durante la presentación.


Trabajo fuera de línea


Una pérdida repentina de la conexión a Internet no es un gran problema. Sin embargo, aún necesita el navegador. En este caso, todas las imágenes deben ser locales. Para ejecutar la presentación, simplemente descargue las fuentes desde un repositorio de GitHub.

Versiones multiplataforma


Funciona en Windows , Mac , Linux , Android , iOS ¡ Sí, puede pasar las diapositivas incluso en el teléfono durante la presentación!

Diapositivas en inglés


En una buena presentación hay poco texto, y es simple. Su conversación en ruso (o cualquier otro idioma que no sea inglés) con diapositivas en inglés será clara para la mayoría de la audiencia que sepa inglés básico. Es fácil traducir audio, pero es bastante difícil cambiar el video.


Los oyentes pueden abrir la presentación en su dispositivo durante la charla. En la diapositiva del título, puede poner un enlace corto kvanttt.imtqy.com al sitio principal, donde es fácil encontrar un enlace completo a la presentación.


Desde el enlace a la presentación https://kvanttt.imtqy.com/Presentations/2018-05-15-Source-code-analyzers-how-generalizable-are-they/English/index.html lo siguiente es claro de inmediato:


  • Autor: kvanttt
  • Fecha de publicación: 2018-05-15
  • Formato: presentaciones (también puede haber, por ejemplo, artículos , muestras )
  • Idioma: inglés
  • Título: Analizadores de código fuente : cómo generalizables son
  • También puede consultar cualquier página de la presentación utilizando el signo de número #/5 .

Temas oscuros y claros


Para la mejor adaptación a la iluminación o al estado de ánimo. También puedes crear el tuyo.



También puede cambiar el estilo de las transiciones entre diapositivas.


Integración con sistemas de control de versiones (Git)


Git es uno de los sistemas de control de versiones más populares. Con Git, puede confirmar cambios, crear y fusionar ramas, comparar diferentes versiones de archivos (diff), identificar autores de cadenas específicas (culpar) y hacer muchas otras cosas. Git no es muy simple, pero las capacidades básicas se pueden dominar rápidamente.

GitHub se puede configurar de modo que cuando ingrese a las gh-pages o la rama master , el sitio se publique de inmediato en un alojamiento estático en el dominio imtqy.com ; esto es muy conveniente.


Aquí está la carpeta de origen: https://github.com/KvanTTT/Presentations/tree/master/2018-05-15-Source-code-analyzers-how-generalizable-are-they


Usar formato de texto plano (Markdown)


Es un formato de texto simple: las etiquetas y otras sintaxis complejas son opcionales. Es algo así como Python para escritores técnicos :) Por otro lado, es fácil comparar diferentes versiones ya que este es un formato de texto, y puede usar herramientas de programación estándar como Pull Request | Solicitud de fusión o simplemente confirma ediciones en la rama correspondiente.

Markdown facilita la descripción de:


  • diferentes estilos de texto ( cursiva , negrita , tachado , enlace , cita, code snippet ),
  • encabezados
  • listas, ordenadas y desordenadas,
  • mesas
  • spoilers
  • elementos adicionales que pueden variar según la implementación. Si es necesario, también puede usar etiquetas HTML.

Ejemplo de las fuentes de diapositivas.
 <!-- .slide: style="text-align: left;" --> # ️ Text fingerprinting with zero-length characters Be c​aref​ul wh​at yo​u copy <span class="fragment">️ [https://diffchecker.com](https://www.diffchecker.com/M2PvqSXw)</span> <span class="fragment"> Be c•aref•ul wh•at yo•u copy• </span> <aside class="fragment" align="middle">Detail: [habr.com](https://habr.com/post/352950/) | [Medium](https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66) </span> <br> <aside class="notes"> There is another similar funny story with zero-width characters. F​or exam​ple, I have ins​erted 5 such characters in​to thi​s string, c​an you tel​​l? You can check it using the service <https://www.diffchecker.com>. These characters can be used as unique text fingerprints to identify users. Using this method, for example, you can play detective: encode the name of the user in a copied message to understand who leaks some confidential information :) You can find more information about such characters on Habr and Medium. </aside> --- 

Notas de diapositivas


Durante la presentación, puede presionar S y mirar las notas preparadas y la siguiente diapositiva. También puede controlar la duración de su conversación usando el temporizador. Las notas se pueden mostrar en el segundo monitor.



Usando emoji


Emoji se puede usar para asociar diapositivas con imágenes visuales. Desafortunadamente, todavía no son compatibles con Habr, por lo que no verá los emoji en el título sobre este párrafo.



Imágenes y esquemas en formatos adecuados (JPG, PNG, SVG)


Jpg


Formato de compresión con pérdida, adecuado para fotos e imágenes complejas con gradientes y paleta rica. Malo para dibujos y gráficos con texto y signos. Bueno para el fondo.


PNG


Formato de compresión sin pérdida, adecuado para imágenes con grandes áreas homogéneas y una paleta de colores limitada. No es necesario usarlo para fotos, ya que el tamaño del archivo será mucho mayor. Bueno para capturas de pantalla.


Svg


Por alguna razón, muchas personas se olvidan de SVG, que tiene las siguientes ventajas:


  • escalar la imagen a cualquier tamaño sin perder calidad;
  • integración con Git (formato de texto);
  • puede cambiar colores, fuentes y otros elementos en el archivo directamente;
  • tamaño de archivo pequeño

Compatible con todos los navegadores modernos, ¡e incluso Habr! Desafortunadamente, se puede cargar a Habr solo indirectamente .


Tenga en cuenta que la mayoría de las imágenes de este artículo están en formato SVG.



Este es un fragmento del código fuente de la imagen SVG de fondo de esta diapositiva.
 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by graphviz version 2.38.0 (20140413.2041) --> <!-- Title: cfg Pages: 1 --> <svg width="478pt" height="601pt" viewBox="0.00 0.00 478.13 601.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 597)"> <title>cfg</title> <polygon fill="white" stroke="none" points="-4,4 -4,-597 474.131,-597 474.131,4 -4,4"/> <!-- 27 --> <g id="node1" class="node"> <title>27</title> <ellipse fill="none" stroke="black" cx="310.039" cy="-575" rx="75.2868" ry="18"/> <text text-anchor="middle" x="310.039" y="-571.3" font-family="Times New Roman,serif" font-size="14.00">name == &quot;admin&quot;</text> </g> <!-- 33 --> <g id="node2" class="node"> <title>33</title> <ellipse fill="none" stroke="black" cx="229.039" cy="-488" rx="81.4863" ry="18"/> <text text-anchor="middle" x="229.039" y="-484.3" font-family="Times New Roman,serif" font-size="14.00">key1 == &quot;validkey&quot;</text> </g> 

Usando IDEs convenientes y simples


Por ejemplo, Visual Studio Code con complementos. La vista previa a la izquierda, la versión final (render) a la derecha o en el navegador. Hay un complemento de corrector ortográfico, complementos para generar contenido (TOC), tablas de formato y otros.



Texto de presentación fácil de imprimir


El texto de las diapositivas y las notas se puede imprimir fácilmente (por ejemplo, para capacitación). Es un texto sin formato con un mínimo de basura.

Gratis para usar


Todas las herramientas, formatos y alojamiento estático .imtqy.com son gratuitos. E incluso esta foto

Características adicionales


En el motor revelar.js , otras características también están disponibles

  • Diapositivas verticales: puede desplazarse no solo de lado, sino también verticalmente.
  • Capacidad para crear una presentación sin escribir código usando slides.com .
  • Posibilidad de ver muchas diapositivas a la vez para facilitar la navegación.
  • Usando diferentes tipos de mosaico de fondo, usando video como fondo.
  • Presentación de diapositivas automática.
  • Y algunas otras características .

También puedes experimentar con una versión interactiva.



La presentación se ve simple y genial


Sí, por supuesto, hay fallas menores debido al motor imperfecto y las manos insuficientes de un desarrollador no frontend :) Pero, en mi opinión, se ve bien. Si no está de acuerdo, por favor deje un comentario.

Inconvenientes


Por supuesto, todo tiene inconvenientes, y este enfoque no es una excepción:


  1. Exportación torpe a PDF , debe editar la salida. Sin embargo, también está disponible‌ .
  2. No exportar a PPTX .
  3. No es muy fácil de dominar, especialmente para los no programadores y los desarrolladores que no son frontend (idealmente, necesita saber HTML y CSS ).
  4. No es muy fácil hacer ediciones. Pero puedes adaptarlo y automatizarlo.
  5. Los emoji no se muestran igual en todas partes (por ejemplo, no verá los emoji en esta oración).
  6. El motor todavía es crudo.

Conclusión


Me parece que las presentaciones futuras serán así: interactivas, en el formato de sitios web que son fáciles de editar tanto para programadores como para diseñadores. ¡Intentemos acercar este futuro!


Por cierto, los artículos también pueden escribirse usando Git y Markdown y alojarse en GitHub o GitLab. Escribiré sobre esto más tarde.


Si tiene correcciones o adiciones, escriba sus comentarios a continuación. Los consideraré y posiblemente los incluya en el artículo.



Las fuentes del artículo están disponibles en GitHub : envíe una solicitud de extracción si encuentra algún error. Para convertir al formato habr.com, uso la biblioteca MarkConv .

Source: https://habr.com/ru/post/445062/


All Articles