lunes, 26 de enero de 2009

Activar tema Aero en Windows Vista

Hace poco tuve problemas de espacio en mi disco duro y me vi obligado a formatear mi PC, pero cuando termine de instalar me di cuenta que ya no estaban los efectos que brinda el tan conocido tema Aero pero sabiendo que ya lo había tenido activado me puse a buscar la forma de activarlo y encontré la siguiente forma:

1- Entramos en el editor de registro. para ello escribimos en la caja de búsqueda del menú inicio “Regedit” y nos aparece el icono del editor de registro damos click sobre el

image

 

2- Extendemos el nodo “HKEY_CURRENT_USER”

image

 

3- Extendemos el nodo “Software”

image

 

4- Extendemos el nodo “Microsoft”

image

 

5- Extendemos el nodo “Windows”

image

 

6- Damos click sobre la carpeta “DWM”

image

 

7- Damos doble click sobre “Composition” y escribimos en informacion de valor 1.

image

 

8- Damos doble click sobre “Composition Policy” y escribimos en informacion de valor 2.

image

 

9- cerramos el editor de registro y abrimos el símbolo de sistema como administrador.

image

10- Escribimos “Net Stop UXSMS” para detener el servicio de ventanas de Windows.

image

 

11- Escribimos “Net Start UXSMS” para detener el servicio de ventanas de Windows.

image

 

y ya esta activado el tema “Aero de Windows  Vista”.

domingo, 25 de enero de 2009

Particiones en Vista

Muchas veces no encontramos con la necesidad de tener mas de una partición en nuestro disco duro, muchas ocasiones por protección de nuestra información debido a la vulnerabilidad existente en xp para con los virus.

 

Pero no todo puede ser ventajas y resulta que a medida va pasando el tiempo los desarrolladores de software necesitamos mas y mas espacio de disco duro ya que nuestras aplicaciones ya no se distribuyen en CDs ahora solicitamos DVDs y no seria raro que empezáramos a solicitar dentro de algún tiempo dispositivos que soporten Blue Ray es en ese entonces que al tener particionado nuestros discos su espacio se vuelve insuficiente.

 

Tenia en mi disco duro de 120GB particionado en 40GB para archivos del sistema operativo y 80GB para documentos personales y hoy tuve la necesidad de expandir mi disco de 40gb a 60GB fue entonces que me puse a pensar que herramienta me seria útil, en tiempos pasados usaría Partition Magic o Paragon, pero se ha hablado tanto de la incompatibilidad en Vista con mucho software que me puse a buscar en internet una herramienta que me solucionara mi problema, pero me sorprendi al ver que el propio Vista ya los tiene instalados y disponibles desde el mismo entorno del sistema, si desde el mismo entorno del sistema.

 

que hay que hacer pues no mucho ya que el sistema hace todo el trabajo difícil, tan solo hay que entrar al lugar correcto para eso nos vamos a inicio o el logo de Windows en Vista

image

 

luego click derecho sobre equipo

image 

Click en Administrar

image

nos pedirá permiso para poder continuar si tenemos activada la opción de control de cuentas de usuario, damos click en continuar si ese fuera el caso. nos aparecera la ventana Administrador de equipos

image

 

Damos click en la parte izquierda sobre Administración de discos

image

 

nos muestra la información de nuestros discos

image

 

Damos click derecho sobre la partición que queremos extender y seleccionamos la opción extender volumen…

image

 

Inmediatamente nos aparece el asistente para extender volúmenes

image

 

indicamos la cantidad que queremos aumentar a nuestra partición la cual debe ser igual o menos a la cantidad disponible de nuestra siguiente partición o una unidad dinámica que tengamos

image

 

damos click en siguiente y solo tenemos que dar click en finalizar para que tengamos nuestra partición con el nuevo tamaño que le hemos indicado.

image

Nota: es necesario reiniciar para que los cambios tengan efecto, los pasos para reducir volumen son similares.

viernes, 23 de enero de 2009

SilverLight en Aplicaciones Web

Hace una semana me descargue la versión de prueba de Expresion Studio 2.0 donde se presenta un paquete completo para desarrollar aplicaciones Windows así como aplicaciones Web con Silverlight 1.0 que intenta ser una alternativa al ya conocido Flash Player que hace poco acaba de lanzar la versión 10.

 

Para comenzar a adentrarme en este nuevo mundo de aplicaciones que hacen una interfaz mas agradable me encontré con un problema y es que cada vez que lo intentaba abrir con mi navegador predeterminado que en este caso era el Mozilla 3.0 siempre me sale el logo de Silverlight 1.0 indicándome que para visualizar mi Hola Mundo! tenia que instalar el plugin para  Silverlight 1.0

image

 

pero el problema esta en que yo había descargado e instalado dicho plugin, y así cada vez que ejecutaba mi aplicación Web hasta que me decidí hacer una prueba en Internet Explorer que es el navegador que sale con la versión de Windows Vista.

 

Increible!!! todo anda de maravilla pero no así con Mozilla 3.0 pero para mi ese es un gran problema como diseñador de sitios web se que las personas utilizan una variedad de navegadores y no me sirve que desarrolle mis aplicaciones con silverlight 1.0 si no van a estar disponibles para las personas que tengan este navegador ya  que si no se puede visualizar mi sitio simplemente visitaran otro.

 

Sin creer todavía lo que estaba pasando me puse a investigar mas sobre este problema.

 

La respuesta a este inconveniente de parte de Microsoft es que cuando ellos lanzaron la versión de Silverlight todavía no estaba en el mercado la versión de Firefox 3.0, sin mas que decir les dejo una solución temporal mientras Microsoft soluciona el problema de una vez por todas.

La solución al problema con Firefox 3 la pueden solucionar descargando una actualización del js, el cual se puede descargar aquí,

Tomen en cuenta que si han tocado el .js para brindar un mejor feedback al momento de pedir el plugin, no deben tocar el archivo ya que perderán esta información.

Nota: tener cuidado al unir las dos versiones.

miércoles, 21 de enero de 2009

Conectar un reporte de Crystal con SQL Server 2005 desde Visual Basic.NET

Una pregunta muy frecuente en internet es cual es la cadena de conexión que se debe utilizar para conectar un reporte de crystal con SQL Server.

Un poco de teoría

Crystal Reports es el mecanismo “Oficial” de creación de reportes en Visual Studio 2005. uno de los problemas que presenta estos reportes es que vienen incluidos en Visual Studio pero no se cuenta con el SDK correspondiente para poder experimentar o aprender un poco sobre esta excelente herramienta. Existen muchas formas de conectarse y usar los reportes de crystal en el caso del ejemplo hare una conexión utilizando OLE DB(ADO) y autenticacion de SQL Server.

Como muestra decidí hacer un ejemplo el cual pudiera compartir con muchos desarrolladores igual a mi que alguna vez tuvieron ese problema.

El siguiente ejemplo es desarrollado con:

- Visual Studio 2005 Profesional

- Crystal Reports Versión incluida en Visual Studio 2005

- SQl Server 2005 Express

- Base de datos NorthWind

Para empezar crearemos un proyecto de Visual Studio al cual llamaremos “Reportes”, ustedes pueden utilizar el nombre que deseen.

image

damos click en “Aceptar” y nos aparece la siguiente ventana

image

luego Click en el menú “Proyecto”

image

Click en “Agregar nuevo elemento”

image

En la siguiente ventana nos aparecen las plantillas que actualmente tenemos instaladas

image

damos Click en “Agregar” y nos aparece el asistente de reportes

image

nos aparecen 3 opciones

1- Usar asistente de informes que nos muestra un asistente que nos va guiando paso a paso en la creacion de un informe con unas plantillas prediseñadas con las que cuenta.

2- Como un informe en Blanco esta opcion se recomienda para usuarios experimentados, pero no se preocupen es muy sencilla de usar y una vez lo usas veras que sencillo es.

3- A partir de un informe existente esta opcion nos sirve para reutilizar plantillas o informes que ya hemos creado con anterioridad y solo queremos hacer unos pequeños cambios

seleccionamos la opción “Como informe en Blanco”

image

y ya estamos listos para comenzar

image

luego damos click derecho en la parte superior izquierda sobre el icono que dice “Campos de la base de datos”

image

Luego en la opción “Asistente de base de datos…”

image

el cual nos muestra el explorador de orígenes de datos desde la cual podemos crear una conexión con nuestro origen de datos o usar una existente.

image

expandimos el nodo “Crear nueva conexión” dentro de la cual veremos una gran variedad de origenes de datos a los que nos podemos conectar desde nuestro reporte de crystal.

image

expandimos el nodo “OLE DB(ADO)”

image

Seleccionamos el proveedor para SQL Server ydamos Click en siguiente

image

se nos muestra una lista desplegable

1- Servidor nos muestra las instancias de SQL instaladas en nuestra PC o en la red Local si así fuera el caso pero también podemos escribir un Dominio donde este alojado nuestro origen de datos o Base de Datos así como también una dirección IP y hasta incluso un numero de puerto por si no utilizáramos el puerto que trae por defecto SQL Server que es el 1433.

2- Id. del usuario esta opción solo es necesaria si usamos autenticación de SQL server para conectarnos al origen de datos que en nuestro caso así lo estamos haciendo pero es mas recomendable utilizar la seguridad integrada.

3- Contraseña solo es necesaria si indicamos un Id. de usuario.

4- Base de datos es la base de datos desde donde se mostraran los datos en el reporte.

5- Seguridad Integrada esta casilla la marcamos si vamos a utilizar la seguridad integrada de Windows en vez de autenticación SQL Server.

image

llenamos los datos, seleccionamos la base de datos Northwind que es la que utilizaremos en el ejemplo y damos Click en “Siguiente”

image

desde aquí seleccionamos las tablas que necesitaremos para mostrar datos en nuestro reporte

image

Seleccionamos la tabla “Products” damos click en el botón seleccionado a la izquierda se muestran las tablas u objetos de los que podemos seleccionar para usar con nuestro reporte y en la parte derecha las opciones que estarán disponibles cuando estemos desarrollando nuestro reporte. Luego que ya tenemos las tablas que necesitaremos damos click en “Aceptar”. Y ya nos aparecen los campos de las tablas antes seleccionadas disponibles para poder usar en nuestro reporte de ejemplo

image

diseñamos nuestro reporte esta parte la saltaremos porque solamente estamos tratando la conexión con el reporte no el diseño ;-)

image

una vez tenemos listo el reporte lo guardamos lo cerramos y nos vamos al diseñador de Windows Form de Visual Studio 2005 e insertamos una instancia de la clase “CrystalReportViewer”

image

Presionamos “F7” para que nos muestre el código del formulario actual

image

Escribimos algo de código

Imports CrystalDecisions.ReportSource
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.CrystalReports
Imports CrystalDecisions.Windows
Imports CrystalDecisions.Windows.Forms
Imports System.Windows.Forms
Public Class Form1
Private MyPath As String
Private informe As New ReportDocument
Private Sub MostrarReporte()
'debes de remplazar la informacion userid
'y password por el que tengas en tu maquina o servidor
Dim DataBaseName As String = "Northwind"
Dim UserID As String = "sa"
Dim Password As String = "123456"
Dim ServerName As String = "127.0.0.1, 1433"
Dim IntegratedSecurity As Boolean = False

Try

Dim NombreReporte As String = "RptProductos.rpt"
Dim miConexionInfo As ConnectionInfo = New ConnectionInfo()
miConexionInfo.DatabaseName = DataBaseName
miConexionInfo.UserID = UserID
miConexionInfo.Password = Password
miConexionInfo.ServerName = ServerName
miConexionInfo.IntegratedSecurity = IntegratedSecurity

If informe.IsLoaded Then
informe.Close()
informe.Dispose()
End If

informe = New ReportDocument()

Dim reportPath As String = Application.StartupPath & "\" & NombreReporte
informe.Load(reportPath)

Loguearse(miConexionInfo, informe)

With Me.CrystalReportViewer1
.DisplayGroupTree = False
.Zoom(75)
End With

Me.CrystalReportViewer1.Refresh()
Me.CrystalReportViewer1.ReportSource = informe
Catch ex As Exception
Windows.Forms.Cursor.Current = Cursors.Default
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Try
Exit Sub

End Try
End Sub

Public Sub Loguearse(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)
Dim myTables As Tables=myReportDocument.Database.Tables
For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MostrarReporte()
End Sub
End Class

Y nuestro reporte con conexión a SQL Server ya esta listo

image

Espero que les sea de utilidad y espero sus comentarios pueden descargar el ejemplo de Aqui.

Atte.

Cristhian Velasquez.

martes, 20 de enero de 2009

Calculadora solar con forma y tamaño de tarjeta de crédito


Aunque hoy en día estamos invadidos por los gadgets, hay quien gusta de dispositivos que cumplen una única función frente a los polivalentes ordenadores portátiles y demás parafernalia que acostumbramos a llevar encima.
A todos ellos seguro que les parece interesante esta calculadora solar con forma y tamaño de tarjeta de crédito. La podrás llevar en la cartera como si fuera una tarjeta de crédito más, y podrás tenerla siempre a mano. Funciona con energía solar y los botones sobresalen un poco de la superficie - tal como pasa con las letras de una tarjeta de crédito real.
Ideal para no complicarte buscando la calculadora en el menú del móvil o para regalársela a quien quieras. Unos cuatro euros más gastos de envío en esta página.


Mi primer Blog

Hola a todos,
Primero les voy a contar un poco sobre mi soy de la Ceiba, Honduras, comprometido y con un bello hijo, somos 7 hermanos, 5 mujeres y 2 varones mi Madre Nelly Miranda con la cual estuve desde los 12 años de edad.

En 1999 comence a interesarme en la programación, aprendi mis primeros Hola Mundo! en Visual FoxPro 2.4 que todavia era un lenguaje Lineal, luego la Siguiente Version 2.5 hasta llegar a la 6 donde conoci Visual Basic 6.0 deje a un lado Foxpro y he seguido la trayectoria de Visual Basic y ahora bien me decidi a crear este Blog para comentar poco a poco lo que voy aprendiendo asi como lo que he aprendido sobre mi lenguaje de programación favorito. Visual Basic.NET, tambien algunas cositas sobre SQL Server y Una que otra cosita sobre Crystal Reports asi como el Lenguaje de moda C#.

Cualquier duda, comentario o sugerencia por favor haganla saber a mi correo, que con gusto vere sus comentarios.