jueves, 6 de mayo de 2010

Crear paquetes de Instalación en Windows

El otro día vi un sencillo programa que trae Windows desde hace muchas versiones. Si ejecutáis el comando iexpress, os saldrá un pequeño asistente para "empaquetar" archivos en un instalable o crear paquetes de instalación:



martes, 20 de abril de 2010

Modificar desplegable con javascript

Partimos de un desplegable de municipios y lo que queremos es dejar con javascript tan solo con el municipio que se nos pasa como parámetro:

Se puede hacer de muchas formas, con mas o menos lineas de código:

Necesitamos el valor y el texto que van a parecer en el desplegable / combo resultante, como solo nos pasan el valor tenemos que averiguar el texto, si es el que tenemos actualmente seleccionado lo tenemos facil:

var form = document.formulario;

var muni_text = form.municipio.options[f.municipio.options.selectedIndex].Text;

Si no es el que tenemos seleccionado y queremos averiguar el texto del valor que se nos pasa como parametro se me ocurre utilizar un bucle for:

//siendo id_muni el parametro que nos pasan del valor del desplegable
var tam_combo = form.municipio.length //tamaño del combo
for(i=0;i<tam_combo;i++)
{
if (form.municipio.options[i].value == id_muni)
{
var muni_text = form.municipio.options[i].text;
i = tam_combo; //obligamos la salida
}
}

Ya tenemos los valores resultantes de nuestro nuevo combo de tan solo un valor (id_muni y muni_text)
Ahora nos cargamos el desplegable / combo entero:

while (form.municipio.length > 0)
form.municipio.options[0] = null;

Si miraramos el tamaño del combo nos daria 0.

Ahora introducimos los valores al desplegable / combo quedando como resultado un desplegable de solo un valor:

form.municipio.options[0] = new Option (muni_text, id_muni );


Otra forma de hacerlo seria eliminar todos menos el que queremos que quede:

var i = 0;
while (form.municipio.length>1)
{
if (form.municipio.options[i].value != id_muni)
{
form.municipio.options[i] = null;
}
else
{
i=1;
}
}

Siempre eliminamos la primera opcion i=0 por eso cuando llegamos al valor que no queremos eliminar pasa a ser el primero y eliminamos los restantes i=1

Bueno de paso hemos dado un repasito a las opciones DOM del javascript para un combo, si se os ocurre otra forma de hacerlo se agredecera que lo dejeis en los comentarios, como todos sabeis no hay una unica forma de hacer las cosas, estan las buenas, las malas y las de cada uno :)


lunes, 1 de febrero de 2010

Eliminar clave ajena en oracle (SQL)

Comando para eliminar una clave ya sea primaria, ajena....

alter table "nombre_tabla" drop [primary key unique constraint] "nombre_clave"

jueves, 21 de enero de 2010

JavaScript Metodo SUBTRING

El metodo Subtring extrae los caracteres de una cadena que hay entre dos indices inicio y fin y devuelve la cadena resultante:

var cadena = "Hello World";

var new_cadena = cadena.subtring(0,5);

document.write(new_cadena);

Por la salida estandar se imprime: Hello

lunes, 28 de septiembre de 2009

Funcion to_char Oracle PL/SQL

La función to_char convierte un numero o una fecha en un string.

Sintaxis:
to_char([value],[mascara],[lenguaje])

value: numero o fecha a convertir en string.
mascara: (opcional) formato a convertir el string.
lenguaje: (opcional) lenguaje utilizado para dar formato.

Mascara:

YEAR Año alfabético
YYYY 4 dígito del año
YYY Últimos 3 dígitos del año
YY Últimos 2 dígitos del año
Y Último dígito del año
IYYY 4 dígitos del año basados en el estándar ISO
IYYY Últimos 3 dígitos del año estándar ISO
IYY Últimos 2 dígitos del año estándar ISO
IY Último dígito del año estándar ISO
Q Cuatrimestre del año (1, 2, 3, 4; ENE-MAR = 1).
MM Mes(01-12; ENE = 01).
MON Nombre del mes abreviado
MONTH Nombre del mes
RM Numero Romano del Mes (I-XII; ENE = I).
WW Semana del año (1-53)
W Semana del mes (1-5)
IW Semana del año (1-52 o 1-53) en el estándar ISO
D Día de la semana (1-7).
DAY Nombre del día
DD Día del mes (1-31).
DDD Día del año (1-366).
DY Abreviatura del día del año.
J Fecha Juliana; el numero de días desde 1 de Enero de 4712 AC.
HH Horas del día (1-12).
HH12 Hora del día (1-12).
HH24 Hora del día (0-23).
MI Minutos (0-59).
SS Segundos (0-59).
SSSSS Segundos pasada la medianoche (0-86399).
FF Fracción de segundos.

Ejemplo:

select to_char (sysdate,'DD/MM/YYYY')
from dual;

> 28/09/2009

domingo, 5 de julio de 2009

Quitar los mensajes de confirmación en Windows Vista

Los usuarios de Windows Vista saben lo molesto que son los mensajes de confirmación de este sistema operativo, "Esta seguro que quiere ejecutar esta aplicación", pues claro si le he dado yo.
Las primeras veces pasa, bueno son un par más de clics, pero cuando te sale el mensajito 5 veces por minutos porque estas instalando programas o modificando el registro empieza a ser desquiciante.
Para quitar estas confirmaciones nos vamos a Panel de Control, una vez allí a cuentas de usuario y pulsamos sobre: "Activar o desactivar cuentas de usuario", se nos abre una ventana, en esta ventana vemos un check que pone "Usar el control de cuentas de usuario (UAC) para ayudar a proteger mi equipo", desmarcamos esa opción y le damos a Aceptar, nos preguntara si queremos reiniciar, hasta que no reiniciemos no surgirá efecto y aun nos saldrá los mensajitos.
Cuando quitamos esta opción nos aparecerá la alerta del centro de seguridad, si queremos inhabilitarla, nos vamos al centro de seguridad y le damos a "Cambiar la forma en la que informa el centro de seguridad" y le damos a la opción: "No Notificarme y no mostrar el icono (no recomendado)", claro esto tiene un pequeño pero, no nos notificara de nada pero bueno a veces casi lo prefiero, jejeje