Northeast PHP es un evento que se realiza en la costa este de Estados Unidos y Canadá. Ahí se reúnen profesionales y expertos de PHP de la región. En la edición del 2018 tuve la oportunidad de ser invitado como conferencista para hablar sobre WebAssembly. Así que les contaré como fue mi experiencia de los 3 días que duró el evento.

Día de talleres en Northeast PHP 2018

Ryan Jarvinen hablando sobre Kubernetes y OpenShift
Ryan Jarvinen hablando sobre Kubernetes y OpenShift

El primer día consistió en un excelente taller sobre Contenedores, Kubernetes y Open Shift. El mismo fue realizado por Ryan Jarvinen y Josh Wood (ambos son Developer Advocates en RedHat). El taller fue buenísimo, tenia excelente material y unos servidores de prueba para poder montar varias instancias de servicios virtuales. Me permitió aprender como dividir los servicios de una aplicación usando contenedores, kubernetes, entre otros.

Es increíble como con unos pocos comandos y clics puedes montar toda tu arquitectura computacional. Todo estas tecnologías son libres y soportada por grandes empresas.

Día del inicio de las conferencias

El evento comenzó oficialmente al día siguiente con una breve introducción de David Hellher sobre la organización del evento. Ethan Zuckerman fue la primera ponencia, lo interesante es que no fue técnica. El contenido de la charla trató sobre los inventos de la humanidad, cual fue la motivación y forma de hacerlo; pero luego aplicó esto al mundo de las TIC.

A partir de ahí comenzaron las ponencias. Cada sección constaba de 3 ponencias al mismo tiempo, generalmente eran de distintos niveles de dificultad y distintas categorías: UX, Técnica, Ingeniería de Software.

La primera charla que pude entrar fue la de Mike Stowe . Habló sobre encadenamiento de APIs, interesante tecnología para hacer varias peticiones REST en una llamada. Luego Chris Holland nos habló sobre las formas óptimas y correctas de implementar software. Karl Hughes en su charla explicó como puedes montar tus aplicaciones PHP en la nube con Docker. Chris Cornutt explicó sobre la seguridad de la autenticación de aplicaciones PHP, cuáles son los métodos seguros, errores comunes, entre otros. La última charla del día fue por Joe Vieria sobre como probar código viejo y asegurarse que funcione correctamente.

Actividades adicionales

Finalmente hicieron un juego de trivia (estaba muy difícil) para rifar premios. Había un bingo que se utilizaba para conocer gente y se realizó un Hackaton sobre el juego Capture de Flag. Este juego estaba organizado por Chris Cornutt y consistía en una aplicación de prueba que debíamos atacar.

Adivinen, ¿quién fue el ganador? Pues Yo je, je, je.

Mi ponencia sobre WebAssembly

Tenía un poco de nervios en dar mi primera charla en inglés par un público nativo en el idioma. Adicionalmente la semana anterior tuve un encuentro y capacitación con desarrolladores de WASM de Mozilla donde habían cambiado ciertas normativas sobre el tema. Por lo que días antes me tocaba cambiar como 40% del contenido y practicar.

La audiencia era conformada por muchos Ingenieros de Software por lo que pude hablar de forma técnica. Ademas por tener 1 hora pude extenderme bastante sobre el tema.

Día final de Northeast PHP

El día final del evento comenzó con Ipsha Bhidonia (otra Mozilla Tech Speaker) sobre implementación de PWA en tiendas en línea. Posteriormente Leo Kin habló una exclente charla sobre como GraphQL permitió ahorrar millones de dolarés en Wayfair. Esta charla me gustó mucho porque mezcló la parte técnica con empresarial.

Lawarence Shea hizo una excelente charla sobre como debería ser el manejo de la cache en las aplicaciones de PHP. Técnicas comunes, cuando realizarlo y no, beneficios económicos y mas. Joel Lord dio una ponencia sobre la seguridad de aplicaciones, no fue la típica charla sino fue contenido avanzado dirigido a desarrolladores con experiencia.

El cierre del evento estuvo a cargo de una charla de PJ sobre las distintas etapas de colaboración en el mundo del código abierto. Fue muy interesante porque comparó la forma de ser hacker en el software a libre a ser un cante de rock. Cómo comienzas a interesarte como consumidor, luego quieres producir hasta que al final deseas ser un rockstar. Luego de unas palabras de los organizadores el evento finalizó.

Fue una increíble experiencia conocer personas con gran experiencia, ver ponencias con excelente contenido. Dar mi primera charla a un público con inglés nativo y en Estados Unidos.

La entrada Mi experiencia en Northeast PHP 2018 se publicó primero en El blog de Skatox.

Leer más

Despues de varíos días de rumores, Microsoft ha confirmado que detiene el desarrollo del motor actual de Edge para migrarlo a Chromium (el que utiliza Google para Chrome). Me sorprendió porque Microsoft ha creado/mantenido su propio navegador desde 1995. Sin embargo, desde el lanzamiento de Firefox y Chrome ha perdido relevancia debido al mal soporte de estándares, actualizaciones lentas, incompatibilidades, impulso de tecnologías propias, entre otros. Razones que impulsaron a detener su desarrollo para evitar que Microsoft perdiera dinero en el desarrollo de Edge.

La decisión que tomaron fue la de migrar Edge al motor Chromium, un proyecto de código abierto mantenido principalmente por Google que también es usado por Opera y Brave. El problema de esta decisión es que solo dejaría a la web con 3 motores: Chromium, Gecko (el utilizado por Mozilla) y Webkit (el padre de Chromium y actualmente solo manejado por Apple). Bueno realidad sería prácticamente 2 motores porque Webkit y Chromium comparten muchas similitudes y hasta los momentos no se han distanciado mucho.

Con este resultado pienso que pueden ocurrir dos escenarios, el tiempo dirá cuál de ellos se hará realidad:

Mejor escenario de Edge con Chromium

Microsoft al aportar código a Chromium. Tiene la posibilidad de ser influyente en las decisiones de este proyecto y reducir el liderazgo de Google. No lo veo factible porque dudo que un nuevo miembro del proyecto vaya a arrebatar el liderazgo al dueño.

También Microsoft podría modificar el código para soportar tecnologías propias. Creando competencia entre los miembros. Algo común en ellos con su filosofía de Extenderse y Extinguir. Pero de nuevo, me parece difícil.

Los desarrolladores web tendrán un motor menos al cual darle soporte y habrá mas usuarios con una web mas compatible. Pero también debido a este punto puede surgir el siguiente escenario.

Mal escenario

Al eliminarse el motor de Edge, los desarrolladores promedios no probaran sus páginas en motores distintos al de Blink. Pueden asumir que si sirve en Chrome sirve en todos lados (lamentablemente muchos lo hacen actualmente). De esta forma, se pierden los estándares, habría menos competencia y Google a través de Chromium dominaría la web.

Las personas con otros navegadores no disfrutarían de una experiencia completa o serían excluidos. También sería difícil impulsar nuevas tecnologías pues todo se reduciría a que Chromium las adopte. Suena mas fácil pero en realidad es peor porque al reducir la competencia, no hay incentivo en mejorar o cooperar. Viviendo en Venezuela les puedo decir que conozco sobre este tema 😉  je, je, je.

Ademas, esta era la situación de la web en el 2003. Microsoft controlaba todo con IE y la web era lo que Internet Explorer soportaba. Luego al no haber competencia la web se estancó muchos años. Con el lanzamiento de Firefox a finales del 2004 y surgimiento de otros navegadoers. Microsoft se vio en la necesidad de tomar medidas y mejorar su navegador luego de 4 años de abandono por falta de competencia y poco incentivo a mejorar debido a su dominio.

Reflexiones

Edge logo inside Chromium logo
¿Quién iba a pensar que Edge iba a usar el motor Blink? Luego de ser prohibido en la tienda de aplicaciones de Microsoft

Veremos que ocurrirá, Mozilla seguirá manteniendo su navegador Firefox para contrarrestar este “monopolio” (si es que se puede llamar así) que perjudica la libre competencia, establecimiento de estándares y protección al usuario. Si quieres utilizar un navegador que protege tus datos, es rápido y confiable debes instalar Firefox.

Increíble como los tiempos cambian. Hace 15 años Microsoft tenía una cuota del 95% del mercado y hoy en día Edge lucha con un 5%. Apple tiene su propio navegador que nace de KHTML (utilizado por KDE). Google, Microsoft y Opera tienen sus navegadores con Chromium, otro proyecto abierto. Es decir, actualmente todas las bases de los principales navegadores son de código abierto, algo inimaginable hace 20 años.

La entrada ¿Por qué es malo que Microsoft abandone su motor de Edge / Internet Explorer ? se publicó primero en El blog de Skatox.

Leer más

Hace unos días me dí cuenta que ya llevo 15 años usando Linux. Una de las mejores decisiones que he tomado en mi vida porque al usar este sistema, me permitió unirme a comunidades de software libre, conocer futuros amigos, buenos trabajos, aprender cosas nuevas que me llevaron a viajar por varias partes del mundo.

Cómo empecé a usar Linux

Alrededor de mediados del 2003 estaba en una página de wargames (retos de hacking) llamada izhal. Una de las pruebas consistía en crackear una aplicación usando un depurador de ejecutables. Este reto tenía versión para Windows y otra para Linux, recuerdo que me llamó la atención saber que existía otra cosa aparte de Windows y MacOS, no necesitaba comprar otro tipo de computadora sino que podía instalarlo en mi equipo y al parecer era el sistema que usaban los hackers. Como en esa época andaba con el deseo de ser hacker (tenía 16 años) lo puse en mi lista de pendientes.

Dos meses después en Octubre del 2003 fui a formalizar mi inscripción para iniciar mis estudios en la Universidad del Táchira. Allí vi un letrero invitando a una conferencia sobre Linux en el teatro principal y al entrar descubrí lo que se podía hacer ese sistema, era como un Windows con comandos para hacer cosas, ¡como las películas de hackers! (por cierto, aún desconozco quién fue el profesor o encargado de dictar esa charla que cambió mi vida).

Días después me dí cuenta que la universidad ofrecía un curso de Linux. Lo tomé y me explicaron el uso básico del sistema, allí me dieron un LiveCD de Knoppix para poder usarlo en mi equipo. En ese mismo curso conocí a un tipo que trabajaba en el ciber-café mas grande de la ciudad quién me copió los 3 discos DVD de Mandrake (posteriormente los regalé en un FLISOL), el Ubuntu de la época porque era “mas fácil” de instalar.

Mis primeras instalaciones

Lo primero que instalé fue Mandrake, recuerdo que la interfaz por defecto era KDE, parecía  vieja y muy similar a Windows 98. Tuve problemas para conectarme a MSN Messenger (el Whatsapp de la época y quedarse incomunicado no era opción) e investigando vi que había una distro llamada Redhat que la recomendaban usar.

La misma persona que me copió Mandrake me dio 3 DVDs de Redhat. Procedí a instalarlo y ya con el instalador Anaconda sabía que me iba a ir bien. La interfaz por defecto era GNOME e incluía gaim con el que me podía conectar a MSN sin problemas. 

En estas 2 instalaciones nunca instalé el gestor de arranque, en ese momento compartía la computadora con mi papá y temía dañar el acceso a Windows. Por lo que instalé el gestor de arranque en un disco 3 1/2 que insertaba cada vez que quería iniciar en Linux.

Aún conservo el disco 3 1/2 con GRUB, con él podía arrancar Linux en la computadora de mi padre sin dañarle Windows

Durante esta etapa entraba poco al sistema, pues me costaba adaptarme a las nuevas aplicaciones. Pero luego de unos meses (mediados del 2004) decidí instalar SuSE 9.3 y esa distro venía con un nuevo KDE. En la universidad veíamos programación con Java usando Netbeans por lo que pude hacer mis trabajos desde Linux. OpenOffice me permitió hacer los informes mas formales. Luego de este cambio no hubo vuelta atrás. Pasé luego a Debian (gracias al lavado de cerebro de sus seguidores), luego un amigo me regaló el primer CD de Ubuntu (Diciembre de 2004), estuve 1 año ahí; volví a Debían (finales del 2005) y de ahí finalmente migré a Archlinux en el 2006. 12 años después sigo usando la misma distribución y 15 usando este maravillo sistema.

La entrada 15 años usando GNU / Linux se publicó primero en El blog de Skatox.

Leer más

Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks. Traducción por Uriel Jurado.

Es fácil tener muchos errores usando una tecnología nueva, especialmente algo que tuvo un gran cambio desde la versión anterior, tal como en CSS Grid. En este vídeo (en inglés) explico los 9 errores más comunes que la gente tiene al usar esta tecnología, con consejos y tips para evitar estas trampas y romper viejos hábitos.

Enlace al vídeo en Youtube

Error 1: Creer que CSS Grid lo es todo

Flexbox vs CSS Grid – ¿Cuál es mejor?

Usando Flexbox y Grid juntos

Eliminar Cajas con CSS Shapes

Error 2: Usar únicamente porcentajes en las dimensiones

Mínimo y Máximo, dimensionando contenido en CSS Grid

Unidades FR en CSS Grid

MinMax en CSS Grid

Error 3: Asumir que necesitas breakpoints

Diseño asombrosamente sencillo con CSS Grid

Error 4: Confundirse al enumerar

Diseñador Gráfico Ingenioso y Práctico con CSS Grid

Lo Básico de CSS Grid: El gran cuadro

Error 5: Siempre usar 12 columnas

Explico esto al final de “Unidades FR en CSS Grid”

Error 6: Ignorar el poder de las filas

Flexibilidad y dobleces

Espacio Blanco en la Web

Error 7: Buscar un Framework

Error 8: Esperar a la muerte de IE11

¿Internet Explorer + CSS Grid?

Serie de 7 partes sobre escribir CSS flexible que trabaje en todos los navegadores

Error 9: Titubear en vez de jugar

Mondrian Responsivo

CSS Grid como si fueras Jan Tschicold

Leer más

Luego de 3 años y medio sin realizar ningún desarrollo en mi primer plugin de WordPress: jQuery Archive List (además de cumplir exactamente 8 años de crearlo). Pude conseguir un tiempo para actualizarlo e incluir funcionalidades pendientes.

Lo primero en hacer fue reescribir el código siguiendo las convenciones de código de WordPress. Durante este procesó note código adaptado a versiones viejas de PHP (cuando lo escribí inicialmente PHP 5.2 era la versión mas usada). Otras partes tenían código que hoy me daba risa lo ilegible o ineficiente. También habían cosas que había escrito y ahora WordPress incluye funciones para realizar esas tareas. Otras funciones fueron marcadas como obsoletas o inseguras y tocaba usar la forma correcta.

Fue una gran experiencia arreglar mi propio código. Ver como he crecido todos estos años profesionalmente, los cambios en la tecnología y como va madurando el software con los años.

En fin espero que disfruten jQuery Archive List, gracias a desarrollar este plugin pude conseguir los clientes mas importantes en mi carrera. Recibí buenas donaciones durante los inicios y me ayudó a mantenerme un poco. Además, que me ayudó a darme conocer en la comunidad de WordPress y crecer como profesional.

La entrada Liberado jQuery Archive List 4.0 se publicó primero en El blog de Skatox.

Leer más

NgColombia es el evento de Angular mas grande de la región. Es realizado cada año en la ciudad de Medellín por la empresa Yuxi Global y la edición del 2018 tuve la oportunidad de ser seleccionado como uno de los ponente. Lo cual me alegró porque había escuchado buenos comentarios del evento del 2017 y deseaba asistir.

El evento

El NgColombia 2018 tuvo una duración de 2 días. A pesar de que el primer día estaba dirigido compuesto por talleres de alta calidad, lamentablemente no pude asistir porque estaba preparando varias charlas a realizar durante las siguientes semanas (además el viaje al evento daba inicio a mi luna de miel)

Al llegar al lugar del evento, me gustó la tarima pues era grande, con pantalla gigante para ver el contenido. El espacio para los asistentes estaba distribuido una parte en gradas y otra en colchones puff. Me pareció una idea muy moderna y genial, ver este tipo de conferencias desde la comodidad de un puff. Fuera del salón de la tribuna estaban varios lugares para relajarse, disfrutar de partida de videojuegos, sesiones de fotos, entre otros. Así que si no querías entrar a una charla, podías divertirte con las máquinas de arcade o tomándote fotos.

Las conferencias

Debido a que esta conferencia era la primera de 3 en ese mes (ademas tenía 2 días de casado), no pude ver con detalle todas las charlas porque debía prepararme para los siguientes eventos. Sin embargo, les comentaré brevemente sobre las que pude prestar atención:

El evento estuvo animado por Juan Herrera y Carlos Angulo, quienes hicieron una excelente labor. Entre cada charla realizaron juegos para no aburrir al público y dieron una excelente introducción a cada charla con un toque de humor.

El evento abrió con una charla a cargo del presidente de Yuxi Global sobre la idea y misión de realizar el evento, un poco sobre su empresa y motivación a mejorar el desarrollo de software en la región.

La primera conferencia estuvo a cargo de Sani Yusuf, su forma de dar las charlas fue divertida y genial. Ideal para empezar el evento porque te despertaba y te hacía entrar en calor. A continuación Andrés Villanueva (el fundador de ngVenezuela) comentó sobre NGRX, fue charla breve e interesante. Tatiana Molina nos explicó que son las PWAs y nos dio razones para implementarlas en nuestros sitios. Susie Sahim inició con datos sobre personas con problemas de accesibilidad y por qué debemos implementar esta tecnología en nuestros sitios. Laura Ciro nos comentó sobre Nest.js un gran framework para trabajar en Node si vienes del mundo de Angular.

Posteriormente fue mi charla, pero les comentaré de ella mas adelante. A pesar de que Cano no pudo asistir por problemas familiares, Bram Borggreve permitió conocer lo mas importante sobre formularios reactivosBartosz mostró el poder de Angular para transformar tu móvil en un control como el de Wii.

Josue Gutierrez mostró una interesante charla sobre como puedes usar Angular para crear arte, algo que me gustó porque siempre hace falta la parte artística en este tipo de conferencias. Vanessa Aristizabal nos comentó sobre como crear aplicaciones enfocadas a un buen UI, todo a través de excelente dibujos en sus láminas.

Las charlas de Mike Ryan y de Katherina no pude verlas, pero pude ver la charla de cierre por parte de Sherry List y Kenneth Christiansen. Esta charla final estuvo genial por mostrar como puedes usar Angular para IoT, pues no es común ver JS en dispositivos de hardware. Sin embargo, el futuro estará en los dispositivos de la Internet de las Cosas. La calidad de las ponencias estuvieron muy buenas y todas divertidas.

El navegador es tu mejor amigo…

Miguel Useche hablando sobre el navegador (Foto cortesía de Yuxi Global)

Confieso que estaba preocupado por mi charla. Representando a Mozilla dentro de una conferencia de Google me sentía con presión de mostrar lo mejor. Pero desde el inicio me pude relajar porque Juan Herrera en la introducción habló sobre la inclusión en la tecnología, habló sobre la inclusión de otros navegadores y como las aplicaciones web deben funcionar para todo navegador.

Mi charla era de las cortas (15min). Hablé sobre cómo puedes usar el navegador para el desarrollo de aplicaciones con Angular, comenzaba con una breve anécdota de como el navegador me salvó en una emergencia laboral. Luego empecé a comentar sobre las herramientas de desarrollo web disponibles para trabajar con JS: editor de código en tiempo real, analizador de rendimiento, ver cambios en el repintado, depuración remota de código en otro navegador, entre otros.

Me pasé un poco del tiempo, vi al público emotivo y por redes sociales recibí buena retroalimentación: a la audiencia le gustó el hecho de ver información de otros navegadores y como pueden aprovechar sus herramientas para mejorar su flujo de trabajo.

Panel de conferencistas

Mi vista del panel desde el panel de conferencistas

Las preguntas fueron agrupadas en una única sección al final. Me gustó esta forma porque se evita perder tiempo entre cada una de las ponencias. Las preguntas estuvieron interesantes y lo mejor es que aunque suelen ir dirigidas a un ponente, este formato permite a otro conferencista agregar mas información a la respuesta.

Conclusiones

El NgColombia fue un grandioso evento, la calidad de contenidos, ponentes fue increíble. La organización y producción del evento fue impresionante, nada que envidiar a los que se hacen en NorteAmerica y Europa. El swag del evento era de gran calidad y muy útil para la vida diaria. Como asistente tenías muchos medios para entretenerte, jugar en salas de arcade, recibir buena comida (y muy saludable), entre otras cosas.

Si trabajan con Angular y tienen la oportunidad de ir, no pueden perderse esta conferencia. Van a aprender mucho, conocer mucha gente, actualizarse en lo último de este framework y mucho mas. ¡No se arrepentirán!

La entrada Breve resumen de mi experiencia en el NgColombia se publicó primero en El blog de Skatox.

Leer más

Me descargué un lote de archivos que necesitaba eliminarle los 9 primeros caracteres, como no tenía tiempo suficiente usé unas basuritas en la consola Linux para hacer el trabajo, sé que no es lo más optimo ni lo mejor pero me salvó el día.

Ejemplo de nombre de archivo: 010526 – Alguna Agrupacion Musical – Cancion.mp3

# Renombra todos los espacios en blanco con el carácter de piso abajo (underscore)
for archivo in *.mp3; do mv "$archivo" ${archivo// /_}; done
 
# Elimina los 9 primeros caracteres del archivo
for archivo in *.mp3; do nuevoarchivo=`echo $archivo | sed 's/^.\{9\}//'`; mv $archivo $nuevoarchivo; done
 
# Renombra todos los caracteres piso abajo (underscore) nuevamente a espacios en blanco
for archivo in *.mp3 ; do mv -v "$archivo" "$(echo $archivo | sed 's/_/ /g')" ; done

Bienvenida la ayuda para mejorar el script (puede dejarla en los comentarios).

Leer más

Los ingenieros que diseñan piezas electrónicas tienen grandes desafíos a la hora de realizar diseños a medida. Esto se debe, a que el diseño de un producto electrónico u eléctrico tiene que ser preciso y funcional. Actualmente los clientes son más exigentes y requieren de productos de alto rendimiento que cuenten con perfecto funcionamiento.

Las empresas que innovan sus procesos son las que tienen un excelente posicionamiento de marca. Los programas de diseño PCBs no solo se enfocan en maximizar la productividad, también permiten la mejora continua empresarial y el éxito de una marca dedicada a la creación de productos eléctricos u electrónicos.

Si bien, los programas de diseño como Altium cuentan con muchas funcionalidades precisas, también existen Extensiones de Aplicaciones que promueven un trabajo de diseño más preciso, detallado y profesional.

A continuación conocerás cuáles son las aplicaciones que te permitirán realizar excelentes diseños PCBs:

PDN Analyzer

Con esta aplicación se pueden desarrollar conexiones eléctricas más precisas, funcionales y eficientes. Con Altium Designer y PDN Analyzer los negocios pueden crear diseños PBCs de alta velocidad y rendimiento, lo que acredita el desarrollo y venta de un producto tecnológico de la mejor calidad.

XJTAG

Es una aplicación completamente gratis y se caracteriza por ser práctica y muy fácil de utilizar. Con XJTAG los diseñadores de tarjetas tienen la capacidad de mejorar y evaluar correctamente los diseños PCBs que están realizando. Con este proceso se aprovecha mejor el tiempo laboral y se reducen los defectos en la elaboración de piezas u dispositivos electrónicos.

JTAG MAPS

Es una funcional aplicación completamente gratis que se caracteriza por ayudar a los ingenieros de HW para que realicen pruebas profesionales y eficientes a todos sus diseños elaborados.

Otras extensiones importantes para mejorar los diseños PCBs, son las siguientes:

BQR

Ofrece una excelente fiabilidad a los diseños electrónicos. Es ideal para que una empresa pueda mejorar su reputación en el mercado, al ofrecer productos de alto rendimiento. Con BQR se pueden diseñar con facilidad y precisión una amplia variedad de sistemas eléctricos. Al realizar diseños confiables y bien estandarizados, se mejora la calidad de los productos y la eficiencia en los procesos.

Búsqueda de partes correctas de Octopart

Esta aplicación ayuda a los ingenieros y dueños de empresas a encontrar con facilidad cuáles son los componentes ideales y requeridos en importantes proyectos de PCBs.

Con excelentes aplicaciones y un buen programa de diseño de PCBs, las empresas pueden lograr el éxito en el mercado y mejorar su competitividad.

La entrada Extensiones de aplicaciones para mejorar los diseños se publicó primero en El blog de Skatox.

Leer más

Después de actualizar el servidor donde corren los blogs a una versión más reciente de sistema operativo y servicios, me encontré que el sistema que se usaba para reunir todos los blogs de la comunidad de UNPLUG (QPlanet por Jorge Fuentes aka Queru), este sistema ya no era compatible con versiones de PHP superiores a la 5.2, así que decidí probar instalando otro. Gracias a las recomendaciones de mi amigo Richzendy se seleccionó WordPress + Feedwordpress para esta tarea, realmene fue muy sencillo (a excepción de algunos hacks que me tocó hacerle al tema para que pudiera tener soporte a los hackergotchi) y otras cosas más.

El Planeta se le sigue haciendo cambios, así que si consiguen algún error ó algo que aportar pues simplemente contáctame.

Gracias Queru por ese excelente software para Planetas, fueron 10 años que UNPLUG se sirvió de el.

 

 

Leer más

Hace meses, Ronald Escalona un experto en seguridad informática me recomendó el uso de ProtonVPN. Abrí una cuenta gratuita en el sitio pero debes esperar a que te den respuesta luego de unas semanas debido a que el servicio gratuito es por cupos. Luego de recibir la invitación decidí probarlo en mi computadora con Arch Linux.

Logo de ProtonVPN

Configurar ProtonVPN en Arch Linux

ProtonVPN tiene compatibilidad con OpenVPN, desde el sitio de ellos puedes descargar una archivo .ovpn y configurar automáticamente el acceso. Pero al ejecutarlo me conseguí con el error:

Options error: --up script fails with '/etc/openvpn/update-resolv-conf': No such file or directory (errno=2)

Esto es debido a que el archivo de configuración de servidores DNS, ha cambiado en las últimas versiones de OpenVPN. Para ello primero debes instalar el paquete openvpn-update-systemd-resolved desde AUR:

trizen -S openvpn-update-systemd-resolved

En el ejemplo utilizo trizen (un wrapper de pacman) para instalar desde AUR. Una vez finalizada la instalación del paquete, solo debes editar el archivo .ovpn de ProtonVPN y colocar:

setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
script-security 2
up /etc/openvpn/scripts/update-systemd-resolved
down /etc/openvpn/scripts/update-systemd-resolved
down-pre

Guardas y ¡Listo! Estos cambios permiten que OpenVPN actualice los DNS en las versiones mas nuevas (utilizadas en Arch Linux),  una vez almacenado los cambios, deberías poder conectarte sin problemas.

Sobre el servicio

Hasta los momentos me ha parecido un buen servicio, además por una fuente (que no puedo mencionar) que realizó un estudio de privacidad de VPNs, me comentó que ProtonVPN no guarda registros de su conectados. Siendo uno de los servicios mas seguros del mercado. Se los recomiendo usar.

La entrada Configurar ProtonVPN en Archlinux con OpenVPN se publicó primero en El blog de Skatox.

Leer más