Control escolar - Software web para gestión de escuelas

En este post te voy a mostrar un sistema de control escolar o gestión de escuelas. Es un software web que hice hace algún tiempo y vengo a mostrar hoy. Lo que tiene a grandes rasgos es: Control de estudiantes o alumnos Registro de profesores o docentes Registro de materias Control de calificaciones Calificaciones por período y número de evaluación Asignación de materias a docentes Generación de boletas Control de horarios de materias Impresión de boleta Impresión de horario de clases Gráficas de comparación entre períodos Como lo dije, el sistema es un sistema web que puede trabajar en internet o de manera offline. Es compatible con Linux y Windows. También es totalmente responsivo, es decir, se adapta a cualquier pantalla. ...

diciembre 9, 2019 · 8 min · 1609 palabras · Parzibyte

Ocultar consola de ejecutable de Go

Hoy veremos cómo hacer que no aparezca una consola o interfaz al ejecutar un archivo del lenguaje Go. En las aplicaciones de Go o Golang, se crea una consola indicando el estado; ya sea para interactuar con el usuario o para mostrar cierta información; incluso para ejecutar servidores web. Sin embargo en ciertas ocasiones vamos a necesitar ocultar la consola y justamente hoy vengo a explicar eso. Por cierto, este truco funciona en Windows, no lo he probado en otros sistemas operativos. ...

octubre 14, 2019 · 1 min · 169 palabras · Parzibyte

Compilar en Go para 32 bits desde PC de 64 bits (cross compile)

Resumen En este post te mostraré cómo compilar código de Go a un ejecutable de 32 bits desde una computadora con procesador de 64 bits. Para ello usaré Windows, pero igualmente aplica para Linux, solo debes saber cómo cambiar las variables de entorno. ...

agosto 16, 2019 · 3 min · 615 palabras · Parzibyte

Go - Separar cadena con delimitador usando Split

Resumen: en este post te mostraré a usar la función strings.Split de Go, la cual sirve para separar una cadena y convertirla a un arreglo utilizando un delimitador o separador, por ejemplo, la coma. ...

agosto 8, 2019 · 2 min · 297 palabras · Parzibyte

Go - Saber si elemento existe en arreglo

Resumen: en este post te mostraré un método para comprobar si un elemento existe dentro de un arreglo en el lenguaje Go, también conocido como GoLang. También veremos cómo buscar un elemento dentro de un arreglo en Go y obtener su índice o -1 si no existe. ...

agosto 7, 2019 · 3 min · 458 palabras · Parzibyte

Golang: Eliminar archivo o directorio con todo su contenido

El lenguaje de programación Go (también conocido como GoLang) ofrece una manera sencilla de eliminar un archivo o eliminar una carpeta/directorio con todo su contenido a través de os. En este post veremos cómo eliminar un archivo y también cómo eliminar un directorio con todo su contenido: son dos operaciones distintas pero que de alguna forma se relacionan. ...

junio 25, 2019 · 2 min · 426 palabras · Parzibyte

Testing en Go: asegurarnos de que nuestro código se ejecute como debería

Los tests automatizados o pruebas son una parte fundamental de todo lenguaje de programación y framework. Hoy vamos a ver cómo escribir tests para probar nuestro código en Go. Será un ejemplo bastante sencillo pero ilustrará perfectamente cómo realizar pruebas a nuestro código. Lo que veremos será: Usar el paquete testing Cómo escribir un test en Go Probar nuestras funciones con go test Recuerda que antes de esto debes instalar y configurar Go. Si estás en Windows mira este post, y si estás en Linux Ubuntu mira este otro. ...

junio 3, 2019 · 5 min · 910 palabras · Parzibyte

Enrutador y Middleware en Go con Gorilla Mux

En un post anterior vimos cómo responder peticiones HTTP con rutas en Go, pero las mismas no eran tan simples cuando se trataba de variables en la URL o métodos HTTP. Hoy vamos a ver un enrutador o router de Go, que permite definir rutas y métodos HTTP para responder a ellos, de una manera fácil. El enrutador, llamado Mux (que es de las herramientas de Gorilla) permite: Definir middleware en las rutas, es decir, aplicar funciones que se ejecutan antes de cada petición HTTP y que permiten detener la ejecución o loguear determinadas cosas Definición de rutas con verbos HTTP Lectura de parámetros GET Lectura de variables dentro de la url. Por ejemplo si definimos algo como usuario/{id} y se consulta a usuario/1 podemos obtener el valor 1 accediendo a la variable Variables dentro de la URL con expresiones regulares En resumen, Mux es un router de Go que soporta además Middleware. Veamos algunos ejemplos del mismo. Si quieres ver el código final míralo en GitHub. Nota: si usas PHP te recomendo Phroute. ...

mayo 30, 2019 · 13 min · 2720 palabras · Parzibyte

WebAssembly en Go: tutorial y ejemplos

Acabo de publicar un post sobre las ventajas y usos de WebAssembly en donde prometí que traería un ejemplo con Go. De hecho ya tenía el ejemplo desde antes, pero no iba a poner toda la definición de WebAssembly aquí. En fin, veamos cómo utilizar Go para compilar a WebAssembly y llamar al código desde JavaScript. Pero no te confundas, WebAssembly no es JavaScript, es código que se ejecuta directamente en el navegador, solo que JavaScript le dice al navegador cómo usarlo. ...

mayo 29, 2019 · 7 min · 1284 palabras · Parzibyte

Actualizar Go en Windows

En esta semana me tocó actualizar Go/golang en Windows a la versión 1.12.5 y he decidido documentar el proceso, pues esto no es una nueva instalación, sino una actualización ...

mayo 28, 2019 · 1 min · 181 palabras · Parzibyte