[C# 6] Novedades en clases estaticas

A partir de C# 6.0 se ha agilizado la escritura de código asociado con clases y métodos estáticos. Es muy común tener una clase de funciones comunes en una clase estatica, de forma que podemos usarlas sin necesidad de instanciar la clase.

Supongamos que tenemos la siguiente clase estática

namespace ClasesEstaticas.Helper
{
    public static class Utilidades
    {
        public static decimal Suma(decimal a, decimal b)
        {
            return a + b;
        }
    }
}

Continue reading…

[Windows IoT] Almacenamiento local usando SQLite con EF 7

Vamos a continuar con el ejemplo de la aplicación que simula el envío de datos desde una placa Raspberry Pi2 a un servicio WCF hospedado en un IIS. En esta ocasión vamos a controlar si hay conexión a internet y en caso contrario vamos a guardar la lectura en una base de datos local del tipo SQLite usando la versión 7 de EntityFramework.

Continue reading…

[Exchange Server 2013] Importar Exportar Buzones a PST

A partir de la versión 2010 de exchange server, se puede usar el cmdlet New-MailboxExportRequest para exportar el contenido de un buzón a un fichero .PST. Si intentamos ejecutar este comando  a través de la consola PowerShell, es posible que nos lance un error indicandonos que el comando no es valido. Esto es debido a que este comando solo puede ser usado por aquellos usuarios que tengan el role “MailBox Import Export“. Por ejemplo, podemos incluirlo en el role group  “Organization Management“.

Continue reading…

[Exchange Server 2013] Registro de comandos Powershell

En versiones anteriores a Exchange Server 2013 se podia acceder fácilmente al histórico de comandos powershell que son ejecutados desde la consola de administración. Pero en la versión 2013 la consola fue reemplazada por una una interfaz web (ECP) la cual no mostraba este histórico de comandos.

A partir del SP1 de la versión 2013 de Exchange Server, se ha incluido el histórico de comandos a través de la opción “Mostrar Registro de Comandos”

Continue reading…

[Windows IoT] Configurar aplicacion de inicio

Una vez que creada nuestra aplicación universal para dispositivos IoT, es importante configurar nuestro dispositivo para cargarla al inicio (por defecto se carga una aplicación denominada DefaultApp). Para ello vamos usar PowerShell. Lo primero es crear una sesión entre el PC y el dispositivo.


net start WinRM

Set-Item WSMan:\localhost\Client\TrustedHosts -Value [IP_DISPOSITIVO]

Enter-PSSession -ComputerName [IP_DISPOSITIVO] -Credential [IP_DISPOSITIVO]\Administrator

Continue reading…

[Windows IoT] Conectar y configurar Raspberry Pi 2 a traves PS, SSH o HTTP

La configuración de la placa Raspberry Pi 2 la podemos hacer usando la salida HDMI (monitor) y puertos USB (teclado y ratón), pero en ocasiones es más cómodo usar PowerShell, SSH o HTTP.

Si usamos PowerShell, los pasos a seguir son:

1. Obtener la dirección IP de la placa Raspberry. La podemos obtener al arrancar placa y conectarla a un monitor HDMI. Si no tenemos un monitor HDMI, podemos usar la utilidad “Windows IoT Core Watcher”

Watcher

Continue reading…

[Windows IoT] Introduccion a Raspberry Pi 2 Model B

Vamos a comenzar una serie de artículos orientados a programar aplicaciones para la placa Raspberry Pi 2 Model B.

Antes de nada es necesario seguir los siguientes pasos:

1. Lo primero es conseguir la placa, en mi caso lo hice en amazon

Las características de esta maravilla son:

  • Quad-Core Cortex A7 a 900 MHz
  • RAM: 1 GB
  • Puertos: 4 x USB 2.0 , 1 x 40 GPIO pin, 1 X HDMI, 1 x Ethernet, 1 x Combo audio/mic, 1 x Interfaz de cámara (CSI), 1 X Interfaz de Pantalla (DSI), 1 x Micro SD, 1 x Núcleo Grafico 3D

Continue reading…