Ir al contenido principal

Entradas

Visualizador de Gráficos Graphviz con Vaadin: Un Ejemplo Práctico

En este artículo, exploraremos un ejemplo práctico de cómo construir un sencillo visualizador de gráficos Graphviz utilizando el marco de trabajo web Vaadin en Java. Este visualizador permite a los usuarios ingresar código en lenguaje DOT de Graphviz en un área de texto y, al hacer clic en un botón o presionar la tecla Enter, el código se analizará y se renderizará como una imagen SVG. ¡Acompáñanos en este tutorial y descarga el código para probarlo tú mismo! Paso 1: Importar las bibliotecas necesarias Antes de comenzar, asegúrate de tener importadas las bibliotecas necesarias en tu proyecto, como los componentes de Vaadin, el motor Graphviz y el analizador (Parser). Paso 2: Crear la clase GraphViewerView Define la clase GraphViewerView, que hereda de HorizontalLayout. Utiliza las anotaciones @PageTitle, @Route y @RouteAlias para configurar el título, la ruta y el alias de la ruta de la vista. Paso 3: Definir las variables de instancia La clase cuenta con varias variables de instancia,
Entradas recientes

RegEx Editor con Vaadin

Explorando las expresiones regulares con un editor hecho en Vaadin En este proyecto, construí un editor de expresiones regulares usando el framework Vaadin. Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. Con este editor, los usuarios pueden ingresar una expresión regular y un texto de prueba para verificar si el texto cumple con el patrón. La interfaz de usuario está diseñada de manera sencilla y fácil de usar. El editor tiene dos campos de entrada: uno para la expresión regular y otro para el texto de prueba. También hay un botón "Probar" que verifica si el texto de prueba coincide con la expresión regular. Además, hay una opción para especificar un grupo de captura para extraer datos específicos de la coincidencia. Una vez que se presiona el botón "Probar", se muestra un mensaje de éxito o fracaso en la pantalla, indicando si el texto de prueba coincide con la expresión regular. Si se especificó un grupo de captura, el edito

Como Hacer Un Tablero en Java con Vaadin

Hace poco descubrí Vaadin, un framework de desarrollo de aplicaciones web en Java, y decidí probarlo para mi primer proyecto. La experiencia fue muy positiva, así que quiero compartir cómo construí una aplicación web sencilla para empezar. Mi idea era crear una cuadrícula de botones que al hacer clic cambien de color de fondo aleatoriamente. Parece simple, pero me permitió aprender los conceptos básicos de Vaadin y familiarizarme con su flujo de trabajo. No es la primera vez que el tablero con botones pasa por mi mente ( https://www.rdebug.com/2011/04/como-hacer-un-tablero-en-java-con.html ) Lo primero que hice fue crear un nuevo proyecto usando https://start.vaadin.com/app , seleccione algunas opciones para crear una app vacia con una sola vista llamada Tablero. En mi caso, creé una matriz de botones con una clase personalizada que extiende de Button, que agregué al componente TableroView. Entonces, para manejar los clics de los botones, agregué un listener a cada uno que cambia su co

Usar Graphviz desde Java

G raphviz  es una herramienta que agrupa varios programas que generan distintos tipos de grafos a partir de archivos con un lenguaje definido. o tambien a travez de una api. ( ejemplo de uso de graphviz desde C# para dibujar árbol binario , ejemplo de graphviz para dibujar un arbol B ) primero te descargas el paquete de  graphviz  y lo instalas http://www.graphviz.org/Download_windows.php   eso crea en archivos de programa una carpeta C:\Archivos de programa\ Graphviz  2.28\bin ahi estan los ejecutables que nos interesan, en este caso por lo que planteas vamos a usar dot.exe que es para dibujar grafos dirigidos jerarquicos. algo mas del lenguaje dot http://www. graphviz .org/Documentation/dotguide.pdf un ejemplo de grafo simple grafo1.txt Código: digraph G {     node1;     node2;     node3;     node1 -> node2 [label="linea1"];     node1 -> node3 [label="linea2"];     node2 -> node3 [label="linea3"]; }

C# Dibujar Arbol Binario Graphviz

Para continuar con Graphviz , esta vez desde C#, en este pequeño ejemplo, voy a implementar una forma simple de dibujar un Arbol Binario usando Graphviz y en especifico, Dot. Como base para entender el funcionamiento general de Graphviz, hace tiempo hice un post hablando mas en detalle del proceso usando Java ( Usar GraphViz en Java ) Para que este ejemplo funcione, es necesario tener instalado GraphViz con la carpeta "bin" de GraphViz como parte de la variable Path de Windows (esto para poder invocar Dot.exe usando solo el nombre del binario, el mismo caso que para los ejecutables Javac o Java en el Path ) Para no entrar en los detalles del codigo de un Arbol Binario, he tomado como base el ejemplo publicado en Code Project ( http://www.codeproject.com/Articles/18976/A-simple-Binary-Search-Tree-written-in-C ) TBinarySTree bt = new TBinarySTree ( ) ; bt . insert ( " Bill " , 3.14 ) ; bt . insert ( " John " . 2.71 ) ; Dicho ejemplo resu

Windows 7 Abrir Consola en Carpeta Actual

Y aquí el tip de la semana, como desarrollador es muy común estar con un par de consolas abiertas en todo momento, para ejecutar desde build scripts hasta ping's, tracerts, flushdns's y demás. después de usar por mucho tiempo WIN+R seguido de CMD seguido de ENTER, mas un copy y paste de la PATH de la carpeta, usando CD PATH. para llegar a tener cmd en la carpeta que yo queria, me vine a enterar de la existencia del Menu Extendido de Windows (mucho gusto)- Resulta que al presionar SHIFT y dar click derecho, el menu nos presenta otro set de opciones que normalmente no son visibles :O jajaja. y entre ellas la deseada, abrir consola en esta carpeta! ahora el truco consiste en editar el registro del sistema, para hacer que esta opción deje de ser Extendida, y pase a estar disponible todo el tiempo con el click derecho normal!. para lograr este truco es necesario borrar la Llave "Extended" de las siguientes entradas del registro.  HKEY_CLASSES_ROO

Powershell - Encontrar Controladores de Dominio

Si nuestra computadora está unida a un dominio de Windows, con este código podemos obtener el listado de controladores de dominio en él. Notemos que este código podría darnos un error si no estamos en un dominio. PS> $dominio = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain() PS> $dominio.DomainControllers Para encontrar uno, probemos: PS> $dominio.FindDomainController() Y para encontrar todos los controladores de dominio en un bosque: PS> $dominio.Forest.Domains