Autor: elGuille

  • caminando con salud a la Stupa de Vélez, sábado 22 de noviembre 2014

     

    Pues eso… la caminata con Ángel (caminando con salud) de hoy sábado 22 de noviembre de 2014 ha sido a la Stupa de Vélez (Estupa de Kalachakra) en el centro budista Karma Guen y según "mi" Endomondo (en realidad el capturado por mi Lumia 920 con Windows Phone 8.1) han sido 11.71 KM, pero el de Ettore marcaba 12.6 KM o sea… que yo he andurriado menos (y eso que le di unas vueltas al patio del centro budista mientras hacía fotos a las rosas, en fin…)

     

    Aquí te dejo algunas fotos y el resto las puedes ver en mi muro de Facebook (y cuando las ponga en mis álbumes de picasaweb también te daré el enlace ya está puesto el enlace abajo del todo).

    WP_20141122_11_33_45_Pro_lr
    La Stupa de Kalachakra (Vélez-Málaga)

     

    WP_20141122_11_58_41_Pro_lr
    El grupo casi al completo (faltamos dos)

     

    WP_20141122_12_28_07_Pro_lr
    Una rosa amarilla (abierta) y con invitados

     

    Hiking Workout   Endomondo
    Mi recorrido con Endomondo para Windows Phone

     

    Las fotos en mis álbumes de picasaweb para el 2014:

    caminando con salud a la Stupa de Vélez, sábado 22 de noviembre 2014

     

     

    Nos vemos.
    Guillermo

  • Si comparas fechas, mejor usa TimeSpan en vez de Substract

     

    Pues eso… estaba haciendo unas comprobaciones para mostrar un aviso después de pasado cierto tiempo, por ejemplo, si han pasado varias horas o minutos entre dos fechas, concretamente entre una fecha almacenada y la otra la fecha y hora actual.

    Lo que en un principio se me ocurrió es hacer uso del método Substract de la clase DateTime (también Date para Visual Basic) y mirar si, por ejemplo, había al menos una diferencia de 5 minutos, algo así:

    VB:

    If fecha1.Subtract(fecha2).Minutes > 5 Then

    C#:

    if (fecha1.Subtract(fecha2).Minutes > 5)

    El problema es que esto solamente comprueba si en la información de los minutos de las dos fechas hay esa diferencia una vez que a los minutos de la fecha2 se le resten los minutos de la fecha1.

    Sí, está claro, así es como debe funcionar.

    Pero ¿qué pasa si los minutos no se diferencian en 5 pero la fecha completa (fecha1) es mayor que la otra (fecha2) en al menos un día (o solo una hora)?

    Pasa que Substract falla.

    Si lo que en realidad queremos es comprobar si entre dos fechas ha pasado cierto periodo de tiempo, por ejemplo los 5 minutos de este ejemplo, pero comprobando las fechas y horas al completo, (es decir, si ha pasado más de un día, quiere decir que ha pasado más de 5 minutos), entonces deberíamos usar TimeSpan.

    Este es el código a usar:

    VB:

    ' con TimeSpan tiene en cuenta la fecha completa
    Dim tsMinutos As New TimeSpan(0, 5, 0)
    Dim tsDif = fecha1.Subtract(fecha2)
    If tsDif > tsMinutos Then
        bAvisado = True
    End If
    

     

    C#:

    // con TimeSpan tiene en cuenta la fecha completa
    TimeSpan tsMinutos = new TimeSpan(0, 5, 0);
    var tsDif = fecha1.Subtract(fecha2);
    if (tsDif > tsMinutos)
    {
        bAvisado = true;
    }

     

    Captura usando estas dos fechas:

    fecha1 = New DateTime(2014, 11, 19, 16, 26, 0)

    fecha2 = New DateTime(2010, 10, 12, 7, 26, 0)

    Comparar_DateTime

     

    Y esto es todo…

    Si quieres ver el código al completo (aplicación de consola) tanto para Visual Basic como para C#, sigue este enlace a mi sitio de descargas:

    Fichero con el código de ejemplo.

    Nombre: Comparar_DateTime.zip

    Tamaño: 21,3 KB

    MD5 checksum: 78025D0A1B2DE530C46735E5288A4071

     

    Nos vemos

    Guillermo

  • hacer LOGIN en una máquina virtual de Azure

     

    Pues eso… que estoy probando con Azure y las máquinas virtuales "prefabricadas" que ofrece a los suscriptores de MSDN, y además de probar algunas con Visual Studio instalado (funcionando en Windows Server 2012 R2) también quise probar con una de Windows 10 Technical Preview for Enterprise (x64) y así evitarme el tener que montar una máquina virtual en mi propio equipo.

    Windows 10 enterprise

     

    Con las máquinas virtuales funcionando en Windows server 2012 R2 no tuve problema para conectarme mediante escritorio remoto y hacer el "login" correspondiente usando el usuario y la contraseña indicados al crear la máquina virtual.

    Pero no fue así de sencillo con el Windows 10 (también probé con un Windows 8.1 Enterprise) ya que me indicaba que ese usuario no podía iniciarse en el equipo (o un mensaje de error parecido). Probé de varias formas, con varios usuarios (aparte del creado por mí), pero nada…

    Hoy me ha dado por buscar en "SAN GOOGLE" usando este texto: "how to login in windows 10 enterprise azure" y… ¡premio! (o BINGo), aquí está la respuesta:

    Azure Windows 10 Technical Preview for Enterprise (x64) VM Login Issue

    Y el truco consiste en usar como "dominio" el nombre de la DNS creada con la máquina virtual seguida del usuario con el que quieres hacer login, por ejemplo: W10Enterprise.cloudapp.net\Guillermo.

    Y eso es todo.

     

    Nos vemos.
    Guillermo