Música – Gran pasodoble de “Los Currelantes” Domingo, Mar 20 2011 

Sin palabras para la maravillosa letra que han hecho. Chapó.

Sí, ya pasó el carnaval hace tiempo, pero esta letra se tiene que mantener😛

Astronomía – La Luna un 14% más grande. Sábado, Mar 19 2011 

Hoy alcanzará la Luna su perigeo (estado de máxima cercanía a causa de su órbita elíptica)  estando en su fase llena, y por tanto la podremos ver sobre un 14% más grande, aunque sea difícil darnos cuenta.

También se dejan ver sus efectos: por ejemplo, la marea baja retransmitida desde Cádiz a sido causada en parte por la atracción gravitatoria entre el sistema Tierra – Luna. Por si no lo recordáis, o simplemente no lo sabiáis, la fuerza de la gravedad es inversamente proporcional al cuadrado de la distancia a la que están separados los objetos. Como curiosidad podemos decir que hoy pesamos un poco menos, aunque no se aprecie la diferencia😉

Personalmente hoy voy a hacer una salida astronómica para disfrutar bien del evento, y estrenar por fin mi telescopio.

Os dejo un video explicativo de la lista de correos de la NASA:

HTML – La etiqueta PRE II Martes, Mar 1 2011 

Gracias al comentario de Diego en mi post HTML – La etiqueta PRE, volví a buscar información e intentar cambiar el tamaño de la letra usando la etiqueta <pre>. Y es que el texto queda cuasi – minúsculo:

Ejemplo del tamaño.

La solución es bien sencilla: HTML es un lenguaje basado en etiquetas. ¿Funcionaría usar la etiqueta ? Tras probarlo la respuesta es sí:

Ejemplo <size=7px>de</size> cambios
Ejemplo de cambios

Como es lógico, al funcionar el redimensionado, serviría, en principio, para cambiar tipo de letra, tamaño o cualquier cosa que necesitemos.

Espero que os sea útil esta pequeña aclaración sobre el uso de <pre>.

Edit:

Diego ha tenido la gentileza de poner en su  comentario la solución que ha encontrado usando CSS en lugar de HTML, que podéis consultar tranquilamente. Este link es donde se basó y éste su resultado.

¿Momias de segunda clase? Martes, Feb 8 2011 

Curioso me parece, cuanto menos, que cataloguen a una momia como de segunda clase, tal como afirma El País, por varias y distintas razones:

La primera, es que en la arqueología no hay nada de segunda clase, ya que todo puede aportar luz, ya sea medio vaso, las estatuillas infinitamente más valiosas de Tutankatón, o un dibujo en una pared. Otra cosa es el valor monetario que le vayamos a dar a las cosas…

Estado de la momia.

La segunda, y quizás aún más importante, es que se trata de unos restos humanos, y por ende, hay que tratarlos con el respeto y el cuidado que se merecen, ya que posiblemente, una gran cantidad de personas en el mundo, y más concretamente en Egipto, desciendan de ellos.

Diferente es si estamos hablando de la funciones que ejercieron esas personas estando en vida, pero aún así no hay clase primera o segunda, sino más bien, clase alta, clase media, clase baja o esclavos, pero claro, esto en cuanto a poder adquisitivo se refiere.

¿Qué pensarías si lees en un periódico un “No, tranquilos, no son tan importantes los restos que han intentado robar, sólo son los de dos personas de clase media, no de ningún rey, presidente, o ministro”? Yo no me sentiría nada mejor, la verdad. Es más lo entendería aún menos, y la razón es muy sencilla: Si hubiesen intentado robar los restos de algún gran personaje de la historia, seguramente adquirirían un gran valor en el mercado negro, pero… ¿una momia de segunda? ¿Cuantas veces menos valdrán que la de los bisabuelos de Tutankatón? Que por cierto, sí son de primera clase, ya ves, aunque no reinasen nunca.

Aunque claro, también me estoy dejando en el tintero cosas de tremenda importancia: ¿A quién se le ocurre la idea de ir a un museo a robar restos humanos? ¿No sería más lógico robar piezas más pequeñas y de oro, plata o piedras preciosas? Seguro que son infinitamente más disimuladas. Pero, sobre todo, ¿Dónde estaban las fuerzas del orden, o el ejercito egipcio? ¿Proteger uno de los museos más importantes del mundo no tiene prioridad?

¿Violencia de género? Domingo, Nov 21 2010 

Hoy, tras ver la nueva campaña contra la violencia de género de las Juventudes Socialistas Españolas (JSE en adelante), no pude reprimir mis ganas de volver a cargar contra esta gran discriminación que se está llevando a cabo en estos temas tan delicados.

Para empezar, veamos el video lanzado por la JSE:

Bueno, parafraseemos un poco el video:

“Él no decides como vistes”: Completamente loable, ya que es atentar contra la libertad de la pareja pero, lo que a mí me chirría es el “él”. Y pregunto, ¿cuántos hombres han modificado su forma de vestir por causa de sus parejas? Y sin llegar a ese extremo, ¿cuántas veces habéis escuchado de ellas hacia él un “¡Cómo pienses salir con eso puesto yo no te conozco!”, o frases parecidas? Seguro que muchísimas más veces que el “ni se te ocurra ponerte una falda para salir” por ejemplo. Sí, me parece mal que un hombre le diga eso a su pareja, pero me parece igual de mal que pase a la inversa, sin embargo, para las juventudes socialistas, esas juventudes que se supone que son de izquierdas, les parece maltrato esa acción en un sentido, pero no en el otro.

Esto es maltrato

“Si te controla el móvil no te dejes”, “Si te pega, no te quiere”: Refiriéndose a él, por supuesto, porque ella sí puede hacerlo, que no es maltrato, no lo olvidemos. Y claro, nunca hemos visto a ninguna mujer quitarle el teléfono a su pareja para registrarlo a fondo, ni dándole un tortazo, guantada o cachetada, eso es sólo producto de la imaginación más demente posible.

“Vamos a acabar con la violencia de género en las parejas jóvenes”: Vaya mentira, el objetivo del video no es sensibilizar para acabar con la violencia de género, es para acabar con la violencia sólo en un sentido, sí, ese que todos pensamos cuando nos dicen violencia de género, pero claro, el sentido contrario obviémoslo, que no es un problema. Bueno, ahora que lo pienso, puede no ser del todo mentira, ya que la violencia de género sólo está definida de hombres hacia mujeres… Increíble.

Después de parafrasear, vayamos un poquito más allá en este asunto: ¿Cuántos divorciados están siendo maltratados también a causa de que su exmujeres no les dejen ver a sus hijos? ¿Cuántos hombres tienen denuncias de maltratos siendo inocentes, y siendo demostrada su inocencia, que aún así no pueden ver a sus hijos? Muchísimos, por supuesto.

Bueno, y todo esto, en lo concerniente a las parejas únicamente heterosexuales, porque en las homosexuales ya si que no es violencia de género seguro, aunque sí de pareja.

Esto también

Con esto quiero llegar, no a que se elimine las leyes y la concienciación de la violencia mal llamada de género, sino a justo lo contrario, a que se amplíe, que se reconozca de una vez por todas que los hombres en las parejas heterosexuales también son maltratados, y que por supuesto, se incluyan a las parejas homosexuales

Para ello, yo recomiendo a nuestros políticos y publicistas lo siguiente: cambiar maltratador por persona maltratadora y maltratada por persona maltratada, bueno, y por supuesto, violencia de “género” por violencia dentro de las parejas.

Olvidémonos ya del cliché arcaico de que el varón es el sexo fuerte y la mujer es el sexo débil, ya que a lo sumo, sólo se cumple en el aspecto físico.

Arduino – Sensor de Inclinación II. Viernes, Sep 24 2010 

Aquí traigo otro ejemplo usando sensores de inclinación para controlar en encendido de LEDs. Para el montaje hemos usado:

  • 2 Sensores de inclinación. (Sensores “todo o nada” en mi caso).
  • 6 resistencias de 2200 Ω (aunque se puede hacer usando sólo 3).
  • 4 Diodos fotoemisores  (LEDs).

Y el montaje es el de la siguiente imagen:

Montaje.

Las lecturas de las entradas están puestas en la zona analógica por el simple hecho de dejar el mayor número de salidas posibles por si se quiere dejar el mayor número de salidas posibles para el array. La idea es simple, que  dependiendo del sensor que esté activo, el array de LEDs se vaya encendiendo de una dirección o en la contraria si es el otro sensor el que está activo. Si no están activados ninguno de los dos, el LED de control estará activo, mientras se mantiene el último LED del array que se encendió.

Una implementación para esta idea es el siguiente programa:

/**
  * Ejemplo de uso de un sensor de inclinación para el control
  * automático de luces. En este caso, cuatro LEDs. Si el sensor
  * de inclinación "izq" está conduciendo, el array de tres LEDs se 
  * encenderán de derecha a izquierda, y si es el sensor "der" el
  * que está activo, se encenderán en sentido contrario. En el 
  * caso de que ninguno de los dós esté activo, se encenderá el LED
  * conectado al pin 13, y se mantendrá encendido el último LED del
  * array activo.
  *
  * Para más información sobre el montaje físico, explicaciones
  * o dudas, podéis visitar el blog:
  * https://lamenteenvuelo.wordpress.com/
  * Licencia: CC - BY - NC - SA
  * http://creativecommons.org/licenses/by-nc-sa/3.0/es/
  */

 
 
/*
 * Sensor de inclinacion hacia la izquierda, en entrada analógica
 * para dejar los pines digitales libres.
 */
int izq = 0;
/*
 * Sensor de inclinacion hacia la derecha, en entrada analógica 
 * para dejar los pines digitales libres.
 */
int der = 2;

/*
 * Salida que se ilumina cuando ninguno de los sensores de 
 * inclinación están activos.
 */
int ninguno = 13;

// Salida digital en la que colocamos el primer LED.
int minimo = 5;
// Salida digital en la que colocamos el último LED.
int maximo = 7;
/*
 * Contador para indicar que LED es el último iluminado. Un buen 
 * valor es el led central del array.
 */
int contador = 6;


void setup() {
  
  // Iniciamos todos los led como salidas.
  for(int i = minimo; i<=maximo; i++)
  {
    pinMode(i, OUTPUT);
  }
  /*
   * Inicializamos el LED que se activa cuando no están los sensores
   * activos como salida.
   */
  pinMode(ninguno, OUTPUT);
  
  /* 
   * Caso inicial: suponemos que ninguno de los sensores están 
   * activos.
   */
  digitalWrite(contador, HIGH);
  digitalWrite(ninguno, HIGH);
}
void loop() {
  // Guardamos en una variable el último activo.
  int aux = contador;
  // Tomamos los valores de los sensores.
  int vizq = analogRead(izq);
  int vder = analogRead(der);
  
  // Si "izq" está conduciendo:
  if( vizq>150)
  {
    // Desactivamos el LED de control.
    digitalWrite(ninguno, LOW);
    
    // Comprobamos que no estemos en el extremo del array.
    if(contador150)
  {
    // Desactivamos el LED de control.
    digitalWrite(ninguno, LOW);
    
    // Comprobamos que no estemos en el extremo del array.
    if(contador>minimo)
    {
      // Si no lo estamos, disminuímos el contador.
      contador--;
    }
    else
    {
      // Si lo estamos, volvemos al final.
      contador = maximo;
    }
  }
  // Si ninguno de los dos está activo:
  else
  {
    // Activamos el LED de control.
    digitalWrite(ninguno, HIGH); 
  }
  
  // Si ha cambiado contador, actualizamos los LEDs en activo.
  if(aux != contador)
  {  
    digitalWrite(aux, LOW);      
    digitalWrite(contador, HIGH);
  }

  // Dormimos el proceso durante 0.1 segundos.
  delay(100);  
}

Como siempre, os dejo el archivo para descarga aquí, en el que incluyo el programa, el archivo Fritzing, una imagen de la captura anterior.

Ubuntu – Instalación de fuentes. Sábado, Sep 11 2010 

Estudiando hoy me encontré con que no tenía las fuentes matemáticas necesarias para ver bien los archivos pdf, así que me puse a buscar las fuentes y como instalarlas. Las encontré en la página de una asignatura de matemáticas, pero para ahorrar más búsquedas, las he subido aquí.

Una vez resuelto el primer paso, sólo faltaba instalarlas. Como es obvio, lo primero que hay que hacer es descomprimirlas. Para la instalación me fijé en que todas eran TTF, así que tendrían que ir en la carpeta TrueTypeFont, si existía. Tras ello me puse a buscar donde estaba exactamente la carpeta font, y la encontré en /usr/share/fonts, donde además vi que había una carpeta llamada TrueType, así que ya había encontrado casi todo lo que me hacía falta, ahora sólo faltaban los comandos, que los encontré de una manera muy rápida consultando la ayuda con el comando man.

Abrí el shell, y me moví a la carpeta donde tenía descomprimidas las fuentes, las copié en /usr/share/fonts/truetype y actualicé la caché de las fuentes. Los comandos que usé fueron estos:

cd $HOME/Descargas/fuentes
sudo cp * /usr/share/fonts/truetype/
sudo fc-cache -f -v

Después comprobé que efectivamente las tenía bien instaladas, y así fue.

Espero que os sea de utilidad.

Matemáticas – Propiedades de los números cuadrados. Jueves, Sep 9 2010 

Hoy me encontré con la imagen que veis en este artículo mientras buscaba chistes gráficos sobre matemáticas. Obviamente, a simple vista salta que no es un chiste, sino una curiosidad, de la que, para ser sincero, nunca había escuchado hablar, así que me puse primero a probarla, y después a intentar comprender el por qué de ella.

Pirámide de cuadrados

Una vez hice comprobaciones viendo que efectivamente funcionaba para los números mostrados y algunos de de los que seguirían a la imagen, me puse a pensar el por qué de este resultado tan curioso. Y lo primero que se me ocurrió fue, cómo no, dibujar cuadrados perfectos.

Cuadrados perfectos

Como vemos en la imagen de la derecha, tenemos el primer cuadrado 1×1 de color rojo, para el 2×2, efectivamente hay que añadirle tres cuadrados más, para el 3×3 otros 5, y aquí vi el por qué realmente se cumplía:

Para el siguiente nivel del cuadrado perfecto, llamémosle nivel n+1, hacen falta 2n+1 cuadrados, que se reparten de la siguiente manera: n para una nueva fila, otros n para una nueva columna, y 1 más para cerrar el cuadrado.

Pasar de aquí a una fórmula es inmediato si la describimos como una sucesión, partiendo con a0 = 0, tenemos an+1 = an+2n+1. Si queremos, nos podemos conformar con este resultado, pero también podemos aplicar algunos métodos matemáticos para pasar de la sucesión a una función, o pensar directamente en una función que consiga el mismo efecto. Esa función es la siguiente:

Espero que os haya gustado e interesado este “descubrimiento” tanto como a mi.

Arduino – Instalación en Ubuntu 10.04 Viernes, Sep 3 2010 

Bueno, retomando el tema Arduino, hoy instalé los programas y controladores necesarios para poder programarlo desde este sistema operativo libre. Expondré los pasos que he seguido, por si alguien tuviese algún problema, pueda tenerlo como referencia.

Primeramente, me descargué el software para mi tipo de arquitectura de mi portátil, que es x86 o, lo que es lo mismo, de 32 bits. Éste es el link, y como es obvio, lo recomendado es que uséis la última versión que haya disponible. Lo siguiente que hice fue descomprimir los archivos en mi $HOME, y desde línea de comando entrar en la carpeta de Arduino recién creada. Una vez dentro, cambié los permisos de la carpeta a 775, por costumbre, no sé si realmente haría falta. el comando que usé y reitero, una vez dentro de la carpeta de Arduino fue:

chmod 775 * -R

Una vez hice esto, ejecuté el archivo arduino con “./arduino”, aunque si hacemos doble clic en lo alto de dicho archivo y le damos a Ejecutar en un Terminal, funciona igualmente.

Como ya tenia instalado el JRE, cargó la aplicación, pero me daba errores al compilar, así que me puse a buscar información en la página de Arduino, y vi que, además del citado JRE, poseía más requisitos software que yo no tenía instalados, y son los siguientes:

  • avr-gcc-c++
  • avr-gcc
  • avr-libc

Los paquetes están directamente en Centro de Soporte de Ubuntu, y escribiendo parte del nombre en el buscador, te salen los paquetes apropiados para instalar. Todo muy fácil y sencillo.

Se me ha olvidado comentar, que al igual que en Windows, la primera vez, hay que decirle por el puerto que se va a comunicar, y la placa que vamos a usar (vamos, la primera vez, y cada vez que cambiemos de modelo, por supuesto).

Espero que os haya sido de utilidad.

Saludos.

Juegos – Epic War Viernes, Sep 3 2010 

Estos días, mientras estudiaba y a modo de desestresarme, me puse a jugar a juegos flash, y encontré algunos que a mí me parecieron muy interesantes.

Epic War Screenshot

Entre ellos, se encuentra el juego que le da título al post, Epic War, uno de los más largos que he encontrado hasta ahora en esta modalidad. Se trata de una especie de lucha entre el bien y el mal, en el que podemos estudiar nuevas habilidades y/o nuevas unidades, aunque, como es obvio, no esperéis demasiada variedad. Puedes salvar tu partida para seguir jugando en otro momento, cosa que para este juego en concreto es muuuy útil, pues, terminas con dolor de manos si te quieres ir por la vía difícil.

Bueno, os dejo el link para que lo probéis vosotr@s mismos. Espero que os guste.

Página siguiente »

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.