LLG: Concursolog feed Concursolog | WTFoto!? feed WTFoto!? | MicroAngular feed MicroAngular | OtroAngular feed OtroAngular

Archivo de la categoría "Programación"

La Basura de Java

Si Java tuviera un verdadero recolector de basura, la mayoría de los programas se borrarían a sí mismos al ejecutarse.

(Robert Sewell)

Yo creo que incluso el propio recolector llegaría a suicidarse por pertenecer a Java :D

Manuales Gratuitos Online

Realmente es tarea difícil encontrar manuales gratuitos online en español de ciertas cosas. Por eso queremos ayudar facilitando unos cuantos enlaces.

Manuales Online

Así pues, si siempre habéis buscado un sencillo y práctico manual de java, php, asp, o css, estáis de suerte:

Y, por si no he acertado con los anteriores manuales online, podéis probar suerte en LibrosWeb.es.

(Vía Leandono’s Blog)

Shit Chase

Por fin un nuevo post de programación propia.

De nuevo traigo otro juego mío, el cuál programé hará casi un año (después de acabar mi primer videojuego). Aunque no sé por qué no lo posteé hasta hoy.

Evidentemente es para PC. Exactamente, para Windows.

El juego se titula “Shit Chase: When You Feel Like a Shit“, y una vez lo probéis entenderéis el por qué del título.

El objetivo del juego es huir como puedas de las hordas del mal en fases que duran unos segundos. Y no desvelo más porque mi obra perdería la gracia. Ya lo entenderéis.

Así pues, sin más dilataciones, os regalo el videojuego Shit Chase:

Shit Chase

Shit Chase Versión Ejecutable

Shit Chase Código Fuente (Source Code)

Datos de programación: Programado usando C++ y DirectX (Direct3D). Se incluye archivo léeme (leeme.txt) detallando las típicas tonterías de siempre (objetivo, controles, etc).

PD: Ya saben, cualquier crítica o impresión buena/mala sobre el juego será felizmente encajada.

Y gracias por darle una oportunidad al pobrecillo.

Hay Tabla aka Golpe de remo

Hay Tabla!

(Vía ElGeek.com)

Tómate el HTML con Humor

Vía TecnoChica descubro la galería HTML Tags Jokes, donde se pueden ver una cuarentena de fotos geeky-graciosas-html como la de justo debajo.

HTML v7.0 Mundo Real

Be a Pointer, My Friend

Be a Pointer My Friend: Empty your memory, with a free()... like a pointer, if you cast a pointer to an integer it becomes the integer, if you cast a pointer to a struct it becmoes the struct... the pointer can crash or can overflow... be a ponter, my friend

ANEXO: ¿Quién es Dennis Ritchie?

Semental.c (Fork Bomb)

[Curiosidad geeky de informáticos]

El otro día en clase de Sistemas Operativos un profesor nos habló de un programa en C conocido como Semental.c, el cuál sólo contiene:

while(1) fork();

Y diréis: ¿Cuál es la gracia? ¿Qué carajo es ese hijo de Satán?

Pues bien, para que veáis la imaginación del que le puso el nombre, el programa semental.c se encarga de crear procesos infinitamente hasta que la máquina Linux pete. Dicho programa era usado para tirar abajo servidores en un abir y cerrar de ojos.

De dónde proviene su nombre es obvio: tenemos un proceso que creará hijos los cuales también crearán hijos y así recursiva/sucesivamente y de forma indefinida hasta llegar al KABOOM de la máquina. ¡ A follar quererse como conejos!

¿Os vale como una curiosidad del mundo informático?

EXTRA: A sus hijos también se les puede conocer como bifurcaciones. Y aquí hay una explicación más extensa del Fork Bomb (osease del semental.c) en inglés.

(Vía profesor de S.O.)

YouTube video downloader

youtube_downloader.jpgSeguro que muchos conoceréis la archi-mega-conocida página VideoDownloader desarrollada por Javi Moya que te permite descargar videos desde youtube con solo introducir la URL. Pues bien, Victor, de Shikara, se ha currado un programa para hacer lo mismo, es decir, un ejecutable, no una web. Creo que merece reconocimiento porque no es nada fácil de hacer. Esta es la web dónde podéis descargar el software (por supuesto gratis).

Mario’s Nightmare

Por fin un nuevo post de programación obra de la casa.
Esta vez os traigo otro juego mío (y de un compi de uni) bastante más complejo que aquel conecta4 + 3 en raya programados en Java que os colgué. Evidentemente es para PC. Exactamente, para Windows.

El juego en cuestión lo hemos titulado Mario’s Nightmare, y se trata de un breve pero complicado plataformas (5 niveles) protagonizado por nuestro amiguete Mario. Dispones de 5 limitadas vidas y no se pueden recoger más.

El juego es el proyecto de una asignatura de verano a la que me apunté, así que no esperéis algo sublime tanto en sprites como en capacidades. Aún así estoy bastante satisfecho. Es una razón extra a la inactividad del blog en veranito.

Datos de programación: Programado usando C++ y DirectX (Direct3D). Se incluye archivo léeme (readme.txt) detallando los controles y trucos.

Mario's Nightmare PC Game
No sufráis, pues no todos los niveles son como el de la imagen. :P

PD: Ya saben, cualquier crítica buena/mala sobre este Mario será felizmente encajada. See you!.

Los Programadores contra el Dragón (no, no hablo de M$)

Aprovecho este pequeño descansito para postear algo. Sorry por la bajada de números de posts últimamente, pero ya sabéis, lo primero es lo primero (a ver quien me paga de nuevo la uni si repito xD).

Os cuelgo un enlace que hace ya un tiempo que tengo en los favoritos (no sé si a día de hoy ya será archiconocido o qué).

Se trata de una parodia de la historia de Sant Jordi (o San Jorge, la de un caballero contra un dragón) adaptada a la era de la computación. El peculiar caballero es un lenguaje de programación, y los pobres tienen siempre finales trágicos e inesperados. Es bastante gracioso, y si eres informático o estudias algo relacionado seguro que te reirás con varios de los lenguajes (aparecen 30). Enlace aquí.
Y para muestra un botón:

Ensamblador: Cree que está haciendo lo más correcto y eficiente… pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Prolog: Piensa que para matar al dragón necesita un arma. Busca en un catálogo 182014 armas. Para cuando la princesa muere de vieja ya ha logrado descubrir como fabricar todas las armas que empiezan por la A: Armas atómicas, Alabardas,Alfanges, Asesinos contratados, Armas blancas, Antiaéreos, Arcos, …

(Vía Rebotación)

Diccionario de Algoritmos

Dictionary of Algorithms and Data Structures* es un diccionario de algoritmos que contiene más de 900 algoritmos explicados, esto sí, en inglés ;)

*Sólo para muy freaks / ingenieros informáticos

Solucionador de Sudokus (Java Sudoku Solver)

Solucionador de Sudokus Aquí podéis descargar el prometido solucionador de sudokus programado en Java. Las instrucciones para utilizarlo son bastante simples. Si tienes Windows, lo más práctico que puedes hacer es descomprimir los archivos en una carpeta (p. ejemplo “C:\sudoku\” ), poner el sudoku a solucionar dentro del sudoku.txt incluido (los ceros representan las casillas en blanco) y luego abrir una ventana de command ( Menú inicio -> ejecutar -> cmd.exe), ir a la carpeta dónde se encuentra el programa (en mi caso pondría cd c:\sudoku en la consola) y luego teclear sudoku.exe<sudoku .txt. Es muy importante que respetéis el formato dado en el archivo de texto o el programa no funcionará.

Este programa no está pensado para ser muy eficiente o para solucionar todos los sudokus del mundo, es un simple proyecto personal que soluciona bastantes sudokus (he probado y soluciona hasta de nivel difícil y dependiendo de varios factores). Si el programa es incapaz de solucionar el sudoku propuesto, devolverá interrogantes en las posiciones que no ha sabido solucionar.

En el archivo comprimido también encontraréis el source code (código fuente), escrito en Java (sudoku.java) así como la clase inout.class que los usuarios de Linux podéis utilizar para compilar el programa en el compilador de Linux ; -).

Recordad que para ejecutar el solucionador de sudokus necesitáis el Java Runtime Enviroment (JRE).

Si tenéis alguna duda, ya sabéis… preguntad!