domingo, 22 de agosto de 2010

Activar Windows Update en Windows 7

También vale para Windows Vista.
 
Bueno la ruta escondida es la siguiente:
 
Panel de control\Sistema y seguridad\Windows Update\Cambiar configuración
 
La puedes copiar directamente en el explorador de Windows o puedes llegar a ella a través de los siguientes pasos:
 
Panel de Control > Sistema de Seguridad > Windows Update > Activar o desactivar la actualización automática
 
En la imagen esta la configuración que a mi me gusta:
 
 
Te pregunta dos veces si quieres descargar (1) e instalar (2) las actualizaciones, yo prefiero echarle un vistazo antes de instalar cualquier programa deWindoüs pero siendo Windows cada semana tendremos parches que nos arreglan los bug del SO.
 
Bueno despues de esto, y darle al aceptar vamos a buscar actualizaciones , le damos a "Buscar Actualizaciones" (si, en el mismo sitio de antes -> Panel de Control -> Seguridad y Sistema -> Windows Update, :P )
 
Le damos a Buscar actualizaciones y en un rato te dice cuantas decenas tienes Importantes y cuantas tienes opcionales, ein?? bueno si le das al link de Importantes puedes ver las que estan marcadas para descargarse e intalarse, la que te verifica si la copia de Windows es original (KB971033) sale desmarcada por defecto, curioso.
 
Marcas la que quieras, un 5% de personas marcaran la de verificar Windows y el 4 % serán empresas .... ;P....
 
Bueno y entramos en el link de opcionales, a mi aqui me salen alguna importante de la tarjeta grafica y del sonido y luego chorras de idiomas de Windows ... en mi caso marco todas las de controladores .... y le damos al boton de Instalar actualizaciones, cuando las descarge con la configuración de arriba, volvera a preguntarnos si deseamos Instalar las actualizaciones descargardas, si quereis volver a echar un vistazo pues se da, si no te acuerdas de lo era .... si no le das directamente y ya esta.
 
Ale ya lo he dicho ..... ;P
 
 

viernes, 9 de julio de 2010

Oracle Tablas del Sistema (parte II / II)

Como podéis observar todas las opciones, configuraciones de oracle están en tablas así que para cambiar alguna configuración nos vale con modificar los registros.

/*
Database compatible parameter set via init.ora
*/
select *
from DATABASE_COMPATIBLE_LEVEL

/*
All database links in the database
*/ 
select *
from DBA_DB_LINKS
 
/*
 Current errors on all stored objects in the database
*/ 
select *
from DBA_ERRORS

/*
All objects in the database
*/
select *
from DBA_OBJECTS

/*
All Roles which exist in the database
*/ 
select *
from DBA_ROLES
 
/*
 Roles granted to users and roles
*/ 
select *
from DBA_ROLE_PRIVS

/*
Source of all stored objects in the database
*/
select *
from DBA_SOURCE
 
/*
Description of all tablespaces
*/
select *
from DBA_TABLESPACES

/*
 All grants on objects in the database
*/ 
select *
from DBA_TAB_PRIVS

/*
All triggers in the database
*/
select *
from DBA_TRIGGERS

/*
Tablespace quotas for all users
*/ 
select *
from DBA_TS_QUOTAS
 
/*
Information about all users of the database
*/
select *
from DBA_USERS
 
/*
Description of all views in the database
*/
select *
from DBA_VIEWS
 
/*
Description of data dictionary tables and views
*/ 
select *
from DICTIONARY

/*
Description of columns in data dictionary tables and views
*/ 
select *
from DICT_COLUMNS 

/*
 global database name
*/
select *
from GLOBAL_NAME

/*
Permanent NLS parameters of the database
*/
select *
from NLS_DATABASE_PARAMETERS

/*
NLS parameters of the instance
*/ 
select *
from NLS_INSTANCE_PARAMETERS 

/*
 NLS parameters of the user session
*/
select *
from NLS_SESSION_PARAMETERS

/*
 version and status information for component products
*/
select *
from PRODUCT_COMPONENT_VERSION

/*
 Table privileges granted to roles
*/
select *
from ROLE_TAB_PRIVS

/*
 Privileges which the user currently has set
*/
select *
from SESSION_PRIVS

/*
 Roles which the user currently has enabled.
*/
select *
from SESSION_ROLES

/*
 Description table for privilege type codes. Maps privilege type numbers to type names
*/
select *
from SYSTEM_PRIVILEGE_MAP

/*
 Grants on objects for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee
*/
select *
from TABLE_PRIVILEGES

/*
 Description table for privilege (auditing option) type codes. Maps privilege
*/
select *
from TABLE_PRIVILEGE_MAP

miércoles, 16 de junio de 2010

Oracle Tablas del Sistema (parte I / II)

Algunas tablas del sistema de Oracle utiles.

/*
ALL_ARGUMENTS Arguments in object accessible to the user
argumentos a objeto accesible para el usuario
*/
select *
from ALL_ARGUMENTS

/*
ALL_CATALOG All tables, views, synonyms, sequences accessible to the user
Tablas, vistas, sinonimos y secuencias accesibles por el usuario
*/
select *
from ALL_CATALOG 

/*
ALL_COL_COMMENTS Comments on columns of accessible tables and views
Comentarios en columnas accesibles por el usuario 
*/
select *
from ALL_COL_COMMENTS 

/*
ALL_CONSTRAINTS Constraint definitions on accessible tables
Restricciones definidas 
*/
select *
from ALL_CONSTRAINTS

/*
ALL_CONS_COLUMNS Information about accessible columns in constraint definitions
*/
select *
from ALL_CONS_COLUMNS

/*
ALL_DB_LINKS Database links accessible to the user
Links accesibles a BBDD 
*/
select *
from ALL_DB_LINKS 

/*
ALL_ERRORS Current errors on stored objects that user is allowed to create
Errores actuales sobre los objetos modificables 
*/
select *
from ALL_ERRORS 

/*
ALL_INDEXES Descriptions of indexes on tables accessible to the user
Descripcion de los indices de las tablas
*/
select *
from ALL_INDEXES 

/*
ALL_IND_COLUMNS COLUMNs comprising INDEXes on accessible TABLES
*/
select *
from ALL_IND_COLUMNS 

/*
ALL_LOBS Description of LOBs contained in tables accessible to the user
*/
select *
from ALL_LOBS 

/*
ALL_OBJECTS Objects accessible to the user
Objetos accesibles por el usuario 
*/
select *
from ALL_OBJECTS

/*
ALL_OBJECT_TABLES Description of all object tables accessible to the user
Descripcion de todos los objetos de las tablas
*/
select *
from ALL_OBJECT_TABLES 

/*
ALL_SEQUENCES Description of SEQUENCEs accessible to the user
Descripcion de las secuencias definidas
*/
select *
from ALL_SEQUENCES 

/*
ALL_SNAPSHOTS Snapshots the user can access
Instantaneas que el usuario puede acceder 
*/
select *
from ALL_SNAPSHOTS 

/* **!!***
ALL_SOURCE Current source on stored objects that user is allowed to create
Codigo fuente  
*/
select *
from ALL_SOURCE
 
/*
ALL_SYNONYMS All synonyms accessible to the user
Descripcion de los sinonimos
*/
select *
from ALL_SYNONYMS 

/*
ALL_TABLES Description of relational tables accessible to the user
Descripcion de las tablas del esquema
*/
select *
from ALL_TABLES 

/*
ALL_TAB_COLUMNS Columns of user's tables, views and clusters
Descripcion de las columnas de las tablas 
*/
select *
from ALL_TAB_COLUMNS 

/*
ALL_TAB_COL_STATISTICS Columns of user's tables, views and clusters
*/
select *
from ALL_TAB_COL_STATISTICS

/*
ALL_TAB_COMMENTS Comments on tables and views accessible to the user
Comentarios de las tablas 
*/
select *
from ALL_TAB_COMMENTS 

/*
ALL_TRIGGERS Triggers accessible to the current user
*/
select *
from ALL_TRIGGERS

/*
ALL_TRIGGER_COLS Column usage in user's triggers or in triggers on user's tables
*/
select *
from ALL_TRIGGER_COLS

/*
ALL_TYPES Description of types accessible to the user
*/
select *
from ALL_TYPES 

/*
ALL_UPDATABLE_COLUMNS Description of all updatable columns
Descripcion de las columnas modificables
*/
select *
from ALL_UPDATABLE_COLUMNS

/*
ALL_USERS Information about all users of the database
Informacion de los usuarios
*/
select *
from ALL_USERS

/*
ALL_VIEWS Description of views accessible to the user
*/
select *
from ALL_VIEWS 


martes, 8 de junio de 2010

Eventos en JavaScript

onAbort 
    El usuario interrumpe la carga de una imagen
onBlur  
    Un elemento de formulario, un campo del formulario o marco pierden el foco
onChange  
    El valor de un campo de formulario cambia
onClick  
    Se hace click en un objeto, campo de formulario o formulario
onDbClick  
    Se hace doble click en un objeto, campo de formulario  o formulario
onDragDrop  
    El usuario arrastra y suelta un objeto en la ventana
onError  
    La carga de un archivo produce un error
onFocus 
    Un objeto, campo o formulario recibe el foco
onKeyDown
    El usuario pulsa una tecla
onKeyPress
    El usuario mantiene pulsada una tecla
onKeyUp
    El usuario suelta una tecla 
onLoad
    El navegador termina la carga de una ventana o formulario
onMouseDown
    El usuario pulsa un botón del ratón
onMouseMove
    El usuario mueve el puntero
onMouseOut
    El puntero abandona una área o enlace
onMouseOver
    El puntero entra en una área o imagen
onMouseUp
    El usuario libera un botón del ratón
onMove
    Se mueve una ventana o un marco
onReset
    El usuario limpia un formulario
onResize
    Se cambia el tamaño de una ventana o marco
onSelect
    Se selecciona el texto del campo texto o área de texto de un formulario
onSubmit
    El usuario envía un formulario
onUnload
    El usuario abandona una página

*(Versiones Javascript 1.0-1.1-1.2)

miércoles, 19 de mayo de 2010

Instalacion sistema operativo

Me lo han preguntado tantas veces como instalar un sistema operativo (SO) que voy a crear una entrada con links a paginas que explican los pasos (por pereza, no me apetece escribir todo ese rollo) y para los que me dicen "joe! instalame el güindous, que eso a ti te gusta", les respondo que si, que me encanta todos los dias estoy instalandolo, llevo diciendome meses que tengo que meter el windows 7 pero mira aun sigo con la mierda de Vista en el portatil que me vino preinstalado. Que raro con lo que me gusta! donde este instalar un SO y yo bebiendo birras y riendome con mi gente... ains que desperdicio de vida.

NO, no intenteis instalar windows desde windows, el ordenador tiene que arrancar desde el cd de instalación, lapiz o ande lo tengais para iniciar la instalación da igual que el SO sea windows, linux u otro... por lo que para que aranque desde cd (si no lo hace ya) teneis que decirselo a la BIOS :

(El manual es para instalar Ubuntu pero como os he adelantado este paso es igual para cualquiera instalación de cualquier sistema operativo. Ubuntu es un linux bastante chulo para cualquier usuario, no tiene que ser un usuario avanzado y es GRATUITO a si es que si estais hartos de Windows os lo recomiendo)

2.- Bueno si teneis una copia pirata lo cual es ilegal hay instalaciones que son desatendidas, son las mejores porque te pide los minimos pasos, si teneis una copia legal que es lo que deberias tener u otra que no pone nada de instalacion desatendida tendreis que pasar los siguiente pasos:
- Arrancar programa instalacion
- Elegir partición donde se va instalar
- Formatear dicha particion (borramos todo) ya habréis hecho una copia de seguridad de vuestros datos, no?
- Instalar y darle a siguiente siguiente siguiente cuando os lo pida hasta que termine, entretenido verdad??

Si leeis lo que pone en las pantallicas azules del programa de instalación no tendréis dificultad... pero si os liais o no os gusta ese formato algún  inconsciente se lo habrá currao más que yo y solo teneis que buscar en google:



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