Alejandro Rivero

Nacido en el año 3 antes de UnixTime. Vive y trabaja en Zaragoza.

vue3 y el focus

Las componentes de element-ui tienen muchas veces los mismos estilos para hover que para focus. Esto es bastante incordio porque después de haber pulsado un botón y salir del hover no hay cambios visibles, dado que sigue en focus. Hay que acceder a los elementos para darles un blur.

La forma estándar de hacer esto en javascript

document.activeElement.blur()

no se recomienda porque no se garantiza que acceda al DOM oculto. Hay que ir via $refs o via $el. En nuestro caso, dado que estamos usando componentes de una librería de terceros, solo se puede hacer de la segunda manera:

this.$refs.btnCopia.$el.blur()

Un tercer metodo es asignar a otro elemento:

this.$root.$refs.cb.focus()
this.$root.$refs.cb.blur()

Esto puede ser eficaz si no tenemos claro cómo acceder a la subcomponente correcta.

Distancia a la luna

Algunos datos de la observación de espejos lunares via LLR están disponibles en la red

El formato es fácil de leer, pero no hay muchos años y no miden todos los dias, no se si es que prefieren medir solo en los extremos de la orbita o si prefieren medir solo en luna nueva para que no estorbe el reflejo solar. Creo que es sobre todo que lo que les interesa son los puntos de mayor y menor distancia a la tierra, que eso lo cuentan aqui https://en.wikipedia.org/wiki/Lunar_distance_(astronomy) en la wikipedia inglesa. Ya, las famosas superlunas.

El tiempo es en segundos de ida y vuelta, asi que hay que multiplicar por la velocidad de la luz y dividir para dos

Ademas no he corregido por la posición del observatorio o del espejo.

Ajedrez por votación e inteligencia colectiva

Al parecer en chess.com tienen una competicion por equipos en la que se vota la jugada. No lo he mirado con detalle, pues no tengo equipo, pero me da a mi que hay en este caso un par de detalles a resolver:

  • El tiempo: ¿Cuando se decide que ya se puede ejecutar una jugada? La mayoría necesaria debería ser una función del tiempo restante y del quorum, de manera que cuando quede poco tiempo se acepten mayorías simples, y que si hay una mayoría aplastante de más del 90% se juegue de inmediato la jugada, sin seguir gastando reloj.
  • El peso: Dado que la diferencia de ELO entre dos jugadores se traduce en la probabilidad de que uno de estos gane una partida, se podría considerar que también es la probabilidad de que cada uno de ellos tenga razón en su propuesta de movimiento. La complicación aquí es que esta probabilidad va por emparejamientos y por tanto dentro de un quorum de votación habría que calcular los pesos sumando a todos los emparejamientos. Como la produccion en sí se calcula mediante una sigmoide de la diferencia de ELOs, tenemos una matriz con un monton de calculos de logistic, que se va actualizando cada vez que un nuevo participante añade al quorum

Por supuesto siempre se puede jugar con tiempo fijo y con regla de una persona un voto.

Otra cuestión es si hay inteligencia colectiva, esto es, si es mayor el ELO del equipo que el mejor ELO individual. El problema aquí es que habría que normalizar de alguna forma el ELO de equipo para que coincidiera con el de partidas individuales. Una solución intermedia sería estudiar si es posible predecir, dada la puntuación de cada uno de los participantes de un equipo, la puntuación del equipo conjunto. Y ver si esta predicción usa a todos los jugadores o le basta con mirar los de mayor ELO, y también si la precisión de la predicción depende del tamaño del equipo.