Flechas (En Detalle)

Rate this content
Bookmark

¿Te encantan las líneas de conexión? Únete a mí para considerar la humilde flecha como un problema de programación y un desafío de experiencia de usuario. En esta charla, presentaré los muchos problemas complejos y soluciones que he encontrado al trabajar con flechas en mi biblioteca de código abierto perfect-arrows y luego en tldraw (tldraw.com). Con un enfoque estrecho y muchas animaciones para guiarnos, analizaremos las intersecciones, las cabezas de flecha, los ángulos de las cabezas de flecha y todos los diferentes problemas de interfaz de usuario detrás de la creación y ajuste de flechas entre formas, otras formas y puntos.

FAQ

Teal Draw es una aplicación de dibujo y diagramación que permite la colaboración en pizarra. Es gratuita y basada en archivos con un enfoque local. Puedes acceder a ella visitando TealDraw.com.

El fundador de Teal Draw es Steve Ruiz.

Puedes seguir a Steve Ruiz en Twitter (@SteveRuizOK) si te interesan las flechas, el contenido visual de algoritmos, o otros temas relacionados con diagramación y diseño gráfico.

Las flechas en Teal Draw son consideradas y variadas, permitiendo múltiples formas como líneas rectas, codos, curvas y más. También se conectan a través de puntos específicos llamados conectores y pueden tener etiquetas.

Si tienes una idea para un lienzo espacial o una aplicación similar, puedes construir sobre Teal Draw como una plataforma de productos para desarrolladores, lo que te permite iniciar tu proyecto sin partir de cero.

Los conectores son puntos específicos en cada lado de una forma donde las flechas pueden conectarse, optimizando el diseño y la presentación visual en los diagramas.

Sí, Teal Draw utiliza un método de intersecciones para conectar flechas, donde se dibuja una línea entre dos puntos de anclaje y se ajusta la punta de la flecha para una conexión precisa.

Sí, puedes probar la nueva versión de Teal Draw, que está en fase alfa, accediendo a LITE.tealdraw.com y compararla con la versión actual en TealDraw.com.

Steve Ruiz
Steve Ruiz
23 min
24 Oct, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla se centra en las flechas y sus características únicas en las herramientas de diagramación. Explora los desafíos de la posición de las flechas y la selección de conectores, especialmente con formas irregulares. La charla también discute las intersecciones alternativas de flechas y las líneas curvas, así como los desafíos de crear flechas curvas. El orador presenta un método para crear flechas y mover los manejadores que siempre se ven bien. La charla concluye con una invitación a probar la nueva versión de Teal Draw y seguir al orador en Twitter para obtener más contenido sobre flechas.

Available in English: Arrows (At Length)

1. Introducción a las flechas en detalle

Short description:

Bienvenidos a mi charla, Flechas en detalle. Soy Steve Ruiz, el fundador de Teal Draw, una aplicación de dibujo. Hoy nos centraremos en las flechas y sus características únicas.

Hola, y bienvenidos a mi charla, Flechas en detalle. Mi nombre es Steve Ruiz y me encuentro en Twitter como SteveRuizOK. Pueden seguirme usando este código QR y si les gustan las flechas, probablemente deberían seguir o si les gusta otro tipo de contenido visual de algoritmos. Soy el fundador de un, bueno solía ser un proyecto secundario, ahora es una startup llamada Teal Draw. Y Teal Draw es una pequeña aplicación de dibujo, pueden acceder a ella en TealDraw.com y les mostraré cómo se ve. Es, como dije, una especie de aplicación de dibujo, una aplicación de diagramación.

Pueden usarla para pizarra colaborativa. Es gratuita, basada en archivos y con un enfoque local. Y estamos trabajando en la nueva versión de esa aplicación que está diseñada más como una plataforma de productos para desarrolladores con la que pueden construir este tipo de aplicaciones. Así que si tienen una idea para un lienzo espacial, una especie de figma para una aplicación x, entonces podrían construirlo sobre Teal Draw en lugar de comenzar desde cero. Y es bastante bueno, obtienen mucho de forma gratuita. Quién sabe, tal vez vuelva el próximo año y pueda hablar de eso. Pero hoy, sí, vamos a hablar de Teal Draw y específicamente vamos a hablar de las flechas. Hay mucho de lo que podríamos hablar, como el minimapa o la tinta digital, ambas cosas son súper complejas e interesantes, creo que hay historias de desarrolladores que contar. Pero en lugar de eso, vamos a hablar solo de las flechas y he pasado mucho tiempo trabajando en las flechas y si han usado Teal Draw, podrán notar que las flechas son especiales, son consideradas. Hay muchas formas diferentes de hacer una flecha. Les mostraré las formas en que lo hacemos y también un poco de contexto sobre por qué y por qué no lo hacemos de otra manera. Así que vamos a sumergirnos en ello. Digamos hola a las flechas, lo que sea.

2. Understanding Arrows and Connectors

Short description:

Una flecha es una línea que conecta dos cosas diferentes, como puntos en el espacio o formas. También puede conectar una forma y un lugar, o un lugar y un lugar dentro de una forma. La mayoría de las flechas tienen una dirección específica indicada por una punta de flecha, que se puede utilizar para representar relaciones en marcos de diagramación. Las flechas pueden tener diferentes formas, como codos, curvas, arcos o splines. Los usuarios pueden encontrar difícil ajustar estos tipos de flechas. Las flechas en las herramientas de diagramación se conectan a lugares específicos llamados conectores, lo que permite conexiones entre ciertos conectores.

¿Qué es una flecha? Es una línea. Específicamente, es como una línea de conexión. Está conectando dos cosas diferentes. Podría estar conectando dos puntos en el espacio como vemos aquí. Podría estar conectando dos cosas, como dos formas, como estos dos rectángulos.

Podría estar conectando una forma y un lugar o un lugar y una forma. O un lugar y un lugar dentro de una forma. La idea es indicar un área específica de una cosa específica, en lugar de solo la cosa en sí misma.

La mayoría de las flechas están dirigidas en el sentido de que van en una dirección específica. Indicamos esa dirección con una punta de flecha que puede ir en cualquier dirección. Así, de esta manera, de esa manera, en ambas direcciones. Las puntas de flecha también se pueden utilizar en diferentes tipos de marcos de diagramación para representar diferentes cosas. Por ejemplo, si tienes un gráfico de entidades o servidores, se pueden utilizar diferentes puntas de flecha para representar diferentes relaciones entre esas dos cosas. También se pueden etiquetar las flechas. Las etiquetas podrían verse así o así. Es un poco difícil hacerlo bien así, así que lo hago así.

Las flechas en sí mismas también pueden tener diferentes formas. No siempre quieres una línea recta. Tal vez quieras algunos codos. Tal vez quieras algunas curvas a lo largo de esos codos. Tal vez quieras un arco o un spline. Y el lugar donde esto se vuelve realmente complicado e interesante es cuando consideras cómo los usuarios crean estas flechas. ¿Cómo ajustas una línea de codo o un spline como este? Ahí es donde realmente se vuelve un poco complicado, como veremos.

La mayoría de las flechas y la mayoría de las herramientas de diagramación se conectan a cosas específicas llamadas conectores. Son lugares específicos en cada lado de la forma donde las flechas pueden conectarse. Así que llamémoslos noreste-suroeste. En este caso, tendríamos este conectando con oeste. Es bastante sencillo. Quieres conectar ciertos conectores entre sí.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
React es una biblioteca para "renderizar" UI a partir de componentes, pero muchos usuarios se encuentran confundidos acerca de cómo funciona realmente el renderizado de React. ¿Qué significan términos como "renderizado", "reconciliación", "Fibers", y "committing"? ¿Cuándo ocurren los renderizados? ¿Cómo afecta el Contexto al renderizado, y cómo las bibliotecas como Redux causan actualizaciones? En esta charla, aclararemos la confusión y proporcionaremos una base sólida para entender cuándo, por qué, y cómo React renderiza. Veremos: - Qué es realmente el "renderizado" - Cómo React encola los renderizados y el comportamiento de renderizado estándar - Cómo se utilizan las claves y los tipos de componentes en el renderizado - Técnicas para optimizar el rendimiento del renderizado - Cómo el uso del contexto afecta al comportamiento del renderizado - Cómo las bibliotecas externas se integran en el renderizado de React
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
¡React 18! ¡Funciones concurrentes! Tal vez ya hayas probado las nuevas APIs como useTransition, o tal vez solo hayas oído hablar de ellas. Pero, ¿sabes cómo React 18 logra las mejoras de rendimiento que trae consigo? En esta charla, echemos un vistazo bajo el capó de las características de rendimiento de React 18: - Cómo React 18 reduce el tiempo que tu página permanece congelada (también conocido como TBT) - Qué sucede exactamente en el hilo principal cuando ejecutas useTransition() - Cuál es la trampa con las mejoras (¡no hay torta gratis!), y por qué Vue.js y Preact se negaron rotundamente a lanzar algo similar
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Seamos realistas: la deuda técnica es inevitable y reescribir tu código cada 6 meses no es una opción. La refactorización es un tema complejo que no tiene una solución única para todos. Las aplicaciones de frontend son particularmente sensibles debido a los frecuentes cambios de requisitos y flujos de usuario. Nuevas abstracciones, patrones actualizados y limpieza de esas viejas funciones - todo suena genial en papel, pero a menudo falla en la práctica: los todos se acumulan, los tickets terminan pudriéndose en el backlog y el código legado aparece en cada rincón de tu base de código. Por lo tanto, un proceso de refactorización continua es la única arma que tienes contra la deuda técnica.En los últimos tres años, he estado explorando diferentes estrategias y procesos para refactorizar el código. En esta charla describiré los componentes clave de un marco para abordar la refactorización y compartiré algunos de los aprendizajes acumulados en el camino. Espero que esto te ayude en tu búsqueda de mejorar la calidad del código de tus bases de código.

Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Como desarrolladores, pasamos gran parte de nuestro tiempo depurando aplicaciones, a menudo código que ni siquiera escribimos. Lamentablemente, a pocos desarrolladores se les ha enseñado cómo abordar la depuración, es algo que la mayoría de nosotros aprendemos a través de la experiencia dolorosa. La buena noticia es que _puedes_ aprender a depurar de manera efectiva, y hay varias técnicas y herramientas clave que puedes usar para depurar aplicaciones de JS y React.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
En esta charla, construiremos nuestro propio Jarvis utilizando Web APIs y langchain. Habrá codificación en vivo.
Solucionando Problemas de Rendimiento en React
React Advanced Conference 2023React Advanced Conference 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
Next.js y otros marcos de trabajo que envuelven a React proporcionan un gran poder en la construcción de aplicaciones más grandes. Pero con gran poder viene una gran responsabilidad de rendimiento - y si no prestas atención, es fácil añadir varios segundos de penalización de carga en todas tus páginas. ¡Vaya! Vamos a recorrer un estudio de caso de cómo unas pocas horas de depuración de rendimiento mejoraron tanto los tiempos de carga como los de análisis para la aplicación Centered en varios cientos por ciento cada uno. Aprenderemos no solo por qué ocurren esos problemas de rendimiento, sino cómo diagnosticarlos y solucionarlos. ¡Viva el rendimiento! ⚡️

Workshops on related topic

Consejos sobre React Hooks que solo los profesionales conocen
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
Consejos sobre React Hooks que solo los profesionales conocen
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
La adición de la API de hooks a React fue un cambio bastante importante. Antes de los hooks, la mayoría de los componentos tenían que ser basados en clases. Ahora, con los hooks, estos son a menudo componentes funcionales mucho más simples. Los hooks pueden ser realmente simples de usar. Casi engañosamente simples. Porque todavía hay muchas formas en las que puedes equivocarte con los hooks. Y a menudo resulta que hay muchas formas en las que puedes mejorar tus componentes con una mejor comprensión de cómo se puede usar cada hook de React.Aprenderás todo sobre los pros y los contras de los diversos hooks. Aprenderás cuándo usar useState() versus useReducer(). Veremos cómo usar useContext() de manera eficiente. Verás cuándo usar useLayoutEffect() y cuándo useEffect() es mejor.
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
Tipos avanzados de TypeScript para diversión y confiabilidad
TypeScript Congress 2022TypeScript Congress 2022
116 min
Tipos avanzados de TypeScript para diversión y confiabilidad
Workshop
Maurice de Beijer
Maurice de Beijer
Si estás buscando sacar el máximo provecho de TypeScript, este masterclass es para ti! En este masterclass interactivo, exploraremos el uso de tipos avanzados para mejorar la seguridad y previsibilidad de tu código TypeScript. Aprenderás cuándo usar tipos como unknown o never. Exploraremos el uso de predicados de tipo, guardias y verificación exhaustiva para hacer tu código TypeScript más confiable tanto en tiempo de compilación como en tiempo de ejecución. Aprenderás sobre los tipos mapeados incorporados, así como cómo crear tus propias utilidades de mapeo de tipos. Y comenzaremos a programar en el sistema de tipos de TypeScript utilizando tipos condicionales e inferencia de tipos.
¿Estás familiarizado con los conceptos básicos de TypeScript y quieres profundizar? Entonces únete a mí con tu computadora portátil en este masterclass avanzado e interactivo para aprender todos estos temas y más.
Puedes encontrar las diapositivas, con enlaces, aquí: http://theproblemsolver.nl/docs/ts-advanced-workshop.pdf
Y el repositorio que utilizaremos está aquí: https://github.com/mauricedb/ts-advanced