Semana 9, 10 y 11

Condenso las tres últimas semanas del bootcamp pues de clases pocón, pocón… debimos, más que todo, trabajar en el capstone project (nuestro app final).

En la novena semana vimos como crear una API local, a esta se le hicieron los controllers con todas la CRUD actions armadas [Create, Retrieve-Get Update, Delete] y listo.

En la semana diez, hicimos test sobre React con Jest, básicamente test para saber que la aplicación fue bien hecha, cosa bastante difícil, por decir lo menos.

Y así fue que llegó a término el ciclo de aprendizaje del Bootcamp. Todo fue realizado de este modo porque a mediados de la semana 9 se nos atravesó el 24 de diciembre con sus vacaciones anexas hasta el dos de enero. Vale anotar que el trabajo en el capstone project fue arduo. En nuestro caso, el app que pretendemos hacer era un intermedio entre facebook, donde el usuario, generalmente un New Dev, puede llenar su perfil con, en vez de perritos, gatos, accidentes y peroratas políticas y confusianas, repito, puede llenar su perfil con los lenguajes de programación que conoce, su experiencia, foto, pequeños códigos de muestra y links a sus propios trabajos además del indispensable GitHub y por estas tierras (LinkedIn). Por otro lado el app permite a compañías hacer ofertas de trabajo basadas en los lenguajes de programación que necesitan y así, un NewDev necesitado y una compañía con puestos de trabajo vacantes pueden encontrarse a través de un filtro que muestra a los desarrolladores las ofertas de las compañías y los perfiles de los desarrolladores a las compañías.

El app debía ser construido en RubyOnRails como BackEnd y ojalá en ReactJS-Redux para el FrontEnd. La conexión entre ambas debía hacerse a través de AJAX calls y jBuilder, en fin, aplicar todo lo visto durante el curso en una sola app!

Cómo yo me iba de vacaciones a pasear por los parques de Utah, decidí comenzar con toda porque, a diferencia de mis compañeros, en mis caso el computador quedaría en el olvido durante ese tiempo. Armado el backend y la estructura principal del front end en React, me fui a pasear y, retornado en el Bootcamp diez días después, el trabajo se centró en hacer que las ofertas, perfiles y filtros se conectaran. Dio muchísimo más trabajo del esperado pero al final puedo decir que quedó lista (con un montón de issues) pero funcionó.

Mañana hacemos la presentación del trabajo a una comunidad de desarrolladores, más los familiares de mis compañeros de clase (casi todos son locales) y después tendremos que explicarle a uno por uno como fue desarrollada la cosa. En el intermedio de todo esto aprendí a meter en react los botones hechos en formato .svg, algo que me dejó contentísimo y además me tocó, a la brava, aprender Final Cut para la composición de videos. Eso también me alegró la vida… resultó facilísimo!

screen-shot-2017-01-11-at-10-43-05

La vista de un perfil desde la perspectiva de una compañía

screen-shot-2017-01-11-at-10-09-48

El perfil del desarrollador tiene muchas más opciones para llenar su página.

screen-shot-2017-01-11-at-10-32-17

Filtros de lenguajes.

screen-shot-2017-01-11-at-10-33-21

Ofertas de trabajo.

Semana 7 & 8

Semana 7

Estoy como atrasadito con mis estados de cuentas, así que describiré los restos que hayan permanecido en mi cabeza pues bastante agua ha ya pasado y ya ni sé donde estoy parado, así pues, primero lo primero… una visitica al finder del mac para ver cuales fueron los ejercicios de esa semana!!! (ya estoy en la 9)

ES6, Webpack, React y Repack… solo cuatro cositas adornan mi carpeta semanal. Suena poquito pero en verdad, ¡es una barbaridad! En fin, suspiros aparte, tuvimos un repaso tipo flash sobre el nuevo javaScript, ES6 y de una, sin anestesia tuvimos que enfrentarnos a Node para instalar el Webpack que es nada más y nada menos que un [module bundler], algo así como un empaquetador de datos que devuelve los mismo datos pero en paquetes fragmentados, es decir, le entrega al browser los paquetes de javaScript que necesita pero no todo, solo lo necesario para activar alguna función o animación o lo que sea. Epa! Que cosa tan picante! Me estoy comiendo un burrito callejero que vende un mexicano en la esquina y tengo la boca en llamas! Uepa! Esa es una buena manera de romper el hilo del relato! Íbamos en webpack y ahora les incluyo un burrito! En fin, con burro bañado en chiles habaneros finiquito ese mismo día el capítulo del webpack con un comparativo entre ES5 y ES6 que me exprimió el cerebro.

screen-shot-2016-12-18-at-20-58-33

Hecho el webpack se viene al siguiente día React y con él una pregunta muy recurrente: ¿Será que me equivoqué de salón y me metí en el que enseñan chino? Si me contestaron, ni me enteré; solo sé que nada entendí. Cuando la frustración, las dudas sobre mi propia inteligencia, la autoestima se esparcía por los suelos y la clase terminaba, se nos encomendó hacer unos sticky notes, no tengo idea como lo hice pero lo logré, al final del día y comienzo del siguiente mis Post It funcionaban.

screen-shot-2016-12-18-at-21-09-56

Comienza la clase y el tema será React, que felicidad, un repaso, ¡lo podré por fin entender! Pues no! Cómo lo pueden ver en la imagen eso de repaso no tenia ni media… lo que ven es el mismísimo Rails con React montado de pasajero!

screen-shot-2016-12-18-at-21-15-18

Para quienes no lo sepan Rails trabaja con Ruby, por eso siempre se dice Ruby On Rails y React en sí viene es con javaScript! JS y Ruby no se juntan! Lágrimas aparte por entrar en un mundo de confusión más jodido que el de el día anterior resultó que a través de json, los hashes-objects que se llaman con AJAX se puede mantener a ruby en el back end y a javascript en el front sin que hayan fricciones… bueno, eso dice la teoría, yo por mi cuenta seguía con el mismo profesor de chino del día anterior! En fin, hicimos un clon de trello y no se los muestro porque… no funcionó.

Repack vino a nuestra vida y pasó como en los días anteriores… chino.

Repack en una gem desarrollada por Dave y Jake que asume las funciones del webpack pero montado en Rails, corrigiendo ciertos problemas que la unión de React y Rails genera. En fin, me hice todo un lio yo solito porque en vez de npm usamos yarn y por cosas de la vida había que mantener en el terminal dos servidores abiertos al mismo tiempo, uno para el Rails [bundle exec rails s -p 3005] y otro para React y su AJAX, [yarn run dev_server]

Terminado el día me fui a la casa a comerme los mocos y a replantearme la vida entera, ¡tengo que dejar de equivocarme de salón, el chino no es lo mío!

Eso duró poquito porque el sábado tuvimos la segunda Hackathon, en la que obvio, debíamos armar un app montado en Rails con React! Durante las ocho horas que duró el proceso tuvimos momentos en que nos mirábamos las caras y ninguno se atrevía a escribir una sola línea, en fin, el gordito sonriende buda chino nos sonrió y nuestra app de pokemones logramos entregar… funcionaba de milagro. Pero funcionaba!

Semana 8

La semana comenzó el fin de semana. Traumatizado de no entender ni forro de React, me puse a ver tutoriales sobre el tema y depronto, de lejos, creo canadá, una luz atravesó el espacio sideral y mi cabeza iluminó. ¡Alegria agrora, agora e amanha! ¡Por fin! Depués de tanta frustración he podido entender que significaba el incomprendido state, ¡es simplemente un hash, object o listado que se puede alterar! Eso suena bastante estúpido pero es mas o menos su función y solo poder comprender eso iluminó mi fin de semana y me saco sonrisas y suspiros, que rapidito al caño se fueron pues hizo presencia el aún mas incomprendido dialecto chino llamado Redux que no es otra cosa que un Flux desarrollado por Facebook que es mas flexible, es una barraquera, nos deberíamos revolcar por el suelo de la alegría y sonreír por el resto de nuestras vidas ante tamaña innovación y… eso fue lo que entendí, el resto, un montón de líneas de código sin significado aparente, eso sí, con login de la gem devise incluida!

En la tarde debimos comenzar nuestro capstone project, nuestro proyecto final, en un principio, solo estructurar el back end, o sea, el bien amado rails. El proyecto cuenta pues, con cuatro módulos en los que dos tienen el atributo de has_many :through. Hecho esto llegamos al martes día en que Dave, al vernos tan perdidos, nos dio un empujoncito para hacer la autenticación de usuario en el Redux que nadie entiende y… nadie lo entendió. Eso sí, nuestros capstones autentican varios tipos de usuarios: user, admin, others. La tarde entera se fue refinando la autenticación de un role que llamamos company y otro, developer y con un bugcito que nos jodió la vida hasta el cansancio la noche se nos vino encima.

De pronto, la luz, la misma que a los cerebros ilumina cuando las tinieblas los velan, cuando las frustraciones los entierran y la ansiedad los confunde, esa misma luz, la clarificadora cerebral, a buen tiempo llegó: ¡Review day de React y Redux y todo se hizo luz! Ahora sí el capstone tiene módulos conectados, de hecho, ya perdí el miedo y he decidido hacer todo en redux (Cosa que por momentos me arrepiento) pero así, de a poquitos la cosa va tomando cuerpo.

El último tema de la semana fue web scraping, una técnica de hackeo de APIs ajenas que en sí, es solo un ejercicio de paciente tanteo. No me interesó mucho y más bien dediqué esfuerzos a seguir con el capstone

Semana 5 & 6

Semana 5

El famoso Thanks Giving Day, más conocido por su Black Friday e histeria consumista (me compré un celular y una carcasa para el computador), resultó un verdadero desastre para mis intenciones programadoras. Esta era la semana de TDD, Test Driven Development y BDD, Behavior Driven Development. Para Traducir eso al español, semana de tests. Se supone que con los tests uno entiende mejor el funcionamiento de Rails, la framework de Ruby, y además puede encontrar los errores de una manera más fácil.

Una opción consiste en hacer test para los modelos, controladores y vistas al tiempo que se desarrollan.

Otra, la ideal, pero que toma más tiempo, se fundamenta en hacer los tests antes de escribir tan siquiera la primera línea de código. Eso dicen; aunque a estos oídos suenan a burla, pues los tests en sí son líneas y líneas de código en las que normalmente se hacen dos bloques de código de testeo por cada línea sencilla del verdadero código. Esto en sí parece muy engorroso, agravado por la situación consiguiente que cuando los tests fallan, uno no sabe si el error está en los tests o en el código en sí. Esta condición tan confusa en la que se encuentra un programador es en sí beneficiosa, pues le toca revisar y re-revisar todo mil veces, en las que 999 todo, todísimo, se ve perfectamente bien escrito. Es solo en la milésima ocasión que encuentra la coma en el lugar equivocado, la id mal trasladada o una sutil violación a la maltratada Ruby .

En fin, esperaba con ansias esta semana pero Thanks Giving se atravesó y a la semana acortó. Solo íbamos a tener clase hasta el miércoles, pero se sumó un malentendido y quedamos con clase solo el lunes y martes.

Entonces en dos días todo bien comprimidito no lo embutieron. Lo bueno, 5 días de fiesta en que no he hecho sino estudiar eso. Mis tests hasta ahora van bien, y salvo unos problemas con create en los controladores anidados dentro de otros módulos, todo va a las mil maravillas. Eso sí, nos quedaron faltando las vistas y las visitas del usuario. Lo veremos en dos semanas.

 

Semana 6

Esto lo escribo un poco tarde, así que haré mi mejor esfuerzo para relatar lo aprendido hace cinco días… de allí para acá, todo un mar…

En fin, pasado el ecuador del curso hemos llegado al famoso ES5, es decir, el viejo vanilla javascript!

­­– ¿Cómo se hace un loop en el nuevo ES5? – ¡Pues así!

 

numbers = [1..10]

numbers.each do |number|
   puts number + 10
end

ruby

 

var numbers = [1,2,3,4,5,6,7,8,9,10];

numbers.forEach(function(number) {
  console.log(number + 10);
});

js

– ¿Ven como hace funciones de lindo? – ¡Es que es una belleza! ¡Igualitico a los métodos de Ruby!

def sum_num(num_1, num_2) do
num_1 + num_2
end

puts sum_num(6,4)

ruby

 

function sumNumbers(num1, num2) {
   return num1 + num2
}

console.log(sumNumbers(6, 4));

js

–¿Entendieron la clase? ¡Perfecto! Ahora hagan un calculadora –, así nos dijo el descarado, ¿Y la anestesia? ¿Qué pasó con la anestesia? Pues nada, hacer una calculadora con tres horas de javascript y sin entender ni forro. Quedó hasta titina y todas sus operaciones funcionaban a las mil maravillas!

screen-shot-2016-12-07-at-20-25-37

ES5 es un lío porque ahora ya existe el ES6 entonces quien lo quiere aprender debe aprender los dos!

Al día siguiente hicimos otro recorderis con cosas más avanzadas y de una: hagan un jueguito de piedra, papel y tijeras. Lo logré hacer a tiempo y con detallitos… histórico de puntos, mejor puntaje, etc.

screen-shot-2016-11-29-at-21-46-39

screen-shot-2016-12-07-at-20-21-31

screen-shot-2016-12-07-at-20-21-59

El miércoles nos esperaba jQuery y tal cual la clase anterior por la tarde debíamos hacer un matching game, un concéntrese o no sé como se llame. También funcionó muy bien pero he dejado en el camino un buen reguero de neuronas… un cerebro no es capaz de procesar tanta información en tan poco tiempo!

screen-shot-2016-12-07-at-20-38-45

Sí, ya sé, parece un mantel… y lo es, pero lo que importa es el interior… es un concéntrese con caracteres árabes… es dificilísimo!

Tuvimos un día de visitas a compañías tecnológicas de por acá, fue bastante bacano ver como funcionan por dentro, qué programas usan y sobretodo conocer de primera mano en cuanto tiempo pasaron de ser una startup de una persona a ser propietario de pisos de edificios y tener cientos de empleados… casi siempre poquito tiempo.

thats-a-wrap

Almuerzo, durante el paseo

Rematamos la semana con ajax, la forma ideal para acceder a las bases de datos con contenidos guardados en formato json o xml. Vale la pena aclarar que en un principio es bastante confuso su uso pero al tiempo lo mas de prometedor… aparte de su promisorio alcance también augura dolores de cabeza!

Debimos construir una tienda con acceso con ajax a una base de datos con productos y montar todo en Rails, en los ejemplos podrán ver el exceso de manipulación que tuvo la pobre base. Funcionó, pero no me quiero imaginar que se vendrá después…

screen-shot-2016-12-07-at-20-17-50

Para resumir, toda la semana giró en torno al javascript pero aún falta mucho para que pueda decir con tranquilidad que lo puedo manejar con confianza… pero por algún lado hay que empezar!

Semana 3 y 4

Semana 3

Parece que la idea educativa de la semana es hacer que el estudiante pueda convivir con niveles de frustración en extremo elevados sin caer en el abismo de la depresión… ¿cómo lo logran? Simple, evitando que haya tan siquiera un solo respiro. Mejor dicho, la semana tres del entrenamiento intensivo invernal empezó todos los días a las 9 y terminó a las doce , una. En ese intervalo nunca logré terminar ninguno de los programas del día porque… comenzamos con rails… los famosos rieles donde Ruby va, Ruby on Rails.

Rails es un [gem] que básicamente crea por default los controladores, views, modelos y routes de un proyecto, más que todo aplicaciones para celulares e internet. Cosa maravillosa que en un principio me encantó. Todavía lo sigue haciendo, pero soy consciente que tiene un ligero problema… Cualquier errorcito de sintaxis por pequeño que sea lo bloquea, así pues, el trabajo de toda la semana consistió en debugging intensivo, que lo que más hizo fue crecer mi frustración hasta cotas inesperadas. A Nhi, uno de los dueños de la academia, le pareció maravilloso que yo andara tan frustrado; al parecer eso es bueno para mi proceso educativo. A mi, por el contrario, me parecería más sabroso caminar por la vida feliz y sin preocupaciones, que andar bloqueado por la cantidad de letreros rojos que el developer me muestra y del importantísimo [pry] que siempre me muestra que voy como bien, pero no del todo.

En fin, ya sé como hacer un blog, como hacer apps sencillas que cumplen con todos los requisitos para acceder a bases de datos, procesar información y transmitirla entre módulos.

La semana entera se fue en hacer diferentes aplicativos que en sí, solo representaban el mismo modelo. La idea es que de repetirlos tanto, en algún momento podremos entenderlos y manejarlos a nuestro antojo. Por ahora esto está lejos de mi control y conocimiento, pero cómo la próxima semana tendremos lecciones de debugging, es posible que mi felicidad aumente.

El viernes tuve mi primer app en grupo. Me tocó con Alex, quien tiene mi mismo nivel y con compañero que no sabe ni forro. Lo triste de caso fue que haciendo el primer modulo el viernes por la tarde, nos quedamos bloqueados desde el principio. Normalmente yo logro en una tarde conectar tres módulos. El viernes no pudimos ni con el primero. Por eso el sábado nos vimos de nuevo las caras y hoy domingo, logré terminar de hacer el tercero. Debíamos además hacer el styling con Materialize. Yo nunca lo había manejado, pero no toma mucho tiempo en hacer cosas básicas con él. Eso sí, se ve bastante rígido pues usamos los templates estándares que Materialize provee. Queda la sorpresa de ver con qué nos salenuestro compañero, el cual quedó encargado de hacer el estilo del primer modulo y al cual no quisimos llamar el sábado (ni el domingo) porque de seguro nos frenaba un proyecto que de por sí, ya andaba atrasado desde el principio. (No entregó nada)

 

Semana 4

Esta semana continuó con el mismísimo Rails. En esta ocasión, lo visto requería el mismo proyecto que tantos dolores de cabeza nos había dado.

En orden de aparición, vimos la [gem] de [devise] para hacer autenticaciones de usuarios; lo que en castellano para no programadores serían las casillas donde uno se registra en un aplicativo común y silvestre. Login, Logout.

De paso aprendimos a conectar en este registro facebook, gmail, github o lo que sea, es decir, preguntarle al usuario si quiere hacer el proceso de registro y poner su propia password o por el contrario acceder a nuestra app con su cuenta de gmail o facebook. La cosa suena sencilla pero no lo es tanto. Todo se complica cuando uno tiene que autenticar ese usuario en los demás módulos del aplicativo para que los datos solamente le pertenezcan a él y que en su vista solo aparezca lo que a él le interesa.

Después pasamos a otros tipos de módulos con atributos llamados [has_many_through] y [accepts_nested_attributes_for]. Atributos que son facilísimos de manejar cuando se sigue el ejemplo del profesor pero que, una vez el alumno es dejado a su libre albedrío, este comienza a patinar por todos los lados. En fin, todos los días se creaba uno o dos apps por la mañana y por la tarde se seguía mejorando el grupal que venía de la semana anterior.

Usamos otras [gem] como [populator] y [faker] para llenar bases de datos con datos ficticios (para poder ver como funciona la propia app llena de datos); otras como [annotate] para tener los datos del [schema] dentro de los modelos, y otras como [paperclip] para que el usuario pueda subir fotos a sus cosas. Todo esto se ve muy bacano pero, el infaltable pero, después cuando se sube todo a [heroku], este no guarda las imágenes, entonces hay que armar una cuenta en [cloudinary] y la vida del programador principiante se vuelve un bololoi.

Tuvimos como todas las semanas un Brain Teaser, en esta ocasión, hacer un miniprogramita en Ruby que reconociera cuando una palabra o frase era un “palindrome”, me tocó ir a wikipedia para ver que era eso… en fin, hacer un programita que reconociera si una palabra o frase se podía leer de igual manera por delante o por detrás, algo como: kayak. o más complicado aún, “Was it a car or a cat I saw?”; en estas había que hacer que ruby ignorara los espacios y signos de puntuación. Como es obvio, estaban prohibidos los [helpers] tipo [.reverse]. Lo logré hacer en media hora. Quedé muy contento, hasta ASCCI art le puse (un totoro y no me pregunten por qué).

Vimos también como cuadrar los [backgroud jobs], para enviar mails, newsletters y cosas así, programadas de antemano.

Y por último, vimos como subir apps a Heroku, donde cualquier celular o computador los puede ver e interactuar con él.

La semana no terminó en viernes, sino en sábado, como en la anterior. Tuvimos nuestra primera hackathon. Aunque no gané, quedé contentísimo con el resultado. Era una especie de menú de restaurante con registro incluido muy montadita en heroku. La parte del front end quedó mas bien feíta, pero la del back end me dejó muy contento porque aunque sencilla, fue hecha en tan solo ocho horas y funcionaba tal como debía.

Surroundings and Park City

No lo había publicado en el blog, pero por fin tengo tiempo así que sin preámbulo alguno les cuento que hace como dos semanas salí de Salt Lake city hacia sus alrededores, para mayor precisión, las montañas tutelares de la ciudad y la parte de atrás de ellas, que contienen a Park City, un pueblito de esquiadores que por esta época no tiene pero que en un mes estará retaquiada. Cómo todo lo de estados unidos requiere un carro, en este paseo nos fuimos Dorje y yo en la camioneta que Rob, muy querido, nos prestó y con ella comenzó el paseo.

La primera escala fue un lugar que tiene un nombre bastante divertido para ser un sitio turístico: This is the place. Lugar donde se exhiben unas casitas campesinas de hace doscientos años donde vivieron los primeros mormones. El lugar tiene una vista muy buena hacia el valle de Salt Lake y aparte de las casas tiene monumentos a los pioneros en los que los personajes hacen una sola cosa, rezar.

suroundings_20161105_170522

suroundings_20161105_171022

suroundings_20161105_171050

suroundings_20161105_170957Vista del valle de Salt Lake City

 

 

suroundings_20161105_171618

Granja

 

suroundings_20161105_171626

Casas de hace doscientos años

 

Después atravesamos las montañas para llegar a una planicie donde se encuentra Park City, eso sí, primero paramos en un outlet para que yo me pudiera comprar una chaquetica para tener con qué sobrevivir el invierno que se nos viene, que al parecer es duro.

Park City es pequeñita, de city no tiene sino el nombre, es una especie de pueblito lleno de condominios para esquiadores y eso es todo. Desde el valle se pueden ver las instalaciones de salto largo y bobsleigh, de las cuales solo se encuentra en funcionamiento la última, pues funciona como un parque de atracciones.

suroundings_20161105_190006

Vista de las rampas de salto larog

 

suroundings_20161105_190029

El valle y sus montañas

 

suroundings_20161105_191424

Park City

 

Siguiendo el camino intentamos tomar una ruta llamada Aspen Grove, la cual pasa por Sundance, donde hacen el festival de cine independiente y es una carreterita lo mas de linda y entretenida. No vimos más. Un chica en una garita nos hizo devolver porque la vía estaba cerrada, así pues, volvimos a Salt Lake city por el sur y eso fue todo.

Entretenido por un día. Si se es esquiador es una especie de paraíso, pero para nosotros solo valió pasar por ellos y mirarlos.

suroundings_20161105_200410

Bajando a los lagos

 

suroundings_20161105_201224

Las montañas que en una semana serán blancas

 

suroundings_20161105_204442

Granja en el medio del camino

 

suroundings_20161105_204837

Fijarse en la vegetación de las montañas!

 

suroundings_20161105_204902

Linda panorámica de las montañas más altas, mount timpanogos

 

suroundings_20161105_205055

Otra linda vista

 

Semana 1 & 2

Semana 1

Empezó el curso de una forma bastante dura. Todo el lúnes, desde las 9 am hasta las 6pm estuvimos instalando los cinco mil programas necesarios para el curso… bueno, exagero, solo eran 14, de los cuales tres o cuatro me hicieron la vida bien difícil. Por la mañana hicimos las presentaciones de cada uno con juegos típicamente gringos y más tarde hicimos las presentaciones de nuestras páginas web. La mía resultó ser la más titina de todas… por muuucho.

La semana entera fue una revisión y clases sobre el trabajo preparatorio previo que sobre Ruby debíamos haber hecho.

En un principio fue fácil. Me deja muy contento notar que mi nivel de inglés es suficiente para entender todos los tecnisísmos del caso; así que no me siento en desventaja. Me he salido del tema, perdón. En un principio fue fácil pero para el jueves [arrays y hash] ya la vida se me había complicado, pues de estos temas más bien pocón… eso que son importantísimos ya que se trata de nada más y nada menos que de listas, sean temporales o permanentes, pero que al fin y al cabo guardan toda la informacion de los usuarios. El viernes, la vida, la alegría y la calma mental se me acabó cuando vimos las [class]. De esas no entiendo ni forro y resultan que son importantísimas.

Cada día debíamos hacer un programa y cada programa tenía sus objetivos y unos bonus.

El primer día, sin nada de anestesia nos pusieron a hacer una lista interactiva donde se podían agregar nuevos miembros, borrarlos, editarlos, verlos o acceder a ellos. Me quedó perfecta, cumpliento con todos los bonus y de remate, antes de las 5:30!

El segundo día, tuvimos que hacer un programita con un listados de comandos del command line que al seleccionarlos nos imprimian el la pantalla los manuales de uso de cada uno. Se debía tener la opcion de borrarlos y añadir nuevos. Yo de ñoño le agregé la opción de exportarlos a un archivo .txt que se creaba automáticamente con el nombre del comando. Dejé a todo el mundo viendo un chispero.

El tercer debí construír una calculadora. Esta resultó ser mucho más complicada de lo pensado porque el resultado de la operación debía a su vez convertirse en primer término para una nueva. Además debía tener historicos de operaciones y reset. La mía cumplía con todos los requisitos, la llamé la EggAdder 2000 y cómo tenía tiempo de sobra, hice la DigitalEggAdder 3000… logré que se pudiera escribir la operacion de una (mientras todos los demás debían pedir numero por numero y aclarar de entrada que operacion se queria) y que las suboperaciones se pudieran escribir de una tambien. Bastante problemas me dio hacer un botón de memoria que pudiera ser utilizado en una operacion posterior. El ejercicio tenía como bonus hacer que la calculadora operara con seno y coseno y lo logré, además hice que sacara potencias y raices cuadradas. Otra vez vi los ojos de envidia de los demás.

El jueves nos encargaron de hacer una bola mágica, de esas que uno hace una pregunta cualquiera y ella devuelve respuestas genéricas al azar.

Había que hacer [arrays] con las respuestas y esto me dio durísimo… me cuesta bastante acceder a estas listas y hacer [loops] con ellas. Al final fue un trabajo bueno. A este [array] había que poderle meter nuevas respuestas, pero que se pudiera tambien resetear para que siguiera con las de default, tanto, que al final quede con un [array] principal y dos temporales para una misma cosa. Funcionó todo y completé todos lo bonus (a media noche) pero logré incluirle la despedida mas fastidiosa del mundo por tandas. La cabeza al final de este ejercicio me quedó echando humo… nadie tuvo envidia de mi obviamente.

El viernes fue el acabose. De entrada nos hicieron un brain teaser… un quiebra cabezas en teoría simple. De un [array] numérico sacar el valor máximo y mínimo y como bonus entrarlos como un ARGV. Teníamos una hora y no logré en ella ni siquiera hacer que de los ARGV me saliera un [array] con numeros enteros utilizables. Estaba prohibido usar helpers tipo array.sort, array.min o cosas así. Lo terminé el sabado (y eso que Jake sapeó la respuesta).

Seguido el teaser se nos vino encima una clase de [class] y yo muy juiciocito en mi puesto vi a un gringo muy blanco hablar en chino fluido. Nos han pedido hacer un menu de restaurante donde se podían hacer el pedido, repetir cosas, pagar la cuenta y contar las calorías de los platos pedidos, pero había que usar [classes]! Me negué a hacerlo… si ni siquiera era capaz de escribir la primera línea. Desesperado acudí a los [hash] que tampoco sé acceder y para colmos de la desgracia hice [hash] dentro de un [hash] dentro de un [hash] y en teoría a eso le debía hacer un [loop]… a las 5:00 acepté mi derrota… de mi restaurante no iba a salir un solo pedido. Frustrado a más no poder, vi que alguien hizo un [hash] dentro de un [array] y le copié. Que diferencia que hacía!

@main = [

{item: 'Hamburger', price: 12.50, description: 'Quarterpound beef', calories: 2000},

]

Pude por fin hacer el [loop] que tanto necesitaba:

def options

@main.each { |x, i| puts "#{x[:item]} $#{x[:price]} #{x[:description]} #{x[:calories]}"}

end

Feliz con mi loop me pude ir a la casa a empezar el trabajo… todo esto era solo el menú, faltaba comprar, repetir, pagar y ser despedido… A la 1 am por fin funcionó algo. Terminé el sábado.

 

Semana 2

Ok, semana dos; aquí vamos.

Nos recibió el lunes con el primer trabajo en grupo: hacer un casino, recomendado (obligatorio) con [class]. No me tenía tan traumatizada la idea porque había cuadrado hacer el casino con Rob y Daniel, pues como vivimos juntos podíamos continuar el trabajo en la casa sin ningún problema… pues no. Nuestros nombres en un array son escogidos por un computador y este con su simple algoritmo, o para ser más específico aún, su helper [.sample] decidió que yo debía trabajar con Marisa y William. Jake nos dio un empujoncito mostrándonos como comenzar el casino. Fue realmente lo que necesitabamos, con ese pedacito comencé a trabajar y para el final del primer día ya tenía al casino con dos juegos, seleccion de jugadores, memoria de puntuacion y billetera; en fin, los objetivos de los dos días ya cumplidos y la mitad de los bonus también.

el martes se fue todo en la construcción de una ruleta, los dados (que en realidad eran casi que lo mismo y además yo ya los había adelantado por la noche) y el acabose… BlackJack! Tenía que crear una baraja con pintas y otro monton de cosas que se podían hacer con un [loop] dentro de un [loop] pero que igual lo dejaba a uno jodido sin poderle dar valores numericos a la J, Q, K y al As. En fin, fregando con los T.A y peleando yo contra Ruby logré dar con una línea dentro del [loop]… la línea de value

 

def generate_deck

   @suits.each do |suit|

     @ranks.size.times do |i|

       value = @value[i]

       color = (i % 2 == 0) ? 'Black' : 'Red'

       @cards << Card.new(@ranks[i], suit, color, value)

     end

   end

   deal

  end

 

Aquí el resultado en pry

 

[1] pry(#<Deck>)> @cards

=> [#<Card:0x007fcafb942118 @color="Black", @rank="A", @suit="Spades", @value=11>]

 

En fin, con esto cuadrado y dos litros de café encima logré terminar el juego de BlackJack. La presentación de los casinos fue triste ya que fuimos humillados por Josh y Cael, quienes cuentan con cierta experiencia en programación y por lo tanto hicieron un casino que nos rebajaba a los demás a ser amateurs vergonzantes frente a semejante presentación.

Pasado el casino, el día siguiente solo se concentró en bases de datos. [SQL] a dos manos… acá (y me imagino en el mundo programador) llamado sequel. Con este lenguaje debíamos hacer nuevas bases de datos en servidores locales creados en [PgAdmin], además de editarlos directamente con [Postgres] o en el mismo. Después, para rematar la sesión, se nos vino una tanda grande de búsqueda de datos y edición de los mismos desde [Postman]. Todo lo hice muy bien, todo me funcionó, pero aún me falta alguna clase que nos enseñe a conectar las bases de datos con los mismos inputs de nuestros usuarios desde una front end. Me imagino que en semanas entrantes eso entrará al temario.

El jueves nos recibió con otro brain teaser. En esta ocasión, un jueguito en el que había que contar letras de los nombres de los números y al final llegar al magic four. Parecía dificilísimo y yo por mi cuenta comencé de entrada con un [loop] dentro de otro como el ejemplo de las cartas… rápido lo dejé del lado pues me encontré una GEM que escribía en letras los números de entrada. Con esta GEM se hizo en tan solo 19 líneas el programita entero.

Aquí lo que verdaderamente importa…

 

def process

  @name = @user_input.to_name

  long = @name.length

  if @name == 'four'

    puts "Four is the magic number"

    exit

  end

  puts "#{@name} is #{long.to_name}"

  @user_input = long

  process

end

 

Pasado el teaser (solo había una hora para hacerlo), debíamos copiar dos páginas web bastantes sencillas. No nos dieron ninguna clase de HTML o CSS porque en teoría eso ya lo debíamos saber… Los que no dominaban estos temas se quedaron viendo un chispero. Cómo las páginas a copiar eran bastante cagaditas, me gasté un montón de tiempo tratando de hacerlas ver tan feas como las originales.

El fin de la semana comenzó con un examen de conocimientos en el que saqué una nota más bien mediocre aunque esto no me bajó los ánimos… los errores se debieron más que todo a problemas idiomáticos relativos al inglés, que a errores sintácticos relativos al SQL, HTML, CSS o el mismísimo Ruby.

Hecho el examen, debimos aprender [Sinatra], una especie de lenguaje que conecta Ruby con el HTML y que, en teoría, hace fácil la conexión entre el front-end y el back-end. Me constó bastante. Eso sí, para el sábado ya estaba lista la reconstrucción del la CheatSheet con página funcional y la del la Magic Eight Ball, también. En ambos casos logré conectar todas las características básicas pero todo lo demás, los bonus y detallitos que hacen los programas más agradables aún no se encuentran conectados.

screen-shot-2016-11-06-at-16-41-30 screen-shot-2016-11-06-at-16-43-21

Provo

La única turisteada que se puede hacer por estos lados sin alquilar un carro es ir a Provo, la ciudad universitaria de los mormones. No fue que no quise hacer mas cosas por pereza de alquilar un carro, de hecho me pegué tremenda patoneada para hacerlo, nada más que resultó que todos mis innumerables pasos me llevaron al lugar equivocado. La pataleta que le siguió al descubrimiento de este hecho fue el término de la busqueda de alquiladero y el comienzo del regreso a casa con la cola entre las patas. En fin, al día siguiente, para enmendar las penas, intenté tomar un tren. El primero lo perdí y debí esperar al siguiente una hora más tarde, para viajar a la maravillosa ciudad de Provo. En el camino no se ve nada diferente a los típicos suburbios del país en los que únicamente se pueden observar unos barrios,con casas de madera, que nunca acaban; aunque cuando se ven estas edificaciones en proceso de construcción, parecen más de cartón que de cualquier otro material. Pasada la ciudad de Salt Lake city comienzan otras ciudades con otros nombres (aunque uno siempre ve lo mismo) y en algún momento aparece al famoso Salt Lake, que es bien grande pero, al menos lo que yo vi, se encontraba completamente vacío, sin ningún barquito surcándolo y las montañas de atrás, peladas como las que más, acompañaban su soledad con su auscencia de árboles en ellas. En fin, vista una esquina del lago, el tren continuó su camino hacia una ciudad llamada Lehi, como la supuesta ciudad israelita de Nephi, el jesús mormon. En este lugar se encuentran las oficinas de Adobe. Dato que solo es importante para los diseñadores gráficos.

De Lehi sigue algo y después aparece algo que podríamos llamar “campo”, una especie de barrio residencial con casas con pastizales y 5 vacas y 7 caballos. Después… Provo.

El camino turístico de Provo consistió en caminar por la vía principal media hora hacia la universidad (que queda en el otro extremo de la ciudad (que no es pueblo, pero tampoco ciudad… es simplemente un barrio residencial del tamaño de un pueblo), llegado a la universidad, media vuelta y por vías secundarias volver a la estación del tren para ver la cola de berraquito desaparecer de nuevo frente a mis ojos. Una hora de lectura después en otro tren me siento y a Salt Lake city regreso…

provo_20161022_210048

El lago de salt lake

provo_20161022_210358

Casas de cartón

provo_20161022_211905

El tren que solo pasa cada hora y me dejó las dos veces

provo_20161022_212310

Casa de un mecánico en Provo

provo_20161022_212655

Concurridas calles de Provo

provo_20161022_212753

Aviso

provo_20161022_213042

Típica venta de carros

provo_20161022_213642

Iglesia mormona

provo_20161022_213822

Nephi con su trompeta llamando a (ya se me olvidó)

provo_20161022_213902

Concurrido centro de Provo y las montañas de atrás

provo_20161022_213928

La casa del señor

provo_20161022_213956

Creo que es la alcaldía o donde trabaja un senador

provo_20161022_214236

Centro de Provo

provo_20161022_214550

Una iglesia

provo_20161022_214748

Otra

provo_20161022_215123

Calles de Provo

provo_20161022_220051

John Birgham, el discipulo de Joseph Smith que terminó la travesía de los mormones en utah

provo_20161022_220454

Llegando a la universidad

provo_20161022_225739

Edificio de startup y centro donde yo estaba considerando estudia

provo_20161023_000025

Paisaje desde el tren de devuelta

Cómo es un bootcamp por dentro

La palabra bootcamp viene de campamento militar, o más bien, centro de entrenamiento intensivo. Acá me encuentro y he sobrevivido la primera semana; pero primero quiero contarles como es un día común y silvestre en el centro.

Una día normal funciona de esta manera:

De 9:30 a 12:30 el profesor, Jake o Dave, enseñan los conceptos del día. Entre estas cuatro horas hay dos o tres descansos de 10 minutos.

Al lado de nuestro salón tenemos un lounge con café, gaseosas, cereal, frutas, confites, en fin, de todo, y grátis, y se puede tomar cuanto se quiera… por el momento soy el encargado de hacer el café y estoy tomándome unos dos litros diarios.

De 12:30 a 1:30 es el almuerzo, que se pasa en el mismo lounge, pues tiene nevera (donde dejamos la comida congelada para el microondas ­– ¡Mmm! ¡Super natural y saludable!), al lado un microondas para calentar el almuerzo y unos sofás con unas mesitas para comer.

1:30. Después de comer se nos presenta un reto para el día, normalmente es un ejercicio que parece simple pero al final nunca lo és.

Durante este tiempo cada cual está concentrado en lo suyo. Cuando las cosas no marchan bien, le pregunta uno al del lado o, sin más, se le roba el código para ver si funciona combinándolo con el propio y, si todo falla, se debe hacer una visita al cuatro de atrás donde se encuentran los T.A. (Teacher Assistant) para ver como se puede solucionar la cosa y, si todo sigue fallando, queda como último recurso Dave o Jake que en literlmente 30 segundos resolverán el problema y pimpearán el programa.

A las 5:30 es el fin oficial del día. Uno se va a la casa y…

De 7:00 a 12:00 o 1:00am se sigue pegado del computador tratándo de mejorar el programa del día.

El sol se ve cuando se camina al instituto y se vuelve. Son en total cuarenta minutos de fotosíntesis que hay que aprovechar porque, apenas se venga el invierno, buena faltá nos hará; ya que luz, aparte de la artificial, no veremos más.

Salt Lake City

Vuelve la bitácora a viajar. Al parecer la lógica imperante en lo que respecta a las rutas a escoger esta vez no se cumplió. Por cuestiones económicas, el viaje a Salt Lake city fue hecho en tres tandas, las cuales requirieron tres vuelos retrasados, un montón de paciencia y otra tanto de estrés. El vuelo original salía de Medellín rumbo a Fort Lauderdale a las cálidas doce de la noche pero, por cuenta de vaya uno a saber qué, terminó despegando a las también cálidas dos de la mañana. Allá, debí pasar por los 5000 escáneres de seguridad para esperar en una sala común y silvestre el vuelo hacia New York. Salí en otro vuelo retrasado hacia la famosa metrópoli pero en mi cabeza consideraba que todavía tenía tiempo para dar una visitica a la ciudad mientras hacía tiempo para el vuelo a Salt Lake. Pues resulta que alguien se suicidó/se dañó el tren que volvía a Jamaica, la estación del aeropuerto. ¡Quien dijo estrés! Después de mil cambios de lineas de metro logré llegar a tiempo para tomar el último vuelo. La ruta entera se llevó, desde José María Córdoba hasta Salt Lake City, 25 horas; de las cuales las últimas 4 comencé a delirar (se me fue la mano con el solpidem). Tanto, que en algún momento le confirmé segurísimo a mi vecina que ya habíamos pasado con el avión sobre el destino y que íbamos a dar una vuelta para aterrizar; al parecer mi mente ya había decidido como era la ciudad que no conocía y en mi estado de medio zombie se apareció ante mis ojos hasta en sus más mínimos detalles; cuando lo más seguro era que se trataba de algún pueblito gringo. La vuelta duró dos horas más y a donde aterrizamos no tenía nada que ver con lo que yo tanto juraba era mi destino.

En Salt Lake no hay mucho para ver. Esta ciudad es una urbe que podrá ser calificada como típica de su país. Su mayor atractivo es el vaticano de los mormones, acá llamados LDS, no confundir con la droga, es Last Day Saints, los santos del ultimo día, y su grácia consiste en que su doctrina está basada en un tercer testamento del cristianismo que en vez de aparecer por las palestinas como todos los testamentos cristianos, este apareció, así, como de milagro, en Nueva York. El testamento cuenta la historia en un tal Nephi, de época bíblica, quien junto con sus 4 hermanos descubre la verdad. Ellos son israelitas pero obvio, para ser una épica profética, deben ser expulsados de Jerusalem, y así, tal cual, sucede. En el camino a un mejor sitio donde asentarse, de los cuatro hermanos solo Nephi continua viviendo bajo las directrices de la verdad revelada; en cambio, sus hermanos no. Por lo tanto el y sus descendientes son los elegidos, los Nephitas, de piel blanca y los otros, los más oscuritos, son los excluidos, los deselegidos (Lamanitas). En fin, de tanto viajar Nephi y su grupo terminan en suramerica, más exactamente centro america donde los elegidos conviven con indigenas Lamanitas, quienes no tienen nada que ver con los mayas sino que son descendientes de los judíos, y habitan en una ciudad con arquitectura griega – me atiendo a lo que vi representado en centro de convenciones – la cual al final fue destruida por un terremoto que había sido profetizado por Nephi.

christ-americas

En algún momento de la historia los deselegidos Lamanitas tienen una guerra con los elegidos y pierden. Como los Nephitas son tan buenos (righteous), se abstienen de masacrarlos. Después, por cualquier otro motivo, tienen una segunda guerra pero en ésta los originales Lamanitas que no habían sido masacrados se niegan a pelear y sus respectivos hijos pelean por la causa de los elegidos… en cuatro años de guerra no muere ninguno de ellos. Al final no sé porqué se extinguen pero Mormón, un apóstol, en su lecho de muerte deja los mandamientos nephitas a su hijo Moroni, quien es el último de la estirpe. Estos mandamientos venían escritos en unas hojas de oro que pasaban 30 kilos con todo su contenido escrito en hebreo y en jeroglíficos egipcios, no me pregunten por qué. En fin,  Johseph Smith, un newyorkino, dudando entre convertirse protestante o católico, es iluminado por dios que le dice que no debe escoger sino inventarse su propia versión. Encuentra en un bosque los mandamientos nephitas y los traduce al inglés, aunque nunca pasó de tercero de primaria. Por lo tanto, él, quien es el nuevo elegido, comienza a profetizar la nueva verdad. Como 30 kilos de oro es algo bien apetecido aquí, allá y en cualquier parte, el espíritu de Nephi, o dios, los desaparece, aunque hay ocho personas que juran y rejuran que sí existieron. En fin, este Joseph arma su religion con doce apóstoles y todo, y es expulsado de New York rememorando las faenas de los judíos en palestina. Se pasan a otro estado, de allí son echados de nuevo, se van al siguiente estado y así, entre expulsiones y nuevos reasentamientos terminan en Utah, donde fundan a Sión y se establece el vaticano de ellos.

Al igual que los musulmanes con la Meca, los mormones de todo el mundo deben ir a Salt Lake en una peregrinación-misión para… no tengo idea, normalmente se hacen misiones religiosas donde hay que evangelizar, aquí, al contrario, los ya envagelizados van a Salt Lake a… todavía no se qué… de pronto encontrar la verdad.

En fin, el vatimormón es gigantesco. Realmente grande e imponente, parece un bunquer. Andaba yo por ahí turisteando cuando pasé por el Conference Center, donde hacen conferencias anuales doctrinarias, cuando me dieron ganas de mear. El tour era gratis y fijo ahí había un baño. Fue la meada mas contenida del mundo… con un guía acompañándome y contándome toda la historia de Nephi, mas datos arquitectónicos del teatro gigantesco (es para 21.000 personas sentadas en cómodas sillas de cuero, sin columnas que sostienen el techo, construido con una estructura traída de Bélgica y con equipos de iluminación y acústicos de ultima generación) me demoré como una hora de relatos antes de poder devolver al mundo la botellita de agua que tres horas antes me había tomado. Al lado mío mientras me relataban cuadro por cuadro, apóstol por apóstol pasó otra guía hablando en español y llevando a una mexicana a mil por todo el edificio. Me dio una envidia enorme, eso me pasa por hablar inglés y hacer cara de interesado. En fin, cuando me lea la bíblia mormona, the book of mormon, que ya bajé al kindle, les relato bien la historia, por el momento confórmense con esto.

Acá los dejo con fotos de Salt Lake City

salt-lake-city_20161018_200451

Edificio de los mormones (todo el centro de verdad es de ellos)

 

salt-lake-city_20161018_195314

Callecita en el centro

 

salt-lake-city_20161018_201104

Tabernáculo con misioneros de todo el mundo

 

salt-lake-city_20161018_201330

#hallelujah, hashtag para twitter religioso

 

salt-lake-city_20161018_201453

Centro de conferencias

 

salt-lake-city_20161018_201810

El templo principal de los mormones

 

salt-lake-city_20161018_201831

El templo con el tabernáculo al lado

 

salt-lake-city_20161018_202143

Otra perspectiva del templo

 

salt-lake-city_20161018_202829

Y otra… notar las escaleritas de ingreso

 

salt-lake-city_20161018_203008

El órgano del tabernáculo. Contiene la bobadita de 11,623 tubos, 147 tonos y otro montón de cosas que un par de manos musicales nunca podrán tocar a plenitud

 

salt-lake-city_20161018_204107

Grabados religiosos que se parecen a los cosmonáuticos rusos

 

salt-lake-city_20161018_204354

El centro de conferencias

 

salt-lake-city_20161018_204810

El centro de conferencias

 

salt-lake-city_20161018_205421

Teatro dentro del centro de conferencias, con 21.000 asientos y ni una sola columna sosteniendo al techo

 

salt-lake-city_20161018_205812

el órgano del centro de conferencias también es exageradisimo de grande

 

salt-lake-city_20161018_210419

Reflejos debajo de una fuente en el conference center

 

salt-lake-city_20161018_212047

La foto de los nephitas israelitas ojiazules con los indios Lamanitas y las ruinas en guatemala, griegas.

 

salt-lake-city_20161018_212514

Mas del teatro

 

salt-lake-city_20161018_213504

Solo una cuadra después del centro

 

salt-lake-city_20161018_214104

Vista desde el techo del conference center

 

salt-lake-city_20161018_214317_01

yo

 

salt-lake-city_20161021_182031

El valle de Salt Lake que de verdad se llama Great Basin

 

salt-lake-city_20161021_190117

El típico centro comercial centrico y verdadero corazón de la ciudad

 

salt-lake-city_20161021_191340

Arboles otoñales

 

salt-lake-city_20161021_191812

Palomas

 

salt-lake-city_20161021_193004

Otro centro comercial en el centro

 

salt-lake-city_20161021_194912

Policías y bomberos evangelizando niños sobre sus oficios

 

Estado de cuentas

Cómo acabo de comenzar el curso de programación por el cual me encuentro en esta ciudad he decidido primero hacer un resumen de lo que hasta ahora sé, para dentro de tres meses contrastarlo con lo aprendido. El conocimiento de programación tiene una edad de tres mesecitos; todo muy resumido en el trabajo preparatorio antes del Bootcamp. La idea con este escrito es hacer un estado de cuentas semanal, todos los fines de semana. Por eso, cómo hoy es martes… pues he aquí el primero.

Mis conocimientos de programación están únicamente ligados a el HTML y el CSS, esto es, en un castellano simple, páginas web simples. Puedo realizar la estructura de la página en HTML sin templates y más o menos me guío por columnas col-1-2, col-1-3, col-2-3 y por rows, es decir filas, método bastante parecido al funcionamiento del Bootstrap; aunque este es automático y mi método es manualito. en fin, a los row por el momento les doy altura en pixels y vh, nuevo descubrimiento que no es nada diferente al viewport height. El ancho aun lo manejo con porcentaje aunque también existe el vw, viewport width.

La estructura interior de la página es creada con <section>, <nav>, <header>, <footer> y en lo posible, evito usar el consabido <div>.

Por gustos estilísticos prefiero las estructuras lineales verticales modulares en las que el menú de la barra <nav> solo redirige a secciones de la pagina sin cambiar salirse del mismo index. Esto se hace con anchors con id.

Si vamos por los lados del CSS, es decir el estilo, la cosa va bien. Entiendo bien las prioridades y órdenes de lectura del código. Aunque los estilos que conozco son simples, sin conocer, ni manejar bien los avanzados. Por el momento, digamos, las páginas me obedecen.

Ya he hecho mis primeros pinitos con JQuery aunque nunca jamás diré que lo domino, mucho menos que lo conozco. Para resumir, los puedo integrar a la página después de muchísimas peleas, ruegos y frustraciones; aunque funcionan, no entiendo por completo que significa cada línea.

He logrado hacer un slider de fotos con JS, me funciona con la misma lógica que con los botones que había desarrollado en Pano2VR pero que por ser tan simples se supeditan a un numero limitado de fotos, haciendo mi código bastante largo y destinado a no llevar un larga vida: funciona, pero resignado, sé que todos esos renglones de código se pueden remplazar con cuatro, que además funcionarían a la perfección sin limitar el número de fotos a exhibir; cosa que por el momento no me es posible. Agrava la situación el hecho que los botones before-next no son funcionales y actualmente el paso de imágenes funciona si es la imagen misma la que es cliqueada; además, para tristeza mía, la dirección de paso siempre va hacia delante. Para resumir, no se prácticamente nada de JS. Pero no todo es malo, igual quedo muy orgulloso de mi slider por ser totalmente hecho en casa y no copiado de ninguna página, tutorial o persona. Falta añadir algún texto sobre la foto que se actualice automáticamente cada vez que la foto cambie.
El Slider tiene un último problema que no es imputable al JS sino al CSS, y es que, aunque los botones before-next muy juiciocitos se quedan en su lugar, la imagen crece y decrece dependiendo de su ancho pero tristemente no he logrado que se quede centrada, esto me deja unos blancos en la página que son totalmente prohibidos… esta es la razón por la cual la página no ha podido ser publicada.

Si nos salimos de las páginas web o front end, llegamos al Ruby, el verdadero lenguaje para hacer magia. Esta magia por el momento es bastante limitada, eso sí, si son ecuaciones matemáticas rígidas no tengo problemas, funcionan tal cual. Para eso uso un simple return con sus formulas llenas de variables que reemplazan las respuestas del usuario al cuestionario inicial creado con gets.chomp. Con estas he hecho una calculadora de punto de equilibrio para la exportación de frutales, es decir, este programa dice cuanto es la cifra mínima necesaria para que exportar sea económicamente viable. Esta ecuación no es del todo simple pues tiene en cuenta los precios por kilo nacional y exportación, además de la tasa de retorno, los costos de transporte y alguna otra cosilla que ya se me ha olvidado, en resumen: este programa funciona divinamente. Mejor aun, los resultados aparecen en un archivo.txt que se crea al dar el resultado.

He realizado otro programa que con una misma función repetida tantas veces sea necesario puede hacer traducciones del alfabeto cirílico al alfabeto latino entre alemán, inglés y español versus el ruso y viceversa. Todo funciona por fonética no oficial, es decir, mi limitado conocimiento del cirílico y mi también limitado conocimiento del alemán además de las horribles excepciones de la lengua inglesa. Funciona y estoy orgullosísimo de él aunque su funcionalidad es prácticamente mínima; solo puede traducir nombres del ruso a las lenguas ya citadas y al revés, convierte nombres en alfabeto latino al ruso.

La formula para lograr esto es esta repetida por cada carácter:

user_input.include? “ch”

user_input.gsub!(/ch/, ‘ч’)

Por último, de tanto escribir y tanto buscar mis propios errores estilísticos, en este caso la repetición de palabras, muletillas y demás cosas que hacen que uno hable tan mal, hice un programita, inspirado en un ejercicio de codecademy, que dice cuales son las 20 palabras más repetidas en un texto; las palabras y expresiones que se repiten mucho en el texto; la cantidad de veces que están en el texto; cuantas palabras he usado (no el numero de palabras sino la cantidad de palabras diferentes); cuantos gerundios contiene; cuantos adverbios terminados en mente; todo funcionando de una manera rígida pero funcionando a fin de cuentas. También pone los resultados en un archivo generado .txt aunque el array de palabras repetidas no aparezca vertical sino horizontal metido en un hash, esto habrá que arreglarlo aunque por el momento no tengo idea como. Queda faltando hacer que el programa diga cuantos párrafos contiene el texto, cuantas líneas suma y por ultimo, lograr que se puedan adicionar palabras a buscar de forma independiente o por grupos de forma flexible y no rígida como es ahora.

Los tres programas funcionan en Ruby, aun no tengo idea como integrarlos a una página web. Lamentablemente eso tendrá que esperar hasta que dentro de mes y medio vea esta temática.

A final del año los verán funcionando como un relojito, eso se los prometo.

Papeles

Debido a la cantidad de mensajes que he recibido pidiendo información sobre papeles y requisitos; he puesto un icono nuevo en Suramerica Moto, Europa e Indochina.

PASS

Cuando estén en estas páginas, pueden hacer click en este icono y podrán ver que papeles llevé durante el viaje o cuales son las cosas que hay que tener en cuenta al visitar los paises que han pasado por este blog. Los tres articulos son una especie de sketches que con el tiempo ser irán mejorando.

Menú asiático

Bueno, me volvi a tomar el trabajo de hacer un menu donde se puede seguir el paseo paso a paso con orden descendente en vez del ascendente que vuelven tan engorrosos los blogs largos como este, asi pues, sin mucho preambulo he aqui el link: https://bitacoradelmotoneto.com/seasia/

Si por cosas de la vida quieren saber donde se encuentra, simplemente hacer click en la opcion SEAsia, siendo SE sudeste y Asia, Asia; para los que no le encuentran sentido a esto: sudeste asiatico, la zona geografica donde se encuentran los paises principales del viaje. Usa, y Hong Kong entran por rebote

Para hacer este viaje conte con la ayuda de Dur y su blog/pagina web, que tiene datos bastante utiles para viajar por esta zona del mundo. Datos que incluyen lo que mas temor le da a un colombiano: los procesos de visado y las fronteras. Metanse a este blog si quieren mas datos sobre asia u otras zonas:

http://viajandoconpasaportecolombiano.com

10 cosas que te ayudarán a preparar tu viaje al Sur Este de Asia

Bueno, este es la ultima entrada del blog asiatico hasta que vuelva a colombia donde podre ponerles las foticos cucas de mi camara y corregir la ortografia, porque si no sabian, el blog fue hecho directamente desde una tablet, es por eso que a todas luces la calidad del blog es inferior, pues incluye fotos de celular y textos escritos en el note pad con ortografia vergonzoza.

Ahora lo hago en un pc prestado con teclado aleman y es por eso que las tildes son grandes ausentes…

 

Phnom Penh

Pronunciese Pnom Pen, comparada con Vientiane, es toda una metrópolis, pero, al igual que la anterior hay poquitas cosas para hacer. No debo quejarme, solo es un día completo el tiempo que tengo para conocerla. 
La visita principal que se puede hacer en esta ciudad es la prisión S21, donde los Khamer rouge torturaban a todo el mundo… todo el mundo es toda persona que tuviera gafas, hablara otro idioma, fuera un profesional o ser familiar de otra persona que hubiera sido torturada y que, durante su confesión forzada, se le hubiera escapado el nombre de un nuevo desdichado. Los khamer rouge pretendían una especie de primitivismo extremo donde solo los campesinos valían la pena; la ciudades por tanto fueron vaciadas de sus habitantes y ellos, así no tuvieran idea como hacerlo, fueron enviados al campo a sembrar arroz… vale la pena mensionar que un buen monton murio en el intento y otro tando de enfermedades y hambre. Un cuarto de la poblacion murio en tan solo 3 años y el país, a la caida de los khamer (o jameres en español) quedó hecho trizas. En fin, Phnom Penh, era uno de tantos lugares donde habían sitios para torturar y un poquito mas a las afueras, tenían campos de exterminio… no tan sofistiquis como los nazis, con una simple guadua o alguna mnadera afilada degollaban o rompian la cabeza de los condenados (toda persona que, despues de dias y dias de torturas inimaginables, habia confesado ser parte de la CIA, conocer algun vietnamita o cosas por el estilo. Si el personaje en cuestion moria durante la tortura y no firmaba su confesion, el torturador encargado se volvia victima a su vez y, mediante torturas hechas por sus compañeros, algun otro crimen confesaría.

Con los bebes la cosa era más fácil: los agarraban de las patas y les reventaban la cabeza contra alguna palmera… 

Ya se imaginan pues lo feliz que se siente uno haciendo estas visitas (bastante bien documentadas por cierto), queda uno con la misma senzacion despues de haber visitado auschwitz, o como sea que se escriba. El agravante aquí radica en que los rastros de sangre todavía son visibles y en las fosas comunes aún se ven lo huesos.

Volviendo a la ciudad, tenemos al río Mekong cruzandola, con nada que valga la pena al otro lado. En el lado de la ciudad, queda un palacio real y un museo a visitar. El museo me toco cerrado y al palacio no me dejaron entrar: llevaba chanclas (aunque una vez adentro hay que andar descalso) cosas que uno no entiende.
El rey de camboya es un tipo de admirar, o por lo menos lo que admiraria otro tipo como roy barreras y sus secuaces; logró ser pro americano y anti americano, pro vietnamita y anti vietnamita, pro khamer rouge y anti khamer rouge… vaya uno a saber como diablos los camboyanos lo quieren si lo más normal del mundo hubiera sido que, una vez el regimen esquizofrenico de Pol Pot hubiera caído, toda persona que los hubiera apoyado, en peloton de fusiliamiento tuviera su vida acabado. 

En fin, los gringos, los chinos y demás potencias occidentales, aun despues de que las tropas vietnamitas le mostraran al mundo los horrores de pol pot y los khamer rouge, por cuenta de ese ridiculo anticomunismo o, anti vietnamismo (china, usa), le otorgaron una silla en la ONU al regimen genocida (y le dieron hasta plata!) para no tener que legitimar al gobierno titere de vietnam! Así funcionaba el mundo entonces y así lo hace todavía.

De Camboya nada más les podré decir… por andar en moto en vietnam, me comí el tiempo destinado para este país, solo adiciono que la gente es super querida; los tuks tuks son insoportables y caros, como en todo lado; aparte de ofrecer tuktuk los choferes también promocionan massages, prety ladies, marihuana, coca; la comida es buena, mucha tai se encuentra; tambien venden tarantulas, escorpiones y demás insectos para comer; el calor es insoportable, pero los hostales tienen aire acondicionado; el dinero que usan son los dolares americanos y por ultimo, la gente en general es alegre y sonriente.

La salida de Phnom Penh hacia al aeropuerto, toda una odisea. El venerable rey decidió cerrar las vías más importantes de la ciudad para celebrar el años nuevo camboyano (y tai). El trayecto de media hora se convirtió de hora y media y logré temer bastante la pérdida del vuelo; sin embargo llegué, eso sí, sudado de pies a cabeza.

 

Delicioso menú callejero
  
El red light district de Phnom Penh
  
El S21 centro de tortura, exescuela y ahora museo
  
Última foto del Mekong con otro lado de la ciudad que no vale la pena
 
 
Zona cachetuda
  
El palacio real
  
El ex rey voltiareapas con la ex reina y al lado izquierdo, vestido con pantalones McHammer brillantes, el actual rey, hijo de los anteriores
 

Siem Reap

Nuevo record! 300 km en doce horas! Tanta velocidad no se había visto en mucho tiempo. Eso sí, esta vez no hay queja con la corrupción borderiza, fue el mismo encargado del bus quien nos pidió los pasaportes, dinero para la visa y otro tanto destinado a la corrupción, así, todo el bus, indiferente de su procedencia, pagó la misma cifra para aceitar la felicidad policial.
La vida no fue tan feliz cuando tuvimos que esperar por dos horas otro bus que resultó una van. Mentiras, eran dos; en la primera empacaron como sardinas a todos los que cupieron y en la segunda, los que sobraron… en teoria teníamos mas espacio, en realidad ibamos en una incomodidad suprema. La velocidad del vehiculo era laosiana y el paisaje bastante tristongo.

Hago una aclaracion económica… En laos no hay ni agricultura ni industria, no se ve absolutamente nada aparte de montañas al fondo y campos pelados amarillentos sin ningun cultivo, adornados todos por incendios que hacen para sembrar algo… estos terrenos producen mas humo que alimentos! 

En Camboya, el suelo es igual de amarillento, los pobres son tan pobres como sus vecinos pero de vez en cuando se ve algun cultivo y en ciertos pueblitos vimos industrias. Camboya es más próspero que Laos, aunque entre sus ciudades no hay absolutamente nada para ver… además, dato curioso, tienen carros bastante grandes y caros en contraste con la economía del país… pululan los range rovers!

Siem Reap, llegado ya por la noche es básicamente un horno crematorio, el calor es infernal, pero en contraste con el país dejado, acá las construcciones son modernas y algo curioso y bastante util, todos, desde el conductor de tuk tuk hasta el mesero del kisko más miserable, hablan un inglés bastante bueno, en algunos casos, decente, en otros. La gente además es mucho mas querida y sonriente, eso sí, es medio carongo, (entendiendo que barato es vietnam)

Siem Reap, tiene bastante poco que ofrecer aparte de bares, restaurantes, hostales y hoteles para chinos; en la ciudad, aparte de tener que soportar un calor no apto para humanos, tiene un museo de la guerra y su verdadero motivos por el cual llegan los turistas es Angkor Wat, la mítica ciudad de los Khamers e inspiradora de los mundos de Tomb Raider! Angkor Wat es el primer complejo que uno se encuentra, adelante hay otros, el que más me gustó es Bayan; más pequeño, con más ruinas pero más bacano. EN fin, para resumir unos templos que no puedo describir aquí, y que tristemnente no tengo fotos de calidad, tendremos que contentarnos con las del celular. Angkor Wat y el resto de templos deben ser visitados por lo menos alguna vez en la vida… muy recomendados!

 

Angkor Wat en una foto pésima
  
Sudando a chorros
  
Bayan
 
 
Bayan
  
Puerta que no se como se llama
  
Todos los templos tienen escaleras dificilisimas de subir y bajar
 
La vuelta en bicicleta es de unos treinta kilómetros y aunque adelante hay mas templos, ya convencido que el calor me iba dar un paro mephistofelico, di media vuelta y me devolví para el pueblo.
Mephistofeles

No era el deminio de Fausto sino un lindo y adorado perro. Murió corriendo de felicidad por unos campos en Titiribí a los cuales no estaba acostumbrado. No culpo al terreno sino al clima. Cayó privado de un paro cardiaco llamado en el mundo veterinario, golpe de sol. Es decir, paro cardiaco por exceso de calor… Me iba dando como lo mismo. 

Terminando, cada salida en Siem Reap implica sudar a chorros y volver corriendo al hostal para pararse frente al aire acondicionado y buscarse disculpas para no tener que abandonar el hostal una vez más en el día… promesa siempre incumplida porque la cerveza es barata y pubs y bares hay bastantes.

 

Caseta donde se sacan las visas
  
Pub street.. es en realidad mas titina que lo que aparece en la foto
  
Rio de Siem Reap que no se mueve un solo milimetro
  
Rana asada… lo mas de sabrosa
 

Don Det

Bueno. Otra vez bus nocturno, esta vez diferente del vietnamita: la cosa comezaba con una vancita que lo sacaba a uno del centro de vientiane para finalizar en la estación de buses de la capital de laos; estación nada especial. Ahi, parado mientras esperabamos todos los turistas a que algo pasara, o que por lo menos alguien nos informara algo, conversé un poquito con un gringo como para pasar el tiempo. Apareció un bus, con camas y todo, el problema fue que cada cama (un colchón de un metro de ancho) debía ser compartido con alguien. Por pura coincidencia terminó siendo el mismo gringo; para mi felicidad, un hombre bastante pequeño. Hechas las conversaciones protocolarias y los quejidos de regla sobre como iba a ser la noche empaqueados todos en tan pequeño espacio, el hombre se tomó tres pastillas para dormir y hecho un huevito cayó privado. 
 

Unico uso para los libros de lengua española: cuñar vidrios
 
Pasó al rato un ayudante del bus con botellitas de agua para todos los pasajeros, la mala fortuna quiso que la mia se cayera y se reventara. Así, con una botella de pet de medio milimetro de espesor con un hueco en la base, me veia yo con un chorrito de agua mojando todo. Sin saber que hacer, la puse boca arriba entre mis tenis y con un buen solidem dejé el mundo de los vivos para despertarme a las 5 de la mañana bien cerquita de Pakse. Lugar donde teniamos que cambiar de bus. Ya se imaginarán en que estado encontré mis tenis… mojaditos, mojaditos. En fin, en la estacion de pakse esperamos una buena hora y media hasta que aprecio otro bus destartalado que nos llevó hasta el puerto de Nakaset, allí, en canoa cruzamos el mekong y llegamos a Don Det (es una isla). 

No había reservado nada, cosa que siempre termina de la misma manera: al primer hostal que llegué, conversando con un ingles que me mostró su bugalou, lo reserve por pura pereza de buscar mas y terminé en un horno crematorio de madera con limpieza bastante dudosa…. el baño, como los de todo laos, una mierda.. pero a quien le importa, tenia balconcito con hamaca mirando a un basurero. 

 

Puerto de Don Det
 
La isla de Don Det, es un espacio para no hacer nada… el mekong pasa despaciecito y de verdedad lo unico que se puede hacer es hamaquear y tomar cerveza. Eso si, tambien se puede hacer un paseo en kayak por las agas del mitico rio y ver los delfines (no crean que el amazonas es el unico rio del mundo con delfines de agua dulce) ellos, iguales que todos los defines del mundo, no se dejan tomar fotos y lo unico que se les ve son las aletas por aqui y alla, sin mucha gracia, vale la pena mencionar que esta especie es ñata; sin nada de nariz deben reventar las aguas del rio para abrirse paso. 

 

Como no hay foto de los delfiness.. una reoescavadora introvertida con el Mekong de fondo , como para poner algo
 
Seguimos hacia una cascada lo mas de bacana donde uno se puede meter y el agua es tan fuerte que lo empelota a uno, así que hay que hacerlo mirando hacia la rocca para que la gente solo le vea a uno el culo, cosa que se puede catalogar como una molestia pero, cuando se es testigo de las chicas entrando en bikini entonces es lo mas de entretenido. 

 

La cascada que empelota
 
Pasada otra remada larga (bastante dura) vuelve uno a llegar a otra cascada donde el Mekong completico cae varios metros… no imaginarse las cataratas de iguazu, es mas bien como el salto de rin en schaffhausen, solo que mas amplio y que uno lo ve mas lejitos. Las fotos no son expectaculares, fueron todamas con el celular. En vientiane, mi linda camara, quien sigue viva, vio y fue testgo, al igual que el dueño, como el apreciado y querido lente de todos los paseos, murio… Simplemente se revento por dentro… nada que hacer.. no hay arreglo.

 

El salto del Mekong
 
Con lagrimias en los ojos, bueno exagero, triste de no poder hacer fotos de la cascada, nos devolvimos montados en el techo del camion hasta otro punto donde volvimos a tomar el kayak y, despues de una remada durisima, llegamos de nuevo a la isla.

 

Don Det
 
Cerveza y mas cerveza, terrazas y terrazas, hacen como cuarenta grados centigrados y no hay nada mas para hacer. Este es un sitio de descanso.

Carretera principal de Don Det

Vientiane

Vientiane será la única ciudad del país que puede llamarse ciudad pero si me preguntan diré que es algo así como un caucasia. Laos, al igual que Kosovo, es un país que si se deja solo en el mundo, no tiene mucho con que subsistir: quienes arreglan los cajeros automáticos son de Camboya, los pilotos de los globos son chinos, las carreteras del norte las consstruyen los chinos, la calle principal de Vientiane, una calle común y silvestre, hecha por japón, el puente que los une con tailandia, pagado, diseñado y contruido por tailandia… en fin. Vientiane es algo parecido a Prishtina, una ciudad que parece más pudiente pero la verdad es que es una especie de cascarón falso. Los edificios nuevos estan desocupados y los centros comerciales y restaurantes son caros para el pais que los alberga, es así que su clientela sean los embajadores y el personal radicados en el pais, o sean los turistas que obligatoriamente pasan por esta ciudad. El contraste con Vietnam es evidente, allá, más ricos y muchisimo más industriosos, carros hay poquitos, eso es evidente, los impuestos para adquirirlos son exhorbitantes y solamente la élite puede costear tamaños precios. El ciudadano medio vietnamita solo le queda transportarse en moto. En Laos se ven muchos carros. Acá en Vientiane aún más, eso sí, si uno mira las placas, las siempre azulitas dilomaticas, de ellas bastante se verá. 

Tal como Kosovo, lo que pulula en Laos son ONGs de todos los tipos y sabores, personajes fuertemente adoctrinados que a mi parecer hacen más mal que bien. 

Casi en su toalidad las ONG son regidas bajo principios de izquierda, es decir, en sus paises de origen, los voluntarios de estas organizaciones aborrecen con toda su alma los estratos sociales, las elites y todo lo que encarnan. Resumiendo las élites; circulos sociales que por su poder adquisitivo arman su propioo mundo aparte sin juntarse con los ciudadanos de a pie y, en cambio, viviendo con todos los lujos en pequeños circulos de iguales en los que pueden decidir, sin contar con las opiniones de los demás, como debe ser el desarrollo del país o ciudad, o el tipo de economia, etcetera, etcetera.

Los profesionales de las organizacioness no gubernamentales, al llegar al país pobre que tanto sueñan ayudar, obtienen, por el riesgo que ir a un país pobre e inseguro, unos salarios aumentados, además de ser pagados en euros o dolares. Instaurados en la ciudad capital del pais (Vientiane) o en el pueblito miserable que pretenden ayudar (puede ser un Tumaco) se transforman en una caricaatura amplificada de lo que tanto detestaban en sus países de origen; me explico, generan una camarilla de occidentales preocupados por el futuro del mundo, con salarios 15 o 20 veces más altos que los del país a ayudar, cuentan con empleados que son quienes verdaderamente hacen el trabajo de campo (y corren todos los riesgos), deciden sin mucha ceremonia que es lo que necesita el pueblito o país, ya que, por sus conocimientos y estudios superiores sobre los locales, se consideran más aptos para decidir que es lo que conviene y que es lo que no. 
Por las noches, a la hora de la farra, irán al sitio más cachetudo de la ciudad y obvio, no serán acompañados por sus amigos locales o empleados de la ONG, estos ganan en salario local; un poquito más que el mínimo y no podrán pagar las cuantiosas cifras que sus jefes europeos o estadounidenses estan dispuestos a pagar por una borracherita. 

Al final, en un país pobre se relacionarán con los poderosos o quienes tienen poder de desicion para poder sacar adelante sus proyectos, esoo sin contar amigos de la clase alta con la que podrán compartir afinidades culturales, artisticas y serán, a los ojos de los locales lo mismo que las elites de su país son para ellos: un grupusculo de privilegiados que andan en camarilla, sintiendose superiores a los demás (la élite occidental a causa de su poder adquisitivo, los miembros de las ong, encumbrados por su sensibilidad hacia la pobresa y su superioridad moral), tendrán un carro blindado, polarizado, o por lo menos más grande y nuevo que el que una persona rica local se puede comprar, y por último y más caricaturesco, deciden por los pobres que es lo que les conviene. 
No pretendo decir acá que las ONG sean malas, a pesar de su adoctrinamiento politico y su estreñida manera de ver la realidad, muchas veces impulsan cambios y hacen obras que los gobiernos simplemente ignorarian, eso no borra tampoco que ellos se parescan tanto a sus enemigos, la elite. 
Un ejemplo colombiano, cuando la policia decide matar a alguien, sea por accidente, sea por encargo, algo que ya nos tiene bien acostumbrados, sus superiores e inferiores, por pura solidaridad de cuerpo, encubren la situacion así sepan que detrás esté pasando algo raaro. En ese instante las ONG de derechos humjanos ponen el grito en el cielo y critican, con total justicia, el proceder de la policia y su ridicula solidadridad de cuerpo que a la larga tanto daño le hace a la institucion.

Si un comando de las farc, asesina, como nos tiene acostumbrados, a algun campesinno que en teoria ellos dicen defender, ahí si, las ONG se quedan calladitas. Para no alborotar el avispero dicen, sin embargo su comportamiento es igual al de la policia y los militares, solidariad de cuerpo, por ser la guerrilla de izquierdas prefieren no atacarlas para no estigamitizar a todos los grupos de izquierda con los que ellos se identifican, así sean concientes de que lo que hicieron las farc fue un crimen y nada más que eso.

En las ONG internacionales es siempre notorio como adoran a dictadores y autocratas de paises tercemundistas tipo fidel castro, chavez, etc, cuando por los mismos procedimientos que estos personajes hacen, si fueran hechos en su país por algun politico local, estarían pegando el grito en el cielo, llamandolo hitler o stalin y pidiendo su renuncia y carcel en el acto.

Tanto los militares, policia y ong se equivocan, a la larga, si no se purgan de los elementos radicales o sucios, el daño será para lo que dicen representar.
En fin, renego de las ONGs en este post porque Vientiane tiene muchos de estos tipos en carros grandes, porque Laos esta repleta de ellas y porque en esta ciudad no hay mucho que hacer, es, para usar el término más respetuoso posible, un cagadero; eso sí, con calles asfaltadas.

Para llegar a Vientiane debí esperar una hora a que apareciera gente suficiente para llenar el cupo de la van; esto, bajo el sol mas inclemente, en medio de una pista de aterrizaje sin aeropuerto a la vista, ahora intermedio entre plaza de mercado, campo de futbol, basurero y paradero de buses. Pasada la hora y contando con ocupantes suficientes, salímos hacia el lado equivocado… primero había que recoger algunas cositas en la casa del chofer y, a partir de ahi, seguimos con destino sur hasta que dos horas despues la llanta decidió pincharse, debimos esperar un buen rato y cuando por fin se veia Vientiane, el bus paró y nos hizo bajar… de nuevo la mafia de los tuk tuk había logrado establecer la terminal de buses bien lejos para obligar a los pasajeros a depender de ellos para llegar a la ciudad. De plano me negue a todos los ofrecimientos de los tuktuk, pedían demasiado. Logre hablar con un hombre de laos, pasajero en un tuk tuk y supe cuanto había pagado y hacia donde iba. me monté allí. Me hicieron bajar… al parecer se pelean a los extranjeros y algun personaje tiene derecho a ellos en algun horario o día preestablecido. Montado en un tuk tuk despues de una negociacion durisima, fui salvado por un grupo de ingleses que, por ser tantos, lograron bajar aun mas el precio. Por fin llegué.

 

Vientiane de noche
  
El monumento más importante de Laos
  
UN palacio que ya no me acuerdo que es
 

Vang Vieng

Vang Vieng era un pueblito como Nong Khiaw hasta que fue descubierto por los mochileros. Nong Khiaw era un pueblito como Muang Ngoi Neua, antes de volverse un destino nordico para los mochileros más avezados. Todas tres, bueno la primera ya lo és, terminarán tarde que temprano siendo pueblitos iguales, es decir, pueblos super turísticos solo para mochileros donde el pueblo, feo y mal construido, sirve como punto de partida para hacer kayak, trekking, y demás actividades que se pueden hacer en las bonitas montañas y ríos que las tres tienen atrás.
Vang Vieng es la más conocida por ser la más cercana, además de encontrarse justo entre Vientiane, la capital, y Luang Prabang, el sitio más turístico del pais. 

Aparte de barcos, canoas y ejercicios lo que más hace la gente en Vang Vieng es sumergirse sin complejos en farras hasta el otro día o, si tienen suerte fumar opio y meterse cuanta droga haya hasta que a la mañana siguiente se despierten en cualquier calle (o habitacion con alguna compañía que no recuerden haber conocido jamás en su vida) y de allí enguayabados o aun borrachos o drogados irán al hostal a dormir el resto del día. Para resumir, Vang Vieng es un party town. Los hostales son sucios, sobre poblados de visitantes, son caros, los locales son malhumorados (con razon – o sin ella) la comida no es especial y todos los tours que se ofrecen tienen en cuenta que deben empezar un poco tarde, a las 9 en vez de las 8 y además que en el recorrido deben haber bares para que la gente se emborrache y, una vez vuelvan al pueblo, puedan meterse otra farra mas en alguna de las discotecas que por los general quedan en el pueblo y después unos after party que quedan más alejaditos. Hay una razón para ello: La policía.

Como en casi todo país de la tierra la diferencia entre un ladrón y un policía solo radica en el uniforme y en la seguridad social. La policía, miembros del crimen 0rganizado, gozan de cierta protección por ser consideraos un mal menor. Los rateros, perosajes como los anteriores pero trabajadores freelance, no gozan de tanta proteccion ni estima…. exagero, aparte de los gringos y su visión militaristica de la policia, hay pocos paises en el mundo en que un policia no es considerado una persona baja y evitable.

En fin, mi chachara antipolicial viene porque la policia Laosiana tiende a hacer paseos millonarios. Para quien no lo sepa, esto consiste en secuestrar a una persona y llevarla de cajero automatico en cajero automatico l final de la noche donde pueden sacar el cupo comleto de la tarjeta en un día, y a la media hora, el cupo completo del siguiente., El método acá no es a mano armada sino armados con leyes (posiblemente inventadas pero para abusar de ellas… la policía) en fin, buscan solamente personajes que quieran fumarse un porro o opio o quien sabe que más, y los esperan a que, una vez hagan la compra, caigan entre sus manos y capturados y muertos de miedo, son amenazados de carcel y quien sabe que otros males, a menos que no paguen 1000 dolares!!! o hasta 1500 dependiendo de la codicia del oficial (y la pinta del drogado, clarro esta). Si la victima se reusa a pagar aduciento falta de fondos, una noche carcelarria le hará recapacitar (noche que no será registrada en los anales oficiales, obvio) así, victima, temblorosa, aceptará ir de cajero en cajero hasta que el cupo de su tarjeta no de más. Paseo millonario, en vehiculo oficial.

En fin, no está de más advertir que uno como colombiano (con todo el poder que esta palabra conyeba en paises extranjeros) lo mejor que debe hacer es alejarse lo más prudentemente posible de las super farras, no vaya a ser uno victima de rebote.

Dejando la noche Vangviengeña y volviendo al día, el paseo numero uno que se ofrece een el pueblo es EL NEUMATICO! Todos son alquilados por una misma compañía que aaprovecha para dejar emborrachar a sus clientes en los bares que hay en el recorrido ddel río. Pero, he aqui el gran pero, si el cliente llega tarde a devolver el neumatico, le essperan unas lindas multa. Para hacer posible multar a la mayor cantidad de clientes laas cervezas en los bares son promosionadas lo mas que se puede. Cabe añadir que eel rio no tiene ni cinco de corriente y se ven los borrachitos flotando en el mismo sitio oo remando desesperados para llegar a tiem,po. Como la gente no es boba, en el ulimoo bar toman un tuk tuk (otra mafia que aprovecha para esquilmarlos) y llegan tambbaleantes con flotador en mano po tierra. Por eso yo me fui en kayak! 

Los kayak son dobles, nosotros eramos tres, un par de alemanas muy queridas y yo, ssolo, debí remar con un señor coreano. Es evidente que a los asiaticos no les gusta moover un solo musculo, es tanto que el rio esta lleno de kayaks con chinos, koreanos, tailandeses, que se sientan en ellos mientras un guia rema por ellos. Mi coreaano decidió hacer lo mismo! Debí entonces llevar al principito hasta el primer bar ddonde, el hombre, asustado de verme tomando cerveza, adicionado a la insetidumbre sobre cuando llegaría a su destino, desapareció, imagino en un tuk tuk.
Se acuerdan de globito y su triste historia? Pues bien, me lo volví a encontrar y esta vez pude hacer el paseo que tanto quería desde hace tiempos.

 

Coreano remando en el aire
  
Vista de Vang Vieng
  
Globito spantando vacas para poder aterrizar
  
Camino hacia la montaña
 

Luang Prabang

No más botes, el tiempo no da. Además, aguas abajo hicieron una presa que obliga a los ocupantes del bote a bajarse y tener que tomar un tuktuk. Mi tiempo y paciencia no dan para tanto. Tomé entonces una vancita que demora 3 horas para llegar a Luang Prabang, aunque en esta ocasión se demoró cinco. Habían más ocupantes que sillas y yo, sentado en una sillita provicional, me quedé un largo rato viendo los campos de Laos, que son pobrisimos y pocos cultivos se ven. Los pueblos son polvorosos y de madera y la gente no sé de que vive… trabajarán en los pocos cultivos supongo.
Llegados a la famosa ciudad que nos recibió con unos calidos cuasi cuarenta grados, tuvimos que negociar otro tuk tuk hacia el centro pues la estacion de buses quedaba bien alejada de la ciudad y nadie queria caminar cuatro kilómetros con la mochila a espaldas en semejante calor.

Los tuk tuk son los taxistas de Laos, más que una agremiación son una verdadera mafia que, de alguna manera que desconosco, lograron convenser al gobierno que todas las estaciones de buses quedaran alejadas del centro (o pueblo) para obligar a la gente a contratarlos y poder esquilmar a los turistas o locales sin consideración alguna. Los precios van más allá de lo ridículo y, cualquier persona que esté de viaje por estas tierras debe evitarlos a toda costa a menos que sean un grupo de 5 o 6. En ese caso los precios son negociables, si como en el caso de quien esto narra, se ecuentra viajando solo, ahí lo más recomendable es hacer amigos en el bus, pues los necesitará para contratar a esos sinverguenzas (3 o 4 kilómetros a 40 grados de temperatura con mochila a cuestas no los camina nadie!)

Empecemos con la famosa ciudad que hasta ahora no hemos siquiera mencionado; Luang Prabang. Es chiquita; con el resto del día que tuve, apenas llegué de Nong Khiaw pude caminarla de extremo a extremo con un santuario incluído. Muy bonito, muy doradito, con budas al estilo indio y mosaicos hechos con espejos de colores. El calor es infernal; para escapar de él solo queda sentarse en una terracita al borde del Mekong para tomar cerveza y nadas más… lo mismo que uno haría en Magangué u Honda. Cuando se esté cansado de esa terraza su puede mover uno unos cien metros a otra terraza vecina.

La ciudad tiene un monte atrás que lo hace a uno sudar a chorros y tiene un templo en su cumbre que hace suspirar de tristeza a quien el morro subió. — Toda esta subida para ver este templito!? —. Bueno, amigo turista, lo que importa del morro no es el templo ni la gigantesca huella del budasaurio, la razón por la cual se debe subir es porque arriba se tiene una vista muy buena de la ciudad y sus campos circundantes, eso, claro está, si la niebla no los nubla, valga la redundacia, tal como me pasó a mi.

Abajo, se puede visitar un palacio real con su templo vecino y unos carruajes reales máás bien ordinariongos, pero eso sí, bien doraditos. Hechas estas visitas es obligatorioo volver a terracear mientras el sol de la tarde se va, y una vez el astro sol bien hundidito bajo la aguas del Mekong, se puede hacer compras en el mercado de la noche, que no es nada diferente a la avenida principal cerrada a los carros y repleta de ventorrillos en los que negociar precios es fácil y uno sale con la senzacion de no ser tumbado a diferencia de vietnam. Antes de renegar sobre vietnam, allá, tumbado y todo, sigue siendo mucho más barato que este país, así posean muchas más riquesas. Laos es caro para los estándares de la zona. Los hoteles en Luango Prabang son costosos. O será que ya me estoy volviendo amarrado?

 

Calles de Luang Prabang
  
Templo muy doradito
 
 
Buda tomándose una siesta
  
Un templo
 

Muang Ngoi Neua

Lo gracioso es que lo importante para hacer en Nong khiaw es meterse a una cueva donde la gente se escondía, en aquella época, de los bombardeos gringos, subir a un morro panorámico y remar en kayak. Digo gracioso porque eso hice… pero en Muang Ngoi!. Volví a tomar el bote que me había llevado el día anterior a mi destino pero esta vez aguas abajo. En un principio ibamos a visitar una cascada pero como estamos en elecciones la gente del pueblo no nos dejó entrar… vale la pena mencionar que Laos es comunista y las elecciones no son cosas que suciten muchas pasiones, solo se puede votar por gente del miso partido y lo unico que se puede observar son unas cateleras en cada pueblo con la hoja de vida de los candidatos y unos dominos mostrando los numeros para los analfabetos. Abajo hay otras hojas carta con otras hojas de vida, esta vez de militares muy condecorados con los mismo dominos pero esta vez rojos… deben ser los candidatos a la región. 
Resumiendo, las votaciones son obligatorias y en los puentes hay retenes para no dejar ir a la gente del pueblo. 
Volviendo al relato, no nos dejaron entrar, así que seguimos rumbo a Muang Ngoi y alli fuimos a la cueva, donde todavía se ven los utensilios que usaban para sobrevivir y más arriba, en la montaña, el mirador… no esta de más aclarar que en la subida se suda a chorros; acá el invierno acaba más rápido y el calor que hace es bastante.

Visto lo visto, almorzamos en una casita de una señora sentados en el suelo y después embarcamos para otro pueblo donde tomamos los kayaks. 

Me tocó con una española lo más de antipáticca que además de no querer hablar (si ibamos a estar juntos por lo menos 3 horas, alguito había que comunicar) y que para colmos solo quería remar para un lado. Medía hora despues desertó con las suerte que la novia de un alemán lo hizo también; así que juntos, Fabian y yo, remamos con buen ritmo por una hora más hasta que vimos el puente de Nong Khiaw, ahí mismo se nos acabaron las fuerzas.

Todo el viaje fue hecho sobre el Nam Ou, o río Ou, río que no es río sino más bien un lago pues de corriente, pocón, pocón. Si se paraba de remar el kayak se quedaba en el mismo punto.

 

Vista del rio Nam Ou
  
Atardecer en Nong Khiaw
  
Nam Ou
  
La vista del viewpoint
  
Calle principal de Muang Ngoi neua
  
Emocionante campaña politica
 

Nong Khiaw

Logramos tomar el bote hacia Nong Khiaw, parte de él descenderá en Muang Ngoi y parte seguirá hasta el final, yo me incluyo en este grupo. El bote, una canoa grande con una helice puesta casi en la superficie, va por un río sin corriente. En tres puntos donde los rapidos son más bajos de lo normal, debemos bajar de él y caminar hasta un punto más adelante donde embarcamos de nuevo. Las panorámicas iniciales no son especiales, aparte de selva, se ven uno que otro grupito de bueyes con las cabezas fuera del rio, sin embargo, a medida que el barco se acerca a Muang Ngoi, unas montañas encañonan el río y la panoramica mejora. Mitad del bote baja en el primer puerto y la otra mitad tambien, hay que cambiar de barco. Buena cosa, pues en el primero (unas 4 horas) las bancas son tan bajitas (10cm de altura) que da lo mismo sentarse en el suelo, las rodillas no dan más! El nuevo bote tiene sillas de carros pero solo cuatro, los que tuvieron suerte se sentaron, los que no, entre mochilas o en el suelo les toco seguir. Atrás hay dos enfermos, adelante como se puede se sienta una familia. Al igual que en vietnam los locales no se juntan con los extranjeros, no porque ellos no quieran, sino porque los conductores los hacen ir separados. Casi siempre la distribucion es: los extranjeros atrás y los locales adelante (normalmente los extranjeros van hasta el ultimo destino y los locales se van quedando en el camino donde más de ellos entrarán) Puede que esta division se de por practicidad o para evitar que la gente del pais se contamine de los enguayabados turistas, no tengo idea.
Sigo, Nong Khiaw es lo mismo que Muang Ngoi, pero con la carretera asfaltada y más bares y guesthouses. Rapidito encuentro una. Los otros, esther y brice, unos franceses y Laura y Phil, franco canadiense, toman otros. Comida, cervezas y se acabó el día.

Bueno, me adelanto, con las cerveas me encontre con otros franceses, el hombre, ya no me acuerdo el nombre, tremendo aventurero habia cruzado el oceano haciendo boatstop y despues termino como pescador en el caribe, un paseo de envidia.

Nong Khiaw tiene tres calles, allí se encuentra todo. Las atracciones son una cueva donde se escondian de los bombardeos gringos (si en vietnam la guerra y los bombardeos fueron injustos, aquí fue un verdadero crimen! intentaron volar todos los pueblos y habitantes del norte del pais) como habían tantas cuevas, los habitantes, en general, se las arreglaron para sobrevivir, cazando animales por la noche y pasando el dia encerrados. Hay al lado del pueblo un viewpoint como lo llaman ellos en ingles, y es un morro que desde arriba se ve el rio Ou, el pueblo y las montañas. Tambien se pueden hacer paseo en kayak. Pero eso lo dejo para mañana.

 

Pasando entre bueyes los rapidos
  
La vista
  
Puerto de Muang Khua
  
Nong Khiaw
  
El bote