Ir al contenido principal
Ingeniería

Vídeos recurrentes con cifras en las que confiar

· 4 min de lectura

Un vídeo semanal sobre las versiones de un proyecto, o uno trimestral sobre unas cifras, solo merece la pena si cada número en pantalla es el número de la fuente. El 15 de septiembre lanzamos la maquinaria que lo garantiza: formatos con versiones, datos que recuerdan de dónde vienen y un control que dice no antes de renderizar.

Una serie necesita una forma estable

Los programas convierten un feed en un vídeo de forma periódica. Hasta ahora, un programa llevaba sus escenas directamente: al editarlas cambiaba la forma de todos los episodios futuros, y nada registraba con qué forma se hizo un episodio antiguo. Vale para un vídeo, no para una serie.

La cuestión de fondo eran los números. Una cifra que un modelo escribe de memoria es idéntica a una cifra que consultó, y quien mira no tiene forma de distinguirlas. En un vídeo hecho de datos, esa diferencia lo es todo.

Formatos, con versiones

Un formato es ahora un objeto con nombre y versiones que no cambian una vez creadas. Un programa fija una versión o sigue la última, y cada episodio registra la versión que lo hizo. Un programa creado sin formato recibe en silencio su propia primera versión privada, así que nada de lo que ya existía cambió de forma.

Un formato de animación puede llevar un programa en lugar de escenas fijas. Piénsalo como una escaleta con reglas:

  • bloques, cada uno con su función en el vídeo;
  • condiciones, como «solo si hubo una versión» o «una vez por elemento»;
  • valores calculados, en el orden en que dependen unos de otros;
  • bloques obligatorios y reglas como reject_if que dicen cuándo un episodio no debe existir.

Los formatos se pueden duplicar, validar y previsualizar desde un asistente, y todos esos pasos son gratis.

Cada cifra sabe de dónde viene

El texto de un formato puede llevar expresiones en un lenguaje deliberadamente pequeño: rutas dentro de los datos, aritmética, comparaciones y filtros para números, textos, fechas y listas. Cualquier campo puede ligarse a una expresión en vez de a un valor escrito.

Antes de montar nada, unos resolutores buscan los datos, en un endpoint web o en otra herramienta de asistente conectada a la cuenta. Cada valor que devuelven lleva su procedencia: qué llamada, qué campo y cuándo. Unas pocas reglas lo mantienen honesto:

  • el texto obtenido se trata como dato y nunca se vuelve a evaluar como expresión;
  • un valor que falta nunca llega a la pantalla como una palabra vacía; el formato decide si salta el episodio, quita el bloque, usa un valor por defecto o falla de forma visible;
  • cada ejecución hace un número limitado de llamadas, los resultados se guardan en caché por cuenta y un formato solo nombra sus conexiones por un alias, así que se puede compartir o duplicar sin llevar nada privado.

Un control que dice no antes del render

El corazón de esta versión es el control de integridad. Cada episodio se compila antes de cobrar nada, y el compilador rechaza, por su nombre:

  1. un número escrito a mano donde el formato espera un valor calculado;
  2. valores calculados que dependen unos de otros en círculo;
  3. un bloque obligatorio que acabó faltando;
  4. una regla de rechazo que resultó verdadera;
  5. un episodio vacío, o una expresión que no funciona.

Un episodio mucho más largo o más corto que su objetivo solo se avisa; no se bloquea. Decir no antes del render es barato. Explicar una cifra errónea después de publicarla, no. Una ejecución real y una vista previa gratuita pasan exactamente por el mismo paso, así que lo que previsualizas es lo que obtienes.

Nuevas formas de alimentar un programa

Ese mismo día, los programas aprendieron a tomar sus elementos de más sitios. Un programa puede lanzar una consulta a una fuente conectada o seguir una lista de seguimiento de hasta 50 elementos, y ambas pueden repetirse cada mes, trimestre o año. El periodo forma parte de la identidad del episodio, así que un elemento se graba una vez por trimestre y nunca dos.

Un programa también puede arrancar con un webhook firmado desde tu propio sistema. Cada canal de vídeos públicos ganó un feed RSS con miniaturas y subtítulos, y la página del sitio un espacio de trabajo con sus formatos, las conexiones de la cuenta y el feed. Las tablas ajustan ahora el tamaño del texto a la celda más larga, para que una tabla de frases no se salga del cuadro.

Qué cambia

Cada episodio guarda ahora lo que se obtuvo y de dónde salió cada valor, y la lista de episodios recientes muestra su versión de formato, cuántas fuentes usó y si pasó el control, en cuatro idiomas. Una prueba de extremo a extremo recorre toda la cadena, desde la conexión hasta la vista previa y el control que caza una cifra escrita a mano.

Mantuvimos el control puro, sin red ni base de datos, para que la misma comprobación funcione en vistas previas, validación y pruebas. Para manejar formatos y programas desde un asistente, mira la página de asistentes; las herramientas están en la documentación para desarrolladores.

Míralo en tu propia web

Pega una página y obtén el vídeo narrado del que habla este blog. El primero es gratis.

Primer vídeo gratis · sin tarjeta · listo en minutos

← Todos los artículos