Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web con JavaScript. La ventaja de WASM es que, aparte de ser rápido, permite programar en otro lenguaje y aprovechar las librerías presentes en el mismo. Personalmente he usado Golang con WebAssembly para crear un generador de credenciales, códigos QR y códigos de barras. Todo el procesamiento y generación de imágenes se hace con Go, para luego exportar los resultados a JavaScript. En este post voy a documentar **cómo exportar un arreglo de tipo byte ([]**byte) de Go a un Uint8Array de JavaScript, ya que, como te lo dije anteriormente, esto sirve cuando creamos un archivo binario con Go y queremos exportarlo a JavaScript. Además, un Uint8Array sí puede ser transportado a través de un WebWorker usando el structured clone algorithm. ...

enero 21, 2025 · 3 min · 633 palabras · Parzibyte

Comunicar componentes con Vue 3 y pinia

En Vue 3 se pueden comunicar componentes de padre a hijo con las propiedades (props), defineEmit y defineExpose. Voy a dejar esa comunicación de componentes simples (padre a hijo o viceversa) para otro post, ahora quiero enfocarme en comunicar componentes sin importar lo “separados” que estén, invocando funciones de otros componentes desde cualquier componente. Por ejemplo, vamos a ver cómo comunicar componentes hermanos, nietos, etcétera. Comunicar componentes de Vue 3 sin usar emit ni expose, para ello vamos a usar una store de Pinia. ...

marzo 15, 2024 · 3 min · 529 palabras · Parzibyte

Pasar parámetros a función de Svelte

En Svelte podemos indicar funciones que se van a invocar cuando se desencadena un evento. Por ejemplo, para invocar a holaMundo en el click de un elemento podemos indicarlo como on:click={holaMundo} En ocasiones se necesita pasar parámetros a esa función dentro de un componente de Svelte, pero no podemos indicarlo así: on:click={holaMundo(parametro)} Ya que eso ejecutará la función tan pronto se cargue el componente, y no esperará al clic. Por ello es que en este post te mostraré cómo pasar argumentos a las funciones en Svelte sin que se invoquen automáticamente. ...

junio 27, 2023 · 3 min · 515 palabras · Parzibyte

Java: solicitar números y hacer operaciones

Hoy vamos a resolver un ejercicio de programación en Java. La solicitud dice así: Hacer un programa en Java que pida dos números enteros al usuario y muestre por pantalla su suma, resta, multiplicación y división entera. Se debe tener en cuenta que no se puede dividir por 0. En caso que suceda, debe mostrar dicho mensaje por pantalla. Veamos cómo resolverlo usando Java. ...

noviembre 1, 2022 · 2 min · 279 palabras · Parzibyte

Vector de struct en C++

Hoy vamos a ver cómo usar un vector de structs o un vector lleno de struct en C++. Te enseñaré a declarar un vector de tipo struct, devolver uno de una función, agregarle contenido, recorrerlo y también recibirlo como parámetro. ...

enero 2, 2022 · 2 min · 342 palabras · Parzibyte

JavaScript: función que devuelve tipo de argumento

En este post de JavaScript veremos cómo saber el tipo de un argumento de una función. Es un ejercicio de programación, ya que si queremos saber el tipo de una variable usamos typeof, pero el ejercicio dice: Escribe una función JavaScript que acepte un argumento y devuelva el tipo. Nota: Hay seis posibles valores que el tipo de retornos: objeto, booleano, función, número, cadena y undefined. Veamos cómo hacer esto con JS. ...

diciembre 14, 2021 · 2 min · 346 palabras · Parzibyte

Debounce con Vue

Hoy te mostraré cómo usar la función debounce con el framework Vue y obviamente el lenguaje de programación JavaScript. Implementar esta función es un poco confuso debido a la definición de métodos dentro de los componentes de Vue y por la confusión que genera la función, ya que la misma genera otra función y solo debe ser definida una vez al inicio. Pero bueno, vamos por partes. Verás que a partir de esto podrás usar debounce en tus componentes de Vue. ...

octubre 1, 2021 · 3 min · 595 palabras · Parzibyte

PHP - Conversión de grados centígrados a Fahrenheit

En este post de programación inicial en PHP veremos cómo convertir grados centígrados a grados Fahrenheit aplicando la fórmula matemática y encerrándola en una función para su correcta reutilización. ...

septiembre 19, 2021 · 1 min · 187 palabras · Parzibyte

PHP - Volumen de un cono

En este artículo te mostraré cómo calcular el volumen de un cono usando el lenguaje de programación PHP. Vamos a aplicar la fórmula matemática dentro del lenguaje encerrando el comportamiento en una función. Para este caso necesitaremos la constante PI que podemos encontrar en M_PI (parecido a C), la forma de elevar números en PHP y simples operaciones matemáticas. ...

septiembre 19, 2021 · 2 min · 279 palabras · Parzibyte

Arreglos genéricos en C#

En este post te mostraré cómo trabajar con arreglos genéricos al usar funciones. Vamos a ver cómo definir un método de C# (c sharp) para recorrer un arreglo de cualquier tipo, usando genéricos. Por otro lado vamos a usar la palabra reservada var para ir recorriendo los arrays genéricos. ...

junio 24, 2021 · 2 min · 411 palabras · Parzibyte