martes, 18 de junio de 2013

Validar Checkboxes con jQuery

  $('#formPeriods').submit(function(){
     var check = $("input[type='checkbox']:checked").length;
     if(check == ""){
      alert("debe seleccionar almenos uno");
     }else {
      alert("chek selected :D");
     }
     
    });

lunes, 17 de junio de 2013

Imprimir variables en un documento en PHP

Este proceso sirve para imprimir variables en un archivo .doc o .rtf


comencemos 
lo primero que tenemos que hacer es diseñar una plantilla en un archivo .RTF 

ojo mis variables para este ejemplo serán 

1- codigoproyecto
2- nombredelproyecto
3- Investigadorprincipal
4- fechaemisioncarta

ahora lo importante código php 

$texto = file("files/documento.rtf");  //la ruta de nuestra plantilla , la que contiene nuestras variables
$tam = sizeof($texto);

for($i=0;$i<=$tam;$i++){
$todo = $todo.$texto[$i];
}
     
$todo=str_replace("codigoproyecto",$codigoproyecto,$todo); //remplazamos nuestra variable del archivo rtf por una variable php
$todo=str_replace("nombredelproyecto",$nombrepryecto,$todo);
$todo=str_replace("Investigadorprincipal",$investigador,$todo);
$todo=str_replace("fechaemisioncarta",date("H:i:s d/m/Y"),$todo);
     
$fp=fopen("files/prueba.rtf","w"); //ojo con la ruta del ducumento, tu ruta puede ser distinta
fwrite($fp,$todo);
fclose($fp);
ahora como descargamos el archivo generado (esto me costo mucho jejejej :D )
$file = "../files/prueba.rtf";
     
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=carta.doc');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}

jueves, 6 de junio de 2013

Medir Tiempo de Procesos en Java

long time_start, time_end;
time_start = System.currentTimeMillis();

metodo(); // llamamos a la tarea

time_end = System.currentTimeMillis();
long total = time_end - time_start;
int seconds = (int) (total / 1000) % 60 ;
int minutes = (int) ((total / (1000*60)) % 60);
int hours   = (int) ((total / (1000*60*60)) % 24);

System.out.println("the task has taken "+ hours + "H" + minutes + "min" +  seconds + "s" );
-->

miércoles, 15 de mayo de 2013

Displaytag Array bidimensional


Array [0]  = { a,d,c}
Array [1]  = { 1,2,3}
request.getSession().setAttribute("arreglo",arreglo);
JSP
 
			

lunes, 6 de mayo de 2013

Parámetros NLS


Para determinar qué parámetros NLS son, en efecto, llevar a cabo las consultas siguientes -
Parámetros de cliente (cambio con ALTER sesión):
SELECT * FROM nls_session_parameters;
Parámetros de instancia (cambio con ALTER SYSTEM):
SELECT * FROM nls_instance_parameters;
Parámetros de base de datos (juego durante la creación de base de datos):
SELECT * FROM NLS_DATABASE_PARAMETERS;
Tenga en cuenta que los parámetros de sesión tienen prioridad sobre los parámetros de la instancia y la base de datos. Parámetros de instancia tienen prioridad sobre los parámetros de la base de datos.

martes, 23 de abril de 2013

Bigint to Datetime


Para transformar un bigint to datetime hay que agregar la función  from_unixtime

Ejemplo:

      select from_unixtime(column_bigint) from table

miércoles, 17 de abril de 2013

Cron Moodle Linux


Ahora vamos a explicar como configurar el Cron de Moodle en Linux

Primero 
   en moodle => administrador del sitios => Politicas del Sitio => Contraseña de Cron para acceso  remoto

en la siguiente direccion remplazamos opensesame por los números ocultos en contraseña de cron para acceso remoto y  http://site.example.com  por la dirección de nuestro moodle

direccion =>   http://site.example.com/admin/cron.php?password=opensesame

Segundo
ejecutamos la dirección resultante en cualquier navegador

Nota: lo que hicimos ahí fue ejecutar el Cron de Moodle manualmente y la pregunta del millon

como lo hacemos automático ? xD

Proceso automático en Linux

en linea de comando en linux ejecutamos



# crontab -e


con ese comando editamos el cron de linux. Ahora precionamos la tecla S para editar el archivo de texto y escribimos lo siguiente


*/5 * * * *  /usr/bin/php /var/www/html/moodle/admin/cron.php > /var/log/cronmoodle.log

Esto dice que ejecute el cron de Moodle cada 5 min  y que guarde un  archivo log en la ruta /var/log.
Ahora si lo quieren ejecutar todos los minutos seria

0-59 * * * *  /usr/bin/php /var/www/html/moodle/admin/cron.php > /var/log/cronmoodle.log


una vez que teminamos de editar el archivo cron, proporcionamos la tecla Esc luego :wq

luego ejecutamos el comando


# service crond restart
(para reiniciar el servicio cron)


obviamente no voy a especificar todas las posibles combinaciones de fecha y hora , seguramente aquí no esta especificado en el tiempo que tu quieres xD
en la siguiente dirección se especifica mas detallado  el tiempo de ejecución de un cron
http://www.linuxtotal.com.mx/index.php?cont=info_admon_006