Documentos de Académico
Documentos de Profesional
Documentos de Cultura
jalarcon@pcw.idg.es
1.- Cómo cambiar el diseño de la barra del
navegador
Sería muy útil disponer de una opción en el menú contextual de cada directorio
que nos abriera una ventana de comandos que ya estuviese situada en ese
directorio.
Existen varias herramientas circulando por la red que permiten obtener esta
función pero, a lo mejor, no tenemos ninguna a mano en un momento dado.
Cree una nueva subclave dentro de la anterior y nómbrela command (esta sí debe
llevar exactamente este nombre, respetando el que sea en letras minúsculas).
Cambie el contenido de su valor por defecto para que ponga:
- en Windows 9x:
command.com /k cd “%1”
cmd.exe /k cd “%1”
Ahora, cuando pulse con el botón derecho sobre un directorio cualquiera tendrá
la nueva opción disponible.
Puede hacer que funcione también con las unidades de disco si modifica del
mismo modo la clave HKEY_CLASSES_ROOT\Drive\Shell.
3.- Usar nombres largos con facilidad en una
ventana de línea de comandos de Windows 9x
De todos modos, si algún asaltante robase la base de datos del SAM siempre
podría intentar un ataque de fuerza bruta, comparando los Hash de todas las
claves posibles con los que están almacenados en dicha base de datos. En cuanto
encontrara una coincidencia habría determinado una clave.
Para cambiar este comportamiento abra el editor del registro y busque la clave
HKEY_USERS\.DEFAULT\Control Panel\Keyboard. Cambie el contenido del
valor InitialKeyboardIndicators. Si se le asigna el valor 0, que es el que tiene por
defecto, NUMLOCK estará desactivada, pero si se cambia para que valga 2,
ahora se encontrará activada nada más iniciarse el sistema.
6.- Escribir rápidamente un correo electrónico
Ahora pulse con el botón derecho sobre el acceso directo recién creado y escoja
la opción Propiedades. En la lengüeta Acceso directo a Internet que aparecerá
seleccione la opción Cambiar Icono. De este modo se mostrarán los iconos
definidos en el sistema para su gestor de correo predeterminado, pudiendo
escoger uno de ellos u otro cualquiera que esté en su disco duro (vea la segunda
figura).
Tras colocar el acceso directo en el sitio que le resulte más cómodo bastará con
pulsar sobre él para que se abra una pantalla de edición de correo electrónico del
programa gestor que tenga como predeterminado en su sistema.
Si trabaja con Windows 98, también resulta útil asignar una tecla de método
abreviado al acceso directo. Para ello, colóquese en el campo que pone Tecla de
método abreviado y pulse una letra cualquiera (por ejemplo la M de “mail”). Al
pulsar una letra, en este caso la M, automáticamente se le añadirán Ctrl y Alt.
Ahora, basta con que pulse la combinación elegida (Control + Alt + M) para que
automáticamente pueda escribir un correo electrónico.
7.- Crear un mensaje de aviso en NT/2000
En determinados sistemas resulta conveniente advertir a los usuarios de ciertas
obligaciones y derechos que adquieren por el hecho de acceder al sistema.
Si alguna vez desea añadir una nueva unidad de disco al sistema no debe olvidar
activar de nuevo este proceso de detección de unidades para evitar posibles
problemas.
9.- Inicio de sesión automático en Windows
NT/2000
DefaultDomainName
DefaultUserName
DefaultPassword
a la rama HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon.
· Modo a prueba de fallos: en esta opción Windows se inicia sin procesar los
archivos de configuración inicial y usando controladores de dispositivo
genéricos que se sabe van a funcionar en cualquier hardware compatible con los
estándares más comunes. De este modo se asegura que si no está dañado
ninguno de los dispositivos indispensables para el funcionamiento del equipo
(disco duro, tarjeta gráfica...), el sistema se iniciará y podremos intentar
solucionar un problema o al menos obtener copias de seguridad de nuestros
archivos.
· Modo a prueba de fallos con soporte para red: es igual al anterior pero con
posibilidad de utilizar la red local para transferir datos desde y hacia otros
equipos.
· Sólo símbolo del sistema: se inicia el sistema procesando sólo los archivos
Autoexec.bat, Config.sys y el registro del sistema, de modo que aparecerá la
línea de comandos en lugar del entorno gráfico de Windows. Nuevamente sólo
se recomienda a usuarios avanzados que sepan manejarse mediante comandos
del antiguo MS-DOS.
· Sólo símbolo del sistema en modo a prueba de fallos: se utiliza para arrancar
en línea de comandos, pero en esta ocasión sin procesar siquiera los archivos de
inicio, usando sólo el común denominador de forma que sea altamente
improbable que el sistema falle. Se puede ir directamente a este modo pulsando
Mayúsculas + F5.
Hay que ser cuidadoso y tener en cuenta que usando este truco se bloquea
también el propio acceso al registro, de forma que para obtener una marcha atrás
y volver a habilitar el acceso al registro será necesario usar un programa
especial, ya que las herramientas habituales no nos lo permitirán. Lo más
recomendable para evitar esta situación indeseada es crear el mencionado valor
DisableRegistryTools con el dato 0 (valor por defecto), y antes de cambiarlo a 1
para deshabilitar las herramientas del registro, exportar el contenido de su clave
asociada (System) a un archivo ‘.reg’ desde la correspondiente opción del menú
Archivo de regedit, tal y como ilustra la figura adjunta. Posteriormente, bastará
con hacer doble clic sobre el recién creado archivo para disponer de nuevo de
acceso a las herramientas de edición del registro.
13.- Acceso rápido al escritorio
Desde la aparición, con Internet Explorer 4, de las barras de acceso rápido a
aplicaciones, se puede acceder rápidamente al escritorio si pulsamos el icono que
en la figura adjunta se muestra en quinto lugar por la derecha (recuadrado en
rojo). Al utilizarlo, se minimizan al mismo tiempo todas las ventanas que haya
abiertas de manera que podemos hacer uso de cualquier icono u objeto que se
encuentre en el escritorio. Si lo volvemos a pulsar todas recuperan su estado
inicial.
Dado que se trata del mismo programa existen multitud de trucos del navegador
que sirven igualmente para el explorador de archivos. Uno de los más útiles
aunque infrautilizados es el uso de teclas rápidas para moverse por las carpetas
que hemos visitado.
Al igual que Internet Explorer guarda un historial de las páginas que hemos
visitado con la instancia actual del programa, el explorador hace lo propio con
las carpetas. De ese modo podemos regresar a una carpeta que hemos visitado
anteriormente pulsando sobre las flechas de avance situadas en la parte superior
izquierda de la barra del explorador. Al regresar a una vista de carpeta anterior
incluso aparecerán seleccionados los mismos objetos que ya lo estuviesen con
anterioridad, con el ahorro adicional de tiempo que ello supone.
Se puede navegar más rápidamente por las vistas si usamos las teclas de avance,
que son ALT + Flecha Izquierda para ir hacia atrás, y ALT + Flecha Derecha
para moverse hacia delante.
15.- Solucionar el problema de apagado en
Windows cuando hay muchas unidades de red
asignadas
davila@idg.es
16 Arrancar el sistema en modo monousuario
Los sistemas UNIX y compatibles, como Linux, realizan una serie estándar de
pasos para iniciar el sistema. Primero se carga el boot manager, que puede ser
Lilo, el gestor de arranque de OS/2 o el BootMagic, por ejemplo. El boot
manager se encarga de cargar el kernel (base del sistema) en memoria. Una vez
con el kernel en memoria se pasa el control directamente al comando sbininit,
que es el primer comando que se ejecuta en un sistema UNIX. El proceso init
carga los archivos de configuración del sistema localizados en etcrc.d (aunque
depende de la versión) para arrancar los servicios esenciales del sistema, como la
red o tareas básicas de administración, para por fin terminar de iniciar el sistema
y presentar el “login” de usuario.
Una vez que obtengamos el prompt del shell, estaremos validados como root,
por lo que podemos realizar cualquier tarea de mantenimiento. Pero antes de
efectuar ningún cambio en el disco duro, lo primero que tenemos que hacer es
remontar la partición raíz con las opciones de escritura activas, con el siguiente
comando:
mount / -ro remount
Después podemos realizar los cambios que deseemos, sin olvidarnos de ejecutar
el comando sync antes de finalizar para escribir los buffers almacenados en
memoria al disco duro.
17 Uso del operador <<
En un shell de UNIX existen los llamados operadores de direccionamiento, que
tienen como fin redirigir la entrada y/o salida estándar de un comando a un
fichero. La mayoría de usuarios han empleado alguna vez los operadores >, >> y
<, cuya misión es, respectivamente, redirigir la salida de un comando a un
fichero, añadir la salida al final de un fichero y redirigir la entrada estándar a un
comando.
ftp –n <<_EOF
open ftp.funet.fi
bin
hash
cd pub
dir
bye
_EOF
Para evitar que cualquier usuario tenga acceso a estas teclas, debemos modificar
el fichero etcinittab y modificar la línea cuyo primer argumento es ca. El último
argumento indica al sistema el comando a ejecutar cuando se presiona esta
combinación de teclas, por defecto ejecuta la orden shutdown –t3 –r now. En
nuestro caso, podemos cambiar el shutdown que hace reiniciar la máquina por el
comando que nosotros deseemos, como por ejemplo un mensaje de aviso:
por
Para activar esta opción pasamos como argumento a make la letra j seguida del
número de trabajos simultáneos que deseemos realizar, por ejemplo: make –j 5
En ocasiones puede resultar útil capturar una pantalla de un servidor remoto para
poder verla en nuestro equipo, para posteriormente guardarla o imprimirla. Para
ello, el servidor debe permitir el acceso a los recursos a otros equipos en la red.
Una forma fácil de hacer esto es mediante la orden: xhost +.
Para poder crear más de una consola virtual gráfica, es decir, arrancar varias
pantallas (displays) de X-Windows en nuestro sistema, cada una totalmente
independiente de otra, necesitamos especificar unos parámetros poco conocidos
al script de inicio de este entorno startx. La orden con la opción en concreto es:
startx -- :1
Con esto iniciamos una nueva consola gráfica a la que podemos acceder con
CTRL+ALT+F8, la cual tendrá como número de display el 1, es decir la variable
DISPLAY en esta consola será unix:1, y en la consola 7 será unix:0 (siendo unix
el nombre o la dirección IP de la máquina).
gonzalo@pcw.idg.es
22 Cómo ahorrar tiempo consultando el correo
web
Netscape Messenger. Puede crear una nueva identidad para consultar su correo
web. Seleccione Inicio•Programas•Netscape
Communicator•Utilidades•Administrador de perfiles de usuario y pulse el botón
Nuevo. Vaya rellenando todos los datos de su cuenta en Correo Yahoo!,
prestando especial atención a los siguientes: Servidor de correo de salida
(SMTP), igual a smtp.correo.yahoo.es y Servidor de correo de entrada, igual a
pop.correo.yahoo.es. La próxima vez que inicie Messenger con este nombre de
perfil que acaba de crear, podrá enviar y recibir correo desde Messenger a través
de su cuenta Yahoo!.
Resulta frecuente encontrarse con páginas que, debido a un mal diseño o errores
de programación, arrojan errores en JavaScript. Y no hay nada más desagradable
que recibir un aluvión de ventanas de error. Sin embargo, así como al internauta
medio estos mensajes de error no sirven más que para desconcertarle, al
desarrollador le pueden resultar de gran utilidad para localizar el fallo y
solucionarlo.
user_pref("javascript.console.open_on_error", true);
user_pref("javascript.classic.error_alerts", true);
Internet Explorer. En este caso, debe escribir la palabra central entre www. y
.com y pulsar Ctrl + Enter para que el navegador complete automáticamente lo
que falta.
25 Cómo personalizar la barra de vínculos
Cuando visita una página web, ésta puede tardar algunos segundos en cargarse,
mientras que usted puede tardar varios minutos en leerla. Entretanto, su factura
telefónica sigue creciendo. En estos casos, puede resultarle útil navegar
desconectado.
Con tanto marco (o frame) y tanta ventana que aparece sin barras de botones ni
de dirección, a veces nos resulta difícil llegar a saber cuál es la verdadera
dirección de una página. Por mucho que naveguemos, en la barra de dirección
siempre aparece el mismo URL. Si se quiere guardar en los marcadores esta
página concreta, no la página de inicio del sitio, o se le quiere pasar el enlace a
un amigo, ¿cómo saber cuáh es la dirección?
Aunque el precio del hardware desciende cada día, los monitores parecen no
darse por enterados. Los de 17 pulgadas son todavía un lujo y los de 21, mejor
no hablar de ellos. En estas condiciones, hay que ganar espacio a toda costa.
Recuerda que un sitio web se llama “xyz”, pero no sabe cuál es su dirección
web. Ha probado ya con www.xyz.com, www.xyz.es, www.xyz.net, e incluso
www.xyz.org, pero nada, no hay manera, la página no aparece. Ya no sabe qué
otra combinación probar. ¿Necesitará acudir a un buscador e introducir la
palabra para ver si así da con el dichoso sitio? No hace falta.
Sucede a menudo que nos topamos con una página interesante que deseamos
enviar a un amigo, o a nosotros mismos, para verla en otro ordenador. ¿No estará
pensando en copiar la dirección y abrir el cliente de correo para enviársela? No,
claro que no. Existen atajos mucho más rápidos.
Outlook Express. Se supone que usted ya ha creado una cuenta para acceder a
un servidor de noticias. Seleccione Herramientas•Grupos de noticias y en la
ventana que se abre, en el campo Mostrar los grupos de noticias que contengan,
escriba la palabra clave que desea buscar. Automáticamente se listarán todos los
grupos que contengan en su nombre esa palabra. Es posible que el tema que
busca no aparezca directamente en el nombre del grupo, por lo que también se
pone a su disposición la posibilidad de buscar en la descripción del grupo,
cuando ésta se encuentre disponible. Ahora ya no tiene más que seleccionar los
grupos a los que desea suscribirse y pulsar el botón Suscribir. Para finalizar,
apriete el botón Aceptar y sus cambios se harán efectivos.
33 Cómo ahorrar en el espacio que ocupa el
correo en disco
Con el tiempo, si conserva todos los mensajes que ha ido recibiendo y enviando,
se dará cuenta de que ocupan más y más megas. No olvide que cuando elimina
un mensaje, en realidad no se borra, sino que se copia en la carpeta Trash (en
Messenger) o Elementos eliminados (en Outlook Express). En primer lugar,
debe vaciar esas carpetas para que los correos desaparezcan físicamente, eso sí,
tenga en cuenta que ya no se podrán recuperar. En segundo lugar, si ha recibido
mensajes con ficheros adjuntos, guarde en disco los ficheros y borre los
mensajes. Así ahorrará muchísimo espacio, especialmente cuando se trate de
archivos voluminosos. Por último, existe una forma sencilla de ahorrar espacio,
sin borrar mensajes, consistente en compactar las carpetas.
Todos los días tiene que enviar unos cuantos correos con unos informes y unas
cabeceras estándares. No irá a decir que los teclea cada vez. ¡Qué va! Para eso se
crearon las plantillas. Aprenda cómo crearlas en su correo.
fmartin@pcw.idg.es
35 Autotexto e iconos a la carta
Dos advertencias: a) Los gráficos y las tablas reciben el mismo tratamiento que
si fueran texto; b) Este procedimiento ‘corta’ los textos seleccionados, es decir,
los hace desaparecer de la vista para ‘esconderlos’ en el portapapeles; si desea
conservarlos deberá recurrir a otro truco mostrado más adelante que hace
intervenir el portapapeles de Office.
37 Portapapeles Office?
Cuando varios usuarios del mismo Word tienen distintas necesidades resulta
conveniente disponer de barras de herramientas personalizadas para cada uno.
Para ello, active Herramientas•Personalizar. En la pestaña Barras de
herramientas pulse el botón Nueva y coloque el nombre de la nueva barra (por
ejemplo, FMartin) en el cuadro que aparece. Le aconsejamos, además, que
coloque su barra en la plantilla normal seleccionando la opción Disponible en ....
Normal. Al pulsar Aceptar habrá creado una nueva barra de herramientas...
vacía.
Pero con frecuencia necesitamos aplicar ese formato en muchos lugares del
documento (por ejemplo, el estilo Título 2 a todos los subapartados de nuestro
artículo científico) y en estos casos se ha de repetir la activación del icono tantas
veces como subapartados, lo que puede resultar realmente fastidioso. ¿Hay otra
manera de copiar formato más rápida? Sí. Basta con activar el icono Copiar
formato con un doble clic para que esta función no se desactive cada vez que se
aplica a algún texto. Una vez concluido el formateo, el icono se desactiva
haciendo un solo clic sobre el mismo.
Este mismo principio vale también para los iconos de línea, flecha, rectángulo y
elipse de la opción Dibujo.
asoler@pcw.idg.es
41 Habilitar (o deshabilitar) la función
Autocompletar
Sin embargo, si no trabajamos con listas, esta función puede resultar molesta. En
esos casos, puede desactivarse usando la opción de menú
Herramientas•Opciones•Modificar, desactivando la casilla de verificación
Habilitar Autocompletar para valores de celda.
42 Filtrar tablas dinámicas
Al usarlas por primera vez deben personalizarse, indicando los datos relativos a
nuestra empresa. Para ello usaremos el botón Personalizar o cambiaremos a la
pestaña Personalizar.
Por último, tengamos en cuenta que, para que todo lo anterior esté disponible,
debe tenerse instalado el complemento Herramientas de plantilla, que se carga
mediante la opción de menú Herramientas•Complementos.
44 Guardar un libro en formato HTML
En Excel 2000, cualquier libro de trabajo puede ser guardado como archivo
HTML mediante la opción Archivo•Guardar como página Web. El fichero así
generado podrá leerse con cualquier navegador, y si contiene hipervínculos,
éstos funcionarán siempre que se refieran a recursos disponibles para el usuario.
En cambio, ahora no sólo se guarda el libro completo, sino que además podemos
controlar el aspecto final del fichero en el navegador.
Si se dejan las opciones por omisión, en el caso de que el libro contenga datos en
diversas hojas y gráficos, Excel crea un archivo HTML por hoja y un GIF por
gráfico, y los almacena en una subcarpeta con el mismo nombre del archivo
HTML principal seguido por la palabra _archivos. Al abrir el fichero principal
aparece activa la primera hoja, pero pueden usarse las pestañas de la parte
inferior para consultar el libro completo. Además, el archivo HTML puede
volver a abrirse en Excel para editarlo, sin perder ninguna característica del
fichero original. Si posteriormente el archivo se guarda en otra ubicación, se
comprueban los vínculos y se reparan los que no funcionen.
45 Analizar datos de páginas Web
Con Excel 2000 se pueden crear y ejecutar consultas para recuperar datos
disponibles en la web, a fin de analizarlos en Excel. Además de obtener los
datos, podremos periódicamente pedir su actualización automática.
En cualquier caso, una vez disponemos de los datos sobre la hoja, la barra de
herramientas Datos externos facilita, entre otras cosas, la actualización de los
datos.
4-Al finalizar, veremos que Excel crea, además del gráfico dinámico, la tabla
dinámica asociada.
jalonso@pcw.idg.es
47 Cuadro combinado que añade el valor Todos
a una lista
Cuando se prepara un formulario con un cuadro combinado cuyo valor luego se
usa como criterio en una consulta, es posible que convenga añadir a los valores
de la lista el texto Todos, en cuyo caso la consulta no tendrá criterio.
Conseguir este propósito requiere resolver dos problemas. Por un lado, lograr
que el cuadro combinado muestre también la palabra Todos y, por otro, que la
consulta funcione correctamente.
Para el primer problema partimos de que el tipo de origen de fila del cuadro
combinado es Tabla•Consulta, ya que si fuera Lista de valores sólo tendríamos
que añadir dicho valor. Necesitamos crear una consulta de unión que nos permita
asociar a los elementos de la tabla el texto deseado. Este tipo de consultas sólo se
puede crear en la pantalla de SQL y su sintaxis sería:
SiImp(Formularios![NombreFormulario]![NombreCuadroCombinado] =
“(Todos)”; [NombreCampo]; Formularios![NombreFormulario]!
[NombreCuadroCombinado])
Con esta sintaxis se consigue que al seleccionar Todos el criterio sea el propio
nombre del campo, lo cual da como resultado todos los registros.
48 Demasiados campos en una tabla
Un problema bastante inusual, pero que puede provocar problemas al diseñar
una tabla, es que Access muestre el mensaje de que hay demasiados campos,
impidiendo entonces grabar el diseño.
De hecho, Access permite que una tabla pueda tener un máximo de 255 campos.
Aunque este tope es más que suficiente, en algunos casos, normalmente al
modificar una estructura de tabla, podemos encontrarnos con el mensaje de error
mencionado aunque no hayamos llegado al límite descrito.
El motivo es que Access tiene un contador interno del número de campos que
llevamos en la tabla. Al añadir, mover o copiar campos se va incrementando. Sin
embargo, cuando borramos campos el contador no disminuye. Si el contador
llega a 255 aparece el error, y no podemos guardar los cambios en la estructura.
Para resolverlo lo único que hay que hacer es compactar la base de datos
mediante Herramientas•Utilidades de la base de datos•Compactar y reparar base
de datos, ya que la compactación actualiza, entre otros temas, ese contador
interno relativo al número de campos.
49 Organizar los objetos de la base de datos por
temas
La ventana de base de datos de Access organiza los objetos por tipos. Sin
embargo, es posible que en aplicaciones grandes convenga organizar los objetos
por temas. Este problema se resuelve en Access 2000 mediante el uso de la barra
Grupos, que aparece en la zona izquierda de la ventana de base de datos.
En el primer caso basta con borrar todos los registros de la tabla y compactar la
base de datos mediante Herramientas•Utilidades de la base de datos•Compactar
y reparar base de datos.
If Me.NewRecord Then
Me.Undo
Else
Me.RecordsetClone.Bookmark = Me.Bookmark
Me.RecordsetClone.Delete
End If
davidr@pcw.idg.es
53 Añadir una sonrisa a un retrato
Para aquellos que han manejado Kai's Power Goo, encontrarán en esta
herramienta unas técnicas muy similares, consistentes en deformar la imagen
empujando ciertas áreas. La tentación de crear una cara monstruosa como la de
la figura es muy difícil de resistir, pero realmente se puede usar para otros
menesteres mucho más serios. Por ejemplo, podemos añadir una ligera sonrisa o
mueca a un retrato o ensalzar o disimular ciertos rasgos.
Para evitar este efecto secundario, en aquellas ocasiones en que sea muy difícil
concretar la acción en un área sin afectar a las colindantes, debemos utilizar la
herramienta congelar. Con ella marcaremos una zona más o menos extensa en la
que prohibimos los cambios. Su función es proteger aquellas partes delicadas de
la fotografía frente a los efectos aplicados.
Otro consejo es utilizar una malla de tamaño medio, un pincel más o menos
grande, del orden de 80 píxeles y una presión muy baja, del orden de 15. De esta
forma podemos ir lentamente dando pinceladas persiguiendo el punto justo de
deformación que ofrezca, asimismo, naturalidad.
54 Dibujando formas vectoriales propias
Sólo nos queda un pequeño detalle por resolver: cómo crear las formas. Para
ello, en primer lugar dibujamos con la pluma la figura que vayamos a utilizar. En
la ventana de trazados seleccionamos aquel que contiene nuestra figura, que bien
puede ser el trazado en uso o cualquier otro. Finalmente, vamos al menú
Edición•Definir forma personalizada. Nos preguntará el nombre de la forma y,
tras proporcionárselo, se añadirá a la colección actual. Estos cambios no son
permanentes y si queremos conservar los cambios debemos de seguir los pasos
antes citados y grabar el archivo de formas.
Por tanto, para crear nuestra figura primero dibujamos la forma más grande,
elegimos la opción de restar, y superponemos la segunda figura. Como resultado
quedará un hueco en la primera.
56 Optimizar al máximo una imagen para Web
No obstante, existe un truco que permite optimizar aún más esta técnica. Muchas
imágenes tienen unas partes que permiten una gran compresión mientras que
otras son mucho más críticas, y cualquier pérdida de calidad afecta en gran
medida a la apariencia final de la imagen. Para ello, definiremos algo parecido a
una máscara que proteja las partes más sensibles. El proceso se realiza
añadiendo un canal alfa, que definirá el área a proteger.
Como resultado final, se obtienen imágenes unos 128 x 128 píxeles o más, que
son comprimidas en formato GIF a apenas un par de kilobytes.
58 Calibrar el monitor para apreciar
adecuadamente los colores
En un mundo ideal, lo que vemos en pantalla es lo mismo que vemos sobre el
papel al imprimirlo. Puestos a exagerar, hasta las imágenes que pasamos por el
escáner o cámara digital deberían reproducirse en pantalla de forma idéntica a
sus originales.
davidr@pcw.idg.es
60 Dibujo de flechas como objetos
Con la opción de formas perfectas resulta muy sencillo dibujar formas de flechas
que en realidad son objetos independientes. Para ello, mantenemos pulsado el
icono de la barra izquierda de herramientas hasta que se desplieguen las distintas
opciones, ante lo cual elegimos el botón de formas de flecha.
Tras dibujar la flecha, las opciones que se nos muestran en la barra superior son
más que suficientes para darle el aspecto deseado. Además de las propiedades
características de un polígono, el pequeño punto rojo situado en el centro de la
flecha nos permite usar la herramienta de forma para cambiar el aspecto general
de la flecha, consiguiendo un cuerpo más o menos grueso.
Otras formas de flecha más sofisticadas (que se obtienen con el botón de formas
perfectas en la barra superior) pueden tener más de un punto de control que se
simbolizan mediante colores diferentes.
Además de las formas de flecha, existen muchas otras (formas básicas, diagrama
de flujo, estrellas y notas) que también son de gran utilidad para crear figuras o
diagramas de manera sencilla, ahorrando tiempo y esfuerzos al artista.
61 Selección avanzada de objetos
El desconocimiento de ciertos procedimientos en CorelDRAW para seleccionar
objetos nos puede llevar a dar una serie de vueltas innecesarias. Por ejemplo, si
realizamos una agrupación de objetos, el grupo se comporta como un objeto
único y siempre que pulsemos el ratón será seleccionado. Para actuar sobre un
solo elemento no es necesario deshacer el grupo, sino que basta con mantener la
tecla CTRL pulsada, realizando la selección individual de cada objeto dentro del
grupo.
Para evitar esto, pulsamos la tecla ALT mientras realizamos la operación. Ahora
se seleccionarán todos los objetos a condición de que simplemente toquen el
recuadro marcado.
Otro problema ocurre cuando un objeto sólido tapa por completo a otro objeto
que está detrás y es más pequeño. Invariablemente se selecciona el objeto que
está en primer plano, es decir por encima en el orden de dibujo. Nuevamente la
tecla ALT nos solucionará el problema, dado que si la mantenemos pulsada,
CorelDRAW buscará los objetos ocultos, alternando el resultado de la selección.
Sin embargo, no es necesario invocar tal menú, pues, una vez seleccionados,
basta con pulsar C para el centrado horizontal, L para alinear a la izquierda, R
para alinear a la derecha y E para centrar verticalmente.
64 Ajustar la distancia donde van a aparecer
duplicados de forma inmediata
Como en el truco anterior, existe un procedimiento típico que es acudir al menú
de Herramientas•opciones y cambiar las preferencias del duplicado.
Este método ajusta los valores por defecto, pero si lo que queremos es un ajuste
inmediato procederemos de otra forma. Una vez duplicado el objeto deseado
(podemos usar de forma abreviada CTRL+D) lo arrastramos manteniendo
siempre la selección. El próximo duplicado conservará la distancia que hemos
arrastrado.
Para pasar de texto artístico a texto de párrafo, nada más fácil que pulsar
CTRL+F8, realizando la conmutación requerida. Y cuando estamos en este
último, podemos añadir o quitar bolos simplemente pulsando CTRL+M.
67 Recuperar archivos perdidos
CorelDRAW tiene algunos sistemas de seguridad para tratar sus archivos. Así,
podemos configurarlo para que haga una copia del documento al guardarlo o que
guarde cada cierto tiempo preestablecido una copia de respaldo.
Pero puede darse el caso de que el documento antiguo haya sido borrado por
nosotros (más de una vez necesitaremos hacer sitio en el disco duro) y que el
nuevo todavía no haya completado su grabación de una manera apropiada. En
este supuesto no hay ningún archivo de extensión CDR que podamos
aprovechar, pero no todo está perdido: el antiguo documento no se sobreescribe,
sino que se renombra como @@@cdr.tmp. Por tanto, sólo queda localizar este
archivo y cambiar su extensión (y su nombre, si así lo estimamos) a .CDR.
Después de esto lo abriremos normalmente.
68 Utilización de varios idiomas en un texto
Para ello seleccionamos aquel texto que difiere del idioma por defecto, el cual
puede ser configurado, y acudimos al menú Texto•Herramientas de
escritura•Idioma, donde elegimos el idioma en que vamos a trabajar (realmente
se le asigna a la selección). De forma automática se empieza a aplicar la revisión
ortográfica apropiada, marcando sólo algunas palabras incorrectas y no todas
como venía ocurriendo.
charte@pcw.idg.es
Desde una aplicación escrita con Visual Basic es posible utilizar la mayoría de
las funciones que componen la API de Windows, si bien para ello antes es
necesario codificar la correspondiente sentencia Declare. Con ella se indicará
cuál es el nombre de la función, en qué librería de enlace dinámico se encuentra,
qué parámetros toma y de qué tipo y cuál es su valor de retorno.
library MisFunciones {
[dllname("kernel32.dll")]
module Kernel32 {
[entry("GetTickCount"),
helpstring("Número de ticks")]
long GetTickCount();
Lógicamente, esta técnica le será tanto más útil cuantas más definiciones haya
incluido en la librería de tipos.
70 Convertir Intro en Tab
KeyAscii As Integer)
End If
End Sub
Como puede ver, se trata de un proceso muy sencillo y que permitirá pasar de un
control a otro simplemente pulsando la tecla Intro, a menos que el control que
tiene el foco se active mediante dicha tecla, como ocurre con los botones.
71 Controlar las unidades de CD-ROM
Los lectores de CD-ROM actuales cuentan con bandejas motorizadas que, aparte
de responder a la pulsación del botón físico que hay en la propia unidad, pueden
ser controladas desde cualquier programa. Con una simple función, llamada
mciSendString(), podemos abrir y cerrar esa bandeja. También podríamos usarla
para saber si el disco introducido es de datos o de música y, en este último caso,
iniciar la reproducción.
Para poder usar esta función lo primero que hay que hacer es declararla en el
módulo de código donde la necesitemos, o bien incluirla en nuestra librería de
tipos tal y como se explicó en el primero de los trucos. La definición de
mciSendString() es ésta:
Alias "mciSendStringA" _
De forma análoga, para cerrar la bandeja usaríamos la orden Set cdaudio Door
Closed. En ambos casos estaríamos actuando sobre la única unidad de CD-ROM
del sistema o, en caso de existir varias, sobre la primera unidad disponible. Para
trabajar con una unidad secundaria, o cualquier otra que pudiera haber en el
sistema, primero tendríamos que abrirla. Suponga que tiene dos unidades de CD-
ROM, una con la letra H: y otra con la I:. Podría actuar sobre la segunda de esta
forma:
Close MiCd
End If
' Abrimos la unidad
vbNullString, 0, 0
Accion, vbNullString, 0, 0
' y la cerramos
vbNullString, 0, 0
End Sub
End Sub
End Sub
72 El problema de la propiedad Alignment
Los controles TextBox de Visual Basic cuentan con una propiedad, llamada
Alignment, que permite especificar cuál debe ser la alineación horizontal del
texto, alojado en la propiedad Text, en el interior del control. De esta forma es
posible tener una caja de texto grande y el texto centrado en ella, por poner un
ejemplo. Lo cierto, sin embargo, es que dicha propiedad no funciona siempre.
Esto se debe a que el control TextBox de Visual Basic es una especie de
envoltorio alrededor de un control Windows, o dicho de otra manera, el
funcionamiento de este control no lo gestiona Visual Basic sino el propio
sistema operativo.
KeyAscii As Integer)
TypeOf Me.ActiveControl _
Is TextBox Then
End Sub
Como puede ver, comprobamos que se haya pulsado la tecla Intro en cualquier
control TextBox, ignorándola.
73 Cómo incluir hipervínculos en un formulario
Para empezar, tendríamos que crear el elemento de interfaz que va a actuar como
hipervínculo. Parece lógico utilizar un control Label para dicho fin, una etiqueta
de texto cuyas propiedades tendremos que modificar para que aparezca como si
fuese un enlace. Estos cambios serían:
Tras todos estos cambios, la etiqueta podría tener una apariencia similar a la de
la imagen. Observe que al situar el cursor del ratón sobre la etiqueta, la
apariencia del puntero cambia y aparece la típica mano señalando el enlace.
Alias "ShellExecuteA" ( _
ShellExecute GetDesktopWindow, _
"open", "iexplore.exe", _
"http://www.fcharte.com/", _
0, SW_SHOWNORMAL
End Sub
Aunque Visual Basic cuenta con algunos componentes, como PictureBox, que
permiten la visualización de gráficos, lo cierto es que sus posibilidades son
limitadas en cuanto a los formatos contemplados. En un control de este tipo no
es posible, por ejemplo, mostrar un archivo GIF con una animación o un gráfico
en formato PNG. Tampoco es fácil tratar con imágenes de gran formato, ya que
el control no está pensado para ello.
En la figura puede ver el programa mostrando una imagen de gran formato y con
dos barras de desplazamiento, horizontal y vertical, que nos permiten moverla.
CD.ShowOpen
WebBrowser1.Navigate CD.FileName
End Sub
WebBrowser1.Move _
0, 0, ScaleWidth, _
ScaleHeight - Command1.Height
Command1.Move _
ScaleWidth - Command1.Width, _
ScaleHeight - Command1.Height
End Sub
charte@pcw.idg.es
procedure TActualiza.Execute;
Var // Identificador de la notificación
Id: LongInt;
begin
Id := FindFirstChangeNotification(
Begin
// modificación
WaitForSingleObject(Id,INFINITE);
// Actualizamos la lista
Synchronize(ActualizaLista);
FindNextChangeNotification(Id);
End;
end;
TActualiza.Create(False);
Observe que se pasa como parámetro al constructor el valor False, indicando que
el nuevo hilo de ejecución no ha de iniciarse en estado de espera, sino
directamente en estado de ejecución.
76 Cómo calcular la línea y columna del cursor
en un texto
Para conocer el número de columna habrá que hacer algunos cálculos. Usando el
mensaje EM_LINEINDEX, junto con el parámetro -1, obtendremos el número
absoluto del primer carácter de la línea actual. Restando a la posición absoluta
del cursor, obtenida antes con SelStart y SelLength, la posición de ese primer
carácter, obtendremos la posición del cursor relativa a la línea.
Realmente, toda esta explicación es más extensa que el código que finalmente
tenemos que escribir. Sería el siguiente:
procedure TForm1.ActualizaPosicion;
var
PosicionCursor,
NumeroCaracteres,
NumeroLinea,
NumeroColumna: integer;
begin
// Calculamos la posición
PosicionCursor :=
Memo1.SelStart +
Memo1.SelLength;
NumeroLinea := SendMessage(
Memo1.handle,
EM_LINEFROMCHAR,
PosicionCursor, 0) + 1;
// y mostrarlo
Label1.Caption :=
IntToStr(NumeroLinea);
NumeroCaracteres := SendMessage(
Memo1.handle,
EM_LINEINDEX, -1, 0);
// Calculamos la columna
NumeroColumna := PosicionCursor -
NumeroCaracteres + 1;
// y la mostramos
Label2.Caption :=
IntToStr(NumeroColumna);
end;
Para que este código sea funcional debe insertar en un formulario un control
TMemo y dos TLabel. A continuación habría que llamar a este método desde los
eventos OnKeyUp y OnMouseMove del TMemo, de tal manera que la posición
se actualice cada vez que se mueva una tecla o el ratón.
77 Listas más atractivas
Las listas simples, representadas en Delphi con el control TListBox, por defecto
muestran todos sus elementos en el mismo color que, además, suele ser el mismo
color por defecto usado en cajas de texto, listas desplegables y otros controles
similares. Dicho control, sin embargo, cuenta con una propiedad llamada Style
que nos permite cambiar este estilo por defecto. Si elegimos el estilo
lbOwnerDrawFixed, por ejemplo, el control generará un evento OnDrawItem
cada vez que haya que dibujar un elemento, en lugar de dibujarlo él mismo.
Puede ver el resultado con este sencillo ejemplo. Inserte en un formulario una
lista, una caja de texto y un botón. Dé el valor citado a la propiedad Style de la
lista, abra la página de eventos y haga doble clic sobre OnDrawItem,
introduciendo el código siguiente:
procedure TForm1.ListBox1DrawItem(
begin
Begin
Canvas.Font.Color := clRed
// lo mostramos en azul
Canvas.Font.Color := clBlue
Canvas.Font.Color := clBlack;
Canvas.Font.Style := [fsBold];
End;
Canvas.TextRect(Rect, Rect.Left,
Rect.Top, Items[Index]);
End;
end;
Lo único que falta es dar el valor True a la propiedad Default del botón, hacer
doble clic sobre él e introducir la sentencia ListBox1.Items.Add(Edit1.Text);
para poder añadir líneas con números a la lista. Al ejecutarlo podrá ver, como en
la figura, que según el valor del número aparece en un color u otro.
78 Cómo obtener direcciones de red
Todos los adaptadores de red Ethernet, que es el tipo más habitual, cuentan con
una dirección única conocida como MAC, así como con una dirección IP en caso
de que forme parte de una red TCP/IP. Estos datos pueden ser necesarios y útiles
en diversos casos, tanto para identificar al equipo de forma única, con la
dirección MAC, como para saber la subred TCP/IP de que forma parte el equipo
y encontrar a su servidor.
Para poder recuperar la dirección MAC, que es lo que interesa, básicamente hay
que preparar una estructura TNcb, con los parámetros apropiados, y a
continuación llamar a NetBios() para obtener la información. En este caso habría
que facilitar el número de adaptador, un nombre y la dirección y longitud de un
bloque de memoria en el que se devolverá el resultado. Tras la llamada, el
miembro adapter_address, que es una matriz de seis elementos, contendrá los
bytes que identifican a la tarjeta.
Para obtener la dirección IP propia, lo más fácil es usar las funciones Windows
sockets. Básicamente se llama a gethostname(), para obtener el nombre de
nuestro ordenador, y a continuación a gethostbyname(), que devuelve una
estructura de datos en las que están contenidas las direcciones IP. Para convertir
esas direcciones, que están almacenadas en cuatro bytes, en una cadena, lo más
simple es usar la función inet_ntoa(). Todas estas funciones están documentadas
en la API de Windows.
Type
ASTAT = record
adapt: TAdapterStatus;
end;
Var
Adaptador: ASTAT;
Ncb: TNCB;
Nombre: String;
DatosSocket: WSAData;
BloqueIP: PHostEnt;
DirIP: in_addr;
Mensaje: String;
begin
ncb_command := char(NCBASTAT);
End;
With Adaptador.adapt Do
IntToHex(Integer(adapter_address[0]), 2) +
IntToHex(Integer(adapter_address[1]), 2) +
IntToHex(Integer(adapter_address[2]), 2) +
IntToHex(Integer(adapter_address[3]), 2) +
IntToHex(Integer(adapter_address[4]), 2) +
IntToHex(Integer(adapter_address[5]), 2) + #13#10;
gethostname(PChar(Nombre), MAX_PATH);
ShowMessage(Mensaje);
end;
Una de las opciones que más suelen valorar los usuarios de una aplicación es la
posibilidad de personalizar su interfaz de usuario, por ejemplo barras de botones
y menús, lo cual les permite adaptarlas a sus preferencias y trabajar más
cómodamente. Para el programador, sin embargo, no es una tarea sencilla de
implementar. ¿Cómo permitir, por ejemplo, la personalización de un menú?
// un TMainMenu a TTreeView
Procedure CopiaMenuATreeView(
Var
Contador: Integer;
Nodo: TTreeNode;
Procedure AnadeOpcion(
Contador: Integer;
NuevoNodo: TTreeNode;
Begin
NuevoNodo := Arbol.Items.AddChild(
Nodo, Opcion.Caption);
AnadeOpcion(Opcion.Items[Contador],
NuevoNodo);
End;
Begin
Nodo := Arbol.Items.Add(Nil,
Menu.Name);
For Contador := 0 To
Menu.Items.Count-1 Do
AnadeOpcion(
Menu.Items[Contador], Nodo);
End;
Hay que tener en cuenta, sin embargo, que además de componentes Delphi
cuenta con un importante número de funciones muy útiles, entre ellas una
llamada SelectDirectory() que, precisamente, muestra un cuadro de diálogo para
que el usuario pueda seleccionar una carpeta. Los parámetros necesarios son
tres: una cadena con el título que se mostrará en la ventana, otra con el camino a
partir del cual podrá efectuarse la selección y, por último, una variable en la que
se devolverá el resultado.
procedure TForm1.Button1Click(
Sender: TObject);
var
Carpeta: String;
begin
SelectDirectory('Seleccione una carpeta',
'', Carpeta);
ShowMessage(Carpeta);
end;
charte@pcw.idg.es
Estos dos entornos son los más utilizados en Windows para desarrollar
aplicaciones utilizando el lenguaje C++ y, aunque lógicamente son distintos, los
dos están basados en el mismo lenguaje, por lo que comparten características.
Algunos de los trucos descritos a continuación son aplicables, asimismo, a
cualquier otro compilador de C++.
81 Destructores virtuales
C++ es un lenguaje orientado a objetos en el que es posible definir nuevas clases
a partir de otras ya existentes, usando para ello un mecanismo de herencia. Esta
técnica, conjuntamente con el polimorfismo, permite reutilizar código de una
manera bastante eficiente. En la herencia y el polimorfismo juegan un papel
importante los métodos virtuales, pero la mayoría de los programadores pasan
por alto el hecho de que los destructores también deben ser virtuales.
class Base {
protected:
int N;
public:
Base() : N(6) {}
~Base()
{ ShowMessage(N); }
};
public:
Derivada() {}
~Derivada() { N /= 2; }
};
Con el fin de simplificar, toda la implementación se encuentra en línea dentro de
la misma definición de clases. La clase Base cuenta con un miembro protegido,
accesible por tanto para Derivada, al que asigna un valor inicial. Cuando el
objeto es destruido se muestra el valor que tiene en ese momento. Puesto que en
la clase Base no se manipula la variable, siempre que se destruya un objeto de
este tipo el valor será el mismo dado inicialmente.
delete Objeto1;
delete Objeto2;
ShowMessage(Cadena);
No todos los operadores pueden ser redefinidos, pero sí la mayor parte de ellos:
aritméticos, incremento y decremento, inserción y extracción, corchetes e,
incluso, los operadores new y delete, lo cual facilitaría el control de la creación y
destrucción de objetos de la clase.
Una posibilidad muy interesante, especialmente cuando se trabaja con clases que
contienen o representan listas de elementos, es la de poder redefinir el operador
[], facilitando así el acceso a los elementos en lugar de implementar métodos
como LeeElemento() y AsignaElemento(). Suponga que cuenta con una clase,
llamémosla Unidad, que serviría para realizar diversas operaciones sobre las
unidades de almacenamiento que hay en el sistema. En principio esta clase
podría ser así de sencilla:
class Unidad {
private:
// Camino raíz de la unidad "X:\"
AnsiString Camino;
protected:
Unidad(char Letra) :
public:
// Métodos públicos
long EspacioTotal();
long EspacioLibre();
};
class Unidades {
public:
// Operador [] que acepta como
// lo devuelve
};
Unidades varUnidades;
Unidad * UnaUnidad;
UnaUnidad = varUnidades['C'];
ShowMessage(
UnaUnidad->EspacioLibre());
ShowMessage(
varUnidades.ListaUnidades());
ShowMessage(
varUnidades['G']->EspacioTotal());
La sintaxis varUnidades['C'] resulta bastante más intuitiva que si hubiésemos
definido un método y tuviésemos que escribir algo como
varUnidades.Unidades('C'), no cabe duda. Para obtener realmente algún
funcionamiento útil sería preciso finalizar la implementación de las clases
Unidad y Unidades, implementación que bien podría ser la mostrada en el
Listado 2.
long Unidad::EspacioTotal()
SectoresCluster, BytesSector,
ClustersLibres, ClustersTotales;
GetDiskFreeSpace(
Camino.c_str(), &SectoresCluster,
&BytesSector, &ClustersLibres,
&ClustersTotales);
ClustersTotales / 1024;
long Unidad::EspacioLibre()
{
{
SectoresCluster, BytesSector,
ClustersLibres, ClustersTotales;
GetDiskFreeSpace(
Camino.c_str(), &SectoresCluster,
&BytesSector, &ClustersLibres,
&ClustersTotales);
ClustersLibres / 1024;
AnsiString Unidades::ListaUnidades()
char CadenaUnidades[MAX_PATH];
int IndiceOrigen = 0;
// Obtenemos la cadena con unidades
GetLogicalDriveStrings(MAX_PATH,
CadenaUnidades);
while(CadenaUnidades[IndiceOrigen]) {
Resultado += CadenaUnidades[IndiceOrigen];
// y si no es la última
if(CadenaUnidades[IndiceOrigen+4])
IndiceOrigen += 4;
// Devolvemos la lista
return Resultado;
Variant Word;
Word = Variant::CreateObject(
"Word.Basic");
Word.Exec(Procedure("AppShow"));
Word.Exec(Function("FileNew"));
Word.Exec(Procedure("Insert") <<
"Texto insertado desde C++ Builder");
Word.Exec(Function("FileSaveAs") <<
"Prueba.doc");
Al igual que ocurre con C++ Builder, Visual C++ dispone de una clase que,
hasta cierto punto, simplifica la programación de controladores de
automatización. Dicha clase es COleDispatchDriver y, aunque permite las
mismas operaciones que la clase Variant de C++ Builder, su uso es algo más
complejo. Esto se debe a que la clase Variant de C++ Builder se ocupa de
muchos de los detalles de bajo nivel relativos al mecanismo de automatización,
como la resolución de nombres y el empaquetado de parámetros, mientras que la
clase COleDispatchDriver nos deja a nosotros esas tareas.
Disponiendo ya del identificador, lo único que hay que hacer es llamar al método
InvokeHelper() de la clase COleDispatchDriver. Los parámetros necesarios son:
el identificador, una constante indicando si se trata de un método, una lectura de
propiedades, una asignación a propiedad, etc., una constante indicando el tipo
del valor de retorno, un puntero a la variable donde se almacenará ese valor, una
matriz con los tipos de los parámetros y, finalmente, una lista variable con esos
parámetros.
COleException * Excepcion =
new COleException;
// y creamos el objeto
Word.CreateDispatch(
"Word.Basic", Excepcion);
DISPID disp;
LPOLESTR Metodo;
Metodo = L"AppShow";
Word.m_lpDispatch->GetIDsOfNames(
IID_NULL, &Metodo, 1,
GetUserDefaultLCID(), &disp);
// y lo ejecutamos
Word.InvokeHelper(disp,
DISPATCH_METHOD,
Word.m_lpDispatch->GetIDsOfNames(
IID_NULL, &Metodo, 1,
GetUserDefaultLCID(), &disp);
Word.InvokeHelper(disp,
DISPATCH_METHOD,
Metodo = L"Insert";
Word.m_lpDispatch->GetIDsOfNames(
IID_NULL, &Metodo, 1,
GetUserDefaultLCID(), &disp);
// un parámetro
Word.InvokeHelper(disp,
DISPATCH_METHOD,
Tanto Visual C++ como C++ Builder son capaces de simplificar el uso de
aplicaciones automatizables siempre que dispongamos de una librería de tipos.
Usando la opción adecuada del entorno, esa librería de tipos se importa y genera
una clase que permite trabajar con la aplicación de una manera mucho más
sencilla.
noe@idg.es
Este producto es utilizado con regularidad por los profesionales del sector de la
electrónica para mejorar las propiedades de los disipadores de los componentes
que emiten calor de forma no deseada. Nosotros recomendamos su uso, incluso
el mismo usuario puede adquirir este producto en cualquier comercio
especializado, para extender una pequeña cantidad entre en microprocesador y la
superficie del disipador metálico. Con esto mejora la transmisión del calor entre
ambas superficies, disipándose una mayor cantidad.
88 Slot1 a Socket 370
Las fajas y cables de alimentación, audio, etc., es conveniente que estén sujetos
y recogidos en el interior del ordenador personal. Con esto evitaremos, por
ejemplo, que una faja pueda obstruir la entrada de aire del ventilador del
microprocesador, o que al instalar una tarjeta o componente podamos
desconectar alguno por accidente. Para recoger los cables se pueden utilizar
bridas, aunque no son muy recomendables porque a la hora de quitarlas hay que
utilizar alguna herramienta de corte y podrían dañarse los cables. Existen
sujeciones especiales con dos “antenas” que cumplen la misma función y pueden
quitarse con facilidad. Otro elemento interesante son los cubreconectores,
especialmente diseñados para tapar las alimentaciones sobrantes y evitar que
entren en contacto con alguna parte metálica, provocando un cortocircuito.
91 Ventilación de la torre
Algunos modelos de torre y minitorre vienen preparados para instalar
ventiladores adicionales y mejorar la ventilación interna del ordenador. El
usuario puede adquirir uno de estos ventiladores e instalarlo fácilmente
simplemente atornillándolo en la ubicación destinada para el mismo. Otro
consejo recomendable es el de mantener la carcasa de la torre siempre puesta y
atornillada, así como las tapas de las ranuras de expansión para tarjetas. Aunque
pueda parecer que así se calienta más el equipo, en realidad es al contrario, ya
que con la torre bien cerrada se crea un circuito por el que circula el aire,
impulsado por el ventilador de la fuente de alimentación y por los adicionales
que estén instalados, refrigerando así el resto de componentes. Para favorecer
este circuito de aire también es conveniente montar las tarjetas de vídeo, sonido,
etcétera, en slots alternos, dejando así mayor espacio entre las tarjetas para que
circule el aire y ventile mejor los componentes. Si se montan varios ventiladores
adicionales, hay que comprobar que la dirección de salida de aire en cada uno de
ellos es la misma, precisamente para crear las corrientes de aire en la misma
dirección y favorecer el circuito de aire.
Actualmente todos los equipos informáticos tienen por lo menos un disco duro y
una unidad lectora de CD-ROM. La mayoría de los ordenadores que están a la
venta tienen montado el disco duro como maestro y el CD-ROM como esclavo
en el canal primario de la controladora EIDE. Esto se hace así por la comodidad
en el montaje, ya que de fábrica los discos duros vienen configurados como
maestros y los CD-ROM como esclavos. Sin embargo, es un desperdicio de la
capacidad de transmisión de datos de la controladora, ya que tenemos uno de los
dos canales libre y el otro sobrecargado innecesariamente con dos unidades.
martinm@idg.es
94 Mayor accesibilidad
Si lo que queremos es realizar muchas copias lo más rápido que podamos, sin
importarnos la calidad de la impresión y ahorrando la mayor cantidad de tinta
posible, lo mejor es introducirse en Inicio•Configuración•Impresoras y
seleccionar, con el botón derecho, la impresora predeterminada, para después
pinchar en Propiedades. Los menús ahora dependerán del driver instalado, pero
la mayoría de ellos permiten seleccionar imprimir en blanco y negro y realizar
impresiones rápidas, que son la opciones que menos tinta utilizan.
98 Ampliar su capacidad
El procesador de la impresora lee los datos de la memoria RAM de nuestro
ordenador y las almacena en su buffer, dando entonces las órdenes necesarias
para realizar la impresión. Cuando el buffer de la impresora se llena, el
ordenador interrumpe la transmisión de datos, y cuando se vacía, la impresora
vuelve a solicitar datos de la RAM. Por ello, a veces ocurren retenciones a la
hora de realizar una impresión, sobre todo cuando el documento a imprimir es
muy ‘pesado’ (tiene una gran cantidad de información, por lo general por
contener elementos gráficos). Para evitar esto en la mayor medida posible, lo
ideal es aumentar la memoria RAM disponible y adquirir una impresora con un
tamaño de buffer elevado.
99 Técnica de arrastar-soltar
Si quiere imprimir utilizando la técnica de arrastrar y soltar debe hacer doble clic
en el icono de Mi PC del escritorio. Después haga doble clic en el icono de
Impresoras con lo que le aparecerá una ventana con las impresoras que tiene
instaladas y la predeterminada. A continuación haga clic con el botón derecho
del ratón en la impresora que quiere utilizar, y seleccione Crear acceso directo.
Esto lanzará un cuadro de diálogo que nos informará de que tendremos que
situar este icono obligatoriamente en el escritorio. Aceptamos y ya sólo nos
queda buscar el fichero que quiere imprimir en el explorador o en el escritorio y
arrastrarlo y soltarlo encima de dicho icono. El documento se imprimirá
automáticamente.
Configuración del módem
Noé Soriano
noe@idg.es
100 Marcación más veloz del número de acceso
Para acelerar la velocidad de marcación del módem pulsar
IniciolConfiguraciónlPanel de
controllMódemslPropiedadeslConexiónlAvanzadas, una vez aquí, en la opción
Configuraciones Adicionales hay que escribir AT S11=50. No es necesario
reiniciar el ordenador, ya que la nueva configuración es operativa desde este
momento y el módem tardará menos en realizar la marcación de números
telefónicos, incluido el de acceso a Internet.
101 Silenciar el altavoz del módem
Normalmente cuando compramos un ordenador, éste nos viene con un solo disco
duro con una sola partición. Esto quiere decir que todo el disco tiene el aspecto
de una única unidad que ocupa todo el tamaño del disco. Sin embargo, cuando
compramos uno nuevo descubrimos que es necesario realizarle una partición
antes de formatearlo. Al realizar la partición podremos dividir el disco de forma
que tengamos diferentes unidades disponibles en las que, por ejemplo, podamos
instalar diferentes sistemas operativos. El número máximo de particiones
primarias que se pueden realizar es de 4.
Dentro de unos valores razonables no tienen por qué producirse problemas por
realizar el llamado overclocking del dispositivo de vídeo (forzar el ritmo de
trabajo del procesador gráfico y la memoria por encima de los valores
recomendados por el fabricante), pero hay que advertir que ningún fabricante de
tarjetas gráficas da ningún tipo de garantía de funcionamiento. Por tanto esta
práctica, aunque puede mejorar el rendimiento gráfico, también puede ser fuente
de errores, cuelgues, e incluso averías en el hardware.
110 Mejorar la calidad de sonido del PC
El modelo de tarjeta de sonido instalada en el sistema es la principal referencia a
la hora de evaluar la calidad sonora que es capaz de ofrecer un ordenador
personal. Lógicamente los modelos más avanzados, con mayor número de
canales y efectos digitales, ofrecen mejores resultados que las tarjetas de sonido
de gama baja. Aún así, y dejando al margen las características y prestaciones de
cada modelo, hay algunos trucos de configuración que ayudan a mejorar la
calidad de la señal de sonido.
Otro truco muy recomendable para mejorar la calidad del sonido con tarjetas de
gama baja, sobre todo si utilizamos a menudo el sintetizador MIDI, es instalar un
software de sintetización MIDI y prescindir del hardware de la tarjeta. Los
modelos baratos de gama baja en este apartado dejan mucho que desear.
Instalando un sintetizador por software, como puede ser el distribuido por
Yamaha para sus chips de sonido, mejoraremos las características del
dispositivo.
111 Colocación del sistema de altavoces
(DIAPOSITIVA: SoundWorks csw2000)
Si es el afortunado poseedor de un subwoofer y quiere sacarle el máximo
provecho, debe observar algunos consejos: coloque el subwoofer lejos del
monitor, pues estos dispositivos no suelen estar aislados electromagnéticamente,
con lo que pueden provocar interferencias en nuestro monitor. Su posición ideal
es en el centro de las líneas imaginarias que unen los satélites. Es también
recomendable situarlo sobre una superficie que evite las vibraciones que este
aparato produce.
La otra opción esta sólo disponible para CD que permitan la extracción de audio
digitalmente y que tengan instalado el sistema Windows 98 ó 2000 (la mayor
parte de los equipos cumplen estas características). La extracción la realizaremos
por medios digitales mediante el propio bus de datos del equipo. Para ello sólo
tendremos que hacer clic en Inicio•Configuración•Panel de control y seleccionar
Multimedia y después la pestaña Música de CD. Aquí seleccionamos Habilitar el
Cd de sonido Digital para este dispositivo de CD-ROM.
113 Grabación de CD
Si posee una placa que soporte puertos USB, lo más seguro es que utilice la
mayoría de ellos, al ofrecer múltiples ventajas, como velocidad y comodidad de
uso. De este modo, es posible que se haya quedado sin puertos USB y se vea
obligado a utilizar los obsoletos puertos paralelo y serie. Sin embargo, eso no es
necesario. Gracias a los concentradores USB podremos disponer de varios
puertos USB más a nuestra disposición. Desde un mínimo de dos puertos más
podemos llegar a formar una cadena conectando dispositivos sucesivos y
conseguir hasta 127 puertos.
Uno de los métodos más utilizados para la conexión de dos equipos (sin instalar
tarjetas de red), es utilizar un cable de conexión a través del puerto serie o
paralelo. Estos cables disponen de conectores cruzados donde los pines de envío
de datos de uno de los PC coinciden con los de recepción del segundo. La
aparición de los puertos USB mejora la capacidad de transmisión de datos de los
antiguos puertos de comunicaciones.
Cambiar el modo de conexión desde los puertos serie o paralelo a los nuevos
USB va a mejorar considerablemente la velocidad de transmisión de datos entre
los dos ordenadores conectados. Todos los usuarios que utilizaban el antiguo
sistema sabrán de la extrema lentitud en lo que al envío de archivos se refiere.
Con la conexión USB estos problemas se solucionan. El proceso de instalación
de cualquiera de estos sistemas es muy sencillo; instalando la aplicación de
comunicación en ambos ordenadores personales, sólo queda conectarlos a través
del puerto USB con el cable especial que se adjunta con el software.