lunes, 15 de febrero de 2010

¿Cómo seguir una web sin ningún tipo de feeds?

Anteriormente os comentamos cómo convertir una suscripción rss o atom en una suscripción vía email; pues bien, ahora vamos a dar una vuelta de tuerca más, la cuestión es ¿cómo «suscribirse» a una página que no posee ningún tipo de feeds?.

Para esto hay varias alternativas, pero de la que hablaré (por ser la que he logrado hacer funcionar, más o menos y con cierta dificultad jeje) es de un programa para GNU/Linux que se llama WebSec (secretaria web por traducirlo literalmente).

Este programa lo que hace es comprobar una o varias direcciones de páginas web (las que nosotros le especifiquemos en el archivo url.list), y con cada ejecución las va comparando con las anteriores para sacar las diferencias y enviarlas por correo electrónico.

La pega que tiene es que no es muy amigable, y en su web aunque dan algunas indicaciones, no son excesivamente detalladas. Uno de los detalles que no veía por ninguna parte y que hasta que el informático de guardia no me lo dijo no sabía cómo hacer, era el tema del envío del correo electrónico; para lo cual hay que previamente configurar el servicio de envío de correos electrónicos.

Ya puestos y metidos en faena, lo suyo es usarlo junto con cron para que automáticamente se ejecute el websec y para rematar la faena totalmente, jugar con webdiff (que es una parte interna del websec y que crea un archivo html con las diferencias resaltadas en azul).

Para ayudar un poco a que se anime la gente a probarlo, listo unos cuantos pasos (junto con unos archivos guías, que por motivos del servidor web les he añadido la extensión .pdf que hay que retirar al descargarlos) y que se haga la cosa más fácil:

  1. Instalar websec; está en los repositorios de debian para etch, lenny, squeeze y sid, con lo que instalarlo es tan fácil como apt-get, aptitude o synaptic.
  2. Una vez instalado hay que editar (o crearlos) los archivos url.list (que es donde definimos la/s dirección/es web que queremos controlar) e ignore.list (en donde hay unos cuantos parámetros para ignorar cambios sin importancia pero que no he tocado apenas).
  3. Ahora sólo resta configurar el correo para enviar correos desde la terminal siguiendo los pasos de nuestro amigo el informático de guardia con ssmtp.
Hasta aquí lo básico, con esto ya se puede usar websec sin problemas, pero como hemos dicho que queríamos rizar el rizo y que además queríamos usar cron y webdiff, se hace necesario configurar mutt para poder enviar archivos adjuntos desde la terminal, y algún script para usar con cron. Yo he hecho dos, para que haya donde elegir jeje: 1 y 2. Para usar los script hay que crear otro archivo más donde está la dirección. Recuerdo de nuevo que todos los archivos acaban en .pdf y que hay que borrar esa extensión para que funcionen. Y para que lo use cron (aunque estos script pueden usarse sin necesidad de cron, ejecutándolos manualmente) tan solo hay que editar crontab:

#gedit /etc/crontab

Y añadirle la línea correspondiente en función del script elegido y cuando queramos que se ejecute (recuerdo las múltiples opciones de cron):


1 15 * * * usuario /home/usuario/.websec/archive/script-websec # mi script para el websec ;).

Creo que por cuestiones de permisos, como lo he configurado todo para un usuario normal, cuando cron ejecuta el script y no hay cambios en las direcciones que seguimos, envía un correo electrónico innecesario, pero aún no he investigado suficiente.

Bueno, ya he escrito bastante que se ha hecho muy largo la cosa, espero que os animéis a usar el programa y si tenéis alguna duda la comentáis a ver si sabemos resolverla.

martes, 9 de febrero de 2010

Modificando imágenes ISO

Personalmente me fastidia grabar un cd (o un dvd) sin completarlo hasta su capacidad máxima, pero cuando tenemos un programa grande o una distribución GNU/Linux que generalmente vienen como imágenes ISO, y no ocupa todo el disco, solemos grabarlo sin pensar en ese espacio.

Para evitar ese problema, existen los programas de edición de imágenes de discos, concretamente hoy os hablaré de ISO Master. El programa es realmente simple, al igual que su interfaz, pero cumple bien con su cometido: permite crear y modificar imágenes iso con bastante rapidez y así poder aprovechar bien los discos (siempre bajo la premisa de las tres erres).

Para GNU/Linux está disponible en la mayoría de las distribuciones (al igual que para BSD) y se instala sin problemas desde los repositorios (y bajo licencia GPLv2), para windows está también disponible pero en versión shareware (no está para mac). De todas formas aquí hay una comparativa muy recomendable que además elegir la opción que más se adecúe a vuestra idiosincrasia jaja.

Así que ya sabéis, a aprovechad el espacio que no solo es cuestión de dinero, también está la cuestión del impacto ambiental que provoca su producción y desechos.

martes, 2 de febrero de 2010

Pdftk, utilidades para archivos PDF


Actualmente nadie discute la relevancia que han tomado los archivos PDF, tanta que han llegado a convertirse en un estándar ISO.

Dentro de las acciones que normalmente quieren realizarse sobre este tipo de archivos, destaca la de unir varios archivos en uno solo (por ejemplo para imprimirlos de manera más cómoda). Tras preguntarle a Google sobre esta cuestión, me encuentro con Pdftk, un conjunto de herramientas para GNU/Linux que nos permite llevar a cabo diferentes acciones sobre archivos PDF. Además de unirlos Pdftk es capaz de realizar, entre otras, las siguientes operaciones :




  • Extraer páginas

  • Rotar páginas

  • Cifrar/Descifrar archivos (se requiere contraseña)
  • Rellenar formularios PDF con datos FDF/XFDF o formularios en "texto plano"

  • Introducir una marca de agua o sello

  • Actualizar metadatos

  • Incluir archivos

  • Reparar archivos corruptos


Esta herramienta se encuentra en los repositorios de Ubuntu/Debian, por lo que puede instalarse mediante Synaptic o mediante la orden:

apt-get install pdftk

Un inconveniente menor es no se dispone de interfaz de usuario, por lo que las órdenes deben introducirse en la consola. Así, por ejemplo, si se quieren unir varios archivos PDF en uno solo, deberá emplearse el siguiente comando:

pdftk archivo1.pdf archivo2.pdf cat output nuevo.pdf

Para los que aún no han dado el salto a GNU/Linux y siguen utilizando Windows está disponible PDFCreator.

domingo, 31 de enero de 2010

Scilab otra alternativa a Matlab

Cuando comenzamos el blog, Ludzzwig lo hizo con una entrada sobre GNU Octave; hoy un año y poco después, os presento otra alternativa al privativo y realmente bueno Matlab; se llama Scilab y además de una gran potencia de cálculo, permite simulacion e incluso manejo de programas en C++ y Java.

Además posee un entorno parecido a Simulink, con lo que se hace menos duro el cambio.

Posee la licencia libre francesa CeCILL, que es compatible con GNU GPL y está disponible para los sistemas operativos más comunes.

Reconozco que es complicado mejorar una herramienta tan bien hecha y con tan buena base documental como Matlab, pero como se puede ver hay alternativas libres que además son bastante compatibles con ella. El apoyo de mucha gente puede que haga que la balanza cambie y se torne del lado del software libre, al menos eso esperamos, alternativas hay ;).

sábado, 30 de enero de 2010

Motores de búsqueda para firefox

Puede que no conozcas una de las funciones más útiles de nuestro amigo firefox, y es que su personalización es admirable. Hoy me refiero a la posibilidad de personalizar los motores de búsqueda, sí, ese cuadrito de la derecha arriba, donde pone la G de Google y buscas las cosas rápido jeje.

Aprovechando que los amigos de Canonical tienen pensando cambiar el motor de búsqueda por defecto en su nueva versión de Ubuntu (la del lince lúcido), cambiando a Google por el motor de Yahoo (que por un acuerdo con Microsoft, ahora es Bing). Por tanto, y teniendo en cuenta que la distro africana es la más extendida por el mundo y que a más gente llega, habrá muchos linuxeros que deseen cambiar el motor de búsqueda. No es complicado, simplemente con abrir el menú que trae por defecto ya puedes hacerlo, pero se puede hacer de otras formas. Yo prefiero usar esta dirección desde donde me es más cómodo. Además, por lo visto (aunque no lo he probado) sirve incluso para otros navegadores.

Para hacerlo simple, y no tener que buscar uno a uno, puedes ir a los más usados, y simplemente pinchando en cada uno los vas añadiendo a tu navegador automáticamente.

La imagen de esta entrada es una parte de la combinación de buscadores que uso, ¿cuál usas tú?

miércoles, 20 de enero de 2010

Haciendo funcionar el sonido en Debian Squeeze (testing) AMD64


inGeNiUm-Liber cumple un año en la red, y como artículo aniversario vamos a solucionar el problema de no tener sonido en Debian Squeeze (testing) para AMD64.

Con el nuevo año, he cambiado de distribución, pasando de Ubuntu 9.10 'Karmic Koala' a Debian Squeeze. La verdad es que Karmic Koala es la mejor distribución de Ubuntu que he tenido desde que empecé con Gutsy Ribbon 7.10. Sin embargo, un problema con GRUB2 (que por cierto también usa Squeeze) y las malas influencias, han hecho que me decante por Debian, que no deja de ser la madre de Ubuntu...

La cuestión es que una vez instalada, no era capaz de reproducir ningún archivo de audio. Investigando por esDebian, página de referencia en español para cualquiera que se deje enredar por esta distribución, encontré el mismo problema y la solución.

Parece ser que cuando se tiene instalada una webcam USB (como es mi caso y el del autor del post en esDebian), es al micrófono de esta al que se le asigna el identificador 0 de los dispositivos de sonido (dispositivo principal), tal y como puede verse al comprobar los módulos de sonido cargados mediante el comando

cat /proc/asound/modules

Por tanto se deberán cambiar estos valores. Para ello, se modifica con nuestro editor favorito (como root evidentemente) el archivo /etc/modprobe.d/alsa-base.conf, añadiendo las siguientes líneas:

options snd-intel8x0 index=0

options snd-usb-audio index=-2

En mi caso la primera línea ya existía, pero con index=-2, por lo que sólo tuve que modificarla, y añadir la segunda línea, que establece el identificador 0 la tarjeta de sonido. Tras reiniciar la tarjeta de sonido ya puede hacerse uso de nuestro reproductor favorito. Por cierto, el mío es Exaile, pero eso ya será otro post.

martes, 12 de enero de 2010

Mi primer script

Hace unos meses ya comentamos por aquí varias utilidades de creación, visualización y manipulación de archivos en pdf.

En windows se usa sin problemas el pdfcreator, que es realmente bueno. En GNU/Linux recomendé la utilidad equivalente CUPS-PDF, pero tiene la pequeña pega de que al convertir una página web en pdf no conserva los hipervínculos (los enlaces), con lo cual era un fastidio cada vez que un enlace estaba vinculado tras una palabra, ya que ese enlace se perdía (como lágrimas en la lluvia) con el paso a pdf.

Preguntando por foros me aconsejaron varias alternativas: usar algunos complementos de firefox para (previo paso por una web) obtener el pdf de la dirección que desee, usar OpenOffice para abrir un enlace y luego exportar a pdf, o usar wkhtmltopdf. La que más me gustó fue esta última, pero no tiene interface gráfica y funciona sólo desde la línea de comandos; con lo que me propuse hacer un script en bash, para que me fuese más cómodo usarlo; y es precisamente eso el motivo de esta entrada, compartir con todo el que quiera el primer script que he hecho. Lo he subido a varios servidores junto con wkhtmltopdf (también se puede bajar el binario de su página oficial y a parte el script) para todo el mundo pueda bajárselo y probarlo.

Descárgate wkhtmltopdfmi1script.tar.bz2 (Servidores (7): RapidShare, NetLoadIn, zShare, FileFactory, DepositFiles, Badongo, y 2Shared)

Una vez descargado, y descomprimido en la misma carpeta el script y el wkhtmltopdf, se les concede a ambos permiso de ejecución y listo. Su uso es simple, basta con hacer doble clic sobre el script y decirle que se ejecute en una terminal, te pedirá la dirección web que quieres guardar, el nombre con el que quieres guardarlo y luego puedes elegir el formato en que quieres guardarlo: pdf y/o html. La opción html la añadí para concederle más funcionalidades, ya que con wget se puede acceder incluso a direcciones en las que se requiera identificación, pero esa función no está implementada (eso para una futura versión 2.0).

Tal y como se descarga (concedidos los permisos) es funcional, pero si quieres, puedes personalizar el script a tu gusto: puedes editarlo y añadirle las direcciones donde corresponda, crear un acceso directo desde el escritorio, poner un icono gracioso... Esas son las ventajas del software libre ;).

Nota: Aunque no tiene demasiado sentido estando pdfcreator para windows, lo cierto es que este mismo script (con alguna modificación), junto con el wkhtmltopdf, Wget y Cygwin, funcionaría también en windows (pero no lo he probado).