Sigueme en Twitter

Archivo de artículos en la categoría "Tips"

Ir al inicio

Ignorando archivos en Subversion

5/06/2008

Una propiedad de Subversion que viene bien cuando tienes muchos archivos ajenos a tu repositorio mezclados con tu código, es el svn:ignore.

Al hacer un svn status en lugar de tener un resultado con un montón de archivos inservibles ..

$ svn status calc
 M     calc/button.c
?      calc/calculator
?      calc/data.c
?      calc/debug_log
?      calc/debug_log.1
?      calc/debug_log.2.gz
?      calc/debug_log.3.gz

.. puedes tener un resultado con solo los archivos que te interesan filtrando los indeseados, solo tenemos que agregar la propiedad ignore al directorio calc ..

svn propedit svn:ignore calc

.. esto te abrirá un editor donde agregas un patrón (ojo, no es una expresión regular) que en nuestro ejemplo ignorara a todo menos a archivo data.c

calculator
debug_log*

Y listo, ahora el resultado de svn status solo es lo que nos importa.

$ svn status
 M     calc
 M     calc/button.c
?      calc/data.c

Enlace | SVN Book

Sin Comentarios

Escuchando en diferentes puertos con Lighttpd

1/04/2008

Tip del día.

La variable $SERVER['socket'] en Lighttpd es la onda, te permite poner a escuchar el servidor en otros puertos ademas del que la variable server.port especifica, en mi caso permitió poner a escuchar al servidor en diferentes puertos y dependiendo del puerto cambiar el directorio por default, pero obviamente dentro de su condicional puedes hacer lo que desees.

1
2
3
$SERVER["socket"] == ":81" {
    server.document-root = "/path/to/anything"
}

Ignoro si funciona con host virtuales, pero no esta de mas probar.

Sin Comentarios

Dolores de cabeza con los espacios blancos

1/04/2008

En CakePHP, una situación muy común es que se te vaya una linea en blanco después de que haz cerrado los tags de PHP en prácticamente cualquier archivo que este incluido en el framework, ya sea un helper, view, controller, component.. lo que sea.

Normalmente esto no trae problemas, pero cuando necesitas que lo que imprimes en pantalla sea absolutamente lo primero, como las declaraciones de un feed XML o un header para imprimir una imagen, si que afecta y es un dolor de cabeza buscar de archivo por archivo donde esta el espacio en blanco si tu proyecto a crecido demasiado.

Por ahi en la lista de cake, alguien público una expresión regular con sed que recursivamente busca por cualquier archivo de PHP con lineas vacías al final y las elimina:

find -name “*.php” | xargs sed -i -e :a -e ‘/^\n*$/{$d;N;ba’ -e ‘}’

Recomendaría que solo la utilizaras si tu código esta en un repositorio, para que te des cuenta de cuales archivos a modificado y donde exactamente.

4 Comentarios

Epson Stylus CX5900 en Ubuntu

25/10/2007

Xsane

Este multifuncional tiene un problema tanto en Feisty (7.04) como en Gutsy Gibbon (7.10), la impresión no necesita de nada mas que conectar a la PC para que funcione, pero la función de scaning no ha sido arreglada y es un problema ya conocido y reportado.

Para hacerlo funcionar con Xsane tienes que hacer lo siguiente:

1. Instala el paquete libsane-extras
2. Agrega la siguiente línea en /etc/udev/rules.d/45-libsane.rules

# Epson CX-5900
SYSFS{idVendor}==”04b8″, SYSFS{idProduct}==”082e”, MODE=”664″, GROUP=”scanner”

3. Reinicia (o solo los servicios adecuados, no tengo idea cuales sean)
4. Agrega la siguiente línea a /etc/sane.d/epson.conf

usb 0×04b8 0×082e

Listo ya puedes usarlo con Xsane :) (Applications -> Graphics)

Si tienes un modelo ligeramente diferente, talvez funcione también para ti, solo sustituye los parametros idVendor y idProduct con los adecuados, puedes averiguarlos instalando el paquete sane-utils, y utilizando el comando sane-find-scanner.

Sin Comentarios

Suavizando fuentes en Ubuntu

24/08/2007

Una de las tantas (y tontas) patentes que no deberían de ser patentes, es el suavizado de fuentes por parte de Apple. Es una de las grandes razones por las que OSX se ve tan bien.

Uno de los muchos tips que se encuentra uno en los foros de Ubuntu, y que hago en toda nueva instalación, es activar el suavizado de fuentes de la siguiente manera:

Editar/Crear el archivo ~/.fonts.conf con el siguiente contenido.

Salte e inicia sesión y notaras la diferencia.

Antes

Sin suavizar

Después

Suavizado

Es un pequeño detalle que para mi hace una gran diferencia, no puedo trabajar a gusto sino estoy cómodo con lo que veo en pantalla :D

10 Comentarios

Haciendo una tira cómica

22/08/2007

Después de xkcd, probablemente la tira que mas me gusta es Ctrl-Alt-Del, muy cura (gracioso pues) el humor del autor, el pasado diciembre público este vídeo de que tanto trabajo requiere al hacer una tira, de hecho es un promo para navidad, la segunda parte la encuentras siguiendo el vídeo en youtube.

Mis respetos para el tal Tim Buckley, no pense que fuera tanto trabajo y que llevara tantos detalles un solo dibujo, que contrastes con la de xkcd, donde los dibujos son simples monos de bolitas y palitos como en los que me especializo.

Si tuviera la mínima idea de como dibujar me compraria un Cintiq como el que usa, son bastante caros pero estan de lujo.

2 Comentarios

Helpers dentro de controllers en CakePHP

9/08/2007

Esto es cochino, sucio y hay 99% de posibilidad de que si necesitas hacer esto, estes en un error de conceptos y lo que intentes hacer se pueda hacer mejor de otra forma.

Los Helpers fueron pensados para ser usados dentro de las Vistas. Punto.

Aún asi no deja de ser interesante el saber como utilizarlos dentro de un Controller, quien sabe, talvez algún día te saque de algún apuro.

1
2
3
4
5
6
7
class UsersController extends AppController {
    function index() {
        loadHelper('Html');
        $html = new HtmlHelper();
        debug($html->link('Un buen link', 'http://cakephp.org'));
    }
}

Vía | CakeBaker

4 Comentarios

VLC y sus pantallas negras en Compiz Fusion

3/08/2007

Cuando usaba Beryl, justo antes de fusionarse con Compiz para dar paso a Compiz Fusion, me sucedia que cada vez que veia un video en VLC, este solo mostraba una pantalla negra,

Esto lo podia solucionar facilmente con el Beryl Manager, al desactivar Beryl mientras no estaba viendo algo, nunca me pregunte porque era, ni me importo ya que no suelo ver muchas cosas en la computadora.

Como ahora el Compiz Fusion no trae este administrador, me obligo a gastar 10 segundos de mi tiempo en una busqueda de google, para solucionar ese probema solo hay que activar la salida de video en VLC como X11 en lugar de la opcion de default.. duh.

Preferences -> Video -> Output Modules : X11

VLC y Compiz Fusion

4 Comentarios

Convirtiendo rapidamente PNG a JPEG

1/08/2007

Algo que utilizo mucho en Compiz Fusion, es el plugin de screenshots, que te permite tomar capturas de pantalla de zonas seleccionadas, el screenshot resultante es un PNG de muy buena calidad, lo que trae un problema cuando publicas muchas de esas imágenes para web, el tamaño es excesivo.

Hay varias maneras de darle la vuelta, como abrirlo con Gimp para cambiarlo de formato o usar el comando convert de ImageMagick. Realmente tratar de comprimirlo dejandolo en formato PNG, no tiene mucho sentido, ya que el formato no es bueno para eso y no se comprime suficientemente bien con ninguna utileria.

Como es una lata abrir Gimp o la consola una y otra vez, asi que decidi utilizar el comando convert pero desde el menu de clic derecho en Gnome en 3 simples pasos:

Paso 1: Crea un ‘wrapper’

Crea un archivo llamado convert2jpeg.sh (o como te plazca) con esta linea:

convert -compress JPEG -quality 85 $1 ${1%.png}.jpg

Lo unico que hace es convertir a JPEG, el archivo .png que le pases, como salida te da el mismo nombre del archivo pero con extension .jpg

Paso 2: Haz que sea un comando global

Hazlo ejecutable y crea un link hacia /usr/local/bin/ para que se pueda ejecutar en cualquier lado, en mi caso:

$ chmod +x convert2jpeg.sh
$ sudo sudo ln -s /home/pablasso/development/bash/convert2jpeg.sh /usr/local/bin/convert2jpeg

Paso 3: Activalo desde el clic derecho

En Gnome, al seleccionar una imágen con clic derecho, entra al menu

Open With -> Open with another application

convert2jpeg

En “Use a custom command”, escribes el comando que acabas de crear, convert2jpeg. Ahora siempre tendras ese comando disponible desde el menu “Open With”, para comprimir tus imágenes en 1 segundo.

No es cosa del otro mundo, pero ahorra tiempo y bytes.

7 Comentarios

Depura tus Hojas de Estilo

25/07/2007

Mike ha sacado un servicio bastante útil, cuantas veces no nos pasa que estamos modificando una hoja de estilos mientras desarrollas un diseño y al ir cambiando tus puntos de vista muchas quedan sobrando.

CSS Redundancy Checker

CSS Redundancy Checker sirve precisamente para detectar cuales son los estilos que tenemos de sobra, solo pasale la dirección de tu hoja de estilo, la dirección de la página que quieres checar y listo.

Un punto a tomar en cuenta, es que no detecta los estilos que asignas con javascript, lo cual es muy común en estos dias de ajaxmanía, asi que ten cuidado al borrar un estilo que si puedas estar utilizando.

Un link mas para delicio.us obligado.

Sin Comentarios