Primera ojeada a "Atlas" Control Toolkit

Nota: Este artículo se refiere a la versión 1.0.60731.0 de "Atlas Control Toolkit".

En esta última versión del "Atlas" Control Toolkit han añadido cinco nuevos controles a la colección:

  • DynamicPopulate:

Este control reemplaza el contenido de un control con el resultado de un web service o de una llamada a un método de la página.

Ejemplo de DynamicPopulate

  • FilteredTextbox:

Previene que un usuario escriba carácteres inválidos en un textbox. Aún poniendo este control es necesaria una validación dado que si el usuario tiene deshabilitado el JScript este control no funcionará.

Ejemplo de FilteredTextbox

  • PagingBulletedList:

Ordena un BulletedList en diferentes páginas. Incluye en la parte superior las letrás por las que empiezan las palabras de cada página. Tiene diferentes opciones de personalización.

Ejemplo de PagingBulletedList

  • PasswordStrength:

Indica si una contraseña cumple unas determinadas características (número de caracteres alfanuméricos, número de caracteres especiales, etc.). Tiene diferentes formas de mostrarlo entre ellas gráficamente.

Ejemplo de PasswordStrength

  • Rating:

Permite hacer una valoración seleccionando una estrella entre cinco (al estilo de la valoración de Geeks.ms pero a estilo Atlas, si postback).

Ejemplo de Rating

 

Además esta versión del "Atlas" Control Toolkit permite hacer test.

Más información aquí.

 

Para ver el resto de ejemplos ir al sitio web de ejemplo y además lo podéis descargar el "Atlas" Control Toolkit aquí.

Editor avanzado en Geeks.ms

El otro día comentabamos Bruno y yo en su blog, sobre el editor que tenemos ahora en Geeks.ms tras la actualización a la versión 2.1. Echabamos en falta el cambio de colores, fuentes, etc. Y como alternativa, Bruno, nos daba el Windows Live Writer (Beta, muy estable por cierto [;)]).


El caso es que he encontrado una solución, para ello tenemos que modificar una opción en nuestro perfil de usuario. Os marco los pasos a seguir:



  1. Iniciamos sesión en Geeks.ms si no la hemos iniciado ya.
  2. Hacemos click en nuestro nombre (en la parte superior derecha de la página) para entrar en nuestro perfil de usuario.
  3. Accedemos al «tab» Site Options
  4. Y por último cambiamos la opción Content Editor a Enhanced para configurar el avanzado.

Eso es todo, ahora tendremos un editor más completito.


PD: No os olvidéis guardar los cambios en la parte inferior de la página [:D]

Advertencia sobre Geeks.ms

Trás la actualización de Geeks.ms a Community Server 2.1, ha aparecido en la página de edición del perfil de usuario un nuevo skin, el último de la lista. El nombre hace refencia al color verde, y como últimamente soy un poco adicto a dicho color (mi blog, C#, etc.) pues lo configuré… a partir de ahí no me paró Geeks.ms de dar errores, yo pensaba que el problema era del servidor, ya que el error que experimento dice:

"We are currently unable to serve your request

We apologize, but an error occurred and your request could not be completed.

This error has been logged. If you have additional information that you believe may have caused this error please report the problem here."

Tras toda la tarde sin poder visitar casi todas las páginas de Geeks.ms decidí avisar a Rodrígo Corral (para quien aún no lo sepa, administrador de Geeks.ms) y su respuesta es que él no tiene ningún problema con la página.

En ese momento ya extrañado decidi hacer una cosa, cerré la sesión en Geeks.ms, en ese momento todo funcionó bien… llegué a la conclusión que lo que proboca los errores es el nuevo skin… ¿por qué? no me lo preguntéis a mí…

Llegado a este momento es el momento de cambiar el skin, ¿no creéis?, el problema es que lá página de edición de perfiel no funciona, es una de las que me da error…

Mientras no soluciono este error… estoy "posteando" con Windows Live Writer (sí, del que nos hablaba Bruno el otro día en su blog, con su post "Posteando con Windows Live Writer (Beta)")

Y eso es todo… ya sabéis… ¡¡No pongáis el nuevo skin!!

ACTUALIZADO: Rodrigo Corral me ha solucionado el problema, ya puedo conectar sin problemas [:D]

Trabajando con direcciones…

A veces en nuestros proyectos, los usuarios deben ingresar un dirección URL, para ello sería conveniente comprobar si es correcta, y de ser así, de que tipo es (HTTP, FTP, etc.), por eso os dejo aquí unos pequeños trucos para trabajar con ellas.

¿Qué clase es la indicada para este trabajo?

Se trata de la clase System.Uri. Esta clase contiene una serie de métodos compartidos para trabajar con direcciones y además si creamos una instancia de ella, podemos saber más cosas de la dirección.

¿Cómo podemos comprobar si una dirección es correcta?

Para ello, tenemos que usar el método compartido System.Uri.IsWellFormedUriString. Este método compartido tiene dos parámetros: uriString y uriKind. Al primero le debemos dar la cadena de la dirección, y al segundo le tenemos que señalar lo "permisivo" que será con esa dirección, explico esto con un ejemplo. Lo correcto sería poner: http://www.microsoft.es, aunque www.microsoft.es también sería válido (a la hora de navegar con nuestro explorador), por ello si queremos que la segunda opción sea válida le debemos poner UriKind.Relative y si queremos que no sea válido le debemos poner UriKind.Absolute.

¿Y si ahora queremos saber que tipo de dirección es?

Para ello debemos crear una instancia de la clase System.Uri.

Dim ObjUri As New System.Uri(URL)

Una vez que lo tengamos creado, tenemos que obtener el scheme, para ello recomiendo usar un Select Case ya que así podemos comparar con todos los esquemas:

Select Case ObjUri.Scheme
   Case Uri.UriSchemeHttp

   Case Uri.UriSchemeHttps

   Case Uri.UriSchemeFtp

   Case Uri.UriSchemeFile

   Case
Uri.UriSchemeMailto
End Select


Puse los mas conocidos pero podéis encontrar más dentro de System.Uri.

Último ejemplo…

Como último ejemplo voy a hacer una función de tipo System.Boolean que lo que hará es válidar si una URL es de tipo HTTP o HTTPs:

Public Function Validar(ByVal URL As String) As Boolean

    'Comprobamos si la dirección es correcta, en caso de no ser así devolvemos False y salimos de la función.

    If Not System.Uri.IsWellFormedUriString(URL, UriKind.Absolute) Then

        Return False

        Exit Function

    End If

    'Instanciamos la clase Uri para poder comprobar el scheme.

    Dim objUri As Uri = New Uri(URL)

    'Y ahora comprobamos si es de tipo HTTP o HTTPs

    If objUri.Scheme = Uri.UriSchemeHttp Or objUri.Scheme = Uri.UriSchemeHttps Then

        Return True

        Exit Function

    Else

        Return False

    End If

End Function

Espero que os sea útil 😉

¿3 versiones de SQL Server 2005 Express?

La verdad… no se si es que soy despistado y hasta ahora no me di cuenta, o esto es una novedad… yo por si acaso os lo cuento.

Hoy navegaba por las páginas de MSDN (English version), en concreto las de Visual Studio Express Edition y me encontre leyendo en la página de SQL Server 2005 Express Edition que el SQL Server 2005 Express SP1 tenía tres (3) versiones para descargar:

 Y la utilidad:

 Pero eso no es todo. También te hablan de una comparativa entre las versiones Express en la que nos encontramos estas características:

SQL Server Express Family Features

Feature SQL Server 2005 Express Edition SQL Server 2005 Express Edition with Advanced SQL Server 2005 Express Edition Toolkit
Database Engine
Client Components
 
Full Text Search
Reporting Services
Management Studio Express
Business Intelligence Developer Studio

 

Además tenemos para descargar desde las páginas de descarga:

Pues eso es todo, para mi es una novedad, pero insisto, puede que yo me haya despistado.

Instalando Atlas CTP July

 

Ayer a la tarde instalé la versión CTP July de Atlas. Y bueno… no he tenido ningún problema para instalarla.

Los pasos que seguí han sido muy sencillos:

  1. Desinstalar la antigua CTP que tenía instalada
  2. Instalar la nueva

De momento no he tenido tiempo de explorarla a fondo, pero la única novedad que he visto de momento es que durante la instalación registra una nueva extensión en el IIS.

 Pronto os informaré de está nueva CTP.

VB y C#, una equivalencia que ha pasado desapercibida

Leyendo las Equivalencias entre Visual Basic .NET y C# de elGuille me encontré con que faltaba una, se trata de una comparativa, el select case en VB y el switch en C#.


Esto es lo que debería de añadir elGuille 😉


Visual Basic .NET

Select Case x

   Case 10

      ‘…

   Case 20

      ‘…

   Case Else

      ‘…

End Select

 

C#

 

switch (x)

{

   case 10:

      //…

      break;

   case 20:

      //…

      break;

   default:

      //…

      break;

}


Esperemos que sea la única 😛