Jose Arnulfo Reyes H

Primera publicación desde el iPhone

José Arnulfo R. H.
2 días
 

“Puedo ser bueno en cualquier cosa si me encanta y me enfoco en ella. Amo la historia. Amo la ciencia. Amo la música. Amo los deportes. Amo aprender. Amo la vida. Amo tratar de ser el mejor en cualquier cosa y en todo”.

Jose Arnulfo Reyes H

Trabajo Superficial y Trabajo Profundo

José Arnulfo R. H.
alrededor de 2 meses
 

Una de las razón para ser éxito es aprender constante y rápidamente.

Debemos buscar la manera de ser más efectivos, productivos y mejores en lo que hacemos y así cambiar nuestra mentalidad de productividad.

Hace unos días en mi búsqueda de libros por leer me encontré con este autor: Cal Newport me llamo la atención una de sus frases que la podría traducir como: trabajar de manera más inteligente, no más difícil o desgastante.

Deep Work (traducido en español: trabajo profundo) es “la capacidad de enfocarse sin distracciones en una tarea cognitivamente exigente”, esto es diferente al trabajo superficial que son “tareas que casi cualquier persona, con un mínimo de entrenamiento, podría realizar”.

Photo by Scott Graham

Por ejemplo, el trabajo superficial es responder correos electrónicos, mensajes de WhatsApp o asistir a reuniones. Esto es fácil de hacer y nos hace sentir como si fuéramos productivos. El trabajo superficial suele implicar mucha interacción con otras personas, lo que también lo hace atractivo.

Sin embargo, el trabajo profundo es lo que proporciona más valor. Y no solo el valor en términos de producción, sino también un aumento en la calidad de la producción valiosa.

Cuando te involucres en un trabajo profundo, sentirás una mayor sensación de logro en el trabajo que estas haciendo.

Logra la máxima productividad en tu trabajo

  1. Prepara tu semana y aclara tus objetivos.
  2. Automatiza todo lo que se pueda automatizar.
  3. Céntrate en una tarea a la vez.
  4. Crea un ritual.
  5. Cierra las redes sociales.
  6. Apaga todo por el día de hoy.
Jose Arnulfo Reyes H

Reuniones por video llamadas

José Arnulfo R. H.
3 meses
 

Durante estos meses hemos aprendido los elementos básicos que debemos tomar en cuenta al realizar una video llamada.

Compartiré contigo algunos puntos que considero importante durante una llamada de trabajo o entrevista.

Photo by Christina @ wocintechchat.com on Unsplash
  1. Tener un lugar tranquilo y limpio.
  2. Asegúrate del funcionamiento del micrófono y de la cámara del equipo.
  3. Debes mantener tu confianza.
  4. Prepárate como lo harías para una entrevista en persona. Investiga sobre la empresa y el puesto de trabajo, prepárate para las preguntas comunes que te realice el entrevistador y formula algunas preguntas para el.
  5. Vístete formalmente.
  6. Pon a prueba los equipos tecnológicos, desde días previos siempre puedes contar con algún amigo que te ayude.
  7. No te sientas demasiado lejos o cerca de la cámara. Mantén una buena postura.
  8. Es muy importante el tema de iluminación.
  9. Práctica tus diálogos.
  10. Escribe algunas notas, pero consúltalas muy poco.
  11. Mantente entusiasmado, pero sin exagerar.
  12. Y muy importante, deja hablar a la otra persona.

https://www.buymeacoffee.com/arnulfo

Jose Arnulfo Reyes H

Sigue Avanzando

José Arnulfo R. H.
3 meses
 

A veces me despierto y no tengo ánimos de nada.

Supongo que uno no puede estar siempre de buenas, es inevitable. La vida es como una montaña rusa y al igual que las estaciones del año van cambiando, nosotros de la misma manera.

A pesar que siempre uno este sonriendo o compartiendo buen feeling llegan esos momento de mal feeling pero…

Afortunadamente podemos hacer algo para contrarrestar esos malos momentos y podemos utilizar técnicas de hack a nuestro favor.

La idea es dividir las tareas o cosas por hacer en pequeñas instrucciones, como lo haría un programador.

Así que pienso: Solo debo…

  1. Apagar la alarma
  2. Levantarme de la cama
  3. Ir a bañarme
  4. Vestirme
  5. Desayunar
  6. Encender la computadora
  7. Sentarme frente a ella
  8. Abrir los programas
  9. Poner música

De pronto ocurre: el animo cambia, las ideas llegan, empiezo a bailar y la inspiración aparece. Esto es lo que separa a los profesionales de los aficionados, los que saben anteponerse al clima.

“Vivir en el mañana es irreal, nos impacienta y nos llena de ansiedad”

Una rutina que extraño

Por qué caminar nos ayuda a pensar — Cuando estaba en mi puesto de trabajo en el aeropuerto y luego cuando cambie a Costa del Este, salir a caminar a Via Argentina o al Malecón era algo que hacía con mucha frecuencia y me llenaba de mucha satisfacción. Hace meses que trabajo sentado en mi cuarto por horas sin fin. Siento que es momento de retomar viejas costumbres en nuevas realidades.

viejas costumbres en nuevas realidades, via argentina

Serie que estoy viendo

Se que hace unos días se estreno en Netflix: Wonder Woman, Dark y Baby Driver son muy populares pero yo te recomiendo esta serie que esta genial: Loser de Netflix. Te hará reflexionar y contiene grandes enseñanzas.

https://michaelbentt.com

Les dejo esta canción para que sigan avanzando.

¡Gracias por leer!

Si gustas puedes seguirme en mis redes sociales en IG @arnulfo o LinkedIn.

Jose Arnulfo Reyes H

¿Comunidades de Programadores?

José Arnulfo R. H.
3 meses
 

El sábado 19 de septiembre de 2015 se realizo el Software Freedom Day (SFD), primer evento de tecnología en que participaba junto al equipo organizador.

Había pasado casi 1 año desde el primer evento de tecnología al que había asistido, en esa primera ocasión participe como oyente, pero ahora me tocaba ser parte de la logística del evento.

Año 2014 — Flyer del evento. Obvio solo iba por las pizzas.
Año 2015. Flyer por Luis Segundo

Durante ese 2014 y 2015 me involucre en la comunidad de Fedora Panamá con Abdel Martínez, Luis Bazán, Alejandro Pérez, Kiara Navarro, Luis Segundo y otros más, instale en mi Laptop el Sistema Operativo Linux, participe como conferencista en algunos eventos y estuve en stands explicando los beneficios de utilizar tecnología Open Source Software.

Universidad Latina - Agosto 2015, haciendo inception a los asistentes sobre Open Source Software
2015 — Junto al team de Fedora Panamá en la UIP, promocionando SFD… me dio pereza minimizar esta foto ha!

Luego de eso llego el día para el Software Freedom Day de 2015, ese primer evento lo realizamos en unos salones de la Universidad Interamericana de Panamá.

Ayudinga boy cuando estaba flaco hablando de Fedora. Abdel con su flow C3 y Alejandro diciéndole a la gente que le metiera a GitHub
Luis Segundo con su participación y Guillermo hablando del porqué del evento. Yo estaba en la entrada del salón y fue el único lugar donde tome fotografías :/

El temor era que no llegara nadie pero si llegaron y no solo estudiantes sino profesionales, uno que otro empresario y chic@s de otras universidades.

En lo que resto de ese 2015 y del 2016 conocí a muy buenos amig@s: Shelsy A. Chanis, Adriel Velazquez, Alberto Castillo G, Maryon Torres juntos comenzamos a organizar eventos de tecnología, con aliados como: Fedora, GitHub y Python, interactuamos con otras comunidades de Tecnología y varias empresas de Panamá como InterFuerza y Rootstack.

Nunca nos imaginamos que este nuevo hobby nos permitiría conectar con cientos de personas en Panamá y el mundo.

Si quieres ir rápido camina solo, si quieres llegar lejos ve acompañado

Todavía falta historia que contar… espera más en la próxima publicación.

Jose Arnulfo Reyes H

Código de conducta

José Arnulfo R. H.
4 meses
 

Python Panamá

Python Panamá, como asociación en torno a la que se organizan eventos de distintos tipos, quiere asegurar que todas las personas que participen en dichos eventos o comunicaciones tengan una experiencia profesional y positiva de aprendizaje, colaboración u ocio. Para ello, se espera que quien participe en la comunidad muestre respeto y cortesía hacia todos los demás.

Asistentes Python Meetup Vol. XII
Asistentes Python Meetup Vol. XII

Al participar en la comunidad de Python Panamá, te comprometes a fomentar una experiencia libre de acoso para todo el mundo, independientemente de la edad, dimensión corporal, discapacidad visible o invisible, etnicidad, características sexuales, identidad y expresión de género, nivel de experiencia, educación, nivel socio-económico, nacionalidad, apariencia personal, raza, religión, o identidad u orientación sexual.

Este Código de Conducta detalla qué comportamientos se esperan, cuáles se rechazan y qué mecanismos hay para ayudar a una persona que esté siendo objeto de comportamientos inadecuados.

¿Por qué un código de conducta?

Siguiendo con el zen de Python, explícito mejor que implícito. Explicamos qué se espera del ambiente en cualquier evento de Python Panamá:

  • favorece que más personas sepan que son bienvenidas
  • evita ambigüedades
  • construye un clima de confianza, donde si alguien quiere reportar un incidente, sabrá que no empezaremos por cuestionarle (victim blaming).

Alcance

Este código de conducta es aplicable a todas las personas que participen en espacios de la comunidad de Python Panamá, ya sean en línea o presenciales. También se aplica a espacios públicos donde una persona esté en representación de la comunidad. Ejemplos de esto último incluyen el uso de la cuenta oficial de correo electrónico, publicaciones a través de las redes sociales oficiales, o presentaciones con personas designadas en eventos en línea o no.

Python Meetup Vol. X
Python Meetup Vol. X

Nuestros estándares

Ejemplos de comportamiento que contribuyen a crear un ambiente positivo para nuestra comunidad:

  • Demostrar empatía y amabilidad ante otras personas. No insultes o humilles a otros asistentes. Recuerda que las bromas sexistas, racistas o discriminatorias no son apropiadas. Nunca lo son.
  • Respetar las diferentes opiniones, puntos de vista y experiencias.
  • Dar y aceptar adecuadamente críticas constructivas.
  • Aceptar la responsabilidad y disculparse ante quienes se vean afectados por nuestros errores, aprendiendo de la experiencia.
  • Centrarse en lo que sea mejor no sólo para nosotros como individuos, sino para la comunidad en general.
  • Usar un lenguaje inclusivo y que dé cabida a una audiencia diversa.
  • Prestar especial atención a las personas que recién llegan a la comunidad.

Ejemplos de comportamiento inaceptable:

  • El uso de lenguaje o imágenes sexualizadas, y aproximaciones o atenciones sexuales de cualquier tipo.
  • Comentarios despectivos (trolling), insultantes o derogatorios, y ataques personales o políticos.
  • Bromas racistas, sexistas o excluyentes.
  • El acoso en público o privado.
  • Publicar información privada de otras personas, tales como direcciones físicas o de correo electrónico, sin su permiso explícito.
  • Otras conductas que puedan ser razonablemente consideradas como inapropiadas en un entorno profesional.

Por acoso se entiende comentarios ofensivos relacionados con género, orientación sexual, discapacidad, apariencia física, tamaño corporal, etnia o religión, pornografía en espacios públicos, intimidación deliberada, acecho, persecución, acoso por fotografías o grabaciones, constante interrupción de charlas u otros eventos, contacto físico inapropiado y atención sexual no deseada.

Cumplimiento

La administración de la comunidad es responsable de aclarar y hacer cumplir este código de conducta; en caso de que se determine un comportamiento inadecuado, tomará las acciones que considere oportunas. Éstas van desde exigir el cese del comportamiento, hasta la expulsión de una persona de un evento o de la Asociación, sin derecho a reembolso. La administración de la comunidad tendrá el derecho y la responsabilidad de eliminar, editar o rechazar mensajes, comentarios, commits, código, ediciones de páginas de wiki, tickets y otras contribuciones que no se alineen con este código de conducta, y comunicará las razones para sus decisiones de moderación cuando sea apropiado.

Denuncia e información de contacto

Los casos de comportamiento abusivo, acosador o inaceptable de otro modo podrán ser denunciados a las personas administradoras de la comunidad responsables del cumplimiento:

  • Si es un evento presencial, ponte en contacto directamente con las personas organizadoras del evento. Es muy probable que hayan publicando un código de conducta específico del evento con instrucciones de a quién acudir; te proporcionarán un espacio seguro para ayudarte.
  • Si se trata de un espacio en línea, ponte en contacto con las personas moderadoras de ese espacio.
  • En el canal de Slack puedes denunciar publicaciones individuales o contactar con el grupo de moderadores.
  • En Telegram, a la persona propietaria del grupo u otras administradoras.
  • Para otros espacios o de forma alternativa, ponte en contacto con los organizadores al correo: pythonpa@aol.com

Todas las personas administradoras de la comunidad están obligadas a respetar la privacidad y la seguridad de quienes denuncien incidentes.

Esperamos que los participantes, conferencistas y patrocinadores sigan estas reglas en todos los espacios virtuales y presenciales de los eventos.

Tenemos participantes encantadores y confiamos en que este código de conducta refleja las opiniones de la mayoría de nuestros participantes.

Asistentes Python Meetup Vol. IX

Atribución

Este código de conducta extiende el ya existente con aportaciones de otros códigos:

Jose Arnulfo Reyes H

Claves

José Arnulfo R. H.
4 meses
 

Claves para enfrentar días complicados

Reflexiones durante estos días de pandemia y el trabajo en equipo.

Photo by Jason Strull on Unsplash
  1. No asumas, solicita la información que necesitas a las áreas involucradas.
  2. Todo se puede hacer. ¿Por qué no?
  3. Si pides quedarte hasta tarde hazlo pero en equipo.
  4. Pregunta, pregunta y pregunta.
  5. No eres irreemplazable.
  6. Las emociones son importante.
  7. Confía en los demás.
  8. No tengas favoritos, equidad en todo momento.
  9. No es necesario estar en la oficina todo el día, ni tampoco en la pantalla de la PC, celular, tablet.
  10. Mantén las puertas abiertas siempre, siempre ayuda a otros.
  11. No drenes la moral del equipo con tu actitud.
  12. Piensa más en eliminar las distracciones que buscar motivos para hacer el trabajo.

Debemos tener compromiso, participación, comprensión y prepararnos constantemente.

Cuando eres excelente en tu trabajo, también te diviertes. Cuando te diviertes, también haces más cosas.
Luis Manuel

Configurar servidor con Jitsi en DigitalOcean

blackfile
6 meses
 

Las vídeo llamadas o conferencias virtuales están cada vez siendo más utilizadas en todo el mundo. Empresas la utilizan como medio para las reuniones de trabajo o llamadas a clientes , colegios para clases virtuales , comunicarse con familiares, etc…

Lo cierto es que algunas empresas o colegios pueden llegar a requerir tener en sus propios servidores alguna plataforma alojada en sus propios servidores y Jitsi resulta ser un buen candidato, ademas de ser un proyecto Open Source.

Pre-requisitos

  • contar con una cuenta en DigitalOcean
  • contar con un dominio para el hostname del servidor
  • configurar una llave SSH (opcional) , pero recomendado

Requisitos del servidor

Los requisitos mínimos para instalar Jitsi en nuestro propio servidor son los siguientes:

  • 2 GHz CPU
  • 1 GB de Memoria RAM
  • 25 GB de Disco
  • Ubuntu

Iniciamos con el proceso de configuración

Paso 1 – Crear un proyecto:

Entramos a nuestra cuenta de DigitalOcean y creamos y nuevo proyecto esto con la finalidad de organizar los proyectos relacionados

crear nuevo proyecto en DigitalOcean

Paso 2 – Agregar un dominio:

Definir el hostname de nuestro servidor para eso vamos al menú de la izquierda y seleccionamos «Networking» y tendremos una pantalla donde vamos a ingresar el hotname en mi caso un sub-dominio e indicamos a que proyecto pertenece y presionamos el botón «Add Domain»

agregar un subdominio

nos mostrará una segunda pantalla para agregar un nuevo «Record» que permite apuntar a nuestro servidor, lo dejamos así por el momento y pasamos a la creación del «Droplet».

Paso 3 – Seleccionar un Droplet:

Vamos a crear un Droplet , para este caso DigitalOcean ofrece uno ya pre-configurado que nos ayudara a configurar rápidamente nuestro servidor, vamos a la opción «Create -> Droplets» y seleccionamos la opción «Marketplace» como se muestra en la siguiente imagen

crear droplets

en la imagen se puede ver un buscador, podemos escribir la palabra «Jitsi» para que nos filtre las imágenes ya creadas, en mi caso se puede ver ya listada, procedemos a seleccionar la imagen.

Lo siguiente es seleccionar el Plan, escogemos el que dice «Standard» y para este ejemplo seleccionare el plan de $5.00 al mes que cumple con los requisitos mínimos, para un servidor en producción se recomienda el plan de $20.00 mensuales

Planes de DigitalOcean

Ahora indicamos la región, es importante que se seleccione la región mas cerca de a tu país de conexión

y como método de autenticación utilizaremos un llave SSH (Recomendable)

regiones de DigitalOcean

por último indicamos el hostname que vamos a utilizar, e indicamos el proyecto al cual esta relacionado una vez cumpletados estos pasos se habilitará el botón «Create Droplet»

crear Droplet

acá podemos ver como se muestra los recursos dentro de nuestro proyecto

recursos encontrados en nuestro proyecto de DigitalOcean

Paso 4 – vincular Sub-Dominio con el Droplet:

El siguiente paso es indicar al dominio el «Droplet» a utilizar, para ello vamos seleccionamos los 3 puntos (…) a la derecha del nombre del domino y escogemos la opción «Manage Domain» nos mostrará las siguiente pantalla

vincular sub-dominio con el droplet

donde vamos a crear un registro de tipo A «Record A» en el «HOSTNAME» colocamos un «@» y en «WILL DIRECT TO» seleccionamos el Droplet que acabamos de crear y seleccionamos el botón «Create Record» para finalizar .

Importante: también es necesario agregar un «Record A» en nuestro sistema de administración DNS de nuestro dominio principal con los siguientes valores

Name: en mi caso «reuniones»
Type: A
Value:IP de nuestro Droplet

Paso 5 – Configurar Jitsi

Para iniciar la configuración necesitamos acceder a la consola del servidor podemos hacerlo desde Windows utilizando un cliente como Putty o MobaxTerm o Linux directamente desde la terminal, importante para poder acceder deben utilizar la llave SSH definida en el Paso 3.

Nota: El usuario de nuestro servidor es «root», En este tutorial no explicare como conectarse a un servidor por SSH.

una vez conectados en nuestro droplet ejecutamos un «ls» en la consola y debemos tener la siguiente respuesta

archivos de configuracion para instalar jitsi

Encontraremos 2 scripts que nos facilitaran todo el proceso de instalación

  1. Configuración de Jitsi
  2. Configuración del servicio HTTPS

Ejecutamos en la consola el instalador para nuestro sistema de video conferencias

./01_videoconf.sh

en el proceso nos solicitara que ingresemos el hostname, debemos ingresar exactamente como lo definimos en los pasos anteriores.

Ingresar Hostname

En la siguiente pantalla escogeremos la opción de generar un » self-signed certificate», solo presionar «Enter»

 self-signed certificate

ejecutamos el la consola el segundo script

./02_https.sh

nos pedirá nuestro email, este será utilizado para notificarnos cuando sea tiempo de renovar el certificado y mantener el sitio bajo una conexión segura.

ahora vamos al navegador y colocamos el sub-dominio que creamos y nuestro sitio debe funcionar correctamente.

pantalla inicial de Jitsi

con esto completamos nuestra instalación, ahora aplicaremos algunas medidas de seguridad a nuestro servidor

Una de las mejores medidas de seguridad que debemos tener presente es el uso del firewall, en Ubuntu la herramienta predeterminada es UFW (Unconplicated Firewall) que nos permite gestionar la configuración de firewall de «iptables». Por defecto UFW está desactivado.

Ejecutaremos en la consola el siguiente comando

iptables -L

Esto nos mostrará las configuraciones actuales del Firewall, donde podemos ver que no existe ninguna regla, entonces, vamos a configurar algunas de manera básica y necesarias para utilizar con Jitsi.

ufw allow ssh
ufw allow http
ufw allow https
ufw allow in 10000:20000/udp

y por último activamos ufw con el siguiente comando

ufw enable

Felicidades ya estamos listo para iniciar con nuestras primeras vídeo llamadas.

La entrada Configurar servidor con Jitsi en DigitalOcean se publicó primero en Luis M. Segundo - Blog.

Luis Manuel

Configurar primer proyecto ReactJS

blackfile
6 meses
 

React es una biblioteca Javascript de código abierto diseñada para crear interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página.

Para iniciar con ReactJS lo primero que debemos instalar será NodeJS, NodeJS nos facilitara la instación de herramientas y dependendicas necesarias para trabajar con ReactJS.

Podemos instalar NodeJS de las siguientes maneras:

  • Descargar directamente desde su sitio oficial
  • En el caso de Windows podemos utilizar un manejador de paquetes Chocolatey (Recomendado)

Para este caso realizaré la instalación mediante Chocolatey (Como instalar chocolatey), escribimos en la línea de comando de windows el siguiente comando

choco install -y nodejs

verificamos la instalacion de «node» y «npm»

node -v
npm -v

El siguiente paso es instalar la herramienta «Create React App» desde la línea de comando usando

npm install -g create-react-app

Felicidades! si llegaste a este punto ya estas listos para iniciar tú primer proyecto con ReactJS

npx create-react-app mi-proyecto
cd mi-proyecto
npm start

Esto dará como resultado la imagen de abajo

para mayor información visitar la documentación oficial.

La entrada Configurar primer proyecto ReactJS se publicó primero en Luis M. Segundo - Blog.

Luis Manuel

Como instalar Chocolatey

blackfile
6 meses
 

¿Qué es Chocolatey?

Es un administrador de paquetes al estilo GNU/Linux, pero desde la consola de Windows. A la fecha cuenta con un repositorio de 7423 programas únicos para instalar.

¿Qué beneficios nos ofrece Chocolatey?

Uno de los beneficios que nos ofrece Chocolatey es que no instala software adicional, esto quiere decir que solo se instalar el programa que necesitamos.

¿Comó instalamos Chocolatey?

La instalación es muy sencilla, lo hacemos mediente la consola de «PowerShell», es importante que esto se haga con permisos de administrador

Ejecutar PowerShell como administrador

el siguiente paso pegue el siguiente codigo en la consola y presionar «Enter», enlace de referencia.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

se recomienda reinice la consola cuando el proceso de instalación se complete.

Podemos verificar la instalación con el comando

choco

¿Como utilizar Chocolatey?

Una vez instalado podemos abrir la consola (cmd) o PowerShell como administrador y empezar a instalar paquetes a través del comando:

choco install

ahora, lo más importante es conocer que programas están disponible para instalar mediante Chocolatey, para eso podemos ir al repositorio oficial https://chocolatey.org/packages

Instalando Git mediante Chocolatey

choco install git

Recursos sobre Chocolatey

La entrada Como instalar Chocolatey se publicó primero en Luis M. Segundo - Blog.