Para despedir la semana no hay mejor manera que dando buenas noticias, y hoy les traigo una que a todos los desarrolladores de la universidad les va a venir muy bien.

Se trata de nuevos servicios de dependencias de paquetes para las distintas tecnologías que utilizamos para el desarrollo por acá.

Lo que existe hoy:

Hoy existen un grupo de servicios, algunos no son tan eficientes como se quisiera, pero se están probando variantes para resolver esos problemas.

Nuevos servicios:

Dentro de los nuevos servicios se encuentra una versión mejorada del servicio para dependencias NodeJS utilizando otra tecnología.

Configurar NPM para utilizar servicio desde la producción

Hay dos métodos para configurar el NPM, lo podemos hacer desde una consola ejecutando el comando:

 npm config set registry http://npm.prod.uci.cu/nexus/content/groups/npm/

O a través del fichero .npmrc que se encuentra en el directorio personal.

vi ~/.npmrc

y añadimos la línea:

registry= http://npm.prod.uci.cu/nexus/content/groups/npm/

o simplemente con el comando:

echo registry= http://npm.prod.uci.cu/nexus/content/groups/npm/ > ~/.npmrc

Luego de esto instalamos bower

npm install -g bower

y lo configuramos para que utilice un repositorio local, que es otra dirección hasta que el equipo de bower migre completamente para npm. El bower se puede configurar de varias formas y niveles, jerarquicamente el reconoce la configuración, voy a explicarlo en ese orden:

El primero que reconoce es a través de la opción –config en el CLI:

bower --config http://npm.prod.uci.cu:8083/

La otra es a través de variables de entornos del sistema, no se especifica mucho en la documentación acerca del nombre que deben tener las variables.

La tercera vía es a través de un archivo .bowerrc en el directorio donde actualmente estamos, ahí debemos especificar la url usando:

{"registry":"http://npm.prod.uci.cu:8083"}

La cuarta vía y la quinta son mediante el anterior fichero, pero su ubicación puede ser en el directorio personal o el directorio raíz del sistema.

Configurar Ruby para utilizar servicio desde la producción

Cuando utilizamos Ruby para manipular las gemas instaladas y por instalar usamos el comando gem, pero también podemos utilizar bundle. Configuramos el source que usa el comando gem:

gem sources --add http://rubygems.prod.uci.cu/nexus/content/groups/Ruby/

Eliminamos el origen  principal que trae por defecto que es https://rubygems.org:

gem sources --remove https://rubygems.org/

Actualizamos la cache:

gem sources -c

Ahora instalamos bundle:

gem install bundle

Luego lo configuramos:

bundle config mirror https://rubygems.org/ http://rubygems.prod.uci.cu/nexus/content/groups/Ruby/

Y estamos listo para usar las dependencias de Ruby que ofrece la producción.

Configurar Nuget para utilizar servicio desde la producción

Aquí les debo una buena explicación, pero no cuento con nada donde pueda probarlo, así que simplemente me limitaré a decirle que deben agregar la URL http://nuget.prod.uci.cu/nexus/service/local/nuget/nuget. Si cualquiera quiere hacerme llegar capturas de como se configura las publicaré.

En el VS van hasta Tools > Options > Nuget Package Manager->Package Source y ahí adicionan una y ponen la dirección que está arriba.

Espero que todos estos servicios sirvan para volver nuestro entorno de desarrollo un poco más eficiente.