August 13, 2010
Fixture para Symfony con las aseguradoras chilenas

Fixture para Symfony con las aseguradoras chilenas según el Directorio de Isapres de la Superintendencia de Salud

Prevision:
  fonasa:
    prevision: Fonasa
  alemana:
    prevision: Isapre Alemana Salud S.A.
  banmedica:
    prevision: Isapre Banmédica
  colmena:
    prevision: Isapre Colmena Golden Cross S.A.
  consalud:
    prevision: Isapre Consalud S.A.
  chuquicamata:
    prevision: Isapre Chuquicamata Ltda.
  cruz:
    prevision: Isapre Cruz Del Norte Ltda.
  ferrosalud:
    prevision: Isapre Ferrosalud S.A.
  fundacion:
    prevision: Isapre Fundación Ltda.
  fusat:
    prevision: Isapre Fusat Ltda.
  cruz_blanca:
    prevision: Isapre Cruz Blanca S.A.
  masvida:
    prevision: Isapre Masvida S.A.
  normedica:
    prevision: Isapre Normédica S.A.
  rio:
    prevision: Isapre Río Blanco Ltda.
  san:
    prevision: Isapre San Lorenzo Ltda.
  vida:
    prevision: Isapre Vida Tres S.A.

4:08pm  |   URL: http://tumblr.com/ZlXlbyuWVKI
  
Filed under: symfony 
August 13, 2010
Fixture para Symfony con los bancos chilenos

Fixture para Symfony con los bancos chilenos fiscalizados por el SBIF

Banco:
  chile:
    banco: BANCO DE CHILE (Edwards, Citi, Atlas, CrediChile)
  internacional:
    banco: BANCO INTERNACIONAL
  scotiabank:
    banco: SCOTIABANK CHILE
  credito_inversiones:
    banco: BANCO DE CREDITO E INVERSIONES (TBanc, Nova)
  corpbanca:
    banco: CORPBANCA (Condell)
  bice:
    banco: BANCO BICE
  hsbc:
    banco: HSBC BANK
  santander:
    banco: BANCO SANTANDER-CHILE (Banefe)
  itau:
    banco: BANCO ITAÚ CHILE
  royal:
    banco: THE ROYAL BANK OF SCOTLAND
  security:
    banco: BANCO SECURITY
  falabella:
    banco: BANCO FALABELLA
  deutsche:
    banco: DEUTSCHE BANK
  ripley:
    banco: BANCO RIPLEY
  rabobank:
    banco: RABOBANK
  consorcio:
    banco: BANCO CONSORCIO
  penta:
    banco: BANCO PENTA
  paris:
    banco: BANCO PARIS
  bilbao:
    banco: BANCO BILBAO VIZCAYA ARGENTARIA (BBVA Express)

1:35pm  |   URL: http://tumblr.com/ZlXlbyuW1-e
Filed under: symfony 
July 27, 2010
Mensajes por defecto en las validaciones de Symfony 1.4

Para deshacernos de los molestos mensajes como “Required.” o “Invalid.” generados automáticamente por los validadores de Symfony podemos hacer lo siguiente dentro de nuestro archivo de configuración del proyecto localizado en config/ProjectConfiguration.class.php

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    sfValidatorBase::setDefaultMessage('required','Este campo es requerido');
    sfValidatorBase::setDefaultMessage('invalid','El valor para el campo es inválido');
    sfValidatorInteger::setDefaultMessage('invalid','El valor "%value%" no es un número entero');
  }
}

De esta forma estaremos definiendo los mensajes de error por defecto de forma global dentro de nuestro proyecto.

July 23, 2010
¡Tremendo duelo este Domingo en Laguna Seca!

¡Tremendo duelo este Domingo en Laguna Seca!

12:50pm  |   URL: http://tumblr.com/ZlXlbyoh79j
Filed under: motogp 
July 22, 2010

Con estos cascos si que te haces notar entre los automovilistas

June 24, 2010
Migrar repositorio SVN entre máquinas

Máquina A:

# svnadmin dump repositorio/ > repositorio.dmp

Máquina B:

Primero subimos el archivo respositorio.dmp de la forma que mejor nos acomode, luego:

# svnadmin create repositorio

# svnadmin load repositorio/ < repositorio.dmp

May 31, 2010
Case sensitive LIKE con Doctrine

    $q = Doctrine_Query::create()
      ->from(‘Tabla t’)
      ->where(‘t.alfanumerico COLLATE latin1_bin LIKE ?’, $alfanumerico);

5:47pm  |   URL: http://tumblr.com/ZlXlbycpugV
Filed under: symfony doctrine mysql dql 
May 25, 2010
Prevenir malware en páginas web

xxxxx@xxxxx.cl [~/public_html]# find . -type f | xargs chmod 444

Con esto otorgamos solamente permiso de lectura a todos los usuarios, incluyendo el dueño del archivo, para prevenir que algun cliente sospechoso modifique archivos por ftp o shell. Si deseamos en algun momento otorgar permisos de lectura al dueño, reemplazamos el octal 444 por 644.

Se puede aplicar también a los directorios con

xxxxx@xxxxx.cl [~/public_html]# find . -type d | xargs chmod 555

Pero ojo con aquellos directorios que necesitan permisos especiales para las subidas de archivos.

6:21pm  |   URL: http://tumblr.com/ZlXlbybiTQk
Filed under: malware html linux bash 
May 25, 2010
Adobe Browserlab para visualizar webs en distintos navegadores y versiones, extremadamente útil para diseñadores y desarrolladores web.

Adobe Browserlab para visualizar webs en distintos navegadores y versiones, extremadamente útil para diseñadores y desarrolladores web.

12:06pm  |   URL: http://tumblr.com/ZlXlbybfL_D
Filed under: diseño html 
May 24, 2010
Eliminando malware en HTML

xxxxx@xxxxx.cl [~/public_html]# find . -type f \( -name ‘*.php’ -o -name ‘*.htm’ \) | xargs sed -i ‘/XfDHR/d’

donde XfDHR es un trozo del contenido en la línea, típico nombre de funciones en javascript autogenerados.

4:26pm  |   URL: http://tumblr.com/ZlXlbybVNaq
Filed under: linux bash sed html malware 
May 20, 2010
sed y expresiones regulares

Cliente que pide cambiar en todas sus páginas el texto “CO.” por “Co.”

xxxxx@xxxxxxxxxxxx.cl [~/public_html]# find -type f -name ‘*.*’ | xargs sed -i ‘s/CO\./Co\./g’

10:16am  |   URL: http://tumblr.com/ZlXlbyakzOt
Filed under: bash html linux sed 
May 5, 2010
MotoGP 2010, Jerez
Jorge Lorenzo rebasando a Valentino Rossi y tomando el segundo lugar en la carrera, para luego en la última vuelta acabar primero adelantando a Dani Pedrosa quien estubo puntero durante todo el circuito. Gran victoria de Lorenzo.

MotoGP 2010, Jerez

Jorge Lorenzo rebasando a Valentino Rossi y tomando el segundo lugar en la carrera, para luego en la última vuelta acabar primero adelantando a Dani Pedrosa quien estubo puntero durante todo el circuito. Gran victoria de Lorenzo.

1:04pm  |   URL: http://tumblr.com/ZlXlbyYDBA_
  
Filed under: moto 
April 30, 2010
Symfony generator con Timestampable

Entorno

Symfony 1.4 y Doctrine.

El problema

Tenemos un mantendor hecho con generator, el cual fue declarado como Timestampable en schema.yml, por lo tanto al crear/editar un registro nos desplegará los campos created_at y created_by de la tabla, los cuales debieran ser asignados automáticamente por Doctrine al momento de crear el registro, por lo tanto el problema es cómo deshabilitar y ocultar estos campos.

La solución

Primero debemos deshabilitar los campos generados por el Timestampable en el formulario, para esto debemos editar el archivo lib/form/doctrine/ModeloForm.class. Aquí debemos deshabilitar los campos created_at y created_by dentro del método config() para que no sean mostrados en el formulario.

public function configure()
{
  unset($this[‘created_at’],$this[‘updated_at’]);
}

Luego en nuestro generator.yml debemos omitir dichos campos en la opcion display de la sección form.

form:

  display: [campo1,campo2,…]

Borramos la caché y listo.

12:32pm  |   URL: http://tumblr.com/ZlXlbyXSmy2
Filed under: symfony 
April 29, 2010
Nuevo proyecto acortador de URL, los invito a probarlo.

Nuevo proyecto acortador de URL, los invito a probarlo.

April 29, 2010
Borrar solo directorios en Linux

cd directorio-donde-vamos-a-borrar

find . -d type d | xargs rm -rf

find . -d type d busca dentro del directorio actual todos los archivos de tipo directorio.

xargs rm -rf toma la salida del comando anterior y elimina recursivamente sobre los directorios recibidos.

Liked posts on Tumblr: More liked posts »