Grácias a Gerard, un compañero de la facultad, he conocido Code Golf. La filosofía es sacar un output con el mínimo golpes de tecla posible (es decir, gana alquel que consiga el output con el menor tamaño de fichero).
Me ha picado y he probado con el 99 bottles of beer. He estado un rato y no he conseguido bajar de 276 bytes. El récord está en 172 para PHP.
Si a alguien le pica el gusanillo y se anima que me avise.
Últimamente en el trabajo ya somos unos cuantos los que jugamos al Starcraft. Es un juego realmente antiguo, pues salió en 1998, pero para los amantes de la estratégia es de lo mas completo que jamás se ha visto.
Pese a tener ya 10 años de vida, en algunos paises como Corea del Sur hay gente que vive de jugar al Starcraft. Son considerado deportitas y hasta tienen canales públicos donde se narran partidas.
Ahora Blizzard (la compañía que desarrolla el juego) ya ha anunciado Starcraft II, lo que promete ser un autentico bombazo. Podéis encontrar algunos enlaces interesantes en Opiniones de Starcraft 2.
Si algún nostálgico quiere jugar alguna partida que me avise ;).
Nota: Últimas semanas para la boda y a tope; DJ, restaurante, fotógrafo, el traje … todo bajo control. Y muy, muy contento!
Hace poco Antonio González Barros, fundador del Grupo Intercom, estuvo de ponente en Iniciador Madrid, evento al cual no pude asistir (pero me hubiera gustado).
Leyendo un poco los comentarios sobre este evento he visto que muchos hablan de las 6 T’s del emprendedor, que son 6 cualidades que según Antonio un buen emprendedor debe tener (talento, talante, tacto, tenacidad, tecnología y tiempo). Me he leído el documento y me ha gustado, pero tengo que reconocer que no tengo claro que significan algunas de las palabras, y es por eso que dejo aquí la definición de cada una de ellas (como ejercicio personal):
Talento:
m. Persona inteligente o apta para determinada ocupación.
Talante:
m. Modo o manera de ejecutar algo.
m. Semblante o disposición personal.
Tacto:
m. Prudencia para proceder en un asunto delicado.
m. Connivencia que establecen varias personas para favorecer algo o favorecerse, a veces en detrimento de otros.
Tenacidad:
adj. Que opone mucha resistencia a romperse o deformarse.
adj. Firme, porfiado y pertinaz en un propósito.
Tecnología:
f. Conjunto de teorías y de técnicas que permiten el aprovechamiento práctico del conocimiento científico.
f. Conjunto de los instrumentos y procedimientos industriales de un determinado sector o producto.
Tiempo:
m. Duración de las cosas sujetas a mudanza.
m. Magnitud física que permite ordenar la secuencia de los sucesos, estableciendo un pasado, un presente y un futuro. Su unidad en el Sistema Internacional es el segundo.
Esto es la definición de las 6 T’s (según la RAE). Si queréis saber como se aplica cada una de estas cualidades en un emprendedor os recomiendo leer:
Esta mañana he jugado con la API de google translate. Ha sido bastante sencillo ya que hay muchos ejemplos en la web.
En mi caso, tengo una aplicación bilingue donde los usuarios pueden escribir la descripción de un producto. La idea es que al cambiar de idioma se cambie el idioma de todo (incluido el texto insertado por el usuario).
Aquí os dejo el código de pruebas:
<script type="text/javascript" src="http://www.google.com/jsapi"></script><script type="text/javascript">
google.load("language", "1");</script><script>
function translate(source, dest){
var div_source = document.getElementById("my_div_"+ source);
var div_dest = document.getElementById("my_div_"+ dest);
alert(div_source.value);
google.language.translate(div_source.value, source, dest, function(result){
alert(result.translation);if(!result.error){
div_dest.value= result.translation;}});}</script>
Pues no se como dí con este evento pero me pareció gracioso. Con una API que te puedes descargar desde la misma página del torneo tienes que programar la táctica de tu equipo y como se va a comportar dependiendo del minuto de juego en que se encuentre el partido y del resultado. Mi intención es participar, así que si alguien se anima que me avise, así podemos echar algún amistoso antes de mandar las clases que hayamos desarrollado al concurso.
La fecha límite para el envío de tu equipo es el 31 de mayo, así que manos a la obra.
2. ICPC World Finals 2009
Un colega (Albert Sánchez) me compartió en el Reader un post con unos comentarios sobre las finales del concurso de programación. Lo curioso ahí es que puedes encontrar los enunciados de la final del concurso [pdf] y una breve explicación de como ellos lo han resuelto. Hay alguno de los ejercicios que ya los he resuelto (a modo de pasatiempo) y són bastante divertidos.
–
Notas breves:
Brutal el partidazo del Barça contra el Chelsea. Brutal Valdes. ¡Brutal Iniesta, lo puto crack!
En el equipo donde jugué cuando estuve de erasmus había bastante gente del Chelsea. Ya me he encargado de dejarles un saludito en su wall del Facebook.
Me surge la necesidad de seleccionar un path en un formulario HTML.
Buscando he encontrado como seleccionar un fichero:
<input type="file"[...]>
En muchos foros de Javascript y HTML se comenta que no es posible. Voy a seguir buscando pero si no encuentro nada parece que voy a tener que desarrollar un applet en Java para ello.
Si alguien ha dado con la solución que me ayude! Si no ya subiré como lo he hecho …
Durante estos días he estado liado con el Global Management Challenge. La verdad es que ha ido bastante bien, todo el trabajo realizado el año pasado nos ha servido mucho, pues ya teníamos los excels montados y la mecánica de la toma de decisiones. Básicamente lo que hacemos és:
Prevemos la demanda basandonos en los trimestres anteriores. Este proceso lo hacemos a ojo, y nos ha funcionado bastante. La verdad es que no se si hay maneras de prever la demanda sin basarse en la experiéncia. A la cantidad de predidos que prevemos le restamos el stock que tenemos y le sumamos el numero de pedidos pendientes. De ahí obtenemos el numero de productos a fabricar (para cada uno de los 3 productos en cada uno de los 3 mercados).
Insertamos los datos en el excel y vemos si tenemos suficiente capacidad productiva para entregar la cantidad de productos que hemos pedido. Normalmente es que sí. Si nos sobra mucha capacidad productiva intentaremos incrementar la demanda y si nos falta capacidad productiva intenteramos decrementarla.
Incrementar: Intentaremos bajar los precios, incrementar el numero de distribuidores, el dinero para soporte de ventas, subir las comisiones de nuestros comerciales o incrementar la inversión en publicidad.
Decrementar: Yo creo que lo mejor aquí es subir los precios.
Por último revisamos el numero de fletes que enviaremos a Nafta. Para Europa e Internet no nos preucupa demasiado, porque el coste del container de material no es caro pero para América sí, así que siempre revisamos si el contenedor va suficientemente lleno. Si el último container está a más de un 30% ya lo damos por bueno. Sinó, bajamos un poquito la demanda para intentar ahorrarnos un container.
En la primera fase nos dieron un historial de la empresa de los últimos 5 trimestres y hemos tenido que tomar 4 decisiones (que són los 4 siguientes trimestres). Desde T6 ya pusimos nuestras acciones por encima del resto de grupos y hemos conseguido conservar la ventaja hasta la última decisión (T9).
Os dejo el listado de participantes de esta fase final. Mi grupo es el primero, con nombre Zeenco (un nombre que me inventé … pues queda bien, tiene gancho y se pronuncia /cinco/, el numero de integrantes que lo formamos).
Pues nada, para la fase final nos han dado otro historial y este lunes y martes que viene se van a tomar las 5 decisiones. Vamos a ver si conseguimos hacerlo bien. La verdad es que la experiéncia ya ha valido la pena, pues he aprendido mucho ;)
Cada año se celebran por estas fechas el Global Management Challenge (wikipedia), un juego de gestión empresarial donde los participantes, agrupados en equipos de 5 personas, toman el rol de un comité directivo de una empresa y tienen que tomar una serie de decisiones en los 4 próximos trimestres.
Al empezar el juego te dan el historial de la empresa con los 5 últimos trimestres. Con esta información tienes que ver como vas a afrontar el siguiente año. Algunas de las decisiones que hay que tomar cada trimestre són:
Precio y el numero de unidades a fabricar de cada uno de los 3 productos (gama baja, gama media y gama alta) en cada uno de los 3 mercados (Europa, América e Internet)
Inversión en investigación y desarrollo para cada uno de los tres productos.
El gasto en publicidad corporativa y el gasto en publicidad de cada uno de los 3 productos en los 3 mercados.
El numero de operarios a contratar/despedir y el numero de maquinas a comprar/vender.
El numero de agentes y distribuidores para cada mercado, el presupuesto que tienen y la comisión que se llevan.
Este año participo con Jesús, Miguel, Sergi, Raúl y yo. Del año pasado (en el post explico un poco más como funciona el concurso) ya aprendimos un montón de cosas y esperemos que este año podamos hacer una mejor gestión.
Ya iré publicando el avance de nuestras gestiones.