Páginas

miércoles, 8 de agosto de 2007

Nautilus Abrir como root

HOWTO: Script de Nautilus para abrir un fichero o directorio como root


Nautilus
Cuando estamos navegando por el sistema de ficheros a menudo necesitamos abrir ficheros o directorios como root. Eso es posible hacerlo sin tener que abrir un terminal y usando el botón derecho.
Abres un terminal normal de usuario común y corriente (NO de root) y escribes (copiar y pegar):

gedit $HOME/.gnome2/nautilus-scripts/Abrir\ como\ root

luego al archivo que se abre le colocas lo siguiente (copiar y pegar):

#!/bin/bash
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
    gksudo "gnome-open $uri"
done


Guardas y cierras ese archivo.
Escribes en un terminal:

chmod +x $HOME/.gnome2/nautilus-scripts/Abrir\ como\ root

Reinicias Nautilus (nautilus -q).

Et Voilá : Ahora abre una ventana de nautilus navega por cualquier directorio y en el menú que sale en el botón derecho aparecerá una opción Scripts->Abrir como root. Clica cuando tengas seleccionado un directorio o fichero y todo lo que abras lo estarás haciendo como root.

¡¡¡¡ CUIDADÍN !!!!

lunes, 4 de junio de 2007

jueves, 31 de mayo de 2007

Calcula tu sueldo

Cacharreando he encontrado hoy una web bastante útil.
Tiene una calculadora en Java para que podamos calcular el sueldo neto a partir del bruto o saber cuánto pedir como bruto según el neto que queramos obtener.
http://www.calculatusueldo.com/

martes, 22 de mayo de 2007

Nautilus terminal-here

HOWTO: Script de Nautilus para abrir un terminal en el directorio actual de navegación



A menudo, cuando estamos navegando por los directorios con nautilus necesitamos abrir un terminal para trabajar en el directorio actual, pero es un coñ... tener que abrir una sesión de terminal e ir trasladándose manualmente has ta el directorio que estamos ojeando.
Sin embargo, es posible hacer esto simplemente con el botón derecho y seleccionando Scripts->'terminal-here' dentro de la ventana de Nautilus.



Seguir Leyendo Cómo hacerlo...



Abrir un terminal y navegar así:


cd ~/.gnome2/nautilus-scripts



Entonces comience a redactar un archivo nuevo con su editor preferido. (Vamos a poner el gedit por motivos de simplicidad).


gedit terminal-here



En el editor, teclear el siguiente código:


#!/bin/bash
cd $NAUTILUS_SCRIPT_CURRENT_URI
exec gnome-terminal



Grabar el fichero y cerrarlo.
Se necesita cambiar los permisos de éste:


chmod 755 terminal-here



Y reiniciar Nautilus. Cierra todas las ventanas de Nautilus y teclea en un terminal:


nautilus -q



Ya está hecho.



Ahora abre una ventana de nautilus navega por cualquier directorio y en el menú que sale en el botón derecho aparecerá una opción Scripts->terminal-here. Clica y saldrá un terminal con el directorio actual abierto.



Traducción un poco al libre albedrío de éste.

Aún así, si te ha gustado y te ha servido de algo y te sientes generoso, recuerda que puedes regalarme algo, sólo tienes que pasarte por aquí.

viernes, 18 de mayo de 2007

Linux - iconv - Convertir codificación de caracteres de archivo de texto

Tan fácil! Tan limpio! Tan guay!
Cosas como ésta me hacen adorar Linux :-)
iconv -f ISO_8859-1 -t UTF-8 spanish.txt > spanish.txt.utf-8

Gracias shurrita


miércoles, 9 de mayo de 2007

Sindicación de contenidos ( RSS / RDF / Atom )

¿Qué es un RSS?
Un archivo RSS es un documento de texto compuesto por etiquetas acotadas entre los símbolos mayor y menor que similares a las utilizadas en el XHTML. Está diseñado para distribuir (syndication en inglés), compartir y organizar noticias o información tipo noticias contenidas en sitios web.
Comúnmente se llaman feeds RSS o canales RSS.
Se escriben automáticamente y contienen diferentes elementos o 'items' de información: normalmente título, resumen y enlace, pero también puede incluir fecha o autor, o la información al completo.
El término RSS se emplea cada vez más indiscriminadamente para referirse a cualquiera de las variantes de sindicación (todas las variantes de RSS como Atom).
Versiones
las versiones RSS 0.90 y 0.91 son las primeras y fueron desarrolladas por Netscape.
La versión 1.0 fue desarrollada por un grupo independiente basándose en el formato RDF.
  • RDF — La versión 1.0 del lenguaje RSS también es conocida como RDF (Resource Description Framework). Por este motivo algunos feeds o canales RSS están etiquetados como "RSS 1.0" o "RDF" y guardados en archivos con extensión ".rdf".
    Sólo incluye los titulares.
  • RSS2 — (Really Simple Syndication) A la versión 2.0 del lenguaje RSS también se llama RSS2. Por tanto algunos feeds o canales RSS están etiquetados como "RSS2" o "RSS 2.0".
    Compatible con 0.92, 0,91.
    Además de los titulares, incluye alguna información más, aunque no completa.
  • Atom 1.0 — Atom también es un sublenguaje XML. No se corresponde ni se basa en ninguna versión de RSS, pero es un formato muy similar a éste y que sobre todo tiene el mismo objetivo: permitir la distribución de contenidos y noticias de sitios web.
    Suele traer el contenido completo del feed (noticia)


    Las mejoras que supone respecto a RSS (en cualquiera de sus versiones) hacen que su uso se extienda rápidamente a pesar de ser algo más complicado. Un documento Atom puede contener más información (y más compleja) y es más consistente que un documento RSS.
Atom comparado con RSS 2.0

Si alguno tiene futuro como estándar es el ATOM, ya que el W3C ha invitado a la comunidad Atom a formar un grupo de trabajo bajo su coordinación.
La motivación principal para el desarrollo del Atom era el descontento con RSS . Entre otras cosas por la incompatibilidad de versiones. La intención es facilitar el desarrollo de aplicaciones de lectura de feeds.
A pesar de la aparición del Atom como un IETF y la decisión de las compañías importantes (Google) para abrazar el Atom, el uso de RSS 1.0 y de RSS 2.0 ha continuado.




























































Tabla de diferencias RSS vs Atom
RSS ATOM

puede contener cualquier texto plano o HTML , sin forma de saber cuál de los dos se proporciona.
utiliza un etiquetado “entry” explícitamente para el contenido.

Permite una variedad más amplia de tipos de la carga útil incluyendo el texto llano, el HTML escapado, XHTML, XML, Base64-encoded binario, y referencias al contenido externo tal como documentos, vídeo y corrientes audio, y así sucesivamente.

tiene un elemento de la "description" que puede contener una entrada completa o apenas un resumen.

tiene elementos separados "summary" y "description". Permite así la inclusión del contenido no-textual que se puede describir por el resumen.

muchas variantes no estándar usadas

estandardiza

No se define dentro de un namespace de XML estándar.

se define dentro de un namespace de XML estándar.

no tiene medios de distinguir entre URIs relativo y no-relativo.

especifica el uso del xml:base incorporado en el XML para URI's relativo.

no tiene soporte de idioma

utiliza la cualidad incorporada de xml:lang para idioma

Las entradas no tienen identificación única.

es obligatorio que cada entrada tenga una identificación global única, que es importante para la puesta al día confiable de entradas.

Sólo soporta un único documento por canal.

Permite documentos independientes de una entrada

No hace ninguna especificación de fechas, que ha conducido a muchos formatos utilizados.

Estandariza las fechas al formato descrito en el RFC 3339 (que es un subconjunto de ISO 8601).

Se envían a menudo como application/rss+xml, aunque NO es un MIME-tipo registrado

Tiene un MIME-type registrado en IANA .

No es estandardizado por ningún cuerpo de los estándares. Además según su copyright no puede ser modificado.

Es un estándar abierto desarrollado con el proceso de la estandardización del IETF

--

Sus elementos se pueden utilizar como extensiones de otros vocabularios XML, incluyendo RSS 2.0 según lo ilustrado en un post del weblog por Tim Bray "Atomic RSS"

No posee firma

Los feeds y las entradas se pueden firmar digitalmente usando la especificación de la firma Digital XML (XML Digital Signature)
Tales que las entradas se pueden dividir en diferentes documentos sin perder la firma.

RSS 2.0 condujo directamente al desarrollo de podcasting. Mientras que muchos usos podcasting, tales como iTunes, apoyan el uso del Atom 1.0, RSS 2.0 sigue siendo el formato preferido

OpenSource: Algunas librerías de parseo y generación de RSS y Atom
Los canales RSS y los feeds de Atom 1.0 pueden ser accesibles por HTTP a través del uso de librerías clientes.

feedparser --> escrito en Python
rome --> Java
XML-Atom --> Perl
Apache Abdera --> pretende ser una solución completa (lector y generador de RSS y Atom) escrito en Java .

miércoles, 14 de marzo de 2007

ImageMagick convert redimensionar imágenes


Como si de un horno para hacer un montón de bollos se tratara. ImageMagick, trata masivamente imágenes con simples scripts que te hacen la vida mucho más fácil.

  • Las instrucciones para instalar ImageMagick (requisito imprescindible para que funcione el script) en Mac OS X están en macupdate.

  • El script funcionará en cualquier sistema donde se pueda instalar ImageMagick.


Cuando se quiere redimensionar un lote de imágenes es mucho más útil y rápido hacerlo con convert que una por una con software de tratamiento de imágenes.

Mostrar instrucciones...



  • Crea un archivo ejecutable de shell como éste:

    #!/bin/sh

    # Esta línea es sólo útil en OS X
    export MAGICK_HOME="/Applications/ImageMagick"
    export PATH; PATH="$MAGICK_HOME/bin:$PATH"
    export LD_LIBRARY_PATH="$MAGICK_HOME/lib"
    export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
    for f in $@
    do
    # le quito la extension JPG o la que sea
    sinJPG=`echo $f | sed s/\.JPG//g`

    # voy mostrandolos en la consola para controlar que todo esta funcionando
    echo "[$sinJPG]"

    # empiezo a redimensionar cada uno deberá poner la dimension deseada
    # 720-$f es el nuevo nombre de la imagen ya redimensionada para que no sobreescriba
    convert $f \
    -resize 720x576 \
    720-$f
    done


  • graba este script en el disco con permisos de ejecución con el nombre que quieras (p.e. redimensiona). Yo lo tengo en mi directorio bin que tengo en la ruta de script ejecutables y así no tengo que poner la ruta completa de dónde está

  • Metes todas las imágenes que quieras redimensionar en un mismo directorio

  • Ejecuta en la consola:

    Welcome to Darwin!
    macmilana:~ milana$ redimensiona *.JPG

  • ¡LISTO! todas las imágenes del directorio redimensionadas.