Encriptando password para Moodle 2.x

Si es que debes asumir el riesgo de saltarte las API y los Webservices que están para moodle, tambien debes preocuparte del encriptamiento correcto de la password de moodle a la hora de la insercion de un usuario de autenticación manual. Tiene que ver con la generacion en MD5 más una variable presente en el config.php de moodle.

$default=MD5('default'.$CFG->passwordsaltmain);
Publicado en Desarrollo, Moodle, PHP

Insertar/actualizar un CLOB/BLOB en Oracle con PHP

Este es el codigo que me dió finalmente resultado para la insercion de un CLOB de Oracle a través de PHP.

$valor='hola';
$conn= oci_connect($USER, $PASSWD, $CONNECTION);
$query= "Insert into tabla (ID, DATA) values (1,empty_clob()) RETURNING DATA INTO :aClob";
$stid= oci_parse($conn, $query);
$clob = oci_new_descriptor($conn, OCI_D_LOB);
oci_bind_by_name($stid, ":aClob", $clob, -1, OCI_B_CLOB); 
$r= oci_execute($stid, OCI_DEFAULT);
$clob->save($valor);
oci_commit($conn); 
$clob->free();
oci_free_statement($stid);
Publicado en Base de Datos, Desarrollo, Oracle, PHP

Split en PHP

La funcion explode es la forma actual que se tiene para hacer un split en php, este devuelve un arreglo con la cantidad de elementos que resultan de encontrar el caracter separador. En mi caso tuve que encontrar la @ para poder separar el nombre de usuario del servidor. Basado en esto:

$email_separado = explode('@',$email_a_separar);
$nombreUsuario= $email_separado[0]; 
$servidor =  $email_separado[1];
Publicado en Desarrollo, PHP

Validar email con PHP

Buscando las forma más seguras de validar email dentro de php, paseandome por un monton de expresiones regulares encontre una linea que me ha funcionado perfectamente (valida para php 5.x)

if(filter_var($email_a_validar, FILTER_VALIDATE_EMAIL)){
  //exito
}
Publicado en Desarrollo, PHP

Split en Oracle a través de una expresion regular

Existe una funcion en oracle que puede ser utilizada para hacer el split, que es tan comun en lenguajes de programación, esta es regexp_substr. La diferencia con un split normal es que esta te extrae solo el principio de la cadena, a menos que establezcas otra posición de comienzo.

Enel ejemplo

select regexp_substr( 'una cadena','[^ ]+') from dual

Se extraera ‘una'(entiendase qu despues del simbolo ^ hay un espacio).

Publicado en Base de Datos, Desarrollo, Oracle

Configurando SQLDeveloper hacia Oracle RAC

Complementando información anteriormente dada, el string e conexion a RAC de Oracle también se define en el caso de SQL Developer, pero como una configuracion avanzada. O sea, se debe establecer de esta forma para llagar al RAC

sqldeveloper_rac

Como aqui puedes ver en la configuracion estandar no puedes cambiar el string de conexión, por lo que es necesario la avanzada.

Publicado en Base de Datos, Desarrollo, Java, Oracle