Pages

Wednesday, March 22, 2017

ASP.NET Core and Angular 2 the Easy way

Prerequisites:
The tools we need installed on our machine before starting this tutorial are:

Node: https://nodejs.org/en/  (c'mon you already have this right ?)

ASP.net Core SDK (https://www.microsoft.com/net/download/core)
   OR 
Visual Studio 2017 (https://www.visualstudio.com/es/vs/whatsnew/) that will install also the ASP.NET Core tools. You can get the community version for free.

We can do all of this tutorial from the command prompt, but I rather show it to you using 'Visual Studio Code' so you will need Visual Studio Code if you want to do it this way.

Open Visual Studio Code:

Open an application folder:

To create a new folder we click on 'New Folder' put a name and select it.

Tuesday, March 21, 2017

ASP Net Core y Angular 2 Facilmente

Pre requisitos:
Las herramientas que necesitamos tener instaladas en nuestra maquina antes de empezar el tutorial son:

Node: https://nodejs.org/en/  

ASP.net Core SDK (https://www.microsoft.com/net/download/core)
   OR 
Visual Studio 2017 (https://www.visualstudio.com/es/vs/whatsnew/) Esto instalara tambien las herramientas de ASP.NET Core. La version Community es de uso gratuito.

Podemos realizar todo el tutorial desde el simbolo de sistema, Pero prefiero mostrarles usando el 'Visual Studio Code' ya que me parece una herramienta excelente, gratuita y liviana, Asi que necesitaran bajarse el  'Visual Studio Code' si quieren hacerlo de esta manera.

Tuesday, March 7, 2017

Get Rid of 'Magic Strings'

'magic string is an input that a programmer believes will never come externally and which activates otherwise hidden functionality.'


Basically is the term use to identify hard-coded strings inside our code. This strings are sometimes necessary in a program or at least can not be avoided in some situations (like dealing with legacy code).
The main problem with magic strings is that they are error prone, especially if used in more than one place, because we could mistype the magic strings and we will not get any compilation error or warning.

For example:


There are a couple of ways to deal with this.

Estas usando las propiedades de clases correctamente ?

Ultimamente estoy viendo mucho codigo escrito asi:




Tienes tus miembros privados, y creaste las propiedades publicas para ellos, Y estas feliz y sigues con tu vida. Pero te pregunto, hay algun problema en lo que vemos aqui ? Tomate un momento para pensarlo.

Veras, uno de los propositos de las propiedades es el de proteger los miembros privados. Pero si no hay anda de codigo en el getter o el setter de la propiedad, entonces no estamos protegiendo nada realmente, simplemente estamos pasando los valores al miembro privado tal como llegan.

Este es un error comun, creamos la clase e inmediatamente, casi inconsientemente, creamos las propiedades para nuestros miembros privados. Porque nos enseƱaron asi o porque programamos como robots. No va a causar ninguna excepcion y ciertamente puedes usarlas sin problemas si tienes validaciones en alguna otra parte, Pero no estas aprovechando las ventajas de uno de los objetivos de las propiedades.

Monday, March 6, 2017

Deshacerse de las 'Magic Strings' en C#

'Una magic string es un input que el programador cree que nunca vendra de una fuente externa y que activa funcionalidad que de otra manera estaria oculta.'


Basicamente el termino se usa para identificar a las cadenas existentes directamente en nuestro codigo (hard-codeadas). Testas cadenas sona  veces necesarias en una aplicacion o al menos a veces no pueden ser evitadas en algunas situaciones  (como cuando tenemos que lidiar con codigo antiguo).
El principal problema con las Cadenas Magicas es que son propensas al error, especialmente si son usadas en ams de un lugar de la aplicacion, porque podriamos aquivocarnos al teclarla y no tendriamos ningun error de compilacion o advertencia.

Por ejemplo:


Hay un par de maneras de resolver esto.