Miércoles, 08 Febrero 2012

Valida RUT

Les adjunto una función para validar el RUT en PHP. Básicamente el algoritmo es una adaptación del desarrollado por Luis Dujovne del sitio de mortega.


function valida_rut($r){
  $real_dv = substr($r, -1);
  $s=1;
  for($m=0;$r!=0;$r/=10)
    $s=($s+$r%10*(9-$m++%6))%11;

  //calculado
  $dv  = chr($s?$s+47:75);
  
  if($dv == $real_dv)
    return TRUE;
  
  else
    return FALSE;    
}



¿Cómo utilizarlo?

 
  $rut_ejemplo = "11111111-1";
  if(valida_rut($rut_ejemplo)){
     echo "RUT CORRECTO";
  }else{
     echo "RUT IN-CORRECTO";
  }

Si encuentras algún error u/o mejoras, publicalo en los comentarios!

Add a comment

Hoy en celebración del InstallFest organizado por la vocalía de SOftware Libre del centro de alumnos de la carrera Ingeniería Civil Informática de la Universidad Católica de la Santísima Concepción, me invitarón a hablar sobre Software Libre, de manera de introducir y aclarar conceptos en relación a estas tematicas. Les dejo la presentación

Add a comment

Logo Ubuntu Server 10.04 LTSConfigurando un servidor con Apache2 + php5 + mysql5 bajo ubuntu server 10.04 LTS, me doy cuenta que al momento de crear los virtualhost que necesito, estos no ejecutan los script PHP, buscando (me costo dar con la solución) encontre que existe un problema si activas el módulo UserDir de apache2 ya que el módulo de PHP de la versión 10.04 tiene una configuración que desactiva PHP si activas UserDir.

¿Cómo Solucionarlo?

Primero revisa que el fichero

/etc/apache2/mods-enabled/php5.conf

tenga la siguiente configuración

<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>

si es así, sólo debes comentar las lineas, anteponiendo un # antes de cada linea

# <IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
# </IfModule>

ahora sólo debes reiniciar apache

/etc/init.d/apache2 restart

y el problema debiera desaparecer.

un Abrazo!

Add a comment

Dejo a su disposición las inscripciones de la nueva Jornada de talleres de la comunidad OpenSur, a realizarse el próximo día sábado 12 de Junio. Los temas para esta semana son:

  • Instalación LAMP (Linux+Apache+MySQL+PHP)  (Por la mañana de 11:00 a 13:00 hrs)
  • Taller de Wordpress (básico) (por la tarde de 14:00 a 16:00 hrs)

Servidor LAMP en Ubuntu LiNUX

Taller de Wordpress Básico
Las inscripciones se realizan desde http://talleres.opensur.org, recuerden que los cupos son limitados.

Add a comment

Leer más...

CssMuchas veces me preguntan el por que no usar tablas en un diseño web es una mala practica , y las razones son muchas y creo que la gente que esta extasiado con css como yo, compartirá más de alguna de las razones que expongo a continuación:

 

  • CSS es un lenguaje muy flexible, permite distribuir los elementos dentro de la pagina con total dominio.
  • Con CSS logramos desarrollae sitios muchos más livianos, lo que implica una optimización en la carga de las paginas.
  • Con CSS es mucho más facil administrar los cambios gráficos, debido a que podemos externalizar las hojas de estilo, y con ello centralizamos cualquier tipo de cambio, un ejemplo de esto lo podemos ver en CSS zen garden, donde puedes ver el mismo sitio con distintas hojas de estilos.


Otra razón y creo que es una de las más de peso para mi, es que las tablas no son para eso, son para mostrar datos tabulados (Obvio o no?).  No usarías un alicate para clavar un clavo ¿verdad? aunque funcione... no seamos chasquillas. Además las tablas tienen problemas de accesibilidad propios. Es sabido que los lectores de pantalla se pueden perder muy fácilmente leyendo un html que este diagramado con tablas.

Conclusión

El uso de tablas al momento de diseñar un sitio funciona y probablemente sean más sencillas (al comienzo) de desarrollar que un diseño bien hecho con css, pero las tablas no son para eso. Actualmente la tedencia en el diseño web es ir hacia la "Web Semántica", es decir, básicamente usar las cosas para las que fueron creados, con ello lograramos sitios muchos más eficientes y accesibles.

y lo más importante.. sin tablas!

Add a comment