Instalar LibreOffice 4.0 por PPA

Hace ya más de 2 años que os contaba cómo reemplazar OpenOffice por LibreOffice en vuestro sistema, de eso hace ya bastante e incluso andábamos por la versión 3.1 de LibreOffice. Pues bien, las cosas han cambiado bastante desde entonces, y ya por defecto nos encontramos a éste último como nuestra suite ofimática por defecto.

LibreOffice4_linux_hispano

Veamos como mantenernos actualizados a la última versión de esta fantástica suite (aunque los que me conocéis bien, y sin entrar a debate, sabréis que me encanta el Office de Microsoft). En este caso lo haremos usando los PPA que desde el repositorio oficial de la suite ofrecen.

ahornero@6581-D:~$ sudo add-apt-repository ppa:libreoffice/ppa
ahornero@6581-D:~$ sudo apt-get update

Ahora podemos utilizar el actualizador de software (Software Updater), o desde el gestor de paquetes al lanzarlo aparecerá o directamente a través del siguiente comando:

ahornero@6581-D:~$ sudo apt-get dist-upgrade

Leer más » 3 Comentarios

Imitar target=”_blank” en JavaScript

Cuando trabajamos con JavaScript, en ocasiones imitamos el comportamiento de la etiqueta <a href=””> de anchor, de HTML, con un location.href = url. Sin embargo, cuando queremos que el enlace destino se abra en una pantalla aparte, haciendo uso de la expresión:

<a href="URL" target="_blank">el texto del enlace</a>

No podemos usar ese método, sino este que muestro a continuación:

Leer más » 8 Comentarios

Uso de CDN: ventajas e inconvenientes

El hecho de tener una CDN (Content Delivery Network o Red de Entrega de Contenidos), tiene puntos positivos y negativos. Antes de comentarlos, tenemos que comprender qué es exactamente.

Una CDN nos proporciona la posibilidad de descargar contenido estático: imágenes, audio, librerías en JavaScript, estilos CSS, etc. desde una fuente diferente a nuestro servidor principal donde tenemos alojado nuestra aplicación web, por ejemplo nuestro WordPress o cualquier otro.

¿Pero por qué usarlos?

Leer más » 1 Comentario

Calcular la media ponderada – Curso Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

De nuevo, os voy a proponer un pequeño ejercicio a resolver. Más adelante tenéis la solución pero en un principio me gustaría que lo intentáseis por vosotros mismos.

En este ejercicio hay que calcular la media ponderada.

El ejercicio es el siguiente: Crea una función, media_ponderada.m, que devuelva la media ponderada dado un vector de datos d y un vector de peso .

Leer más » 2 Comentarios

Monitorizar servidor web para ver si está caído o no de forma automática

Probablemente, tengáis más de una vez problemas con los servidores que mantenéis. Un problema típico es que un servidor web deja de dar servicio por cualquier razón. Cuando esto pasa depende de la gravedad, podemos tomar muchas acciones. A veces con reiniciar el servidor web, un proxy caché que tengas o cualquier otro, puede ser suficiente.

Para no tener que estar pendientes, lo ideal es que tengas este proceso automatizado y se ejecute cada cierto tiempo. ¿Cómo? Veamos.

Crear el script

Este es el primer paso, deberemos crear un fichero chequeo.sh o como queráis llamarlo con permisos de escritura e incluir dentro de él las siguientes líneas:

#!/bin/bash
url="aquí_tu_url";
response=$(curl -s -I -L $url | grep HTTP); 

status=${response#* };
status=${status:0:3};

if [ "$status" != "200" ] 
then
    // acciones a efectuar
fi

Leer más » 4 Comentarios

Intercambiar la primera columna con la última de una matriz – Curso Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

De nuevo, os voy a proponer un pequeño ejercicio a resolver. Más adelante tenéis la solución pero en un principio me gustaría que lo intentáseis por vosotros mismos.

La cuestión es cómo intercambiar la primera columna de una matriz con la última columna de esa misma matriz.

Ésta es la matriz A para trabajar:

Leer más » 4 Comentarios

Agrupar misma regla CSS para varios elementos

Cuando estás creando reglas CSS, es muy frecuente que diseñes reglas para cada elemento o grupo de elemento definiendo clases. Es correcto agrupar elementos en grupos mediante las clases, sin embargo, también es correcto definir una sola regla CSS para varios identificadores y clases o partes de reglas que son comunes a varias.

Esto es correcto pero es menos usado y conocido y de ahí la entrada de hoy.

¿Por qué conviene hacerlo?

Básicamente por simplidad y velocidad. Velocidad en dos aspectos, por un lado, por tiempo de transmisión (menos tamaño del fichero CSS resultante), por otro lado, por tiempo de interpretación (menos reglas que interpretar y menos reglas sobre las que buscar al renderizar).

¿Cómo se hace?

Probablemente ya lo sepáis pero merece la pena volver a comentar la sintaxis. Tened en cuenta que ciertos framework como jQuery también hacen uso de la misma sintaxis y puede seros útil.

Veamos un ejemplo esclarecedor:

Leer más » 1 Comentario

Registrar y encolar scripts en WordPress

Probablemente, conozcáis el uso de las funciones para registrar estilos y scripts en WordPress. Básicamente hay dos funciones para cada caso, una para registrar y otra para encolar, respectivamente son las siguientes:

Estilos

Scripts

¿Qué es registrar y qué es encolar? Cuando registras un script o un estilo, defines características básicas del mismo, dónde se encuentra el fichero, qué dependencias tiene (imagínate que jQuery UI requiere de jQuery), la versión que es, etc. Metainformación del script o estilo que permite a WordPress “hacerse un esquema” para hacer la mejor combinación posible cuando sean necesario.

Leer más » 1 Comentario

Prevenir enlace duplicado cuando usas add_menu_page en WordPress

Si alguna vez desarrolláis temas o plugins con WordPress, es muy probable que necesitéis manejar los menú del escritorio. En el caso que en lugar de querer poner vuestro panel de opciones en la sección de “Ajustes” queráis hacerlo directamente en vuestra propia sección, manejaréis la función add_menu_page.

Como veis en la referencia y sin entrar en detalles, esta función nos permite crear un menú para luego poder poner nuestras opciones dentro de él. Sin embargo, por defecto, realiza una acción que quizás no sea del todo de vuestro gusto.

¿Cuál? Básicamente queréis un menú que sea: MiPlugin, y dentro de él haya: Nuevo, Editar, Listar, por ejemplo. Para insertar las opciones, usaréis la función add_submenu_page.

¿Qué problema tendréis? El resultado será el siguiente, tras el menú MiPlugin estarán estas opciones: MiPlugin, Nuevo, Editar y Lista. ¿Por qué aparece repetido el título en la primera opción?

Leer más » 1 Comentario

Instalar paquete de imagen – Curso Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

El paquete de imagen de Octave te proporciona funciones para procesar imágenes. El paquete también proporciona funciones para la extracción de características de imágenes, estadísticas, transformaciones espaciales y geométricas, operaciones morfológicas, filtrado lineal, y mucho más.

Si quieres puedes ver la documentación oficial del paquete de imagen.

Una vez que sepas instalar Octave en Ubuntu Linux, puedes instalar el paquete de imagen de Octave mediante repositorio. Para ello abre tu terminal y ejecuta:

Leer más » 4 Comentarios