sábado, diciembre 17, 2022

Estudiar MongoDB on-line

 Estuve revisando y búscando cursos hasta que me di cuenta que existe MongoDB University



En realidad existe la página https://learn.mongodb.com/ que tiene varios recursos para aprender sobre MongoDB, lo que estuve revisando y ya hice varios cursos es en la sección de "MongoDB University". En este lugar existen varios cursos gratis los cuales brindan un comprobante. También se puede hacer la certificación en línea la cual creo que tiene costo. 

En síntesis les comento que este recurso es super completo y van a poder encontrar mucha información para poder formarse en MongoDB.



jueves, diciembre 15, 2022

MongoDB 6.0

La última versión de MongoDB que había usado fue la 4x o algo por el estilo, ahora estoy en un proyecto que debo usar nuevamente Mongo y veo que la última versión es la 6.0x. En principio estoy investigando los cambios y lo primero que puedo decir es que descontinuarón el mongo shell legacy (mongo) a partir de la versión 5.0X. Tienen qu eestar atentos ya que ahora se debe instalar MongoDB Shell (mongosh) para trabajar en consola. 

Por ahora estoy sin mi equpo Linux por lo que voy a describir la instalación que hice en mi equipo Windows, los pasos para instalar son los siguientes:

a) Descargar versión para windows  de MongoDB Community Server
b) Descargar MongoDB Shell

En el proceso de instalación nos presenta pantallas como las siguientes:


En mi caso seleccione la opción completa:


Esta versión se puede instalar como servicio pero en mi equipo decidí no instalarlo como servicio para levantar el server a demanda.


También deje seleccionada la opción de instalar el MongoDB Compass (Herramienta Gráfica) que viene por defecto para poder probarla (prefiero trabajar en consola).

Una vez que finaliza la instalación tuve que agregar a la variable de ambiente "PATH" la ruta de Mongo para poder levantar el servidor por consola como me gusta.

Para levantar el server tengo que hacer lo siguiente:

C:\Users\uruli>mongod

Con este comando les levanta el server y en la consola van a poder visualizar algo similar a lo que muestra la siguiente imágen:



Para acceder al cliente alcanza con ejecutar en consola el comando: mongosh y presenta una pantalla como la se muestra en la siguiente imágen:




Una cosa que puede pasar es que si manejamos toda la instalación por defecto se debe crear la siguiente carpeta: "C:\data\db" de lo contrario el MongoDB server no levanta. Dado que estoy probando hice la creación de esas carpetas y todo funciona correctamente.













jueves, diciembre 01, 2022

tsc : The term 'tsc' is not recognized as the name of a cmdlet...

 Realizando un curso de typescript veo que me aparece el siguiente error:


La verdad que lo primero que hice fue ejecutar:

>npm install typescript --save

El error seguía por lo que búscando en google encontre que la forma de "fixear" esto era haciendo lo siguiente:

> npm install typescript@latest -g

Luego de hacer esto pude ejecutar tsc test.ts y se genero mi archivo test.js sin problemas.


viernes, noviembre 25, 2022

ng.ps1 cannot be loaded because running scripts is disabled on this system

 Seguramente si te topas con este mensaje de error al querer generar un componente en Angular se debe a que estas usando Windows :-)

En mi caso tengo el siguiente error:

> ng g c components/Saludo

ng : File C:\Users\uruli\AppData\Roaming\npm\ng.ps1 cannot be loaded because running scripts is disabled on 

this system. For more information, see about_Execution_Policies at 

https:/go.microsoft.com/fwlink/?LinkID=135170.

At line:1 char:1

+ ng g c components/Saludo

+ ~~

    + CategoryInfo          : SecurityError: (:) [], PSSecurityException

    + FullyQualifiedErrorId : UnauthorizedAccess

Esto se debe a que Windows por defecto tiene directivas para no permitir que scripts mal intencionados se ejecuten en tu equipo. Para poder ver estas directivas puedes hacer lo siguiente:

> Get-ExecutionPolicy -List que te dara una salida similar a esta:

La solución sencilla es ejecutar power-shell como administrador, de lo contrario si estas usando Windows te recomiendo cambiar la politica para CurrentUser, ejemplo:

$> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Luego de ejecutar este comando si ejecuto Get-ExecutionPolicy -List el resultado debería ser el siguiente:



Al realizar este cambio pude mi componente de forma satisfactoria:
$> ng g c components/Saludo
CREATE src/app/components/saludo/saludo.component.html (21 bytes)
CREATE src/app/components/saludo/saludo.component.spec.ts (599 bytes)
CREATE src/app/components/saludo/saludo.component.ts (202 bytes)
CREATE src/app/components/saludo/saludo.component.css (0 bytes)
UPDATE src/app/app.module.ts (487 bytes)



Fuente: Microsoft




Retomando con Angular

Desde hace un tiempo que no tocaba Angular en mi equipo por lo que me ha tocado actualizar la versión como muestra la siguiente imágen:


Vamos a ver como me va con esta verisón

miércoles, febrero 16, 2022

Upgrade macOS Monterey

 Desde hace tres meses me convertí  en usuario MAC, basicamente cambie de trabajo y me asignaron una MAC para trabajar. La verdad que el equipo vuela y hace poco tuve que ejecutar una actualización del SO llamada Monterey. 


En principio no tuve mayores problemas hasta que tuve que usar la terminal y me tope con el siguiente error a la hora de ejecutar diferentes comandos:

-bash: /usr/local/bin/fury: /Library/Developer/CommandLineTools/usr/bin/python3: bad interpreter: No such file or directory


La solución a este problema fue ejecutar el siguiente comando:


$ xcode-select --install