Archivo de la categoría Geek

SuperTux, un juego open-source…

title Mucha gente cree que el Software libre es cosa para andar programando, programando y más programando, y aburriéndose con aplicaciones donde sólo hay letras y numeritos; pues bien, esto que les voy a enseñar se llama Software Libre nada aburrido como lo pintan y del Bueno…

Pues, se trata de un juego del que, hasta este momento, no había escuchado ni por referencias ni nada por el estilo, se llama "SuperTux", y es un juego basado en el legendario Super Mario Bross (y los creadores mismos lo dicen), usa OpenGL, buenos gráficos, una muy buena música, y hasta puedes jugarlo con un joystick si lo tuvieras… sino simplemente con tu teclado…

El código fuente en C++ está disponible por si lo quieres modificar (hubiera sido irónico que algo relacionado a Tux fuera privativo) , está con licencia GPL y lo puedes usar en Windows, Linux y MAC OS inclusive…

Con respecto al juego en sí… es bastante adictivo, tiene 29 niveles que recuerdan mucho a esas épocas del Super-Nintendo, una química perfecta entre dificultad y diversión, y en sí es algo simple, pero complejo a la vez, es decir no es muy complicado jugarlo (son pocos comandos), pero si es complejo pasarlo (tarde o temprano caerás XD)

Ahí les dejo un video de los pocos que encontré para que lo puedan ver antes de instalarlo:

Y Los links respectivos:

Página principal | Super Tux

Descarga del Juego y código fuente | Descarga Super Tux

PD: Lo sé, lo sé, estuve algo flojo con la redacción… échenle la culpa al sueño de esta hora… y disculpen :)

Saludos!!!

Etiquetas: , , ,

Hay agua en la Luna, Google lo celebra

124811_pedazo-luna O al menos, así lo demuestran los restos de la Luna del programa lunar “Crater Observation and Sensing Satellite” (L-Cross) de la NASA.

Al parecer, este programa consiste en bombardear la superficie lunar en busca de estallidos y que partes de dicha superficie reboten a considerables Km para ser capturados por sondas especializadas y traídas de vuelta a la Tierra para su posterior análisis. Precisamente, en una de esas incursiones, cerca al polo sur lunar, se han descubierto restos de Agua en nuestro satélite (obviamente no en estado líquido), y con esto, se vienen abajo todas las teorías acerca de la formación de la Luna (que refiere que, se formó a partir de un choque con la tierra, de otro objeto planetario del tamaño de Marte) ya que en dicha formación, es indispensable decir que el Agua que haya habido en tal teoría se haya evaporado instantáneamente por las altas temperaturas de ese entonces.

Ahora bien, la teoría puede tomar un matiz real, siempre y cuando quepa la posibilidad de que el Agua encontrada en la luna, haya sido llevada hasta ahí por algún ente externo (digamos, un cometa por ejemplo) en los consiguientes 100 millones de años a la colisión que la formo, pero hasta el momento, el foco está en el descubrimiento…

Por otro lado, Google, en la tierra, sorprende al momento de escribir este post, con un Doodle acerca de este hecho, como el que vemos abajo:

wateronmoon09-hp

Linkeando las búsquedas relacionadas al Agua encontrada en la Luna…

Personalmente, es un hecho que a mi me ha dejado medio confuso, yo si he creído por años la teoría del choque entre la tierra primitiva y un objeto externo que dio origen a nuestra tan querida Luna, pero… y ahora que nuevas teorías se formularán?… o como modificarán la ya existente?… bueno, esperemos la NASA se pronuncie al respecto… a mi de antemano, ya me intrigó el tema este del Agua…

Etiquetas: ,

121 Razones para saber si Eres Geek

alfombra-geek Indagando por la internet mientras buscaba… bueno ya no recuerdo que buscaba… pero derivándome entre uno y otro blog y/o web me encontré una lista que me hizo reír, que no se cuando la postearon, pero que sigue igual de buena ahora que antes…

Tuve que cambiar las acentuaciones porque la fuente es Argentina, y bueno, algunas cosas las adecué a nuestro idioma, y algunas otras las personalicé…

Puse con azul las que en más de una vez (o una vez) he cumplido yo xD … espero nos comentes cuales has cumplido tú … y tranquilo… que no hay porque alarmarse si no cumples muchas… (esta lista es mas friki que otra cosa XD) … bueno… ahí les dejo la lista… (hagan clic en Leer Más para verla completa)

Leer el resto de esta entrada »

Etiquetas:

Apache cumplió 10 años

feather Hace pocos días, celebrábamos aquí en IFX el que Ubuntu cumpliera años a lo grande, y pues, siguiendo con las celebraciones, hoy le tocó el turno a la Apache Software Foundation (ASF), o bueno, en realidad fue el día 05 de este mes.. y pues haciendo como que una reseña, recordaremos algunas estadísticas al respecto (ya que como me imagino, más de uno sólo lo conoce por el Tomcat o por el temita este de aprender a programar PHP XD)

Leer el resto de esta entrada »

Etiquetas: , ,

Un ingeniero…

Seguro que la mayoría ya ha leído esto, pero me pareció interesante el postearlo =P.ingeniero

Murió un Ingeniero y fue a las puertas del Cielo.

Sabido es que los Ingenieros por su honestidad siempre van al cielo…

- "Ajá!"… Buscaron en la puerta del cielo el archivo, pero últimamente andaban un poco desorganizados y no lo encontraron en el montón de papeles, así que le dijeron:

- "Lo lamento, no estás en las listas…"

El Ingeniero  fue a la puerta del infierno, donde inmediatamente le dieron albergue y alojamiento.

Al poco tiempo el Ingeniero se cansó de padecer las miserias del infierno…

Leer el resto de esta entrada »

El Comienzo de la era Windows 7

linusW7 Como lo dijera yo en otros tiempos, Ayer 22 de octubre salió Windows 7 al Mercado, polémico evento por muchos (recuerdos de Windows Vista)  y esperado por otros, ante tanta revolución informática como la que me mencionan en un curso de la universidad, pero bueno… Soy del tipo de personas que ven la informática de la misma manera para todos los campos que están inmersos o relacionados en ella, y lo aclaro antes de ir de lleno con el tema en sí del post porque van a haber personas que quizás digan mil veces que es un asco una pena como sistema operativo, que no es libre, que no sirve y demás cosas típicas de los Linuxeros empedernidos, sin si quiera a ver probado un Windows adecuadamente, y quejándose por el hecho de querer exprimir al máximo las capacidades de su propia PC… en fin, eso quizás lo debata con más profundidad en otro tema. Ahora sí… vamos de lleno con la que es mi opinión de todo este entorno a causa de Windows 7.

Leer el resto de esta entrada »

La Canción de Mario Bros Versión Salsa

mario bros Como decía en el post donde lo acabo de ver, este video ya tiene un tiempito prudencial de posteado… y bueno, aunque no lo vi en su momento, me ha gustado, es una versión en salsa de la canción tema del juego Mario Bros, pero no cualquier versión, sino una en donde el creador (Un venezolano con el seudónimo de Ernenox En Youtube) “toca” a diez voces los instrumentos… como es esto?… pues véanlo ustedes mismos… esta bueno el video… de paso que se suma a los casos estos de las canciones que posteé antes como “Tócame El Windous” y “Atrévete-te, salte del Facebook“… no se, quizás luego en este blog englobemos eso en una sección… Feliz Viernes…

Saludos!!!…

Vía | Alt1040

Etiquetas: , ,

Threads: wait() y notify()

Como ya todos sabemos los hilos se usan para poder dividir las tareas que va a realizar nuestra aplicación. Si le asignamos un hilo a cada tarea, vamos a poder ser capaces de manejarlos a nuestro antojo, a diferencia de que si lo agrupáramos en métodos o clases, ya que la clase Thread y la interfaz Runnable de java nos permite controlar aun mas a fondo cada tarea. Por ejemplo, si tengo una tarea dentro de mi programa, que en cierto momento necesita parar por un rato y esperar a q termine otra tarea para que siga; o simplemente quiero darle prioridades a las tareas o tal ves ejecutarlas todas al mismo tiempo. Pues para todo esto -y otras cosas que aun no me entero =P- están los hilos.

Duke_Thread

Poner un ejemplo de un programa que use hilos es bastante sencillo, así que ahora –y para no olvidarme- me centraré en los métodos wait() y notify() de la clase Object. Según lo que estuve leyendo, entendí que los métodos wait() y notify() son la contraparte de los métodos suspend() y resume() de la clase Thread, los cuales están deprecados por estas razones.

Leer el resto de esta entrada »

Etiquetas: ,

Queriendo hacer un brazo robótico (I)

Para demostrar lo que voy aprendiendo en mis cursos, a mí me gusta expresarlo en los proyectos. No soy de esas personas que se esmeren por sacar un 20 en un examen –aunque debería- ya que siento que un examen es como en el momento de patear penales, uno puede meter el gol como no, pero eso no significa que eres el mejor o el peor jugador, o en este caso, estudiante.

Esto trajo sus recompensas, sobre todo el ciclo pasado; ya que dos proyectos que anduve haciendo en vacaciones me salvaron la vida de dos cursos. Últimamente había dejado estos proyectos debido a razones ya expresadas en un post anterior. Sin embargo, hoy me dieron ganas de seguir y pues me puse manos a la obra y decidí ir posteando a ver cómo me va, esto también me servirá a no dejar el proyecto a medias, ya que tendré este post recordándome lo que aun me falta por hacer.

En fin, la meta es hacer un brazo robótico. La base del funcionamiento de este proyecto son los motores. Para este caso estoy siendo mas o menos un chatarrero, ya que me puse a desarmar impresoras y algunas lectoras de CD para sacarles sus motores, en este caso los motores que saqué son motores PAP (Paso a Paso). Se llaman motores PAP porque su funcionamiento esta dado por pasos, un paso vendría a ser una secuencia de 1’s y 0’s que se le da a los terminales del motor para que este funcione, estos pasos deben ir con cierto retardo a modo de pulso de reloj, por lo que si no se está usando la PC, he visto que también es válido usar el integrado TIMER 555.

Para mi caso usé la PC, más específicamente, el puerto paralelo de la PC. Desde ahí controlo el giro horario y anti horario del motor PAP, el cual estado dado por 4 pasos:

Paso 1 = 0101 = 5
Paso 2 = 1001 = 9
Paso 3 = 1001 = 10
Paso 4 = 0110 = 6

Los cuales son enviados en forma de bits desde el registro de datos del puerto paralelo (378H, en las pc’s compatibles). Para esto y para ahorrarme la fatiga, use C++ y Java, enlazándolos mediante el JNI y su biblioteca. En esta ocasión, les mostrare como estoy probando el motor de una lectora de cd’s que compre en takorita por 5 lukas xD. El motor que verán moviéndose lo usare para una parte del codo, ya que es pequeño, para el resto del robot usare motores de impresora como el siguiente:

Ahora, como ya dije, pondré el video del funcionamiento del motor de una lectora de CD’s. Ah! me olvidaba, para todo esto se tiene que usar el integrado L293B, que es un puente H, mejor dicho es un puente H de transistores o visto de otra forma, 4 compuertas de 3 estados. Bueno, aquí les dejo el video.

Y aqui otro video de cuando le puse cartones para ver como se movia xD…

Errores Geeks de No-Geeks (I)

love_geeks

Nunca se han topado con gente que creen saberlo todo y al final no saben nada?, más cuando de informática se trata?, hoy, sin razón de ofender a nadie (al que se ofenda se le dan mas tazas (?) ), y más bien intentando dar un ameno y chistoso listado, enumeraré las frases, situaciones, y WTFismos de ciertas personas que sobrepasan el límite de su conocimiento computacional… y si no lo entendiste… pues no te ofendas XD

Leer el resto de esta entrada »

Postear desde Ms Office Word

Si algo he aprendido en la informática en todos estos años de co-existencia, es que nadie lo sabe todo, y que todo lo que hay por aprender, debe ser tratado relativamente… pues bien, estos últimos días me había intrigado con algo que no sabía, con algo que ni pensé que pudiera ser posible; pero en fin… (todos los días se aprende algo no?…) es acerca de poder postear en tu Blog desde Word… algo que algunas personas saben, algunas no, y algunas personas te dicen que ya sabían pero ni idea jaja.

Es tan fácil y práctico como escribir un documento de Word y con casi las mismas funcionalidades (o “botoncitos de arriba”) pero que irán en un post… y lo posteo porque sé que hay gente que se hace bolas con su interfaz web dentro de su blog WordPress y/o Blogguer (Si!, aunque usted no lo crea…) o simplemente no está para lidiar con WLW por lo complicado que puede ser sólo el descargarlo, y mucho menos las funciones extra que tiene (y ni hablar de los plugins y demás)… pues bien, en este post enseñaremos lo sencillo que puede ser el usar lo que ya tienes y exprimirlo…

Leer el resto de esta entrada »

Algunas herramientas para tener en cuenta al distribuir tu aplicación java

Desde que yo empecé a programar en java (en mi época de cole), me di cuenta que eso del doble clic no estaba hecho para java –al menos no para esa época. Además, yo venía de tener un paso fugaz por visual BASIC 6.0, en el cual solo llegue a hacer aplicaciones recontra simples y más que nada de copiar el código de un librito que me compré. Bueno, a lo que me refería con el doble clic es que para ejecutar los programas java, uno tenía que irse al CMD (y no lo hacía por deporte u_U) y ejecutar el compilador y luego el interprete de java, los cuales anteriormente había q setear respectivamente modificando el archivo autoexec.bat (que creo que solo vino hasta Windows 98)

Luego llego mi época de universidad, en la cual felizmente ya disponía de internet en casa, lo cual me permitía encontrar mucha información. En fin, aquí sigue mas blah, blah, blah y esas cosas, pero antes de ir con el desarrollo del tema tengo que resaltar que en esa época el examen para JSCP (Java Sun Certified Programmer) costaba US$ 100.00, el cual ahora cuesta US$ 300.00 T_T.

En esa época me, yo ya me había dado cuenta que los ejecutables de java eran los jar, pero había gente que no lo sabía y que creía que para cada programa le correspondía un instalador y un ejecutable (exe). La verdad lo que quería hacer era un msn falso, en el cual se pudieran quedar grabadas las contraseñas de los que entraran a mi pc y pues bueno, no lo iba a hacer diciéndoles que ejecuten el jar =P. A esto encontré el primer programa que me ayudaría con esto, su nombre es Launch4j.

Launch4j es una herramienta lo que hace es coger tu archivo jar con las XYZ librerías más que tengas y los convierte a un .exe para Windows, claro que las librerías no las empacara en el mismo exe, por lo que si usas bastantes librerías y archivos adicionales pues debes guardarlo en una carpeta para luego dársela al usuario final. Ahora como decía, si tienes bastantes archivos que empaquetar, pues solo te queda la opción de hacer un instalador. En java hay bastantes de estos; sin embargo, para Windows yo use el Inno Setup, el cual te ayuda con este dilema. Finalmente ya tienes tu aplicación lista para repartirla a esos usuarios espesos que no saben ejecutar un jar mediante línea de comandos =P.

No explico cómo funcionan estas herramientas, ya que son bastante fáciles de usar, solo es cosa de usar tu intuición informática, sino vean estos screenshots.

Launch4j

Inno Setup

Apuesto a que no tendrán complicaciones para usarlos =D.

Hasta el próximo post, que espero sea muy pronto u_U.

De informáticos a “genios”…

Advertencia: Este post puede herir la susceptibilidad de algunas… personas…

Bueno… no soy mucho de escribir este tipo de post, no recuerdo haber escrito uno así en realidad (incluso pensé en ponerlo en el TW, aunque por ser tema informático, mejor lo dejo aquí), pero es que hay veces en las que tu tolerancia es sobrepasada de sobre-manera y te quita esa tranquilidad de siempre, y de maneras tan estúpidas, que a veces te parece que no existe justicia poética.

Pues verán, no sé si a alguno de ustedes les habrá pasado, y no sé como explicarlo, así que lo ejemplificaré en una conversación:

Yo: “Mmm.. me sale un problema a la hora ejecutar el código ¬¬”
Él: “Mmm lo has hecho mal… déjame yo lo arreglo…”

(pasadas unas horas)

Yo: “ya?… lo arreglaste?”
Él: “No, pero ya estoy apunto… está clarísimo”
Yo: “Mmm… haber espera, tengo una idea….”

(hice algo y se arregló)

Él: “Ya sabía… eso era!!!… ya ves!!!”
Yo: “¬¬”

(Total que sea formal o así de boca, todos los créditos son autoatribuídos a Él)

(Continúa…)

Leer el resto de esta entrada »