[Blog] Como Votar por este Blog en el concurso de BlotIT

30 05 2009

Este blog esta participando en la categoría de Internet Explorer 8, lo que quiere decir que van a ver muchos más post sobre este nuevo explorador de Microsoft. Pero en este post los mostrares como Votar.

1.- Hacer clic en la imagen derecha de BlogIT que se encuentra a en la barra de los Widgets.

image

Esto hace que se abra una nueva pestaña o una nueva página si es que aun usan IE6 (xD).

2. En la página que se muestra en el Explorador busquen el blog de http://mspnor.wordpress.com y hagan clic en votar:

image

3. Se muestra un pantalla en donde tienes que introducir tu correo y luego haces clic en Aceptar.

image

BlogIT nos muestra un  mensaje en donde nos dice que se ha enviado un mail a nuestro correo el cual debemos confirmar para que se cuente nuestro voto :D .

image

4. Solo falta confirmar el correo que nos envió el equipo de BlogIT, para esto nos vamos a nuestra bandeja de entrada (EN ALGUNOS CASOS SE ENCUENTRA EN LA CARPETA DE CORREO ELECTRONICO NO DESEADO), lo buscamos

image

5. Abrimos el correo que tiene como asunto: Validación de tu voto en BlogIT y damos clic en la dirección

image

Esto provoca que se abra de nuevo la página de BlogIT y nos muestra un mensaje que nuestro voto fue contabilizado :D .

 

Espero que esta guía les sirva para votar por este Blog, espero que todos aquellos que se toman un tiempo para leer este blog tomen un poco de su tiempo para votar por el en este concurso.

 

Saludos!!





[Windows Form] Formulario triangular

26 05 2009

Hace algún tiempo escribí como hacer un formulario de tipo circular, esta vez roca como hacer triangular.

1.Necesitamos establecer la propiedad FormBorderStyle en None

2. Colocar la propiedad StartPosition en CenterParent

3. Colocar el siguiente código en el evento Load de nuestro formulario:

System.Drawing.Drawing2D.GraphicsPath miPath = new System.Drawing.Drawing2D.GraphicsPath();
miPath.AddPolygon(new Point[] { new Point(0, 0), new Point(300,0), new Point(150,150)});
Region miRegion = new Region(miPath);
this.Region = miRegion;

Y listo!!

Seguro se preguntaran que esto para que, pero me imagino que a alguien le puede servir.

Actualización 01/06/2009

Así se ve el formulario triangular.

image

Saludos!

Etiquetas de Technorati: ,,




[Windows Form] Full Screen en un aplicación Windows Form

26 05 2009

Si alguna vez tienen la necesidad de aplicar la posición y tamaño de un Formulario en pantalla completa, solo tenemos que hacer un par de cosas.

1. Colocar la propiedad StartPosition en Manual

2. Colocar el siguiente código en el evento Load de nuestro formulario:

this.Size = SystemInformation.PrimaryMonitorSize;

otra forma de hacerlo desde Visual Basic, que a mi en lo particular no me agrada es la siguiente:

Me.MaximumSize = New Point(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
Me.MinimumSize = New Point(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)

Aquí el como hacerlo por si les sirve, se que es muy sencillo, pero me imagino que ha alguien le debe servir.

Saludos!

Etiquetas de Technorati: ,,




[Error]Training Kit Exam Prep y el error en tiempo de ejecución (8002801d) en Windows Vista

26 05 2009

Con esto de las certificaciones pues me estoy poniendo a prueba y voy a hacer uso de los Kits para los exámenes, pero me encontré con un error al tratar de ejecutar el Software el error es el siguiente:

image

Al parecer el id de este error se debe a que falta registrar un componente :S, un poco raro pero si les ocurre aquí les tengo la solución:

1.- Abrimos la línea de comandos en System32 y ejecutamos: regsvr32 Vsocx6.ocx

image

Esto hace que se registre el componente que necesita el Training para funcionar correctamente, ya que hicimos esto Windows nos muestra el siguiente mensaje:

image

Notificandonos que se registro correctamente el componente, con es hecho correcto ya podemos realizar las pruebas de conocimiento con el Training Kit Exam Prep del examen que estemos preparando.

Saludos.

Etiquetas de Technorati:




[IE8] Creando un Acelerador para Internet Explorer

25 05 2009

Bien, no les voy a aventar un rollo de lo que son los Aceleradores de Internet Explorer 8, solo vamos a ver como hacer un Acelerador, en este caso el de mi Blog :D . Si quieren saber que son los aceleradores aquí unos links

http://www.microsoft.com/spain/windows/internet-explorer/features/accelerators.aspx?tabid=1&catid=1

http://es.wikipedia.org/wiki/Internet_Explorer_8#Aceleradores

 

Pero vamos al ejemplo: Acelerador Blog My Content Pipeline

Vamos a crear un proyecto de ASP.NET con C#, en donde vamos agregar un archivo XML que contiene los datos de nuestro Acelerador de el blog: http://mspnor.wordpress.com el cual tiene la siguiente apariencia:

<?xml version="1.0" encoding="utf-8" ?>
<os:openServiceDescription xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0">
    <os:homepageUrl>http://mspnor.wordpress.com</os:homepageUrl>
      <os:display>
             <os:name>Busca en My Content Pipeline</os:name>
          <os:icon>http://s.wordpress.com/favicon.ico</os:icon>
          <os:description>Demo de un acelerador de IE8 del blog del nor xD</os:description>
      </os:display>
    <os:activity category="Blog">
           <os:activityAction context="selection">
                     <os:execute action="http://mspnor.wordpress.com/?s={selection}"></os:execute>
           </os:activityAction>
    </os:activity>
</os:openServiceDescription>

Entonces nuestro Explorador de Soluciones tendrá la siguiente apariencia:

imageAhora solo tenemos que aplicar la instalación de nuestro Acelerador en algún evento de nuestra página, en mi caso en el clic de un botón. Para esto necesitamos agregar en nuestro código de la pagina .aspx lo siguiente:

 

<script language="javascript" type="text/javascript">
           function FuncionJS() {
               window.external.AddService('mspnor.xml');
           }
   </script>

Y por último asociar dicha función al evento clic de nuestro botón el cual se llama btnInstall, este código lo colocamos en el evento Load de nuestra página:

btnInstall.Attributes.Add("onclick","FuncionJS();");

Con esto si ejecutamos nuestra aplicación y damos clic en el botón tenemos el siguiente mensaje de parte de IE8:

image

Aquí me aparece la opción de Reemplazar, porque ya habia hecho pruebas antes de postear esto, pero de inicio dice Instalar xD, ya que tenemos podemos hacer uso de nuestro Acelerador cada vez que seleccionemos algo en IE8 ejemplo:

imageComo pueden observar este acelerador no contiene un preview, cosa que vamos a hacer en otro post. por el momento aquí les dejo este ejemplo espero que sea de utilidad. :D

Saludos!!





[off] Televisa la misma de siempre @beatandbyte

20 05 2009

Televisa sigue creyendo que el publico mexicano es idiota y no se da cuenta de que siempre se roba contenidos y los comercializa como propios.

Esta vez Facundo realiza un sketch pirateado que saco de You Tube chequen los videos.

teidiotiza_logo-500x437

Este es el fusil de Facundo

El Original de You Tube

Por mucha gente ha dejado de ver televisión y sobre todo a Televisa por la calidad de retrete de sus programas

Esta es un copia con alevosía del blog http://www.beatandbyte.com de mi amigo Crenz, así que ustedes juzguen y díganme que opinan





[VS 2008] Desinstalando correctamente Visual Studio 2008

20 05 2009

Indagando en Google encontré una herramienta para desinstalar adecuadamente cualquier instalación de Visual Studio 2008, según dice que solo sirve Ingles, pero yo lo he probado con Español y me ha funcionado de maravilla, aquí le link de la herramienta:

Run AutoUninstallTool now

Y si lo quieres hacer a patin (manualmente), aquí los pasos:

  1. Go to the Control Panel and launch Add/Remove Programs
  2. Remove all instances of Visual Studio 2008/Codename Orcas products
  3. Remove any remaining supporting products in the specified order.
    1. Remove "MSDN Library for Visual Studio 2008"
    2. Remove "Microsoft SQL Server Compact Edition 3.5"
    3. Remove "Microsoft SQL Server Compact Edition 3.5 Design Tools"
    4. Remove "Microsoft SQL Server Compact Edition 3.5 for Devices"
    5. Remove "Microsoft Visual Studio Performance Collection Tools"
    6. Remove "Windows Mobile 5.0 SDK R2 for Pocket PC"
    7. Remove "Windows Mobile 5.0 SDK R2 for Smartphone"
    8. Remove "Crystal Reports 2007"
    9. Remove "Visual Studio Asset System"
    10. Remove "Microsoft Visual Studio Web Authoring Component / Microsoft Web Designer Tools"
    11. Remove "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime"
    12. Remove "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime Language Pack" (non-English editions only)
    13. Remove "Microsoft Visual Studio Tools for Office Runtime 3.0"
    14. Remove "Microsoft Document Explorer"
    15. Remove "Microsoft Document Explorer 2005 Language Pack" (non-English editions only)
    16. Remove "Microsoft Device Emulator 3.0"
    17. Remove "Microsoft .NET Compact Framework 3.5"
    18. Remove "Microsoft .NET Compact Framework 2.0 SP1"
    19. Remove ".NET Framework 2.0 SDK"
    20. Remove "Microsoft Visual Studio Codename Orcas Remote Debugger"
    21. Remove "Microsoft Visual Studio 64bit Prerequisites Beta" (64-bit platforms only)
    22. Remove "Microsoft .NET Framework 3.5"

Es importante que sigas el orden que se muestra al desinstalar estos componentes.

 





[VS 2008] Error extraño al desinstalar componentes

20 05 2009

Bien hace un buen rato que me estoy peleando con la versión Team Suite de VS 2008 en español, y me he decidido a desinstalar por completo esta versión, y mientras desinstalaba me eh topado con este error:

image

Lo que pasa es que siempre que desinstalo o instalando alguno producto que tenga que ver con tecnologías MS uso Snagit para poder capturar las pantallas y no perder tiempo, pero creo que esta ves tengo que cerrarlo para que no me marque otro error xD





[VS 2008] Error en el editor de código de XAML no puedo ver el diseñador.

19 05 2009

El día de ayer me ha ocurrido algo un tanto inesperado al momento de instalar Visual Studio 2008. Todo esto es para revisar un proyecto de WPF entonces después de instalar VS2008 me disponía a realizar una demo, pero al momento de abrir el proyecto y comenzar a editar código XAML no podía :S. El error que me mostraba Visual Studio 2008 decía más o menos así:

No hay ningún editor disponible (nombre del archivo .xaml). Asegúrese que se encuentre instalada la aplicación correspondiente.

  • (no capture la pantalla por lo mismo que estaba desesperado :S)
  • Primero busque la solución en Google y pues nada.
  • Luego reinstale Visual Studio 2008 y nada.
  • Luego borre los registros del VS 2008 y reinstale de nuevo, y nada.
  • (ya en este punto estaba un poco desesperado, eso de reinstalar, desinstalar es muy tedioso, y luego en Google no encontraba nada :S)
  • Por ultimo trate de pedir ayuda al Bruno, precisamente en un post de Visual Studio 2010
  • Al final me llego una iluminación, escribí el código XAML en un bloc de notas, lo actualice en el visual y todo funcionaba entonces al generar Visual Studio me dijo:

Microsoft.VisualStudio.Xaml ({E58C2A8B-BCC4-4559-AD59-D62EB6D58A22}) no se cargó debido a errores previos. Para obtener ayuda, póngase en contacto con el proveedor del paquete. Para intentar cargar este paquete de nuevo, escriba ‘devenv /resetskippkgs’ en el símbolo del sistema.

Y así es como lo solucione:

Me dirigí a esta ruta: C:\Program Files\Microsoft Visual Studio 9.0\Common7 hice clic derecho en IDE presionando la tecla Shift y seleccione la opción Abrir ventana de comandos aquí

image

Y ejecute la siguiente instrucción:  ‘devenv /resetskippkgs’. Entonces se reinicio el Visual Studio abrió el mismo proyecto y listo, ya pude editar código XAML :D

Al parecer a mucha gente le pasa esto con Visual Studio 2008 y con varios tipos de archivos como  .vb, cs, etc.. Espero que si les ocurre algo similar este post les sea de utilidad.

Saludos!





[Games] Tienes que jugarlo – Lost Planet 2

16 05 2009

Sin comentarios :D

Etiquetas de Technorati: ,




[Humor] Y los sueños, sueños son @palomitas y maíz

14 05 2009

De lujo este post que encontré en palomitas y maíz, aquí lo dejo para que se rían un rato.

3388634704_2b640ff2e4_b

Vía: palomitas y maíz





[RSS] Generando RSS desde una Base de Datos con ASP.NET (C#)

13 05 2009

Este es un tema ya un poco trillado, pero vamos a hacer un ejemplo de como leer datos de una tabla, y mostrarlos en una página de .aspx. Bien aquí el como hacerlo.

Primero creamos una tabla (si es que no la tenemos) sencilla que tiene el siguiente diseño:

image

Muy sencilla como pueden observar. Ya con nuestra tabla ingresamos unos cuantos datos. Luego creamos un Sitio Web desde Visual Studio con C#. Lo primero que hacemos es crear nuestra cadena de conexión en nuestro archivo Web.config con las siguiente instrucción:

<connectionStrings>
        <add name="cnx" connectionString="Data source=SQLNOR;
                    initial catalog=BD_DEMOS;
                    User id=******;
                    password=******"
             providerName="System.Data.SqlClient"/>
    </connectionStrings>

Luego desde el código manejado creamos una función que nos regrese nuestra conexión, ya saben por estética xD, la función es el siguiente:

private SqlConnection miConexion()
   {
       return new SqlConnection(WebConfigurationManager.ConnectionStrings["cnx"].ConnectionString);
   }

Después creamos otra Función para llenar nuestro DataSet, el cual vamos a ocupar para crear el archivo XML que mostrara las RSS, la función de para llenar el DataSet tiene la siguiente estructura:

private DataSet LlenarDataSet()
   {
       SqlConnection cn = miConexion();
       SqlCommand com = new
           SqlCommand("SELECT Titulo, Descripcion, Link, FechaAdd FROM Entradas", cn);
       cn.Open();
       SqlDataAdapter da = new SqlDataAdapter(com);
       DataSet ds = new DataSet();
       da.Fill(ds);
       com.Dispose();
       cn.Close();
       return ds;
   }

En esta parte y por la sencillez del ejemplo, me pase por alto el colocar TRY-CATCH, el utilizar Using para declarar la conexión,  y coloque directamente una instrucción T-SQL cosa que en una aplicación no se debe de hacer, pero vale que es solo un ejemplo, para que sepan como hacerlo.

Por ultimo tenemos que hacer un método que para crear la estructura del XML de nuestros RSS.

private void getCanalRSS(DataSet ds)
   {
       XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);
       writer.WriteStartDocument();
       writer.WriteStartElement("rss");
       writer.WriteAttributeString("version", "2.0");
       writer.WriteStartElement("channel");
       writer.WriteElementString("title", "My Content Pipeline");
       writer.WriteElementString("link", "http://mspnor.wordpress.com");
       writer.WriteElementString("description", "Ejemplo del canal de RSS de mi blog");
       writer.WriteElementString("copyright", "(c) 2008, Blog del nor xD.");

       for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
       {
           writer.WriteStartElement("item");
           writer.WriteElementString("title", ds.Tables[0].Rows[i]["Titulo"].ToString());
           writer.WriteElementString("description", ds.Tables[0].Rows[i]["Descripcion"].ToString());
           writer.WriteElementString("link", ds.Tables[0].Rows[i]["Link"].ToString());
           writer.WriteElementString("pubDate", ds.Tables[0].Rows[i]["FechaAdd"].ToString());
           writer.WriteEndElement();
       }
       writer.WriteEndElement();
       writer.WriteEndElement();
       writer.WriteEndDocument();
       writer.Flush();
       writer.Close();
   }

Bueno pues hasta aquí creo que es todo, solo resta colocar esto en el evento Load de nuestra página:

DataSet ds = LlenarDataSet();
        Response.Clear();
        Response.ContentType = "text/xml";
        getCanalRSS(ds);
        Response.End();

Después generar y por ultimo presionar F5 en nuestro teclado xD.

Antes de terminar quiero comentarles que hice la prueba con IE8, Mozilla y Chrome y el resultado fue que Chrome no reconoce los RSS, por los otros 2 todo muy bien. Creo que es todo y espero que les sea de utilidad.

Saludos!

Iralo!…ese!!..@nor





[Tip] Error de Visual Studio “Unable to write to output file”

12 05 2009

El día de hoy me ocurrió algo extraño, actualmente estoy trabajando en un sistema para la empresa en la que trabajo y tenemos que liberar el producto en los idiomas de Ingles y Español. Bien pues la versión de Español ya esta lista y comenzando a trabajar en la de Ingles (Que si se hace un buen trabajo y organización, solo es cuestión de cambiar textos y alguna que otra parte de código en lo que a manejo de fechas se refiere), pues bien para que todo funcione bien tengo que trabajar en un ambiente en el idioma Ingles.

Lo que hice es cargar el proyecto y comencé a realizar las modificaciones necesarias y cuando genere la solución para ver que todo iba bien, pues nada que Visual Studio me dice: “Unable to write to output file” que en español seria algo así: “No se puede escribir en el fichero de salida” y en mi caso pues se trataba de la carpeta Obj dentro de la solución.

Al parecer es cuestión de Windows :S, porque copie el proyecto de Windows Vista a Windows XP

Cómo arreglamos el error:

Ir desde el Explorador de Windows hasta la carpeta en cuestión, hacemos clic derecho vemos las propiedades y verificamos que no este activo el checkbox de “Solo lectura” y listo!

La verdad es que no se que pase, porque este error en Windows Vista no aparece, pero bueno aquí este tip para que lo arreglen y puedan seguir trabajando.

Saludos!!

 





[WPF] Conectándome a una Base de Datos SQL

10 05 2009

Un pequeño ejemplo de como hacer esto en una aplicación en WPF, esto debido a una pregunta dentro de este Blog. Lo primero que pensé cuando me preguntaron como hacer esto  fue: “Es lo mismo que en Aplicaciones para Windows”. Y aquí un ejemplo sencillo.

Primero nos vamos a SQL Management Studio nos conectamos a nuestro motor de base de datos y creamos una Base sencilla, con una tabla y agregamos valores, esto con la siguientes instrucciones:

--Creamos la base de datos
CREATE DATABASE BdWPFEjemplo
GO

--Indicamos que vamos a trabajar sobre esta nueva bd
USE BdWPFEjemplo
GO

-- Creamos una tabla
CREATE TABLE Alumnos (nombre NVARCHAR(50), apellido NVARCHAR(50), edad INT)
GO

--Asignamos algunos valores a nuestra tabla
INSERT INTO Alumnos VALUES ('Norberto','Rojas',23)

Ya que tenemos nuestra BD, lo que sigue es crear nuestro proyecto de WPF. Una vez aquí lo que vamos a hacer es escribir la siguientes líneas en nuestro archivo app.config

<appSettings>
    <add key="cnx" value="Data Source=.\SQLNOR;
         Initial Catalog=BdWPFEjemplo;
         Persist Security Info=True;
         User ID=*****;
         Password=*****" />
  </appSettings>

Ahora solo falta ver que es lo que queremos hacer, si solo una consulta, un actualización una inserción o ejecutar algún Procedimiento almacenado que realice una combinación de las acciones antes mencionadas. Para el nuestro caso como es un ejemplo sencillo solo ejecutaremos un SELECT común para mostrar el nombre de los alumnos (en este caso solo el mío) primero agregamos el código para nuestra conexión que es este:

private SqlConnection myConexion()
{
  return new SqlConnection(ConfigurationSettings.AppSettings["cnx"]);
}

Ya con esto solo ejecutaremos nuestra instrucción SELECT con un command y listo. El código es el siguiente:

private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                SqlConnection conn = myConexion();
                SqlCommand comm = new SqlCommand("SELECT nombre FROM Alumnos", conn);

                conn.Open();
                txtNombreAlumno.Text =  comm.ExecuteScalar().ToString();
                comm.Dispose();
                conn.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

Y si generamos y ejecutamos este es el resultado:

image

Y como pueden ver, el hecho de conectarte a una base de datos, ya sea desde una aplicación de WPF, una aplicación para Windows, un Web Services o alguna aplicación de ASP.NET el proceso es el mismo, y debe de funcionar igual para todo. Espero que este sencillo post les sea útil. Amito Arturo aquí el ejemplo que me pedias, espero que te ayude y cualquier cosa no dudes en comentarlo o pedir ayuda en el Blog.

Slaudos!