Todo el software está roto

Alejandro Crosa nos trae una charla llamada Todo el software está roto, donde nos comparte sus experiencias en el proceso de desarrollo de software en grandes empresas con miles de clientes, donde ocurren todo tipo de cosas (creo que todos los hemos vivido en nuestro trabajo pero a menos escala). Por ejemplo, en organizaciones como LinkedIn con mas de 200 millones de usuarios, cosas de que solo pueden pasar una vez en un millón, pues le ocurren a 200 usuarios y pues es una cifra significante, o cuando centésimas de segundo de carga por millones de visitas realmente importa.

En fin, te recomiendo ver esta charla que está en español para que disfrutes esas experiencias de Alejandro y notemos como esas empresas comenten errores, como cualquier otra organización.

¿Tienes una experiencia similar? Coméntanos.

Hace 7 años en esa fecha: Plugins recomendados para Firefox

Hace 10 años en esa fecha: Video Explicativo de Web 2.0

Certificados de Let’s encrypt en BigBlueButton

BigBlueButton es un grandioso software de código abierto que te permite ofrecer un aula virtual compuesta de diversas herramientas para dictar cursos y clases tales como: sala de chat, videoconferencias, llamadas, compartir escritorio, mostrar presentaciones, decidir quien va hablar entre otros. Al estar desarrollado para la plataforma web, muchas de estas herramientas utilizan WebRTC para realizar la transmisión de datos, pero en las últimas versiones de Firefox y Chrome para establecer conexiones directas, se requiere que la transmisión se haga por HTTPS por lo tanto requerirás un certificado para ello, hoy en día lo puedes hacer gratis con Let’s Encrypt.

¿Qué es Let’s Encrypt?

Let’s Encrypt es un servicio apoyado por múltiples organizaciones (entre ellas Mozilla), para brindar certificados de forma gratuita para que puedas ofrecer tus sitios bajo el protocolo HTTPS, el cual, permite servir páginas web de forma cifrada así nadie puede interceptar la información transmitida.

Actualmente Google premia con mejor valoración a aquellas páginas que funcionan con HTTPS y poco a poco será la norma en la web, por lo tanto, es recomendable su uso en un futuro inmediato. Para implementarlo, necesitas algo llamado “certificado”que te permite validar que tu sitio es realmente quien dice ser (evitando usurpaciones de identidad), a pesar de puedes comprar uno, puedes generar un certificado gratis con Let’s Encrypt cada 3 meses.

Let's Encrypt logo

Let’s Encrypt

Generando el certificado para BigBlueButton

Let’s Encrypt incluye una herramienta llamada certbot-auto para generar un certificado firmado por Let’s Encrypt, para validar el dominio utilice el parámetro –webroot, el cual, instala un archivo de comprobación en la raíz de tu servidor web para ser comprobado remotamente y así validar que realmente te encuentras en el servidor de ese dominio (existen otros medios como a través de DNS que omitiremos acá).

Cabe destacar, que el servidor web de BigBlueButton es nginx y posee una configuración para la raíz del dominio y otra para el servidor de BBB, en mi caso certbot no lo detectó y tuve que especificar la ruta de la raíz del servidor web utilizando el parámetro -w, ademas especificar el dominio para el cual deseas crear el certificado con el parámetro -d .

certbot-auto --webroot -w /usr/share/nginx/html -d tu-dominio.com certonly

Y el certificado se debería crear automáticamente en la ruta:

/etc/letsencrypt/live/TU_DOMINIO_WEB/fullchain.pem

Luego podrás seguir los pasos de la guía oficial sobre como Configurar HTTPS en BigBlueButton, previamente te recomiendo hacer un respaldo de cada archivo de configuración antes de modificarlo, pues me parece que es fácil equivocarse, ocasionando que BBB no arranque.

Luego, en el archivo /etc/nginx/sites-available/bigbluebutton debes especificar la ubicación del certificado y de la llave privada colocando las siguientes rutas:

ssl_certificate /etc/letsencrypt/live/tu_dominio_web/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tu_dominio_web/privkey.pem;

Una vez finalizado todos los pasos de la guía,reinicia el servicio y tendrás HTTPS en BigBlueButton, con ello podrás ofrecer la cámara web y diálogos a través de HTML5 sin depender de Flash.

Conclusiones

Espero que te sirva esta guía para tener tu certificado en el servidor de BigBlueButton, con esto asegurarás que el trafico en tu aula virtual esté cifrada y segura. Además, al realizar conexiones directas, notarás que la comunicación es mas rápida, sin retrasos porque algunas comunicaciones se harán directas y no deben pasar a través del servidor.

El núcleo Linux escondido en Windows 10

Windows 10 ahora ofrece (luego de actualizar a la edición de aniversario) una terminal Linux compatible con el sistema operativo de Microsoft, una movida muy extraña e increíble, pero supongo que lo hicieron en parte debido al auge de herramientas en la línea de comandos para desarrollar software y el gran uso de sistemas Linux en la sector de servidores.

Lo interesante de la terminal, es que no es solo una aplicación o un sistema de emulación como cygwin sino que posee el núcleo Linux (específicamente de Ubuntu) dentro del sistema y puedes realizar casi cualquier cosa (no gráfica) que podrías hacer en GNU/Linux.

En la siguiente charla de Alex Ionescu podrás comprender como Microsoft logró integrar el núcleo Linux con el núcleo de Windows 10, para tener una terminal real de sistema operativo y poder realizar llamadas al sistema para: ejecutar procesos de altos privilegios, acceso al sistema de archivos, procesos, entre otros. Realmente te recomiendo ver esta charla si te llama la atención la arquitectura de los sistemas operativos, pues el trabajo que hicieron en este proyecto es realmente bueno.

Para complementar el vídeo, puedes descargar las láminas de la presentación para su lectura. Espero que te haya gustado el vídeo y comenta si quieres aportar cualquier información, ahora espero que no te migres a Windows porque ahora tienes una terminal de Linux 😉

Hace 2 años en esa fecha: Escríbeme

Soy parte de Mozilla TechSpeakers

El pasado octubre recibí la noticia de haber sido seleccionado como Mozilla TechSpeakers, el cual consiste en formar parte de un programa de Mozilla para evangelizar sobre la adopción de la Web, Firefox y diversas tecnologías abiertas para el desarrollo web a través de: talleres, charlas, presentaciones, entre otros.

Mozilla's TechSpeakers

Mozilla TechSpeakers

El proceso de participación comenzó rellenando una solicitud y recomendación avalada por otro miembro de Mozilla, en esta solicitud debías agregar información sobre temas técnicos que dominas, presentaciones o conferencias realizadas, las láminas que hayas usado, vídeos, entre otros. Luego de que me aprobaron, pasé al programa como tal, el cual duraba 6 semanas, donde cada 2 semanas se realizaban 3 clases magistrales dictadas por conferencistas de gran reconocimiento y actividades prácticas con miembros de Mozilla entre cada una clases. Mi experiencia fue muy buena, a pesar de ser profesor y contar con experiencia hablando en público, los ejercicios fueron muy creativos y te ayudaban a desarrollar aún mas tus actividades, aprendí como redactar buenos CFP (Call for proposals), como vender tus charlas, entre otros. Siento que aprendí mucho y esas habilidades me ayudarán a ser mejor profesor.

Si deseas conocer sobre el programa, puedes ver el vídeo ubicado al final del párrafo, pero si deseas mas información y conocer como puedes participar, visita el sitio de TechSpeakers en la wiki de Mozilla, cada cierto tiempo abren vacantes para participar en el programa y al final graduarte como TechSpeaker.

Para mi es un honor participar y ser el primero en Sudamérica para el idioma español, así que pueden contactarme si desean invitarme para hablar o realizar talleres sobre: desarrollo web apoyadas en tecnologías abiertas, las herramientas de desarrollo de Firefox, Javascript y más. Les aseguró que haré lo posible para llevarles lo último de la web a su evento o institución.

Hace 8 años en esa fecha: Breve análisis ( Review ) de Windows 7 Beta

Hace 11 años en esa fecha: Glest: Juego de estrategia bajo GPL

Tips para mejorar el SEO de tu web y ganar más clientes que puedes hacer en tan solo 5 minutos

como-mejorar-seo

Pixabay

Todos nosotros siempre nos hemos preguntado qué hacer para tener mas tráfico, luego solemos buscar en Internet sobre el tema y descubrimos que debemos mejorar el SEO, pero pensamos que implementar cualquier estrategia SEO te va a llevar más de 5 minutos, es cierto que con tan solo utilizar este tiempo para las técnicas que vamos a utilizar a continuación conseguiremos resultados.

Ahora bien, te recomendamos que no solo dediques estos 5 minutos y que luego te olvides. Este tiempo te puede servir en un principio pero, a medida que vayas viendo resultados, seguramente seas tú mismo quien determines que tengas que dedicar más atención a todos ellos.

Sigue estas técnicas y a la vez que se posiciona tu web, también te ayudarán a ganar más clientes:

Títulos SEO

Analiza los títulos de la web y asegúrate de evitar lo que se conoce como Keyword Stuffing; en otras palabras, repetir la misma keyword sin parar. Es importante crear contenido natural sin optimizar siempre la misma palabra clave.

Si seguimos con nuestro empeño, Google lo detectará y no tardará en arrojarte a los últimos resultados de búsqueda. Si conseguimos eliminar las prácticas keyword stuffing nos daremos cuenta de que no tardaremos en volver a rankear de forma efectiva.

También te recomendamos que busques las keywords por las que ya apareces posicionado en Google y añadir más texto que sea relevante.

Optimización del tiempo de carga de la web:  Si utilizas uno de esos hosting gratuitos o muy baratos, tienes que saber que el tiempo de espera se incrementará de una forma muy negativa. Lo peor de todo es que Google tiene ese factor muy en cuenta por lo que vale la pena que inviertas en uno algo más costoso, pero que funciona de una forma más rápida.

Theme adecuado

El Theme también puede influir de forma negativa en el tiempo de carga de la web. El principal problema puede ser que tenga asociado toda una gran cantidad de archivos CSS (lo que se conoce como estilos de toda la vida).

Por mucho que te guste un determinado estilo, si hace que el tiempo de carga se eleve, entonces deberías de buscar uno mejor.

Plugins

Existe una creencia que asegura que no puedes tener más de 10 plugins instalados porque lo único que conseguirás es incrementar el tiempo de carga. Eso es cierto en parte: si utilizas plugins de calidad que sean reconocidos, no deberías tener ningún tipo de problema.
Ahora bien, con que tan solo utilices uno de mala calidad, es posible que el tiempo de carga se llegue a disparar.

Herramientas SEO

Existen herramientas SEO que son capaces de evaluar tu web en tan solo unos segundos. Constituyen una muy buena idea ya que así podrás determinar cuáles son los problemas más habituales y encontrar una fórmula adecuada para poder corregirlos.

Nuevas ideas de contenido

Si te sobra algo de tiempo, puedes hacer una lista de todo el contenido que vas a redactar en cuanto estés disponible. Piensa que para Google el contenido es algo muy importante, por lo que será primordial respetarlo en todo momento.

Vale, es cierto que algunas de estas técnicas necesitan más de 5 minutos para llevarlas a cabo… sin embargo, en este tiempo podemos echar un vistazo para saber lo que cambiar.

Hace 1 año en esa fecha: El Playstation 4 ha sido hackeado para correr Linux

Hace 4 años en esa fecha: Mi breve análisis de Window 8

Hace 8 años en esa fecha: Unreal Tournament 3 contra Halo 3

Hace 10 años en esa fecha: El nuevo Ipod GIGANTE (1TB de música)