29 octubre 2007

La neta del EndNote

Algo que cuesta trabajo a la hora de crear textos académicos es citar autores. Es una lata andar citando a los autores en el formato que te piden (generalmente se usa el formato APA) y luego agregarlos en la bibliografía al final. ¿Y qué pasa si borro la referencia en el texto? Me tengo que recordar de eliminarlo de la bibliografía final. Me ha tocado ver varios estudios muy padres que les falta agregar una referencia o tiene referencias de más.
Pero algunas personas chipocludas han escuchado las plegarias de los investigadores, maestros y demás personas que se encuentran derramando saber por todos lados y han creado un programa que facilita la vida: EndNote. En este artículo, voy a mostrar la manera en que se pueden realizar las funciones más básicas con el EndNote. Puedes hacer chorrocientos mil cosas y para eso está el manual que viene con el programa en formato PDF de 666 páginas (hasta parece medio satánico, pero conste que ese es el número de páginas del manual de la versión X) y explica de pe a pa todititito lo que se puede hacer.

Voy a suponer que ya tienes el EndNote instalado en tu computadora. Si no lo tienes, puedes bajar una versión de prueba aquí que funciona bastante bien, solo que te limita el número de artículos que puedes almacenar en cada biblioteca. Otra opción es comprar el programa o usar un “respaldo genérico intercambiable” como diría mi amiga Doris (quien, por cierto, es la productora y colaboradora de una página muy padre de discusión política y social llamada el cafecito). En fin, de una u otra manera, consigue el programa e instálalo antes de continuar. Aunque sé que hay una versión nueva (la X1), yo estoy usando la X (pero me imagino que debe ser muy similar).

Creando una biblioteca
Lo primero que se tiene que hacer en EndNote es crear una biblioteca. Una biblioteca es básicamente un archivo que va a contener todas las referencias que vas a usar. Primero, abre el EndNote y esta es la interfaz principal:

Si te aparece otra ventana al principio, lo puedes cerrar. Para crear una biblioteca, hacemos clic sobre el botón de crear biblioteca, como se ve en la figura:

Es buena idea hacer su biblioteca en una carpeta nueva, porque si agregas PDFs o las imágenes de las portadas de los libros, se van a guardar allí. Así que especifica el nombre de tu biblioteca y en donde lo vas a guardar y vamos bien. Para este ejemplo, le voy a poner por nombre Blog y lo voy a guardar en una carpeta llamada EndNote Library en Mis documentos. Al dar esos datos, me aparece la ventana de mi biblioteca en blanco, como puedes ver aquí:


Agregando artículos
¡Listo! La biblioteca ya está creada. Pero una biblioteca sin libros no sirve para gran cosa, así que ahora voy a dar de alta un libro. Para esto, presiono el botón para crear una nueva referencia:


Aparece una ventana como esta:


Lo primero que hay que hacer, hay que especificar el tipo de artículo que voy a dar de alta. Eso lo hago en la lista que está en la parte superior de esta ventana, como se ve en esta figura:


Elijo la opción de Book. Según el tipo de artículo a dar de alta, cambian los campos. La idea es la de dar de alta todos los datos que sepas acerca de la publicación. El único libro que tengo a la mano, es una de What video games have to teach us about learning and literacy de James Paul Gee. Al dar de alta el libro, mi ventana se ve así (bueno, alargué la ventana para ver todos los datos que di de alta):


Al terminar, puedo cerrar la ventana y ahora mi biblioteca tiene un libro dado de alta y se ve así:


Si te fijas, en la parte inferior se puede previsualizar como se vería este libro citado en la bibliografía de tu documento académico-investigativo-chipocludo. Si no quieres ver la previsualización (por ejemplo, cuando tienes un montón de libros dados de alta), puedes darle clic sobre el texto en la esquina inferior derecha que dice Hide Preview, como se ve en la siguiente imagen:


Ahora vamos a dar de alta un artículo de una revista de investigación. Estos son los datos del artículo (que bajé gracias al servicio de EBSCO que tiene contratado el ITESO, el cual es un servicio que te brinda artículos completos o referencias a ellas) que me mandaron por i-meil:


Ahora vuelvo a presionar el botón para dar de alta una nueva referencia y ahora selecciono la opción Journal Article. Como verás, EBSCO me da mucha información acerca del artículo, así que pongo más datos. Sin embargo, tengo un archivo PDF con el artículo, así que lo voy a incluir a este registro. Voy a omitir la entrada de datos (que se hace casi igual que con el libro) y vamos viendo como agregar un PDF. En la ventana donde escribo los datos del artículo, le doy clic con el botón derecho y, al seleccionar la opción PDF y luego la de Link PDF como se ve en la figura:


Después de esto aparece una ventana que te permite elegir el archivo PDF que deseas anexar, como se ve en esta imagen:


¡Listo! Nuestro artículo ya cuenta con un archivo PDF ligado a él. En la ventana, en el campo que dice PDF, me aparece un icono del archivo PDF como se ve aquí:


Ahora si le das doble clic al icono, te abre el archivo. Ahora la ventana de la biblioteca se ve así (fíjate el icono del PDF a un lado de este artículo):


Fácil, ¿no? De la misma manera puedo agregar cualquier tipo de artículo, capítulo de un libro, imagen, software, o casi lo que se te pegue la gana.

Hasta ahora todo es felicidad y alegría. Sin embargo, ¿qué sucede si quiero cambiar el formato? Por default, EndNote no usa el APA. Para cambiar el formato de las referencias, haz clic sobre la lista de formato que aparece en la barra de herramientas de EndNote como se ve en la imagen que está abajo. En mi versión aparece con el APA (porque ya lo agregué como default) pero, aunque no se vea igual, este procedimiento funciona para cualquier formato.


Para cambiar el formato, selecciona la opción Select Another Style... Al hacer esto, te aparece esta ventana:


Aquí selecciona la opción que se te pegue la gana. Yo ni conocía tantos formatos, pero alli hay un montón. En nuestro caso, selecciona el formato APA 5th y listo.

Insertando referencias en mi documento
Hasta ahora todo es interesante, pero no es muy útil para escribir. Lo que necesito es incluir las referencias cuando estoy escribiendo. Cuando instalas EndNote, automáticamente instala una barra de herramientas, llamado EndNote, en Microsoft Word. Al abrir Word, la barra de herramientas se ve así:


Para fines prácticos, hay 3 botones de esta barra que nos son muy útiles: una que abre EndNote (porque tienes que tener EndNote corriendo para usar esta barra de herramientas), otra que permite insertar la referencia de un artículo y otro que permite modificar las citas (útil para poner el número de página de la cita). Estos botones se ven en la siguiente figura:


Voy a hacer un ejemplo de como insertar una referencia a un texto y cómo modificarlo.

Insertar la referencia a un libro
En este ejemplo, voy a empezar a escribir un texto cualquiera. El texto que escribí en Word es el siguiente:


Para insertar una cita, me voy a la ventana de EndNote y selecciono el artículo que quiero insertar como se ve aquí (nótese que dí de alta otros cuantos libros):


Ahora me regreso a Word, posiciono el cursor en el lugar donde quiero insertar la cita y presiono el botón de la barra de herramientas de EndNote que inserta una referencia (el botoncito que puse en una figura anterior). Mi documento de Word queda así:


Si te fijas, en automático comienza a poner la bibliografía al final del documento. Este índice se actualiza en automático: cada vez que se agrega o quita una referencia en el texto, este índice se actualiza.

Editar una referencia
En mi ejemplo anterior, quiero decir que la idea que acabo de escribir está en la página 9 de ese artículo. Para esto, doy clic derecho sobre la liga o presiono el botón que me permite editar la referencia (como lo indiqué en una imagen anterior) y me aparece esta ventana:


Aquí voy a escribir el numero 9 en el campo Pages. Después de esto, le doy clic al botón OK y mi pantalla de Word queda así:


Le agregué el texto que dice "Bibliografía" solo por claridad. Voy a agregar otro par de referencias de la misma manera y mi documento de Word queda así (no le hagan mucho caso al texto porque solo estaba buscando textos que tuvieran citas):


¡Listo! Creo que con esto tienes las nociones básicas del uso del EndNote. Si tienes dudas o lo que sea, contáctame dejando un comentario en este mensaje.

28 octubre 2007

Una introducción al MovieMaker

Hace tiempo hice este pequeño video para mostrar algunas de las operaciones básicas que se pueden realizar en el Windows MovieMaker. Aunque no tiene una explicación narrada (no tenía micrófono en aquellos ayeres y lo hice para una clase donde expuse verbalmente lo que sucedía en el video), si te fijas bien, podrás observar al cursor hacer las operaciones que encuentro más útiles al crear un video casero. Tu podrás aprovechar esto para ya hacer tus propios videos sea personales o profesionales.




Espero que este video te sea útil. Si no aparece, la liga de YouTube es ésta: http://www.youtube.com/v/IEbXl1ivfYA. Como el YouTube le baja mucho la calidad a un video y se ve medio, también lo puse disponible para que puedas bajar la versión WMV completa del archivo. Si quieres bajarlo, haz click aquí.

Espero que te sea útil. ¡Hasta la próxima!

Cosas chidas sobre redes inalámbricas...

Me puse a vagar por internet a ver que encontraba acerca de las redes inalámbricas, o WiFi como le dicen los que les da flojera usar más letras, y quiero compartir con ustedes mis hallazgos.

En primer lugar, encontré la manera de crear una antena para conectar tu laptop a una red WiFi. Si no quieres gastar unos $300 pesos mexicanos por un tiliche USB o una tarjeta PCMCIA que te conecta a una red inalámbrica, o si simplemente te gusta andarle haciendo al electrónico loco, fíjate en este video:


(si lo lo puedes ver aquí, esta es la liga: http://www.youtube.com/watch?v=gNgPNkh0ZKU)

Esta antena casera se me hizo interesante... no sé si funciones (de hecho, dudo que pudiera hacer una de esta manera), pero está chistoso. Si funciona, avísame:



(si lo lo puedes ver aquí, esta es la liga: http://www.youtube.com/watch?v=rl7JdY33I5g)

Si de plano te quieres conectar a una red WiFi, no quieres gastar lana y no sabes que hacer con el tubo de unas papas Pringles que ya te comiste, parece que estos cuates tienen la solución:


(esta es la liga YouTube, por si no lo puedes ver: http://www.youtube.com/watch?v=kq3htRMNmss). Además, las instrucciones paso a paso para hacer esta antena lo puedes encontrar https://belenus.unirioja.es/~abpascua/antena-sin.htm.

Bueno, dejo a un lado las antenas que te pueden ahorrar poca lana, pero incrementar tu sabiduría y pericia inalámbrica (o algo así). Ahora, ¿cómo se configura una red inalámbrica? ¿Qué tengo que conectar? ¿Dónde lo conecto? Si es una red inalámbrica, ¿me puedo olvidar de cables completamente? En caso que necesite (u "ocupe" como dicen los jalisciences) cables, ¿necesito uno cruzado? Aquí el amigo Walter (bueno, no es amigo mio, ni lo conozco, pero comparte su experiencia inalámbrica) muestra cómo conectó varios cybertiliches para que funcionara una red de 30 máquinas (creo), tipo CyberCafé, con cables, ruteadores inalábricos y "normales" (con alambres) y toda la cosa. Aquí está el video:


(la liga es esta: http://www.youtube.com/watch?v=wq_PVksqonw)

Y por último, este video habla de lo que se necesite para crear una red WiFi para una casa.


(liga: http://www.youtube.com/watch?v=xvvMGC4luo4)

Espero que estos videos les hayan sido útiles. Si sabes de otro interesante o tienes octros comentarios sobre recursos chidos en la red sobre las redes (valga la redundancia) WiFi, déjame un comentario para agregar tu aportación. Seguimos en contacto. ¡Hasta la próxima!

25 octubre 2007

¿Quieres viajar a Rumania?

¿Te gustan los viajes a Europa? ¿Quieres conocer a personas de diversas culturas? ¿Te gusta hacer animaciones, presentaciones en PowerPoint, carteles, videos o tomar fotos? Si respondiste SI a las preguntas anteriores te tengo buenas noticias: ¡tienes oportunidad de ir! Lo único que se requiere es que estés inscrito en Universidad, Prepa o Secundaria y participes en el concurso del proyecto multimedia.

Al ganador se le va a regalar su pasaje a Rumania para participar en el concurso InfoMatrix 2008 para que representes a América Latina. El viaje corre por cuenta de nuestros cuates del Grupo Educare.

Si te interesa, aquí te dejo la convocatoria oficial. Si quieres mayores informes, fíjate en la página del Proyecto Multimedia. Si llegas a Rumania gracias a esta invitación, te encargo aunque sea un llavero, jeje.


¡Hasta la próxima!

Heredando la pura guapura…

Algo que me da mucha flojera al programar con Visual Basic 6 o 2005 es el tener que dibujar interfaces de las ventanas (o formularios o formas, como dicen algunos porque por defáult se llaman Form1, Form2, etc.). Es muy importante tardar un rato diseñando el interfaz porque de eso depende que el usuario pueda y quiera usar tu programa, si le es de utilidad y, si es tu caso, si te lo compra. Es importante que no solo sea bello, sino funcional (hace tiempo escribí un artículo sobre las interfaces gráficas, o GUIs, que puedes ver aquí).

Lo peor de este rollo es cuando tienes que dibujar otra ventana que es muy similar a otra. O una de dos: o creas otra ventana y la dibujas de nuevo, o copias el archivo de la ventana (en VBasic 6 tiene la extensión .frm) y lo pegas con otro nombre e importas este nuevo archivo a tu proyecto. Cualquiera de las dos alternativas no es muy natural que digamos y, si estoy usando un lenguaje quesque orientado a objetos (digo quesque porque el único lenguaje de programación que conozco que totalmente orientado a objetos es el SmallTalk), debería poder aprovechar la herencia para evitar andar repitiendo cosas. Si no, ¿para qué me sirve la OOP (programación orientada a objetos)?

¡Buenas noticias! La gente de Microsoft ha escuchado las plegarias de muchos programadores y han agregado una manera “natural” de crear formas similares: la herencia visual. En este artículo, voy a explicar como es que se heredan las ventanas.

Para explicar esto, voy a hacer un programa muy sencillo: una ventana con una etiqueta, una caja de texto y dos botones. Luego, voy a agregar una ventana (o formulario) heredado para que se vea como heredo la interfaz.

Para iniciar, creo un nuevo proyecto y diseño mi Form1 de esta manera:


Voy a agregar código al botón Salir (Button2) que haga que el programa se excite (o sea, haga un Exit): le incluyo la instrucción End. Para poder heredar esta forma, es necesario generar el proyecto (si no se compila Form1, no se puede heredar). Para hacerlo fácil, me voy al menú Generar y escojo la opción Generar HerenciaVisual:


Ahora sí, vamos “tirando rostro”. Para heredar Form1, me voy al menú Proyecto (también puedo hacer clic derecho sobre el nombre de la solución, en este caso HerenciaVisual, y salen las mismas opciones) y selecciono la opción Agregar Clase… como se ve en la siguiente figura:


Al hacer esto, aparece la siguiente ventana, donde vamos a seleccionar la opción Formulario heredado:


Después de esto, te aparece una ventana como esta:


En dado caso que no te aparezca así, vuelve a generar el proyecto. Ahora selecciono la opción Aceptar para decirle que herede la ventana Form1 (en mi caso, la única que existe). En este momento, mi explorador de soluciones me aparece Form2, como se ve aquí:


Y Form2 se ve así:


Fíjate que los controles de Form2 tienen un signo chiroliro en su esquina superior izquierda, como dos cajitas con una flechita. Eso indica que el control está heredado.

Para terminar, fíjate que al seleccionar uno de los controles, te aparece un candado que indica que no lo puedes eliminar. En Form2, seleccioné el primer botón, Button1, y el “candadito” se ve así:


Tampoco se puede agregar código a los controles. Si le das doble clic al control, no se abre la ventana de código ni nada. Abrí el código desde el botoncito de código que está en la ventana de soluciones. Si te fijas, no me aparecen los controles heredados:


En conclusión, puedes heredar controles pero no su código. Esto te ahorra mucha lata. Se puede hacer una ventana “base” y heredar las partes comunes a muchas ventanas y en cada una agregarle “el saborcito” individual. Espero que esto les ahorre lata y trabajo extra. Si quieres agregar algo acerca de tus propias experiencias con la heredada de “guapuras”, de sus interfaces gráficos chiroliros, deja un comentario. ¡Hasta la próxima!

23 octubre 2007

Reto Karel: La maldición de los Beepergochis

Este problema lo resolvimos con mis alumnos de 3er semestre. Bueno, aquí les presento el problema (gracias a los chavos de la Olimpiada de Informática de Guanajuato por el ejemplo), que también puedes descargar aquí, y dos soluciones que me entregaron. Estas soluciones no son las únicas posibles. ¿Puedes encontrar otra manera de hacerlos? Si lo haces, mándame un comentario para publicarlo y enriquecer el conocimiento de todos aquellos que están en búsqueda de saber en materia de programación. Este es el problema:

Historia
El Kapitán Karel Sparrow se ha topado con un misterioso cofre. Al abrir el cofre, encontró innumerables y valiosos beepergochis. Sin embargo, al sacar todos los beepergochis, en el fondo encontró una leyenda que decía: “Aquel que abra el cofre de los beepergochis, sufrirá terribles tragedias y sólo podrá librarse construyendo un cuadrado perfecto con todos los beepergochis que yacían dentro del cofre”.

Problema
Escribe un programa para indicarle a Karel cómo construir un cuadrado perfecto, con todos los beepers que tiene disponibles, a partir del lugar en donde se encuentra parado.

Consideraciones
  1. Karel comienza con la cantidad exacta de beepers para construir un cuadrado perfecto (empleando todos los beepers).
  2. Karel se encuentra mirando al norte de su mundo.
  3. No hay paredes ni beepers en el área del cuadrado en donde Karel tiene que colocar el cuadrado de beepers.
  4. No hay beepers ni paredes a un paso hacia el norte y este de los límites del cuadrado.
  5. Siempre hay pared en el sur y oeste de los límites del cuadrado.
  6. La posición inicial debe ser la esquina inferior izquierda del mundo.
  7. No importa la posición ni la orientación final de Karel.
Soluciones
A Jackqueline y a Natalia se les ocurrió esta manera de resolverlo:
Y a Carlos, el mudo, se le ocurrió esta otra:

Espero que te sean interesantes y útiles estas soluciones. ¡Hasta la próxima!

19 octubre 2007

La neta del Moodle...


Moodle es una plataforma muy interesante que permite una especie de “cursos virtuales”. Es muy similar al WebCT (de hecho quien lo creó fue administrador de WebCT).
Funciones
  • Tareas: se puede especificar fechas de entrega, los alumnos pueden subir sus tareas (y si los sube tarde, el profesor se da cuenta), se puede evaluar la tarea en línea (con comentarios y toda la cosa) con toda la clase,
  • Consulta: es para hacer encuestas o para que cada alumno responda a una pregunta.
  • Foro: los alumnos y el maestro pueden subir comentarios, archivos, etc. acerca de un tema.
  • Diario: aquí se guarda información privada entre el maestro y el alumno. Cada entrada se puede centrar alrededor de alguna pregunta y los comentarios del maestro se adjuntan a la entrada y se manda por i-meil la respuesta.
  • Cuestionario: el maestro puede crear un cuestionario (con imágenes y toda la cosa, si así lo desea) que será calificada en automático por Moodle.
  • Material: permite que el maestros suba cualquier archivo para sus alumnos, ya sea de Word, PowerPoint, PDF, Flash, videos, sonidos, etc.
Cosas padres
  • Prácticamente es gratis (está bajo licencia GPL)
  • Se basa en ideas del constructivismo lo cual lo hace muy pedagógico
  • Tiene muchas facilidades para que el maestro administre un curso (calificaciones y toda la onda)
  • Se puede adaptar el diseño del sitio según la escuela. Por ejemplo esta es la pantalla inicial de Moodle que usa el ITESO.
Esta es la pantalla inicial de Moodle de la Universidad del Cauca en Colombia:
Y esta es la interfaz que usa el Colegio Victoria de Occidente en Zapopan, Jalisco, México:

Y el último ejemplo que doy de la interfaz, es la del Instituto de Ciencias de la Salud en Universia:
Desventajas
No es muy fácil de implementar, en el sentido que se necesita un servidor conectado a Internet que pueda correr programas hechos en PHP (lenguaje en el que está hecho Moodle). Y esto es un poco caro. Pero si la escuela decide implementar esta tecnología, lo cual abre horizontes para educación a distancia y clases casi virtuales, es mucho más barato que otras alternativas que cobran por licencia (como WebCT, Aula24Horas, etc.).
Para saber más
Estas ligas te pueden ofrecer más información sobre Moodle:
Hay muchos otros programas gratuitos que pueden ayudar mucho a los maestros, muchos de los cuales no necesitan grandes servidores y que se pueden implementar a la voz de ya en cualquier clase. Pero eso, como decía la viejita, es otra historia... ¡Hasta la vista!

18 octubre 2007

Ordenando datos... un ejemplo

Aquí les dejo un proyecto muy sencillo que hicimos en una clase. Se trata de ejemplificar la diferencia de usar arreglos y variables al intentar ordenar datos. Por lo tanto, este ejemplo ordena 4 números usando variables y luego ordena 10 números usando arreglos y ordenamiento burbuja.

Aquí se los dejo. ¡Hasta la próxima!

17 octubre 2007

Moviéndose en el tiempo...

Un sueño que ha tenido el hombre, es el de poder viajar en el tiempo. En este mensaje no pretendo hablar de viajes al pasado y futuro (ni que fuera una película como Volver al futuro), pero sí de una manera de mover cosas en el tiempo mediante Visual Basic 6.0.

El Timer es un control estándar el VB6 que no se usa demasiado. Desgraciadamente he visto malos usos de este control, como alumnos que lo usan para que aparezca un Splash Screen con una barra de progreso (ProgressBar) como si estuviera cargando datos o algo por el estilo. O sea, para pura pérdida de tiempo para andar faroleando.

En fin, en base a una inquietud de mi alumno Peinado de 3TPO, hicimos en clase un programa que usa el Timer. Este programa se encarga de mover una pelota por la ventana y que rebote en las orillas de la ventana.

En primer lugar, busqué en internet la imagen de una pelota para ponerlo en la forma (que yo llamé frmRebota) y le cambié el tamaño para que fuera más pequeño. Esta es la imagen:


Una vez hecho esto, abrí VB6 e hice un nuevo proyecto. Lo único que tiene de diferente es que le cambié el color de fondo de la ventana a Blanco (con la propiedad BackColor) porque la pelota tiene blanco en las esquinas y que no se viera gacho, tiene un PictureBox (que bauticé como picPelota) y un Timer (le dejé el nombre por defáult: Timer1). Así se ve la ventana en vista diseño:


Ahora vamos viendo el código. Declaro dos variables enteros que me sirven para saber cuántos pixeles voy a aumentar en X y Y (llamados VelX y VelY). En el Form_Load, inicializo VelX y VelY y le digo a Timer1 que comience a hacer algo (Timer1.Enabled=True). La función que "hace la movida" de la pelota, es el Timer1_Timer, la cual se ejecuta cada 5 milisegundos en mi caso (esto se define en la propiedad Timer1.Interval, la cual guarda el número de milisegundos que deben transcurrir para poder ejecutar el código en Timer1_Timer).

Para mover la pelota, es muy fácil. Primero le sumo VelX a picPelota.Left para cambiar la coordenada X de picPelota. Luego verifico que no se haya salido de la ventana y si salió, cambio VelX para que vaya en dirección contraria la próxima vez. Luego hago algo muy similar en el eje Y: a picPelota.Top le sumo VelY y si se sale, invierto la cantidad en que se va a mover en dirección vertical para que la próxima vez vaya en otro sentido. Aquí te dejo el código:


Si te interesa el código fuente de este proyect, haz click aquí. ¡Hasta la próxima!

15 octubre 2007

Sin hilos...

Hoy en día, todo se vuelve inalámbrico. Es inconcebible una TV, estéreo (incluso de carro), videocasetera o DVD sin control remoto (de hecho, algunas tienen 2 o 3 botones en el aparato y para todo lo demás necesitas el control). Los cables limitan, restringen y como personas amantes de la libertad, ¡estamos llamados a vivir sin cables! Si no estás convencido, imagínate que flojera buscar un programa en los 135 canales de TV que tienes sin el control remoto o tener que apagar la tele sin control cuando estás viendo la tele desde tu cama ya tienes sueño...

Bueno, exagero un poco. Será que la tecnología inalámbrica (o Wi-Fi) me gusta mucho: el poder acomodarme en donde sea y estar conectado es fascinante. De hecho, es tan cómodo que todos los Starbucks, algunos aeropuertos, Sanborns, Universidades y algunos otros negocios ofrecen este servicio (hasta el McDonalds anda probando suerte en esta . El otro día que entré a un Starbucks parecía un cybercafé: un montón de personas llevaban sus "lactocs" y andaban trabajando, mandando "i-meils" de presentaciones de powerpoint o de los que te traen mala suerte si no lo mandas a 7 amigos, jugando o lo que sea.

Dejando a un lado lo cómodo que resultan, vamos a ver las aplicaciones que se pueden tener con tecnología WiFi:
  • Seguridad del hogar y oficina pequeña. Hoy en día son muy vendidos unas mini camaritas que toman video de lo que sucede a su alrededor, permitiéndote ver lo que está sucediendo desde otro lugar por medio del navegador de internet.
  • Medicina. Imagínate en un hospital que los doctores y enfermeras pudieran ir paseando por el hosiptal haciendo sus rondas de cama en cama (aunque se escuche feo, eso hacen) y, en lugar de andar cargando chorrocientos mil expedientes, anden con su Tablet PC haciendo sus anotaciones acerca de cada paciente, incluso pueden enviar directamente a la farmacia la receta, sirve que no tienes que interpretar los jeroglíficos que a veces escriben en las recetas.
  • Actualizaciones de datos "en vivo". No se tiene que esperar a que alguien llegue a su escritorio para hacer el reporte super urgente que necesita el gerente general en un ratito. Los empleados podrían cargando su dispositivo inalámbrico (Palm, etc.) y dar de alta datos en donde están (por ejemplo, alguien en un almacén con esta tecnología está alterando los datos "en vivo", o sea el inventario se transforma de acuerdo a lo que está haciendo, en donde se encuentre).
  • Estos son algunas ideas, pero echa a volar tu imaginación y seguramente se te ocurrirán otros usos donde las redes inalámbricas te hagan la vida más fácil.
¿Qué tipos de redes inalámbricas hay?


Al igual que las redes cableados (que los clasificamos como LAN, WAN, MAN, etc.), también las redes inalámbricas se pueden clasificar de acuerdo a su extensión geográfica. Estas son los tipos de red y su función:
  • WPAN (Wireless Personal Area Network): Este está hecho para redes de nodos muy cercanos, como para conectar equipos por medio de Bluetooth u algo similar. Ideal si solo vas a comunicar tu celular con una Palm y mandarle imágenes por Bluetooth a una laptop, o para usar teclados o mouse inalámbricos porque solo funciona en un radio de unos 10m.
  • WLAN (Wireless LAN o Wireless Local Area Network): Este es una red local normal, común y corriente, pero lo que lo hace diferente es que en lugar de tener cablecitos RJ-45 conectando a las computadoras, todos se conectan a un access point inalámbrico.
  • WMAN (Wireless MAN o Wireless Metropolitan Area Network): Esta red, también conocida como WiMAX o WirelessMan, tiene alcance de toda una ciudad por medio de antenas que se encuentran afuera de los edificios.
¿Y qué es eso de un estándar? ¿Qué estándares se usan en redes WiFi?


Los estándares de redes inalámbricas indican como se van a comunicar las redes. En cuestión de redes inalámbricas, pero aquí voy a escribir las más importantes (claro que existen otros chorrocientos mil estándares, pero estos son los más útiles, sobre todo las 802.11), así como sus velocidades de transmisión y tipo de red donde se usan:
  • 802.11a - 54 Mbps en el espectro de 5 GHz - WLAN
  • 802.11b - 11 Mbps en el espectro de 2.4 GHz - WLAN
  • 802.11g - 54 Mbps compatible con el 802.11b - WLAN
  • 802.15 - Baja velocidad - WPAN - Bluetooth
  • 802.16 - Alta velocidad - En es espectro de 10-66 GHz - WMAN
Por lo pronto, allí le dejamos. Más adelante hablaré (bueno escribiré) acerca de la planeación de este tipo de redes, configuración, etc. ¡Hasta la próxima!

14 octubre 2007

Acomodando cablecitos...

Uno de los problemas principales que te vas a encontrar al instalar una red es pensar dónde vas a acomodar todo el equipo que quieres en red: conecntrador o hub, cables, computadoras, impresoras, etc. En este mensaje solo quiero darte un par de consejos rápidos que te pueden ser útiles. Ya sé que en un mensaje anterior, ¿Crees que estás listo para instalar una red?, hablé sobre un par de cosas, pero creo que hicieron falta otros tantos detallitos con los que te puedes topar.

¿Dónde conviene poner el concentrador?

Uno de los equipos que tienes que planear su ubicación muy bien, es el lugar donde vas a poner el (los) concentrador(es) (lo mismo aplica para los switch y ruteadores). Recuerda que en una red ethernet, todos los nodos van conectados al concentrador, así que el cableado (y obviamente lo que te va a co$tar instalarlo) depende mucho de la ubicación de este cybertiliche. Aquí hay algunas ideas:
  • Si tienes dos computadoras en un segundo piso y uno en el primer piso, colocar el concentrador en el segundo piso significa que solo tendrás que hacer un cable largo.
  • Si todas tus computadoras están en el mismo piso, el lugar lógico para colocarlo es en algún punto intermedio a todos los nodos.
  • Si tienes el mismo número de máquinas en dos pisos diferentes, busca el lugar tan cercano como sea posible de un punto que sea equidistante a todas las compus.
Como los concentradores son medios sangrones, conviene situarlos en lugares que tengan estas características:
  • Que tenga buena calidad del aire, es decir, déjalo en un lugar seco (sin humedad) y libre de polvo.
  • No lo tapes, o sea, no lo metas a un cajón, no lo envuelvas en plástico para que no se acumule el polvo porque necesita aire para no sobrecalentarse.
  • No lo pongas en lugares donde haga demasiado calor, alejado de luz directa del sol, radiadores, calentadores, salidas de calefacción, estufa, boiler (calentador de agua), etc.
  • Que no esté muy cerca de otros aparatos eléctricos, o sea, que no esté muy cerca de lámparas fluorescentes, radios, etc.
¡Cuidado con el cable!

Generalmente ver un cable engrapado a una pared o simplemente colgando en algún lado, se ve muy mal. Aunque a la red no le importa por donde pongas los cables, a la gente sí les interesa. Estos consejos que escribo son tanto estéticos y para cuidar el cable (recuerda que si alguien maltrata el cable, decae el rendimiento de la red. Así que escucha los consejos sabios que plasmo aquí:
  • Que todos los hoyos que hagas en las paredes estén en closets u otros lugares que no sean tan visibles.
  • Pon "faceplates", o sea las tapitas que tienes alrededor de los interruptores que prenden la luz de tu cuarto o alrededor de los enchufes eléctricos. Existen algunos con huequitos para conectar la red, para insertar los concetores RJ-45 hembras y con estas ondas, se ve como una instalación profesional.
  • Una canaleta para cubrir los cables. Está muy de moda el que es como una cajita de plástico, pero también pueden ser tubos PVC o metálicos.
  • Al hacer huecos en paredes, entre más grandes sean (claro está que nada en exceso, todo con medida), mejor porque es más fácil pasar cables por hoyos que estén un poco más grandes que el mismo cable. También evitas fricción y posible maltrato del cable al pasarlo por es hueco que hiciste.
  • Evita dobler el cable en ángulos cerrados (de 90 grados o menos). Si tiene que pasar por una esquina, que no quede todo tenso.
  • Si no usas canaleta, puedes pintar el cable del mismo color que la pared. Pero que no se te pase la mano: sólo pinta el cable y no le vayas a dar un llegue al concentrador u otra cosa.
  • Puedes usar grapas (los que son como clavitos en forma de U) para fijar cables a una pared. Asegúrate que sean lo suficientemente amplios como para que pase el cable sin dificultad.
Ahorita es todo lo que se me ocurre, pero si se me prende el foco con más ideas, se los hago saber en otro post. ¡Hasta la próxima!

08 octubre 2007

Ordenando el caos con burbujas...

Cuando estamos trabajando con mucha información, es imposible encontrar lo que ando buscando si no está ordenado. Imagínate tu directorio telefónico si no estuviera ordenado alfabéticamente probablemente jamás lo usarías. Esto sucede con los sistemas informáticos también: no basta guardar todos los datos, hace falta mantenerlos en orden o poder ordenarlos.

Ahorita voy a explicar una manera de ordenar datos. Es el algoritmo menos eficiente, pero el más fácil de entender. Este algoritmo es el de Burbuja (o bubble sort) y lo voy a ilustrar usando arreglos. Una vez que entiendas como funciona con arreglos, no tendrás problemas en implementarlo con diferentes tipos de estructuras, clases, registros, etc. Voy a hacer el código usando Visual Basic 6.0 (que va a ser igual que el 2005) y en C. Con esto creo que no tienen problema en transportar el código a cualquier lenguaje de programación.

El algoritmo funciona de la siguiente manera: primero compara el primer elemento contra los demás (obviamente se va comparando uno por uno, elemento por elemento). Si se encuentra un elemento menor, intercambia el contenido (es decir, asigna a este elemento el valor menor y el valor que tenía lo deja en el elemento donde estaba el valor más pequeño). Una vez terminado de comparar el primer elemento contra todos los demás (se supone que el elemento menor está en la primera posición), hago lo mismo con el siguiente elemento: lo comparo con todos los que siguen y dejo el menor valor (de los que quedan) , y así sucesivamente voy comparando todos los elementos contra todos. Al final del día, debería tener un arreglo ordenado.

Por si te hice bolas, sé que una imagen vale mil palabras y como no pienso escribir mil palabras, mejor hice unos dibujitos para aclarar la situación. Espero que se entienda. Después de la imagen, hacemos el algoritmo en C y Visual Basic. Ahí va la manera en que ordeno el primer elemento...


Ok. Allí está el primer elemento. Ahora voy con el segundo elemento...


Ahora voy con el tercero...


Así me voy ordenando todos, pero para completar el ejercicio, ahí va la manera en que se ordena el cuarto elemento:


Y el quinto...

Y el sexto...

El séptimo y octavo...

Ya no tiene comparar el octavo con el noveno porque se supone que si todos los número están ordenados hasta el octavo elemento, el último debe ser el mayor a todos. El arreglo final, ordenadito y toda la cosa, es así:



¡Listo! Queda un arreglo ordenadito y toda la cosa. Este algoritmo es muy sencillo de entender, sin embargo, es muy ineficiente. La eficiencia de un algoritmo tiene que ver directamente con el número de comparaciones que tiene que hacer y este algoritmo es muy ineficiente porque hace muchísimas.

Ahora, ya entendido el concepto y la manera en que funciona este algoritmo, vamos a mostrar cómo se vería ya en código. Como el lenguaje C es muy simple, primero lo voy a resolver en este lenguaje. Aquí pongo el código y abajo de esta imagen explico que onda.


Le puse comentarios al código con la esperanza que se entienda mejor. De este código, lo interesante, lo que hace el trabajo, son los dos ciclos anidados. El ciclo de "i" se encarga de dejarnos visitar todos los elementos del arreglo y el ciclo "j" nos permite comparar todos los elementos que son mayores de i (o sea, los que faltan por comparar). Si el elemento en la posición j es menor al que está en la posición i, los intercambio (para esto uso una variable k que auxilia en la cambiadera).

Simplemente como comentario cultural, el código en C lo hice usando el compilador Microsoft Visual C++ 6.0, pero como usé el C estándar (ANSI C) debería funcionar con cualquier compilador (bueno, algunos comentarios están en "formato" C++, los que comienzan con dos diagonales invertidas, pero no creo que tengas broncas).

Al ejecutarlo se ve así:


Transportar esta idea a Visual Basic 6.0 es sencillo (y es aún más fácil usar el código de Visual Basic 6 en el 2005). Hice una pequeña aplicación, sencillita, que tiene 10 cajas de texto y dos botones. Un botón ordena los valores de las cajas de texto y el otro finaliza la ejecución del programa. El interfaz se ve así:


El código del programa es ésta:


En éste código, txtNumero es un arreglo de los TextBoxes que están en la pantalla. ¿Algún problema? Recuerda que si te quedaste con dudas, me puedes dejar un comentario e intentaré responderte en cuanto pueda.

Ahora voy a hacer esta misma aplicación en Visual Basic 2005. Es casi igual que en la versión 6, pero de todos modos les muestro la interfaz y luego el código. El gran problema que me trauma de la versión 2005 es que no es posible tener arreglos de controles. Bueno, sí se puede pero es un gran relajo al que prefiero no entrarle. Para saltarme esta bronca, antes de ordenar, copio los valores de las cajas de texto (txtNumero1 a txtNumero10) a un arreglo.


Y aquí les dejo el código de la ventana es ésta:


Por ahorita, esto es todo. Si tienes dudas, déjame un comentario. ¡Hasta la próxima!

El Tony y sus ondas...

Related Posts Plugin for WordPress, Blogger...