jueves, 24 de febrero de 2011

Problemas para Instalar Visual Studio 2008

Hace algunos días tuve un problema con mi visual studio 2008 y me llevo tener que re instalar, pero cada vez que los intentaba instalar la instalación se detenía en Visual studio web authoring component ó Componente de creación web de Microsoft Visual Studio, tras probar la herramienta de desinstalación de Visual Studio creada por MICROSOFT (aclaro, el desinstalar desde el setup de cd tampoco funcionaba) y buscar después en BING! logre dar solución a este problema, aqui les dejo la solución.



Para desinstalarlo Hay que ir a Inicio > Ejecutar y ejecutar la siguiente instrucción:

msiexec /x {30120000-0044-0C0A-0000-0000000FF1CE}

Con esto desinstalamos el bendito componente y ya podemos instalar visual Studio.

Saludos

martes, 28 de septiembre de 2010

Training Kit

Hola gente, hoy les traigo dos link mas que recomendados, son de los training kit oficiales de MICROSOFT para Sharepoint 2010 y de Visual Studio 2010, aclaracion, ambos se encuentran en idioma ingles, los mismos no vienen en español y son gratis.

Visual Studio 2010 and .NET Framework 4 Training Kit

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en

Sharepoint 2010 Beta Developer Training Kit


http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bfd1603b-7550-4b8e-be85-4215a5069b90&displaylang=en

Espero les sea de mucha utilidad.

saludos

lunes, 20 de septiembre de 2010

Fallo de Seguridad en ASP.NET

Un fallo de seguridad fue descubierto el pasado viernes 17 de septiembre de 2010, este fallo afecta a todas las framework, pero obviamente hay solucion, mas info en el siguiente link.

http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx

lunes, 4 de enero de 2010

Abriendo archivos OCX

Hola gente, si ya se, he desatendido el Blog, mil disculpas... :D

Hoy les voy a comentar algo que acabo de descubrir, quizás ustedes ya lo sepan, pero como me sirvió de mucho, es por eso que lo quiero compartir con ustedes, estoy en un proyecto que se está "desarrollando" en la empresa en la que trabajo, pongo el desarrollando entre comillas, porque realidad se está agregando unos nuevos módulos a un proyecto ya existente, en fin no vamos entrar en demasiados detalles, el punto es que necesitaba acceder a unas ocx para extraer unos datos y me encontré que Visual Studio, permite abrirlas, no a todas pero las que si se pueden muestra los formularios (el entorno grafico), que si bien no permite ser editado, es de gran ayuda (lo dejo a su imaginación) y algunas cosillas mas, en fin para abrirlas basta con dar click con el botón derecho elegir la opción "Abrir con" y después la opción "Microsoft visual Studio Version Selector", si no se puede abrir le devolverá un mensaje que dirá algo así "Cannot enumerate resources in the executable"

Espero les sirva tanto como me sirvió a mí.

Saludos

Javier Manrique

jueves, 24 de diciembre de 2009

FELIZ NAVIDAD


Hola gente del blog, este post tiene un motivo mas que el de compartir conocimiento, es para desearles una MUY FELIZ NAVIDAD y que Dios los colme de Bendiciones, si son ateos o creyentes de otra religion informenmen las fechas de sus fiestas asi les envio un saludo para ese dia jajaja, Simplemente GRACIAS y FELIZ NAVIDAD

viernes, 4 de diciembre de 2009

Conociendo Linq Parte II

Hola gente, aqui estoy de nuevo, cumpliendo con lo prometido, la segunda parte de LINQ o al menos eso intentare :D


Vamos a seguir con el proyecto que creamos para la primera parte de este post dedicado a LINQ, aqui les dejo una pequeña modificacion que le hice al WHERE, para que ahora la consulta se haga sobre la categoria de los productos y no sobre el nombre del producto en si



where pro.Category.CategoryName == txt_Productos.Text



Para hacer el INSERT, UPDATE y DELETE vamos a agregar unos textbox mas, para el nombre del producto o id segun lo que necesitemos y botones para guardar los cambios en la Base de Datos y por supuesto una label para saber sobre que campos estamos haciendo la :D



Aqui le dejo una imagen muy poco estetica, pero es como me quedo el aspx



Ah! y aqui esta un link para que descargen los proyectos


http://cid-80aa70e1decc8552.skydrive.live.com/browse.aspx/.Public/Linq?uc=1&isFromRichUpload=1


En el proximo post de LINQ veremos algo de la clase TransactionScope y el operador Lamda.

Saludos y espero sus comentarios y sugerencias



jueves, 26 de noviembre de 2009

Conociendo LINQ Parte I

Hola gente, aquí estoy de nuevo, en esta oportunidad les voy hablar de LINQ (Language Integrated Query), solo un par de ideas básicas como para saber lo que se viene en Acceso Avanzado a Datos.

Bueno manos a la obra, si mal no recuerdo la idea de crear store procedure (procedimientos almacenados) nació de la necesidad de evitar el Sql injection que trajo unos cuantos dolores de cabeza a más de un programador y además evitar que se hagan consultas SQL del lado del code-behind, ya se seguro están pensando y que se le dio a la gente de MICROSOFT, porque ahora volvamos a usar consultas SQL del lado del code-behind, por ahora le doy la primera razón, a medida que avancemos en el post les mostrare otras razones, la primera razón es evitar los "Impactos" en el motor de la Base de Datos como así también el desgaste del mismo, suena algo extraño pero es una de las razones, si queda duda después me preguntan y yo consulto con algún DBA :P

En este proyecto y en futuros vamos a utilizar la base de datos Northwind, aquí les dejo el link de descarga http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en

por si no la tiene en sus pc's u ordenadores, creamos una web page en blanco de asp.net en Visual Studio 2008, como nombre de proyecto elegí ponerle Linq01, que original lo mío ¿no? jajaja ahora al default.aspx que trae nuestro proyecto le agregamos un Gridview de nombre Gridview1, hoy estoy a full con los nombres jejeje, en nuestro web.config agregamos la siguiente cadena de conexión:

<add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;Integrated Security=True" providerName="System.Data.SqlClient">

en el solution explorer y sobre el nombre del proyecto, damos click boton derecho del mouse y ahora add new item y seleccionamos "LINQ to SQL Classes" y le daremos por nombre que lleva la base de datos que estamos usando (Northwind), no es obligatorio que lleve este nombre, solo lo hago para hacer mas entendible el código y además que si se trabaja con más de una base de datos este nombre nos ayudara a diferenciar sobre cual estamos trabajando. aquí les dejo una imagen

http://yfrog.com/4jscreen01tp

Una vez hecho esto, se nos abrirá el archivo Northwind.dbml, ahora nos vamos a la pestaña server explorer o la buscamos en el menú "ver" elegimos la base de datos Northwind nos vamos a la carpeta que contiene las tablas y seleccionamos las tablas que necesitamos, por mi parte voy a seleccionar todas, y las arrastramos sobre el archivo Northwind.dbml así como se muestra a continuación.

http://yfrog.com/7fscreen02rp

Ustedes se preguntaran que es lo que hace el achivo Northwind.dbml, dando una vision general podemos decir que hace un "Mapeo" de la base de datos y encapsula todo esto en una clase NorthwindDataContext, es importante declarar la cadena de conexion antes de agregar esta clase, dado que se basa en la misma para encapsular la cadena de conexion, como se ve en la siguiente imagen (lo que se ve aqui, es el archivo Northwind.designer.cs).

http://yfrog.com/7bscreen03gp

Ahora si, empecemos a hacer consultas con LINQ, junto a la Gridview1 agregaremos un label cde nombre: lbl_Productos y en la propiedad text le asignamos Productos, junto a este un textbox de nombre txt_Productos y un boton de nombre btn_consultar y en el text del boton le asignamos Consultar, damos doble click en este boton, para ya en el code-behind empezar con las consultas, veamos la siguiente imagen

http://yfrog.com/13screen04wp

Con esto doy por finalizada la primera parte del post de Linq, en la segunda parte veremos cómo hacer un ABM y un poco de expresiones Lamda.
Como siempre espero sus comentarios y/o sugerencias.
Hasta el próximo post :D