sábado, 25 de noviembre de 2017

Instalar Windows Internet Information Services (IIS)

Internet Information Services o IIS es un servidor web  para el sistema operativo  Windows.

Este servicio convierte la máquina donde se instala en un servidor web para Internet o para una intranet. Los ordenadores que tienen este servicio instalado pueden publicar páginas web tanto local como remotamente.
Para instalar IIS hay que abrir panel de control .

Instalar  IIS

sábado, 18 de noviembre de 2017

Curso de C#: eventos

Para disparar un evento en C# se utilizan los delegados


Un evento es la forma que tiene una clase para notificar a los clientes de la clase que ha ocurrido  algo digno de capturar en un método en el que se inserta código para tratarlo. Su utilización más habitual se produce en las interfaces gráficas; es de todos conocido el evento click que se ejecuta al pulsar un botón de una interfaz gráfica.

Los eventos proporcionan un medio adecuado para que los objetos puedan reaccionar a cambios de estado que pueden resultar útiles para los clientes del objeto.

Los eventos se declaran mediante delegados.


Eventos en C#

sábado, 11 de noviembre de 2017

Curso de C#: delegados

Conceptos teóricos


Un delegado es una referencia a una función, también se conoce como un puntero a una función. Un delegado permite acceder a una función de forma casi anónima, ya que simplemente tiene la dirección de memoria de dicha función. Y sabiendo la dirección de la memoria, podemos acceder a ella.
El equivalente de los delegados en el lenguaje C/C++ sería un puntero a función (callback)

Un delegado, es un tipo que define una firma o prototipo de método y se puede asociar a cualquier método con una firma compatible. Puede invocar (o llamar) al método a través del delegado. Un delegado permite enviar un método como parámetro a otro método.

Curso de C#. Delegados

sábado, 4 de noviembre de 2017

Curso de C#: interfaces

Interfaces

En teoría de orientación a objetos, la interfaz de una clase es todo lo que podemos hacer con ella. A efectos prácticos: todos los métodos, propiedades de la clase conforman su interfaz.

Nota.
(Las variables públicas también formarían parte de la interfaz, pero no es recomendable declarar variables públicas. Siempre acceder a ellas a través de propiedades).

No tendría sentido establecer una relación de herencia entre conjuntos completamente distintos, por más que muchos de sus miembros fueran a ser comunes. Por ejemplo, no estaría bien heredar una clase tarjeta de crédito y otra clase cuenta corriente de una clase banco. Por más que en todos ellos puedan hacerse ingresos o reintegros, está claro que ni las tarjetas de crédito ni las cuentas corrientes son bancos. En resumen, no hay que basarse únicamente en la funcionalidad para establecer una relación de herencia entre clases.
Es en este último caso donde juegan un papel importante las interfaces. Una interfaz es la definición de un conjunto de miembros que serán comunes entre clases que serán (o no) completamente distintas. La interfaz conoce cómo será la funcionalidad de cualquier clase que la implemente pero, no podrá conocer los detalles de esa implementación en cada una de esas clases, de modo que una interfaz no puede implementar nada de código, sino que, sólo puede describir un conjunto de miembros.

Interfaces en C#

sábado, 28 de octubre de 2017

Cómo cambiar el cielo de una fotografía con Photoshop

Muchas veces hacemos una fotografía magnífica pero el cielo nos la estropea porque nos sale quemado o bastante soso o ambas cosas. Otras veces nos sale un cielo precioso sin nada importante en el motivo. Hoy vamos a utilizar esas fotos para mejorar nuestras fotos, colocando el cielo que nos salió bien en la foto con el cielo quemado o soso.
Para ello lo primero que hay que hacer es abrir ambas fotos, la que tiene el cielo quemado o soso y la del cielo bonito.

Cómo cambiar el cielo de una fotografía con Photoshop
Puedes descargar esta foto aquí

sábado, 21 de octubre de 2017

Curso de C#: clases

Clases

Una clase es la plantilla a partir de la cual es posible crear objetos. Todos los objetos de la misma clase comparten la interface (es decir, métodos, campos y propiedades), pero los datos que contiene cada objeto en sus campos y propiedades pueden diferir.
Por su misión específica,  las clases (y las estructuras) se pueden dividir en tres grandes grupos:

Clases que ofrecen un valor

Son aquellas en las que lo principal es el valor que contienen. Por ejemplo, para pagar un artículo de 50 €. Es posible usar un billete de 50 u otro igual, también de 50. O incluso cinco de 10 € Lo importante es pagar los 50 €, pero no los billetes que utilicemos. Los objetos cuyo único interés es su valor son intercambiables, y suelen estar implementados como estructuras (Int32, Int16, Double...).


Curso de  C#: clases