Daily Archive for Domingo, julio 19th, 2009

En búsqueda de un explorador de archivos para Emacs

emacs-logo

Cada vez me gusta más Emacs, aunque no sé mucho, poco a poco le he ido agarrando la onda.

Pero mis necesidades han crecido, y ahora que ando jugando con un proyecto que involucra varios archivos en varios subdirectorios, me es cada vez más complicado el cambiar entre ellos.

Sentí que me hacía falta un explorador de archivos para poder navegar fácilmente en los directorios de mi aplicación.

Encontre dos opciones:

  • Nav, un modo de Emacs para facilitar la navegación de directorios.
  • ECB (Emacs Code Browser) que al parecer trata de convertir a Emacs en una IDE al estilo NetBeans y Eclipse.

 
Nav es ligero y sumamente fácil de instalar y utilizar, además funciona en la terminal, ya que no te abre otro frame, sólo una barrita de navegación a la izquierda. Luce así:
emacs-nav

ECB es un paquete mucho más completo, pero por el momento creo que me quedaré con Nav.

Cuando tenga necesidad de algo más avanzado y esté más desenvuelto en Emacs, seguramente probaré ECB.

Artículos relacionados:

Cómo convertir archivos de imágenes RAW .pef a .jpg

pentax-ist-ds.jpg

Tengo una cámara semi profesional Pentax, y después de tomar un diplomado en fotografía digital, aprendí que es mejor tomar las fotos en formato RAW.

De esta manera se guardan todos los valores necesarios para hacer una buena edición de la imagen.

Si no te interesa editarlas, o hacer un proceso de revelado (con DCRAW o algo así) con ellas, entonces a lo mejor te convenga más tomarlas en JPG para ahorrarte un buen de espacio y poder guardar muchas más.

Por ejemplo, con una memoria de 2GB, puedo tomar 666 fotos en JPG de alta calidad (~3MB por archivo), pero sólo 180 en modo RAW (~10MB por archivo).

El caso es que estuve buscando un rato en internet sobre cómo convertir imágenes en formato .pef (RAW) a .jpg y no encontré una forma fácil y rápida.

Sin embargo, después de experimentar un rato, hallé una manera:

1
sudo apt-get install ufraw
1
for i in `ls`; do convert -resize 900x900 -quality 85 $i resized_$i.jpg; done

Sip, es básicamente el mismo comando de mi otro artículo, sólo instale un paquete que necesitaba (ufraw) y modifiqué el script para agregarle la extensión .jpg y ¡listo! :D

Espero les sea útil.

Artículos relacionados:

Cómo prevenir el hot linking

lobo_tuerto

Cuando necesito incluir alguna imagen en mi blog para algún artículo, prefiero descargarla y subirla a mi sitio por dos razones importantes.

La primera es que tengo más control al no depender de que el otro sitio esté disponible para que se muestre. La segunda, no gasto el ancho de banda de otra persona.

Desgraciadamente no todos piensan igual y te aplican lo que se conoce como hot linking o inline linking.

¿Se puede evitar?
Si, y es un procedimiento relativamente sencillo. Yo lo acabo de aplicar en el blog y ya vi que funciona, jeje, uno de los blogs que lo hacía terminó por cambiar las imágenes.

Requerimientos

  • Debes tener acceso por FTP al lugar donde hospedas tu página, ya que vamos a subir un archivo al directorio raíz de tu sitio.
  • Tu servidor debe usar Apache.
  • Debe tener activados redireccionamientos HTTP.

El código

Este el código que uso yo en mi blog:

1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?lobotuerto\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /mensaje.jpe [L]

Si el URL de tu sitio fuera omgwtfbbq.net, el código quedaría así:

1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?omgwtfbbq\.net/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /mensaje.jpe [L]

Ahora, la última línea indica la imagen a mostrar cuando alguien intente usar una de las que están hospedadas en tu sitio directamente desde otra página.

Guarda el archivo como .htaccess (si, es sólo punto htaccess, nada antes del punto).

Sube este archivo a la raíz de tu página web o blog. Por ejemplo en mi caso lo subi a public_html/blog (public_html ese es el directorio donde van las páginas en mi hosting y blog es el directorio donde instalé WordPress).

Ten cuidado, si ya existe un archivo .htaccess ahí, lo que debes hacer es descargar y editarlo para agregarle las líneas de arriba.

Este nuevo archivo contendrá los dos códigos, el que ya traía, y el que le acabas de agregar. Después de eso súbelo a tu sitio.

Una mala edición del archivo .htaccess puede dejar deshabilitada tu página.

Crea la imagen que quieras mostrar cuando alguien te haga hot linking y nómbrala como mensaje.jpe.

Puedes usar cualquier otro nombre, pero entonces tendrás que editar el .htaccess (es fácil, sólo cambia donde dice mensaje.jpe por el nombre que quieras).

No guardes la imagen como mensaje.jpg. ¿Por qué? Bueno, recuerda que en el código de arriba las extensiones: .jpg, .jpeg, .gif, .png, .bmp son revisadas y bloqueadas. Así que si guardas tu imagen de aviso como .jpg también será bloqueda y no será mostrada.

Listo, sube la imagen.
En mi caso la puse en public_html y cabe mencionar que no la tienes que poner a fuerza en tu directorio web raíz, pero si la pones en otro lado, deberás editar el código de arriba para reflejar el cambio.

Depredado en

How to Prevent Image Theft /Hotlinking & Save Bandwidth
So You Want to Stop Hotlinking and Bandwidth Theft

Artículos relacionados:

Lobos en línea

De pata de lobo

Campo de trigo en una tarde nublada.
Neuenkirchen, Deutschland. [Mayo 2007] Atardecer entre matorrales 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Campo de trigo en una tarde nublada.
Neuenkirchen, Deutschland. [Mayo 2007] Horizonte en el desierto 2/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Horizonte en el desierto 3/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Horizonte en el desierto 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007]

Qué estoy haciendo...

Posting tweet...

Powered by Twitter Tools

Mapa de visitas

Mira…

Calendario

julio 2009
L M X J V S D
« jun   ago »
 12345
6789101112
13141516171819
20212223242526
2728293031  

FireStats icon Con la potencia de FireStats