Autor: vimagode

@vimagode

Mad.Nug: ¿Qué es Windows Server AppFabric?

¡Buenas!
 
Este mes vamos a centrarnos en Windows Server como servidor de aplicaciones, donde Roberto Gonzalez (MVP de Biztalk) hará a su vez una comparación de la funcionalidad de App Fabric con Biztalk y en qué circunstancias utilizar uno y otro.
 
Enlace para el registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032454451&Culture=es-ES
 
 
¡Os esperamos!

http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!370.trak

SQL: ¿Quién cumpleaños los próximos 7 días?

En ocasiones nos hemos visto en la necesidad de hacer esta pregunta a nuestra base de datos, el problema habitual es que en el campo de Fecha Nacimiento esta almacenado el año real de la celebración, por lo que compararlo con las fechas actuales resulta un poco “complicado”.

Este sería un ejemplo de una tabla de empleados “básica”:

Nombre FechaNacimiento
Antonio Fernández 14/04/1990
Marisa Paredes 15/02/1965
Adrian López 28/02/1978

La consulta para saber quien cumpleaños en los próximos 7 días seria:

SELECT * FROM Personal
WHERE CONVERT(Date, CONVERT(VarChar(4), Year(Getdate()))
+'/'+ CONVERT(VarChar(2), Month(FechaNacimiento))
+'/'+ CONVERT(VarChar(2), Day(FechaNacimiento)))
BETWEEN GETDATE() AND GETDATE()+7

Realmente lo que hacemos es coger la fecha de nacimiento y sustituir el año de nacimiento por el año de la fecha en curso, con eso conseguimos tener una fecha “actual” y podremos compararlas.

Actualización (17/07/2014):

Después de algunos comentarios que indicaban que la función no era válida cuando el año era bisiesto o el cumpleaños era a finales de año, he modificado la consulta que creo que cubre todos los posibles condicionantes comentados.


SELECT * FROM (SELECT *,
DATEADD(Year, YEAR(GETDATE()) - YEAR(FechaNacimiento), FechaNacimiento) AS ThisYear,
DATEADD(Year, YEAR(GETDATE()) - YEAR(FechaNacimiento)+1, FechaNacimiento) AS NextYear FROM Personal) Nacimientos
WHERE (ThisYear BETWEEN GETDATE() AND GETDATE()+7) OR (NextYear BETWEEN GETDATE() AND GETDATE()+7)

Finalizar procesos por nombre

Este es un método para finalizar todas las instancias según el nombre del proceso indicado.

using System.Diagnostics;

/// 
/// Kill all instances of a Process by name
/// 
/// name of the process to kill
/// 
/// KillAllProcesses( "Outlook" );
/// 
private void KillAllProcesses( string name )
{
    Process[] processes = Process.GetProcessesByName( name );
    foreach( Process p in processes )
        p.Kill();
}

 

Información extraida de http://www.codegod.de/webappcodegod/Kill-process-by-name-with–NET-AID185.aspx

MAD.NUG: Bang Bang! Optimización económica de SQL Server el 27 de Mayo

Buenas o presentamos el evento del 27 de mayo, en el que contaremos con la presencia de Pablo Álvarez Doval que vendrá a hablarnos de optimización de SQL Server.

Aquí os dejo la descripción coompleta del evento:

Todos los que nos hemos enfrentado a la optimizacion de rendimiento en SQL Server sabemos puede llegar a ser un proceso largo y frustrante si no se tienen los conocimientos adecuados para saber qué buscar y cómo buscarlo. En esta sesión trataremos de mostrar un proceso a seguir para poder localizar los principales cuellos de botella de nuestras base de datos, descubriendo las mejoras prácticas y trucos para realizar esta labor y atacar el proceso de optimización de modo
eficiente.
A lo largo de la charla veremos cómo diagnosticar el estado de salud del servidor, analizar el uso de memoria y procesadores, localización de las consultas más costosas del sistema, y en definitiva, localizar el cuello de botella sin emplear la venerable metodología ASM (A Salto de Mata(tm)). Como dicen nuestros compañeros del otro lado del charco, iremos en busca del “Biggest Bang for the Buck”!
Por último, dedicaremos cierto tiempo a la optimización de consultas, tratando principalmente tres escenarios:
– Problemas de Indices
– Empleo eficiente de Funciones en SQL Server
– problemas de grants de memoria que fuerzan a usar tempdb

Y por supuesto el link de registro, espero veros por allí

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032451680&Culture=es-ES

 

Enlace original: http://madriddotnet.spaces.live.com/Blog/cns!6453107D41F04C68!326.entry

Disk2VHD: Convierte los discos físicos a VHD

Disk2vhd es una pequeña utilidad que tiene por objeto crear un fichero VHD a partir de nuestra unidad de disco.

El formato VHD se utiliza en discos duros virtuales, que utilizan programas como VirtualBox, VMWare, Virtual PC e Hyper-V, para emular sistemas operativos y así probar aplicaciones o configuraciones sin dañar el ordenador.

Disk2vhd es muy fácil de usar. Seleccionas la carpeta de destino, la unidad a copiar y Disk2vhd hará el resto.

La única pega es que el proceso dura bastante, en función del tamaño de la unidad a copiar. Pero la ventaja es que podrás trastear con tu disco duro de manera emulada y sin preocuparte de nada.

Más información y para descargar la utilidad en Disk2vhd v1.5

MAD.NUG: Entendiendo XNA 4.0, Xbox y Windows Phone 7

Ya tenemos evento de abril, a la espera de preparar otra sorpresa … espero que pronto …

Pero por ahora, el jueves 22 de abril tendremos a Vicente Cartas que vendrá a hablarnos de XNA, tanto desde el punto de vista técnico (APIs y demás), para Xbox y Windows Phone 7. Como desde el punto de vista de negocio, para ver como obtener beneficios de nuestros juegos XNA.

Será el jueves 22 de abril de 19 a 21 horas en las oficinas de Microsoft en Madrid.

Para registraros: http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!294.trak

MAD.NUG: Desarrollando software para entregar valor al cliente

Un nuevo evento para marzo, con nuestro amigo Hadi Hariri, de Jetbrains, que vendrá a hablarnos de BDD y sus diferencias con TDD, con lo que el debate está garantizado, no os perdáis esta oportunidad de venir a verle y aprender un poco más de BDD.

Será el 23 de marzo, en las oficinas de Microsoft Madrid, de 19 a 21.

Para el registro y más detalles del evento:

http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444485&Culture=es-ES

 

Enlazado desde: http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!273.trak

MAD.NUG: XRM. Una plataforma para unificarlas a todas.

El día 11 de Marzo Marco Amoedo nos ayudará a cubrir los conceptos básicos de XRM y los beneficios que nos puede aportar a la hora de desarrollar aplicaciones de negocio. Se discutirán diferentes técnicas de desarrollo, cómo sacar el mayor partido a la plataforma, etcétera.

El evento se realizará en las oficinas de Microsoft Madrid, de 19 a 21.

Ya está disponible el registro en el siguiente enlace: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032445174&Culture=es-ES

¡Os esperamos!

 

Enlazado desde http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!282.trak

MAD.NUG: ¿Qué hay de nuevo en Visual Basic 2010?

“Ven a conocer de primera mano la evolución de nuestro querido, amado y respetado lenguaje Visual Basic, repasando la historia del lenguaje desde sus comienzos hasta nuestros días, y conociendo las partes más destacadas que han sido agregadas al lenguaje en la nueva versión de Visual Basic 2010.”

Ponente: Jorge Serrano – MVP

Para registraros al evento: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032443452&Culture=es-ES

Publicado originalmente en http://madriddotnet.spaces.live.com/Blog/cns!6453107D41F04C68!271.entry

Conocer la resolución de la pantalla actual

El siguiente código permite al usuario recuperar la resolución de pantalla principal.

 
MessageBox.Show("Tamaño monitor principal:" & SystemInformation.PrimaryMonitorSize.ToString)

 

También se puede obtener la resolución virtual actual, cuando se utilizan varios monitores.

 

MessageBox.Show("Tamaño pantalla virtual: " & SystemInformation.VirtualScreen.ToString)