Posted by: carloslone | October 15, 2013

Nuevo Video del Curso Introducción a C# con Visual Studio 2012

Estimad@s Amig@s,

 

Ya se encuentra publicado un Nuevo video del curso Introducción a C# con Visual Studio 2012.

 

  1. 11

    WATCHED

    Introducción a C# con Visual Studio 2012: Estructuras Cíclicas (Bucle For)

    by Carlos Lone 35 views

    En este video daremos una introducción al concepto de las estructuras cíclicas y aprenderemos a utilizar el Bucle For

 

 

El código de los ejemplos utilizados pueden descargarlos en https://latamcsharpvs2012.codeplex.com/

 

Saludos,

 

Carlos A. Lone 

 

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

 

Evento Windows 8 Guatemala Evento windows 8

Pueden inscribirse en el siguiente enlace:

https://eventowindows8.eventbrite.com/

 

Los esperamos!!!

 

Saludos,

 

Carlos A. Lone 

 

Posted by: carloslone | September 5, 2013

Nuevos Videos del Curso Introducción a C# con Visual Studio 2012

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:

 

  1. 8

    WATCHED

    Introducción a C# con VS2012: Estructuras de Decisión (If)

    by Carlos Lone 12 views

    En este video veremos una introducción al uso de la estructura de decisión If con C#

  2. 9

    Introducción a C# con Visual Studio 2012: Funciones Console.Write y Console.ReadLine

    by Carlos Lone No views

    En este video explicaremos el uso de las funciones Console.Write, Console.WriteLine y Console.ReadLine

 

Saludos,

 

Carlos A. Lone 

 

Posted by: carloslone | August 19, 2013

Curso Introducción a C# con VS2012

 Estimad@s amig@s,

 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:

 

  1. 1

    Introducción a C# con Visual Studio 2012: Introducción

    by Carlos Lone 173 views

    Video de introducción con la descripción del contenido del curso

  2. 2

    Introducción a C# con Visual Studio 2012: Programación y Algoritmos

    by Carlos Lone 51 views

    Breve introducción a los conceptos de programación y algoritmos

  3. 3

    Introducción a C# con VS2012: Introduccion a C# y primer programa

    by Carlos Lone 44 views

    Escribiendo el primer programa con C#

  4. 4

    Introducción a C# con VS2012: Descargando Visual Studio 2012

    by Carlos Lone 26 views

    Breve explicación de como descargar Visual Studio 2012 Express for Desktop

  5. 5

    Introducción a C# con VS2012: Primer Programa en Visual Studio 2012

    by Carlos Lone 31 views

    Creación del primer programa en Visual Studio 2012

  6. 6

    Introducción a C# con VS2012: Sintaxis

    by Carlos Lone 24 views

    Breve introducción a la sintaxis de C#

  7. 7

    Introducción a C# con VS2012: Variables

    by Carlos Lone 15 views

    En este video explicaremos la sintaxis y la definición de variables en C#

 

Saludos Cordiales,

 

Carlos A. Lone 

Posted by: carloslone | August 1, 2013

Windows Phone 8 Internet Sharing y Windows 8.1 Preview

 Estimad@s,

 

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):

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 by: carloslone | June 8, 2013

Intellitrace Everywhere

Visual Studio 

 

Webcast MSDN

 

 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

 

MSDN Webcast 

 

 

 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 by: carloslone | April 22, 2013

Evento: Microsoft Partner Fest

Microsoft Partner Fest 

 

Estimad@s:

 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: Hardcore Development Training 

 

 

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

 http://sdrv.ms/12lJ9eI

 

Presentación

 

Saludos Cordiales,

 

Carlos A. Lone
ASP.NET MVP 

 

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:

 

clip_image001

 

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:

 

image

 

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&amp;EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&amp;EvtID=rsReportServerDatabaseError&amp;ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&amp;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&amp;EvtSrc=Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings&amp;EvtID=rsReportServerDatabaseError&amp;ProdName=Microsoft%20SQL%20Server%20Reporting%20Services&amp;ProdVer=10.50.1617.0&quot; 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&quot; /></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

Older Posts »

Categories

Follow

Get every new post delivered to your Inbox.