Evaluar la calidad de una web

0

Partiendo de que el objetivo principal de una web, es satisfacer las necesidades de los usuarios que van a utilizarla, es muy importante que la web posea la calidad necesaria y suficiente para cumplir dicho objetivo.

Entonces entendemos que es de vital importantancia disponer de la máxima calidad en nuestro sitio web.
Cuando se mencionan las palabras “máxima calidad” puede haber gente que se alarme y piense que eso debe ser directamente proporcional al precio que puede costarnos el desarrollo de la web.
Nada mas lejos de la realidad, solo cumpliendo los estándares ya simplificaras el mantenimiento de la web, con lo que ahorraras en tiempo, y dinero, ademas de no necesitar disponer de varias versiones para diferentes navegadores, etc.

Y eso son solo ventajas favorables que obtendremos de forma no intencional.
Porque cuando hablamos de calidad web y usabilidad lo hacemos para fijarnos en otro tema mas importante:
Piensa que el sitio web será utilizado por muchos usuarios diferentes, y como son el engranaje principal del sitio, es importante respetarlos y facilitarles las cosas al máximo posible.

Hay que tener en cuenta, que cada persona puede tener sus propias necesidades que en algunos casos podemos desconocer, por ejemplo el uso de sus navegadores (uno puede utilizar Firefox, otro Internet Explorer, etc). Para tratar de resolver el máximo posible las desavenencias entre navegadores, se crearon los estándares web, que pretenden abarcar y satisfacer al máximo de usuarios posibles.

El otro punto importante es la usabilidad, se trata de la dificultad que puede suponerle al usuario realizar ciertas acciones en la web, etc.

Una forma muy critica y excelente de evaluar la usabilidad de la web, es utilizar a usuarios reales:
La idea es observarlos y analizar como logran cumplir los objetivos que les imponemos.
Por ejemplo conseguir llegar a cierta sección,  dar con cierta información, acceder a cierto formulario, formalizar un registro, etc.
De esta forma seremos capaces de identificar y realizar un análisis a tiempo real y de una forma muy objetiva y critica, las dificultades sobre usabilidad que se le puedan ir presentando al usuario, y así poder proponer mejores soluciones.

Otro de los factores mas importantes, es la pagina inicial, es decir lo primero que entra por los ojos al usuario nada mas acceder a la web.
Pongamos en situación:
El usuario ha llegado a nuestra web, y es posible que tengamos competencia en el sector de los servicios que ofrecemos, por lo tanto, puede ocurrir que el usuario este barajando otras posibilidades para satisfacer sus necesidades, (por ejemplo que el usuario tenga multitud de webs a su disposición para elegir), por lo tanto debemos de convencer al usuario de que debe apostar por nosotros, que somos los mas indicados y que debe elegirnos.
Esto lo conseguimos con la primera impresión, es donde nos la jugamos, es la oportunidad de captar al cliente. Evidentemente si la primera impresión es mala, el usuario se irá a la competencia y no habra segunda oportunidad.
Una buena pagina principal es determinante para que una web tenga éxito.

Volviendo para profundizar en los estándares web, se tratan de recomendaciones a seguir a la hora de desarrollar nuestro sitio web, son los que marcan las pautas a seguir y que siguen la gran mayoría de los navegadores, por lo que debemos adaptarnos a ellos.
Lo mas importante a destacar, son los estándares HTML y CSS, que son los dos grandes pilares en los que trabaja World Wide Web Consortium (W3C).

W3C ofrece herramientas validadoras online, que analizando de forma automatica el código de la web, nos permitirá identificar errores de sintaxis, estándares no cumplidos, etc:

Como extra, podemos tener en consideración otros factores para determinar la calidad de la web, uno de esos factores es el tema relacionado con el SEO, el posicionamiento en buscadores y en como nos indexan.

Estos son solo algunos de los consejos que debemos de tener en cuenta:

  • El dominio debe ser corto y representar la web, debe ser facil de ser reconocido e incluso de ser recordado. Es importante tenerlo en consideración a la hora de iniciar el proyecto.
  • El titulo de la web y cada una de sus secciones debe ser descriptivo, conteniendo las palabras clave que queremos representar. (Se recomienda que contenga entre 70 y 160 caracteres)
  • Debemos Utilizar METAs para influenciar los resultados de los buscadores (Al igual que el titulo, debe conter tambien entre 70 y 160 caracteres)
  • Las imagenes deben contener  el atributo ALT, también otra buena idea es que en algunos casos las imagenes contengan el atributo TITLE.
  • Evitar utilizar Frames y Flash, ya que no pueden ser indexados correctamente por los buscadores, por lo que el contenido importante no debe incluirse en estos. Lo cual no quita que no podamos utilizar puntualmente flash, por ejemplo en banners, videos, etc.
  • Declarar el idioma y el doctype para facilitar a los navegadores la visualización mas optima de la web.
  • Utilizar herramientas para agilizar la carga (por ejemplo la compresión gzip), también debemos ser conscientes de el tiempo que se requiere para procesar la web, la carga que genera en los servidores, etc.

Tambien como extra, es importante no olvidar el tema de la seguridad, asegurarse de que no existen vulnerabilidades en el código de nuestra web (inyecciones mysql, xss, etc). Por ello es importante realizar una buena auditoria sobre la seguridad de la web.

Existen varias herramientas que unifican todo el proceso de determinar la calidad de una web.

Uno muy bueno es Woorank:
http://www.woorank.com/es
No solo validará la web contrastándola con los estándares HTML y CSS, si no que ademas te facilitará un informe detallado sobre la repercusión de la web en Internet, el posicionamiento en los principales buscadores, que cantidad de contenido indexan, sus principales secciones, los sitios web de terceros que ejercen mas competencia contra la web, etc.

curso-inteligencia-artificial-stanford

Curso online gratuito de Inteligencia Artificial por Stanford University

0

El curso online se llama Introducción a la Inteligencia Artificial, y es impartido por Sebastian Thrun y Peter Norvig a través la Stanford University.
El curso se realizará desde el 10 de octubre hasta el 18 de diciembre de 2011. 
La inscripción estará abierta hasta el 09 de octubre.

Debido a su popularidad, se ofrecen dos modalidades para realizar el curso:

  • BásicaNo es el curso completo. Únicamente puedes ver las lecciones, sin realizar ningún examen. Útil si solo quieres aprender los fundamentos de la IA, sin necesidad de evaluación.
  • Avanzada - Es el curso completo. Ademas de ver las lecciones, deben realizarse dos exámenes, uno en noviembre y otro en diciembre.

En ambos casos, se entregara un documento firmado por Sebastian Thrun y Peter Norvig, que declara el cumplimiento del curso.

Ademas, si te inscribes en la modalidad Avanzada, puedes mas tarde cambiar a la modalidad Básica sin ningún problema.

Si se va a elegir la modalidad avanzada, es importante asegurarse de que se dispone del tiempo suficiente para realizar las tareas y los dos exámenes.

Los examenes se realizaran el 19/20 de noviembre (examen parcial) y el 17/18 de diciembre (examen final).

Puedes elegir la hora a la que deseas iniciar el examen dentro de estas fechas, pero una vez que comience, dispones de 4 horas para completar el examen.

Tor y la Deep Web: enlaces .onion

6

Se ha hablado últimamente sobre la Deep Web, y se ha despertado la curiosidad de algunos, pues bien, abramos un poco la caja de pandora.

La deep web es en si la web profunda, aquella información en la red que es muy dificil de acceder (no es indexada por los buscadores, etc) es decir, solo accedes a ella si sabes que existe y sabes como acceder. Lo cual en algunos casos es muy rebuscado y dificil, una parte de la deep web, es el sector de Tor (apodado “onion“).

Puedes leer mas información sobre la red tor y como utilizarla en el siguiente enlace:

Utilizando la red tor, podemos acceder de forma totalmente anonima a la web normal y a la deep web “onion”, ya que podemos acceder a dominios .onion (http://example.onion).

Los dominios .onion no son direcciones reales de internet, y son únicamente accesibles desde la red tor. (Ya empezamos a entender mejor el porque es bastante inaccesible, dificil de rastear y por que no es indexada por buscadores verdad? ;) )

Una vez ya estes utilizando tor, necesitas conocer esos dominios .onion, pero claro, esos dominios son algo dificiles de obtener (no encontraras algo asi como hola.onion), ya que los dominios .onion son una serie de caracteres y digitos sin sentido, que se generan aleatoriamente.

Pero existen algunos sitios web que clasifican y facilitan enlaces .onion. Es el caso de la hidden wiki, es como una wikipedia con estos enlaces, catalogados en muchas secciones (incluidos enlaces .onion a webs en español).

Buscando por internet, he encontrado algunos enlaces .onion que pueden ser interesantes (Se pueden buscar en Google): Ah, y yo no me hago responsable de estos enlaces, ni de lo que puedan enlazar. (Leer el último parrafo de esta entrada)

Core Onion: http://eqt5g4fuenphqinx.onion/
Se trata de una entrada simple a la red onion. Contiene los dos enlaces siguientes:
Tor Directory: Es un directorio de enlaces clasificados .onion
talk.Masked: Es un lugar en el que poder hablar con usuarios de la red Tor en onion.
Luego existe tambien la hidden wiki:
Es similar a un tor directory (Buscar link por internet)

Nota: Recuerda que solo podrás acceder desde la red Tor

El problema de la Deep Web onion, es que algunos usuarios, realizan acciones ilegales, ya que abusan de la confianza de tor, que ofrece un tan fuerte anonimato. (En algunos casos, despreciable.), por lo que hay que andar con pies de plomo sobre los enlaces que visites.

Nota: Para evitar sorpresas, quizás quieras desactivar las imágenes en Editar>Preferencias>Contenido y desactivar la opción “Cargar imágenes automáticamente”)

Login With One-Time Password

0

LWOTP (Login With One-Time Password), se trata de un sistema que he desarrollado para aumentar la seguridad de conexiones ssh desde clientes “inseguros”, donde no podemos estar seguros de que no exista algun keylogger en la maquina, o simplemente desconfiamos de introducir la contraseña. Esto es un problema, ya que es posible que necesitemos realizar conexiones ocasionales a nuestro servidor ssh desde una de estas maquinas (el colegio, la universidad, un cibercafé, la casa de un amigo, etc).
LWOTP pretende solventar este problema, de la manera siguiente:
Al conectarnos mediante SSH a una maquina (no nos preocupa la contraseña, imaginad que tenemos puesta “123456″) lo hariamos de la siguiente manera:

usuario@maquina:~$ ssh usuario@ipmaquina

Y automáticamente al entrar nos ofreceria un token y nos solicitaria una clave de un solo uso.
Por ejemplo:
Token: VPJcwwoJo5
Introduce la Clave:

Ese token deberá ser introducido en la aplicacion generadora de claves en una maquina segura o “insegura”.
La gracia de esto, puede ser el tener el programa en un smartphone en una aplicacion java, entonces utilizaríamos nuestro telefono movil para generar claves validas con el token que nos facilite el servidor.
O incluso en una maquina insegura, ejecutaríamos la aplicación, que podríamos llevar cómodamente en un dispositivo USB, etc.

Si la clave introducida es correcta nos abriría una shell, si es incorrecta se cerraría la sesión.

Se trata de una versión bastante básica de este sistema, pero próximamente se irán añadiendo mejoras (registro de logs, portabilidad multiplataforma, etc)

Para implementar el sistema, el primer paso es descargar el sistema y compilarlo en el servidor y guardarlo en un lugar adecuado (por ejemplo /bin/lwotp):
Para compilarlo, necesitaremos instalar lo siguiente:

usuario@maquina:~$ sudo apt-get install build-essential libboost*

y para compilarlo ejecutaremos:

usuario@maquina:~$ g++ lwotp.cpp -o lwotp

(Para compilar el generador, seria igual, pero con lwotpg.cpp y lwotpg. Ah!, y no te olvides de darles permisos de ejecución con chmod)

Ahora es el momento de aplicar el sistema de seguridad a usuarios en concreto.
Lo haremos modificando el fichero /etc/passwd
Podremos observar lineas como esta:

felix:x:1000:1000:felix,,,:/home/felix:/bin/bash

deberemos cambiar donde pone /bin/bash por /bin/lwotp (o su ruta correspondiente)
De este modo, al iniciar sesión, no nos abrirá una shell, si no la aplicación lwotp, y si introducimos la clave correctamente, será el propio lwotp el que se encargue de abrirnos la shell.


Podéis descargarlo aquí:

Nota: El sistema contiene una clave única que se usa para singularizar un sistema del resto, el lwotp y el lwotp generador, deben tener la misma clave para que genere claves validas, para editar esta clave, abrir los ficheros lwotp.cpp y lwotpg.cpp y buscar la linea: #define CLAVEM “miclave”; y editarla aquí mismo

Problemas actualizando debian/ubuntu: Reinstalar los paquetes del sistema

0

A la hora de realizar alguna actualización del sistema (ya sean actualizaciones menores o de toda la distribución), es posible que se produzca algun error durante la misma y tengamos futuros problemas en varios paquetes y en bastantes dependiencias.

Si esto ocurre, podemos ejecutar el siguiente comando, que reinstalara todos los paquetes, y los configurará de forma automática:

usuario@maquina:~$ sudo dpkg-reconfigure -phigh -a

Nota: Ejecutar el comando llevará bastante tiempo, por lo que no se recomienda utilizarlo a menos que sea realmente necesario

Si lo único que queremos tratar de reparar son dependencias rotas, podemos ejecutar el siguiente comando:

usuario@maquina:~$ sudo apt-get install -f

Estadísticas de las descargas de Firefox 4 en tiempo real

1

glow.mozilla.org nos permite seguir en tiempo real las descargas de Firefox 4. Cuando alguien pulsa en el botón de descargar desde la web oficial de Firefox, o utiliza el actualizador interno de Firefox, realizan una localización aproximada mediante la IP que ha solicitado la descarga. Al mismo tiempo, recogen información anónima al respecto en su base de datos.

Cada punto luminoso en el mapa representa a alguien descargando Firefox.
Al seleccionar el icono del gráfico, podemos seleccionar un continente, e ir seleccionando mas opciones para ver una ubicación de forma detallada (Puedes llegar a ver por ejemplo, cuantas veces ha sido descargado en tu ciudad).

El contador está en marcha desde el 22 de Marzo de 2011, cuando Firefox 4 fue publicado.

Estadísticas de las descargas de Firefox 4 en tiempo real

Firefox 4 ya está aquí!

1

firefox 4

Puede ser descargado para Windows, Mac OS X y LInux, en mas de 70 idiomas desde aquí:

Estas son algunas de las novedades que incorpora:

Pestañas en la parte superior

Las pestañas están en la parte superior de la barra alucinante para facilitar que te concentres en el contenido de los sitios que visitas.

Improved Interface screenshot

Botón Firefox (Windows y Linux)

Todos los elementos del menú se encuentran ahora en un único botón para facilitar el acceso.

Firefox Button screenshot

Botón de marcadores

Administra tus marcadores con un solo botón. ¡Encuentra tus enlaces favoritos sin volverte loco!

Bookmarks Button screenshot

Botón Recargar/Parar simplificado

Tu barra alucinante incluye ahora un solo botón para detener la carga de páginas o recargarlas.

Reload/Stop Button screenshot

Botón inicio

El botón inicio se ha trasladado a la derecha del campo de búsqueda.

Home Button screenshot

Pestañas de aplicación

Mueve las pestañas que siempre mantienes abiertas fuera de la barra de pestañas y dales un lugar permanente en tu navegador.

App Tabs screenshot

Reabrir pestañas y ventanas cerradas

Si accidentalmente cierras una pestaña o ventana, puedes abrirla de nuevo con un solo clic. Mira los elementos Pestañas cerradas recientemente o Ventanas cerradas recientemente en el menú Historial y elige la pestaña o ventana que quieres abrir nuevamente.

Cambiar a pestaña

Mientras abres una nueva pestaña o escribes en la barra alucinante, Firefox verificará si ya tienes ese sitio abierto. Si lo tienes, podrás ir a esa pestaña para no duplicarla.

Switch-to-Tab screenshot

Desplazamiento suave

¿Te gusta tener tus 20 páginas favoritas abiertas al mismo tiempo? Una elegante nueva funcionalidad te permite desplazarte entre ellas fácilmente para verlas todas y acceder a la que quieras rápidamente.

Organiza tus pestañas con Panorama

¿Demasiadas pestañas? ¡Recupera tu navegador del desorden de pestañas! Panorama te permite arrastrar y soltar tus pestañas entre grupos que puedes organizar, nombrar y ordenar de forma visual. Para empezar con Panorama, elige el icono de Grupo de Pestañas cuando personalizas la barra de navegación o haz clic derecho en cualquier pestaña para Moverla a un grupo.

Tab Groups screenshot

Súper velocidad

Con tiempos de inicio más rápidos, aceleración de gráficos renderizados y mejoras en la velocidad de carga de las páginas, Firefox 4 está lleno de grandes mejoras en el rendimiento que notarás instantáneamente. Desde Compartimentos integrado y un manejo más eficiente de objetos JavaScript que permiten el uso de ECMAScript5 y basados en el nuevo motor de JavaScript JägerMonkey, estuvimos trabajando muy duro en las tripas de Firefox para hacer de este el más poderoso de todos.
comparar firefox

Protección ante cuelgues

Firefox proporciona una navegación ininterrumpida cuando hay un cuelgue de los plugins de Adobe Flash, Apple QuickTime o Microsoft Silverlight. Si uno de estos plugins se cuelga o congela, no afectará al resto de Firefox. Puedes simplemente recargar la página para reiniciar el plugin y probar nuevamente.

Rendimiento del mundo real

Tener un motor de JavaScript superrápido es definitivamente importante, pero como esos cambios suelen medirse en milisegundos muchas veces importa más la forma en que sientes al navegador cuando lo estás usando realmente. Es por eso que constantemente optimizamos Firefox para que sea grandioso para la forma en la que usas la Web, como por ejemplo hacer que las nuevas pestañas se abran más rápido, o que la Barra alucinante devuelva resultados más rápido. Básicamente es lograr que llegues donde quieres ir de la forma más rápida y fácil.

3D en la Web

WebGL trae gráficos en 3D a Firefox, abriendo la puerta para que los desarrolladores puedan crear juegos y nuevas formas de visualización y experiencias para la Web.

Aceleración hardware

Experimenta una aceleración gráfica súper rápida de vídeo y contenido web con un nuevo sistema gráfico basado en capas que saca ventaja de Direct2D y Direct3D en Windows y OpenGL en Mac.

Metaproblema de seguridad: la compañía RSA, atacada

0

rsa-securidRSA, la legendaria firma de seguridad informática que ha desarrollado algunos de los sistemas que se utilizan en Internet y en todo tipo de productos informáticos de seguridad ha sufrido una intrusión, según cuenta el New York Times y reconoce su presidente en la web de la empresa. Al parecer un grupo externo llevó a cabo un «sofisticado ataque» mediante el cual accedieron a cierta información sobre SecurID, unas populares llaves autenticadoras de la compañía. Estas llaves las utilizan como solución de alta seguridad empleados de muchas empresas y organizaciones en todo el mundo.

No está clara la dimensión del problema todavía, por lo que la compañía ha pedido cautela a los clientes que utilizan SecurID. El mayor problema del asunto estaría, como ha afirmado el experto en seguridad Whitfield Diffie, en que los atacantes se hubieran hecho con algún tipo de «clave maestra» que se utilice en los algoritmos de cifrado de los productos de RSA, con los que pudieran descifrar datos, romper códigos con mayor facilidad de lo que teóricamente es posible o suplantar a identidades en certificados electrónicos.

Stallman: “Los smartphones son el sueño de Stalin”

0

El fundador de GNU ha vuelto hablar en una entrevista para Network World y cómo casi siempre, no deja indiferente a nadie. En este caso, Richard Stallman comentó lo que para él son smartphones o teléfonos inteligentes a día de hoy y los sistemas operativos móviles, una amenaza para la libertad de los usuarios. Os paso a transcribir el “repaso” que le dio a la actualidad de los SO y a los propios dispositivos:

No tengo ni jamás tendré un smartphone. Es el sueño de Stalin. Los teléfonos son herramientas de Gran Hermano y no llevaré un dispositivo de rastreo que registra donde voy todo el tiempo ni un dispositivo de vigilancia que se pueda activar para escuchar.

La entrevista derivó entonces hacia algunos de los movimientos con éxito de software libre y surgió el nombre de Android:

Sólo recientemente se convirtió en algo posible ejecutar algunos teléfonos con software libre. Existe una versión de Android llamada Replicant que puede funcionar con el HTC Dream sin necesidad de software propietario excepto en Estados Unidos. Si el fabricante puede reemplazar el ejecutable, pero usted no puede, entonces es una cárcel.

Sobre los peligros que acarrea un software libre en los móviles, Stallman comentó que:

Pueden protegerse del peligro del espionaje electrónico. Si se trata de software libre, es probable que se pueda proteger de eso, ya que eso es causa del software en el teléfono

Para finalizar, la entrevista derivó en los sacrificios por el software libre:

Cada persona toma sus decisiones en base a sus valores. A la mayoría de las personas se les enseña a pensar sobre el software como una cuestión de precio y rendimiento y no se respeta su libertad. Las personas que toman las decisiones en base a esos valores no harán ningún sacrificio de conveniencia para conseguir el software libre, mientras que yo estoy dispuesto a trabajar durante años y años para que no haya software propietario en mi equipo”

Instalar entorno gráfico GNOME en Ubuntu Server

4

Si administras un Ubuntu Server, ya sabrás que este no incorpora por defecto un entorno gráfico, ya que esta pensado para operar con el mediante linea de comandos, y ser lo mas liviano y eficiente posible, pero esto no quita, que en algún momento podamos necesitar utilizar el entorno gráfico que tendría un Ubuntu Desktop (o que somos así de raros y nos apetece instalar un Ubuntu Server y convertirlo en un Desktop :P ), por ello, una buena idea podría ser instalar GNOME:
Cuando iniciamos nuestro Ubuntu Server, podemos ver lo típico: Nos logeamos y tenemos una shell:
Shell Ubuntu Server
Lo primero que haremos será instalar xorg y gnome-core:

usuario@maquina:~$ sudo apt-get install xorg gnome-core
Y si queremos tenerlo en Español, instalaremos también language-pack-gnome-es:
usuario@maquina:~$ sudo apt-get install language-pack-gnome-es
Ahora ya tenemos el entorno gráfico instalado, y unicamente se iniciará cuando ejecutemos:
usuario@maquina:~$ startx
Esto quiere decir que cuando arranquemos el sistema, el entorno gráfico no iniciara automáticamente, si no que deberemos ejecutarlo manualmente mediante ese comando. De este modo, podremos utilizar el entorno gráfico unicamente cuando lo necesitemos, liberando al sistema de una carga innecesaria.
Así pues cuando ejecutemos el comando, veremos un entorno bastante simple y sin decoración:
Ubuntu Server con GNOME
Si queremos podemos instalar algunos temas y fondos de escritorio para animar un poco la apariencia:
usuario@maquina:~$ sudo apt-get install gnome-themes ubuntustudio-wallpapers
Ubuntu Server con GNOME
Recordemos que el entorno gráfico unicamente se iniciara cuando ejecutemos startx, pero si queremos que al arrancar la maquina directamente arranque el entorno gráfico y desde este podamos seleccionar el usuario como se haría en un Ubuntu Desktop, deberemos instalar GNOME Display Manager:
usuario@maquina:~$ sudo apt-get install gdm

Login with GDM

Ir arriba