12 mar 2009

WampServer

En el post pasado, aprendimos como montar un pequeño servidor para pruebas tanto con simple HTML, como con la creación de aplicaciones web en ASP .NET. Sin embargo, existe un problema con los servidores basados en IIS: no son capaces de leer aplicaciones en otros lenguajes, como el PHP. Al menos no nativamente. Si bien es posible instalar dicho lenguaje mediante plug-ins o DLL’s, el proceso llega a ser complicado y tedioso, y a menos que lo instalemos para un servidor real, no tiene caso pelearse con los IIS.

En casos así, y como comentaba Zixit en el post anterior, existen otras formas mucho más fáciles de montar un servidor de prueba. Una de esas formas es WampServer, aplicación que nos hará todo prácticamente de forma automática.

Descargamos WampServer desde su página principal y lo instalamos como cualquier otro ejecutable: sólo siguiente, siguiente y siguiente.

Después, lo ejecutamos y enseguida aparecerá un icono en la bandeja de sistema. Con el click secundario accederemos a las configuraciones, mientras que con el click primario accederemos al menú del servidor.

wamp01
Menú de servidor y menú de configuración

Una cosa importante: no es recomendable tener activo al mismo tiempo los IIS y el WampServer, ya que ambos acceden al servidor local mediante http://localhost.com. Apaga uno antes de encender el otro. Los IIS los apagas desde el administrador de equipos. El WampServer lo apagas y lo enciendes mediante el menú de servidor.

Para probar nuestro sitio, basta copiar los archivos del mismo a la carpeta C:\wamp\www. Por último, accedemos al localhost desde nuestro navegador y nuestro sitio web correrá como si nada. Ahora puedes probar tus aplicaciones en PHP en tu computadora antes de subirla a tu servidor.

11 mar 2009

Instalando los IIS

Si eres diseñador web o en algún momento has diseñado una ya sea por mera curiosidad, trabajo escolar o por que no te quedó otra, siempre nos queda la duda de si las demás personas verán nuestro sitio tal y como lo queremos mostrar.

Lo mejor en esos casos es probarlo directamente en un servidor web, ya sea de paga o gratuito. Pero muchas veces el estar subiendo y actualizando los archivos constantemente llega a ser un fastidio sin contar con la gran cantidad de tiempo invertido, tiempo que podríamos estar usando en otras cosas o incluso para mejorar nuestro sitio web todavía más.

La solución más fácil es montarnos un servidor web casero. Claro está que no será público, sino que haremos que nuestra PC se comporte como si fuera un servidor web a nivel local, con el único propósito de probar nuestra página. .

Tanto en Windows 2000 como en XP Professional y algunas versiones de Vista poseen la habilidad “nata” de convertirse en servidores web con sólo instalar los Internet Information Server o IIS, como se les conoce comúnmente. Para instalarlas en 2000 y XP, sólo hay que ir al Panel de control, seleccionar Agregar o quitar programas e ir a la parte de Componentes de Windows. Marcamos la casilla correspondiente a los IIS, insertamos nuestro disco de instalación de XP y listo. En unos minutos, nuestra PC se convierte en un servidor web local.

iss01

Para saber si los IIS se encuentran correctamente instalados, basta con abrir Internet Explorer y escribir “http://localhost”. Si todo sale bien, veremos una página simple con la leyenda en inglés “It works”, o sea “Si funciona”. Sin embargo, los IIS se encuentran instalados, más no configurados para muchas cosas. Si nuestro sitio tiene sólo páginas en HTML, bastará con que copiemos todo el sitio en la carpeta predeterminada de los ISS, la cuál se encuentra, generalmente, en “C:\Inetpub\wwwroot”. Borra el contenido de esta carpeta, “wwwroot”, antes de hacer cualquier prueba con tu sitio. Una vez hecho eso, copia los archivos de tu web en “wwwroot”, abre la ventana de tu navegador y escribe la dirección del localhost. Esta vez, en lugar de ver la página simple, debes de ver tu página principal.

Sin embargo, si nuestro sitio ya contiene aplicaciones web en ASP o ASP. NET, necesitamos habilitar el Framework en los IIS para que las páginas “.asp” o “.aspx” funcionen correctamente.

Primero, instalaremos el Framework, ya sea el 2.0 o el 3.5, sea cual sea el caso, es necesario que sean las últimas versiones y con sus respectivos Service Packs. En el sitio web de Microsoft encontrarán la última versión en el Centro de descargas. No les pongo vínculo porque Microsoft tiene la mala manía de cambiar las direcciones cada que se les antoja. Aclaramos que si tienes instalado Visual Studio 2005 ó 2008, ya tienes las útlimas versiones disponibles y no es necesario descargar o instalar nada más.

Abre una ventana de la línea de comandos. O sea, Inicio, click en Ejecutar y Enter. Luego, escribir “cmd” y Enter. Ya en la ventana, navegar hasta la siguiente ubicación “C:\Windows\Microsoft.NET\Framework\v2.0.50727”. Finalmente, ejecutar el siguiente programa con sus respectivos parámetros: “aspnet_regiis.exe –i –enable”. Después de unos segundos, el ASP estará habilitado en nuestro servidor casero. ¿Cómo saber si funciona? Vamos a Inicio, y damos clic con el botón secundario del ratón en Mi PC. En el menú, seleccionaremos la opción Administrar. Nos abre la Administración de equipos. Nos vamos a Servicios y Aplicaciones, luego a Servicios de Internet Information Server y finalmente damos un clic en Sitios web. Del lado derecho veremos que dice Sitio web predeterminado.

iss02

Damos clic con el botón secundario y nos vamos a la parte de Propiedades. Nos abrirá las propiedades de nuestro servidor. Vamos a la ficha ASP.NET y debe aparecer tal y como aquí:

iss03

Ahora ya podremos probar las aplicaciones de ASP que desarrollemos en nuestra computadora antes de subirlas a nuestro servidor web.

iss04
El ejemplo anterior de VWD corriendo en nuestro servidor local con IIS.

6 mar 2009

Trabajando con Visual Web Developer

Tal como les comenté en el post anterior, estos días he estado desarrollando algunos sitios web para clientes y amigos. En dos de esos sitios se utiliza el acceso a datos para consultar calificaciones.

Estas escuelas, el CPMA y otra que por el momento no puedo dar detalles, necesitaban que tanto los padres de familia como los alumnos puedan ver su información académica básica en línea. Para esta tarea, y dado que en ambos casos se manejan pocos registros, decidí usar ASP.NET en el Web Developer con bases de datos en Access.

Esto, además de hacer más fácil el desarrollo, permite que personas que no conozcan de programación o de SQL Server puedan actualizar los datos utilizando sólo Access y nada más. A continuación, un “how to” de como hacer un pequeño sitio con acceso a datos. Al final, podrán descargarlo desde el SkyDrive “EjemplosVisualBasic”, a un costado de está página.

Primero, creamos una base de datos desde Access. Cabe resaltar que el formato tiene que ser de Access 2000. Dentro de la base de datos, creamos una tabla llamada “1ero”, que contendrá las calificaciones del primer año. A continuación pongo el nombre de los campos y el tipo de valor de cada uno.

 

Campo Valor
ncontrol Número
materia1 Texto
materia2 Texto
materia3 Texto
materia4 Texto
materia5 Texto

 

En todos los casos se maneja texto dado que no vamos a realizar operaciones ni cosas complicadas, todo es una simple búsqueda en SQL, la cuál veremos más adelante. Te sugiero que rellenes la tabla con registros. El campo ncontrol es muy importante, ya que la búsqueda se realizará utilizando los registros que haya en dicho campo. Guardamos todo y cerramos Access. Ahora, nos pasamos al Visual Web Developer 2008.

Vamos al menú Archivo y seleccionamos la opción Nuevo sitio web. Ahí, le especificamos la ruta y el nombre del proyecto, en este caso, EjemploPechocho. En la parte de Lenguaje, especificamos que será Visual Basic.

asp01

Una vez que terminó de cargar, nos vamos al panel Explorador de soluciones. Ahí veremos diferentes archivos: Default1.aspx y Default1.aspx.vb, web.config y una carpeta llamada App_Data. Los dos primeros son el estilo de la página y el código en Visual Basic de esta, el archivo config guarda la configuración del sitio web y la carpeta App_Data almacena las bases de datos que se ocuparán en el proyecto. Ahí mismo copiamos o movemos nuestra base de datos de Access desde el Explorador de Windows y en VWD presionamos el botón actualizar en el Explorador de soluciones. Debe quedarte algo así:

asp02

Ahora, renombraremos el archivo Default1 con el botón secundario del ratón y le pondremos el nombre que deseemos. En este caso, 1ero. En este paso, haremos lo que quizá sea lo más pesado de hacer: el diseño de la página. Dado que es un proyecto de ejemplo, haremos un diseño sencillo. Si vas a utilizar imágenes para tu página, estás tienen que estar en la raíz del sitio y no en carpetas aparte. Al menos eso me hace a mí. Después de unos minutos, nuestra página queda así:

asp04

Como nota aclaratoria: tanto el encabezado como los controles están en tablas. Llega pasar que, si intentas cambiar el tamaño de una, se altera la otra al mismo tiempo. Para evitar eso, selecciona la tabla que quieras cambiar de tamaño y en la parte de código borra la etiqueta <table xxx=”style1”> por simplemente <table>. Como ves, hay sólo dos controles. En la tabla siguiente pongo las propiedades de cada control:

 

Control

Propiedad

Textbox1 (ID) = txtControl
Button1 (ID) = cmdBuscar
Text = “Buscar calificaciones”

 

Bien, ya tenemos nuestra página, pero esta todavía no hace nada. Para que empiece a trabajar, tenemos que crear un enlace a datos. En el panel de herramientas, buscamos en el apartado Datos la opción Gridview. Arrastramos el control a la página o le damos doble clic y esto nos agrega una tabla simple, seguida de un SmartTag con sus propiedades más usadas. Seleccionamos la opción Elegir origen de datos y finalmente la opción Nuevo acceso a datos. Esto nos abre el asistente para el origen de datos.

asp05

Damos clic en Aceptar. Enseguida, el asistente nos pedirá el origen de la base de datos. Presionamos Examinar y seleccionamos App_Data donde veremos nuestra base de datos que creamos hace rato. Presionamos Aceptar y Siguiente. El siguiente paso es muy importante, ya que nos pregunta sobre la instrucción SELECT, la cual en SQL es la que se encarga de seleccionar los campos en los cuales trabajaremos. El * es un comodín que señala todos los campos. Seleccionaremos ese, ya que queremos mostrar todos los campos de la tabla 1ero.

asp06

En el siguiente cuadro podremos hacer una consulta de prueba, con el fin de verificar que la conexión a los datos y el acceso a ellos esté hecho correctamente. Si todo salió bien, damos clic en Finalizar.

asp07

Ahora, nuestra tabla en la página principal muestra los campos de la tabla 1ero de la base de datos de Access. Dado que se ve muy simplona, seleccionen la SmartTag de la tabla y seleccionen la opción Formato automático. Al igual que en Access, seleccionen el tipo de tabla que deseen usar en su proyecto. Denle Aceptar y todo debe quedar de la siguiente forma.

asp08

Para probar el sitio, presionen el botón Play como en cualquier aplicación del Visual Studio, o presionen en su teclado Ctrl+F5. Esto abrirá la página en ejecución en su navegador, al igual que creará un localhost virtual para ejecutar la aplicación web. Cuando ejecutes, te darás cuenta de que se ven todos los registros y que nuestro botón no sirve para nada. Bien, vamos a arreglar eso. Cierra la ventana del navegador y regresa a VWD. En vista diseño, dale doble clic a cualquier parte en blanco de la página. Esto nos llevará al archivo “1ero.aspx.vb” y a la propiedad Load_Page. Establece la propiedad del Gridview visible en False. Esto hará que la tabla sea invisible al momento de cargarla.

asp09

Regresa a la vista diseño y dale doble clic al botón. Aquí, en la propiedad Click del botón, establece el Gridview.visible a True. Regresa la vista diseño, y dale click al SmartTag del Gridview y selecciona el origen de datos. Abrirá el mismo asistente de hace un rato. Dale en siguiente y nos pondrá de nuevo en Configurar instrucción SELECT. Aquí es donde se pone divertido. Presiona el botón WHERE. Nos abrirá la caja de Agregar cláusula WHERE. En la parte de Columna, selecciona el campo que servirá de referencia para las búsquedas, en este caso, ncontrol. Automáticamente, el operador se establece en “=”. En origen, dale en Control. Se activa la parte de Propiedades del parámetro. En Id. de control, selecciona la caja de texto, txtControl. Abajo, nos generará automáticamente la expresión en SQL correspondiente. Presiona el botón Agregar y dicha expresión quedará agregada y lista para usarse.

asp010

Presiona Aceptar y Siguiente. Verás la caja donde podemos probar las instrucciones SQL que hemos creado. Presiona el botón Consulta de prueba. Esta vez, veremos que nos sale un cuadro de diálogo, pidiéndonos un valor para realizar la consulta. Introduce algunos de los números que estableciste al crear la base de datos. Si todo sale bien, al presionar Aceptar nos mostrará los resultados de dicha búsqueda.

asp011

Presiona Finalizar. Guarda todo y ejecuta de nuevo. Realiza de nuevo una búsqueda. Si todo salió bien, te debe aparecer la tabla mostrando sólo el registro que se buscó.

asp012

Eso es todo. Sin embargo, este sitio tiene un problema: prácticamente carga todos los registros de la tabla pero los mantiene ocultos hasta realizar la búsqueda. Si la tabla contiene pocos datos, no es problema. Pero si hablamos de más de 100 ó 200 registros, cargar todo eso y hacer la búsqueda tomaría bastante tiempo si es que subimos la aplicación a un sitio web. Si alguien sabe como resolver este problema, se lo agradecería de todo corazón, :D.

No duden en hacer preguntas o comentarios al respecto y espero que este “extenso” tutorial les haya servido. Por cierto: si descargan el archivo desde el SkyDrive, les agradecería que cualquier cosa al respecto la comenten aquí y no en el SkyDrive, ya que rara vez checo los comentarios que ahí se dejan.

5 mar 2009

Trabajo y trabajo…

Como se habrán dado cuenta, este blog ha pasado bastante tiempo sin actualizarse (más de 15 días) y la razón principal no fue mi archienemigo personal llamado hueva, sino mi otro antihéroe: el trabajo.

Por alguna razón, este año comenzó con bastantes solicitudes de sitios web por parte de varios clientes, así que estos días me he peleado con el diseño para un grupo musical, dos escuelas, mi propia web y una vidriería.

Con los sitios del grupo musical y mi web no tuve muchos problemas, si acaso enfrentarme de nuevo con Flash, que ya había tenido algunas riñas con ese software, pero cuando estaba en su versión 5.

gala01 Gala Musical, de momento en fase de pruebas y aprobación de diseño

 

Los problemas comenzaron principalmente con los sitios web de las escuelas. Uno lo estoy haciendo en su totalidad, y por el momento se trata de un proyecto ultra secreto, por así decirlo (y con eso, creo que ya dije demasiado). En el otro me estoy encargando del acceso a datos. La idea es relativamente simple: que el padre o tutor pueda ver por internet las calificaciones de su hijo o hija. Y para eso ASP y el Visual Web Developer vinieron en mi auxilio.

 

monte01
Página del Centro Pedagógico Monte Albán, en espera de hosting y dominio

 

No hubo ningún problema al enlazar los controles y las bases de datos con las páginas de ASP. El problema vino al tratar de hacer las búsquedas. Tardé bastante, pero finalmente pude hacerlas funcionar. En los próximos días publicaré un tutorial y un sitio web de muestra para que lo puedan descargar.

 

cpma
Al desarrollar las webs, es importante verificar la compatibilidad entre los navegadores

 

En fin, próximamente podrán ver las versiones terminadas, cada una con su respectivo dominio. También de eso, los trámites y los relajos de registro y búsqueda de hosting, los publicaré en futuros post.

Nos vemos.

13 feb 2009

De 4 en 4

El buen amigo Cronqvist publicó hace poco en su blog la entrada “La meme del cuatro”, donde nos prepara para los cambios que tendrá su blog, al igual que las nuevas entradas que está preparando.

Además, recibió un correo donde hay que especificar 4 cosas que nos hayan pasado y, al final, poner otras cuatro víctimas que deben contestarlo. Bueno, como habrán notado, yo fui una víctima, además de que me pareció bastante divertido (y liberador de ancho de banda para los pobres servidores de correo, :D).

Cuatro trabajos que he tenido:

  • Vendedor de libros de puerta en puerta
  • Cajero de supermercado
  • Capturista
  • Soporte técnico

Cuatro películas que puedo ver una y otra vez:

  • Vaselina
  • Fiebre de sábado
  • Star Wars (todas)
  • Volver al futuro (todas)

Cuatro lugares donde he vivido:

  • México
  • D.F.
  • Distrito Federal
  • Ciudad de México (creo que ya entendieron, :S)

Cuatro programas de TV:

  • Los Simpsons
  • House
  • La Ley y el Orden
  • CSI

Cuatro lugares donde he ido de vacaciones:

  • Puebla
  • La cocina
  • La escuela
  • El baño (ahí voy a cada rato y es mi lugar de meditación favorito)

Cuatro comidas favoritas:

  • Cualquier cosa con carne
  • Pescado
  • Huevitos revueltos
  • Lasagna

Cuatro lugares donde preferiría estar ahora:

  • El baño (es en serio, :S)
  • Otra casa
  • Japón
  • Canadá

Cuatro famosos que he conocido:

  • Gus Rodríguez
  • Null
  • Null
  • Null

Cuatro sitios web que visito a diario:

Cuatro trabajos que me gustaría tener:

  • Programador
  • Soporte técnico
  • Mi propia empresa
  • En alguna escuela donde he estudiado (cof, cof…)

Cuatro platillos que detesto:

  • Cualquiera donde más del 25% del mismo sean verduras
  • Chicharrones con chile
  • El picante (no es platillo, pero igual lo detesto)
  • Null

Cuatro electrodomésticos que poseo fuera de lo común:

  • Una calculadora (no es un electrodoméstico, pero para quienes me conocen, eso es fuera de lo común para mí)
  • Una lavadora con computadora
  • El Pechocho Sound 1.5
  • Una freidora (nomás junta polvo, pero ahí la tengo)

Cuatro posibles primeras impresiones que doy:

  • Reservado
  • “No había visto un animal de esos sin pelo”
  • “No había visto un animal de esos sin correa”
  • “Es informático”

Cuatro apodos que he tenido:

  • Cabo
  • Gustambo
  • Gordo
  • Enano (ya saben, la gente me aprecia mucho)

Cuatro bebidas favoritas:

  • Coca-cola
  • Agua de guayaba
  • Una Indio bien fría
  • Agua simple (el agua es mala, por eso la bendicen)

Cuatro olores favoritos:

  • Computadora nueva
  • Frutas
  • Perfume
  • Coche nuevo

Cuatro cosas que me encantan y no tienen nada que ver con mi carrera:

  • El anime y el manga
  • La música
  • Escribir
  • La enseñanza

Cuatro cosas para las que estoy negado:

  • Las matemáticas
  • La Física
  • Las relaciones (ya saben…)
  • Null

Cuatro cosas que colecciono:

  • Mangas
  • Películas
  • Programas
  • Imágenes

Cuatro canciones favoritas:

  • Si no te hubiera conocido – Christina Aguilera
  • Honey Honey – SEAMO
  • Kiss & Cry – Utada Hikaru
  • Mágicas Esperanzas – Kokeshi

Cuatro libros favoritos:

  • Clemencia
  • Yo, Robot
  • Ángeles y Demonios
  • Una extraña sensación (dicen que el autor de este libro es medio güey)

Cuatro víctimas para responderlo:

  • Zixit
  • Tania
  • Chusito (aunque creo que será un poco difícil, ya que no tiene blog)
  • Nannupa
  • (Extra) Al primero que comente en esta entrada

12 feb 2009

La Melancolía de Haruhi Suzumiya

Basado en las novelas gráficas de Nagaru Tanigawa y dibujadas por Noizi Ito, este anime nos muestra las aventuras de Haruhi Suzumiya, una extraña adolescente que estudia en la preparatoria y que siente una extraña afinidad por los médiums, viajeros en el tiempo y extraterrestres. Si bien ella es la protagonista de la historia, la misma es vista desde la perspectiva de Kyon, la única persona que llega a entablar una verdadera amistad con Haruhi.

A la llegada a su escuela, Haruhi va en busca de algún club que llene sus expectativas. Esto la hace ir desde los clubes deportivos hasta los de música, pero en ninguno de ellos logra encontrar lo que tanto anhela. Es por eso que junto con Kyon, decide formar su propio club: el SOS Dan, o Brigada SOS (siendo el acrónimo de La Brigada de Suzumiya Haruhi para Rescatar al Mundo con una Sobredosis de Diversión, claro está, en japonés).

Al abrir la brigada, necesita de un lugar donde reunirse. Es por ello que decide “tomar prestadas” las instalaciones del casi extinto club de literatura, donde queda la única miembro: Yuki Nagato, una callada y bibliófila chica. En sus largas ausencias buscando miembros para la Brigada, Haruhi encuentra a Mikuru Asahina, una estudiante de tercer año con grandes atributos físicos, razón por la cuál es reclutada obligatoriamente para usarla como mascota de la Brigada. Esto da lugar a situaciones graciosas cuando Haruhi la disfraza de mucama, enfermera o conejita para atraer a más personas a la Brigada, claro está, sin mucho éxito. Después, se une al grupo Itsuki Koizumi, un adolescente tranquilo y que siempre esboza una sonrisa.

Suzumiya_Haruhi_no_Yuuutsu_8905_1920x1200[theAnimeGallery.com]De izquierda a derecha: Itsuki, Nagato, Asahina, Suzumiya y Kyon; éste último sosteniendo el cartel del SOS Dan 

Hasta aquí no hay nada extraño, pero un día Nagato habla a solas con Kyon y le confiesa que es una extraterrestre. Después, Asahina le confiesa a Kyon que es una viajera en el tiempo. Y finalmente Itsuki revela que es en realidad un médium. Al parecer, estos tres personajes están ahí por una razón: Suzumiya. Ella posee el poder de crear mundos paralelos cuando se siente aburrida, con el inminente peligro de, al crearlos, puede hacer desaparecer el mundo tal como lo conocemos. Los tres hacen clara una cosa: Suzumiya no puede saber sus verdaderas identidades, principalmente por que no les creería. Nagato está en busca de Suzumiya porque, desde que la crearon hace tres años, a sus creadores les llama la atención el gran poder imaginativo de Suzumiya. Asahina está en este tiempo debido a que, desde hace tres años, su gente no puede ir más atrás en el tiempo y la razón de ello es, probablemente, Suzumiya. E Itsuki esta en la Brigada porque su gente ha descubierto, desde hace tres años, un gran poder parecido al de un dios en Hiruhi.

Contando todo esto, la historia del anime al igual que el manga, es contado sin un orden cronológico correcto, pero esto tiene una razón de ser, y se demuestra en el final de cuento de hadas que esta historia tiene, ya que al parecer, Kyon es una pieza fundamental en todos los hechos que la historia nos va presentando.

El anime, realizado por Kyoto Animation, es de una excelente calidad gráfica. Y esto se nota en los personajes al hablar, al hacer movimientos muy fluidos y las escenas de canto y baile. Más abajo les dejo dos videos, que subí y subtitulé, con el opening y el ending, ambos interpretados por Aya Hirano. Al igual que las novelas, el anime tuvo mucho éxito en Japón y meses después, alrededor del mundo. Es más, probablemente ya hayan visto la cara de Suzumiya en muchos foros de internet; de hecho en Rusia, ella adorna un famoso chocolate (aunque no se sabe si es oficial o pura piratería).


El opening: Bouken Desho, Desho


El ending: Hare Hare Yukai

El éxito que esta serie tuvo se vio reflejado en la siguiente obra de Kyoto Animation: Lucky Star. Esta última, hace muchas referencias al anime de Suzumiya y de hecho en ambas series el personaje principal es interpretado por Aya Hirano: actriz, modelo, cantante y idol. De estas parodias (muy divertidas, por cierto) hablaré en el post que le dedicaré a Lucky Star.

The_Sailors_Uniform_Party_11601_1723x2315[theAnimeGallery.com]Konata, de Lucky Star, y Suzumiya 

Sin duda, La Melancolía de Haruhi Suzumiya es un anime altamente recomendable. Si bien llega a ser pesado al principio por los hilos argumentales que van saliendo y de la falta de orden cronológico, al ver el final, te das cuenta de que todo tuvo su razón de ser y todo toma sentido rápidamente.

6 feb 2009

Acerca de Linux…

Tal como les platiqué hace algunos meses, mi compu se puso en una extraña huelga donde no reconocía ningún disco duro, fuese nuevo o usado.

Debido a esa situación, me vi forzado a utilizar el único sistema operativo que conozco que es capaz de bootear desde CD: Linux, más específicamente, Ubuntu. Aunque, en esta odisea, probé desde Fedora, Mandriva, SuSe, Freespire y la 8.04 y 8.10 de Ubuntu.

Si bien ya había experimentado con Ubuntu desde hacia tiempo, no es lo mismo utilizar un sistema para probarlo y por diversión, que por completa necesidad. La primera vez que me enfrenté a dicho problema, era necesario hacer un extenso ritual para poder utilizar la computadora: iniciar el live CD, instalar el Flash, configurar Pidgin, entrar a mis sitios de correo, conectar una unidad externa para guardar datos, etc. Por mi no hay ningún problema, pero aquí en casa hay otras dos personas que utilizan el equipo y hacer semejante ritual era bastante tedioso para ellos, y en ocasiones, para mí también.

Gracias a Julián, quién amablemente me cedió un disco duro de laptop, pude finalmente instalar el sistema operativo utilizando un case e iniciando por USB. Si bien el sistema no era tan rápido como utilizando un disco IDE o SATA, pude finalmente deshacerme del ritual diario. Al utilizarlo, era realmente sencillo instalar las aplicaciones que existen en los repositorios, con eso no tuve ningún problema. Ubuntu reconoció casi todo mi hardware, exceptuando mi impresora y mis audífonos USB. La pesadilla comenzó al intentar instalar software reciente o que no existía en los repositorios de Ubuntu.

1Mi última pantalla en Ubuntu, adornada por Haruhi Suzumiya

Es curioso como Ubuntu (y otras distribuciones de Linux) poseen sorprendentes efectos en 3D, gracias a CompizFusion (el cuál en muchas ocasiones deja muy atrás a Aero de Windows Vista), pero para instalar un simple programa de 34 Kb es necesario recurrir forzosamente a la consola. Lo acepto. Tuve que aprender algunos comandos de la consola. Eso no lo reniego, ya que me sirvió para no estar tan menso en Linux. Pero se me hace bastante incongruente que el sistema tenga unos efectos que deslumbran y llaman la atención de todos, y que muchas funciones básicas aún se tengan que hacer mediante una consola. Si hay personas que no saben usar MS-DOS ¿creen que puedan usar bastante bien la consola de Linux?

5

4 Bonitos efectos, pero pocos son de real utilidad

Después, vino el problema de formatear una unidad USB, de renombrar alguna unidad o de instalar mi Lexmark. Es un revoltijo de programas y extensiones: en algunos casos es bajar un .deb e instalarlo (¿cómo creen?) por la consola, para formatear la USB se debe hacer (¿cómo creen?) por la consola, para formatear la unidad mediante interfaz gráfica hay que instalar otra aplicación (¿cómo creen?) por la consola, para renombrar la unidad hay que hacerlo… bueno, creo que ya entendieron.

2Mi archienemiga: la consola

No me malinterpreten. No soy un “Microsoft fanboy”. Hay políticas y aplicaciones de Microsoft que deberían echarle un ojo a Linux con el fin de mejorarlo. Su política de licenciamiento apesta, Windows Vista es todo menos útil, los precios que manejan son exagerados… De cosas que echo de menos de Ubuntu y que me encantaría ver en Windows son, por citar algunas, Brasero. Pero sólo la interfaz gráfica y su forma tan simple y sencilla de quemar un CD, sin tanta cosa inútil que traen Nero u otros para Windows. La pre visualización de los archivos de música es otra cosa fenomenal. Sólo es cuestión de poner el cursor encima del icono de la canción para escuchar una parte o toda, sin necesidad de abrir un programa. La personalización es brutal: cambiar iconos, punteros, fondos, efectos y todo eso es sencillamente excelente. En ese aspecto Linux es como la Ford allá por los 60’s cuando sacó al mercado por primera vez el Mustang: existían más de 1000 accesorios diferentes para que ningún Mustang fuese igual que otro. Claro, toma tiempo aprender y entender todos los conceptos que sólo son para que Linux se vea bonito: Metacity, Compiz Fusion, Beryl, etc. Ni qué decir de gtkPod. Así es como debió ser iTunes en un principio y no esa porquería de programa. Con gtkPod hacía todo con una sola aplicación: fotografías, música, video, podcast, reproducción de la música… en fin. Claro, tenía algunos errores, pero con el tiempo te das cuenta de que supera por mucho a la propia aplicación de Apple y con creces. Con PulseAudio pude finalmente hacer funcionar mis audífonos USB. De hecho, me gustó mucho, ya que con esta aplicación puedo seleccionar hacia que dispositivo quiero que se envíe el audio: si a las bocinas o a los audífonos, cosa que es imposible de hacer con Windows, al menos con estos audífonos.

Juego mucho en PC y la mayoría de los juegos salen para la plataforma de Microsoft. Muchos me dirán que lo mejor que pude hacer fue crear una máquina virtual y listo. Pero hacer eso ya cuando el propio sistema host arranca desde USB, no es para nada una buena idea. Instalé VirtualBox y jamás pude hacer funcionar una virtual. Aclaro que este programa ya lo usaba cuando estaba en Windows y de hecho lo prefiero mil veces que al Virtual PC de Microsoft. El acabose fue no poder utilizar mis juegos de Steam, no poder usar el WinKawaks para emular los juegos de arcade (Linux tiene emuladores, pero la mayoría llevan años sin actualizarse o sin soporte oficial, o peor aún: hay que compilarlos por, adivinen, la consola) y esperar para que una actualización de emesene me permitiera enviar o recibir archivos (Pidgin no me gustó y los otros mensajeros instantáneos no me satisfacían del todo).

3 De ahí jamás continuó…

Ya me extendí bastante. Ya para acabar, mi conclusión es que Linux tiene todavía tiene un largo camino que recorrer. Sobretodo en el ámbito de facilidad y ergonomía con el usuario. He tenido clientes que me preguntan “si no hay nada más fácil que Windows” y la mera verdad, ustedes lo sabrán, Windows es relativamente sencillo. También he visto a personas que llaman a soporte técnico por cuadros de diálogo tan obvios como este:

6

Y es cierto, me baso en una historia verídica que me sucedió a mí hace unos 3 años. Ahora, imaginen a esas personas usando Linux y que aparezcan semejantes mentadas así:

7

¿Ven a lo que me refiero? La principal característica de Linux, su universalidad y su código abierto, son quizás su punto flaco. Me explico: es fácil (en teoría) hacer una distribución nueva, añadiéndola a las ya miles de distribuciones existentes. Muchas personas no dan el paso porque explicarles o que comprendan que existen infinidad de variantes llega a ser complicado, y el sólo pensar en una migración o desprenderse de su herramienta de trabajo preferida, los hace pensarlo varias veces. Además, muchas personas de su comunidad (y conste que dije “muchas” y no “todas”) creen que usar Linux los convierte en una élite; en seres superiores. Algunos programadores no les importa mucho su aplicación, sino más que nada que su nombre aparezca en pantalla y ya. Es decir, el egocentrismo de muchos hace que un proyecto noble y muy bueno, termine siendo lo que es hoy: un software que sólo una minoría, en muchos casos elitista, termine por corromper lo que en un principio pensaban defender: la libertad del software. Hasta que esa comunidad deje de jalar cada quién por su lado, acepten críticas (porque, independientemente de mi opinión personal, Linux no es perfecto), se concentren en hacer un solo gran proyecto y que de verdad cumplan el espíritu del software libre al hacerlo para todos, hasta ese entonces, Microsoft y todas las empresas que hacen software privativo, seguirán arriba.

Bienvenidos comentarios y opiniones, pero eso sí: LOS TROLLS, FLAMERS, FLAMEWARS Y COMENTARIOS ABSURDOS O DE INTENTAR EVANGELIZAR A LAS PERSONAS ASÍ COMO FRASES DE “VIVA LINUX” Ó “WINDOWS APESTA” Y TODAS ESAS COSAS SERÁN BORRADOS SIN MISERICORDIA Ó EXCEPCIÓN ALGUNA. Ya existen cientos de foros donde pueden hacer eso, pero este es un espacio donde todos podemos platicar como personas y no como niños berrinchudos. Saludos.

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...