Archivo de la categoría: Programación

PL/SQL: Intervalo de tiempo

Andaba buscando por todas partes en PL/SQL la manera mas pratica de mostrar el tiempo transcurrido entre dos fechas, y encontre esta que me parece muy practica.

Este script nos muestra como obtener la diferencia entre dos fechas mostrada en dias, horas, minutos y segundos:

DECLARE
v_h1 date;
v_h2 date;
v_aux number;
a INTERVAL DAY TO SECOND;

BEGIN

v_h1 := sysdate;
v_h2 := sysdate + 1.255;

v_aux := v_h2 – v_h1;
a := NUMTODSINTERVAL (v_aux,’Day’);

DBMS_OUTPUT.PUT_LINE(‘Tiempo de intervalo: ‘ || a);

END;

El resultado mostrado es el siguiente:

Tiempo de intervalo: +01 06:07:12.000000

Un dia, 6 horas, 7 minutos y 12 segundos


KolibriOS, un sistema operativo que ocupa sólo 1.44MB

¿Cuánto ocupa Windows 7 instalado? Alrededor de 10 GB. ¿Una distro común de Linux? Aproximadamente 3 GB. Es menos, pero sigue siendo bastante. Una distribución como Damn Small Linux ocupa unos 50 MB y ya es otra cosa, pero aún así no me satisface del todo. ¡Se necesita un CD para poder utilizarla! Por suerte existe KolibriOS, un sistema operativo que en tiempos en los que hablamos de Teras de información sigue cabiendo en un extinto disco floppy. Así es, el archivo comprimido que descargamos del sitio web sólo ocupa 758,9 KiB, en tanto descomprimido llega al ínfimo tamaño de 1,4 MB. Continuar leyendo


Delphi: MessageDlg en Español

Para tener los MessageDlg en español solo hay que modificar un archivo de Delphi, para la version 6 te vas al siguiente directorio: C:\Archivos de programa\Borland\Delphi6\Source\Vcl y modificas el archivo Consts.pas (varia dependiendo donde lo instalaste)

  SMsgDlgWarning = ‘Warning’;
  SMsgDlgError = ‘Error’;
  SMsgDlgInformation = ‘Information’;
  SMsgDlgConfirm = ‘Confirm’;
  SMsgDlgYes = ‘&Yes’;
  SMsgDlgNo = ‘&No’;
  SMsgDlgOK = ‘OK’;
  SMsgDlgCancel = ‘Cancel’;
  SMsgDlgHelp = ‘&Help’;
  SMsgDlgHelpNone = ‘No help available’;
  SMsgDlgHelpHelp = ‘Help’;
  SMsgDlgAbort = ‘&Abort’;
  SMsgDlgRetry = ‘&Retry’;
  SMsgDlgIgnore = ‘&Ignore’;
  SMsgDlgAll = ‘&All’;
  SMsgDlgNoToAll = ‘N&o to All’;
  SMsgDlgYesToAll = ‘Yes to &All’;

Cambias los valores a español Ej.:

SMsgDlgYes = ‘&Si’;
SMsgDlgCancel = ‘Cancelar’;
….

Luego copias este archivo  Consts.pas a la carpeta C:\Archivos de programa\Borland\Delphi6\Lib y eliminas el compilado Consts.dcu (se creara otro automaticamente)

Y listo, problema solucionado, recuerda hacer un respaldo de los archivos que modificas.


PHP: fecha día pasado

Despues de todo tipo de intentos para avegiruar la fecha de un dia pasado (por ejemplo del sabado pasado) encontre la solucion:

//fecha del dia domingo
$fecha = strtotime(‘last sunday’);
//fecha en formato 2006-12-24
$fdomingo = date(‘Y-m-d’,$fecha);


PHP: Array en una SESSION

Se puede almacenar un array en una sesion muy facil

$_SESSION['fotos'][] = $fid;  //el valor de $fid se añade como nuevo elemento del array fotos

Puedes recuperar los datos de la siguiente manera

for($i=0;$i<count($_SESSION['fotos']);$i++)
   {
    echo $_SESSION['fotos'][$i];
   }


JavaScript: Actualizar ventana padre desde popup

Un tip muy util cuando programas alguna aplicación web

Código Javascript
onclick=”window.opener.location.reload(); window.close();”


Seguir

Get every new post delivered to your Inbox.