Mostrando las entradas con la etiqueta Educativo. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Educativo. Mostrar todas las entradas

22 feb 2012

Pechocho estará de vuelta…

Como se habrán dado cuenta, han pasado poco más de dos años desde la última entrada en este blog. Durante ese tiempo algunos blogs hermanos han bajado en publicaciones, por no decir que se han quedado en el camino.

Durante este 2012, espero que las entradas sean más constantes, ya que muchas ideas se quedaron en el tintero y poco a poco han tomado forma suficiente para ser publicadas.

No me queda más que agradecerles su paciencia, su suscripción en el RSS o sus visitas esporádicas para ver si al autor le daban ganas de escribir algo.

Créanme: valdrá la pena toda esta espera….

9d8d16293cad58da07f1a630133dfffb
Sip: habrá reseña de “Ano Natsu de Matteru”…

20 jun 2010

Rellenando cartuchos de la ML-1660

Empezaré con algo que es obvio a simple vista: el negocio de las marcas que fabrican impresoras no son estas, sino las tintas. Un ejemplo de dicha maniobra es por ejemplo Lexmark. Posee equipos que resultan económicos (impresoras de cerca de $50 US) pero lo peor viene al tratar de adquirir los consumibles de las mismas. Cada cartucho cuesta cerca de $30 US. Sí, así como lo leen. Les sale más barato comprar una impresora nueva cada que se acaben sus cartuchos que adquirir los consumibles originales.
Debido a este timo descarado, muchas personas han optado por el relleno de los mismos. Es mucho más económico y de una vez les digo que el único peligro que corren es perder la garantía si es que el fabricante descubre el uso de los mismos. Si no, no hay ningún problema al utilizar cartuchos rellenados.
Si bien esto aplica para usuarios domésticos y las impresoras de inyección de tinta, casi es lo mismo para las empresas y sus impresoras que ocupan tóner en vez de tinta. Con dichos cartuchos, la problemática es la misma que con los cartuchos de tinta. Y para muestra un botón: en la empresa donde actualmente laboro se adquirió una Samsung ML-1660 cuyo costo fue de $1200 pesos (unos $120 US). Resulta que cada tóner cuesta cerca de $1000 pesos (unos $100 US). Aunado a eso, no es nada ahorrativa, porque a tan sólo 8 días de haber adquirido el tóner nuevo ya me está molestado el maldito led de tóner bajo.
Para solucionar el problema (a medias) les traigo aquí una pequeña guía sobre cómo rellenar los cartuchos de esta impresora. Comencemos.

9 may 2010

Usted pregunta… Eventos de teclado en VB .NET

Nuestro amigo Faisal, de Colombia, pregunta a través de Windows Live:

Hola . . .
Por favor me podrías ayudar con uno en VB2008 que me Active y Desactive la Tecla Windows, la tecla Alt * F4, la tecla Ctrl * Esc
Te agradecería q me ayudaras . . .
Abu Malik Faisal

Bueno, cuando estaba trabajando con REI tuve que investigar cómo realizar dichas acciones, ya que el programa requería que por ningún otro medio se pudiese acceder a los datos, exceptuado el lector de huellas digitales.

Obviamente, por si algún usuario malintencionado o descuidado realizara algunas combinaciones de teclas, REI debía interceptarlas y bloquearlas. La combinación de Alt+F4 (para cerrar las aplicaciones activas) es fácil utilizando un pequeño truco:

1.- Agregamos un Menú

2.- Establecemos un elemento de menú y le asignamos la combinación de teclas Alt+F4

3.- Hacemos el menú con la propiedad Visible a falso

4.- Ponemos en Falso las propiedades para maximizar y minimizar

5.- Por último, en la propiedad ControlBox la colocamos en Falso

Esto hará que la combinación de teclas propias para cerrar un programa no sean tomadas por Windows, sino por la aplicación que estamos elaborando. Ya en la combinación de teclas, podemos colocar el código que deseemos (un cuadro de diálogo, una advertencia o incluso otro formulario pidiendo un nombre de usuario y contraseña, por citar algunos ejemplos). Pueden descargar un pequeño programa con un ejemplo de ello en el Skydrive y en Megaupload, como ProyectoBloqueo.

En cuanto a las otras combinaciones, me temo que la cosa si se pone peliaguda. Dado que son combinaciones de teclas propias del sistema, Windows siempre las tomará en cuenta y aunque las hayamos establecido por código (utilizando los eventos KeyPress, KeyUp y KeyDown), Windows siempre aparecerá y nos mostrará el evento asociado.

Para solventar esto en REI, estuve buscando y buscando en la red hasta que hallé unos controles OCX que me permitían bloquear la barra de Inicio, el botón Inicio y otras cosas más. Desgraciadamente, si presionábamos la tecla Windows en el teclado, el menú Inicio aparecía de cualquier forma. Además, dichos OCX sólo funcionan correctamente en Windows XP para abajo y en VB clásico. Dichos controles están disponibles en el compendio Controles 3 en el Skydrive de programas completos, al igual que en Megaupload.

Espero haya sido de ayuda y gracias por leer Pechocho’s World.

19 abr 2010

Usted pregunta… Ayuda con programas…

El primer “Usted pregunta, Pechocho responde” del año lo tiene “edge”, quien haciendo caso omiso al aviso de no realizar comentarios en el Windows Live porque prácticamente no los veo (es broma, es broma, siempre se agradecen los comentarios pero eso de que rara vez veo los mensajes en el perfil de Windows Live es verdad) pregunta:

halo oye me pregunta ba si me podrias ayudar con un programa...
bueno de lo que se trata es de un punto de venta
y cuando hago una venta que me elimine en mi base de datos
trabajo en VB2008 y SQL2005 y con los DataGridView
te agradeceria

Bueno “edge”, desgraciadamente no tengo idea de como hacer lo que necesitas. Sin embargo, hace tiempo realicé, o mas bien, intenté hacer un punto de venta pero en VB6 llamado (muy originalmente) Tiendita. Como muchos otros proyectos, Tiendita se fue quedando en el olvido y ahora está juntando polvo en mi disco duro.

tiendita
Tiendita en tiempo de ejecución en Windows 7

Si bien el proyecto que estás haciendo está hecho en VB .NET, Tiendita está realizada en Visual Basic 6 y comencé con un esbozo en .NET, pero como en ese momento no tenía conocimientos sobre el enlace y el trabajo en bases de datos con SQL, se fue quedando en el olvido hasta ahorita. La versión en VB6 está más avanzada que la versión en .NET, por lo que la puedes usar como referencia para la elaboración del tuyo. Eso si, no van muy bien probados ya que actualmente estoy usando Windows 7 y VB6 no se lleva muy bien con esta versión del sistema operativo de Microsoft.

Para que Tiendita no se convierta en un REI más, pongo a disposición lo poco que hice durante esos ratos de ocio, tanto en VB6 como en .NET 2008. Pueden usarlo en los proyectos que deseen, eso sí: sólo acuérdense del autor cuando estén realizando su caja de diálogo de “Acerca de…” en su proyecto y si no es mucho pedir, un vínculo a este blog.

Antes de ejecutar o probar la versión en VB6, son necesarios algunos controles OCX y DLL que se encuentran empaquetados en la aplicación “Controles 3”, la cuál está disponible también la carpeta “ProgramasPropiosCompletos” del Skydrive.

Como es costumbre, los archivos de proyecto se podrán descargar tanto del Skydrive como en Megaupload, en ambas lo encontrarán como “tienditaVB6.zip” y “tienditaNET.zip”

Servidos, para que no sigan que no se les quiere en este blog.

15 nov 2009

Google Street View México

Desde hace una semana México se convirtió en el primer país de América Latina en contar con el servicio de Google Street View en las ciudades de México, Guadalajara, Monterrey, Puebla y (creo) Cancún. A continuación, una pequeña guía para utilizar está fantástica herramienta.

Primero, accedemos desde nuestro navegador favorito a la dirección http://maps.google.com.mx. A partir de aquí, podremos acceder a Street View desde dos formas: navegación libre o por calle. La navegación libre consiste en acercándonos poco a poco a la ciudad  o población que queramos ver a vista de calle, al igual y como lo hacemos con Google Earth.

maps01

La otra, que es la que usaremos en este ejemplo, es por el nombre de la calle. Vayamos al famoso Paseo de la Reforma.

maps02

Si nos deja muy lejos, podemos usar el medidor de zoom localizado a la izquierda del mapa. Como hicimos la búsqueda desde la caja de texto, Google Maps nos encuentra la calle poniéndole una marca de posición. Arriba del mapa tenemos tres botones: mapa, satélite y relieve. La vista de mapa es la que tenemos actualmente. La vista de satélite es parecida a Google Earth, salvo que superpone las calles. La vista relieve muestra las condiciones del terreno. Para acceder a Street View, bastará con arrastrar el icono de la persona en amarillo localizado arriba del zoom. Lo llevamos hasta la parte que queremos visualizar y lo soltamos.

maps03 
Icono de Street View

El círculo verde debajo de la persona indica el lugar donde se situará Street View. Mientras lo tengamos sostenido, el mapa marcará con azul las calles de las cuales se poseen fotografías, al igual que se carga una pequeña miniatura de la calle.

maps04 
Una vez que hemos soltado el marcador, el mapa se situará en la esquina inferior derecha de la pantalla y en primera instancia veremos el Paseo de la Reforma ocupando donde antes se situaba el mapa.

maps05

Podemos hacer más grande Street View ocultando el panel de la izquierda, e incluso podemos ver las calles en pantalla completa. En el piso, verás una línea amarilla con el nombre de la calle o avenida. Las flechas, al ser presionadas, nos llevarán a la siguiente foto según el sentido. El círculo que ves aparece cuando colocamos el cursor a “nivel de piso”. Dando doble clic nos llevará al lugar que queramos ver. Arrastrando la fotografía, tendremos una vista de 360° del área.

Si posees un iPhone o un iPod, también puedes acceder a Street View desde la aplicación Mapas.

IMG_0057 
Luego, escribe el nombre de la calle o navega hasta donde quieras ver. Si haces esto, para acceder a Street View necesitarás crear o reemplazar un marcador. Cuando hagas esto, aparecerá un icono con la silueta de una persona.

IMG_0059Menú para reemplazar el marcador 

IMG_0058 
Sólo presiona dicha silueta y el iPhone o iPod te llevará automáticamente hasta la vista de calle del lugar seleccionado. Al igual que en la versión completa, puedes “caminar” usando las flechas en el piso y visualizar en 360° arrastrando la imagen con el dedo.

IMG_0060

Para salir de la vista de calle, presiona el círculo con el mapa en la esquina inferior derecha de la pantalla de tu dispositivo.

Sin duda, una excelente herramienta que nos ayudará a llagar rápidamente a nuestros destinos, así como a llegar a los lugares más recónditos de nuestra querida y golpeada Ciudad de México.

25 oct 2009

Malos hábitos informáticos: “La tecla maldita”

Quien trabaje en el área de informática de una empresa, sabrá a qué me refiero con este post. Existe una tecla en nuestros teclados que resulta bastante molesta y en muchas ocasiones, es bastante inútil. Esa tecla es la “Bloq Máyus”.

capslock

Dicha tecla es una “herencia genética” de las viejas máquinas de escribir (sí, aquellas que hacían un ruido brutal cada que escribías una carta) que poseían una tecla que bloqueaba todas las letras para que estás fuesen escritas únicamente en mayúsculas.

Desgraciadamente, esta tecla ha sido mal usada en muchas oficinas y casas, donde es común visualizar correos y textos escritos únicamente mayúsculas. Esto, además de representar un error ortográfico, en jerga informática (y es ahí donde nosotros nos molestamos) es el equivalente a gritar. Si a esto le sumamos que muchas personas utilizan alguna tipografía difícil de leer (o peor aún, la malévola Comic Sans) rematado por un color chillante que contrasta con el fondo blanco, la carta o el post se convierte en una tortura digna de una guillotina o un empalamiento para el desafortunado lector. ¿Exagerado? A las pruebas me remito:

lorem01
Y no exagero, me han llegado correos y documentos así 

¿Cuesta mucho trabajo tener esa tecla apagada? Tal parece que no, y la prueba de ello está en el propio Windows. Dado el amplio uso perpetuo del Bloq Máyus, Windows XP nos avisa si esta tecla está activada o no, sobretodo a la hora de escribir contraseñas. Word no es la excepción, ya que por default, al detectar que el bloqueo de mayúsculas está activado, lo desactiva al instante para que continuemos con la redacción correcta de nuestro documento.

La principal razón que los usuarios dan es que no ven al escribir utilizando las minúsculas o que quieren hacer énfasis a ciertas partes de un documento o de un correo. Y para ambos problemas, hay soluciones sencillas: en Word, basta con ajustar el zoom del documento.

En dado caso que queramos hacer énfasis en una o varias partes del documento, podemos recurrir al subrayado o a las negritas. Generalmente, al encontrar alguno de estos dos elementos dentro de un documento, nuestros ojos inevitablemente saltarán a esas áreas, siendo lo primero que vemos, realizando correctamente la tarea del énfasis que tanto añoran.

26 jul 2009

El proyecto secreto

Como recordarán, desde hace unos meses al platicarles sobre los diseños web de CPMA y de Gala Musical, también hablaba de un proyecto el cual no se me permitía revelar información. Bueno, hace unos días ya se me dio luz verde para comentarles de este proyecto que desgraciadamente se ha quedado en el tintero por tiempo indefinido.

Dicho proyecto consistía en la elaboración del sitio oficial del CETis 8. Desde noviembre del año pasado, el Lic. Eduardo Alquicira tenía la idea de desarrollar un sitio web donde alumnos, padres de familia, personal administrativo y docente pudiesen consultar información relevante a sus funciones. Por ejemplo, los alumnos pudiesen consultar sus horarios, los padres de familia las calificaciones, el personal docente pudiese recibir información sobre cursos de actualización y el administrativo mantenerse informado y comunicado en todo momento sobre temas relacionados al plantel.

Fue así que después de las vacaciones de navidad, empecé con el primer bosquejo del sitio. Finalmente, por ahí de marzo de este año, tenía el primer borrador. Basándome en muchos portales gubernamentales, la primera versión del sitio del CETis 8 lucía de la siguiente forma:

cetis1

El sitio siguió elaborándose y vino el primer cambio en el diseño, idea del licenciado. Se cambió el fondo blanco por un color azul cielo. Así, la ya casi lista versión 1.5 del sitio se vio de la siguiente manera:

cetis2

Después de mostrarle el sitio a un grupo del IPN, el licenciado me comenta que el sitio debe tener un rediseño total, basándose en las opiniones de que se veía demasiado “formal” y que se necesitaba algo más “juvenil”. Fue así que se tuvo que dar marcha atrás a lo que ya se tenía y comenzar con un rediseño total, que esta vez tomó menos tiempo de realizar, ya que se iba a reutilizar muchas cosas que ya se tenían hechas. Aunque he de aclarar que este nuevo rediseño nunca fue de mi total agrado.

Después de una semana trabajando en el nuevo diseño, la versión 2.0 del mismo, esta vez utilizando marcos y con algunas cosas en Flash, el sitio se ve de la siguiente forma:

cetis3

El menú de la izquierda desapareció para dar paso al menú tipo Collage que se encuentra en el centro de la página principal. La barra de noticias, que se encontraba al fondo de los otros diseños, se desplazó hacia arriba, al igual que los vínculos de Ubicación y el Correo electrónico, este último elaborado en ASP.NET y de sirvió para el ejemplo realizado hace sólo unos días.

Desgraciadamente así se va a quedar por tiempo indefinido. Tanto el licenciado como yo no sabemos el porque el proyecto se encuentra ahora detenido. Sin embargo, estos meses de trabajo sirvieron para aprender muchas cosas que pronto verán aquí y que ya se encuentran en funcionamiento en CPMA y en Gala Musical.

De seguro encontrarás esta entrada y algunas más buscando a la escuela en Google. Eso me dice a mí que quieres saber algo más de esta escuela. Y de ahí la necesidad y la iniciativa de un sitio web. Si alguna vez se hace uno, ¿qué te gustaría ver en él?

7 jun 2009

Usted pregunta, Pechocho responde: sentencia SQL

Un anónimo no tan anónimo pregunta en el post de VB 2008 con bases de datos en SQL:

Disculpa, como puedo ejecutar una sentencia SQL sobre esta conexión a la base de datos (INSERT - SELECT - etc..).
Saludos, mi correo es: XXX@hotmail.com

Bueno, no soy experto en SQL. De hecho, estos tutoriales que publiqué fue porque también los aprendí al paso y con búsquedas concienzudas por Google. Probablemente lo que te esté pasando es que en tu proyecto no puedes agregar registros. Esto es más que nada un problema con la base de datos, pero es muy sencillo de resolver. Es más, es un problema que sucede hasta con las bases de datos piteras de Access.

Cuando estés creando los campos de la base de datos, para poder agregar registros desde tu  proyecto, es necesario fijar una clave principal. También, he notado que muchos tipos de datos no permiten establecer una clave principal. Por ejemplo, el tipo de datos “ntext” no lo permite, pero el tipo “nvarchar(10)” si lo permite. Además, para evitar errores, no se permite que la clave principal lleve valores nulos (NULL).

dudaSQL01

Si no estableces una clave principal, Visual Basic y SQL permiten hacer consultas, pero no agregar o editar datos, a los cuales se accede utilizando las cadenas Insert y Select, así como Update y Delete. Al agregar la clave, ya puedes hacer esto modificando el acceso a datos desde tu proyecto con las propiedades del DataSet o creando uno nuevo una vez establecido el campo principal.

Ah, y por seguridad, procuren no poner sus correos en lugares públicos, como los comentarios de los blogs, foros, Twitter y todas esas cosas. Eso es como poner la dirección de su casa en metro o el transporte público. Algo no muy seguro que digamos.

31 may 2009

Primer vistazo Visual Studio 2010

Luego de darme cuenta un poco tarde de que también está disponible la ISO de la primer beta pública de Visual Studio 2010 y de descargar los 1.4 Gb, aquí les traigo el primer vistazo de la próxima generación de la suite de programación para Windows.

Si ya has trabajado con versiones anteriores, sabrás que instalar estas herramientas toma su tiempo. En esta ocasión eso no cambia mucho, a mi equipo le llevó cerca de una hora instalar todo lo necesario, teniendo en cuenta que lo más pesado es el Framework 4.0.

vb2010_01

Tres reinicios más tarde y después de esperar a que se configurara el entorno por primera vez, veremos la pantalla principal de la suite de programación:

vb2010_02

Lo primero que uno hace es ver que la interfaz ha sido completamente renovada, utilizando ahora unos colores más oscuros en comparación con las versiones anteriores. Después de ver la interfaz, veremos ahora los proyectos que VS 2010 nos ofrece, teniendo en cuenta que sólo instalé Visual Basic, Visual Web Developer y el nuevo F#.

vb2010_03

Como ven, y al igual que con algunas versiones anteriores, es posible seleccionar el Framework objetivo de nuestra aplicación, limitándose sólo a las versiones 2.0, 3.0, 3.5 y la nueva 4.0

En primera instancia vemos que no hay muchos cambios en cuanto a la forma de trabajar. Aquí un formulario sencillo en el cual probé rápidamente el Efecto Vista que ya hemos explotado bastante en este blog, en sus versiones de VB 2005 y 2008.

vb2010_04

Pasando a la parte del código, veremos ahora que se han eliminado las líneas que separaban cada procedimiento, se cambiaron los iconos de algunas funciones y propiedades y la selección ahora es un poco más vistosa.

vb2010_05

Ya desde la versión Profesional de VS 2008 podíamos crear “add-ons” para Office 2007. En esta versión ya están incluidos también, siendo necesario programarlos prácticamente sólo con código. Aquí un simple MsgBox hecho en VB.

vb2010_06

Y aquí vemos el resultado, la caja de diálogo mostrada desde que abrimos Word 2007.

vb2010_07

Pasando a la parte de aplicaciones Web, Visual Web Developer sigue siendo tan amigable como siempre. Quise hacer algo parecido al tutorial hecho hace unos meses, pero no sé si sea porque es beta o la configuración de mi equipo, el caso es que no pude realizar dicha acción.

vb2010_08

Como novedad inmediata, Visual Studio incluye el renovado F# (pronunciado ef sharp). Si has programado en C#, F# será un nuevo amigo con muchas cosas en común. Para saber más de este lenguaje, puedes visitar http://fsharp.net.

vb2010_09

Finalmente, viene la pregunta obligada (al menos en el aspecto técnico): ¿es necesario desinstalar las versiones anteriores para trabajar con esta? Recomendable si, pero necesario no. En mi equipo tengo las últimas tres versiones: 2005, 2008 y 2010. Hasta el momento no he tenido ningún problema.

vb2010_010

Conforme esté trabajando con esta beta, les traeré más información e incluso nuevos ejemplos para explorar algunas novedades de esta versión.

30 may 2009

Gala Musical en línea

Como sabrán, ya tenía unos cuantos meses trabajando en algunos proyectos web, como las calificaciones en CPMA y del misterioso proyecto web del que siguen sin darme permiso de hablarles (aunque como va la situación, eso pronto se podría acabar). Esta vez les quiero mostrar la culminación de muchas horas de programación, de ensayo y error, de grabación y de edición.

Gala Musical es un conjunto musical formado por mis amigos Laura y Arturo,  y ya llevan más de 20 años amenizando las fiestas de cientos y cientos de clientes 100% satisfechos.

foto_inicio

El sitio no es de esos que revolucionarán la web 2.0, pero al menos cumple con su función de dar a conocer este magnifico grupo. Para entrar, sólo denle clic aquí. Espero sus comentarios. Nos vemos.

Visual Studio 2010 Beta 1

Gracias a Chusito, me entero que ya están disponibles la Beta 1 de Visual Studio 2010 Professional y la primer beta del Framework 4.0. Existen dos formas para bajar la beta: la ya típica instalación web o mediante la descarga del ISO completo, que pesa 1.4 Gb. Para acceder a ambas opciones, dale clic aqui. Para más información, puedes ir a la página de Visual Studio 2010, o si ya se te queman las habas, puedes entrar a la página de la descarga desde aquí.

vs2010_01

En estos momentos me encuentro instalando esta beta y tengan por seguro que en cuanto esté funcionando, les traeré las novedades y cambios de esta versión.

vs2010_02

22 may 2009

Levantando un servidor

Ya había hablado antes sobre cómo probar nuestro sitio web utilizando los IIS y Wampserver. En esta ocasión, les traigo el método y el orden para crear o levantar un servidor web sencillo.

Esto es más que nada por si quieren mostrar su sitio en una presentación preliminar antes de subirlo o adquirir el hosting. Yo lo hice utilizando una máquina virtual que se ejecuta desde Virtualbox, ya que el equipo host no me permitió montar todo de manera nativa, al menos en el equipo en el que deseaba mostrar el sitio.

Primero, instalamos Windows XP Profesional. En dado caso de que ya lo tengas instalado o desees usar tu equipo principal, este paso ya lo tienes hecho.

Segundo, instala los IIS. En una entrada anterior ya había explicado lo fácil y sencillo que es instalar esta herramienta que habilita a Windows XP algunos servicios para el almacenamiento y administración de nuestra web.

Tercero, instalar Windows Installer 4.5. Es necesario para instalar el SQL Server más adelante. Lo bajas de aqui.

Cuarto, instala el Framework 3.5. En este enlace puedes descargar la versión completa que permite la instalación offline. Eso si, pesa cerca de 260 megas, pero la instalación suele ser mucho más rápida que cuando la iniciamos desde el instalador tradicional. Instalándolo en este orden, el Framework se configura automáticamente con el IIS.

Quinto, instalar el SQL Server. Necesario si tu web o las web que vayas a almacenar en tu servidor requieren acceso a datos. En este enlace puedes descargar la versión Express, que permite trabajar de forma básica con tus datos. Pesa cerca de 90 megas.

Una vez que ya hayas instalado en este orden las herramientas necesarias, no tendrás ningún problema en ejecutar tus webs basadas en ASP.NET. Recuerda que para acceder a tu servidor local lo haces escribiendo “http://localhost” desde Internet Explorer. De manera predeterminada, la carpeta para almacenar los archivos de tu sitio es “unidad:/Inetpub/wwwroot”.

8 may 2009

Efecto Vista en VB 2005 Express

Giovanni comenta y pide ayuda con respecto a un proyecto suyo:

“Necesito tu ayuda para traducir tu proyecto ‘Efecto Vista’ de VB2008 a VB2005; es que necesito terminar mi programa.”

Bueno, no es gran cosa. De hecho afortunadamente el código es el mismo para ambas versiones, exactamente el mismo. El detalle es que si nosotros queremos usar un archivo de una versión superior en una versión anterior, esto es imposible.

Caso contrario, si queremos usar un proyecto de VB 6, 2003 ó 2005 en 2008, se abrirá el asistente para “traducir” el código a la nueva versión.

Pueden bajar el proyecto utilizando el Skydrive a la izquierda de este blog, en la carpeta “EjemplosVisualBasic2008” y busquen el archivo “EfectoVistaVB2005”. También está disponible en la carpeta de Megaupload o directamente en este enlace.

Servido, y espero saber si el proyecto te ayudó y qué tipo de aplicación estás haciendo. Nos vemos.

efectovistaVB2005Imagen mostrando el ejemplo en ejecución. Es igual al que hice en VB 2008

30 abr 2009

VB 2008 con bases de datos en SQL - Final

Un poco tarde con este último post, pero entre trabajo y epidemias, pues he estado un poco apurado. En esta ocasión, presento la última parte de nuestra aplicación en VB 2008 enlazada a una base de datos de SQL Server.

Bien, la vez pasada, habíamos enlazado un control Grid a nuestra base, pero esta vez, enlazaremos controles comunes a los datos. Para ello, borraremos el control Grid de nuestro formulario. Ahora, añadiremos algunos controles y nuestro formulario pasa a verse así:

vb-sql11

Quienes hayan hecho aplicaciones de este tipo en Visual Basic clásico (el 5 ó 6) sabrán que hay que enlazar cada caja de texto al campo que le corresponde. En .NET no será la excepción. Seleccionamos la caja de texto y en sus propiedades seleccionamos la opción Databindings y luego la propiedad Text.

vb-sql12

Damos clic en Ninguno y aparecerá nuestro ya conocido selector de origen de la base de datos. Damos clic en el Binding Source y dentro de nuestro Binding, seleccionamos el campo al cuál queremos enlazar con el control. La imagen lo explica mejor:

vb-sql13

Hacemos este paso con todos los Textbox y con todos los campos. Una vez terminado, ejecutamos nuestra aplicación y debe verse de la siguiente forma:

vb-sql14

Técnicamente acabos de terminar lo más fácil de esta aplicación. Llegó la hora de programar los botones de navegación, de edición y de eliminación, además de mostrar en la barra de estado la cantidad total de registros y la posición actual en la que estamos.

Dado que el código es muy extenso, les invito a bajar el proyecto completo “PechochoProyectoSQL” desde el Skydrive “EjemplosVisualBasic” y la carpeta de Megaupload, donde lo explico ampliamente. Recuerden que cualquier comentario es bien recibido y de preferencia háganlo aquí y no en Skydrive.

Bajar proyecto de Megaupload

17 abr 2009

VB 2008 con bases de datos en SQL – Parte 2

Ya habíamos creado nuestra base de datos directamente en Visual Basic 2008 sin necesidad de instalar el SQL Server, sino utilizando el propio motor que posee el Visual Studio Express. Ahora, viene enlazar nuestra base de datos a una aplicación de escritorio para trabajar con ella.

Pasamos a nuestro formulario, y en el cuadro de herramientas, seleccionamos el control DataGridview del apartado Datos. En seguida veremos la SmartTag que nos indica que tenemos que crear un origen de datos para ese control.

vbsql09

En la parte “Elegir origen de datos” damos clic en la lista desplegable y seleccionamos la opción “Crear nuevo origen de datos”. Nos aparecerá un asistente que ya habíamos visto en el tutorial de Visual Web Developer. Seleccionamos “Base de datos” y damos clic en siguiente. Dado que ya teníamos nuestra base de datos abierta y en el proyecto, por default aparecerá como la primera opción en la conexión. Damos clic en siguiente.

vbsql010

Dado que nuestra base de datos no se encuentra en la misma carpeta que el proyecto actual, al presionar siguiente, VB nos preguntará si movemos el archivo MDF junto a nuestro proyecto o si lo dejamos en su ubicación actual (Mis documentos). Le decimos que mueva el archivo a la carpeta del proyecto para continuar.

vbsql011

Ahora, el asistente nos preguntará como deseamos llamar a la cadena de conexión con nuestra base de datos. Dejamos el nombre que le asignó y damos clic en siguiente. Tal como lo hicimos en el ejemplo de VWD, llegó el momento de seleccionar la tabla y los campos que utilizaremos en nuestra aplicación.

vbsql012

Presionamos finalizar y ahora la base de datos está conectada a nuestro proyecto mediante el DataSet, y este a su vez se conecta a los controles que utilizaremos, en este caso, el DataGrid. Con esto es suficiente para que los datos creados en SQL sean mostrados en nuestra aplicación. Ahora, ejecutamos con F5 y veremos los registros que anteriormente habíamos puesto en el editor de VB.

vbsql013

Pero, ¿y si no quiero que aparezcan los datos en una simple tabla? ¿Que tal si quiero que los usuarios accedan y administren los datos con controles comunes (botones, cajas de texto, etiquetas, etc.)? Eso lo veremos en la última parte de este tutorial de SQL y Visual Basic 2008.

10 abr 2009

VB 2008 con bases de datos en SQL – Parte 1

En esta ocasión veremos la realización paso a paso de una aplicación de escritorio que acceda a datos utilizando una base de datos de SQL en Visual Basic 2008. Al finalizar, este proyecto estará disponible en la sección “EjemplosVisualBasic”, a la izquierda de este blog.

Para realizar este proyecto, necesitaremos de la edición Express de Visual Basic, aunque el proceso debe ser similar en las otras versiones del programa.

Primero, abrimos VB 2008 y creamos un proyecto nuevo, en este caso, PechochoProyectoSQL.

Con el proyecto abierto, procederemos entonces a crear la base de datos que utilizaremos en el. Vamos a la ficha Explorador de bases de datos. Si no ves el panel, ve al menú Ver y selecciona “Explorador de base de datos”, o presiona en tu teclado Ctrl+Alt+S. Dado que el proyecto aún no tiene ninguna base de datos, es necesario crearla.

vb-sql01

Para ello, presionamos el botón Conectar con base de datos dentro del Explorador de bases de datos. Aparecerá el asistente para conectar las bases de datos a nuestro proyecto. Seleccionamos la opción “Archivo de base de datos de SQL Server” y presionamos el botón continuar.

vb-sql02
En el siguiente cuadro de diálogo, especificaremos la ruta de la base de datos si es que ya la tenemos creada, de lo contrario, especificaremos un nombre y al presionar Aceptar, la base de datos será creada. En ambos casos no es necesario guardar la base de datos en la carpeta de nuestro proyecto, ya que el asistente se encargará de ello automáticamente cuando hagamos la conexión más adelante. Por vía de mientras, nuestra base se guardará en la carpeta Mis documentos.

vb-sql03

Al finalizar el asistente, la base de datos ha sido creada y la podremos ver en el Explorador de bases de datos. Sin embargo, es un archivo sin nada, por lo que habrá que crear sus respectivos campos y llenarla con unos cuantos registros. Junto al nombre de nuestra base de datos está un símbolo de “+”, al presionarlo nos mostrará un diagrama de árbol parecido al que se utiliza en SQL Server, donde podremos ver los diagramas, tablas, vistas, etc.

vb-sql04

Con el botón secundario del ratón, sobre la carpeta Tablas, damos clic a la opción “Agregar nueva tabla”. Esto nos abrirá la vista diseño de tabla, donde crearemos los campos y los tipos de datos que se utilizarán en nuestro proyecto, además de poder definir la clave principal y el nombre la propia tabla. Para ello, presiona el botón Guardar una vez que hayas terminado de fijar los datos anteriormente mencionados.

vb-sql05

Una vez que la tabla ha sido creada con sus respectivos nombres de campos y tipos de datos, llega la hora de llenarla con algunos registros para hacer las pruebas necesarias en nuestra aplicación. Para ello nos situamos sobre el icono de nuestra tabla recién creada y presionamos el botón secundario de nuestro ratón. Seleccionamos la opción “Mostrar datos de tabla”.

vb-sql06 Esto nos abrirá la vista de datos, donde podremos llenar nuestra tabla con los registros necesarios. En este caso sólo pondremos cinco registros, los cuales se irán guardando automáticamente.

En los siguientes tutoriales, estableceremos la conexión de la base de datos con el proyecto y enlazaremos controles para la edición, eliminación y administración de nuestros datos en una aplicación.

16 mar 2009

Subiendo nuestro sitio

Ok, ya hicimos nuestra aplicación, ya la probamos con un servidor local y ya le agregamos todo lo necesario para que funcione. Ahora, viene lo divertido: publicar nuestro sitio web como tal. Antes que nada, debemos decidir a qué servidor lo vamos a subir.

Existen dos opciones de hosting: el gratuito y el de pago. Generalmente, el gratuito ofrece poco espacio en disco (de 15 Mb a 100Mb) además de estar plagado de publicidad, lo cuál podría generar molestias tanto a nosotros como a nuestros visitantes. ejemplos de hosting gratuito son Bravenet, Geocities y la ya desaparecida Blowsearch, por mencionar sólo algunos.

Generalmente estos hosting ofrecen herramientas para los usuarios que apenas están aprendiendo esto de subir los sitios web. Una de esas herramientas, y la principal diría yo, es el administrador de archivos, desde donde deberemos subir todo nuestro sitio web.

hosting01 Administrador de archivos desde el propio navegador

Ahí, crearemos las carpetas y subiremos todos los archivos que tiene nuestro sitio (HTML, animaciones en Flash, sonidos, carpetas) y los pondremos tal cuál y como están en nuestra PC local. Algo que es importante especificar es que en la web no se permiten acentos, letras propias de un idioma ni espacios. Es decir, si nuestro sitio guarda todas las imágenes en una carpeta llamada “imágenes del sitio” o si existe alguna página de nombre “ubicación del lugar.html”, lo más probable es que dicha carpeta o página no podrá ser accesible hacia otras personas por el sólo hecho de llevar caracteres no válidos. Piensa en nombres descriptivos pero cortos: la carpeta podría llamarse simplemente “img” y la página podría llamarse “ubicacion.html”.

Sube todas las carpetas y archivos utilizando los administradores de tu hosting. Al ser gratuitos, la mayoría pone bastantes restricciones: no subir archivos de más de 5 Mb o que la cuota total de subida no sobrepase determinado número de megas, no permiten archivos de música, comprimidos, videos en cualquier formato y cosas por el estilo. Ten en cuenta todo esto antes de escoger un hosting gratuito.

hosting02 Se tiene que subir archivo por archivo

Otra de las desventajas de usar un hosting gratuito es que no podremos darle un nombre propio a nuestro sitio. Por ejemplo, si yo quiero que mi sitio se llame “misitio.com.mx” no podrá ser posible, ya que muchos hostings gratuitos no permiten el uso de dominios. En su lugar, el sitio podría llamarse “misitio.bravehost.com” ó “geocities.com/misitio”.

Un problema más sería para las personas que han desarrollado una aplicación web. Los hosting gratuitos no son buenos para esto, ya que muchos de ellos sólo permiten la ejecución de HTML y si queremos usar PHP ó ASP, tendremos que usar las opciones de pago.

En cuanto al hosting de pago, existen muchas opciones en internet. Los precios varían dependiendo de la tecnología que queramos usar, el espacio en disco y el ancho de banda. Generalmente hay hosting que va de 300 pesos al mes hasta los 2000 ó 5000 al año. Los precios se disparan todavía más si queremos un servidor exclusivo para nuestro sitio, es decir, toda una computadora únicamente para albergar nuestro sitio y nada más.

Muchas compañías que ofrecen el servicio de almacenamiento también ofrecen el servicio de trámite para el dominio. Ellos son los que tramitan todo ante NIC México, empresa que registra todos los dominios que se dan de alta en el país. Sin embargo, hay que tener cuidado con esto. Muchas empresas registran el dominio no a tu nombre, sino al de ellos. Esto con el propósito de mantenernos pegados a sus servicios de almacenamiento a su voluntad. Lo mejor es realizar este trámite nosotros mismos, y de eso les hablaré aparte en otro post.

Ya sea en hosting gratuito (algunos) o de pago, y si nuestro sitio tiene demasiados archivos como para subirlos de uno en uno, existe la opción de subir todo el sitio de un solo golpe y eso es gracias al FTP. El FTP, o File Transfer Protocol, es un protocolo exclusivamente para subir o bajar archivos y es más rápido para hacer eso que el HTTP. Existen muchos programas que nos permiten manejar esto, y uno que recomiendo mucho y que además es gratuito es FileZilla.

hosting03 Configuración del Gestor de sitios de FileZilla. Los datos te los proporciona el proveedor del hosting.

En FileZilla configuraremos el sitio a donde subiremos nuestros archivos, y escribiremos el nombre de usuario y contraseña que el hosting nos proporcionó o nosotros especificamos. Al realizar la conexión, basta con arrastrar los archivos y carpetas de nuestro sitio y listo. Todos se pondrán en cola e irán subiendo y colocándose en sus respectivas carpetas en el servidor remoto.

hosting04 A la izquierda está tu computadora y a la derecha el servidor remoto. Arrastra los archivos de tu sitio y las carpetas al servidor remoto.

Eso es todo. Ahora accederemos al sitio web como cualquier usuario utilizando nuestro navegador y probaremos que todo funcione tal y como queremos.

Rastreando pedidos… con apps.

Quizá, ya sea por trabajo por que compraste algo en línea, alguna vez tendrás la necesidad de enviar un paquete o de rastrear alguno. No imp...