26 noviembre 2007

Access y Visual Basic 2005

En este mensaje, voy a explicar la manera de usar bases de datos de Access desde Visual Basic 2005. Algo que no tiene que ver con la programación en sí, pero es muy importante de todos modos porque nos puede ahorrar tiempo, es poder ver los datos desde VB 2005. Para explicar esto, hice este pequeño video que muestra como está la movida:



Si quieres, tengo una versión muy nítida hecha en Flash. El archivo SWF lo puedes bajar aquí.

Muy bien, puedo ver los datos. Sin embargo, eso no ayuda de mucho en un programa. En este video voy a explicar la manera de conectarse a una base de datos de Access. Abajo del video voy a poner el código por si no lo alcanzas a ver bien. De la misma manera, si quieres bajar el video en formato SWF, bájalo aquí.



Aquí está el código de lo que se ha hecho hasta ahora:


Ahora hace falta la parte que se encarga de buscar los datos: cambiar de registro. Aquí pongo el video (puedes bajar la versión SWF aquí) y abajo pongo el código completo.




¡Hasta la próxima!

24 noviembre 2007

Vivimos en un mundo que se ha vuelto digital, según Negroponte

Manuel Castells en el capítulo Sociedad, Cultura y Globalización de su libro La Era de la Información. Economía, Sociedad y Cultura, Vol. I da las bases para un desarrollo sobre la Sociedad Red. En este capítulo solo da introducción e historia sobre la revolución de la tecnología de la información. Hice un mapa mental que puedes bajar aquí en PDF y aquí en Mindjet, por si tienes este programita (agradezco al epistemólogo del diseño, Fernando, por mostrarme este software).

Lo que más me impactó del artículo es una frase de Negroponte con la que abre: "Vivimos en un mundo... que se ha vuelto digital". Yo me preguntaba las implicaciones sociales que tiene esta aseveración (que es cierta), así que me fui viajando por internet buscando videos que mostraran el impacto de las TICs en el mundo digital.

Este video es muy exagerado y no creo sus aseveraciones y predicciones futuras. Además empieza con una afirmación que podrían debatir desde la teología largo y tendido. Sin embargo, me gustó la manera la manera en que la sociedad se va equipando con la nueva tecnología. Este es el video:



Si no lo puedes ver, puedes dar clic aquí o aquí para la versión en inglés.

Otro video, ya mucho más serio, tiene que ver mucho con la manera en que hemos concebido la información. Está muy padre:



Si no lo puedes ver, haz clic aquí o lo puedes bajar en formato Quicktime MOV (de mejor calidad y mucho mayor tamaño) aquí.

Este es otro que tiene que ver con la manera en que concebimos a la información, concretamente el texto "normal" y digital.



El video está en YouTube aquí o lo puedes bajar en formato Quicktime aquí.

Como lo mío es la educación, me gustó mucho este video (de hecho, ya lo había mencionado antes en este post) y aquí lo pongo de nuevo:



Liga YouTube, archivo Quicktime.

Una que no vimos en clase, porque tiene que ver con los cambios necesarios en la academia (cosa que se medio dijo en el video anterior), lo pongo aquí por si les interesa:



El videos en YouTube está aquí.

Este tampoco lo vimos en clase (todo en honor de quienes necesitaban asesorías), pero es la opinión de jóvenes acerca de vivir en este mundo digital:



Liga YouTube aquí.

Para terminar, Paula recomendó este video que pongo a continuación. Es similar al de Prometheus - La revolución de los medios que puse al principio, pero está un poco más realista:



Liga YouTube.

Creo que eso fue más o menos lo que vimos en clase. Si te interesa el libro, puedes conseguirlo aquí:


22 noviembre 2007

Software para probar redes

Hay programas que te ayudarán a probar una antena y muchas otras cosas de tu red inalámbrica. Uno de ellos se llama WirelessMon que puedes bajar aquí.

Otro que me recomendó mi amigo y colega Fernando Jalomo, es el NetStumbler, que puedes bajar aquí.

Prueba el que te resulta más útil y a ver que te parecen. Si sabes de algún otro, escribe un comentario para que todos nos enteremos. ¡Hasta la próxima!

Direccionando y amplificando...

¿Qué se puede hacer si uno no tiene internet, pero tienes un adaptador WiFi USB, alguien que cuenta con una antena que te puede dar acceso que está a unas cuantas cuadras de tu casa y un bote, vaporera o utensilio de cocina china? Algunas opciones podrían ser ponerse a llorar, ver la tele, ir a un cybercafé, olvidarse del internet un rato. En un dilema similar estaba mi alumno y buen amigo Bernardo y como no tenía otra cosa que hacer, decidió fabricar su propia antena WiFi dirigida que le permitiera conectarse una antena de un vecino que vivía como a 2 cuadras de su casa.

Él tiene un adaptador USB conectada a su laptop, la cual le deja conectarse a internet inalámbrico en su casa. Ese adaptador es una antena omnidireccional, o sea que recibe de y manda la señal en todas direcciones. Un ejemplo de este tipo de antena, uno poquito más grande, es la antena Pringles del que comenté y mostré un video en un mensaje anterior.

Sin embargo, para ser capaz de enviar y recibir señal a distancia mayor, es necesario dirigir la radiofrecuencia del adaptador USB en una dirección. Es algo así como las linternas de mano: tienes un foco y alrededor hay un cono de material reflejante para concentrar toda la luz que emite el foco hacia un lugar específico. Si no concentrara la luz, sucedería como un foco en una casa: ilumina para todos lados.

Existen este tipo de antenas dirigidas que te permiten comunicarte a varios kilómetros de distancia, sin embargo, tienes que pagar por ellas (y algunas son muy caras). Otra alternativa es hacer lo que hizo Bernardo: usar una vaporera vieja y meter el adaptador en él. Me recomendó esta página de Nueva Zelanda que explica con fotos paso a paso como construir una con casi cualquier cosa. Por ejemplo, estos chavos usaron una antena vieja (tipo Sky):


Estos prefirieron usar utensilios de cocina china:


Si está a la intemperie, un biberón puede ayudar:


También se puede aprovechar una cacerola vieja, como se ve en esta antena hecha con un sartén:


O aprovecha lo que viene con las lámparas baratas:


Como estos, hay otros chorrocientos mil quepuedes usar. El URL de la página es: http://www.usbwifi.orcon.net.nz.

Otro cuate usó una lata de chocolates para hacer su antena dirigida. Ésta es su página: http://nova.alc.upv.es/joomla/index.php?option=com_content&task=view&id=281&Itemid=2. Está fácil de hacer (¡solo ten cuidado con no cortarte!) y viene explicado todititito, incluyendo la manera en que lo probó. De manera similar, se puede hacer una antena con un bote de té helado, como se ve aquí: http://carzel.wordpress.com/2006/01/16/otra-antena-para-wifi-hecha-por-mi.

Con estos ejemplos, sin duda podrás construir tu propia antena dirigida de bajo presupuesto. Al ratito les voy a dar unos tips de software que puedes usar para probar tu antena en particular, así como muchos otros elementos de una red inalámbrica.

¡Hasta la próxima!

15 noviembre 2007

Los estudiantes de hoy en día

Vagando por internet, me encontré con este video que, desde mi humilde punto de vista, refleja un poco de todo el trabajo que nos tca realizar como maestros. Uno de los retos mayores en la educación de los jóvenes de hoy, muchachos que crecieron en medio de tecnología, es usar esa misma tecnología que les es familiar para tratar de interesarlos en lo que quiero enseñarles.

Si puedo usar blogs, podcasts, MySpace, YouTube, iPods, videojuegos, teléfonos celulares o lo que les interese para poder comunicarme, creo que se pueden interesar más en la materia y, por lo tanto, aprendan más.

La escuela es importante, pero tiene que responder a los recursos que tenemos hoy en día.

Buen video. ¡Disfrútenlo! Si no se ve, la liga es esta: http://www.youtube.com/watch?v=dGCJ46vyR9o


09 noviembre 2007

¿Quieres algo rico?

Sé que el título de este mensaje se escucha medio raro ya que la respuesta es obvia: a todos nos gusta algo rico (pizza, helado u otras cosas más ricas), pero el Visual Basic 2005 tiene un control muy rico: el RichTextBox, el cual es igual que una caja de texto normal, solo que este puede contener negritas, cursivas, imágenes y toda la onda.

Para ejemplificar su uso, voy a crear una aplicación Windows que abra un archivo RTF y lo guarde. Voy a aprovechar la aplicación para mostrar el funcionamiento de dos controles útiles que tiene el VB 2005: el OpenFileDialog y el SaveFileDialog. Estos son dos ventanas que permiten abrir y guardar archivos respectivamente.

En primer lugar, voy a dibujar una interfaz que contenga un RichTextBox (que yo llamé rtfTexto), 4 botones (btnBorrar, btnAbrir, btnGuardar y btnSalir), un OpenFileDialog (frmAbrir) y un SaveFileDialog (frmGuardar). Todo esto en una ventana llamada frmRTF. Así se ve en la vista diseño:


Para divertirnos un poco, voy a manipular el evento Resize del formulario para que cambie de tamaño mi caja de texto y los botones se acomoden cada vez que el usuario cambia de tamaño la ventana. Esto lo hago en la vista de código seleccionando (frmRTF eventos) como se ve en esta figura:


Y del otro lado, elijo el evento Resize, como se ve así:


El código para este evento sería este:


Creo que está bastante claro. Solo cambio las propiedades Width y Height del RichTextBox (rtfTexto) de acuerdo al tamaño de la ventana (Me). También cambié la propiedad Top de los botones para que se alinearan de acuerdo a la altura de la ventana.

Una función muy simple es el del primer botón (que yo llamé btnBorrar) que se encarga de dejar en blanco la caja de texto "rico". Solo usa un método (función) del texto rico que lo b orra todo, el Clear. Así queda el código:


El código que abre un archivo (del botón btnAbrir) declara 3 variables para contener el nombre del archivo (strArchivo), la extensión del archivo (strExtension) y la manera en que se va a guardar el archivo al disco (intTipoArch). Después le digo la extensión de archivo por defaúlt (en mi caso quiero que abra archivos con extensión RTF). Esto se establece con la propiedad DefaultExt del objeto OpenFileDialog (que en mi caso se llama frmAbrir). Luego establezco la lista de los tipos de archivos que aparecerá en la ventana. Para esto, le digo a la propiedad Filter que ponga dos opciones en la ventana: la primera va a decir Archivos RTF y si el usuario lo selecciona, se van a ver todos los archivos con extensión RTF (*.RTF). La segunda opción va a decir Archivos de texto y al seleccionarlo se van a ver todos los archivos que tienen la extensión TXT. Al tener las extensiones y filtros listos, uso el método ShowDialog() para que el usuario diga el archivo que quiere abrir. Para completar la parte de inicialización de frmAbrir, Cuando el usuario selecciona el archivo en frmAbrir, a strArchivo le asigno el nombre del archivo seleccionado por el usuario (frmAbrir.FileName).

Verifico que el usuario seleccione un archivo, revisando la longitud del nombre del archivo seleccionado. En caso que todo va bien (el usuario seleccionó un archivo), a strExtension le asigno la extensión del archivo seleccionado (tomo las 4 últimas letras de strArchivo y los convierto a mayúsculas). Si el archivo tiene extensión TXT, a una variable le digo que es un archivo de texto (lo voy a usar más adelante, no te apures) y si es un RTF le establezco otro valor.

Lo último que hago es cargar el archivo a la caja de texto "rico" (rtfTexto). Esto se hace usando la función LoadFile. Solo necesita saber el nombre del archivo y el tipo del archivo. Con esos datos, ya puede abrir el archivo y ponerlo en rtfTexto. Este es el código para abrir el archivo RTF terminado:


Guardar un archivo es casi idéntico. La única diferencia es que en lugar de usar la función LoadFile para abrir el archivo, uso la función SaveFile para guardarlo en la ubicación seleccionada por el usuario. Este es el código:


Ahora va lo complicado: finalizar el programa (jeje). Aquí está el código. Como está tan complicado, ni lo explico:


Con esto terminamos esta aplicación. ¡Hasta la próxima!

¡Arranca la OMI 2008!

Para todos aquellos amantes de la resolución de problemas y que quieren llevarse algunos premios para recompensar su trabajo y esfuerzo, ya te puedes inscribir en la Olimpiada Mexicana de Informática (conocida como la OMI). A diferencia de los años anteriores, en esta ocasión se abrió la convocatoria a universitarios que cursen hasta el 2do. semestre de carrera profesional en mayo 2008.

La fase estatal consta de 3 exámenes presenciales: uno lógico, uno en Karel (en este blog hay algunos ejemplos y ligas) y el último en C++.

El límite de cupo es de 5 por centro universitario y de 10 de las universidades que apoyen y/o patrocinan a la OMI. Para secundarias y prepas no hay límite de inscritos.

Aquí les dejo el poster oficial de la convocatoria hasta el momento (después le agregarán los logotipos de las universidades aceptadas):


Ojalá se animen. Es una experiencia muy padre y hay premios muy interesantes (fíjate en los patrocinadores). ¡Qué se diviertan!
Related Posts Plugin for WordPress, Blogger...