miércoles, 28 de marzo de 2018

123. Alias (PowerShell)

Un alias es una herramienta útil para PowerShell, desde mi perspectiva, no me gusta utilizarlos, ya que mezclan comandos de otras plataformas.

Los alias también nos permiten crear atajos propios sustituyendo un comando por otro mas sencillo, por default powershell ya tiene un conjunto de alias predefinidos, estos los podemos ver por medio del comando

Get-Command -CommandType alias


Un alias propio se define de la siguiente forma

Set-Alias -Name gi_carlos -Value Get-Item

Donde:

Name: es el nombre que daremos al comando en este caso lo invocaremos como gi_Carlos
Value: es el comando al que le definiremos un alias

Es importante recordar que a los parámetros en PowerShell se les antepone un guion


Felices líneas


122 - Limpiar Pantalla (powerShell)

Continuamos con la lista de comandos para PowerShell, esta herramienta es muy poderosa ya que nos permite manejar diversos entornos por medio de scripts, una de sus principales aplicaciones y que veremos mas adelante, es la infraestructura como servicio, es decir podemos crear en Azure una nueva infraestructura alterna en cuestión de minutos, y todo siguiendo una serie de comandos en PowerShell.

Bueno estamos en la etapa básica, y como cuando aprendimos DOS, no podemos correr, si antes no gateamos, asi que hoy veremos el comando

 Clear-Host

Este comando nos permite borrar lo que se encuentre en la pantalla en este momento, si bien Clear-Host, es la versión correcta para un script, dado que sigue la convención de nombres de PowerShell, también podemos usar cls, o clear para efectuar esta misma función.

Felices Lineas

martes, 27 de marzo de 2018

121. Comandos por categorias (PowerShell)

El cmdlet  Get-Command es muy útil dado que nos permite ver todos los comandos que podemos usar en nuestra terminal de power Shell.

si lo ejecutamos como:

Get-Command  *

Podemos ver todos los comandos disponibles, ahora bien recordemos que los nombres de los cmdlet tienen cierta lógica, por lo que por medio de este comando podemos buscar los comandos relacionados

Get-Command  *stop*

Get-Command  *print*

O podemos obtener por tipo de comando

Get-Command -CommandType Function
Get-Command -CommandType cmdlet

Felices lineas

viernes, 23 de marzo de 2018

120. Detener Computadora - Estructura (powerShell)

Una de las cosas que hace que powerShell sea sencillo de aprender es el hecho de que los nombres de sus cmdlets siguen un estándar, este esta formado por un [verbo]-[sustantivo], asi se puede dar una orden especifica para que la computadora ejecute alguna operación, powerShell es muy poderoso, por lo que debemos tener cuidado en su uso.

Un ejemplo de esto es el comando para apagar una computadora, con solo escribir

Stop-Computer

Se apaga el equipo con el que estamos trabajando

Felices Lineas

jueves, 22 de marzo de 2018

119. Ayuda (powerShell)

¿Por que estoy escribiendo una serie de entradas de powershell?

Es sencillo, las consolas son de gran ayuda en el procesamiento, powershell es una herramienta muy poderosa que nos permite controlar realmente el equipo, y no solo en equipo, en la nube (Azure) powershell nos permite una gran interacción, sin embargo, nos hemos vuelto flojos, y si no existe un botón, ya no lo sabemos hacer, aun la gente que emplea Linux, poco a poco usa menos un ambiente de comandos, pero, como desarrolladores, nuestra misión es poder interactuar completamente con el hardware, y powershell nos permite optimizar tareas, controlar procesos, diagnosticar fallas.

Así que empecemos por el principio, ¿Cómo se obtiene ayuda de un cmdlet?

get-help [cmdlet]



Felices líneas

118. Borrar paquetes y app instalados (powerShell)

Las aplicaciones universales son muy útiles y siguen siendo la evolución de las aplicaciones de escritorio, dado que estas se pueden instalar en equipos de distintas características, pese a que ya no existe Windows Phone, existen otros dispositivos en los que una aplicación universal es muy útil.

Sin embargo como desarrolladores muchas veces la instalación de las aplicaciones puede quedar corrupta, y hacer que la desinstalación no sea un proceso sencillo, para desinstalar un paquete por powershell debemos ejecutar el siguiente comando:

Remove-AppxPackage -Package "package1_1.0.0.0_neutral__8wekyb3d8bbwe"

El nombre del paquete debe ser determinado por medio del comando mostrado en la entrada 117 de este blog

Felices lineas

miércoles, 21 de marzo de 2018

117. Listar todas las App y Paquetes intalados (powerShell)

Mucho tiempo de no publicar, retomamos las publicaciones, cambiando un poco el formato del blog, este blog se convertirá en un blog de ayudas simples, por twitter publicare comentarios relacionados al desarrollo y por YouTube y podcast iniciaremos la publicación de temas que requieran una mayor profundidad

Para poder listar toda las las app y paquetes instaladas, es necesario abrir una consola de powershell como administrador, y ejecutar el siguiente comando

Get-AppxPackage -AllUsers | Select Name, PackageFullName

Si se requiere un detalle de las app y paquetes, se debe ejecutar este comando

Get-AppxPackage –AllUsers


Felices lineas

jueves, 4 de enero de 2018

116. Reporte de Pruebas unitarias (1) - Ayuda Rápida 2018

Las pruebas unitarias son una herramienta que permite garantizar que el código que se esta entregando cumple con un conjunto de características que fueron solicitadas, sin embargo, Visual Studio 2017 no cuenta con una herramienta para poder efectuar este reporte, para poder crear un reporte es necesario hacer lo siguiente:


  • Abrir una ventana de cmd de visual studio

  • Ejecutar el comando : vstest.console /logger:trx [dll de pruebas unitarias]
Este comando generara una carpeta llamada TestResults, en el que se incluirán los resultados de las pruebas unitarias


Felices Lineas


miércoles, 5 de julio de 2017

115. Creando un redis en la nube

Gracias a la nube, en este caso Azure,  no necesitamos tener grandes equipos para usar las ventajas de redis cache, esta base de datos nosql que es muy rápida, y que nos sirve para manejar altos volúmenes de información no estructurada, a continuacion describiré la serie de pasos que se necesitan para poder crear una base de datos de redis en Azure.

Primero necesitamos una cuenta de Azure, una vez dentro


vallamos a el menú y seleccionemos nuevo


seleccionemos databases


y ahí seleccionemos Redis cache


en este punto ya solo es llenar algunos datos con las características de la base de datos que deseamos.

DNS Name : Es el nombre con el que estará publicada la base de datos de redis
Suscription : El tipo de suscripción que emplearemos para trabajar en la nube
Resource Group : El grupo de recursos en donde crearemos la base de datos
Location: La ubicación geográfica en donde se encontrara, es importante siempre buscar un lugar cercano al sitio en el que se publicada la aplicación
Pricing tier: El tamaño del redis que usaremos, es muy importante considerar esto, por que una vez creado se puede incrementar su tamaño, pero este no se puede reducir

Después de llenar esto datos creamos el redis


Azure tardara unos minutos en generar la nueva base de datos

Felices lineas




martes, 27 de junio de 2017

114. Margaret Hamilton

Lo he mencionado muchas veces en este blog, es importante la cultura de los desarrolladores, cultura para saber quienes fueron los que nos precedieron, y como lo hicieron, hemos caído en un gran problema en estos días, el hecho de querer resolver todo a maquinasos, buscamos tener el mejor equipo, rápido, con mucha memoria, los mejores procesadores, lo cual nos ha hecho flojos en muchos sentidos.

El enfoque de muchos cursos de programación es malo, enfocándose en desarrollar de una forma muy sucia, desarrollar rápido no quiere decir desarrollar de una forma eficiente.

A que viene todo esto, bueno a una persona que desarrollo el software para que el hombre llegara a la luna, estoy hablando de Margaret Hamilton, ella junto con su equipo del MIT desarrollaron el software de navegación del programa apollo (AGC), una computadora creada a principios de los años 60, hace ya mas de medio siglo, que tuvo la capacidad de enviar al hombre al espacio.

AGC - Programa Apollo

Margaret trabajo en el MIT dentro del Charles Stark Draper Laboratory el cual en 1965 se convirtió en el responsable de la construcción del software del AGC, el sistema era un sistema multitarea (capaz de ejecutar 8 tareas de manera simultanea) y en tiempo real.

Ella estuvo presente en la sala de control durante el alunizaje, y cuando el AGC comenzó a indicar los errores tomando ella la decisión de continuar con el alunizaje.

Muchos de los principios del AGC fueron los cimientos de lo que hoy en día es conocido como Ingeniería de Software.

Nació el 17 de Agosto de 1936, y es parte de la historia viva de sistemas.


Felices Lineas