domingo, 19 de diciembre de 2010

Algunas respuestas sobre el USB 3.0

 ¿Qué es el USB 3.0?

Es una evolución del USB 2.0 que mejora la velocidad de transmisión de datos entre el dispositivo USB y el ordenador

¿USB 3.0 y USB SuperSpeed es lo mismo?

Si, lo mismo que al USB 2.0 se le llamó Hi-Speed (velocidad alta) el USB 3.0 viene con el nombre de SuperSpeed (Super velocidad). Lo que no sé, es que nombre le van a poner a la próxima evolución, quizás MegaSpeed

¿Qué velocidad alcanza?

Mejora por 10 la velocidad del USb 2.0 alcanzando los 5 Gbps de transmisión de datos. Eso significa que un vídeo de 700 MB lo va a mover en menos de 1 segundo (teóricamente)

¿Cómo consigue esta velocidad?

Han añadido un conector más, de tal manera que ahora la información viaja del ordenador al USB por un cable y vuelve por otro, permitiendo la comunicación bidireccional ( enviar y recibir a la vez)

A parte de esto hay otras mejoras de los tiempos de espera, del control de la información y alguna cosilla técnica más. Consultar este enlace para más información http://www.usb.org/developers/ssusb

Mi ordenador tiene USB 2.0, ¿Puedo conectar un aparato USB 3.0?

Si, esta evolución del USB ha mantienen la compatibilidad con las versiones anteriores, pero no va a dar la velocidad máxima del dispositivo, solo va a ir a la velocidad del USB 2.0 del ordenador

¿Qué tengo que hacer para que mi ordenador soporte USB 3.0?

Tenemos que ampliarlos mediante tarjetas de puertos USB 3.0.

En el caso de ordenadores de sobremesa, tenemos que abrirlos y encajar una tarjeta nueva. En el caso de portátiles existen tarjetas PCMCIA para ampliar los puertos

Como ejemplo de tarjetas tenemos las de la marca Transcend



¿Existen concentradores USB 3.0?

Si, se pueden conectar aparatos con USB 2.0 y 3.0 y se conecta a un puerto USB 3.0 del ordenador. Por ejemplo de USRobotics



¿Puedo actualizar mi ordenador a USB 3.0 sin tener que poner una tarjeta?

No, los puertos USB 2.0 tienen 4 conectores  frente a los 5 del USB 3.0, por lo que les falta un conector más para obtener la comunicación bidireccional. Aunque le carguemos utilidades para mejorar el rendimiento, no pueden soportar el estándar 3.0. Otra cosa es que podamos conectar dispositivos USB 3.0 a velocidades del USB 2.0


domingo, 12 de diciembre de 2010

Disco NAS, “Network Attached Storage”

¿Qué es?

Cuando hablamos de disco NAS, realmente nos estamos refiriendo a un dispositivo de red (un aparato independiente) que contiene varios discos duros para almacenar información. Dispone de la capacidad de gestionar los datos de estos discos para ganar velocidad y seguridad en los datos, junto con altas prestaciones en comunicación.

Lo que estoy viendo cada vez más, en publicidades destinadas al usuario doméstico, son aparatos pensados para redes domésticas o pequeñas empresas. Existen además dispositivos profesionales de altas prestaciones, que aunque se rigen por los mismos principios tienen otras capacidades y funcionalidades.

Se facilita el acceso a estos datos mediante diferentes tecnologías como puede ser FTP, itunes, torrent… Esto permite utilizarlos fácilmente desde cualquier otro dispositivo de red que tengamos, como por ejemplo un Ipod

Almacenar información

La capacidad viene dada tanto por el número y tamaño de los discos que contiene, como la configuración de los mismos. En los aparatos pequeños normalmente tienen capacidad para dos discos duros y con una configuración de seguridad en RAID1 (discos espejo)

Me explico, podemos tener un NAS con dos discos duros de 1 Tb, que nos darían 2 Tb de capacidad, pero los podemos configurar como RAID 1 o espejo, para tener una copia exacta de los datos de un disco en el otro. En este caso la capacidad del NAS es de 1 Tb (un disco de datos y otro de copia de seguridad)

Para aclarar lo de las unidades mirar el enlace http://dunbit.blogspot.com/2009/07/megas-gigas-teras-que-follon-de.html

Comunicaciones

Tan importante como tener una alta capacidad de datos, es tener un buena comunicación. Normalmente los NAS domésticos, tienen una tarjeta de red a 1 Gbps (1000 Mbps) que permite altas transferencias de datos.

En dispositivos profesionales solemos encontrar conexiones de fibra óptica para aumentar el rendimiento de los mismos.

Así mismo pueden tener uno o varios puertos USB, para gestionar la unidad NAS o para añadir memorias USB y conectarlas a la red

Otra función interesante de algunos dispositivos es la capacidad de acceder a los datos desde fuera de tu red, solo con tener acceso a internet. Esto requiere además, una configuración especifica de la red local donde está la unidad NAS (IP pública fija, configuración de puertos virtuales del router).

Hay mucha información sobre estos aparatos en http://iomega.com/nas/home-network-storage-es.html

lunes, 6 de diciembre de 2010

Tutorial: ¿Qué procesador tiene mi ordenador?

El procesador o CPU es  una pieza fundamental en el rendimiento del ordenador. Tengo un par de artículos sobre el tema en ¿Qué ordenador me compro?  y Traduciendo la publicidad donde intento dar más información sobre características y consideraciones sobre los procesadores.

Para saber que procesador tiene nuestro ordenador y si es bueno o malo (entendiéndolo como alto, medio o bajo rendimiento), tenemos que averiguar primero cual es y después, compararlo con otros procesadores del mercado.

Pasos para averiguar que procesador tiene nuestro ordenador
  1. Click en Menú Inicio
  2. Seleccionar con el botón derecho del ratón Equipo o Mi Pc
  3. Seleccionar del menú la opción Administrar
  4. En la ventana que se abre, seleccionar en la lista de la izquierda, Administrador de Dispositivos
  5. Expandir la categoría procesador
Una vez que sabemos que procesador tenemos, hay que compararlo con otros. Hay varias páginas donde nos darán esta información, como por ejemplo http://www.cpubenchmark.net/cpu_list.php

Os dejo un vídeo tutorial donde se ven todos los pasos que he comentado, desde saber qué procesador tenemos, hasta compararlo con otros en el mercado.

domingo, 5 de diciembre de 2010

¿Qué ordenador me compro?¿Qué procesador tiene que tener?

En navidades estas preguntas suelen sonar mucho. Ya escribí el artículo Traduciendo la publicidad - los procesadores intentando explicar un poco que eso del procesador y la importancia que tiene, pero me gustaría comentar un par de aspectos a tener en cuenta.
Vaya por delante, que no soy ningún experto en la materia, me baso en mi experiencia con algunos procesadores y en los artículos de fabricantes y foros del tema.

Ya que los procesadores son una pieza clave en los ordenadores, tenemos que fijarnos para que queremos el ordenador y así podremos acertar mejor con nuestra compra.
  • Si lo que queremos es navegar por internet, correo electrónico y ver cuatro vídeos, realmente no necesitamos nada especial
  • Si vamos a plantearnos retoque fotográfico o juegos, ya tenemos que subir las prestaciones
  • Si vamos a la edición de vídeo o juegos de altas prestaciones, entonces tenemos que irnos a la gama alta de productos
También va a ser distinto, si estamos pensando en ordenadores portátiles o de sobremesa, ya que en los primeros se prima el bajo consumo para que la batería dure más y en los segundos lo que importa, es el rendimiento por encima de todo.

Sin entrar en detalle de los procesadores y comentando los de Intel, los podemos catalogar de la siguiente manera
  • Básicos, básicos
    • Atom, para portátiles sencillos (netbook)
    • Celeron, bajas prestaciones
  • Básicos
    • Pentium, un solo procesador, para lo básico
    • Core Duo, 2 procesadores básicos
  • Medios
    • Core 2 Duo, dos procesadores en la misma pieza, dependiendo del modelo podemos tener unas prestaciones decentes
    • i3, dos procesadores que trabajan como 4, de lo último de intel
    • i3 Mobile, idem que el i3 pero para portátiles
  • Altos
    • Core 2 Quad, 4 procesadores, dan buen rendimiento
    • i 5, 2 procesadores que trabajan como 4, con altas prestaciones
    • i5 Mobile, igual que el anterior pero para portátiles
  • Altos, muy altos
    • i7, 4 procesadores que trabajan como 8, alto rendimiento y alto consumo
    • i7 Mobile, igual al anterior pero para portátiles
No están todos los procesadores de Intel y no he puesto ninguno de AMD porqué no estoy familiarizado con este fabricante, no por otro motivo.

Lo que esta claro, es que cuanto más nuevo y potente es el procesador, más caro es el ordenador, así que es relativamente fácil averiguar las prestaciones del equipo que vamos a comprar.

Además de las páginas que indico en el artículo Traduciendo la publicidad - Los procesadores, es interesante la siguiente dirección http://www.cpubenchmark.net/cpu_list.php .Permite buscar el procesador del ordenador que estamos pensando comprar y ver de forma gráfica, la comparativa con otros procesadores, tanto Intel como AMD

viernes, 3 de diciembre de 2010

Tutorial: Como poner una IP fija en Windows Vista

Normalmente la dirección IP de nuestro ordenador es asignada automáticamente por el router ADSL y no tenemos que preocuparnos por poner una IP fija en el ordenador.
Hay veces que es necesario configurar manualmente la IP del ordenador para, por ejemplo, conectarnos a un router nuevo, un punto de acceso inalámbrico o una impresora de red.
Los pasos van a ser similares si estamos hablando de Windows Vista o Windows 7, aunque cambian un poco en XP.

Para cambiar la dirección IP de la conexión de red hay dos formas, por el panel de control hay que seguir los siguientes pasos:
  1. Panel de control
  2. Seleccionar Redes e Internet
  3. Seleccionar Centro de Redes y Recursos Compartidos
  4. Seleccionar a la izquierda Administrar conexiones de red
  5. Seleccionar la conexión que queramos cambiar con el botón derecho del ratón (ojo en portátiles suelen salir 2, la inalámbrica y la de cable)
  6. Seleccionar del menú desplegable la opción Propiedades
  7. Seleccionar con doble clic Protocolo de internet Versión 4 (TCP/IPv4)
  8. Activar la opción Usar la siguiente dirección IP
  9. Rellenar tanto la Dirección IP como la Máscara de subred y pulsar aceptar
Tienes un vídeo tutorial donde indico los pasos anteriores Vídeo-tutorial IP FIJA

Por el icono de la  barra de tareas
  1. Pinchar en el icono de red del área de notificaciones de la barra de tareas (donde el reloj) y seleccionar Centro de redes y recursos compartidos
  2. Continuar desde el paso 4 del caso anterior

Jing, captura de pantalla (imagen y vídeo)

Otra herramienta que estoy probando es Jing. Sirve para capturar zonas de la pantalla o la pantalla completa. Estas capturas pueden ser imágenes o vídeos.
Tiene, como siempre, versión gratuita y versión de pago. En la versión gratuita, entre otras cosas, solo permite guardar los vídeos en formato SWF y en la de pago puedes además guardar en formato MP4.
Dándote de alta, te ofrecen 2 Gb gratuitos en Screencast.com para subir los vídeos y publicarlos mediante enlaces o con código embebido.
A primera vista parece interesante, ya que la captura de vídeo es bastante buena y además la publicación en línea es fácil de hacer y gestionar.

domingo, 28 de noviembre de 2010

Redes Domésticas

A grandes rasgos esta presentación resume todos los temas que hay que tener en cuenta para configurar una red en casa. Esta alojado en issuu.com y es recomendable verlo a pántalla completa.
Licencia de Creative Commons
Manual Redes Domésticas by Dunbit (Javier Roig) is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

sábado, 27 de noviembre de 2010

issuu, almacén web de publicaciones

Ha llegado a mis manos como una herramienta gratuita altamente recomendable para publicar recursos online.

El primer vistazo es muy bueno, ya que te permite publicar todo tipo de documentos, establecerlos como públicos o privados, catalogarlos, etc..., con una presentación interesante y atractiva.

Es un estilo de SlideShare, con presentaciones a página completa o solo al tamaño predeterminado. También permite integrar una presentación en una página que ya tengas creada.

Para acceder tienes que abrirte una cuenta o utilizar tu perfil de facebook, solicitando como siempre los datos básicos

lunes, 11 de octubre de 2010

Poner la misma música a todas las diapositivas de un PowerPoint

El proceso es el mismo que insertar una canción para que se reproduzca en una diapositiva, solo que después, personalizamos el comportamiento de esta canción para que suene en todas las diapositivas

Lo primero es insertar en la primera diapositiva un objeto de sonido. Este objeto está en la solapa Insertar. Nos pedirá que indiquemos el archivo de sonido que queremos utilizar.

Una vez insertado el objeto de sonido, tenemos que ir a la solapa Herramientas de Sonido (esta solapa no aparecerá si el objeto de sonido, con forma de altavoz, no está seleccionado)

En esta solapa, herramientas de sonido, tenemos la sección Opciones de sonido, donde esta un desplegable con varias opciones: automáticamente, Hacer clic encima y Reproducir en todas las diapositivas. Esta última opción es la que tenemos que seleccionar.

A partir de este momento, cuando pongamos en modo presentación, empezara a sonar la canción seleccionada hasta que se finalice la presentación (si tenemos activa la casilla del mismo apartado, Repetir la reproducción hasta su interrupción)

No he encontrado esta opción para PowerPoint 2003, pero esta la misma tanto en la versión PowerPoint 2007 como en la PowerPoint 2010

miércoles, 1 de septiembre de 2010

Evitar redondeo automático en SQL

Últimamente he tenido un problema con el redondeo utilizando el operador división (/) en una consulta de SQL, para el origen de datos de un informe en un proyecto Microsoft Access Project (.adp)

El problema es que al dividir dos enteros me trunca de forma automática el resultado. La explicación al problema esta en http://technet.microsoft.com/en-us/library/ms175009.aspx. Básicamente es que cuando el divisor y el dividendo son enteros el resultado lo convierte a entero.

La solución es sencilla, convertir uno de los dos operando a float o a real con CAST para que el operador “/” no convierta el resultado a entero. La conversión  hay que hacerla de uno de los operandos y no del resultado, ya que la división ya lo devuelve truncado y aunque lo conviertas no va a haber cambios

Información sobre CAST en http://technet.microsoft.com/en-us/library/aa226054(SQL.80).aspx

Por ejemplo. Si tenemos una tabla tbventas con una columna impVenta  y otra nArtículos de tipo entero si queremos que nos devuelva los decimales tendría que ser así:
Select CAST(impVenta as float)/cArticulos as valorMedio
from tbventas

viernes, 18 de junio de 2010

Problema con los nulos en campos image de SQL con ASP.NET

Voy a explicar primero en que escenario me estoy moviendo y los pasos que he dado para solucionar los problemas para almacenar un valor nulo en un campo del tipo image en una base de datos SQL.

En la base de datos SQL tengo una tabla con un campo del tipo image que admite nulos.
En esta misma base de datos creo un procedimiento almacenado para insertar y actualizar la tabla

Desde .NET creo un Data Set con tipo donde creo un DataTable con los campos de la tabla de SQL y le asigno a cada campo su tipo de datos. En el caso del campo Imagen le asigno el tipo de datos de .Net System.byte(). Utilizo este DataTable para cargar la información de campos de varias tablas de la base de datos SQL.

A la hora de llamar al procedimiento almacenado desde .NET le indico los parámetros en un objeto sqlCommand y lo ejecuto como ExecuteNonQuery.


A primera vista todos los pasos funcionan correctamente y no tengo ningún error de compilación.

Primer error que me sucede al intentar guardar un valor nulo en el campo imagen


Por el punto donde da el error es en la clase que genera automáticamente a partir del DataSet. Esta dando en la columna imagen en el DataTable que he creado. Se produce porque al crear el campo Imagen he dejado indicado en las propiedades que genere una excepción si se encuentra con nulos.

Veo dos opciones para evitar este error

  • La primera es modificar la propiedad NullValue del campo Image para que en vez de generar una excepción cuando contienen nulos, que no haga nada (es una opción del desplegable de ese campo)

  • La segunda es modificar el código donde añado el parámetro @Imagen. En vez de utilizar un IIF abreviado donde se evalúan las dos partes (y ahí salta el error), utilizar un If por separado, de tal manera que si la imagen es nulo, no se llegue a evaluar.
Parece que todo va bien, pero cuando volvemos a ejecutar nos encontramos con otro error.
En este caso se genera el error cuando se ejecuta el command del procedimiento almacenado. Lo primero que llama la atención es que en el error habla del tipo de datos nvarchar, que no hemos utilizado en ningún momento.
Si ponemos un punto de ruptura y miramos el parámetro imagen que enviamos al procedimiento almacenado nos encontramos con la sorpresa que el tipo de datos que estamos enviando es un nVarchar (propiedad sqlDbType).

Esto pasa porque al añadir el parámetro al command no le indicamos ningún tipo de datos, sino que solo pasamos el nombre del parámetro y el valor

La solución viene por indicar en el parámetro del command que el tipo de datos sql es un Image

Por lo que si volvemos a repetir la ejecución podemos comprobar en la inspección del parámetro @imagen del command que ha desaparecido el tipo nvarchar por el image y funciona todo correctamente


miércoles, 9 de junio de 2010

Algunos adjuntos no llegan cuando se envían desde Exchange 2007

He estado una temporada con un problema de los que se podía catalogar de "fantasma". Al enviar un correo con un adjunto desde MS Outlook a través de un servidor Exchange Server,  a determinadas direcciones de correo que utilizaban directamente Outlook express, pasaba que se recibía el correo pero no el adjunto. En cambio, si enviabas el mismo adjunto pero desde una dirección de hotmail, gmail, etc, llegaba sin problemas tanto el correo como el adjunto.

Después de revisar tema de virus tanto en los equipos que enviaban el correo, como en los que supuestamente lo recibían y de verificar que el antivirus del ISP no lo cortaba, estaba igual que al principio.
Me pasaba en cuentas de correo que estaban dadas de alta en Exchage como Contactos.

El recorrido del correo era desde el cliente Outlook --> Servidor Exchange Interno --> Redirección al ISP--> Outlook Express.

Al final hablando con el servicio técnico del ISP (donde está alojado el dominio de correo) y analizando las cabeceras de los correos vimos que además del adjunto, Exchange añadía un archivo Winmail.dat al correo y que el cliente no lo sabía interpretar y por eso no mostraba los adjuntos.

Este archivo, Winmail.dat se añade por defecto si el cliente final no puede recibir correos con texto enriquecido (RTF), pero puede que como en mi caso el cliente lo vea como un archivo binario y fastidie el correo

La solución vino a través de un artículo de Microsoft Cómo impedir que se envíe el archivo Winmail.dat a otros usuarios en Internet donde se explica los motivos por los que se puede añadir este correo y los pasos para evitarlo.

En mi caso, al utilizar Exchange 2007 server había alguna pequeña diferencia con respecto a lo que se indica en el artículo, pero la esencia era la misma
  • Desde la consola de administración de Exchange
  • En configuración de destinatarios
  • Contactos de correo
  • En la ventana de propiedades
  • Indicar "Nunca" en el desplegable de "Enviar formato de texto enriquecido MAPI"


viernes, 28 de mayo de 2010

Error No se permite el verbo HTTP POST accediendo a una página html

Este error puede dar por varios motivos, pero me voy a centrar cuando se genera al intentar acceder a una página Html utilizando la propiedad PostBackUrl de un control button, imagebutton o linkbutton en ASP.NET.

Normalmente lo que se pretende, es ir de una página a otra al pulsar un botón. Poniendo en la propiedad PostBackUrl del control el nombre de la página de destino funciona, salvo que pongamos como destino una página html en vez de una aspx.

Esto tiene que ver con cross-page posting de .NET ( que nos permite acceder desde una página a los controles de la página de origen). Las páginas html no pueden procesar un formulario enviado con HTTP post y cuando producimos un postback (petición al servidor) por defecto se envía el form a la página de destino.

Hay varias formas para solucionar este problema
  1. Cambiar el botón por un hiperenlace a la página de destino (lo que puede hacer que el diseño de la página cambie demasiado)
  2. Programar el evento clic del botón indicando en response.redirect  la página de destino y quitar el valor de la propiedad PostBackURL
En el caso de un botón HTML (input type="button") podemos programar el evento onclic con javascript en el cliente

En el caso de un control button de asp.net la programación la haríamos en el fichero de código
 Algunos enlaces para saber más sobre este tema:

miércoles, 26 de mayo de 2010

Transformar una página HTML a ASPX

En más de una ocasión necesitamos añadir controles .net a una página web estática en HTML. Para poder hacer esto, necesitamos transformar esta página HTML en ASPX y si es necesario vincularla con una página de código en Visual Basic o C#

1 Realizamos una copia de la página HTML y renombramos la extensión a ASPX.

2 Añadimos la directiva @Page al principio del código.

3 Añadimos dentro de las etiquetas Body un formulario con la propiedad runat=server, que contenga los controles existentes en la página




A partir de aquí ya tenemos una página aspx totalmente operativa en la que se pueden utilizar controles de asp .net.

Si además queremos utilizar programación en Visual Basic o C# tenemos que hacer algún paso más.

1 Añadir al proyecto un nuevo elemento de tipo Clase (desde agregar nuevos elementos) y ponerle como nombre el de la página aspx y como extensión aspx.vb para Visual Basic o aspx.cs para C#.


Por defecto pregunta si queremos guardar este nuevo archivo en la carpeta APP_Code, ya que detecta que es un archivo de código, a lo que podemos responder que no y así lo anida debajo del archivo aspx que hemos creado en el paso anterior
2 Modificar la clase del fichero de código aspx.vb/ aspx.cs indicando que es una clase parcial y que hereda las propiedades de la clase Pages





3 Indicar a la página aspx, cual es el fichero de código asociado y su clase. Para esto modificamos la directiva @page añadiendo los parámetros CodeFile y ClassName



A partir de este momento ya tenemos la página totalmente transformada y operativa para trabajar tanto con controles .net como para utilizar código ( en este ejemplo) de Visual Basic o de C#

Antes
Despues

viernes, 7 de mayo de 2010

Abrir documentos docx de Word 2007 desde Word 2003

Con el cambio de versión de Office 2003 a Office 2007 de Microsoft han venido los problemas de compatibilidad con los documentos de Word, Excel, etc. Básicamente estos problemas vienen porque en la versión 2007 almacena la información de una forma muy distinta a como lo hacía en las versiones anteriores. La extensión que utiliza ahora es docx para Word, xlsx para Excel y unas distintas si tienen macros, frente a las extensiones doc y xls de la versión 2003.

Microsoft saco un complemento que se puede descargar gratuítamente desde su centro de descargas Complemento compatibilidad para Office 2003 junto con una página muy completa explicando los detalles del tema Información Microsoft

Hay que instalar el complemento en los ordenadores en los que queramos abrir documentos guardados con el formato 2007 y a partir de ese momento, los podremos tratar sin ningún problema (al menos los relacionados con la versión).

miércoles, 21 de abril de 2010

Redes Domésticas II - Elementos Básicos

Redes Domésticas I - Qué son y para qué sirven
Redes Domésticas II - Elementos básicos
Redes Domésticas III - Almacenamiento en red
Redes Domésticas IV - Impresión en Red
 
Tenemos varias formas de interconectar los diferentes aparatos, con Wifi, con cable o una combinación de
los dos.
Conectar aparatos utilizando WIFI.

Utilizar Wifi, significa que entre los distintos aparatos no vamos a necesitar ningún cable que los una, ya que todos disponen de capacidad para enviar información de forma inalámbrica (ordenadores, impresoras, discos duros,…).
Necesitamos por lo menos un elemento central que ponga en contacto los distintos dispositivos. Normalmente podremos utilizar en casa el router WIFI de la ADSL, en el caso de disponer de uno de ellos, y si no necesitaríamos  además un switch inalámbrico como el de la imagen al que se puedan conectar diferentes dispositivos.

Utilizar cables para conectar los equipos

Esta opción implica que tenemos que unir los diferentes aparatos mediante cables, pero obviamente no de cualquier forma sino cada aparato con un aparato central que distribuya la información.

Al igual del caso anterior en muchos casos podemos utilizar el router ADSL si tiene varias bocas o puertos donde conectar los diferentes cables.

Aquí empieza el primer problema, ¿qué cable tengo que utilizar?. Para montar una red necesitamos cable Ethernet con conectores RJ45 (son como los de los teléfonos pero más gordos, ya que tienen 8 hilos)

Si los diferentes aparatos no tienen ninguna boca o puerto de esas características, no podemos conectarlos directamente a la red y necesitaremos de adaptadores o servidores de conexión (lo comento posteriormente)

Volviendo al aparato para interconectar, si el router ADSL que tenemos en casa no dispone más que de una boja para cable de red, necesitamos de un swicth, hub o concentrador que permita enlazar más ordenadores (simplificando, como si fuera un ladrón para los enchufes, de tal manera que de una boca podamos conectar varios cables)

Una combinación de los dos anteriores

Algunos aparatos se pueden conectar por wifi, por ejemplo un portátil, y otros mediante cable, por ejemplo un ordenador de sobremesa.
Para esta solución necesitamos tener un router wifi con varias bocas de red para conectores Ethernet.

Qué problemas podemos tener

Está claro que podemos tener muchos problemas distintos, principalmente son los relacionados con la conexión y los relacionado con la configuración. Voy a centrarme en los de conexión y dejo para el próximo articulo los relacionados con configuración.


  • Tenemos un router adsl que no es inalámbrico y solo tiene una toma de red. Necesitamos unir este router a un switch de tal manera que podamos conectar más equipos. En el caso de que queramos utilizar la tecnología WIFI, tenemos que utilizar uno inalámbrico.

  • Router adsl con varias bocas de red pero no es inalámbrico. Si queremos utilizar varios equipos unidos con cables no hay problemas, pero si queremos que sea WIFI tenemos que hacer como el caso anterior.
  • No sé si el ordenador tiene tarjeta de red. Lo más sencillo es mirar en el Administrador de Dispositivos para ver que tarjetas de red tenemos en el ordenador. En el caso de que estemos hablando de impresoras o discos duros tenemos que ver si tiene alguna boca para enchufar un cable de red o antenas para conexión inalámbrica.



Artículos relacionados con internet y sus dispositivos
http://dunbit.blogspot.com/2009/07/internet-no-funciona-que-hago-parte-i.html
http://dunbit.blogspot.com/2009/07/internet-no-funciona-que-hago-ii.html
http://dunbit.blogspot.com/2009/08/traduciendo-la-publicidad-v-wifi-lan.html

martes, 20 de abril de 2010

Problemas con el certificado de seguridad del servidor de Exchange 2007 al abrir Outlook

Podemos ver que tenemos problemas con este certificado , cuando desde equipos cliente con Outlook, nos muestran mensajes de aviso, informándonos que el servidor al que queremos acceder no tiene un certificado válido y nos da la opción de continuar.

Esto sucede porque Exchange 2007 utiliza un servicio "Autodiscover" para facilitar a los clientes Outlook a obtener lo necesario para conectarese. En el caso de clientes externos, faciliata las URL necesarias y los internos acceden a través de una entrada  en el directorio activo llamada "Service Connection Point".
Para realizar estas comunicaciones utilizan SSL, que necesita un certificado digital válido. Si no disponemos de un certificado de una empresa externa, podemos utilizar los certificados autofirmados de Exchange.

Artículo interesantes sobre Autodisocover Service de Exchange ( ingles) http://msexchangeteam.com/archive/2007/04/30/438249.aspx


Libro blanco de Microsoft sobre el tema
http://technet.microsoft.com/en-us/library/bb332063(EXCHG.80).aspx


Volviendo a nuestro error, si miramos el visor de sucesos del servidor, encontramos en la rama de Aplicación, avisos y errores de la categoría MSExchangeTransport.

  • “Microsoft Exchange no encontró un certificado que contenga el nombre de dominio ….”
  • “El certificado de confianza directo entrante con la huella digital 26AA7F40122F76F04553DC... ha expirado. Ejecute New-ExchangeCertificate para generar un nuevo certificado de confianza directo.
  • Un certificado de confianza directo ha expirado. Huella digital: 40160209F26AA7F40122F76F045...
La solución se nos la indica en estos mismos avisos del visor de sucesos, tenemos que ejecutar desde la consola de administración de Exchange el comando New-ExchangeCertificate y crea de forma inmediata un nuevo certificado para el servidor donde se ejecuta, dando permisos para el grupo de seguridad Servicios de Red de acceso a la clave privada y se publica en el Active Directory.

Podemos comprobar los certificados que tenemos en nuestro servidor utilzando el comando del shell de Exchange Get-ExchangeCertificate -domain "nombre del dominio" |fl  que nos mostrará la información detallada.

Puede pasar que despues de realizar estos pasos siga saliendo el mensaje de aviso en el Outlook por lo que podemos forzar la activación del certificado para diferentes servicios, ejecutando el comando del shell de Exchange Enable-ExchangeCertificate - thumbprint "cadena exadecimal del certificado" - services "POP, SMTP, IIS"

lunes, 19 de abril de 2010

Redes Domésticas I - Qué son y para qué sirven

Redes Domésticas I - Qué son y para qué sirven
Redes Domésticas II - Elementos básicos
Redes Domésticas III - Almacenamiento en red
Redes Domésticas IV - Impresión en Red

Las redes domésticas consisten en interconectar diferentes dispositivos informáticos en nuestra casa, para poder trabajar con todos ellos.

Muchos tenemos una red doméstica en nuestra casa, aunque no seamos conscientes de ello. El ejemplo más sencillo es cuando tenemos un router ADSL conectado a un ordenador para navegar por internet. Esos dos aparatos, en la mayoría de los casos, son de por sí una red dentro de nuestra casa.

El concepto de red doméstica incluye una idea importante,  el que podemos conectar diferentes dispositivos y acceder a todos ellos, por ejemplo podemos añadir a nuestra red formada por un router ADSL y un ordenador, un segundo ordenador portátil y compartir archivos entre ellos, después podemos tener un disco duro en red donde guardar datos para verlos desde cualquiera de los ordenadores, incluso conectarlo a una televisión, podemos añadir además una impresora para que se pueda imprimir desde cualquiera de los ordenadores y ásí podemos añadir un largo etc.

Puede sonar a ciencia ficción eso de montarnos nuestra red en casa, pero gracias a que los fabricantes están simplicando mucho los métodos de configuración de los aparatos, es una realidad que no necesita de grandes conocimientos informáticos (quizas necesite más paciencia que otra cosa)

A lo largo de los diferentes artículos de la serie intentaré explicar los conceptos básicos que tenemos que conocer para saber por donde tirar a la hora de configurarnos nuestra red.




jueves, 15 de abril de 2010

DateDiff y CASE para agrupar por rangos de edad a partir de la fecha de nacimiento en SQL

Es muy normal almacenar en las bases de datos la fecha de nacimiento en vez de la edad y calcular a partir de ese valor la edad en cada ocasión que sea necesario.

Este cálculo lo podemos hacer muy fácil con DateDiff . Esta función necesita el tipo de comparación de fechas (años, meses…) la fecha inicial y la fecha final, devolviendo el valor que separa las dos fechas en base al tipo de comparación

DATEDIFF(year, tbPersona.FNAC, { fn NOW() })
Esto lo podemos complicar un poco más si lo que necesitamos no es la edad exacta sino que tenemos que englobar esa edad dentro de un rango (menores de 18, entre 18 y 40,…) Para esto podemos utilizar CASE, indicando según la edad el rango al que pertenece.

CASE
     When edad <19 THEN ‘menor edad’
     WHEN edad <41 THEN ‘Entre 18 y 40
     ELSE ‘Mayor 40’
END
Si unimos los dos puntos anteriores podemos crear una consulta que nos agrupe por franjas de edad a partir de la fecha de nacimiento

SELECT COUNT(Persona.ID) AS Personas
CASE
    WHEN DATEDIFF(year, Persona.FNAC, { fn NOW() }) < 25 THEN '16-24'
    WHEN DATEDIFF(year, Persona.FNAC, { fn NOW() }) < 45 THEN '25-44'
    ELSE '45-65'
END AS Edad
FROM Persona
GROUP BY CASE WHEN DATEDIFF(year, Persona.FNAC, { fn NOW() }) < 25 THEN '16-24' WHEN DATEDIFF(year, Persona.FNAC, { fn NOW() }) < 45 THEN '25-44' ELSE '45-65' END

 

lunes, 22 de marzo de 2010

Funciones Lógicas. Trabajar con SI junto con la función Y

Dentro de la categoría de funciones lógicas tenemos una de las funciones más potentes que podemos utilizar para decidir qué valor poner en base a que los valores de otra u otras celdas cumplan un criterio.
La sintaxis de la función SI es:
SI (expresión; valor si verdadero; valor si falso)
  • SI, es el nombre de la función
  • Expresión es una condición o una función que devuelva verdadero o falso, dicho de otro modo si se cumple la condición es verdadero y si no se cumple es falso
  • valor si verdadero, que queremos que haga excel si la expresión es verdadera. Puede ser un texto, una referencia o un cálculo.
  • valor si falso, al igual que el caso anterior, indicamos aquí que queremos que haga excel si NO se cumple la expresión.
Muchas veces no tenemos que evaluar en la expresión una condición sino dos o más. Esto quiere decir que el resultado depende de que dos o más celdas contengan unos valores determinados. En este caso tenemos que utilizar dentro de la función SI una función Y que devuelva verdadero si todas las celdas cumplen los requisitos.
La sintaxis de la función Y es:
Y(Condición1;Condición2;...) 
  • Y, el nombre de la función
  • Condición1, primera expresión a evaluar si es verdadero o falso
  • Condición2, segunda expresión a evaluar si es verdadero o falso

Un ejemplo.
Tenemos un listado de candidatos y queremos crear una función para que nos indique si los candidatos están o no seleccionados. Para estar seleccionados tienen que tener estudios de Formación Profesional (FP) y tener carnet de conducir.

La solución sería tener en la columna D la siguiente función (por ejemplo en la celda D3)
=SI(Y(B3="FP";C3="SI");"Seleccionado";"No Seleccionado")

lunes, 8 de marzo de 2010

Poner la fecha con números romanos en Excel

No he encontrado ningún formato que me permita poner una fecha de la siguiente forma 12-VII-2010, así que se me ha ocurrido una forma un poco "cutre" de representar una fecha con ese formato. Necesito 4 funciones y una columna oculta que contenga la fecha correcta
  • Las funciones son
    • DIA (fecha) que devuelve el día de la fecha que le indico entre paréntesis
    • Mes (fecha) que devuelve el mes de la fecha que se indica entre paréntesis
    • AÑO (fecha) que devuelve el año de la fecha que se indica entre paréntesis
    • NUMERO.ROMANO(numero) que convierte en números romanos el número que se indica entre paréntesis
  • Tenemos que concatenar (unir) las diferentes funciones junto con el símbolo separador de mes y año ("-"). Para unir estos valores utilizamos el carácter "&" (el ampersand)
  • Necesitamos una columna (que podemos ocultar) donde contenga la fecha que queremos transformar
En el siguiente ejemplo utilizamos la celda A1 para contener la fecha, poniendo la formula =DIA(A1) & "-" & NUMERO.ROMANO(MES(A1))& "-" & AÑO(A1) en la celda B1


martes, 2 de marzo de 2010

Formato de vídeo MKV (Matroska Video)


Podemos encontrar entre las características de algunos discos duros multimedia, que trabajan con el formato de vídeo MKV a demás de los formatos "tradicionales" como AVI, MPEG, etc.
¿Qué ventaja tiene ese formato frente a otros más extendidos?
En la página oficial (en inglés) del proyecto de Matroska Media Containter, podemos encontrar mucha información, empezando por que estamos ante un formato que trabaja junto MKA (audio) y MKS (subtítulos)
La idea es que este contenedor que permite almacenar en un solo archivo tanto la película como varios tipos de subtítulos y de idiomas.
Está diseñado para ser utilizado con los formatos de compresión de audio y vídeo más actuales, mejorando las prestaciones de sistemas como AVI. Aparte de tener la capacidad de actualizarse fácilmente según nuevos estándar de compresión de audio y vídeo que vayan saliendo
Existen conversores de MKV a formatos más típicos como AVI

Más información en la wikipedia en un artículo muy completo con enlaces interesantes

domingo, 28 de febrero de 2010

Control parental en Windows 7 (similar al de Vista)

Windows desde la versión Vista incluye la posibilidad de activar un sencillo control parental.

Esta herramienta se puede activar desde el apartado Usuarios del Panel de control, siempre que no tengamos el equipo en un dominino.

La idea es sencilla, permite rastrear, bloquear y limitar en el tiempo el uso de juegos e internet. Esta pensado para que en el ordenador de casa podamos indicar desde que páginas se pueden acceder, hasta el tiempo límite del uso del ordenador.

También podemos utilizarla para seguir el rastro de navegación, permitiendo orientar al menor cómo navegar en base a la experiencia que va adquiriendo
Tenemos más información de esta herramienta en el sitio web Características de Windows 7

Otras características del Control Parental
  • Permite integrar el control parental con Media Player, de tal manera que evita la reproducción de contenidos para adultos.
  • también tiene un límite de tiempo en el uso del ordenador, evitando un uso diario excesivo
  • Esta integrado con la carpeta de juegos, teniendo un comportamiento similar al del ordenador
¿Cuando sirve realmente el control parental?
Esta herramienta al igual que otras similares que podemos descargar de internet, por si sola tiene un alcance limitado, ya que permite bloquear páginas con unas características determinadas, pero no evita muchas páginas similares.
Es necesario una educación sobre cómo navegar por internet, indicando tanto los beneficios como los peligros que tiene. La herramienta sin el asesoramiento o dirección de los padres no va a evitar que el menor encuentre información "inapropiada" que no haya sido bloqueada.

viernes, 19 de febrero de 2010

Pasar las fotos a DVD con Windows

Desde la versión XP de Windows se ha incluido diferente herramientas para crear DVD a partir de imágenes. El planteamiento es sencillo, seleccionar las imágenes o vídeos y crear una película que podemos grabar en DVD o en el disco del ordenador.

  • Windows Movie Maker. Es un programa sencillo de edición de vídeo donde podemos componer a partir de imagenes una pelicula con efectos de transición ente imágenes, efectos en cada imagen como difuminados, etc y acompañarlo de una grabación de audio o pistas musicales.


  • Windows DVD Maker. Es una herramienta nueva de Windows 7. Exclusivamente pensada para crear DVD a partir de imáges y vídeos. Simplifica los pasos respecto a Movie Maker, pero también limita la personalización de los vídeos que creemos

Éstas son dos herramientas gratuítas que se instalan directamente con Windows, aunque existen muchas más que podemos utilizar, por ejemplo la galería de imágenes de Picassa

jueves, 18 de febrero de 2010

Cómo pasar mis películas de la cámara de vídeo al ordenador

Un problema de las camaras de vídeo que almacenan la información en cita es como pasar esa información a un formato digital más fácil de reproducir, manipular y almacenar.
A grandes rasgos lo que necesitamos es conectar la videocámara al ordenador y disponer en este de un software (programa) que permita grabar la información en formato digital.

Programas:
  • Windows Movie Maker es un programa que viene directamente con Windows desde la versión XP y entre otras funciones tiene la de capturar vídeo de una cámara. Es sencillo de manejar, limitado con sus filtros y tiene unos formatos de grabación básicos, pero por contra no necesitas mucho tiempo para hacer una presentación casera
  • Pinacle Studio, es uno de los programas de edición de vídeo más extendido, podríamos decir que tiene todos los elementos de Windows Movie Maker, pero mejorados en cuanto a prestaciones y velocidad
Conexión:
Tenemos que distinguir entre las cámaras digitales que almacenan la información en cita y cámara analógicas (las más antiguas). Las primeras podemos conectarlas directamente al ordenador como si fuera una cámara de fotos (aunque necesitamos un cable distinto) y las segundas solo podemos caputar la imagen como si estuvieramos gravando de la televisión.
  • Cámaras digitales, conexión por cable Firewire. Este tipo de conexión permite que desde el ordenador podamos manejar la cámara, facilitando el traspaso de las imágenes al ordenador, pero es necesario que el equipo tenga un puerto FireWire de alta velocidad.. Este cable tiene dos conectores distintos.
    • En el lado de la camara se conecta a un puerto DV con el conector miniFiriwire
    • En el lado del ordenador se conecta a un puerto FireWire o miniFirewire según sea el ordenador
  • Cámaras digitales/analógicas conexión RCA. Es como si conectamos la videocámara a una televisión y vamos grabando las imágenes. Es necesario disponer de una capturadora de vídeo, bien integrada en el ordenador o externa y conectada mediante un usb
    • En el lado de la cámara se conecta con una clavija minijack que tiene tres cables
    • En el lado del ordenador o la capturadora USB tiene un conector RCA amarillo para la imagen y dos para el sonido (Blanco y Rojo)
Una vez conectada la cámara al ordenador hay que activar la grabación desde el programa que utilicemos y darle al Play en la cámara.

Otra discusión son los formatos de grabación y de compresión de audio, el manejo de estos programa, etc. Pero eso lo dejaremos para otro artículo

Qué cable utilizar para conectar la cámara de fotos con el ordenador

Uno de los mayores quebraderos de cabeza, es la cantidad de cables que tenemos en cada casa y que no sabemos para qué sirven ( y por supuesto, nunca funciona el que tenemos en la mano)
Las cámaras de fotos digitales suelen venir con dos o tres cables. Voy a comentar las principales características de estos cables.
  • Cable de alimentación. Permite cargar la batería de la cámara. Se conecta a la corriente eléctrica y dependiendo el modelo podemos conectarlo directamente a la cámara y en otros tenemos que sacar la batería. Si la camara funciona con pilas, puede que no traiga este cable.

  • Cable de conexión con el ordenador. Normalmente es un cable USB que permite conectar directamente nuestra cámara al ordenador. Este tipo de cable tiene varios tipos de conectores.
    • En el lado del ordenador es un conector rectangular de 1 cm de lado, que podemos conectar en el frontal o en la parte de atrás del ordenador (da igual en que conector)
    • En el lado de la cámara de fotos tenemos dos tipos de conectores distintos, el miniUSB y el microUSB, en ambos casos la función es la misma y la diferencia que tienen es el tamaño (el mini es más grande que el micro)

  • Cable para conectar con la televisión. Permite conectar directamente la cámara de fotos con la televisión para ver el contenido en la pantalla. No suele venir con todas las cámaras. Es un cable de video compuesto o RCA
    • En el extremo de la cámara tiene un conector miniJack (similar al de los auriculares)
    • En el extremo de la televisión tiene 2 conectores RCA, uno para la imagen y otro para el sonido de los vídeos. (algunas cámaras que gravan en esterero tienen dos RCA para el audio en estereo)
Hay que tener especial cuidado con los adaptadores y prolongadores de cables, ya que podemos perder mucha calidad y en algunos casos directamente no nos va a detectar el ordenador la cámara.

miércoles, 17 de febrero de 2010

Ejemplo ASP.NET . Miniaturas con GetThumbnailImage

El método GetThumbnailImage de la clase bitmap tiene una función muy sencilla, crear una imagen al tamaño que queramos partiendo de la imagen exitente.

Este ejemplo utiliza una técnica un tanto básica, ya que recorre una carpeta con imagenes y crea dentro de una carpeta temporal las miniaturas que despues muestra. Una evolución de este ejemplo es crearnos una galería con las miniaturas sin necesidad de almacenarlas previamente en el disco

En cuanto a la presentación de las miniaturas las vuelca directamente a la página, sin necesidad de ningún control contenedor, únicamente por simplificar el código

Más información sobre este método en http://msdn.microsoft.com/es-es/library/system.drawing.image.getthumbnailimage.aspx

Instrucciones
  1. En un sitio web de asp.net añadir una nueva página (web form) con el nombre GaleriaImagenes
  2. Crear una carpeta con el nombre "imagenes" y dentro de esta carpeta, crear otra con el nombre "tmp"
  3. Colocar algunas fotos en formato jpg dentro de la carpeta "imagenes"
  4. Copiar este código sustituyendo el existente en el archivo GaleriaImagenes.aspx.vb
  5. Ejecutar la página
Código Fuente
Imports System.IO 'espacio de nombres con las clases para recorrer carpetas

Imports System.Drawing ' espacio de nombres con las clases relacionadas con las imagenes

Partial Class GaleriaImagenes
Inherits System.Web.UI.Page

'recorro la carpeta de imagenes creando una miniatura para cada imagen
Protected Function CargarGaleria() As Boolean

'creo un objeto asociado a la carpeta que quiero recorrer
Dim Dinfo As New IO.DirectoryInfo(Server.MapPath("imagenes"))

'creamos un objeto asociado al procedimiento (addressOff) que estamos utilizando para el caso de que se tenga que cancelar la ejecución del método GetThumnail de la imagen
Dim myCallback As Image.GetThumbnailImageAbort = New Image.GetThumbnailImageAbort(AddressOf CargarGaleria)

'para cdad imagen que hay en la carpeta y que sea del tipo jpg creamos un objeto bmp
'y utilizamos despues el método getThumnailImage para crear la miniatura
For Each im As IO.FileInfo In Dinfo.GetFiles("*.jpg")
           Dim bmp As New Bitmap(im.FullName)
           Dim nuevoBmp As Bitmap = bmp.GetThumbnailImage(bmp.Width / 4, bmp.Height / 4, myCallback, IntPtr.Zero)

           'guardo la miniatura en la carpeta temporal y creo un control imagen asociado a la miniatura
           nuevoBmp.Save(MapPath("/imagenes/tmp/" & im.Name), Imaging.ImageFormat.Jpeg)
          Dim mini As New UI.WebControls.HyperLink
          mini.ImageUrl = "~/imagenes/tmp/" & im.Name
          mini.NavigateUrl = "~/imagenes/" & im.Name
          'una vez creado el control lo añado a la galeria de cotroles de la página
          Me.Controls.Add(mini)

         'elimino los controles
          mini.Dispose()
          nuevoBmp.Dispose()
Next

End Function

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
         CargarGaleria()
End Sub
End Class

lunes, 1 de febrero de 2010

Problemas ODBC con Windows 7

De momento Windows 7 me esta gustando, ya que no estoy teniendo ningún problema con drivers, va relativamente rápido y tiene algunas utilidades de serie que me parecen muy interesantes, pero al instalar una aplicación de 32 bits que enlaza con una base de datos SQL me encontre con el desagradable
"error -2147467259 (80004005) en tiempo de ejecución ... La arquitectura del DSN especificado no coincide entre el controlador y la aplicación"
Buscando información por ahí y gracias a mi amigo Ioseba, encontre la solución en la web de Microsoft, que como siempre era más sencilla de lo que parecía.
Lo que pasa es que Windows 7 de 64 bits tiene dos archivos ODBCAD32 uno para las apliaciones de 64 bits y otro para las de 32 bits. Cuando trabajas con esta herramienta, ejecutas por defecto la de 64 bits, por lo que tienes que abrir la ruta exacta de la de 32 bits para que la configuración ODBC de la aplicación de 32 bits se almacene correctamente. Esta ruta es %SystemRoot%\SysWOW64\odbcad32.exe

Al crear los ODBC necesarios para la aplicación con esta herramienta, ya he dejado de tener el error

lunes, 11 de enero de 2010

Problema con Word, columnas y notas al pie

Word es un procesador de texto la mar de completo, pero hay veces que te sorprende cuando intentas sacar todo el jugo a sus utilidades. Este caso es cuando tienes en una misma página párrafos a dos columnas y párrafos sin columnas (a una sola columna realmente) y quieres utilizar las notas al pie.

Imaginemos que tenemos un documento que tiene varios párrafos a dos columnas ( en una sección) y tiene a continuación párrafos sin columnas (en otra sección diferente pero en la misma página).



Todo funciona a la perfección hasta que insertas la nota al pie en un párrafo de la sección a dos columnas.

Word extiende la sección de dos columnas para que ocupe toda la página y así poner la nota al pie también a dos columnas, pasando automáticamente el texto sin columnas de la siguiente sección a una página nueva, aunque tiene sitio de sobra para ponerlo en la misma
.

La única solución que he encontrado ha sido quitar la nota al pie (eso sí, despues de hacer lo mismo media docena de veces con el mismo resultado)