Vaya semana. Al día de hoy, si hay un viento o me mareo ya pienso que está temblando. Y eso que estoy en Tijuana y no en Mexicali, donde se sintió más fuerte.
Nadie dijo, ni fue, ni reportó nada desde el 43. Qué triste. El temblor fue más cerca de ahí que de Mexicali.
Al momento de escribir este post, en la última semana fueron 3540 temblores en total, de los cuales:
2977 fueron menores a 3.0 grados Richter
507 fueron entre 3.0 y 3.9 grados Richter
48 fueron entre 4.0 y 4.9 grados Richter
7 fueron entre 5.0 y 5.9 grados Richter
1 fue mayor o igual a 6 grados Richter (el de Mexicali, de 7.2)
Lo que me lleva a escribir todo esto es la cantidad de temblores en una sola semana. No me había tocado ver tantos temblores juntos.
(Este post está dedicado con gratitud a los que dijeron «no podemos, pero vayan ustedes; aquí los esperamos».)
Cuando uno piensa en un «Gran Cañón» sin haber visitado antes uno, la expectativa es más por ver lo que uno ha oído hablar que lo que el mismo nombre proyecta.
Mi expectativa crecía conforme aparecían los letreros y tomábamos los caminos que ramificaban de la carretera rumbo al lugar.
Íbamos rumbo a Grand Canyon West. La llegada fue extensa y tediosa. Para llegar hay una subida eterna y después un largo y difícil camino de terracería.
Al llegar allá esperábamos algo así como un parque nacional al que pudiéramos tener un acceso semi-libre, pero en era un terreno «privado» manejado por la tribu Hualapai.
Nos cobraron como 50 dólares por un viaje en autobús a tres puntos para ver. Era «lo básico» y fuera de tomar eso no había modo de hacer algo más; o lo tomabas o era «gracias por participar». Entre que sí y que no, y que no todos traían dinero y ver si no era posible llegar por otro lado del Cañón, estaba atardeciendo y el camino sería demasiado largo. Total, algunos entramos y algunos se quedaron.
Y nos subimos al autobús y nos llevaron al primer punto, donde está el Skywalk. Por el precio del Skywalk optamos por no comprarlo. Aunque no dudo que sea una gran impresión, no fue necesario, pues bastante impresión me llevé con el simple pararme al borde del abismo.
La dimensión del espacio se pierde. Uno no sabe qué tan lejos es «lejos» hasta que dentro del cañón se ve pasar un helicóptero pequeñito donde parece que está al alcance de una patada de balón.
Ahí, distinguir lo que está en primero y segundo plano no se puede; todo parece un poster de dos dimensiones. Sólo moviéndose puede uno apreciarlo por las piezas de roca que se muevan más que otras, y muy apenas.
Y bueno, realmente no le envidiaba nada a la gente que estaba en el Skywalk.
Tomamos el autobús para ir al segundo punto. Este lugar está diseñado por la naturaleza para que te des una idea de lo que puede hacer contigo de un momento a otro. La vista es increíble y vimos una montaña de piedra que se confundía con el paisaje.
En la foto del centro (la original), el punto que no se ve, soy yo.
Nos dimos cuenta de que había gente en la punta de la piedra y que se podía llegar. Caminamos poco menos de 5 minutos y luego a subirla, casi escalarla.
Pero para mí, esto fue lo mejor:
Total, regresamos. Optamos por no ir al tercer lugar porque era el rancho Hualapai, los demás nos estaban esperando, y aún nos esperaba de regreso el camino de terracería.
En el camión de regreso veníamios cotorreando con el chofer, que era mexicano. Venían también unos gringos y el chofer les enseñó a cantar Guantanamera y nos puso a cantar la de Who Let The Dogs Out.
Actualización 1: Entre el código rastreado probablemente no debí registrar db/schema.rb, ya que esto es un efecto de rake db:migrate y no de script/generate y entiendo que el programador no debe tocarlo. Sirva únicamente para seguir el contenido del archivo durante la evolución del desarrollo.
Fue una sesión extensa y muy productiva donde se habló de los básicos de Ruby como de Rails.
Para efectos de enfoque se consideró un sistema de facturación y se comenzó a construir usando Rails:
Se generó el directorio de trabajo con rails curso
Se generaron las primeras plantillas MVC con script/generate scaffold client name:string address:string rfc:string
y se continuó sucesivamente
Confirme fuimos avanzando, registré los pasos en un repositorio Git que ya he subido a Github, donde pueden ver los cambios en línea o desde donde pueden clonarlo con el siguiente comando: git clone http://github.com/alvarezp/curso-ruby-on-rails-1.git para analizarlo fuera de línea con una herramienta como gitk.
Espero que haya más cursos de esta índole. Felicidades y gracias.
Permítanme presentarlo para aquellos que no conozcan aún el proyecto.
Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key)
Superkb es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda de Cairo graphics, Pango, Imlib2, Xinerama, etc. y con su código fuente manejado con Git.
Algunas de las características de Superkb:
Fácil de usar. Se selecciona una tecla mágica (por omisión Super) como la base de los lanzadores y basta con presionar Super+Tecla para ejecutar cualquier comando configurado o aplicación seleccionada.
No estorboso. Siendo basado en atajos no se necesita nada en pantalla. Al mantener presionada la tecla mágica mostrará en las pistas en pantalla y al soltarla desaparecen.
Soporte para diferentes geometrías del teclado según lo provea el servidor de X Window System.
Provee indicadores en pantalla sobre las acciones invocadas.
La configuración se escribe en un archivo. Instalar la misma configuración en otra computadora es tan simple como copiar el archivo.
La tecla mágica no se desperdicia. Se puede usar F8 como tecla mágica y al presionarla sin lanzar nada se envía a la aplicación que actualmente tiene el foco. Yo uso esto para la Thinkpad T42.
Aquí hay algunos pantallazos sobre cómo se ve Superkb cuando se han invocado las pistas en pantalla.
Para esta versión, Superkb continuó sobre el camino de la estabilización. Desde la versión 0.20, se ha puesto mucho esfuerzo en corregir comportamientos inesperados e inamigabilidades. Esta es ua liberación que me tiene muy contento. Puedo decir que ya no está en un estado precario de ‘funciona para mí’. Ha sido sumamente probado con la ayuda invaluable del Grupo de Usuarios de Linux de Tijuana, particularmente en esta última versión.
¿Y qué hay de particular en esta versión? Bien, como proyecto:
Hemos abierto un Wiki con mucha mejor documentación.
Un drástico incremento en la estabilidad y amigabilidad.
Las cadenas de retroalimentación ya no requieren de un doble entrecomillado
(mediante la nueva opción FEEDBACK_STRINGS_AUTOQUOTE).
Soporte inicial para estados de teclado (como Super+Shift+N contra el simple Super+N).
Muchos bugs corregidos.
Y aún así, el proyecto cuenta con mucho espacio para mejorar. Particularmente:
Empaquetamiento. Necesita ser preparado para las diferentes versiones de Debian, Fedora, openSUSE, Ubuntu, Arch Linux, Slackware, etc.
Inclusión en distribuciones. No hay mejor manera de instalar un programa que simplemente hacer algo como apt-get install <pkgname>. A Superkb le vendría muy bien eso.
Un mejor sitio web. Aunque la versión actual es mucho mejor que la original, mantenerla actualizada es difícil. Por lo tanto la documentación ha sido movida hacia el Wiki con miras a transformar el sitio web en uno más estático.
Traducciones. No hay código para la traducción de cadenas en Superkb. Aunque todos los mensajes que no van a stdout son traducibles por medio de configuración, los mensajes de consola deberían ser internacionalizados.
Pruebas de portabilidad. El proyecto ha sido probado en distribuciones basadas en Debian, Fedora y Slackware en versiones de 32 y 64 bits. Sin embargo, no se ha probado en plataformas ajenas a Linux como openSolaris, *BSD, etc. ni en arquitecturas diferentes a la PC.
Espacio para mejoras de Superkb:
Un GUI de configuración. Hasta ahora, Superkb debe ser configurado editando un archivo a mano, pero esto está lejos de la visión inicial del proyecto. Superkb cuenta con un espacio para hacer lo que sea cuando una tecla se mantiene presionada por más de 3 segundos. Esto es para la interfaz de configuración.
Soporte para Xrandr. Actualmente detecta las pantallas usando Xinerama durante el inicio, pero no puede detectar cambios sin que Superkb sea reiniciado.
Please let me introduce it for those that don’t know the project yet.
Superkb is a shortcut-based launcher with on-screen graphical hints. It is written in C using Xlib, with the help of Cairo graphics, Pango, Imlib2, Xinerama, etc. and the source code is managed using Git.