Skip Ribbon Commands
Skip to main content

Jose Llobell

:

Home
Blog de Jose LLobell
December 23
Jornada AZURE
El próximo 14 de enero podremos conocer todos los servicios de la plataforma AZURE, su aplicación, cómo se consumen, y precios. En el Laboratorio práctico podrás subir tu primera aplicación a la nube, con expertos que resolverán tus dudas y podrán aconsejarte a la hora de abordar un desarrollo de este tipo.
  • Posicionamiento de la plataforma Windows Azure
  • Servicio de ejecución de Windows Azure
  • Nivel de datos con Windows Azure Storage y SQL Azure
  • Servicios de AppFabric para aplicaciones
  • Laboratorio práctico
Podéis registraros aquí Un saludo, Jose Llobell
October 20
WebCast LINQ vs ADO.NET

Nuestro compañero Fernando Gómez dará un WebCast en el que hará un comparativa entre las ventajas que aporta LINQ sobre el tradicional ADO.NET que hemos utilizando hasta ahora.

Un tema muy interesante y os animo a que asistáis. Será el 9 de noviembre a las 19:30 horas.

Podéis apuntaros en: WebCast LINQ

Un saludo, Jose Llobell

September 30
Microsoft Security Essentials

Microsoft ha lanzado su nuevo antivirus para equipos domésticos. Va a permitir de forma sencilla y rápida tener protegido nuestro equipo.

Podemos descargarlo y probar su funcionamiento desde

http://www.microsoft.com/security_essentials/

Ya veremos que tal se comporta.

Un saludo, Jose Llobell
September 23
[C#] Microsoft Source Analysis for C#

Vamos a ser sinceros. Que levanté la mano aquel que alguna vez ha desarrollado escribiendo código que a los dos días no entiende ni el mismo. ¡Uf! ¡Creo que veo unas cuantas manos levantadas!

Ya sabemos que en muchas ocasiones y por distintos motivos generamos código no todo lo legible y elegante que debería ser. Para ayudarnos en esta tarea y también darnos cuenta de nuestros propios errores tenemos disponible una herramienta muy útil.

Se trata de Microsoft Source Analysis for C#. Nos permitirá escribir código que sea mantenible, consistente y comprensible. Para ello realiza un análisis del código fuente mediante una serie de analizadores, que gracias a una serie de reglas abarcan aspectos como:

  • Disposición de elementos, sentencias, expresiones y cláusulas de consulta.
  • Espaciado entre líneas
  • Ubicación de llaves, paréntesis, corchetes.
  • Ubicación de parámetros en declaración o llamada de métodos
  • Espaciado entre palabras claves y operadores

Es capaz de integrarse con Visual Studio 2005 y 2008, aunque también nos permite que lo utilicemos desde la línea de comandos.

Podéis encontrarlo y probarlo en:

Microsoft Source Analysis for C#

Un saludo, Jose Llobell
August 31
Search Community Toolkit

Cuando necesitemos integrar un servicio de búsqueda en nuestro sitio web es muy recomendable visitar Search Community Toolkit. Esta comunidad desarrolla distintas herramientas y ejemplos de código para enlazar un sitio web con nuestro servidor de búsqueda Microsoft, principalmente Microsoft Office SharePoint Server 2007 (MOSS) Search, Search Server 2008 and Search Server 2008 Express.

Podemos encontrar todos los recursos que tienen disponibles en Codeplex, concretamente en Search Community Toolkit

Un saludo, Jose Llobell

August 05
[Search Server 2008] Reglas de rastreo para acceso a sitios web protegidos

Continuando con Search Server 2008 se nos plantea el siguiente escenario. Tenemos nuestro portal web sobre el que queremos hacer búsquedas, pero resulta que por diversos motivos no permitimos acceso anónimo y hemos tenido que protegerlo con Autenticación Básica.

Cuando añadimos nuestro portal web protegido como origen de contenidos y comienza a realizar el rastreo para indexar los contenidos nos da el siguiente error:

”Acceso denegado. Compruebe si la cuenta predeterminada de acceso al contenido tiene acceso a este repositorio, o bien agregue una regla de rastreo para rastrearlo. Si el repositorio que se rastrea es un repositorio SharePoint, compruebe que la cuenta que use tenga permisos de "Acceso completo de lectura" en la aplicación Web de SharePoint que se rastrea. (Se eliminó el elemento porque no se encontró o porque se denegó el acceso del rastreador al mismo.)”

Search Server no está pudiendo acceder a rastrear el contenido. Para solucionarlo deberemos crearnos una Regla de Rastreo:

    • Para ello nos situamos en Search Server>Administración de búsquedas y hacemos clic sobre Reglas de Rastreo.
    • Hacemos clic sobre Nueva Regla de Rastreo.

    image

    • En la ruta de acceso deberemos introducir la dirección de nuestro origen de contenidos seguido de /*
    • Escogemos si deseamos excluir o incluir los elementos de la ruta seleccionada
    • Y por último seleccionamos la opción de autentificación que tenga nuestro portal web protegido. En nuestro caso es Una cuenta de acceso al contenido distinta
    • Hacemos clic en Aceptar y ya tenemos nuestra regla de rastreo definida.

    Solamente queda volver a iniciar el rastreo de nuestro origen de contenidos.

    Un saludo, Jose Llobell

    July 29
    [Search Server 2008] Crear un centro de búsqueda en el puerto deseado

    Un día caluroso y soleado se decidió instalar Microsoft Search Server Express 2008. Fue escogido por su capacidad para realizar búsquedas en documentos pdf, .doc, etc. y su ajustado precio (gratuito).

    La instalación fue rápida, intuitiva y eficaz. La configuración para realizar búsquedas sobre el sitio web que queríamos no fue mal (ya contaré más adelante los problemas con los que nos encontramos).

    Pero mira por donde nos damos cuenta que por defecto el puerto en el que se realiza la instalación es el 80. No hay problema. Vamos con cautela a nuestro querido IIS 6 y cambiamos el puerto.

    NO!! NO PUEDE SER!!

    Ha dejado de funcionar, Search Server Express 2008 no se da por aludido y no ha cambiado absolutamente nada. No se ha enterado que hemos cambiado el puerto en el IIS 6 y que ya no tiene que salir por el puerto 80.

    ¿Cómo conseguimos crear nuestro nuevo sitio de búsqueda en el puerto que queremos?

    • Arrancamos la Administración Central de Sharepoint 3.0
    • Vamos a Administración de aplicaciones >> Crear o extender una nueva aplicación web y pulsamos sobre Crear una nueva aplicación Web. Creamos una nueva aplicación web en la que indicaremos el puerto deseado.

    image

    • Una vez creada nuestra nueva aplicación web  deberemos crear una nueva colección de sitios. Para ello en la Administración de sitios de SharePoint >> Crear Colección de sitios. Personalizamos el sitio según nuestras necesidades y escogemos Centro de Búsqueda de la plantilla Empresa.

     

    image

     

    • Ya hemos creado nuestro nuevo centro de búsqueda en el puerto que queríamos. Ahora tenemos que decidir si eliminar el centro de búsqueda que instaló en el puerto 80 por defecto o dejarlo por si nos interesa por algún motivo. Para eliminarlo debemos de ir a Eliminar una aplicación Web y seleccionar Eliminar Base de datos de contenido y Eliminar sitios web de IIS.

     

    image

     

    Siguiendo estos pasos podremos crear el centro de búsqueda en el puerto que deseemos.

    Dar las gracias a Rafa Sánchez por sus sabios consejos en esta materia. Sin él, el día caluroso y soleado se habría convertido en uno lluvioso y frío, ufff!!!

    Un saludo, Jose Llobell

    July 06
    [C#] C# 4.0 ¿Qué nos espera?

    Con la llegada de VS 2010 también llegará el Framework 4.0 y la nueva versión de C#, en este caso será la versión 4.0.

    C# 4.0 vendrá con bastantes novedades. Pero las palabras claves serán Programación Dinámica.

    Sin meternos mucho a fondo vamos a ver sus principales características.

    Programación dinámica.

    Para poder facilitar esta programación dinámica se han implementado una serie de características entre las que están:

    • Parámetros opcionales y nombrados

    Podremos definir parámetros opcionales en nuestros métodos.

    string GetTipoRestaurante(int id = 0, bool abierto = false, int distancia = 0)
    {  }
     
    Posibles Llamadas:
     
    GetTipoRestaurante();
    GetTipoRestaurante(12);
    GetTipoRestaurante(12,true);
    GetTipoRestaurante(12,true,20);
     

    Incluso podemos usar parámetros nombrados:

    GetTipoRestaurante();
    GetTipoRestaurante( id:12 );
    GetTipoRestaurante( id:12, abierto:true);
    GetTipoRestaurante( id:12, abierto:true, distancia:20);
     
    • Objetos tipados de forma dinámica.

    Esto nos permitirá el poder crear objetos dinámicos en tiempo de ejecución de la siguiente forma:

    dynamic MiObjeto = GetDynamicObject(…);
    MiObjeto.MiMetodo(212);
     
    • Mejoras en la interoperabilidad COM.

    Todas estas características vendrán incluidas en un nuevo ensamblado llamado System.Dynamic

    Poco a poco iremos profundizando más en todas las novedades.

    Un saludo, Jose Llobell

    June 23
    [UMBRACO] Codificación de texto

    Cuando instalamos UMBRACO v4 por defecto nos viene la codificación del texto como Raw. Esto hace que cuando escribimos en un RichTextBox o en un TextString caracteres como los acentos, apóstrofes, etc. no aparezcan correctamente y nos volvamos un poco locos. Para solucionar esto deberemos modificar la sección TidyCharEncoding del archivo umbracosettings.config que se encuentra en la carpeta config:

        <TidyCharEncoding>Raw</TidyCharEncoding>

    Podremos escoger entre las siguientes codificaciones: ASCII, Raw, Latin1, UTF8, ISO2022 y MacroMan.

    Un saludo, Jose Llobell

    June 16
    [VS 2010] UML y Gated Checkin

    Con la próxima llegada de VS 2010 TFS estamos viendo multitud de nuevas características. Entre ellas me gustaría destacar dos:

    La primera es la inclusión de herramientas UML. Hasta ahora Microsoft había incluido sus propios diagramas y porque no decirlo, su propio lenguaje de modelado. Con la inclusión de UML abre las puertas a una integración total de Visual Studio con el que probablemente sea el lenguaje de modelado software más conocido y más utilizado.

    Actualmente UML 2.0 incluye 13 diagramas de modelado y si bien VS 2010 TFS no incluye en su versión beta los 13 diagramas, si que incorpora los más importantes:

    • Diagramas de clases.
    • Diagramas de actividades.
    • Diagramas de casos de uso.
    • etc.

     

    La segunda característica que me gustaría destacar es el Gated Checkin. Cuando trabajamos en equipos de desarrollo, ya sean equipos grandes o pequeños siempre surge el problema de la compilación. Me explico, cada  persona desarrolla su parte, compila, comprueba su correcto funcionamiento y sube los cambios. Para esa persona todo a ido perfecto en su equipo pero a la hora de realizar la compilación total del proyecto resulta que falla. ¿Por qué falla? Pues pueden ser mil motivos, la cuestión es que se para el equipo de desarrollo y no podemos continuar con el trabajo habitual. Para evitar esto Microsoft ha inventado el Gated Checkin. Su labor no es mas que, una vez has protegido el código, comprobar que compila correctamente antes de incorporarlo al resto del proyecto. Es decir, es como si subiéramos nuestro código, VS lo dejara apartado en un hueco especial y probara que compila junto con el resto del proyecto. Una vez comprobado, lo incluye y todos contentos. De esta forma se evitarán errores en la compilación.

    Un saludo, Jose Llobell

    1 - 10Next
     

     About this blog

     
    About this blog
    Welcome to SharePoint Blogs. Use this space to provide a brief message about this blog or blog authors. To edit this content, select "Edit Page" from the "Site Actions" menu.