sábado, enero 30, 2010

Calendario de Enfrentamientos

Es muy típico la realización de competiciones entre amigos, ya sea para partidas de Fifa, AOE, o cualquier juego donde se puedan realizar enfrentamientos directos y una liga regular.

En mi caso particular, por ser uno de los organizadores de www.atizasl.com, me veía en el problema de crear el calendario para la temporada de la competición. En el caso de ser 20 equipos no había ningún problema ya que simplemente cogía el calendario de cualquier liga de futbol y cambiaba los nombres.

El problema venía cuando era una liga irregular (16,19, etc), en este caso me ponía buscar por internet algo que parecía bien sencillo una aplicación o algo parecido en el que pudiera meter el numero de participantes y que me realizara el calendario completo de la temporada. Algo que parece en principio no ser algo complicado ¿cuantos programas deben llevar este algoritmo implementado(Juegos de ajedrez, de baloncesto, de fútbol) ? Pues a pesar de parecer algo trivial, no llegué a encontrar ninguna aplicación on-line sencilla y rápida para esta tarea, tan solo encontrarme con aplicaciones viejunas en las cuales las opciones para cualquier cosa eran engorrosas, tales como la exportación a un archivo de texto para su fácil modificación.

Al no encontrar con ninguna herramienta que me satisfaciera, decidí que sería una buena idea montarme yo la mía propia.


Es una aplicación muy sencilla, simple e intuitiva, teniendo todas esas caracterísitcas asociadas a la gran versatilidad que se obitiene de ella me ha animado a ponerla on-line para todo aquel que la necesite.

A primera vista el uso parece un tanto simplón pero si exploras verás que tiene funcionalidades muy útiles para casi cualquier campo(bases de datos, presentaciones en html, etc).

Características de la aplicación:
-Totalmente realizada en javascript (html&css) por lo que puedes bajartela a tu ordenador local y usarla cuando quieras o cogerla y ponerla en cualquier página web.

Funcionalidades de la aplicación:
-Admite cualquier número de participantes (para número impares indica aquel equipo que descansa cada jornada).
-Admite poner nombre a cada participante/equipo.
-La posibilidad de modificar el encabezado del documento
-La posibilidad de modificar el encabezado de cada jornada
-La posibilidad de modificar la línea del enfrentamiento
-Posibilidad de usar la variable jornada en la línea de enfrentamientos
-Variables definidas:
{j} - Jornada
{l} - Local
{v} - Visitante

¿De qué hablas cuando puedo usar esto para base de datos?
A primera vista puede parecer un poco raro, pero al ser la línea del enfrentamiento modificable puedes hacer que automáticamente te genere las consultas SQL, del mismo modo puedes crear una estructura de una table o un anidamiento de div.

¿Algún ejemplo de uso?
En mi caso para la inserción de los enfrentamientos a la base de datos simplemente he dejado la línea de encabezado de jornada vacía (para copiar copiar directamente las líneas de partidos) y en las líneas de partido se puede crear la SQL.

"INSERT INTO calendario VALUES({j},{l},{v})"

Algunas capturas...(el diseño no está muy trabajado todavía)





domingo, enero 24, 2010

Objetivos

Me pongo a pensar y hasta ahora nunca me había marcado unos objetivos para el año de entrada. Recuperando recuerdos de mi vida me he dado cuenta que desde bien jovencito sabía como iba a ser mi futuro.

Ya en el colegio tenía claro el objetivo de llegar a la universidad en algún tema que me gustara y poder vivir de eso, no consistía en una meta sino una visualización de lo que iba a ser mi vida, ahora lo pienso y hubiera sido interesante ir preguntando cada año a mis compañeros de clase si compartían una visión parecida(de consecución de objetivos). Aún sin hablarlo directamente ya en el insituto se hacía más evidente la falta de objetivos de muchos compañeros. En cierta manera se me hacía complicado ver como algunos cerca de terminar el bachillerato desconocían cuales eran sus preferencias a pocos días de hacer la elección, algo que sin duda va a marcar su vida.

Si en el instituto ya me parecía chocante, ver a gente en la universidad con uno o dos años a la espalda planteándose la idea de seguir me parecía demencial. Incluso cuando me iba mal jamás se me pasó por la cabeza, en mi mentalidad está la idea de acabar todo aquello que antes de empezar ya he decidido terminar, da igual el tamaño de la empresa. No sé a que se deberá esa mentalidad, si a la educación recibida, si a mis amigos, el ambiente donde me ha tocado vivir o todas ellas juntas.

Ahora que ya me encuentro en una situación de estabilidad económica y laboral, sentía la falta de algo, al principio no sabía por qué pero con el cambio de año volvía el recurrente tema de la meta de objetivos, nunca antes me había afectado como éste, me he dado cuenta que tengo la necesidad de continuar aprendiendo, muchas han sido las cosas que durante estos años atrás había intentado hacer y nunca había llegado a concluir, siempre surgían excusas baratas faltas de tiempo. Tras la meditación necesaria he concluido que intentar hacer algo puede llevarte al éxito o al fracaso pero la idea de marcarte el objetivo como algo que tienes que hacer (observando la parte enriquecedora del mismo y no a la parte impositiva que lleva implícito) confiere una fuerza mental que es resolutiva al concepto.