Saltar al contenido

Categoría: Planetas

¿Por qué WebAssembly? Mi charla del JSConf México 2020

El pasado noviembre del 2020 tuve la oportunidad de participar en el JSConf México para dar una breve charla titulada: ¿Por qué WebAssembly? En ella comento las razones de su existencia, cómo viene ayudar a Javascript a solucionar los problemas que ese lenguaje no permite hacer (o al menos de forma óptima).

Estaba muy emocionado por participar en este evento por muchas razones. Principalmente era volver a México luego de muchos años y compartir con la gente de allá. Pasar unos días allá, pero debido al COVID-19 se tuvo que retrasar y posteriormente hacerla virtual.

¿Por qué WebAssembly?

Esta charla es una variación de las anteriores que he dado, porque ya WebAssembly es usado cada día y no es tecnología del futuro, sino del presente. Ya hoy en día puedes usarlas sin problemas y entonces cambio el enfoque de la charla a por qué usarla.

En fin, si deseas verla totalmente en español puedes hacerlo a continuación. Una vez finalizada, me gustaría conocer tus opiniones, dudas o recomendaciones respecto al tema.

Why WebAssembly - Miguel Useche [Spanish language]

Why WebAssembly?

Me pareció muy chévere como el audio mi charla fue traducida a inglés. Agradezco al equipo de JSConf México 2020 por realizar esa labor. Gracias a ello, mi mensaje puede llegar a más personas y puedan aprender sobre ésta tecnología. Si prefieres escuchar el audio en inglés, a continuación te comparto esa versión del video.

Why WebAssembly - Miguel Useche (English translated audio)

Fue una gran experiencia participar en mi 2do JSConf, lamentablemente tuvo que ser virtual. Hubiese querido estar allá y regresar a México luego de muchos años (me encanta la comida mexicana real). Compartir tiempo con varios amigos de México como Yuliana y Luis Sanchez y disfrutar de la hermosa cultura del país.

Recuerda compartir este artículo si te gusta o deja tu comentario si deseas preguntar o complementar la información.

Deja un comentario

Como reducir la escritura del disco en MacOS si eres desarrollador Web

Hoy en día es normal un dispositivo con disco duro SSD. Cuando salieron al mercado hace unos años, su vida útil era menor a un disco duro magnético debido a la cantidad limitada de escrituras. Existen técnicas como TRIM que permiten reducir la escritura en el disco y alargar su vida útil. Con el paso de los años la tecnología de los disco duros de estado sólido ha mejorado mucho y permiten que los discos SSD sean confiables para almacenar nuestros datos.

Hace unos días empecé a usar una MacMini con Apple Sillicon en mi trabajo y los disco duros vienen soldados al equipo. Por los momentos no son reemplazables por ello toca realizar cosas para evitar que el disco dura tenga mucha escritura y dure por muchos años.

kernel_task escribe mucho en el disco

Analizando el uso del disco en el Monitor de Actividad de MacOS. Noté un proceso llamado kernel_task que escribió 50GB en 1 día y me pareció mucho porque principalmente estuve leyendo artículos e instalando paquetes de npm. Leyendo en foros, ese proceso del sistema suele realizar muchas escrituras cuando Spotlight indexa el contenido del sistema.

Si eres desarrollador web, al instalar frameworks o scripts de npm. Estarás descargando miles de archivos que Spotlight empezará a indexar cada uno de ellos. Esto genera mucha información de indexado que obviamente será escrita al disco y por ello parecerá que escribe basta.

Como reducir la escritura del disco de kernel_task

Para ello, debemos seleccionar las carpetas que no queremos indexar. En mi caso excluí la carpeta de mis proyectos web porque nunca voy a realizar una búsqueda de ellos en Spotlight. Para ello puedo usar el IDE y acceder rápidamente al contenido.

Para desactivarlo, escribe Spotlight en la barra de Spotlight (la que abres con Command + Espacio) y se abrirá la lista de cosas que puedes indexar. Luego haz clic en la pestaña Privacidad y podrás agregar las carpetas que no deseas que sean indexadas o que tenga muchos archivos en constante cambio.

Opciones de Spotlight para reducir la escritura del disco
En las opciones de Spotlight agrega las carpetas con archivos que no deseas indexar para reducir la escritura del disco

Una vez agregadas, puedes hacer pruebas y verás cómo disminuye la escritura del disco y por lo tanto mejora la vida de los disco duros SDD.

Hacer que Firefox use cache desde la RAM

Otra cosa que hice para reducir la escritura del disco es que Firefox escriba la cache de archivos en la RAM. El problema es que cada vez que apagues el equipo se va a perder y que gastaras mas RAM. Pero si quieres hacerlo a cambio de alargar la vida de tu disco, puedes hacerlo siguiendo estos pasos:

  • Escribe about:config en la barra de direcciones.
  • Busca las llaves browser.cache.disk.enablebrowser.cache.disk_cache_ssl y las cambias a false.
  • Busca la llave browser.cache.memory.enable y la cambias a true.

¡Listo! Con estos dos trucos podrás reducir la escritura del disco en tu computadora y alargar la vida útil de tus disco duros.

Deja un comentario

Pacserve: sincroniza tus paquetes de Archlinux en tu red local

Debido a la naturaleza de rolling-release de Archlinux, si tienes varios equipos con Arch tendrás que lidiar con gastar mucho de ancho de banda al descargar las actualizaciones (casi diarias y a veces de gran tamaño). Ademas es probable que los equipos posean el mismo hardware y software. Entonces, técnicamente estarías descargando los mismos paquetes muchas veces. Pero gracias a PacServe evitaremos este problema.

¿Qué es PacServe?

Es un software permite usar uno de tus equipos con Arch como servidor de actualizaciones de paquetes. Entonces los demás equipos antes de descargar desde los repositorios oficiales, se conecta primero a este equipo con PacServe para descargar usando la red local (sin acceder a Internet) los paquetes y evitar gastar ancho de banda externo.

Instalación en la computadora con los paquetes

El primer paso es instalar el demonio de pacserve en el equipo con acceso a Internet y que se encargará de descargar los paquetes en el disco. Para ello debes instalar el PKGBUILD de pacserve y luego iniciar el demonio:

# systemctl start pacserve

Con esto ya tenemos corriendo el servidor. Comienza el anuncio a la red local y en lo demás equipos utilizas el cliente para conectarte aquí. En este equipo utilizas pacman como en cualquier instalación de Archlinux y mantén la cache con los paquetes descargados. No los elimines porque eso son los que se enviaran a los demás equipos.

Uso desde los clientes

En las computadoras que no tienen los paquetes y deseas actualizar. Debes usar pacserve en vez de pacman. Ya que este cliente se encargará de buscar un servidor en la red local para iniciar la descarga de paquetes antes de usar pacman y descargar desde los repositorios oficiales.

¡Listo! Ya puedes ahorrar ancho de banda al instalar actualizaciones en tu equipos con Arch. Para mayor información puedes consultar la entrada de Pacserve en la Wiki de Archlinux.

Deja un comentario

DevDocs: guarda la documentación de varias tecnologías en tu navegador

Todo desarrollador requiere tener acceso inmediato a la documentación de las tecnologías que trabaja. Pues nuestro trabajo es resolver problemas y no sabernos de memoria como funciona todo. El principal problema es que la documentación suele ser extensa, variante y por ello suele encontrarse hospedada en Internet. Pero cuando no tenemos buen acceso a Internet debido a que estamos viajando, nos encontramos en un café con mala conexión, vivimos en un lugar con poco ancho de banda y otros, se vuelve un problema acceder a esta documentación. Para estos casos podemos usar DevDocs, un sitio que nos permite almacenar en nuestro navegador la documentación de muchos sitios web.

Cómo funciona DevDocs

DevDocs posee una lista de tecnologías junto a su respectiva versión. Al hacer clic sobre cada uno de ellas verás desplegada la documentación oficial (al menos en las que probé). Encima de cada enlace del menú puedes hacer clic en Enable y empezará a descargar la documentación al almacenamiento local del navegador para posterior lectura, así no tengas acceso a Internet.

Entonces al estar guardada en tu navegador, puedes acceder a DevDocs y podrás acceder a toda la documentación guardada sin la necesidad de tener conexión a Internet. Inclusive, si tienes conexión pero es lenta, es mucho mas rápido acceder a esta documentación guardada. Otra ventaja es que la documentación se sincroniza automáticamente entonces no debes preocuparte por si esta obsoleta o con errores por actualizar.

Interfaz de DevDocs
Interfaz de DevDocs

Ventajas de usar DevDocs

  • Tienes acceso rápido a la documentación en tu propio equipo sin acceder a Internet.
  • Puedes ver la documentación de varias tecnologías en un mismo formato. Tal vez no parece importante pero es cómodo no estar viendo formatos distintos cuando trabajas con varias tecnologías a las vez.
  • El buscador integrado te permite hacer una búsqueda en varios lenguajes a la vez. Útil para comparar o ver donde es mas fácil hacerlo.
  • Al ser una página web, puedes acceder la desde cualquier dispositivo. Puedes tener la documentación abierta en tu tableta o lector de libros así sea viejo.

Espero que te sirva esta información y permite mejorar tu flujo de trabajo. Recuerda compartir este artículo en las redes si te y gustó, o deja un comentario aportando tu opinión.

Deja un comentario