Snip IT – IE Addon (basta de Cut and Paste !!!)

Buenas

¿cansado de seleccionar texto en Internet Explorer? ¿copiarlo y luego enviarlo por mail?

Pues ahora lo puedes hacer con solo 1 click (en realidad 2), utilizando Snip IT, un nuevo addon para Internet Explorer que permite seleccionar texto y enviarlo por mail.

Se puede descargar desde aquí; y además interactua con Microsoft Outlook, Microsoft Hotmail, Yahoo Mail, Gmail y el cliente mail por defecto de para el link MailTo.

 

Saludos

El Bruno

Crossposting from ElBruno.com

Why Business Intelligence ? (se acabo la conquista del mundo?)

Buenas

pues no se acabó.

Hace un tiempo hablé sobre el demente que hizo el Robosapiens con Lanzallamas; lamentablemente se me pasó de largo comentar el otro demente pariente del primero que armó un Lanzallamas hecho con un Lego; pero mas miedo me da 

  • La base lanzamisiles de Mazinger Z; aquí tengo que invertir tiempo y €€€ en psicoanálisis porque no podré dormir tranquilo @night después de ver esto; pesadillas seguro
  • Robot insecto que camina en el agua; esto si que me da asco; uno con gafas y cara de bueno que pretentde crear garrapatas y otros bichos electrónicos
  • El Robocoaster de Kuka; se ve que a nuestros amigos de Kuka la produccion de brazos industriales no les alcanza e inspirados en 2 frikis de los que ya hablamos, ahora existe un nuevo brazo robot en el que te sientas, te abrochas el cinturon comienzas a rezar si sabes y a partir de ahi tratas de no devolver todo lo que has comido en toda la semana

 

y de nuevo, ¿qué tiene que ver todo esto con Business Intelligence?, pues nada de nada; pero en el año y meses que llevo en Avanade he tenido la suerte de trabajar con

– VSTS y Team Foundation Server; casi todos los posts en mi Live Space están relacionados con el fabuloso mundo de TFS y las migraciones de Beta 3 a RTM; esto es casi septiembre del 2005.

– Windows Mobile, poco pero lo suficiente como para aprender lecciones sobre worst practices

– Microsoft CRM, tema que me apasiona y que he tenido que abandonar :S, pero que por suerte puedo seguir gracias al blog de Marco 

– Office 2007 y MOSS 2007, cuando todavía estaban en período de prueba y pero que eran una revolución en cuanto a plataforma

– etc …

 

el paso natural para estos 6 meses hubiese sido elegir proyectos con .Net 3.0; y comenzar a pelearme con WPF, WCF y WWF; pero como ya he tenido mucho Workflow en mi vida; y me dieron la oportunidad de jugar con Business Intelligence; acepté la propuesta porque:

  • Es un tema super interesante
  • Las herramientas que tenemos ahora con Microsoft SQL Server 2005 son muy potentes y super adictivas
  • Hace falta tener muchas variables en cuenta; existen muchos factores que afectan este tipo de proyectos
  • Después de currar durante meses, tal vez la única salida que tengamos sea un informe de 5 líneas
  • Me molan los cubos desde siempre … la capacidad de interpretar y analizar información es algo que me apasiona

Asi que cada tanto postearé mis experiencias en este mundillo, y mientras también postearé sobre todo lo demás que es tan conocido, como útil, como popular, como el “Hello World”:D

 

Saludos

El Bruno

PD: Para los que quieran un buen blog de Business Intelligence, pasen por lo de Gorka.

Crossposting from ElBruno.com

BI – Analysis Services 2005 for Developers (intro)

Buenas

hace unos días comentaba porque es aconsejable no aplicar todas las reglas de normalización en los diseños OLAP; y en que consistía un diseño Star Schema o Snowflake Schema. Hoy quiero hablar un poco de las herramientas que poseemos en Microsoft para el mundo de Business Intelligence.

Obviamente la primer herramienta en la que pensamos es Analysis Services 2005 (SSAS). Analysis Services es parte de Microsoft SQL Server 2005, junto con Integration Services (SSIS), Notification Services (SSNS) y Reporting Services (SSRS).

Por lo general, los proyectos de Business Intelligence suelen utilizar SSIS, SSAS y SSRS; donde cada una de estas tecnologías se encarga de una etapa particular del proyecto (este es tema para un post en el futuro). En esta ocasión hablaré un poco sobre las herramientas que tenemos para trabajar con Analysis Services 2005.

1 – SQL Server Managment Studio, es la herramienta general de administración para Microsoft SQL Server 2005. Desde la misma podremos administrar las bases de datos relacionales, las bases de datos de Analysis Services, los paquetes de Integration Services y también (como no) a Reporting Services.

2 – Business Intelligence Development Studio (BIDS) es la herramienta de desarrollo para Analysis Services integrada dentro de Visual Studio 2005 y es la que nos permite crear, editar, y administrar cubos, dimensiones, data source views, etc.

Desde el punto de vista de un desarrollador (el mío) utilizar Visual Studio 2005  cuando trabajamos con Analysis Services 2005 tiene muchas ventajas, por ejemplo:

  • tenemos la posibilidad de gestionar con un control de versiones (TFS o VSS) todos los elementos del proyecto
  • incluir un proyecto de AS dentro de una solución mas amplia, por ej, con otros proyectos de Visual Basic .Net
  • trabajamos con ventanas y funcionalidades que son conocidas para los desarrolladores .Net, Output Pane, Task Pane, etc.
  • la solución y los items de AS puede ser parte del ciclo de vida de un proyecto mas grande, gestionado por ejemplo con Agile e interactuar con los WorkItems necesarios
  • etc.

 

Hasta aquí la principal herramienta con la que trabajo, aunque después también deberé hablar del SQL Server Profiler, ya que ahora también nos permite levantar trazas contra una base de datos de Analysis Services, tenemos muchas plantillas básicas para trazas particulares, etc. ¿mola no?

 

Saludos

El Bruno

Crossposting from ElBruno.com

Mas sobre accesibilidad, ahora desde Mobile …

Buenas

hace unos días cuando hablaba sobre accesibilidad no tuve en cuenta los dispositivos móbiles. En los mismos las capacidades son limitadas y la verdad que si navegamos un site muy Web 2.0; nos podemos encontrar con bastantes sorpresas desagradables.

Pero gracias a mi PDA; pude comprobar lo siguiente:

  1. Navegar el sitio de Live para Mobile
  2. Realizar una búsqueda, por ejemplo “el bruno
  3. Ya podemos ver que los resultados se presentan con un Html bastante simple como para un dispositivo; pero que pasa si navegamos uno de los resultados?
  4. Veremos que (por ejemplo en mi site) no se navega a la url seleccionada directamente; sino que se pasa por un proxy que se encarga de presentar los contenidos de esta url en un formato mas simple.

Esta es la url de navegacion, tiene pocos parámetros y es bastante simple de utilizar: http://mobrender.com/proxy.aspx?s=http%3A%2F%2Fwww%2Eelbruno%2Ecom%2F%3F&m=h&q=el&q=bruno&ru=http%3A%2F%2Fmobile%2Emsn%2Ecom%2FSearch%2FResults%2Easpx%3F__redir=1%26q=el%2B-bruno%26d=allloc%26si=0&rs=Volver%2B-a%2B-resultados&lc=es-ES&hmac=vdhjlNAb

Podremos ver que la presentación de los contenidos del site se realizan a traves de mobrender.com. ¿Y que sucede si navegamos directamente http://mobrender.com/proxy.aspx?; pues que nuevamente nos vemos redireccionados a home de Mobile Live http://mobile.msn.com/pocketpc/default.aspx.

Como quedaría una redireccion Mobile a Geeks.ms; pues así: http://mobrender.com/proxy.aspx?s=http%3A%2F%2Fgeeks%2Ems%2F%3F&m=h&q=geeks&ru=http%3A%2F%2Fmobile%2Emsn%2Ecom%2FSearch%2FResults%2Easpx%3F__redir=1%26q=geeks%26d=allloc%26si=0&rs=Volver%2B-a%2B-resultados&lc=es-ES&hmac=qDwEcgpn

He estado buscando un poco en la Web información relacionada con MobRender y no he encontrado nada interesante, aunque me gustaría saber (mas allá de suponer) un poco como funciona y con que parámetros se maneja. Si veo algo, completo el post 😀

 

Saludos

El Bruno

Crossposting from ElBruno.com

BI – Conoces Project REAL ? (si no lo conoces … deberias !!!)

Buenas

mientras sigo esperando que deje de llover escribiendo un poco sobre mis nuevas experiencias en el fabuloso mundo de Business Intelligence; no puedo dejar de recomendar a todas aquellas personas que utilicen Microsoft SQL Server 2005; que revisen los documentos de Project REAL.

¿En qué consiste el Project REAL?, pues es una implementación de referencia para un projecto casi real de Business Intelligence; donde se explican paso a paso las experiencias y lecciones aprendidas durante el mismo; y también se desprenden algunas Best Practices a tener en cuenta en este tipo de proyectos.

Un detalle, este proyecto no es una demo (como por ejemplo la base de datos AdventureWorks), y para asegurar la calidad del mismo han participado partners como: Apollo Data Technologies, EMC, Intellinet, Panorama, Proclarity, Scalability Experts, y Unisys.

Si tu proyecto no es de BI, pero utilizas ETLs por ejemplo, puedes darle un vistazo a la seccion de Integration Services ya que aporta conceptos y experiencias muy interesantes; lo mismo aplica para aquellas personas que utilicen Reporting Services.

He aquí los links de acceso a la información principal del Proyect REAL:

 

 

Nuevamente les recomiendo invertir un poco de tiempo en leer este excelente material de referencia.

 

Saludos

El Bruno

Crossposting from ElBruno.com

MOSS 2007 y la accesibilidad …

Buenas,


hace un tiempo leía un post de Paco Martinez relacionado con la accesibilidad en las nuevas aplicaciones Web 2.0. El mismo perdón Paco te plagio un segundo nos comentaba que uno de los principales problemas de la Web 2.0 es el dinamismo. ¿Porqué? porque básicamente las aplicaciones lectoras de pantalla que utilizan las personas con algun tipo de problema, solo “leen” el HTML que el contiene el navegador y si utilizamos mucho AJAX, la podemos liar bastante (uds saquen sus conclusiones).


Hoy leo que el portal de Carrefour ya soporta un buen nivel de accesibilidad propaganda gratuita, que hay un nuevo proyecto para construir building blocks con Ajax para MOSS 2007; y pienso como afecta esto a MOSS 2007. Hoy ya tenemos muchas aplicaciones basadas en el nuevo Sharepoint y si bien es bonito; también es muy Web 2.0. Aqui entra en juego mi amigo Juan Carlos, que me mostró un par de cosas que no conocía de MOSS 2007.


Por ejemplo, ¿que pasa con el menú Site Actions que tenemos en la esquina superior derecha en MOSS 2007?



Este menú no es muy accesible en su configuración original, pero sin embargo, podemos modificar un poco MOSS 2007 para solucionar este problema. Lo primero que debemos hacer es desactivar los CSS en el portal y volver a navegar el mismo. Una opción para lograr esto es utilizar la Internet Developer Toolbar en su menu Disable – All CSS



Cuando hemos desactivado esta opción, nos aparece una version con HTML plano de MOSS 2007 y una de las opciones que nos ofrece es Turn on more accesibilty mode (activar modo de accesibilidad)



 


Una vez que seleccionamos esta opción y refrescamos el home, lo primero que nos llama la atención es que la apariencia de MOSS 2007 no ha cambiado; sin embargo si nuevamente hacemos click en el menu Site Actions, veremos que no aparece mas el desplegable sino que tenemos una nueva ventana (de facil interpretación para los lectores de pantalla) para con las opciones que contiene el menu



Este comportamiento se repite en todas las opciones dinámicas que posee MOSS 2007; y realmente supone un gran avance en lo que accesibilidad se refiere.


Pero esto no es todo aqui me quemo material para otro post; una vez activado el modo accesible de MOSS 2007 también podemos acceder a todas las opciones del mismo simplemente utilizando el teclado. Para ver estas opciones también utilizamos la Internet Developer Toolbar y seleccionamos el menú View – Access Keys



Después de seleccionar esta opción podremos ver como los accesos directos se resaltan y podremos acceder directamente a los mismos con Alt + L por ejemplo y luego Enter para ver el menu de usuario de Sharepoint



 


Este es un tema muy importante y creo que muchas veces, por el solo hecho de comenzar a utilizar algun tipo de tecnología novedosa, nos olvidamos de un pequeño porcentaje de usuarios que tal vez tenga algun tipo de problema al utilizar algun producto nuestro. Por suerte, herramientas como MOSS 2007 ya tienen previsto este tipo de situaciones y ademas nos brindan una serie de guidelines para que sigamos en la dirección correcta.


 


 


Saludos


El Bruno

Crossposting from ElBruno.com

Visual Studio ORCAS – 2007 January CTP (conclusion: necesitas un disco mas para la descarga)

Buenas,

año nuevo en Avanade y de nuevo a pensar en que invertir los €€€ que tenemos para tecnología durante este año. Despues de ver los requerimientos de la CTP de Enero del 2007 de ORCAS seguramente me decido por otro disco externo que espero que no me traiga tantos problemas como el anterior en realidad la mejor opcion es la Wii, o algunos complementos USB, pero todavía los directivos no comparten esta idea de tecnología. Pero como decía, impresionante que la descarga completa sean 7 archivos de 700 MBs y uno de 50.5 MBs; en total 4950.5 MBs ¿ eso entra en un dvd ?. Aqui les dejo la url de la descarga y parte de información relacionada con el CTP.

http://www.microsoft.com/downloads/details.aspx?FamilyId=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en

The highlights of this CTP include:

  • Extended, more powerful data APIs with the ADO.NET Entity Framework and LINQ to ADO.NET
    • With the ADO.NET Entity Framework developers will be able to model the view of the data that is appropriate for each one of the applications they are building, independently of the structure of the data in the underlying database. The use of the Entity Data Model (EDM) enables developers to design models that follow the concepts built into the application, instead of having to map them to constructs available in relational stores. Once the model is in place, the powerful ADO.NET Entity Framework API is used to access and manipulate the data as .NET classes or as rows and columns, whatever is appropriate for each application.
    • ADO.NET is fully integrated with LINQ and offers many options for using LINQ in various scenarios: LINQ to SQL provides direct access to database tables from the programming environment, LINQ to Entities enables developers to use LINQ over EDM models, and LINQ to DataSet allows the full expressivity of LINQ to be used over DataSets.
  • C# 3.0 Language Support: This CTP implements all of the C#3.0 language features from the May LINQ CTP including:
    • Query Expressions
    • Object and Collection Initializers
    • Extension Methods
    • Local Variable Type Inference and Anonymous Types
    • Lambdas bound to Delegates and Expression trees
  • LINQ to Objects API
    • The LINQ to Objects API supports queries over any .NET collection, such as arrays and Generic Lists. This API is defined in the System.Linq namespaces inside System.Core.dll. Click here for more details about LINQ.
  • ClickOnce improvements
    • This CTP delivers ClickOnce improvements for the deployment of Windows Presentation Foundation applications, alternative browser support and ISV rebranding.
  • Managed classes for Elliptic Curve Diffie Hellman and Elliptic Curve Digital Signature Algorithm cryptographic functionality
    • With the addition of these classes, cryptographic developers now have managed classes for Elliptic Curve Diffie Hellman secret agreement and Elliptic Curve Digital Signature Algorithm signing. These classes are built on the new CNG cryptographic libraries in Windows Vista, but still follow the familiar patterns of the cryptographic classes in .NET Framework 2.0.
  • Runtime and design-time support for Office 2007 (including Outlook 2007)
    • Customers can build managed code add-ins with a consistent development experience, regardless of which version of Office they target, which Office application(s) they target, and which programming language they choose. Managed code add-ins enable developers to use strongly-typed class members, with the help of modern development tools, including intellisense and auto-complete. Additionally add-ins can potentially run in multiple versions of Office, enabled by abstracting version-specific code and supported by a version-resilient infrastructure.
  • Support for advanced lifetime management of add-ins and their AppDomains
    • We’ve added the helper classes that manage the lifetime of add-ins, the objects passed between the host and add-ins, and even of the AppDomains the add-ins live in. By using the ContractBase and LifetimeToken handle, pipeline developer can let the hosts and add-ins act as if everything, including the AppDomain the add-in was activated in, was controlled by the garbage collector even though .Net Remoting would normally make that impossible.
  • Client service support for Login/Logout, Role management and Profiles
    • ASP.NET 2.0 shipped with new application services for authentication, authorization and personalization. Most of these services are not tied to ASP.NET and can work in non-web applications. This CTP enables the use of these services in smart client applications for Logon/Logoff, Role management and profiles.
  • A trace listener that logs event to ETW, event tracing for Windows in Vista
    • Event tracing for windows is greatly improved in Vista and the most performant loggings facility available in Windows. The System.Diagnostics.EventProviderTraceListener allows managed tracing to provide events to the Vista’s ETW infrastructure. This is a highly performant, thread-safe listener.
  • Jscript Intellisense support
    • Jscript code formatting and Intellisense support provide developers with a richer editing experience. These improvements enable the IDE to provide statement completion, color syntax highlighting and in-place documentation to Jscript and associated script models such as ASP.NET AJAX.
  • A new numeric type that provides support for very large numbers (Beyond the range of In64)
    • All existing numeric types in the Framework have a limited range. This is the first type that supports arbitrary range and will extend to accommodate any large number as needed. This type lives in the new System.Numeric namespace where all new numeric and arithmetic features are going to reside. It supports all the basic arithmetic operations including things like Pow, DivRem and GreatestCommonDivisor. It implements the following interfaces: IFormattable, IComparable, IComparable<BigInteger> and IEquatable<BigInteger>. It is serliazable and immutable. It has implicit casts from all basic integral types and explicit casts to/from all numeric type. To learn more about this type – please visit the BCL team blog.
  • LINQ over XML (XLinq)
    • Enable further LINQ over XML feature support (in addition to the functionality available in the Oct 2006 CTP) such as the ability to apply XLST to transform into and out of XLinq trees, support for System.XML reader/writer interfaces for improved XML sharing with DOM applications and System.XML schema validation for XLinq nodes.
  • SQL Server Compact Edition (SSCE)
    • SQL Server Compact Edition (SSCE) provides a local relational data store for occasionally connected client applications from desktops to devices. SSCE is light weight, embeddable and is easy to deploy with your client applications without requiring complex administration work from users. Timestamp (row version id) data type, improved table designer, Query processor enhancements and support for local transaction scope are some of the new features you find in this version of SSCE.

 

 

Saludos

El Bruno

PD: He comenzado la descarga, a ver cuando termina 😀

Crossposting from ElBruno.com

Internet Explorer Developer Toolbar Beta 3 (mas mas y mejor !!!)

Buenas

hace ya una pila de tiempo; esto es en mi épocas de problemas constantes con los Spaces de Msn o Live; había hablado un poco al respecto de Internet Explorer Developer Toolbar (esto fue el 12 de diciembre de 2005).

Mas de un año después seguimos en Beta, ahora Beta 3, pero con algunas novedades interesantes. No voy a escribir al respecto porque ya lo han hecho Sergio (gracias Sergi) y la gente de IE; pero me guardo el link con la descarga para no tener que buscarlo en otras oportunidades.

 

Saludos

El Bruno

Crossposting from ElBruno.com

Que puedes hacer con un Wiimando, un brazo robot Kuka, una espada y una raqueta de Tennis ???

Buenas


la cara de nuestros amigos lo dice todo.


Que han hecho? pues bien, partiendo de la interfaz de un proyecto en CodePlex para controlar un joystick en C#, con un par de modificaciones para lograr que los movimientos sean mas realistas; han capturado los movimientos básicos de algunas jugadas de tennis y las han llevado a la realidad con este soft al que luego han conectado el brazo Kuka.


Como el WiiMando se reconoce como un Joystick absolutamente revolucionario normal ajustar los detalles entre estos 2 componentes de hard no ha sido muy complicado.


Ahora bien, dentro de poco mas de 1 mes sale la PS3 a la que no me anoto ni loco, y mientras sigo buscando mi Wii y mi camara Wifi; aprovecharé y felicitaré a estos 2 frikis desde aquí y espero que cuando cambien al modo Sword no salgan lastimados. 


Aqui el video del funcionamiento completo:


 



 


Saludos


El Bruno

Crossposting from ElBruno.com

Windows Mobile Device Center, RapiMgr, y algunos errores de sincronizacion

Buenas,


desde que llegó el frío a Madrid y en la única semana que no he hecho ningun viaje en avión desde Agosto, mi fabulosa HP IPaq tiene problemas de sincronización con Windows Mobile Device Center.


El detalle del error es sumamente descriptivo: 



Aprovechando que en Windows Vista el Event Viewer mola en xml, puedo ver una descripción mucho más interesante del evento:


1 Log Name: Application
2 Source: RapiMgr
3 Date: 1/25/2007 12:54:22 PM
4 Event ID: 7
5 Task Category: None
6 Level: Error
7 Keywords: Classic
8 User: N/A
9 Computer: VISTA-BRUNOC.corp.avanade.org
10 Description:
11 Windows Mobile-based USB device is plugged in but is unable get a network with the desktop.
12 Event Xml:
13 <Event xmlns=”http://schemas.microsoft.com/win/2004/08/events/event”>
14 <System>
15 <Provider Name=”RapiMgr” />
16 <EventID Qualifiers=”49152″>7</EventID>
17 <Level>2</Level>
18 <Task>0</Task>
19 <Keywords>0x80000000000000</Keywords>
20 <TimeCreated SystemTime=”2007-01-25T11:54:22.000Z” />
21 <EventRecordID>15772</EventRecordID>
22 <Channel>Application</Channel>
23 <Computer>VISTA-BRUNOC.corp.avanade.org</Computer>
24 <Security />
25 </System>
26 <EventData>
27 <Data>
28 </Data>
29 </EventData>
30 </Event>

Pues bien, el siguiente paso fue buscar Windows Mobile-based USB device is plugged in but is unable get a network with the desktop. en Live Search para ver si alguien había solucionado este problema, pero como no encontré ninguna referencia interesante; me tocó a mi. Asi que les paso los pasos para solucionar el problema:



  1. Verificar en la PDA el modo de sincronización sea Modo de Sincronización en Serie USB.

  2. Verificar en la PDA en las conexiones que la conexion por defecto sea USB. (Ojo no USB Default)

  3. Verificar en Windows Mobile Device Center la configuración de sincronización con el dispositivo


    1. Eliminar todos los elementos de sincronización (Contacts, Mails, Tasks, etc) e ir agregando uno a uno para ver cual es el que da el error.

    2. Opcional, no sincronizar los mails con attachments (ahora parece que funciona, pero antes me daba error).

Pues bien, esta configuración es la que funciona aunque he encontrado un par de HotFixs no oficiales para Windows Mobile Device Center (esta en beta todavía) que tal vez solucionen alguno de estos problemas. Ya les contaré 😀


 


Saludos


El Bruno

Crossposting from ElBruno.com