El pasado 29 de Junio tuve la oportunidad de ser parte de los ponentes del JConf Dominicana. Un evento realizado por la comunidad local de Java en la PUCCM. El evento estuvo formado por ponentes de distintas partes del mundo para comentar sobre las últimas tendencias en la JVM.

La estructura del evento me gustó porque en la mañana se hicieron las principales ponencias por parte de los conferencistas mas importantes en el teatro de la universidad. En la tarde, se hacían el resto de presentaciones en aulas de clase donde los asistentes podían escoger a cuales ir. Me gustó la organización porque estos temas tenían diferente dificultad y áreas, así que podías asistir a las charlas de tu perfil profesional sin problemas de choque.

Sesión matutina

Para llegar a Dominicana tuve que tomar varios vuelos con horarios incómodos. Por esta razón, tuve que dormir el día antes del evento y me levanté un poco tarde. Me perdí la apertura y la primera charla. Pero pude entrar al final de la de Sebastían Daschner sobre los mejores frameworks empresariales de JAVA. Posteriormente fui a la de Mark Heckler sobre plataformas escalables con spring. Excelente ponencia con buenos chistes en español. Finalmente se hizo un panel de conferencistas para discutir los temas actuales de la plataforma Java y del futuro de la misma. Excelente opiniones y temas tratados allí.

Sesión de la tarde

La primera conferencia que entre fue la de Eliezer Herrera sobre plataformas como Graal, Gradle y Vertx que permiten la ejecución de otros lenguajes en la JVM. Muy interesante y no conocía que se podían hacer ese tipo de cosas. De ahí fui a la charla de Carlos Paulino sobre desarrollo continuo para plataformas Android. Me llamó la atención porque trabaja en American Express y quería conocer como es el proceso de desarrollo de una aplicación móvil en ese tipo de empresas. Me llamó al atención el cuidado hacia la calidad y cómo las pruebas se realizan en distintas plataformas.

Luego de un receso para unas golosinas, comenzó la charla de Omar Berroterán Silva sobre GraphQL. La tecnología para obtener fácilmente datos a través de una API. Esta ponencia abarcó desde la introducción hasta dar ejemplos de como consultar datos, instalar esta herramienta, entre otros. Me gustó como Omar utilizó códigos QR en sus láminas para que los asistentes pudiésemos ver los ejemplos en el móvil y participar en la charla.

Java de nuevo a la web con WebAssembly

Mi charla en este evento la estaba dando por primera vez. Aunque había hablado de WebAssembly, nunca la había mezclado con Java. En ella pude hablar sobre una pequeña introducción a esta plataforma. Las diferencias respecto a los Applets de Java (pues tiende a confundir inicialmente a los programadores de Java). Por qué no iba a tener el mismo destino que los applets.

En el caso de Java, esta charla me gustó darla porque existen actualmente varias formas de llevar el lenguaje. Cada una trabaja de forma distinta y pude mostrar las bondades de cada forma.

La presencia fue excelente, hicieron preguntas muy interesantes y de ahí salí al cierre del evento con música dominicana.

Cena del JConf Dominicana

La cena fue excelente, tuve la oportunidad de compartir con otros ponentes. Conocí mas de la cultura Dominicana. Pude probar sus excelentes platos típicos como el mangú y mofongo. Disfrutar de un buen ambiente caribeño y discutir de tecnología.

Fue una gran experiencia participar en el JConf Dominicana. A pesar de estar solo 2 días en el evento. Me llamó la atención como la mayoría de los ponentes internacionales hablaba español. Los temas fueron muy interesantes. Los organizadores hicieron un excelente trabajo.

¡Lo disfruté mucho! Espero volver algún día.

La entrada Mi experiencia en el JConf Dominicana se publicó primero en El blog de Skatox.

Leer más

¿Qué se celebra el día del SysAdmin?

Para los aun no interiorizados en el tema, hoy es el SysAdmin Appreciation Day. ¿Y qué se celebra?

Tiene sus comienzos en el año 2000 cuando Ted Kekatos, un profesional de IT, propuso que un día al año se reconozca a los Administradores de Sistemas. Kekatos se inspiró en una publicidad de Hewlett-Packard, en la que podía verse a un SysAdmin agasajado con flores y canastas de frutas, tras haber instalado exitosamente una impresora.

Este día, entonces es para mostrar el agradecimiento por la labor de los Administradores de Sistemas. El primer SysAdmin Day se celebró el 28 de julio de 2000. El SysAdmin Day tiene lugar el último viernes del mes de Julio de cada año, con cita en el ciberespacio.

Y tu, ¿Ya saludaste a tu SysAdmin amigo?

Mas información:

Leer más

El pasado 18 de junio tuve la oportunidad de participar en el Women Community Fest del Campus Party Bogotá 2019. El Campus Party es un evento donde se realizan diversos eventos relacionados a la tecnología, inversiones, emprendimiento, videojuegos, entre otros. El evento dura aproximadamente una semana y no se descansa pues permite a los asistentes quedarse en carpa durante la noche.

Women Community Fest

En esta ocasión, había un espacio de tecnología y el mismo fue asignado al Women Community Fest, una comunidad está conformada un gran número de chicas de distintas partes de Colombia con grandes conocimientos en tecnología de la información y experiencia en la realización de eventos informático, promoviendo la equidad de género y empoderamiento de las mujeres sin discriminar otros géneros.

La duración del evento duró una semana, así que me es difícil resumir todo lo ocurrido. Ademas que tuve que trabajar en mis proyectos mientras estaba en el evento, por ello solo pude tomar fotos y asistir a pocas presentaciones. Por parte de Mozilla, estuvimos con ponencias del programa Mozilla Reps y Mozilla Tech Speakers, ademas de contar con la participación de miembros de Mozilla Colombia. Se habló de diversos temas como: Common Voice, herramientas de desarrollo de Firefox, la salud de Internet, WebVR, entre otros.

Todas charlas estuvieron muy interesantes, escuché sobre React, Docker, WordPress, seguridad informática, salud de Internet, cifrado, arquitectura. Es decir, había de todo. Tanto para principiantes como para profesionales.

El navegador es tu mejor amigo para el desarrollo web

En esta ocasión tuve la oportunidad de comentar sobre las herramientas de desarrollo de Firefox para el desarrollo web. A diferencia de las ediciones anteriores hablé tanto de las herramientas enfocadas a CSS como de JS.

Skatox hablando sobre el navegador es tu mejor amigo en el Women Community Fest
Hablando sobre el navegador es tu mejor amigo

Tenía presión porque mi charla era justo antes del partido de la selección de fútbol en la Copa América (no podía competir con ello). Pero mi charla terminó justo cuando los jugadores empezaron a salir al campo.

Me gustó la receptividad, muchas personas quedaron interesadas en como utilizar algunas herramientas y con mayor información del navegador. Si desean saber mas detalles. Pueden verla a continuación gracias a la página de Women Community Fest en Facebook:

Mi charla sobre el navegador es tu mejor amigo para el desarrollo web

Evento de Platzi/Facebook

Durante el penúltima día del evento, tuve la oportunidad de ser invitado a un evento privado de Platzi, la empresa líder de educación en línea para latinoamérica. Era un evento dirigido a líderes de comunidades para la promoción de becas estudiantiles para madres solteras, minorías, migrantes, trans, etc.

El evento fue realizado en conjunto con Facebook, quienes iniciaron con unas presentaciones muy interesantes de realidad virtual y bots con inteligencia artificial. No puedo dar muchos detalles pero me hizo ver como es el futuro de la tecnología. Para luego finalizar con una breve historia de Platzi y sobre el futuro de la educación.

Fue una gran experiencia poder disfrutar de este gran evento por una semana. Logré conocer nuevos colaboradores de comunidades de software libre de todas partes de Colombia y ayudar a formar la comunidad de Mozilla Colombia.

Las chicas del Women Community Fest hicieron un gran trabajo como organizadores. La calidad de los ponentes fue muy alta y la representación muy equilibrada, mitad hombres, mitad mujeres. Con nacionalidades de Colombia, Venezuela, México, Argentina, entre otros. Ojalá mas eventos se copien de éste para seguir promoviendo la equidad de género en la tecnología.

La entrada Mi breve resumen del Women Community Fest 2019 se publicó primero en El blog de Skatox.

Leer más

A couple of friends were curious about how I did my ghost picture for my recent project. Just in case you have no idea what I’m talking, I started a small photo-project to explore light and shadows and as usual, tell stories… long time I didn’t do it, right?

I tried to record it 2 times with Gnome’s desktop recorder but kept failing (I was an avid user of recordmydesktop), so finally on my 3rd attempt I used SimpleScreenRecorder which ended up being super easy to use, and not lagy at all. Since I got the recording on the 3rd time, this is not the picture I posted (probably better after so much damn practice, but who cares), so if you see differences between both, now you know the reason.

Here’s the TimeLapse video of the edit because I doubt you want to see 39mins of me cleaning sky and fabrics with a mouse, however, since I know people might get bored, below the video you will find a list of some of the parameters I used for the full edit.

After selecting the images that would help me archive the final output I started the editing. I used darktable for the pre-processing and get the main black/white images. For most images I used pretty much the same modules (a few adjusts here and there to exposure since was working with 100% natural light):

  • Monochrome Module: Just because I like to have a base sample of the monochrome version.
  • Filmic
    • Middle Gray Luminance: 9.13%
    • White Relative Exposure: 2.81 EV
    • Black Relative Exposure: -7.98 EV
    • Contrast: 1.574
    • Shadows & Highlights: 2.25%
  • Equalizer (Check Video)
  • And a bit of Highpass to help my old camera (Check Video)

Once that was done, copied the style to the rest of the pics and ended up with several images to play.

It’s mostly play with each image until you get the result you want. The GIMP process is hard to explain through steps, but there are a couple of tricks that I think are important to follow while doing this kind of edits:

  • Work with mask layers… If you use just the eraser, you will end up deleting things that you might need later. So use masks, own them… love them…
  • When come to fabric borders, use the curve and fine tune them easily.
  • Merging fabric isn’t easy and takes time. There’s no magic formula.

So for the editing part you will definitely will have to check the video and enjoy the 39min -to- 5min cut :)


This post has a nicer formatting that can be seen at it's original source at tatica.org , so feel free to hit the link and read better version!

Leer más

Si al entrar a la opción de verificar estado de su GitLab y observa el siguiente mensaje: Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=production, solo debe ejecutar el siguiente comando:

sudo gitlab-rake db:migrate RAILS_ENV=production

Espero que esta información les sea útil, saludos.

Leer más

A veces es necesario enviar mensaje que aparezcan en la pantalla del equipo en forma de notificación, para esto solo se debe ejecutar el siguiente comando.

msg * /server:x.x.x.x /time:600 Escriba su mensaje aquí.

x.x.x.x corresponde al IP del equipo al cual va a enviar el mensaje. En cambio si desea enviar el mismo mensaje a varios equipos el procedimiento es el siguiente:

  1. Cree un archivo de texto llamado lista.txt que contenga los IP (un IP por linea) de los equipos que recibirán el mensaje.
  2. Cree un archivo de texto llamado mensaje.txt con el siguiente contenido:
FOR /F %%p IN (C:\lista.txt) DO msg * /server:%%p /time:600 Escriba su mensaje aquí.

Cambie la extensión del archivo mensaje.txt a mensaje.bat, luego de esto solo falta ejecutar el script.

Espero que esta información les sea útil, saludos.

Leer más

TFTP son las siglas de Trivial file transfer Protocol (Protocolo de transferencia de archivos trivial).

Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre computadoras en una red, como cuando un terminal X Window o cualquier otro cliente ligero arranca desde un servidor de red.

La instalación del paquete es bastante simple, basta con ejecutar el siguiente comando:

sudo apt-get install tftpd-hpa

El directorio de trabajo por defecto es /var/lib/tftpboot y la configuración se ubica en /etc/default/tftpd-hpa.

Si va a utilizar el servidor solo para descargas no necesita hacer ninguna modificación pero si desea realizar cargas en el servidor debe modificar la configuración de la siguiente forma:

Busque la siguiente linea:

TFTP_OPTIONS="--secure"

Y modifíquela de la siguiente forma:

TFTP_OPTIONS="--secure --create"

Luego reinicie el servicio con el siguiente comando:

sudo systemctl restart tftpd-hpa

Y listo, adicionalmente para evitar problemas ejecute los siguientes comandos

sudo chown -R tftp:tftp /var/lib/tftpboot
sudo chmod -R 644 /var/lib/tftpboot

Espero que esta información les sea útil, saludos.

Leer más

Una pregunta muy común entre usuarios de rsync es como evitar la copia de un archivo; para ello solo debemos agregar un parámetro al momento de ejecutar el comando:

rsync -avhn --exclude 'Thumbs.db' origen destino

En este ejemplo excluimos el archivo thumb.db pero puede sustituirse por cualquier archivo.

Espero que esta información les sea útil, saludos…

Leer más

Este pequeño truco nos permite saber la IP publica de un equipo desde la linea de comandos, solo basta ejecutar el siguiente comando:

dig +short myip.opendns.com @resolver1.opendns.com

Una alternativa a dicho comando podría ser la siguiente:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

Espero que esta información les sea útil, saludos…

Leer más

Gitlab es un servicio web de control de versiones y desarrollo de software colaborativo basado en Git. Además de gestor de repositorios, el servicio ofrece también alojamiento de wikis y un sistema de seguimiento de errores, todo ello publicado bajo una Licencia de código abierto.

Fue escrito por los programadores ucranianos Dmitriy Zaporozhets y Valery Sizov en el lenguaje de programación Ruby. La compañía, GitLab Inc., cuenta con un equipo de 150 miembros y más de 1400 usuarios. Es usado por organizaciones como la NASA, el CERN, IBM o Sony.

Para reiniciar una instalación de GitLab Omnibus solo debe ejecutar el siguiente comando:

sudo gitlab-ctl restart

Para reiniciar un componente por separado solo debe agregar el nombre del servicio, por ejemplo:

sudo gitlab-ctl restart nginx

Para chequear el estado del servicio solo debe ejecutar lo siguiente:

sudo gitlab-ctl status

Y para aplicar los cambios después de modificar los archivos de configuración solo debe ejecutar lo siguiente:

sudo gitlab-ctl reconfigure

Adicionalmente si usted instalo GitLab a partir de su código fuente solo debe ejecutar el siguiente comando para reiniciarlo:

sudo service gitlab restart

Espero que esta información les sea útil, saludos.

 

Leer más