Estimad@s Amig@s,
Ya se encuentra publicado un Nuevo video del curso Introducción a C# con Visual Studio 2012.
El código de los ejemplos utilizados pueden descargarlos en https://latamcsharpvs2012.codeplex.com/
Saludos,
Carlos A. Lone
Estimad@s Amig@s,
Ya se encuentra publicado un Nuevo video del curso Introducción a C# con Visual Studio 2012.
El código de los ejemplos utilizados pueden descargarlos en https://latamcsharpvs2012.codeplex.com/
Saludos,
Carlos A. Lone
Posted in Uncategorized
Estimados Amig@s:
Buenas tardes. están cordialmente invitados al próximo evento de la comunidad de .NET Guatemala.
En esta oportunidad tendré el gusto de compartir con ustedes el tema: Desarrollo de aplicaciones en Windows 8

Pueden inscribirse en el siguiente enlace:
https://eventowindows8.eventbrite.com/
Los esperamos!!!
Saludos,
Carlos A. Lone
Posted in Uncategorized
Estimad@s Amigo@s,
Quiero compartirles 2 nuevos videos publicados para la serie “Introducción a C# Con Visual Studio 2012”, en esta oportunidad estaremos hablando de las Estructuras de Decisión, específicamente de la instrucción If. En el otro video veremos el uso de las funciones Console.Write y Console.ReadLine.
Retroalimentación, críticas, sugerencias son bienvenidas.
El play list de los videos ya publicados en mi canal de YouTube se encuentra
aquí: http://www.youtube.com/playlist?list=PL4sq1lTiEeXS6vb4dbZMFnTBn4p0gr9Np
A continuación adjunto el listado de los 2 nuevos videos ya publicados:
Saludos,
Carlos A. Lone
Posted in Uncategorized
Un gusto saludarles nuevamente. Quiero aprovechar a compartir con ustedes un nuevo curso en el que he estado trabajando, se trata de una introducción a la programación utilizando C# y Visual Studio 2012.
Este curso ha sido diseñado para aprender los conceptos básicos de Programación haciendo uso del lenguaje C#, esta dirigido a personas con poco o ningún conocimiento de programación así como también para programadores con algún tipo de experiencia.
Este curso representa un grano de arena en pro de la campaña: http://www.code.org/ una iniciativa que tiene el respaldo de personalidades de diferentes industrias.
Retroalimentación, críticas, sugerencias son bienvenidas.
El play list de los videos ya publicados en mi canal de YouTube se encuentra aquí: http://www.youtube.com/playlist?list=PL4sq1lTiEeXS6vb4dbZMFnTBn4p0gr9Np
A continuación adjunto el listado de videos ya publicado:
Saludos Cordiales,
Carlos A. Lone
Posted in Uncategorized
Es un gusto saludarles nuevamente, después de una larga ausencia en mi blog, prometo retomar los posts con más frecuencia… estén preparados para ver algunos posts sobre las nuevas versiones recientemente liberadas por Microsoft de Visual Studio, ASP.NET MVC, Entity Framework entre otros.
En esta oportunidad quiero aprovechar a compartir con ustedes la forma en la que pude resolver un tedioso y frustrante error que comencé a experimentar luego de haber actualizado mi computadora a Windows 8.1 Preview, el cual les recomiendo descargar e instalar para aprovechar sus muy interesantes nuevas funcionalidades. En un inicio pensé que tenía que ver con la nueva versión de Windows o que muy probablemente algún driver no estaba funcionando bien, lo extraño del caso es que particularmente este error me sucedía únicamente cuando compartía el internet con mi Teléfono (Un Excelente Nokia Lumia 920 🙂 ).
Descripción del Error:
Utilizas la conexión Wireless de Tu computadora con Windows 8.1 Preview (NOTA: Al investigar sobre este error encontré que también ha sido reproducido en equipos con Windows 8 y 7, incluyendo las famosas Surface RT) , utilizas un Windows Phone Versión 8 y al habilitar el internet-sharing del teléfono, luego de que la computadora establece la conexión y se comienza a utilizar el internet … Aparece nuestra no muy querida BSOD (Blue Screen Of Death):

Este comportamiento era 100% repetitivo y reproducible cada vez que seguía los pasos anteriormente descritos. Lo extraño del caso era que al conectarme con un HotSpot cualquiera o el router del internet de mi casa todo funcionaba a la perfección.
Como verán la excepción se generaba con Netsw00.sys
Luego de una ardua investigación de logs en mi computadora y de hacer una infinidad de búsquedas en internet, logre encontrar la respuesta al Problema.
Cómo Solucionar el Problema:
Gracias al Blog de Tim Anderson, encontré la respuesta al problema.
Básicamente este malvado error, es causado por el soporte que Windows Phone 8 habilito al sistema operativo para ser compatible con el Federal Information Processing Standard (FIPS) , sobre el cual pueden leer mas en el link. Básicamente FIPS define los requerimientos que los sistemas de computación deben cumplir en términos de seguridad e interoperabilidad.
Sucede que si no esta habilitada la opción de soportar FIPS para la conexión que compartimos desde el teléfono, esto causa que el sistema operativo colapse de forma inesperada.
Para habilitar esta opción, lo que deben hacer es que al momento que hagan la conexión con su teléfono (y previo a que tengan el pantallazo azul… si… tienen que ser muy astutos y ágiles para lograrlo) deben ingresar a las propiedades de la conexión de su red inalámbrica , hacer click en la opción “Avanzado” y luego habilitar el FIPS:
![]()
Eso es todo. (Tip: Luego de aplicarlo, reinicien su computadora, en mi caso lo aplique y me dio el pantallazo azu… pero luego de reiniciar todo funciono correctamente).
Espero que este tip les sea de mucha utilidad.
Blog de Referencia con la solución: http://gadgets.itwriting.com/1986-fixing-blue-screen-using-internet-connection-sharing-in-windows-phone-8.HTML
Fips: http://www.nist.gov/itl/fipsinfo.cfm
KB sobre FIPS en Windows: http://support.microsoft.com/kb/811833
Saludos,
Carlos A. Lone
Posted in Uncategorized

El pasado Jueves 6 de Junio tuve la oportunidad de compartir con ustedes el Webcast: Visual Studio 2012 Intellitrace Everywhere.
La grabación ya se encuentra en línea:
https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=es-AR&EventID=1032548193&CountryCode=AR
En breve estaré publicando una serie de videos que explican paso a paso el uso y aprovechamiento de la excelente herramienta Intellitrace.
Saludos Cordiales,
Carlos A. Lone
Posted in Uncategorized
El pasado 23 de Abril tuve la oportunidad de compartir con ustedes el tema: Modelado de Aplicaciones Modernas e Introspreccion de Codigo Existente con Vistual Studio Ultimate
https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=es-AR&EventID=1032548188&CountryCode=AR
En aras de seguir apoyandolos y mostrarles las capacidades de la herramienta en mi canal de youtube estare publicando videos de las demos hechas en esta charla
Los invite a visitor mi canal en youtube: http://www.youtube.com/carloslonegt
Posted in Uncategorized
Buenas noches. El próximo martes 23 y miércoles 24 de abril estaremos transmitiendo en vivo el evento Microsoft Partner Fest el cual se llevará a cabo en la ciudad Guatemala en la Universidad Galileo.
Para inscribirse a las transmisiones en línea utilizar la siguiente dirección: http://microsoftpartnerfestgt.eventbrite.com/
Contaremos con la participación de expositores de primer nivel. A continuación les detallo la agenda del evento:
|
Horario |
Día 23 de Abril (Martes) Salón 401 |
Día 24 de Abril (Miércoles) Salón 401 |
|
7:30 – 8:00 |
REGISTRO |
|
|
08:00 – 9:30 |
SQL Azure por Alumnos por Víctor Cárdenas |
Office 365 por Oscar Acuña |
|
9:30 – 9:45 |
Break |
|
|
09:45 – 11:15 |
Always On Availability Groups de SQL Server por Víctor Cárdenas |
Cloud Computing y Windows Azure por Marlon Ramos |
|
11:15 -12:45 |
Demostración de Comunicaciones Unificadas CISCO por Luis Ochaeta y Alumnos LASI |
Project Server por Oscar Acuña |
|
12:45 – 13:30 |
Tiempo de Almuerzo |
|
|
13:30: 15:00 |
MVC por Carlos Juan Orellana |
Nuevas características de SharePoint 2013 por Juan Manuel Herrera |
|
15:00 – 16:30 |
Mobile & Social Development with ASP.NET por Carlos Lone |
Desarrollo de Aplicaciones para Windows 8 por Carlos Lone
|
|
16:30 – 16:45 |
Break |
|
|
16:45 – 18:15 |
Windows 2012 por Jorge Guajardo |
SQL BI Análisis geoespacial por Juan Alvarado. |
Contaremos con el patrocinio de Pluralsight:
Los Esperamos,
Carlos A. Lone
Buenas Noches,
Hoy se tuvo la oportunidad de realizer la primera reunión virtual de la Comunidad de Desarrolladores .NET de Guatemala, el tema que presenté fue ASP.NET MVC 4.
Para los que no pudieron acompañarnos, les comparto la presentación y la grabación del evento:
Grabación
Presentación
Saludos Cordiales,
Carlos A. Lone
ASP.NET MVP
Posted in Evento
Recientemente me solicitaron apoyo para resolver un problema que se estaba presentando en la creación de nuevo proyecto “Team Project” con Team Foundation Server 2012. Básicamente al llevar un 90% de avance en la creación del nuevo proyecto se generaba el siguiente mensaje de error:
Al revisar de primera mano el mensaje de error todo apunta a que existe un problema entre Team Foundation Server (TFS) y el servicio de Reporting Services. El primer paso fue verificar que toda la configuración del TFS con el servidor de Reporting Services, Sharepoint y el Datawarehouse estuviera funcionando correctamente. Esto se puede verificar en la consola de administración del TFS:
La cual como se puede observar estaba correcta, al revisar detalladamente el log que TFS genera de la creación del proyecto:
2013-03-18T16:14:34 | Módulo: Rosetta | Subproceso: 21 | Estableciendo orígenes de datos para el informe: /TfsReports/TFS2012/nuevo1234/Errores/Estado del error
—Inicio de la entrada de excepción—
Tiempo: 2013-03-18T16:14:35
Módulo: Engine
Descripción del evento: TF30162: Error en la tarea "Populate Reports" del grupo "Reporting"
Tipo de excepción: Microsoft.TeamFoundation.Client.PcwException
Mensaje de excepción: El Asistente para creación de proyectos detectó un error al crear informes en SQL Server Reporting Services en http://…/ReportServer/ReportService2005.asmx.
Detalles de la excepción: El Asistente para creación de proyectos detectó un problema
al crear informes en SQL Server Reporting Services en http://…/ReportServer/ReportService2005.asmx. 
El motivo del error no se puede determinar en este momento.
Debido al error de la operación, el asistente no pudo finalizar la
creación del sitio de SQL Server Reporting Services.
Referencia de la pila:
en Microsoft.VisualStudio.TeamFoundation.PCW.RosettaReportUploader.Execute(ProjectCreationContext context, XmlNode taskXml)
en Microsoft.VisualStudio.TeamFoundation.PCW.ProjectCreationEngine.TaskExecutor.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)
en Microsoft.VisualStudio.TeamFoundation.PCW.ProjectCreationEngine.RunTask(Object taskObj)
– Excepción interna —
Mensaje de excepción: TF30225: Error al cargar el informe ‘Estado del error’: Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos. —> Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos. —> System.Exception: Para obtener más información acerca de este error, vaya al servidor de informes en el equipo del servidor local o habilite los errores remotos (tipo ReportingUploaderException)
Seguimiento de la pila de la excepción: en Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.UploadReport(XmlNode report)
en Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.HandleCreateReports(XmlNode node)
en Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.Run()
en Microsoft.VisualStudio.TeamFoundation.PCW.RosettaReportUploader.Execute(ProjectCreationContext context, XmlNode taskXml)
Detalles de la excepción interna:
Mensaje de excepción: Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos. —> Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos. —> System.Exception: Para obtener más información acerca de este error, vaya al servidor de informes en el equipo del servidor local o habilite los errores remotos (tipo SoapException)Detalles de SoapException: <detail><ErrorCode xmlns="http://www.microsoft.com/sql/reportingservices">rsReportServerDatabaseError</ErrorCode><HttpStatus xmlns="http://www.microsoft.com/sql/reportingservices">400</HttpStatus><Message xmlns="http://www.microsoft.com/sql/reportingservices">Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos.</Message><HelpLink xmlns="http://www.microsoft.com/sql/reportingservices">http://go.microsoft.com/fwlink/?LinkId=20476&EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&EvtID=rsReportServerDatabaseError&ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&ProdVer=10.50.1617.0</HelpLink><ProductName xmlns="http://www.microsoft.com/sql/reportingservices">Microsoft SQL Server Reporting Services</ProductName><ProductVersion xmlns="http://www.microsoft.com/sql/reportingservices">10.50.1617.0</ProductVersion><ProductLocaleId xmlns="http://www.microsoft.com/sql/reportingservices">127</ProductLocaleId><OperatingSystem xmlns="http://www.microsoft.com/sql/reportingservices">OsIndependent</OperatingSystem><CountryLocaleId xmlns="http://www.microsoft.com/sql/reportingservices">1033</CountryLocaleId><MoreInformation xmlns="http://www.microsoft.com/sql/reportingservices"><Source>ReportingServicesLibrary</Source><Message msrs:ErrorCode="rsReportServerDatabaseError" msrs:HelpLink="http://go.microsoft.com/fwlink/?LinkId=20476&EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&EvtID=rsReportServerDatabaseError&ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&ProdVer=10.50.1617.0" xmlns:msrs="http://www.microsoft.com/sql/reportingservices">Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos.</Message><MoreInformation><Source></Source><Message>Para obtener más información acerca de este error, vaya al servidor de informes en el equipo del servidor local o habilite los errores remotos</Message></MoreInformation></MoreInformation><Warnings xmlns="http://www.microsoft.com/sql/reportingservices" /></detail>
Seguimiento de la pila de la excepción: en Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.HandleReply(TfsClientOperation operation, TfsMessage message, Object[]& outputs)
en Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation operation, Object[] parameters, TimeSpan timeout, Object[]& outputs)
en Microsoft.TeamFoundation.Client.Reporting.ReportingService.Invoke(TfsClientOperation operation, Object[] outputs)
en Microsoft.TeamFoundation.Client.Reporting.ReportingService.SetCacheOptions(String Report, Boolean CacheReport, ExpirationDefinition Expiration)
en Microsoft.TeamFoundation.Client.Reporting.ReportingUploader.UploadReport(XmlNode report)
Poner especial atencion a las secciones remarcadas en Rojo. Partiendo del siguiente mensaje:TF30225: Error al cargar el informe ‘Estado del error’: Se produjo un error dentro de la base de datos del servidor de informes. Se puede deber a un error de conexión, a que se superó el tiempo de espera o a un bajo rendimiento del disco dentro de la base de datos podemos observar que al parecer el error se esta generando a partir de un tiempo de respuesta en la conexión o un bajo rendimiento en el disco duro de la instancia donde se ejecuta el motor de Reporting Services.
El problema con el mensaje anterior es que en realidad esta es una excepción genérica que se genera de lado del Webservice que es invocado desde el TFS, para poder ver la verdadera excepción original fue necesario habilitar el envio de errores remotos para ver el detalle del error.
Al poder tener este detalle VOILA:
library!WindowsService_30!aac!04/01/2013-12:35:08:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: , An error occurred within the report server database. This may be due to a connection failure, timeout or low disk condition within the database.;
schedule!WindowsService_30!aac!04/01/2013-12:35:08:: Error processing event ‘TimedSubscription’, data = 3edab974-4f5c-4f51-adc3-fc48b506f804, error = Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException: An error occurred within the report server database. This may be due to a connection failure, timeout or low disk condition within the database. —> System.Data.SqlClient.SqlException: The EXECUTE permission was denied on the object ‘xp_sqlagent_notify’, database ‘mssqlsystemresource’, schema ‘sys’.
Finalmente dimos con la causa principal del problema y es la falta de permisos en la base de datos sobre el objeto ‘xp_sqlagent_notify’, para resolver esto básicamente debemos brindar los permisos necesarios. En este caso lo que se opto fue por crear un Rol: RSExecRole y en su configuración de permisos "Securables" se brindaron los siguientes:
master:
xp_sqlagent_notify (execute)
xp_sqlagent_enum_jobs (execute)
msdb:
sp_add_category (execute)
sp_verify_job_identifiers (execute)
sysjobs (select)
Finalmente se asigno este rol a la cuenta de servicio (Network Service)
Al parecer este problema se genera al momento de actualizar el TFS de la versión RTM a RC, sin embargo esto no es 100% confirmado.
Como ven, al final siempre es necesario llegar al origen de los errores en las excepciones para no caer en la trampa de desviar nuestra atención a realizar otras validaciones o modificaciones en nuestros servicios para resolver el problema.
Espero que si alguien se topa con esta situación este post le sea de utilidad.
Las referencias utilizadas para encontrar solución a este problema las adjunto a continuación:
http://social.msdn.microsoft.com/Forums/en-US/tfssetup/thread/8205ff48-7893-4ef5-862b-395d21a53e55/
http://social.msdn.microsoft.com/forums/en-US/tfssetup/thread/1a270abd-48a0-4c73-a16d-ee01ce9c4ff9/
Para saber como habilitar los mensajes de error remotos en reporting services:
http://technet.microsoft.com/en-us/library/aa337165.aspx
Saludos Cordiales,
Carlos A. Lone
ASP.NET MVP
Posted in Uncategorized