Luis Manuel

Configurar servidor con Jitsi en DigitalOcean

blackfile
alrededor de 1 mes
 

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
2 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
2 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.

Jose Arnulfo Reyes H

¿Porqué fracasan los equipos de trabajo?

José Arnulfo R. H.
4 meses
 
En la actualidad, crecer solos es casi imposible.

La asociatividad y cooperación son claves para aprender y crecer. ¿Se puede trabajar con todo el mundo?

— Claro que no.

Crecer solos es casi imposible.

Si un equipo se formó a raíz de una necesidad, el día que esa necesidad se acabe, los involucrados tenderán a desentenderse de la contra parte. Si no logran ver créditos económicos de manera instantánea, no seguirán trabajando con el mismo espíritu para sacar adelante un proyecto.

Buscarán la utilidad. Una vez satisfecha esa necesidad, ¡Adiós!
No se obtuvo el resultado esperado en un corto plazo, ¡Adiós!

No existirá un real engagement dentro del equipo.
Ese equipo estará destinado a constantes vaivenes, como resultado de un trabajo por conveniencia.

Cuando trabajamos por una visión común, espíritu común, objetivo común. Ese grupo estará dispuesto a soportar grandes crisis. Unidos en post de un propósito que los une.

Se apoyarán unos a otros, y trabajaran todos por igual sin aprovecharse del trabajo de otros. Nadie aguantará favoritismos ni flojera… O todos, o ninguno.

Habrá solidaridad. No se aprovecharán de otros recursos para abusar o sacar ventaja de otros.

Existirá compromiso, pasión por lo que se hace, y respeto hacia los demás.

Jose Arnulfo Reyes H

Release Party Fedora 31

José Arnulfo R. H.
6 meses
 

El martes 10 de diciembre de 2019, se realizo el Release Party Fedora 31 en Brew Stop de Marbella.

Compartimos en un lugar ameno, junto a estudiantes, profesores, profesionales, empresarios sobre las bondades de pertenecer a una comunidad como Fedora.

Platicamos sobre nuestros fundamentos, nuestra misión y el objetivo principal como comunidad.

Fedora crea una plataforma innovadora para hardware, nubes y contenedores que permite a los desarrolladores de software y miembros de la comunidad crear soluciones personalizadas para sus usuarios.

Adicional compartimos conferencias técnicas/prácticas sobre Podman y Kubernetes en Fedora. Gracias a Alejandro Pérez y Abdel Martínez por brindar de sus experiencias.

Mientras tanto Luis Bazán nos compartió sobre el proyecto Neuro Fedora, los avances que han logrado y como ser parte de proyectos de gran importancia en la comunidad.

Agradecemos a los asistentes por compartir de su tiempo junto a nosotros.

Jose Arnulfo Reyes H

Entrevistas de trabajo (notas)

José Arnulfo R. H.
7 meses
 

Podemos tener el mejor CV y saber cómo responder todas las preguntas, pero de nada sirve ser realmente bueno si estoy sentado esperando la llamada u oportunidades. No actúes desde el “YO esperanzado”.

Podemos tener el mejor network, amigos que nos abren las puertas, pero cuando estoy frente a esa reunión no tengo la síntesis para trasmitir mi valor agregado en 10 o 15 minutos. No actúes desde el “YO desesperado” usando tus talentos, habilidades y conocimientos si todavía no sabes en qué eres realmente bueno y cómo puedes aportar.

Haz una pausa rápida y estratégica para preguntarte: ¿cuál es la variable que debo potenciar más en esta etapa?

Mi Autoconocimiento o mi Networking, o las dos. La forma de reclutar cambió y mucho, ya no es solo suficiente saber mucho, sino también a quienes conocemos.

En transición laboral nunca subestimes el valor de un gracias a la persona que te abre una puerta. Asimismo, escucharás muchos tips, aprende a escoger lo que funciona para ti. Antes de escuchar el consejo, presta más atención a la persona que da el consejo, que al consejo que da. ¡Evalúa su legitimidad!

Te deseo un buen día, nuevas métricas y estrategias.

Jose Arnulfo Reyes H

Python Meetup VIII — Panamá

José Arnulfo R. H.
10 meses
 

Python Meetup VIII — Panamá

Miércoles 24 de julio de 2019

Asistentes y organizadores al meetup viii
Asistentes y organizadores — Meetup viii

El miércoles 24 de julio realizamos en ciudad de Panamá el Python Meetup vol. 8

En esta ocasión platicamos de dos puntos:

  1. Vine por el lenguaje, me quedé por la comunidad. [1]
  2. ¿Cómo empezar en Python?

Hablamos sobre los beneficios por el cual las personas aman python y algunas de sus contras.

La estructura organizativa de los meeting, conferencias y talleres que se han planificado.

Los fundamentos en que se basa python a nivel mundial y la misión de la PSF.

Brindando los objetivos de la comunidad.

Gracias a todos los que hicieron posible este evento, organizadores y asistentes.

Agradecemos también a My Office por su excelente atención y a Deliboquitas por las deliciosas boquitas que prepararon.

Nos vemos en Python Meetup Vol. IX

Muchas gracias Pythonistas. Happy Pythoning!

Python
https://www.python.org/downloads/
Jose Arnulfo Reyes H

Consejos para hablar en público que te ayudarán en tu próxima conferencia.

José Arnulfo R. H.
11 meses
 

La primera vez que hable en público fue cuando tenia 17 años.

Ocurrió fuera del ambiente del colegio y los únicos dos consejos que me dieron, que yo recuerde:

  • No mires el rostro de las personas porque te desconcentrarás.
  • Si estas muy nervioso y tus manos tiemblan utiliza un bolígrafo para liberar el estrés.
Explicar el tema como si estuvieras contando una historia

Para ser sincero no utilice esos consejos por mucho tiempo, me sentía más tranquilo mirando el rostro de las personas ya que de esa manera sentía que podía transmitir mejor mis ideas.

¿Evitar estar nervioso (manos temblorosas) por hablar al frente de personas?, ¡uhm! la realidad es que uno siempre esta nervioso, no importa cuando leas esto.

Aquí debo ser agradecido, por lo siguiente:

Agradecer que desde que yo era muy pequeño aprendí a comunicarme con mi abuelo. Cuando el era apenas un bebe sufrió una enfermedad que en ese entonces casi le quita la vida pero pudo escapar de la muerte aunque le dejo una secuela, lo dejo sordo. En su hogar no tenían la facilidades, ni tampoco en esos tiempos se enseñaba el lenguaje de señas como se hace actualmente. Así que les toco improvisar sus propios lenguajes de señas y a nosotros nos toco aprenderlo. Eso en cierta manera hizo que mi mamá y yo fortaleciéramos el tema de expresarnos.

Me gusta mucho esta frase: existen más conexiones entre el cerebro y las manos que con otras partes del cuerpo. Esto lo escribieron Allan y Barbara Pease, en su libro: El Lenguaje del Cuerpo — Cómo interpretar a los demás a través de sus gestos.

Me siento muy identificado por las pláticas que tenia con mi abuelo y lo mucho que trasmitíamos en nuestras conversaciones sin utilizar palabras. Puedo decir que las conversaciones junto a el me han ayudado a transmitir lo que quiero expresar.

Pero tu viniste por los consejos para hablar en publico así que vamos de una vez por ellos luego de esta pequeña anécdota.

Son alrededor de 10 años dando conferencias, experiencia de vida y diversas pláticas en donde he tenido la oportunidad de estar en frente de grupos pequeños, cientos de personas y a veces de miles. Creo que puedo resumirte algunos consejos que añadirán valor pero tengo que ser sincero contigo no es algo que aprenderás de la noche a la mañana y tal vez algunos consejos ya los hayas escuchado así que te invito a que me acompañes a reforzar estos puntos.

¡Comencemos!

Antes de iniciar

Gran parte de lo que se comparte en público sucede mucho antes de que subas al escenario. La preparación y la práctica son claves.

  1. Entiende las expectativas y aprende de los detalles. Reúne toda la información sobre el lugar, tiempo para hablar, temas que puedes incluir / evitar, tipo de vestimenta, etc. Tener toda esta información con anticipación te ayudará a preparar una presentación que se adapte a la ocasión y resuene en la audiencia. Trata de utilizar tu computadora personal.
  2. Conoce a tu audiencia. Conocer a tu audiencia es tan importante como comprender el tema que platicaras frente a ellos. “No quieres aburrirlos con detalles que ya conocen ni quieres abrumarlos”. Debes hacerte la pregunta: “¿Cuál es mi audiencia específica y por qué están allí?”
  3. Planifica y estructura tu discurso. Piensa en lo que estás diciendo. Puedes tener una gran dicción y una gran habilidad de presentación, pero si tus palabras y tu estructura están por todos lados, entonces la gente no va a recordar lo que dijiste.
  4. No sobrecargue tus diapositivas. No sobrecargues las diapositivas con texto. A muy pocas personas les gusta una presentación con 60 diapositivas llenas de texto. Utiliza las diapositivas como apoyo visual.
  5. Práctica, práctica, práctica. Tienes que practicar. No una o dos veces sino una y otra vez. Te sentirás más seguro y cómodo hablando sin tener que leer una hoja de papel.
  6. Obtener retro-alimentación. Cuanto más tiempo pases enfrente del publico, te acostumbraras y más fácil sera. Pida feedback y pregunte si sus palabras y puntos fueron claros, si hubo algo que los confundió, cómo estuvo su ritmo y si notaron algo raro. Puedes utilizar tu celular y grabarte. He tenido amigos y amigas muy sorprendidos por sus modales y el uso excesivo de ‘¡hum!’ cuando han reproducido el vídeo. Una vez que te des cuenta, puedes trabajar en ello.
  7. Memoriza tus primeras y últimas líneas. Si memorizas todo parecerás un robot, no sonaras natural. Pero al memorizar tu oración inicial y final asegurarte de que comiences y termines fuerte sin dejar de darte el espacio para hablar naturalmente en el medio.
  8. Unirse a un grupo o asistir a eventos. Debes comprometerte en mejorar tus habilidades para hablar en público, ademas de practicar los discursos también debes obtener la mayor cantidad de información para que te conviertas en un experto acostumbrado a diversos escenarios. Intenta reunir un grupo de amigos que quieran practicar sus habilidades y dar / recibir comentarios de forma regular.

Me gustaría mucho que compartas tu opinión conmigo, si tienes alguna pregunta no dudes en hacerla o por el contrario necesitas algún consejo puedes escribirme: MD.

Jose Arnulfo Reyes H

¿Cuál es el significado de data science?

José Arnulfo R. H.
11 meses
 

La manera fácil de explicarlo.

La ciencia de datos: “es la disciplina de hacer que la información sea útil”.

Photo by AbsolutVision on Unsplash

La cual esta relacionada a lo siguiente:

  1. Estadísticas
  2. Aprendizaje automático
  3. Minería de datos

Se ha mencionado mucho sobre esto: “Un data scientist es un estadístico que puede programar”.

La historia de cómo los científicos de datos se volvieron atractivos es principalmente la historia de la unión de la disciplina madura de las estadísticas con una muy joven: la informática.

Lectura recomendada:

A Very Short History Of Data Science

Aunque Wikipedia tiene una muy buena definición.

La ciencia de datos es un ‘concepto para unificar estadística, análisis de datos, aprendizaje automático y sus métodos relacionados’ para ‘entender y analizar fenómenos reales’ con datos.

Es a través de nuestras acciones, nuestras decisiones, que afectamos el mundo que nos rodea.

¿Cuál es el significado de data science? was originally published in Linked - Ciencia de Datos on Medium, where people are continuing the conversation by highlighting and responding to this story.

Jose Arnulfo Reyes H

Publicare ahora en Medium

yosef7
11 meses
 
SIGANME ACÁ   ARNULFO View at Medium.com Anuncios