Smile :)

Julio 20, 2009

TotoroHay que sonreir, una imagen vale más que 98723486234876234 palabras. Para ayudarles un poco, les dejaré un poco de música ad-hoc.

Comenzamos con mi favorita de hace mucho tiempo atrás. Siempre me gustó mucho que tuviera armónica.

Smile by Pearl Jam:

Ahora, como a B.A.T.I.G. le gusta esta tipa (o al menos recuerdo haber visto algo de eso en ese famoso blog), no podía faltar en esta lista la siguiente canción

Smile by Lilly Allen:

Y claro, para aumentar exponencialmente las visitas a este blog necesariamente teníamos que dejarles con el Rey del Pop, en una especie de cover.

Smile by Michael Jackson:

La canción que sigue es la supuesta versión original de la anterior. Al menos eso es lo que puedo afirmar, respaldado en  mis rigurosas investigaciones a través de google (miré las primeras línea de cada lyric :P).

Smile by Nat King Cole:

Y finalmente una canción bonus, de un grupo, que me salió al poner “Smile” en el buscador de goear. No están tan malos, al menos en la infinitesimal escucha que les dí (suena a la música que escuchan los lolos hoy en día xD ).

Smile by The Sunday Drivers:

Bueno, y si toda esa energía smilística no les sirvió de mucho siempre está la opción de seguir algunos consejos:

howtosmile


Aprendiendo a programar C en 7, 13 o 26 segundos (dependiendo de cuán rápido lea Ud.)

Julio 18, 2009

Estimados lectores, por fin ha llegado el momento de que aprendamos algo interesante en este Blog.

Hoy aprenderemos a programar.

Más aún, no sólo programaremos, si no que lo haremos en un lenguaje terrible de brígido para la gente que es mala para programar como yo.

Aprenderemos el lenguaje  C.

En realidad aprenderemos lo ultrabásico, pero con esto nos podemos quedar tranquilos.

Programaremos una versión más complicada del clásico HolaMundo.

Observación: los queridos lectores que ya empiecen a odiar este post pueden pasar directamente a la sección comentarios  o cambiar a una página más interesante :P .

Primero tenemos que recordar que los computadores son muy tontos. Esto quiere decir que debemos indicarle a nuestro querido computador cada una de las cosas que estamos haciendo. Esto lo hacemos con una lista de instrucciones que llamamos “código”.

Comencemos mirando el código del programa con el que vamos a jugar, que aparece  a continuación:

void main(){ 
int contador; 
for( contador=1; contador<=10;++contador){ 
printf("Hola Mundito\n");}  
}

Intentaremos entender que significa lo que acabamos de observar.

Lo más básico que  tenemos que decirle a nuestro computador es cuál es “Nuestro Programa”. Esto lo hacemos con la instrucción main():

void main(){
"Nuestro Programa"
}

Con esto, le estamos diciendo a nuestro computador que  todo lo que va entre los parentesis de llave ( {  y } ) es lo que corresponde a nuestro programa.

Poniéndonos un poco más técnicos, main se puede traducir como principal, es decir, es ahí es donde estarán las instrucciones más importantes de nuestro programa (en un programa más complicado puede haber instrucciones en varios lugares O_O). El apellido void le dice al PC que nuestro programa no tiene que retornar  ningún resultado (algunos programas más complicados podrían tener que retornar  como resultado un número, una palabra, etc).

Sigamos mirando el código que define a nuestro programa:

int contador;

Aquí le decimos al computador que necesitamos crear una variable y que además le ponemos de nombre contador. Una variable es un valor que ocupamos en nuestro programa y que tiene la propiedad  de que puede cambiar (por algo se llama variable :P). Para ser más precisos, como estamos escribiendo int contador, le decimos a nuestro computadorcillo que la variable tiene que ser un número entero (…,-2,-1,0,1,2,…). El apellido int, proviene de la gringa palabra integer, que significa entero.

El nombre de la variable podría ser cualquiera, por ejemplo, en el código podríamos cambiar cada aparición en el código de la palabra contador por la palabra supercalifragidisticoespialidoso, y el programa no cambiaría. Nosotros le pusimos contador pues la variable será efectivamente usada como un contador, es decir, en la variable guardaremos el número de veces que ocurre algo ( estamos usando la palabra “contador” que proviene de la palabra “contar”).

Ahora analizaremos quizás la parte más complicada de nuestro código:

for( contador=1; contador<=10;++contador){ 
printf("Hola Mundito\n");}

Veamos por partes.

Primero aprendamos someramente que cosa es un for. Un for es una de las armas favorita de los flojos. Me explico: a veces uno cuando programa necesita repetir muchas veces la misma instrucción y da una lata  ( y paja) enorme repetir las mismas líneas de código una y otra vez. Nuestro amigo for ahorra tamaño esfuerzo.

Seamos más precisos, para ocupar un for necesitamos varias cosas: una variable (ya la tenemos, la variable contador), una condición de parada  (por ejemplo, que la variable sea menor o igual a 10), una regla de evolución para la variable (por ejemplo, que la variable aumente en una unidad en cada paso, que en lenguaje computacional se escribe ++nombredelavariable) y una cantidad de intrucciones a gusto (las instrucciones que queremos repetir!!!).

Con todos estos ingredientes obtenemos algo del estilo:

for( contador=1; contador<=10;++contador){ 
Instrucciones a gusto del consumidor}

Lo que estamos diciendo en el for de arriba es que, partiendo de cuando la variable contador vale uno (por eso ponemos contador=1), si es que tenemos la suerte de que se cumpla la condición (contador<=10) entonces el computador tiene que ejecutar todas las instrucciones que aparecen entre paréntesis de corchete y luego  hacemos evolucionar la variable, que en este caso, aumenta en una unidad (++contador). Si la condición no se cumple entonces el computador no puede hacer ninguna tontera y debe pasar a las instrucciones que están debajo del for, si es que hay alguna :P.

En otras palabras cuando el PC llega a leer el famoso for, lo que hace es decir

“ya loquito, la variable contador vale 1, que es menor que 10, entonces ejecuto las instrucciones y hago evolucionar la variable. Ahora contador vale 2, que es menor que 10, entonces ejecuto las instrucciones  y hago evolucionar la variable. Ahora contador vale 3, que es menor que 10, etc, etc, etc”

así hasta que la variable contador vale 11, que es mayor que 10. Cuando eso ocurre el PC sabe que no puede seguir ejecutando las intrucciones entre los corchetes y que por lo tanto debe comenza a mirar todo lo que esté debajo del for.

Ahora veamos qué significa la instrucción que tenemos es el for de nuestro programa:

printf("Hola Mundito\n");

Bueno, print es una palabra inglesa que significa en español algo como imprimir. Pero no nos referimos a imprimir en hojitas de papel, si no que a imprimir, a mostrar en la pantalla de computador.

Entonces en esa línea le estamos diciendo al computador que imprima en pantalla la frase “Hola Mundito“. El símbolo “\n” que aparece representa un salto de línea, cada vez que aparece ese símbolo es como si apretáramos la tecla enter del teclado.

Con todo lo anterior, podemos interpretar a

for( contador=1; contador<=10;++contador){ 
printf("Hola Mundito\n");}

como la parte del código que le dice al computador que repita muchas veces el escribir la frase “Hola Mundito“(recuerde que estamos dentro de un for).

En resumen,  nuestro programa es una lista de instrucciones que le dice al computador que muestre como salida (output) una frase simpática, escrita varias veces.

Listo! ya entendemos el código a la perfección, con lo que podríamos decir que sabemos ya el escribir un programa no tan sencillo en el famosísimo lenguaje de programación C.

Escribir un programa en otro lenguaje no es tan diferente, de hecho casi todos los lenguajes modernos de computación se parecen entre sí, la única diferencia es la sintáxis, es decir, las palabras que usamos para hacernos entender con el computador (por ejemplo algunos lenguajes usan system.out.println en vez de printf).

Bueno, como lo que hemos  aprendido hasta ahora no es suficiente como para quebrarnos con nuestros amigos en el próximo carrete daremos el próximo paso: ejecutaremos nuestro programa!!! Para esto no necesitamos instalar ningún elemento extraño en nuestro computador, si no que nos aprovecharemos del ocio de algunas personas y usaremos la página:

http://codepad.org/

que nos permitirá ver funcionando nuestro programa.

Entonces, los lectores interesados pueden copiar el código del programa, que repetimos a continuación:

void main(){ 
int contador; 
for( contador=1; contador<=10;++contador){ 
printf("Hola Mundito\n");}  
}

Luego vamos a la página de codepad y pegamos en la ventanita que aparece todo nuestro código. Tenemos que tener cuidado de que el lenguaje seleccionado sea C (mire la columna de la izquierda), para que la gente copuchenta  no intrusee seleccionamos Private (que aparece en parte inferior derecha de la pantalla) y luego presionamos el botón submit. Así de fácil. Como dicen los gringos “As easy as pie de limón”.

Si hicimos todo bien, codepad nos debe mostrar otra página, donde se muestra la ejecución del código en la sección que dice Output. Deberíamos ver 10 veces escrita la frase “Hola Mundito”.

Pero eso no es todo, podemos seguir disfrutando con la entretención total que significa modificar el código y ver qué cosas ocurren. Por ejemplo, podemos modificar la condición del  for (¿Qué ocurre si cambiamos 10 por 100?). O podemos escribir otra frase (“I love you” , “Me gustan las sopaipillas”, “Soy el mejor”, “Tengo piojos”, “Me gusta comer narices”, “C vale callampa”, etc). O tal vez, experimentar qué ocurre si no usamos el símbolo “\n” o usamos varios de ellos. Incluso le pueden pedir ayuda a google y buscar otro tipo de comandos.

Bueno, como todos saben, la imaginación es el límite xD.

La morajela de este post es que programar no es tan difícil como parece. En realidad es sólo un poco foooooomeeee, al menos para los que no tenemos espíritu computín.

De todas maneras no pueden negar que emociona ver cómo los programas funcionan :D.

Hasta el día de hoy me parece un poco de magia, pues basta escribir unas pocas líneas para que el computador ejecute en pocos segundos una tarea que a nosotros nos puede tomar muchas horas de trabajo o de cut&paste (que a veces son sinónimos).


NewLook

Febrero 24, 2009

Ya era casi una falta de respeto para este pobre Blog en no cambiar su apariencia en todos estos años.

Todo evoluciona.

Bueno, en realidad no sé que tan cierta sea la frase anterior. No importa, da lo mismo.

Lo que sí puedo decir es que  a mí me carga que las cosas se queden estancadas, que no muten.

Mmm, aunque para serles honestos, la nueva apariencia de este blog, es decir, “el tema”, no es otra que la versión  más evolucionada, más pro del tema que tenía antes.

PLOP!!!

No es de flojo el asunto, ni por ser repetitivo.  Fue el que más me gustó de la pequeña lista de temas que hay para elegir, hay otros que me gustaron pero la idea no es repetir (estuve a punto de poner fotitos de chihuahuas en el Header xD). 

Espero que no sea tan de su desagrado (las buenas intenciones del día de hoy).


Lo que el cine produce

Febrero 23, 2009

indiana_by_liniersEso.

 

Para que no se vea tan vacío un poco de relleno:

  •  Feliz no cumpleaños a todos los que no nacieron este día!!!

 

Y el último relleno de este post:

  • El pan ∫ no es mi favorito.

A blue monday Top 10: little musique para las masas.

Enero 26, 2009

En esta especie de ranking el orden de los factores no altera el producto.

1. All I Want Is You - Barry Louis Polisar

http://www.goear.com/listen.php?v=a28a082

De la banda sonora de “Juno”. Me gusta porque es simple y bien mamona, como para niños pequeños. Y porque el inglés de la misma es más complicado que la cresta de entender para oídos no-inglishticos como los míos xD (hay que ser seco para poder entender todas las lyrics sin ayuda de google).

2. Rilkean Heart – Cocteau Twins

http://www.lastfm.es/music/Cocteau+Twins/_/Rilkean+Heart

Es la versión acústica. Siempre me ha gustado la voz de esta tipa, sobreto todo por la emocionalidad que transmite en esta canción, independiente de lo que signifique la letra. Cada persona interpreta los sonidos a su manera, a mí esta canción me parece hermosa.

3. Ion Square – Bloc Party

http://www.goear.com/listen.php?v=0f1688e

Del tercer disco de Bloc Party,  disco que en cierto sentido me parece mágico. Lo que me gusta de esta canción es lo bien que me acompaña cuando camino, me la imagino como la música para caminar que ponen en las buenas películas.

4. All These Things That I’ve Done – The Killers

http://www.goear.com/listen.php?v=0263f07

Hace tiempo de que tenía ganas de escuchar a estos tipos. Lo logré hace poco tiempo atrás (es que me da paja escuchar música nueva, sobretodo porque no le cabe más música a mi Ipod. Tengo que borrar weas para variar el repertorio–> paja). Me gusta esta canción porque es como un popurrí de varios estilos que me gustan. Hasta pienso que tiene unos toques de estilo grunge en la voz en ciertos lugares.

5. Wouldn’t It Be Nice – The Beach Boys

http://www.goear.com/listen.php?v=510d113

Buena  y bonita song. Estos locos con algunas de sus canciones logran llevarme a un estado de positividad. Será porque es como música típica de playa :P

6. Winter – The Dodos

http://www.goear.com/listen.php?v=f75b6da

De las canciones de  The Dodos que estaban en Goear es la que más me gusta. De estos tipos destaco  las percusiones, guitarras y la simplicidad musical que logran que una canción suene cool.

7. A Certain Romance – Arctic Monkeys 

http://www.goear.com/listen.php?v=e094cb9

Estos locos son terrible de jóvenes, como 20 años, un poco más quizás. Había bajado el disco, pero no lo había escuchado hasta que se me aparecieron en el Ipod en una plaza. No me arrepiento, me gustaron harto, sobretodo esta canción del primer disco, que anduvo harto rato dando vueltas por mi cabeza.

8. Some Candy Talking – The Jesus & Mary Chain 

http://www.goear.com/listen.php?v=ea13279

Canción como antigua pero moderna aunque igual tiene como 20 años, es algo así como antigua-moderna-peroantigua. Siempre me ha gustado como se ve escrito y también como suena el nombre de este grupo.

9. Pablo & Andrea – Yo la Tengo

http://www.goear.com/listen.php?v=0303f2d

Es super melódica, con un poco de sonidos no tan agradables que logran un buen contraste. La lleva xD.

Bonus yolatengoniano: Pencil Test

http://www.amazon.com/Pencil-Test/dp/B000SHCH0Q

esta canción la empecé a escuchar el verano pasado y todavía no me aburre. Nunca he podido entender las lyrics, tampoco están en google o.O. Pero no importa, la atmósfera provocada por esta canción siempre me lleva a un lugar de buenos sentimientos.

10. Going Inside – John Frusciante

http://www.goear.com/listen.php?v=6ee1487

Primera canción del excelente disco “To Record Only Water for Ten Days”. No  tiene nada que ver con los RHCP.


Norte y sur

Enero 3, 2009

En este post les comentaré  ligeramente sobre 2 películas que he visto en el último tiempo. La primera de ellas me la recomendó Secu (el significado de esa palabra es uno de los grandes misterios de la vida), acá les muestro el poster/afiche promocional:

los_amantes_del_circulo_polar_poster

Me gusta como suena el título:

“Los amantes de circulo polar”

“Los amantes de circulo polar”

“Los amantes de circulo polar”

eeeh, bueno,  sigamos…

Del poster no se puede saber mucho de la movie, de hecho uno puede hasta confundirse e imaginarse que es una película que transcurre en un 100% en el polo norte, todos cagaos de frío o algo así.

Como no les voy a contar el argumento, pero quiero que se hagan una buena imagen de la película, googlié (?) hasta encontrar 2 imágenes que representaran más el estilo y espíritu de la movie y que no fueran muy spoiler (no tuve mucho éxito :P): 

amantes_del_circulo_polar

Les puedo decir que tiene un excelente guión, sobretodo por el cómo están contados los hechos desde los 2 puntos de vista de los protagonistas. Es un guión lleno de detalles, que uno logra captar si está atento, 1313. Además, el director/guionista hace un truquito que no echa a perder la frase más linda del mundo.

No le voy a dar estrellitas o alguna medida equivalente, pero para que tengan una medida de qué tan buena es la movie les diré que la empecé a ver a las 01:30 de la mañana y no pude parar hasta terminar de verla. Me acosté a las 04:00 am!!! Es que esta película la miré online, y este sistema sólo te permite ver 72 min continuos, luego de los cuales debes esperar unos 40 min para poder seguir disfrutando del buen cine (o series). Es decir, ví los primeros 72 min de movie, esperé los 40 min y después pude disfrutar de los últimos 30 min de película (dura 104 min).

Datofreak: Seba me recomendó  “Los amantes del círculo polar” cuando él sólo había visto los primeros 72 min. Luego de que  yo ví la película, finalmente yo le recomendé que tenía que seguir viéndola. Es decir, fue como una recomendación circular :P

La otra película que ví es (favor de darle click a la imagen para que se vea menos fea de lo que aparece en el post): 

st_and_dd

Eeeh, como la imagen es un poco ambigua, les aclarro que la película que vi es la que aparece a la izquierda :$ “Southland Tales”. 

Donnie Darko es una película buena, entretenida, tiene bastantes personajes notables (por ejemplo, el conejito :D) y es friki, no es una película maestra, pero las  razones anteriores bastan para que estén entre mis favoritas.

En cambio Southland Tales es una película entretenida, con algunos personajes bknes y friki; y creo que no es maestra (debería verla de nuevo para estar seguro : P).

ST es una movie que se va muuucho más en la volá filosófica, apocalíptica, rancia que DD, y es por esta razón quizás que no me gustó tanto, pues al menos a mí me parece que estas cosas como que entorpecen el proceso narrativo.

En fin, como ST es una película rara, me gustó, pero si no han visto DD, les recomiendo que la vean antes de ST, para que el director les caiga mejor.

Datofreak: en un reportaje sobre el director de DD fue la primera vez que oí la palabra procrastinación. Según recuerdo el director se define como procrastinador o algún rollo tiene con esa palabra :P.


Pinguino Playero

Diciembre 26, 2008

pp

Algunos comentarios:

* No, no lo hice en Paint. Lo hice en GIMP (para Windows, ouh yeah).  Es un programa  de edición de imágenes terrible de pro. Yo lo utilice a lo Paint no más… es lo que hay.

* Dibujo como las weas.  No soy el artista de la familia, eso está claro, hace bastante rato. Peor si les digo que me tomó como una hora hacer el dibujo :S

* Fue un dibujo estocástico, en el sentido de  que no tenía idea de que iba a dibujar hasta el mismo momento de ponerme a jugar con el programita este. Después vino la inspiración playera xD

* Es un regalo para Uds, mis estimados y no numerables lectores, :).

* Las visitas a mi BloG han aumentado exponencialmente, pero no debido a la calidad de los post, si no que durante todo diciembre infinita gente a googleado “pino navideño” y todas sus variantes imaginables, y con eso llegan al post que hice para la navidad pasada :P.

Eso.

Que tengan un muy buen fin de año!!!


TD

Diciembre 19, 2008

Para sus aburridas tardes de verano y tanto para los que trabajan o no, hoy les presentaremos los famosísimos juegos del tipo Tower Defense:

http://en.wikipedia.org/wiki/Tower_defense 

Yo, que no juego mucho estas cosas, y de hecho, ni recuerdo como llegué a conocer este tipo de jueguitos (probablemente en uno de los múltiples momentos de procrastinación) me volví pseudoadicto por un par de días.

Típicamente la idea en estos juegos es siempre la misma: posicionar inteligentemente armas de defensa sobre un territorio predefinido, de manera de destruir a los enemigos que van pasando por parte del territorio. Los juegos varían en  las variedades de armas, el contexto (edad media, naves espaciales, guerra, vectores), sistema de compra/venta de armas, items especiales (aumento de poder, de alcance, mareados de enemigos) etc, etc.

No se asusten, como es un juego de estrategia puede sonar difícil o lento para algunos, pero en mi caso, que  soy muy malo para este tipo de juegos (Ej: en Starcraft valgo peco) no fue así: pasé varias tardes jugando, y probando las distintas versiones, además de que pude pasar caleta de etapas, por lo que podríamos decir que es  un juego de dificultad Playera.  

Uno de los que más me gustan, por sus colores y extrañeza del contexto es Vector TD:

http://www.candystand.com/play.do?id=18047

Que ya tiene segunda parte (que no he jugado, yet :P):

http://www.candystand.com/play.do?id=18281

Y otro recomendado por mi estimado compañero del DIM, Gonzálo Sánchez aka Vikingo:

http://www.miniclip.com/games/canyon-defense/en/

No lo he jugado, pero ayer vi a Sánchez haciéndolo y el juego se veía la raja, pues tenía varias características que no había visto en otros juegos (tipos de armar y de accesorios especiales), tiene buenos efectos de sonido y, bueno, es recomendado por Gonzalo, que es un experto en este tipo de juegos online.