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

lunes, 15 de junio de 2009

Discos holograficos de 5 dimensiones

Cuando están a punto de salir los nuevos discos holográficos (2011-2012) con una capacidad similar a 100 DVD's, investigadores Australianos han mejorado este soporte añadiéndole dos dimensiones más.

Los actuales discos ópticos almacenan la información en 2 dimensiones (la superficie del disco), la capacidad se ha ido aumentando con el uso de varias capas (con diferentes longitudes de onda) apretando estas y encogiendo cada vez más la información, con menores longitudes de onda con lo que necesitamos un lector más sensible, reduciendo la separación entre pistas y reduciendo el dominio de la celda donde se graba el dato.

La tecnología holográfica, introduce una nueva dimensión (profundidad) para almacenar los datos, pero los investigadores Australianos han ido un paso más añadiéndole dos dimensiones más, un total de 5 dimensiones.

El nuevo soporte ha alcanzado las 5 dimensiones, incorporando nanopartículas como unidades de información, las cuales tienen diferentes colores y polarización. He aqui las dos nuevas dimensiones color y polarización, con esto aumentamos exponencialmente la capacidad de almacenamientos llegando incluso (teóricamente) a los 10TB, aunque en las primeras pruebas tan solo se ha alcanzado los 1,6TB en un disco de tamaño estándar.

Puede que veamos comercializados estos discos de la mano de Samsung, aunque aun queda mucho camino que recorrer.


viernes, 29 de mayo de 2009

Google Chrome 2

Ha sido lanzada la nueva versión del navegador de Google,  Chrome 2 disponible de momento solo para sistemas Windows. En su Blog podemos leer que han introducido numerosas mejoras como el modo a pantalla completa pulsando F11, la gestión de las miniaturas en la pestaña inicial, autorelleno en los formularios, ha aumentado la estabilidad reparando más de 300 bugs que causaban cuelgues y ha aumentado la velocidad, en lo que dicen que es su principal enfoque, gracias a una nueva versión  de WebKit con una actualización de su motor de JavaScript.

Sois ya un 5% los que entráis con Chrome a este Blog, desde Google nos informan que en breve se actualizara este navegador para los usuarios, si no lo utilizas puedes descargartelo desde aquí . 

Os animo que lo probéis, a mi en particular me gusta mucho, lo único que no lo utilizo es para descargar, creo que su gestor de descarga no es óptimo, espero que con esta versión lo mejoren, ya os contare.

lunes, 18 de mayo de 2009

Comparacion fechas Javascript

Para el que se pelee con las fechas en Javascript.
Os dejo una función que hice hace poco, trasforma en objeto la cadena de una fecha obtenida de un formulario y la compara con la fecha del sistema.

//script
function fechas(){
var fc = document.getElementById("fcadu").value.split("/");
var fcadu = new Date(parseInt(fc[2]),parseInt(fc[1]-1),parseInt(fc[0]));
var hoy = new Date();
var fechamincadu = new Date(hoy.getFullYear(), (hoy.getMonth()+1), hoy.getDate());
alert("fecha de minima: "+ fechamincadu.getFullYear()+"/"+(fechamincadu.getMonth())+"/"+fechamincadu.getDate()+" - "+
"fecha cadu: "+fcadu.getFullYear()+"/"+fcadu.getMonth()+"/"+fcadu.getDate());
if (document.getElementById("fcadu").value != "" && fcadu <>
alert("fecha caducidad no superior a la minima");
return false;
}
return true;
}

martes, 12 de mayo de 2009

Comparación de nulos en PL/SQL, función NVL

Cuando tenemos variables o parámetros que pueden valer nulo y los comparamos pueden producir resultados que no esperamos, por ejemplo:

declare
   v_variable1 varchar2(20):=null;
   v_variable2 varchar2(20):=null;
begin
   if v_variable1 = v_variable2 then
         --salida estandar de texto
         dbms.output.put_line('Bien');
   else 
         dbms.output.put_line('Mal');
   end if;
end;

ó tenemos

declare
   v_variable1 varchar2(20):=null;
   v_variable2 varchar2(20):='hola';
begin
   if v_variable1 <> v_variable2 then
         --salida estandar de texto
         dbms.output.put_line('Bien');
   else 
         dbms.output.put_line('Mal');
   end if;
end;

Fijaros que en segundo caso se ha cambiado el valor de la v_variable2 y el operador igual "=" por distinto "<>".
En ambos casos saldrá por la salida estándar el mensaje "Mal" esto es debido a que la comparación que contenga nulos siempre devuelve NULL y siempre se ejecutara la sentencia del "else".
Para arreglar esto podemos utilizar la función NVL, que teneis su sintaxis en la entrada de funciones integradas.

Para el ultimo caso:

declare
   v_variable1 varchar2(20):=null;
   v_variable2 varchar2(20):='hola';
begin
   if NVL(v_variable1,' ') <> NVL(v_variable2 then,' ')
         --salida estandar de texto
         dbms.output.put_line('Bien');
   else 
         dbms.output.put_line('Mal');
   end if;
end;

Ahora si que se ejecutara la sentencia del IF. El primer caso se soluciona de la misma forma.

sábado, 25 de abril de 2009

Descargar Ubuntu 9.04 Jaunty Jackalope

Ya podéis bajar la ultima versión de Ubuntu 9.04, Jaunty Jackalope desde su web:
www.ubuntu-es.org
La nueva release basada en Debian, Ubuntu,  ya esta disponible desde su web. Este sistema operativo que competira con el próximo Windows 7 arranca en menos de 25 segundos y la activación desde la hibernación o suspensión sera casi inmediata.
Trae el kernel 2.6.28 y mejoras en la conexiones inalámbricas con una mejora en la aceleración gráfica.

Se recomienda bajar el sistema operativo via torrent ya que los servidores están a pleno rendimiento entrar en la web ya cuesta, os dejo los enlaces torrent de las distintas versiones:

Desktop 32 bits: 
Desktop 32 bits alternate: 
Desktop 64 bits: 
Desktop 64 bits alternate: 
Server 32bits: 
Server 64bits: 


miércoles, 8 de abril de 2009

Video tutorial para desmontar la PSP

Vídeo Tutorial de como desmontar la PSP por teknoconsolas, yo lo utilicé para cambiar el joystick que se me jodio. Hacer esto es bastante fácil, pero quitar la pantalla y seguir desmontando hay que tomárselo con paciencia. Suerte!


lunes, 6 de abril de 2009

Funciones Integradas PL/SQL

Os dejo las Funciones integradas más comunes de PL/SQL.

SYSDATE
Devuelve la fecha del sistema
Select SYSDATE from dual;
Se suele utilizar con TO_DATE, TO_CHAR o TRUNC
TO_CHAR(SYSDATE,'DD/MM/YYYY');

TRUNC
Trunca una fecha o un numero, si la expresión es una fecha quita las horas, minutos.. y si es un numero deja la parte entera.
TRUNC(expresion);

TO_CHAR
Convierte a cadena de caracteres la expresión
TO_CHAR(expresion, [formato]);
El segundo parámetro [formato] es opcional e indica el formato de salida de la expresión.

TO_DATE
Convierte a fecha la expresión del primer parámetro
TO_DATE(expresion, [formato]);
En este caso el parámetro [formato] indica el formato de entrada.

TO_NUMBER
Convierte en entero la expresión.
TO_NUMBER(expresion);

NVL
Si el valor de la expresión es NULO, devuelve el valor del segundo parámetro sino devuelve el valor de la expresión
NVL(expresion, valor); (Ejemplo)

DECODE
Es equivalente a una sentencia de control de flujo if-elsif-else
DECODE(expresion,cond1,valor1,cond2,valor2,...,valorN);
Si la expresión valida la cond1 devolverá el valor1, sino y valida la cond2 devolverá el valor2 y si no cumple ninguna condición devolverá el valorN.

LENGTH
Devuelve la longitud de una expresión char o el numero de dígitos de un number.
LENGTH(expresion);

INSTR
Devuelve la posición de una ocurrencia buscada en una cadena.
INSTR(cadena, cadena_a_buscar, [pos_inicial], [iterador]);
[pos_inicial] y [iterador] por defecto valen 1.

REPLACE
Reemplaza un texto por otro
REPLACE(cadena, cadena_buqueda, cadena_reemplazo);

SUBSTR
Devuelve la subcadena indicada por la posición inicial y la longitud.
SUBSTR(cadena, pos_ini, longitud);

UPPER
Devuelve la cadena pasada en mayúsculas
UPPER(cadena);

LOWER
Devuelve la cadena pasada en minúsculas
LOWER(cadena);

RPAD
Devuelve la cadena concatenada con otra por la derecha repitiendo la segunda hasta una longitud determinada.
RPAD(cadena_orig, logitud, cadena_a_concatenar);

LPAD
Igual que la anterior pero por la izquierda.
LPAD(cadena_orig, logitud, cadena_a_concatenar);

RTRIM
Elimina espacios por la derecha.
RTRIM(cadena);

LTRIM
Elimina espacios por la izquierda.
LTRIM(cadena);

TRIM
Elimina espacios por la derecha y por la izquierda.
TRIM(cadena);

MOD
Devuelve el resto de la división entera
MOD(dividendo, divisor);
Ej: Select MOD(22,18) from DUAL;
Devuelve: 4

Si utilizáis otras dejarlas en los comentarios e iré poniéndolas, así tendremos entre todos reunidas las funciones más comunes. Gracias de antemano.

lunes, 16 de marzo de 2009

Administrador de descargas: JDownloader

No se como hasta ahora he seguido bajandome archivos de Internet sin JDownloader, desde que lo descubrí es el único programa que utilizo para descargar archivos. Con un simple entorno escrito en Java el  administrador de descargas JDownloader descarga archivos de megaupload, rapishare, ... o desde cualquier servidor del estilo. Tan solo debes introducirle los enlaces del servidor o la url de la pagina donde están los enlaces y ya el se encarga de descargar los archivos en la carpeta que le indiques. Sencillo y muy practico.



Especificaciones:
Plataforma de código abierto escrita completamente en Java. Esto simplifica la descarta de archivos de servidores como Rapidshare.com o Megaupload.com, no solo para usuarios con cuenta Premium sino también para los que no pagan. JD ofrece descargas múltiples paralelas,
reconocimiento de captcha, extración automática de archivos y mucho más. Por supuesto, JD es gratuito. Adicionalmente, soporta muchos sitios de "encriptacion de enlaces", así que solo tendrá que pegar los enlaces "encirptados" y JD hará el resto. Jd puede importar archivos CCF, RSDF y los nuevos archivos DLC.

Descargalo desde aquí

viernes, 6 de marzo de 2009

Instalación de PHP 5

El primer paso para desarrollar programas en PHP 5 es encontrar un servidor donde hacer las pruebas del programa, hay tres opciones: pagar a un tercero por el servidor (hosting),  montarte tu este servidor o montar lo que yo llamo un servidor de pruebas que es lo que voy a comentar en esta entrada.
Este servidor lo queremos para aprender a programar o simplemente para probar nuestro código.
PHP 5 se distribuye como código fuente, listo para compilar en el sistema operativo que se quiera. Pero para nuestra finalidad que es probar el código vamos a instalar unos paquetes pre-compilados que nos van a facilitar mucho el trabajo.
Vamos a instalar tres programas:
Servidor Web Apache
PHP 5
MySQL 

Instalación en Windows:

He elegido el paquete de aplicaciones XAMPP, simplemente porque tiene todo lo necesario para lo que pretendemos.
En la web www.apachefriends.org puedes encontrar el archivo de instalación, la instalación es como cualquiera de este sistema operativo (siguiente, siguiente, ....).
Cuando lo tengamos instalado aparecerá en Inicio>Programas>apachefriends>XAMPP Control Panel


Tan solo tendremos que darle al botón Start de cada elemento que queramos activar.
Para probar que todo funciona, puedes darle al start de Apache y en el navegador poner localhost, te deberá aparecer la pagina de inicio de XAMPP.

Instalación en Linux:

Los usuarios de Linux saben que cada distribución es un mundo asi que os voy a poner los comandos de la que se basan en Debian.
También voy a instalar el paquete XAMPP, supongo que los que utilicen Ubuntu u otro sistema que tenga gnuLinux se podrá bajar con el administrador de paquetes, si lo hacéis comentarlo!
Bueno, una vez descargada la versión lo tendremos que descomprimir en un directorio:
gzip -d xampp-linux-1.7.tar.gz
Tenemos que volver a descomprimir (.tar.gz)
tar xvf xampp-linux-1.7.tar
Se creara una carpeta llamada lampp
Copiamos la carpeta al directorio /opt 
cp -r lampp /opt
Y ya lo tenemos instalado. Para ejecutarlo (siendo superusiario -sudo-) invocamos el siguiente comando:
/opt/lampp/lampp start
Las paginas las guardaremos en /opt/lampp/htdocs.

En realidad la forma mas recomendable de instalar PHP es compilarlo tu mismo, así tendrás la posibilidad de añadir los módulos y extensiones que quieras o realmente vayas a utilizar. Puedes encontrar más información en www.php.net

miércoles, 18 de febrero de 2009

Administrar los componentes del ordenador: AIDA32


Aida32 es un programa para Windows que proporciona información de los componentes hardware del ordenador. Esta información la podemos guardar en varios formatos HTML, CSV o XML. 

Uno de los puntos más interesantes que nos ofrece este programa es que en la referencia del componente nos muestra la web oficial de este y también un enlace hacia la página de controladores para actualizarlos. También en forma de notas nos muestra diferentes sugerencias para mejorar nuestro ordenador, suelen ser como subir memoria RAM (nunca sera suficiente, jejeje) o actualizar BIOS (cuidadin con esto, si no lo habéis hecho nunca, informaros antes sobre vuestra BIOS).

Cuando instaléis el programa veréis a la izquierda un árbol de contenido, podéis empezar por el que pone Resumen que no es nada más que eso, el resumen de tu ordenador y luego ir componente a componente para ir viendo el modelo y actualizando drivers así como haciendo test de los componentes.

Everest es el software comercial de los mismos desarrolladores y que dispone de la misma funcionalidad de AIDA32. Por lo que veo en internet parece que han dejado de sacar versiones de AIDA32 y se han centrado en Everest, es lo que tiene el dinero que siempre se necesita.

Aquí os dejo una versión de AIDA32, no se cual es la última, ya os digo que ahora ya no se promociona AIDA32 sino Everest si encontrais otra versión más actual avisarme y la cuelgo. Bueno ya me direis que os parece o si habeis tenido cualquier problema ;P

AIDA32 3.75

lunes, 16 de febrero de 2009

Reconstruir indices en oracle

Un índice en oracle normalmente se guarda en una estructura de árbol (B-tree), digo normalmente porque en algunos casos este se guarda en un Bitmap pero se lo tienes que indicar tu cuando lo creas. En esta entrada hablaremos de los índices por defecto, los que se guardan en árbol.
En cada nodo de este árbol se encuentra la información del campo que a su vez es índice y su rowid, no se guarda información de toda la fila solo que fila es (rowid).
Cuando actualizamos y borramos el nodo no se destruye por lo que aunque no crezca la tabla el árbol del índice seguirá creciendo, por eso la importancia de reconstruir el índice.
¿Cuando reconstruir el índice?
Las estadísticas de la BBDD nos lo dirá, lo primero es ver si están actualizadas
-- Donde nb_usuario es el nombre del esquema del usuario ('SYS')
SELECT index_name, last_analyzed
FROM dba_indexed 
WHERE table_owner='nb_usuario'
Para actualizar la tabla lanzamos el siguiente código

-- Esquema es el nombre de nuestro esquema esquema  ('SYS')
Execute DBMS_STATS.gather_schema_stats('Esquema');

Una vez actualizadas las estadísticas lanzamos la siguiente consulta que nos devolverá si tenemos que reconstruir nuestro índice
-- Sustituimos Porpietario por el esquema o propietario que queramos verificar ('SYS')
SELECT index_name, blevel, 
  decode(blevel,0,'OK BLEVEL',1,'OK BLEVEL',2, 
  'OK BLEVEL',3,'OK BLEVEL',4,'OK BLEVEL','BLEVEL HIGH') OK 
FROM dba_indexes where table_owner='Propietario';

Si para el indice en cuestión que estamos viendo si tenemos que reconstruir en la columna "OK" aparece BLEVEL HIGH deberemos reconstruir ese indice.
Este nivel indica el número de veces que ORACLE ha tenido que reducir la búsqueda en ese indice. Si el valor esta por encima de 4 debería ser reconstruido.

Reconstruir el índice:
ALTER INDEX REBUILD

Debes tener en cuenta que para realizar la reconstrucción del índice deberíamos tener una cuota suficiente sobre el tablespace.
Para reconstruir una partición de un índice
ALTER INDEX REBUILD PARTITION NOLOGGING;

Hay veces que los índices están corruptos y no nos deja reconstruirlos, entonces la solución seria borrarlo y volver a crearlo

miércoles, 11 de febrero de 2009

Las operadoras de móviles españolas lanzarán teléfonos con Linux

Tras los móviles con sistemas operativos propios de Apple con el iPhone y google con el HTC con android, las operadoras de móviles entran en el mercado de sistemas operativos para móviles con una versión embebida de Linux.
 Así los principales operadores de móviles del mundo, Telefónica, Vodafone, Orange, la japonesa NTT DoCoMo,la coreana SK Telecom y la estadounidense Verizon Wireless se unen a la fundación LiMo (Linux Mobile) para vender este año teléfonos con sistema de código abierto, lo que facilita a los programadores modificar a su antojo el S.O. de los móviles y se inundara el mercado con aplicaciones gratuitas para los usuarios, lo que hará, en mi opinión, que el móvil siga experimentando un auge de servicios y/o aplicaciones exponencialmente.
La Fundación Limo ha elegido Linux como tecnología principal para su plataforma debido a la riqueza de su funcionalidad, escalabilidad y un excelente historial de éxito en móviles con este sistema, junto con la facilidad de llevarlo a la electrónica de consuno y automoción y sin olvidar la cada vez más grande comunidad de desarrolladores de Linux en todos los ámbitos.
Las aplicaciones pueden tener acceso a los componentes middleware a través de una bien definida API programable en C o C++, de hecho el Administrador de aplicaciones son interfaces en C/C++.




Si unimos esto a que este sistema será flexible e independiente al hardware, es decir cualquier chipset será capaz de interpretar su código podemos hablar del sistema operativo para móviles del futuro.
Limo entro en el mercado el año pasado con NEC, Panasonic o Motorola pero ahora con el apoyo de estas grandes operadoras cada vez veremos este sistema en más móviles y a un precio bastante económico, uno de sus puntos fuertes, con lo que se espera que en 2010 se afiance en el mercado.  
Seguramente en el congreso mundial de móviles de la semana que viene en Barcelona nos den más información.

viernes, 6 de febrero de 2009

Eliminar Spyware

Aquí os dejo los pasos que nos acosejan los compañeros de forospyware para eliminar o estar protegido de los spyware, caballos de troya, malware, ...  

1.- Necesitaras los siguientes programas:
SpyBot S&D 
SUPERAntiSpyware  
SywareBlaster
CCleaner
2.- Apagar el "Restaurar Sistema" (Win Me y XP).
3.- Iniciar el sistema en "Modo a Pruebas de Fallos" (modo seguro)
4.- Ejecutar las Herramientas en este orden e ir eliminado spyware
4.1.- SpyBot S&D
4.2.- SUPERAntiSpyware
4.3.- SywareBlaster
5.- Utilizar CCleaner
5.1.- Limpiar cookies
5.2.- Temporales 
5.3.- Limpiar el registro (Hacer copia de seguridad del registro)
6.- Reiniciar el sistema en modo normal.
7.- Analizar el sistema con antivirus onlines diferentes al que tengas instalado en tu maquina.
Si queréis mas información lo encontrareis detallado en los forospyware.

viernes, 16 de enero de 2009

Data Manipulation Language (DML) - Oracle

Siguiendo con la sintaxis de Oracle hoy mostramos las sentencias básicas para la manipulación de datos con oracle:

  • Select

  • Insert

  • Update

  • Delete

  • Truncate

SELECT [ALL | DISTINCT]
nombre_campo [{, nombre_campo}]
FROM nombre_tabla | nombre_vista
[{, nombre_tabla | nombre_vista}]
[WHERE condicion [{AND | OR condicion}]]
[GROUP BY nombre_campo [{, nombre_campo}]]
[HAVING condicion [{AND | OR condicion}]]
[ORDER BY nombre_campo | indice_campo [ASC | DESC]
[{, nombre_campo | indice_campo [ASC | DESC]}]];


INSERT INTO nombre_tabla
[ (campo1 [, campo2, ...])]
VALUES
(valor1, valor2, ...);

ó

INSERT INTO nombre_tabla
[(campo1 [, campo2,...])]
SELECT
[(campo1 [, campo, ...])]
FROM
nombre_tabla_origen
WHERE condicion;


UPDATE nombre_tabla
SET campo1 = valor1
{[, campo2 = valor2, ..., campoN = valorN]}
[WHERE condicion];


DELETE FROM nombre_tabla
[WHERE condicion];


TRUNCATE TABLE nombre_tabla;

miércoles, 7 de enero de 2009

Iniciar XP en modo seguro o a pruebas de fallos

Arrancar Windows en modo seguro nos permite eliminar virus o malware manualmente que normalmente no nos deja y nos dice que el archivo esta siendo usado por una aplicación o por otra persona.
Esto es debido a que en este modo solo se cargan los componentes básicos del sistema, asi que el aspecto de windows cambiara bastante.

Se puede entrar en este modo reiniciando el ordenador y justo después de la carga de la Bios darle repetidas veces al F8 (F5 en algunos casos).

O entrando a la consola de configuración (cuidado con lo que tocamos):
1.- Cierra todos los programas.
2.- Haz click en Inicio > Ejecutar.
3.- Dentro del cuadro Abrir, escribe este comando:
msconfig
4.- Click en Aceptar
5.- En la Utilidad de configuración del sistema, en la pestaña BOOT.INI, selecciona la opción /SAFEBOOT.



5.1.- Si vas a resolver un problema de red, marca la opción Red.
6.- Aceptar
7.- Te dirá si quieres reiniciar. Reinicia.
Y ya se inicia en modo seguro, cuando termines de arreglar o liarla más, jeje, para volver a iniciar normal te tienes que meter en la utilidad de configuración y desmarcar las opciones anterior/es, te dirá si deseas reiniciar y ya volverás al modo normal.

domingo, 4 de enero de 2009

Del primer ratón al ratón biométrico

Posiblemente sea el periférico más utilizado, incluso más que el teclado. Cuando navegamos por Internet utilizamos un 80% más el ratón que el teclado, aunque hay que decir en favor del teclado que todas estas acciones se pueden hacer con dicho teclado, es decir, el teclado es más completo que el ratón.

Cuando se dio a conocer el ratón por 1964 por un profesor de la Universidad de Stanford, Douglas Engelbart, dentro de unas jornadas de informática aun no se habían creado los entornos de ventana. Los sistemas operativos eran pantallas negras donde se escribían en lineas, es decir, no estaba desarrollado un entorno gráfico como conocemos hoy. Serán años después cuando Apple saque el sistema de ventana y después Microsoft lo haga suyo con el Windows 3.11.

¿Entonces para que se creó el ratón si no había entorno gráfico? Pues la idea original era poder mover el cursor hacia el punto que se quisiera de las lineas, recordemos que en aquellos sistemas como ya he dicho era pantalla negra y lineas de código o texto, por eso si queríamos ir a la segunda linea y estábamos en la décima con este invento era mas fácil que darles a las "flechitas" ocho veces más las que fueran necesarias para llegar al sitio requerido.

Años después en 1981 Apple lanzó al mercado el primer PC con ratón con su nuevo sistema operativo con interfaz gráfica, y en 1984 este periférico se popularizo y se hizo casi indispensable.

Así pasaron los años y vemos como va cambiando este periférico, abaratan costes, le incluyen la bolita, luego el diodo Led y ahora Fujitsu nos saca el ratón del 2009, el ratón biométrico.
Se trata de una adaptación de la tecnología de reconocimiento biométrico, que hasta ahora solo estaba integrado en dispositivos de acceso bancario o sanitario (PalmSecure), a ratones para ordenadores.

Este dispositivo es óptimo para todos los usuarios que trabajen en sectores que tengan un alto grado de confidencialidad, ya que para activarse identifica al usuario mediante los patrones de las venas de la mano.

El ratón biométrico viene equipado con el login del sistema, sin necesidad de recordar el password, y autologin en aplicaciones Web y Locales. También posibilita la protección de archivos, que sólo podrán ser abiertos tras verificar el usuario con sistema de encriptación.

El PalmSecure Mouse estará a la venta a lo largo de 2009, será compatible con los sistemas operativos Windows 2000, XP, Vista y 2003 y costará alrededor de los 477 euros.

Mas Información: es.fujitsu.com