Error al realizar conexiones SSL, TLS y HTTPS en Mono


Mono, la implementación libre de .NET Framwork, no permite por defecto realizar conexiones que requieran el uso de SSL o TLS. Esto impide, por ejemplo, comunicarse con direcciones https vía código; lanzando una excepción como esta:

Security.Protocol.Tls.TlsException: Invalid certificate received form server.

Este comportamiento no es un bug, es un sistema de seguridad.

Las conexiones seguras, para que realmente lo sean para los usuarios, necesitan que el cliente pueda verificar la legitimidad del servidor remoto. Para ello existen entidades que expiden certificados para asegurar que el interlocutores quien dice ser.

Mensaje de Firefox indicando una conexion segura

Los navegadores web suelen incluir los certificados de varias entidades de confianza. Sin embargo, Mono no lo hace. Prefiere que cada usuario decida en quien quiere confiar.

Para resolver este problema existen dos soluciones sencillas y seguras:

Importar los certificados de Firefox

Este método tiene la ventaja de instalar los certificados de todas las entidades de confianza mas habituales sin tener que buscar la concreta necesaria:

mozroots --import --ask-remove

Importar un certificado concreto

Si no tenemos Firefox, el que necesitamos no viene incluido o solo queremos uno concreto; existe la posibilidad de importar un fichero de certificado:

Como ejemplo, vamos a instalar un certificado de GoDaddy.

  1. Descargamos el archivo gd-class2-root.crt desde https://certs.godaddy.com/anonymous/repository.seam a una carpeta de nuestro ordenador (p. ej.: /home/usuario)
  2. Ejecutamos el siguiente comando en nuestra terminal
certmgr -add -c Trust /home/usuario/gd-class2-root.crt

Una vez completado alguno de los dos métodos podremos escribir código en Mono que se comunique vía SSL o TLS.

Para mas información, se puede consultar http://www.mono-project.com/FAQ:_Security

Buscaminas en C#


Buscaminas (Minesweeper en inglés) es un juego para un jugador cuyo objetivo es descubrir toda una cuadrícula sin destapar las minas. El mapa proporciona información sobre que casillas no se deben destapar mediante números que indican la cantidad de bombas cercanas. Este videojuego es muy conocido ya que viene incluido en todas las versiones del sistema operativo Windows desde su versión 3.0 (1990)

Recientemente he desarrollado una version de este juego en c# y he decido ponerla a disposición de todos los lectores de Informatica En Red. Este clon del buscaminas no está diseñado para ser ni muy eficiente, ni muy bonito, pero cumple su cometido a la perfección: entretener.

Buscaminas

Para aquellos con conocimientos de programación que estén interesados en su funcionamiento, el código fuente está disponible libremente

Descargar juego (.zip, 8 kB)

Descargar código fuente (.zip, 20 kB)

Welcome back!


Informatica En Red empezó hace ya más de dos años como un blog hecho por dos amantes de la tecnología para todos aquellos que quisieran entrar en este mundo. Iniciamos este blog con una gran ilusión, pero no siempre se pueden mantener los proyectos que empezamos… por esta razón llevamos ya tanto tiempo sin publicar nada nuevo. Os pedimos disculpas.

Esta situación ha cambiado y podemos decir que hoy estamos de enhorabuena: ¡Volvemos al blog!

A partir de ahora nos hemos propuesto volver a escribir y contar lo que conocemos a aquellos que les gustaría saber más. Nuestro objetivo es mantener vivo el espíritu del blog; publicar sobre aquello que en un principio pensamos escribir y que luego no realizamos, y de paso, probar con nuevas formas y temas.

Por último hay que decir que hemos remodelado la web, para hacerla mas accesible y atractiva (eso esperamos).

Explicado todo esto, ya solo queda decir… welcome back!

Bajar vídeos de Youtube III


Este truco sirve tanto para Youtube como para cualquier vídeo que veamos en la Web y que sea reproducido con un reproductor Flash Player (no funciona con HTML5). En resumen lo que haremos será coger el vídeo de la carpeta donde se almacena el caché.

Cuando vemos un vídeo en la web lo que estamos haciendo es descargar y reproducirlo desde nuestro ordenador con el navegador web. A continuación explico donde se encuentra el archivo temporal que contiene el vídeo y si hay que realizar alguna operación adicional para ver el vídeo.

  1. Localizar el archivo:
  2. Los vídeos no se guardan en una carpeta especial de caché sino que se encuentran en la carpeta temporal de nuestro usuario, que dependiendo de cada sistema operativo será diferente:

    • Windows XP:
      C:\Documents and Settings\usuario\Configuración local\Temp
    • Windows Vista/7:
      C:\Users\usuario\AppData\Local\Temp

    (Reemplazar usuario por vuestro nombre de usuario)

    Sin embargo, como podemos comprobar una vez que intentemos copiar el vídeo nos dirá que está en uso y no podemos realizar ninguna operación con él. Además si cerramos el navegador, el archivo temporal se eliminará.

  3. Copiar el vídeo:
  4. Para ello tenemos que descargarnos la siguiente aplicación que guardaremos en la carpeta anterior a la temporal. Nos vamos con una consola (explicado en este artículo) a esta carpeta para ejecutar el programa con los siguientes parámetros:
    hobocopy Temp\ C:\Destino fla*

  5. Transformar a vídeo:

Puesto que es reproducido con Flash Player, no necesita ningún tipo de transformación básica, simplemente cambiando la extensión a .flv, lo tendremos listo. Si no tenemos ningún reproductor de archivos flv, lo podemos convertir con, por ejemplo, Format Factory.

Este truco está comprobado en los siguientes navegadores: Google Chrome, Mozilla Firefox e Internet Explorer.

Entradas anteriores:
Bajar vídeos de Youtube II
Bajar vídeos de Youtube I

Cambia el tamaño de los iconos en Windows 7


Los iconos de las aplicaciones juegan un gran papel en el nuevo sistema operativo de Microsoft, Windows 7. Esto se puede comprobar simplemente viendo la nueva barra de tareas, donde un icono sustituye al tradicional titulo de la ventana.

A pesar de la comodidad, los iconos son, por defecto, muy grandes siendo de poca utilidad cuando tenemos muchas aplicaciones abiertas. Esto junto al tamaño de los iconos del escritorio se puede cambiar de formas muy sencillas:

  • Iconos de carpetas (incluido el escritorio)
  • En caso de tener muchos o de tener algún problema visual, cambiar el tamaño puede facilitarnos el trabajo. Para ello pulsando la tecla Control(Ctrl) mientras giramos la rueda del ratón hará que el tamaño vaya variando de forma inmediata.

  • Iconos de la barra de tareas
  • Este puede sernos el más útil, puesto que si sumamos las nuevas aplicaciones ancladas a la barra, en poco tiempo, podemos necesitar una barra con más filas o con los iconos más pequeños. Para ello, pulsamos con el botón derecho del ratón sobre la barra y hacemos click en Propiedades. En la ventana que nos aparece seleccionaremos la opción Usar icónos más pequeños y haremos click en Aceptar.

Inserta caracteres acentuados en un BATCH


A pesar de no ser tan necesaria la consola de Windows como lo es en sistemas basados en Linux, si nos puede ser de gran utilidad a la hora de realizar tareas comunes mediante scripts batch.

El problema se nos plantea con los caracteres que no incluye el alfabeto inglés. La consola de Windows lee los archivos con codificación ANSI que difiere con la codificación que guardan la mayoría de los editores de texto como Notepad (incluso especificando la codificación ANSI) o Worpad que guardan con ASCII o una mezcla de ambas. Entonces, ¿cómo se podría mostrar por ejemplo la palabra «Canción» mediante un bat? La solución pasa por hacer desde la consola un archivo de texto donde estén guardados estos caracteres especiales, así siempre que necesitemos utilizar alguno con un simple copiar y pegar los tendremos listos. Para conseguirlo seguimos estos pasos:

  • Abrimos una consola (Inicio->Todos los programas->Accesorios->Símbolo del sistema) y escribimos lo siguiente:

echo á é í ó ú ¡ ¿ > conf.txt
notepad conf.txt

  • El archivo generado (conf.txt) se abrirá mostrandonos unos símbolos extraños, incluso invisibles, no importa, esa es su traducción a ASCII, ahora que ya los tenemos podemos comprobar el resultando creando un archivo bat tan simple como:

echo ¨Canci¢n?
pause

  • Al ejecutarlo veremos el texto ¿Canción?. En la siguiente imagen se muestra como conseguir lo mismo con otro comando:

Elimina kernels antiguos de Linux


Un inconveniente que tiene utilizar Ubuntu es que cada vez que se actualiza e instala una nueva versión del kernel de Linux los antiguos no se desinstalan y se van acumulando en el GRUB. Con la antigua versión del sistema de arranque era más sencillo desinstalarlos pero con esta nueva versión (GRUB 2) se complica.

Con los siguientes pasos podremos eliminar todos los kernels que queramos aunque siempre es recomendable dejar aparte del actual otro más por si éste primero falla:

  1. Abrir una Terminal (Aplicaciones->Accesorios->Terminal) y escribir lo siguiente para que nos muestre los kernels actualmente instalados:
    dpkg --get-selections | grep linux-image
  2. Por cada imagen del kernel que queramos desinstalar ejecutamos el siguiente comando:
    sudo apt-get remove purge linux-image-X.X.XX-XX-generic
    donde las X son la versión ha desinstalar.

NOTA: Recuerda dejar al menos dos kernels por si uno fallase.

Habilitar Flash en Google Chrome en Ubuntu


Hoy después de actualizar Google Chrome a la versión 7 beta en mi Ubuntu Lucid Lynx he descubierto que Flash Player había desaparecido. Después de haber comprobado que desde Adobe me decían que sí estaba instalado, he comenzado a buscar información sobre el problema hasta que analizando la página auxiliar about:plugins del navegador he intuido como instalarlo. Con estos sencillos pasos copiaremos el plugins Flash que utiliza actualmente Firefox para que también lo haga Chrome:

  1. Buscar donde se encuentra el archivo libflashplayer.so . Para ello Lugar -> Buscar archivos…
  2. Abrir una terminal (Aplicaciones->Accesorios->Terminal) y escribir lo siguiente:
    sudo cp RutaDondeSeEncuentraElPlugin/libflashplayer.so /opt/google/chrome/
  3. Reiniciar el navegador

Mensaje «No support» en la pantalla


El otro día ayudando a un amiga en el proceso de formateo y de reinstalación de Windows XP nos encontramos con un problema, que nada más aparecer nos alertó. El sistema operativo ya se había instalado y cuando llegaba la pantalla de «Inicio de sesión» la pantalla se quedaba en negro con un mensaje del propio dispositivo: «No support«.

El problema se debe a que el monitor (antiguo y de una marca no muy conocida Imax) no admitía la tasa de refresco (la frecuencia Hz) que estaba configurada en Windows XP; también se puede deber a que la resolución activada sea mayor de la soportada o incluso en la profundidad del color. Y ahora venía la gran dificultad: ¿si no podemos activar la pantalla como la cambiamos? La solución está en «Habilitar modo VGA» en el inicio de Windows, para ello pulsamos repetidamente F8 en el arranque del ordenador hasta que nos salga un menú negro donde seleccionaremos esa opción.

En este modo se cargan los controladores de la pantalla pero con la mínima configuración asegurándonos que funcionarán. Una vez que ya hayamos podido acceder correctamente a nuestro usuario nos dirigimos rápidamente a cambiar esta configuración que se encuentra en:
Panel de Control -> Pantalla -> Pestaña Configuración -> Opciones avanzadas -> Pestaña monitor -> Seleccionar la mínima frecuencia

En el caso de mi amiga necesita estar ajustado a tan sólo 43 Hercios. Espero que con este artículos las dos horas en las que estuve intentando solucionar el problema se queden en 10 minutos 😉

Descargar ayuda local en Visual Studio 2010


Hace relativamente poco (5 meses…) salió la nueva versión 2010 del tan conocido y necesitado IDE Microsoft Visual Studio. Esta nueva actualización de su entorno de desarrollo ha traído también la versión 4 de .NET el framework de Microsoft.

La integración de las aplicaciones en Windows 7 ha sido mejorada junto a su interfaz, pero algo que sin lugar a dudas muchos programadores echaran en falta, sobre todo los iniciados, es su nuevo forma de proporcionar la ayuda, on-line. Cuando utilizamos el famoso método de pulsar F1 nos encontramos con que nos redirige al MSDN, un método con el que se cuenta con la ventaja de tener siempre la ayuda más actualizada sin ocupar espacio en nuestro disco, sin embargo, puede que en momentos determinados no tengamos disponible una conexión a Internet y tengamos que dejar apartado nuestro proyecto, para ello podemos indicarle que descargue esta ayuda a nuestro ordenador y así la poderla consultar de forma local:

  1. Abre Visual Studio 2010, en cualquier edición, y pulsa en el menú de Ayuda -> Administrar opciones de ayuda como se ve en la imagen.
  2. Desde esta nueva ventana podremos hacer múltiples operaciones como son: Seleccionar entre visualizar ayuda online u offline, instalar la ayuda de forma online, actualizarla desde internet…. Elegiremos la opción de Instalar contenido desde Internet.
  3. A continuación aparecerán los diferentes contenidos que están disponibles para descargar e instalar, seleccionamos los que más necesitamos en función de nuestros programas y necesidades y los instalamos.
  4. En cualquier momento podemos actualizarlos, descargar o eliminar nuevas partes de esta fantástica ayuda que disponemos gratuita.

NOTA: Los contenidos de ayuda de NET Framework 4, Visual Studio C# y Ayuda en Ayuda, ocupan según los datos que tengo en estos momentos 1,4 GB, así que cada cual seleccione los que necesita y pueda guardar.