El verdadero inventor del teléfono – Antonio Meucci

Si preguntásemos a un grupo de personas quién fue el inventor del teléfono, la mayoría (de los que supieran la respuesta claro) nos diría que el inventor fue Alexander Graham Bell. Sin embargo, eso no es cierto, el señor Bell tan solo fué el primero que lo patentó. El verdadero inventor del teléfono es Antonio Meucci, que originalmente lo llamó teletrófono y que debido a dificultades económicas en 1871 solamente pudo presentar una breve descripción del invento pero no formalizar la patente. Posteriormente en 1876 fue Graham Bell el que formalizó la patente y al que se le atribuyó el merito de haber sido el inventor del teléfono hasta que en el año 2002 el Congreso de Estados Unidos reconocía como verdadero inventor a Antonio Meucci.

Sigue leyendo

Declarar funciones en páginas JSP

Al utilizar JSP, nuestro código finalmente se convierte en una clase Java, de forma que todo el código de la página JSP está contenido dentro de un método de esa clase.

En ocasiones necesitamos utilizar funciones dentro de nuestros JSP, para ello debemos añadir una declaración que estará situada entre los símbolos: <%! y %> de esa forma podremos tanto declarar variables como métodos que posteriormente podrán ser utilizados en el resto del código del JSP.

Veamos un ejemplo simple:

<%!
public String helloWorld(){
 return "Hello World";
}
%>

<%= helloWorld() %>

En este caso se ha declarado la función helloWorld y posteriormente, dentro del mismo JSP se hace una llamada a esta función.

Veamos otros ejemplo un poco más complejo:

<%@ page import="java.util.*" %>

<HTML>
<BODY>
<%!
Date theDate = new Date();
Date getDate()
{
System.out.println( "In getDate() method" );
return theDate;
}
%>

Hello! The time is now <%= getDate() %>

</BODY>
</HTML>

En este ejemplo se declara una variable theDate y un método getDate y los dos estarán disponibles posteriormente en el resto del código del JSP.

Sin embargo, si hacemos la prueba con el ejemplo anterior comprobaremos que en todas las llamadas al JSP la fecha siempre es la misma, independientemente de cuantas veces se recargue la página. Esto es debido a que estamos usando declaraciones, y el bloque en el que se incluyen solamente se evalúa una vez al cargar la página. En general, no es buena idea utilizar variables tal y como se muestra en el último ejemplo, ya que normalmente el JSP se ejecutará en forma de múltiples hilos, y para todos ellos habrá una única variable. En el caso de querer utilizar variables declaradas en el JSP habrá que hacer uso de la sincronización (synchronized ), sin embargo eso penalizará el rendimiento. Es por ello que todos los datos necesarios para el JSP deben estar en el objeto de sesión (session object) o en el de petición (request object).

Referencia original: JSP Declarations

Comando en windows para eliminar procesos en ejecución: taskkill

Hace unos días hablamos de un comando en windows para listar los procesos en ejecución, el objetivo era determinar la cantidad de memoria ocupada por un proceso  o un grupo de procesos. Bien, pero ¿que ocurre si lo que queremos es listar un proceso en ejecución y posteriormente eliminar este proceso? Por ejemplo, podriamos necesitar un script que compruebe si un determinado proceso se está ejecutando, y en tal caso eliminarlo. Incluso podriamos necesitar un script que se ejecute cada cierto tiempo, que compruebe la memoria ocupada por un determinado proceso y en caso de que esa memoria sobrepase unos límites se encargue de matar el proceso. Las opciones son variadas, y cuando lo que queramos sea eliminar procesos sin usar el administrador de tareas de Windows podremos usar el comando taskkill

Sigue leyendo

Como modificar el favicon de tu página en WordPress

El favicon de la página es el icono que aparece en la parte superior de la pestaña de navegación, al lado de la barra de direcciones.

Modificar el favicon es una tarea sencilla, pero en ocasiones no tenemos acceso directo a la raiz de nuestra instalación en wordpress, por eso podemos utilizar un plugin que nos ayude en esta tarea.

El plugin en cuestión se llama All in one favicon y es muy fácil de usar, a continuación explicamos como hacerlo.

Lo primero será descargar el plugin e instalarlo, para eso nos vamos al panel de administración de wordpress y en la sección de plugins pulsamos en “Añadir nuevo”, hay tendremos la opción de subir el plugin que previamente habremos descargado de la página.

Instalacion de All in one faviconUna vez instalado habrá que activarlo para comenzar a usarlo. Al hacerlo nos aparecerá una nueva opción en el panel de administración de wordpress, dentro de la sección de “Configuración”

La pantalla de administración del plugin es muy sencilla, nos va a permitir subir favicons en varios formatos, entre ellos ICO, GIF y PNG.

Asimismo, podremos subir un favicon tanto para nuestra página web (frontend) como para la página de administración (backend). También desde la pantalla de administración tendremos enlaces a varias páginas que nos permitirán crear un favicon a partir de una imagen o validar el favicon existente para ver si se muestra en todos los navegadores.

Una vez tengamos nuestro favicon, lo único que habrá que hacer es subirlo mediante la opción correspondiente de la pantalla de administración.

Configuracion del plugin All in one favicon

Cuando hayamos subido nuestra imagen habrá que recargar la página para que se apliquen los cambios, y una vez hecho ya tendremos nuestro favicon visible.

Favicon en Flotador de rayas