viernes, 8 de febrero de 2013

Argumentos en línea de comandos con NetBeans

Si programáis en Java es bastante probable que utilicéis un IDE integrado como Eclipse o NetBeans. Yo utilizo este último y hace poco tuve que trastear con él para encontrar algo trivial: cómo pasarle parámetros en línea de comandos a un proyecto.

En realidad se trata de un proceso muy sencillo. En primer lugar creamos una clase sencillita de Java para ilustrar el ejemplo. Se trata de una clase que imprime el primer argumento recibido en línea de comando por pantalla:


Si ejecutamos el proyecto nos aparecerá en blanco y el mensaje "Generación Correcta (...)". Si generamos el .jar podemos ejecutarlo desde la consola del sistema operativo y pasar argumentos con el comando "java -jar nombreArchivo.jar [argumentos]".

Si queremos ejecutarlo desde NetBeans con argumentos sólo tenemos que abrir el menú contextual (botón derecho del ratón) sobre el proyecto > Establecer la Configuración > Personalizar:


Se abre un diálogo modal con el campo "Argumentos", el cual podemos rellenar como si se tratara de la línea de comandos.



Pulsamos aceptar y cuando ejecutamos el proyecto ya podemos ver la salida del mismo:


Apple trabaja en pantallas que integran carga por energía solar

Muchos medios de comunicación se han hecho eco de la noticia que publica Europa Press esta mañana: "Apple trabaja en pantallas que integran carga por energís solar".

Al parecer Apple ha registrado en la oficina de patentes de EEUU unos paneles solares diseñados para iPhone, iPad e iPod que pueden ser incluidos directamente en la pantalla táctil del dispositivo.



La patente data del 2008 lo que indica que la marca de la manzana lleva tiempo madurando la idea de integrar esta tecnología en sus dispositivos móviles. De ser cierto aumentaría de forma considerable la duración de la batería del dispositivo y la portabilidad del mismo (verdadero talón de aquiles de la mayoría de dispositivos móviles modernos), además de proveer de una energía mucho más limpia y sostenible al aparato.

En cualquier caso la existencia de la patente no garantiza su incorporación a sus productos, aunque esperamos que sea factible!

(Enlace a la patente)

martes, 29 de enero de 2013

AndroidLost: localiza tu móvil Android perdido o robado.

Si tienes un dispositivo móvil Android tal vez te interese esta aplicación. Te permite obtener información de tu dispositivo Android de forma remota si lo has perdido o robado.


El proceso es sencillo:

  1. Descarga de forma gratuita la aplicación desde tu dispositivo en Google Play.
  2. Registra el dispositivo utilizando tu cuenta de Google.
  3. Accede al panel de control iniciando sesión con tu cuenta de Google en androidlost.com
El panel de control te permite controlar varias funciones de tu dispositivo de forma remota:


Tenemos opciones para mostrar alarmas, mensajes por pantalla (incluso hablados por el sintetizador de voz), sacar capturas de la cámara frontal y una de mis preferidas: marcar el teléfono que indiques (con lo cual podrás tener el número de teléfono de la SIM que hayan introducido en tu móvil).

Obviamente el móvil debe estar conectado a Internet vía WIFI o 3G para que podamos realizar alguna operación remota, pero es una buena, sencilla y económica opción a tener en cuenta.

viernes, 25 de enero de 2013

Akeeba Backup: copias de seguridad gratuitas en Joomla

Si tenéis un sitio en Joomla debéis conocer este programa: Akeeba Backup.



Se trata de un componente que permite hacer copias de seguridad (manuales y programadas) rápida y fácilmente, de forma gratuita. Podéis descargarlo de forma gratuita desde su página web en:

https://www.akeebabackup.com/download/akeeba-backup.html

Una vez descargado lo instalaremos desde el gestor de extensiones de Joomla. Hay versiones para Joomla 2.5 y 3.0. Una vez instalado accederemos a él desde los componentes. En el primer acceso se ejecuta el "Asistente de configuración":


Aquí se configuran los parámetros principales del componente de forma automática. Una vez ejecutado podremos realizar copias de seguridad con un solo clic:

Al pulsar Respaldar Ahora se creará una copia de seguridad del sitio completo: por una parte comprime todos los archivos de nuestro sitio y por otra realiza un backup de la base de datos. Quedan excluidos automáticamente los archivos de copias de seguridad previa y los que decidamos excluir nosotros desde el apartado "Configuración".

Terminada la copia podemos comprobar la lista de archivos de copia desde "Administer Backup Files" del informe de copia o desde el mismo apartado del panel de control:


Desde aquí podemos descargar el archivo a nuestro equipo local para almacenar copias de seguridad, restaurarlo en otro servidor, o lo que necesitemos.

Desde el panel de control tenemos acceso a todas las características de la aplicación:


RESTAURACIÓN


Restaurar los ficheros es una tarea muy sencilla. Consta de una serie de pasos muy sencilla:

1) Subimos el archivo de copia de seguridad vía ftp a la raíz de nuestro espacio web.

2) Debemos subir el extractor kickstart que podemos obtener gratuitamente en la web de Akeeba:

https://www.akeebabackup.com/download/official/akeeba-kickstart.html

El paquete descargado contiene varios archivos de los que descargamos los siguientes:
  • kickstart.php: archivo instalador.
  • librerías de java: json2.min.js y jquery.min.js
  • librerías de idioma: sólo nos interesa el español (es-ES.kickstart.ini)
3) Subimos esos archivos a la raíz de nuestro espacio web (al mismo que subimos el archivo de copia).

4) Iniciamos el proceso instalador de copia con nuestra url/kickstart.php:


Aparece un listado con los archivos de copia disponibles para restaurar (normalmente sólo nos aparecera uno, el que acabamos de subir).

Una vez descomprimido podemos lanzar el instalador de Akeeba:


El instalador es un proceso guiado muy sencillo. Comienza con una revisión de requisitos:


(En nuestro caso aparecen un par de requisitos no superados o no recomendados, pero que no afecta a la restauración). Pulsaremos sobre el botón Next para seguir el proceso e introducir los datos de conexión con la base de datos:


 Al pulsar "Next" aparece una última pantalla para configurar el administrador de Joomla y el proceso finalizará.

Como veis se trata de un proceso sencillo, un sistema muy interesante para hacer copias de seguridad de vuestro sitio en Joomla.





jueves, 24 de enero de 2013

Java: borrar todas las filas de un JTable

La forma más usual de presentar una lista de resultados es utilizando una tabla en la que cada fila corresponde a cada elemento del resultado. En Java es frecuente utilizar jTable con un modelo DefaultTableModel (llamado miModelo en el ejemplo). Para que el método funcione es necesario declarar el modelo como variable de la clase.

Si queremos realizar filtros tenemos que eliminar los resultados previos de la tabla (en cristiano: vaciarla). Este sencillo método permite hacerlo con facilidad eliminando las filas del modelo de la tabla:

void LimpiarJTable(){
        int a =miModelo.getRowCount()-1;  //Índices van de 0 a n-1
        //System.out.println("Tabla "+a);   //Para mostrar por consola el resultado
        for(int i=a;i>=0;i--){ 

            //System.out.println("i "+i);    //Para mostrar por consola el resultado
            miModelo.removeRow(i);
        }
    }

Podéis descomentar las salidas por consola para comprobar el funcionamiento del método.

Recomendaciones de Alcasoft