miércoles, 21 de marzo de 2012

Crear repositorio SVN

Para hacer la importaciín inicial del proyecto, tenemos que hacer:

# svnadmin create /var/svn/proyecto
# chown svn:svn proyecto/ -R
# chmod -R 775 /var/svn

Luego, desde el cliente:
# svn import directorio_proyecto svn+ssh://usuario@host/var/svn/proyecto -m "import inicial"

miércoles, 29 de febrero de 2012

Errores en los formularios Zend

Para mostrar los errores, tenemos que implementar el decorator FormErrors.

Por ejemplo, en un formulario simple:
$this->SetDecorators (array(
array('File'),
array('ViewScript', array('viewScript' => 'index/exampleForm.phtml')),
array ('FormErrors', array ('placement' => 'PREPEND')),
array('Form'),
));

Y en uno con pestañas:

$this->setDecorators(array(
array('decorator' => array('SubformElements'=>'FormElements')),
array('HtmlTag', array('tag' => 'div', 'id'=>'tabContainer', 'class'=>'testForm')),
array('TabContainer', array('id'=>'tabContainer', 'style'=>'width: 800px;')),
'FormElements',
array ('FormErrors', array ('placement' => 'PREPEND')),
'Form'
));

viernes, 3 de febrero de 2012

Mysql inserts muy lentos

Ya me ha pasado en un par de servidores, que con la config por defecto un simple insert podía tardar hasta 0.3 segundos en completarse.

La solución es poner en my.cnf:
innodb_flush_log_at_trx_commit=0

Esto es para que no se escriban los logs en cada transacción, que hace que vaya mucho mas lento.

miércoles, 18 de enero de 2012

Reenvio de correo en Evolution

Para hacer que Evolution reenvie el correo en línea en lugar de como fichero adjunto, debemos cambiar la configuración en:
Preferencias del Editor -> Estilo de Reenvío -> En línea

miércoles, 21 de diciembre de 2011

Codificación de los ficheros (File encoding)

Para ver la codificación de un archivo:
$ file -i archivo

Para cambiar la codificación:
$ iconv -f FORMATO_ORIGEN -t FORMATO_SALIDA

Por ejemplo:
$ iconv -f ISO-8859-1 -t UTF-8

lunes, 12 de diciembre de 2011

Usar curl para hacer POST

Si queremos probar un POST varias veces, lo más cómodo es copiar las variables y usar curl desde la shell para repetir el proceso:
curl -d "param1=value1¶m2=value2" http://example.com

jueves, 15 de septiembre de 2011

Evolution: table Inbox has 28 columns but 26 values were supplied

Este error puede arreglarse borrando el fichero folders.db, y reiniciando evolution para que reconstruya el índice.