Saltar al contenido

El blog de Skatox Entradas

¡Feliz día del programador(a)+!

Hoy se celebra el día del programador y programadora por ser el día 100 (en hexadecimal) del año. Y este año, te comparto 3 grandes canciones geek sobre la recursividad, desbordamiento de pila y optimización de la cola (conceptos básicos sobre la ejecución de código recursivo).

Las canciones sobre el desbordamiento de pila (Stack Overflow)

Disfruta de las canciones con un fondo musical de Disney. Éstas canciones fueron creadas e interpretadas porAnjana Vakil y Natalia Margolis para la conferencia !!Con del 2019 para entreteneros y aprender sobre funciones de pila, sobre todo, el famoso error conocido como StackOverflow. De hecho, de ahí viene el nombre de la famosa página para responder dudas a programadores. Así que sin mas preámbulos haz clic en reproducir y disfruta del video.

!!Con 2019- Tail Call Optimization: The Musical!! by Anjana Vakil & Natalia Margolis

Si te gustó, recuerda compartilo en las redes para que otros lo descubran o deja tu comentario sobre lo que opinas de este vídeo.

Y recuerda evitar que tus funciones recursivas produzcan desbordamiento de pila 😉

Deja un comentario

Cambios de paradigmas: una histórica central de energía decide invertir en criptomonedas

Es sabido que las monedas virtuales han llegado para quedarse tanto en el mundo financiero como en el mundo político y cada vez son más los inversores que deciden volcarse a este instrumento digital. Ahora bien, el interés por las criptomonedas ha superado las expectativas y llega a actores inesperados como es el caso de la histórica planta hidroeléctrica Albany Engineering Corp., de la ciudad de Nueva York. Aplicando los sobrantes de energía producida, decidieron volcarlo a la minería de Bitcoin y otras divisas. ¿Será un modelo a replicar por otras empresas?

Siempre es bueno hacer un breve ejercicio mental e imaginar posibles escenarios. Por ejemplo: ¿hubiéramos imaginado hace apenas unas décadas que Bitcoin hoy marcaría el ritmo del sector financiero sino también productivo a nivel mundial? La primera de las criptomonedas, que data del año 2009 y que nació de forma 100% digital, sigue dando que hablar luego de vivir un 2020 histórico, en el que rompió todas las cifras de rendimiento aún en un año marcado por la crisis de la pandemia.

En esa misma dirección, cada día surge una noticia relacionada a diversos sectores que empiezan a apostar por las criptomonedas, brindando un fuerte espaldarazo a este activo que ha sabido surfear críticas de pesos pesados desde su nacimiento. En esa dirección, debemos mencionar el caso de Albany Engineering Corp, una histórica planta hidroeléctrica de la ciudad de Nueva York que se encuentra en funcionamiento desde el año 1897. De acuerdo a lo señalado por Jim Besha, director ejecutivo de la firma, el excedente de energía eléctrica generada será destinado para minar criptomonedas, algo inédito en la historia del sector.

La explicación de este fenómeno puede encontrarse en la naturaleza misma de las criptomonedas: la minería de ellas es un procedimiento que consume una enorme cantidad de electricidad, lo que la deposita fuera del alcance de las personas promedio. Incluso, el debate medioambiental se ha puesto en el medio de la escena al pensar si no es necesario pensar en energías renovables que puedan alimentar esta función sin poner en peligro al planeta en una etapa crucial para nuestros destinos como humanidad. Desde Albany Engineering Corp. señalaron que ellos fueron pioneros en el uso de energía renovable, por lo que ahora pueden aprovecharla para mejorar el capital de la empresa.

Cabe destacar que el propio director ejecutivo de la empresa subrayó que la misma no ha cambiado de actividad y que la producción de energía sigue siendo el motor principal de las actividades de Albany Engineering Corp., las criptomonedas son una actividad secundaria que cumple dos grandes objetivos: en primer término, como ya hemos destacado, mejorar la situación financiera de la firma, y por el otro estudiar a largo plazo qué rendimientos brinda el uso de energías renovables a la hora de minar Bitcoin. A la espera de las primeras conclusiones, muchas otras empresas están prestando atención a este caso para realizar medidas similares en un futuro cercano.

Comentarios cerrados

WordPress y Docker: Mi charla del WordCamp Cochabamba 2021

Hace unas semanas tuve la oportunidad de participar en el WordCamp de Cochabamba 2021. En ella hablé por primera vez de Docker y como utilizarlo con WordPress. Para quienes no conocen Docker, es una herramienta que permite trabajar con contenedores, una tecnología para encapsular las aplicaciones junto a su entorno de ejecución (podemos verlo como una proceso que por dentro tiene Linux y mas aplicaciones corriendo sobre él).

En el caso de WordPress, podemos encapsular en un contenedor una instalación de WordPress junto un servidor MySQL, Nginx con versiones específicas. Así cuando ejecutemos ese contenedor en producción, en el ambiente local o desarrollo; van a poseer la misma versión y el mismo software así que nos podemos concentrar solo en el desarrollo de WordPress.

¿Por qué usarlo?

Una de las ventajas es que se encarga de la configuración e instalación de las capas inferiores de una aplicación. En el caso de WordPress, no nos preocuparemos si la versión de PHP o MySQL instaladas en el ámbito de desarrollo son diferentes al del entorno de producción. Por lo que podemos programar a una versión específica del lenguaje sin que falle posteriormente. Otro uso es poder intercambiar esas capas inferiores fácilmente y así probar un tema o plugin que hemos desarrollado, en diferentes versiones de PHP o de WP y comprobar compatibilidad.

Arquitectura de varias instalaciones de WordPress con distintas versiones de MySQL usando Docker
Ejemplo de como puedes usar Docker para correr un plugin en instalaciones de distintas versiones de WordPress

En fin, hay un montón de usos que podemos hacer pero mejor mira mi charla sobre el tema. Aprenderás todo lo necesario para iniciarte en poco tiempo.

Mi charla sobre WordPress y Docker

Esta es la primera vez que doy la charla en un WordCamp. En esta charla explico las bases teóricas de Docker, cómo aplicarlo para un instalación de WordPress, ejemplos y escenarios de como usarlos. Por ejemplo, si quieres probar un código con varias versiones de WordPress al mismo tiempo, en el vídeo puedes ver hacerlo y así ahorrar tiempo.

Si deseas saber todo eso, te recomiendo ver el video sobre Dockeriza tu flujo de desarrollo con WordPress y aprende a iniciarte con esta tecnología. Si no puedes verlo puedes hacerlo desde su página en WordPress.tv

Si te gustó, recuerda compartirlo con otras personas para que todos aprendamos a mejorar nuestras habilidades. También puedes dejar tu comentario si deseas agregar algo al contenido o si tienes una duda.

¡A estudiar contenedores!

Deja un comentario

Como el uso del formato PDF cambió la distribución de documentos

Los archivos de formato de documento portable, mejor conocidos como archivos PDF por sus siglas en inglés (Portable Document Format) fueron creados en 1993 por Adobe. Su eso se extendió por todo el mundo y su uso fue tanto que se estandarizó bajo el ISO 32000.

¿Por qué su popularidad?

El PDF se convirtió en el medio popular para compartir documentos por diversas razones. Principalmente por conservar la apariencia original, si compartes un archivo de Word. Si no tienes Microsoft Word con la versión en la que fue creada el documento o mas reciente, es probable que el contenido del documento no se vea exactamente igual. Con PDF no pasa esto, es como una impresión digital que puedes abrir en un lector de PDF y veras el documento exactamente igual a como el autor quiso.

Hoy en dia gracias a los medios de almacenamiento y velocidad de Internet ignoramos el tamaño de los archivos que descargamos. Pero hace años se compartía documentos en formato PDF principalmente por ocupar menor tamaño que otros formatos.

También con la llegada de los dispositivos móviles, todos ofrecían programas (no necesariamente instalados por defecto) para abrir archivos en formato PDF mientras que no existía soporte para archivos de Office o similares. En conjunto a esta posibilidad de abrirlo en cualquier dispositivo y su ligero tamaño, su uso se esparció por todo el mundo.

El firmado de archivos PDF

Una de los principales uso y ventajas de usar archivos con este formato, es poder utilizar firmas digitales para autenticar documentos. Estas firmas permiten autenticar un documento al insertar un código criptográfico que nos indica que el autor es quien dice ser.

Adicionalmente, se puede firmar el contenido del documento garantizando que el contenido del documento que estamos viendo, es el contenido original creado por el autor. Si una persona llegara a modificar el texto o una imagen, la comprobación de la firma fallará y sabremos que la información es invalida. En otras palabras, las firmas digitales nos dan seguridad sobre los documentos.

Herramienta para firmar PDF con firmas digitales

Hoy en dia lo mas normal es usar herramientas en la nube. Simplemente desde cualquier navegador desde cualquier dispositivo podremos acceder a la aplicación y trabajar desde cualquier parte del mundo. Puedes trabajar una parte en tu casa, luego en la oficina y mas tarde en tu teléfono.

La mejor herramienta de la nube para gestionar archivos PDF es SmallPDF, es una aplicación que puedes abrir directamente del navegador y acceder a un conjunto de utilidades para realizar todas las operaciones normales con PDFs: crearlos, unirlos, reducir el tamaño, entre otros. Sin embargo, en esta entrada te voy a comentar de eSign: la solución de SmallPDF para firmar documentos PDF.

Esta herramienta te permite gestionar en un módulo todas nuestras firmas digitales. Inclusive podemos añadir firmas de terceros, muy útil en el ambiente corporativo. Podemos registrar nuestras firmas y agregarla a documentos donde exigen firmas. Por ejemplo, muchos contratos, documentos del gobierno o embajadas, suelen pedir que se firmen para garantizar que el documento es nuestro y estamos de acuerdo con el contenido.

Gestion de firmas con SmallPDF
Gestión de firmas con SmallPDF

¿Que diferencia tiene con pegar una imagen? La idea de usar un gestor de firmas es que puedas colocar tu firma digital sin ruido, imperfecciones y problemas que pueden ocurrir si escaneas tu firma en papel. Ademas, junto a tu firma, se anexa información de tu identidad y de esa forma los receptores del archivo PDF, pueden verificar tu identidad con la firma y constatar que eres tu. Cosa que tiene validez legal en muchos países.

Si quieres entrar a este mundo de las firmas digitales, te recomiendo usar un software como eSign. De esa forma puedes administrar tus identidades y firmar los documentos PDF.

Deja un comentario