Desarrollador Web, Gerente de la unidad de desarrollo de Maxnegocios.com.

25 CONSEJOS PARA PHP

| viernes, 26 de junio de 2009
Si un método puede ser static, decláralo como static.

echo es más rápido que print.

Utiliza múltiples echo´s en lugar de concatenar cadenas.

Fija el valor máximo para los bucles antes del loop, y no estando ya dentro de él.

Utiliza unset para las variables que ya no van a ser usadas, especialmente arrays cargados, de forma que liberes memoria.

require_once() es demasiado lenta y poco rentable.

Utiliza rutas absolutas en includes y requires, reduciendo considerablemente el tiempo de carga.

Si necesitas saber cuando comenzó a ejecutarse un script, $_SERVER[’REQUEST_TIME’] es preferible a time().

str_replace es mucho más rápida que preg_replace, pero strtr es aún más rápida que str_replace.

Es mejor utilizar una estructura condicional switch-case que múltiples if-else anidados.

Omitir errores mediante el uso de @ es bastante lento.

Activa en Apache el modo mod_deflate.

Cierra la conexión con la base de datos cuando ya no sea necesaria.

$row[’id’] es 7 veces más rápido que $row[id].

No utilices funciones dentro de bucles, como por ejemplo en ($x=0; $x < count($array); $x) La función count() es ejecutada en cada pasadas.

Utiliza variables locales. Incrementar una variable gloval es el doble de lento que hacerlo con una local.

Incrementar una propiedad de un objeto (ej. $this->prop++)es 3 veces más lento que el uso de una variable local.

Inicializa las variables. Aunque no es necesario en PHP, incrementar una variable no declarada es entre 9 y 10 veces más lento que hacerlo con una ya declarada.

Utiliza la comilla simple ' en lugar de la doble comilla " ya que PHP no busca variables entre comillas simples, y el tiempo de carga puede verse reducido.

No utilices scripts PHP si puedes usar HTML estático, ya que éste útlimo carga entre 9 y 10 veces más rápido.

Instala algún sistema de caché para que tus scripts no deban ser ejecutados cada vez que se carga una página. Éste punto reduce considerablemente el tiempo de carga de una página y el uso de CPU del servidor.

++$i es más rápido que $i++ en PHP.

No utilices todas las estructuras como clases, el uso de arrays en muchos casos también es adecuado.

Trata de hacer tu código reutilizable y evitar redundancias.

Puedes utilizar compresión Gzip para aumentar la velocidad de transferencia.

EXPORTAR EN PHP

| viernes, 19 de junio de 2009
PDF
Nota: primera linea de codigo, dentro de la etiqueta php
header("Content-type: application/pdf");

EXCEL
Nota: primera linea de codigo, dentro de la etiqueta php
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=data/excelfile.xls");

WORD
Nota: primera linea de codigo, dentro de la etiqueta php
header("Content-type: application/msword");

PRINT
Nota: Última línea de código antes del < / body >; dentro de una etiqueta javascript

window.print();

QUIEN COPIA A QUIEN?

|
Cuando bloggers tan reconocidos se comienzan a copiar textualmente pierde su sentido, para mi la idea es, en el caso de "desarrolladores web", sugerir o dar scripts que sabes que son dificiles de alcanzar y que sabes que otras personas los pueden usar. Si la idea es copiar y pegar es mas facil configurar un RSS para ir a la misma fuente y así no congestionamos ni embasuramos la red.

"Le roban maestrosdelweb.com y forosdelweb.com a Christian Van Der Henst"

http://sentidoweb.com/?start=70

http://alt1040.com/2009/02/le-roban-maestrosdelwebcom-y-forosdelwebcom-a-christian-van-der-henst

Hay algunos blogs que van perdiendo el respeto.

PITIDOS QUE EMITEN LAS TARJETAS MADRES ANUNCIANDO UN ERROR

| jueves, 18 de junio de 2009
Una de las principales funciones que debe llevar a cabo el BIOS (Basic Input/Output System) es la de testar todo el hardware de nuestro equipo, antes de que se cargue el sistema operativo, para de esta manera asegurar un correcto funcionamiento del sistema. A esta acción se le llama POST (Power-On Self-Test o autocomprobación durante el arranque).

La Bios es una memoria que almacena la configuración básica de nuestro PC, y que al arrancar comprueba el hardware, diciéndonos si está correcto o no con una serie de pitidos.

Estos pitidos de la placa base, nos revelan posibles fallos en el ordenador, son distintos según el error que se esté produciendo.

Para esto existe un código de pitidos (codigo IBM) que indican un tipo de error dependiendo de su número el cual nos avisará , por medio de un altavoz interno conectado a la placa, de cualquier anomalía detectada en algún componente. Sin embargo estas pueden variar dependiendo de cada fabricante, cada marca de bios tiene su propio código para detección de errores. Por el contrario, si todo funciona correctamente, oiremos un pitido largo en todas ellas antes de arrancar el sistema operativo.

Normalmente después de comprobar el hardware, da un pitido corto comunicando que no ha encontrado problemas durante el chequeo, Los siguientes códigos de Bips te servirán para averiguar que puede estar fallando al echar a andar una computadora, por lo demás, estos son los pitidos que suele dar y su significado, aunque algunas placas base pueden haber cambiado el significado de alguno, la mayoría responden como se lista a continuación:

No hay pitidos.
La computadora no se pone en marcha. No hay suministro eléctrico o falla el suministro eléctrico del equipo. Si el equipo enciende pero no se oye nada, puede estar fallando el altavoz interno, o que éste no esté conectado correctamente a la tarjeta madre.

1 pitido corto.
Arranque normal o Error de refresco de memoria DRAM.

Pitido constante ininterrumpido.
Falla en el suministro eléctrico.

Pitidos cortos y constantes.
Tarjeta madre defectuosa.

1 pitido largo.
Error de la memoria RAM. RAM Refresh Failure. Los diferentes componentes encargados del refresco de la memoria RAM fallan o no están presentes (problema de memoria).

1 pitido largo, 1 corto.
Fallo general en la tarjeta madre o ROM básica del sistema.

1 pitido largo, 2 cortos.
Fallo en la tarjeta gráfica, puede estar mal instalada o defectuosa. Prueba desconectar y volver a conectar la tarjeta gráficos de la ranura, tambien puedes intentar actualizar los drivers de la tarjeta (fallo en el sistema de video).

1 pitido largo, 3 cortos.
No se encuentra monitor conectado a la tarjeta gráfica. Falla en el test de la memoria, falla sobre los primeros 64kb de memoria.

1 pitido largo, varios cortos.
Falla relacionada con el video (depende del tipo de tarjeta de video y de la configuración de la bios), falla en el test de video, el adaptador de video no está presente o está defectuoso.

2 pitidos largos y uno corto.
Falla en la sincronización de imágenes.

2 pitidos cortos.
Error de paridad de memoria. La paridad no es soportada por la tarjeta madre.

3 pitidos cortos.
Fallo de memoria en los primeros 64kb de la memoria RAM.

4 pitidos cortos.
El temporizador o contador de la tarjeta madre se encuentra defectuosa. El Timer 1 de la tarjeta no funciona (fallo en el reloj del sistema).

5 pitidos cortos.
La CPU ha generado un error porque el procesador o la memoria de video está bloqueada (fallo en el procesador).

6 pitidos cortos.
El controlador o procesador del teclado (8042) puede estar en mal estado. La bios no puede conmutar en modo protegido. Este error suele dar cuando se contecta o desconecta el teclado con el ordenador encendido (error de teclado).

7 pitidos cortos.
La CPU ha generado una interrupción excepcional o el modo virtual del procesador está activo.

8 pitidos cortos.
El adaptador de video (tarjeta gráfica) del sistema no existe o su memoria de video (RAM) está fallando. No es un error fatal. Es un fallo de lectura/escritura de la Video RAM.

9 pitidos cortos.
Error de conteo de la Video RAM. El valor del checksum (conteo de memoria) de la RAM no coincide con el valor guardado en la bios (el chip ROM BIOS está defectuoso y debería cambiarse).

10 pitidos cortos.
El registro de la CMOS RAM falla a la hora de la desconexión. Error de lectura / escritura en el apagado de la bios.

11 pitidos cortos.
La memoria caché externa está fallando. En la bios hay una opción llamada video memory cacheable, que lo que hace es volcar el contenido de la RAM de la tarjeta al disco duro. (La caché L2 falló. Ponla en enable, para intentar solucionar el problema).

2 pitidos cortos.
Se ha detectado un error al realizar uno de los test de hardware.

1 largo, 1 corto y 3 cortos.
La batería del CMOS se ha agotado, será necesario cambiarla y restablecer la configuracion de la fecha, hora y la del disco, por medio del bios.

1 largo, 1 corto y 4 cortos.
Se trata de un error en la suma de verificación del bios. Habrá que reinstalar el bios flash o cambiar el bios EPROM.

1 largo y varios cortos.
Pueden existir otra serie de pitidos que dependan de la tarjeta de video, dependiendo de las diferentes configuraciones del bios existentes en el mercado.

2 largos, 1 corto.
Fallo en la sincronizacion de las imagenes.

3 largos, 2 cortos y 4 cortos.
Se trata de una falla en el controlador del teclado, reviza que el cable del teclado no este suelto o averiado.

Pitidos cortisimos, tenues y constantes.
posiblemente el teclado provoca este error o bien una tecla presionada durante el arranque.

Para conocer más las características de una determinada placa base, debes leer su manual a consultar con el fabricante.

Este diccionario de pitidos, puede variar ligeramente en unas marcas de Bios u otras. Ahora ya van saliendo placas que sale la voz de una mujer diciéndote si todo está correcto, o qué es lo que falla.

TÉCNICAS Y CONSEJOS E-MARKETING

| viernes, 12 de junio de 2009
1.- Desarrolla una "posición única en la web" para tu negocios (PUW).

Define que hace que tu producto o servicio sea "único".

¿es mejor que el de la competencia o simplemente es exactamente la misma cosa?

Los sitios exitosos en Internet jamás son identicos a otros. Esos son sitios que surgieron a raíz de enfocarse en una característica "única" para un tipo de público "único".

2.- La "posición única en la web" es mucho más importante que los propios contenidos del website

Un buen contenido y una PUW funcionarán a la perfección con buenos contenidos. Tus anuncios necesitan sobresalir del resto de tu website y de todo lo que es "precios", "servicios", "calidad", etc.

3.- Si tu producto no se está vendiendo, no tengas como única opción bajar los precios

En algunos casos, puede ser que tengas los precios demasiados altos. Pero la mayoría de las veces, se debe a que no has valorizado lo suficiente tu producto a los ojos de los potenciales clientes.

Antes de bajar los precios, intenta brindar algún "bonus" o "extra" directamente relacionado con tu producto. En otras palabras, agrega más valor a tu producto actual.

Si despues de eso, las ventas no prosperan, entonces si, reduce los precios.

4.- Antes de elegir un producto, elige un público

Las personas que comienzan con un producto y luego buscan clientes, tienen un duro camino por recorrer. Encuentra primero un mercado abundante que esté dispuesto a comprar un producto para ese tipo de personas.

5.- Busca multitup de personas "hambrientas".

Cuanto más "hambrientos" sean tus potenciales clientes, mñas rápido conseguirás el éxito. No malgastes tu tiempo en intentar cambiar los hábitos de los compradores. Crea un producto que la gente esté buscando en este preciso momento.

6.- No intentes crear tu propio tipo de mercado

Busca un mercado existente. Si no me puedes describir en un solo parrafo quienes son tus clientes, entonces tendrás mucho trabajo pesado para encontrar clientes a quienes venderles tus productos. Otra vez... busca un público que esté buscando un producto en este momento.

7.- "Testear" es la clave del éxito en el e-marketing

Un anuncio publicitario puede funcionar mejor que otro anuncio similar para el mismo producto. Po eso, debes testear encabezados, títulos, ofrecimientos, garantías y métodos de generar tráfico.

Los marketers más exitosos no son siempre los más listos, sino los que han testeado más veces su publicidad sin abandonar los objetivos de dichos métodos.

8.- El propósito de toda publicidad debería ser producir ventas.

Un pequeño negocio no puede afrontar gastos de un millón de dólares tratando de crear una "marca" o un "nombre" con su website. Por ejemplo, tus banners deben ser testeados para asegurarte que cada centavo que gastes en publicidad producirá ventas.

9.- Hasta la publicidad gratuita te cuesta algo...

Cada pequeño anuncio te cuesta algo, ya sea tiempo o dinero. Asegúrese que está produciendo algún beneficio para tu negocio. Literalmente, nada de lo que hagas es gratis.

Para darte un ejemplo, si decides adquirir un software por 5000mil bs que te ayude a las tareas diarias, puede ser productivo, si incrementa tus ventas en un 50%, pero debes testearlo paa asegurarte que realmente te será productivo.

10.- Cada aspecto de tu sitio web y del marketing debe estar enfocado en tu "posición única en la web".

Todo lo que haga o tenga que ver con tu web o la publicidad, debe concentrarse en tu PUW. Por ejemplo: la firma en tus emails, encabezados, títulos, formularios de compra o de pedido, informes gratuitos, anuncios publicitarios, etc. Los clientes, lectores o visitantes siempre debe conocer exactamente que es lo que te diferencia de la competencia.

11.- Integra todo lo que hagas en una sola estrategia.

Las distintas actividades, informes gratuitos y la publicidad toda, deben estar enfocados al mismo tipo de cliente o persona interesada y eventualmente, brindarles la posibilidad para que adquieran tu producto o servicio.

No trates de capturar la atención de 1 millón de personas a tu website. 10 personas interesadas y listas para comprar son mucho mas valiosos que tener millones de visitantes que tan solo están de paso.

12.- Planifica para tener ingresos de diferentes frentes.

En la mayor parte de los casos, entre el 50% y el 90% de las ganancias proviene de las oportunidades de vender productos o servicios de segundo nivel.

Con esto me refiero a items que no son tu producto principal o que son productos de otras empresas de cuyas ventas se obtienen comisiones.

Si no consideras la posibilidad de ofrecer más de un producto o servicio, estarías perdiendo la mayor parte de tus ingresos.

13.- Asegúrate que incluyes algún item de alto precio dentro de tu estratégia general.

Si actualmente estas vendiendo productos de bajo precio (<100$) y que no son de gran demanda, deberías incluir algún ítem de alto precio dentro de los productos de segundo nivel. Es más fácil vender un producto de $1000 con gran demanda y de buena calidad que vender uno de $20.

14.- Crea tu propio "embudo" para tus productos.

La mejor estrategia consiste en poner productos de bajo, mediano y alto precio, todos juntos en el mismo embudo.

Por ejemplo, un consultor puede crear un libro (bajo precio) y un curso o paquete de libros (mediano precio). El producto de alto precio podría ser un servicio personalizado de consultoría.

15.- Elige un mercado o tema que te apasione.

No elijas un mercado o producto tan solo por el dinero o la productividad que brinde. Elige un tema que ames. Si te entusiasma lo que elegiste, descubrirás que es mucho más sencillo soportar los primeros tiempos hasta que llegue el éxito verdadero.

16.- Debes estar dispuesto a ver mas allá de la "caja".

Aunque resulta extraño, debes buscar ideas y estrategias fuera de la Internet que te ayuden a descubrir nuevas formas de hacer negocios, nuevos mercados y nuevos productos. Si una técnica es exitosa y puede traer ganancias fuera de Internet, también funcionará en la red. Testear es la única forma de encontrarlo.

17.- Ninguna técnica de marketing es realmente nueva.

Hablamos de nuevas tecnologías, pero en realidad ninguna estrategia de marketing es realmente nueva. Seguramente, alguna persona en otra industria la ha utilizado antes. Entonces, ten ojos bien abiertos si es que decides comprar nuevas técnicas que complementen tu campaña de marketing.

Es bueno que las estrategias hayan sido probadas para garantizar su efectividad.

¿QUE SON LAS REDES SOCIALES?

| miércoles, 10 de junio de 2009
Sin caer en definiciones técnicas, sociales o complejas sacadas de wikipedia, yo diría que una red social nace de la forma como un colectivo comparte algo con un fin específico.

Comienza una persona a exponer su punto de vista, al rato se le une otra persona y comparte su sentimiento, un poco mas tarde son tres, poco despues cuatro, cinco, un grupo se une, llega de otro angulo otros grupos y sin darnos cuenta se forma la RED SOCIAL.

Este vídeo de manera graciosa nos muestra el poder y lo impredecible del comportamiento humano.


El ser humano es impredecible

GOOGLE SQUARED

| martes, 9 de junio de 2009


Google presentó una nueva forma de exploración más específica que la actual, el buscador se llama Squared, el cual no entrega el típico listado de páginas web, sino que presenta la información de manera más ordenada y detallada.

Por ejemplo, al buscar por Obama, Squared entrega una imagen y una pequeña descripción del presidente de Estados Unidos, el lugar y fecha de nacimiento y la religión.

Sin embargo, al buscar por Michelle Bachelet, los datos son menos contundentes, pues aunque entrega alguna información tomada directamente de Wikipedia, no posee indica quién fue el mandatario anterior.

La herramienta ha sido desarrollada especialmente para responder las preguntas más complejas y para ayudas a los usuarios que requieren visitar sitios de investigación, algo semejante a lo que ofrece el recién lanzado buscador Wolfram Alpha.

Según indica Google en su blog oficial, Squared sirve para buscar temas más concretos, como por ejemplo, las reglas del golf o información más detallada de las montañas rusas. Además, "si hace clic sobre cualquier hecho, podrá ver las fuentes que reunió Google Squared, así como de una lista de otros posibles valores que puede investigar".

50 AÑOS DE COBOL

|


Una reunión realizada en el Pentágono hace 50 años es considerado el momento en que se concibió la idea de "Common Business Oriented Language", más conocido en su forma abreviada de Cobol.

El primer boceto de Cobol fue presentado en 1960, en tanto que la actual versión estándar tuvo su origen en 2002. El propósito de Cobol fue crear un lenguaje independiente de la plataforma de hardware para el sector corporativo.

Aunque Cobol es considerado a menudo un lenguaje mainframe algo anticuado, lo cierto es que en lo absoluto es obsoleto.

De hecho, en una investigación realizada por la entidad británica Micro Focus se constata que cada usuario TI del mundo está en contacto, de una u otra forma, con Cobol, un promedio de 10 veces diarias. Esto puede tratarse, por ejemplo, de cuando el usuario saca dinero de un cajero automático o paga con su tarjeta de crédito.

A pesar que Cobol tiene un papel de gran importancia para la banca, solo el 18% de los encuestados por Micro Focus dijo saber qué es Cobol.

Para el sector corporativo, a menudo es costoso y laborioso sustituir sus actuales sistemas Cobol. Sin embargo, para muchas empresas es cada vez más difícil encontrar programadores especialistas en ese lenguaje. Por lo tanto, Micro Focus bromea que es cuestión de tiempo antes que las empresas deban recurrir a los museos para encontrarlos.

XBOX 360 PROJECT NATAL

| sábado, 6 de junio de 2009


Project Natal para la Xbox 360 es la confirmación de lo que me imaginaba deben ser los videos juegos de hoy día.

Microsoft presentó el 2 de junio en el E3 una consola con mejoras en los juegos que sorprenden por su calidad y una experiencia de juego nueva y revolucionaria que deja a la Wii de Nintendo como algo muy del pasado, como un juego de niños comparado con lo que está por llegar. Muy complicado lo tienen Sony y Nintendo hoy para asestar un golpe de efecto como el que ha dado Microsoft con su increíble Project Natal.

¿Qué es Project Natal? Muchos se lo preguntan porque es complicado recuperarse del shock de verlo en funcionamiento, aunque de lo que nos mostraron y lo que nos llegará no será todo igual. Project Natal es un nuevo sistema de control de juegos en el que usamos nuestro cuerpo y voz para jugar. Ahora te desvelamos todos sus secretos conocidos.

El sistema Natal se basa en una barra que incorpora una cámara y micrófono que se encargan de recoger todo lo que hacemos y decimos delante de ella. No solo sabe quiénes somos, lo que decimos (no solo palabras clave) o qué hacemos, sino que conoce a qué distancia estamos del sistema. En 3D, analizando e intepretando todos los movimientos de nuestro cuerpo y la orientación de los mismos.

El sistema se compone de una cámara RGB (que se encarga especialmente del reconocimiento de rostros), un sensor de profundidad, micrófono multidireccional y software propietario de Microsoft.

El sensor de profundidad está formado por un proyector de infrarrojos en combinación con un sensor CMOS que ve la estancia en 3D independientemente de las condiciones de luz de la misma.

Pero hay mucho más. Para entrar en el sistema no meteremos nuestro usuario. Natal nos reconocerá el rostro y nos introducirá en el sistema de forma automática.

25 AÑOS DE TETRIS

| viernes, 5 de junio de 2009



Clásico entre los clásicos, lleva lanzando bloques desde hace un cuarto de siglo.

El Tetris cumple 25 años.

La historia empieza en la Academia Soviética de Ciencias, en Moscú.

Tetris nació en la Unión Soviética en 1985, diseñado y programado por Alexei Pajitnov, en la época en la que éste trabajaba en el Centro de Computación Dorodnicyn de la Academia de Ciencia de la Unión Soviética, en Moscú. Pajitnov había diseñado varios juegos antes, pero fue hasta que se reunió con Dmitry Pavlovsky y Vadim Gerasimov que desarrollaron la primera versión de Tetris para computadoras, primero en la Elektronika 60 (usando lenguaje Pascal) y después en la PC de IBM.

El objetivo es sencillo: acomodar los tetraminos (piezas compuestas de 4 cuadrados, también llamados tétradas o tetriminos) que van cayendo sin freno hacia el fondo de la pantalla, controlando sólo su rotación y el lugar en el que deben caer. Puesto que el juego termina cuando las piezas se amontonan hasta llegar al tope de la pantalla, el jugador necesita acomodar las piezas de manera que se completen líneas horizontales, que desaparecen al momento liberando espacio.

Pajitnov tenía 29 años cuando diseñó un rudimentario programa tan sencillo que ha llegado a las casas y consolas de bolsillo de todo el mundo. Es el Tetris, ese irresistible puzzle capaz de crear adicciones que han llegado a ser penalizadas (un hombre que fue condenado por jugar durante un vuelo a través de su teléfono móvil) y que, en sus orígenes, nadie imaginó que llegaría tan lejos.

Para los fanaticos de la programación les dejo el código en javascript.

JUGAR

CÓDIGO JAVASCRIPT

USABILIDAD::GOOGLE

| miércoles, 3 de junio de 2009
Este artículo no es mas que un resumen de las cosas que me parecieron mas relevantes de un estudio publicado por Google.com, sobre como los resultados, despues de una petición por el usuario, puede ser la diferencia entre el éxito y el fracaso de una busqueda; esto puede aplicarse a cualquier portal o aplicación web, en este sentido, debemos tener idea de como deben desplegarse los elementos para que el usuario le parezca sencillo usar una aplicación ó no, la frescura de los colores y otros estudios.

La aplicaciones web pueden ser robustas, seguras y escalables, pero si al usuario no le gusta lo que ve, no lo usa, si no lo usa no lo compra, si no se vende no hay dinero, si no hay dinero hay fracaso. Ya ven la importancia?

Hagamos el mismo ensayo de Google.com con la siguiente busqueda: (how to tie a tie).

El resultado sería algo como:



Los geeks de Google se preguntan:

  • ¿Dónde van los ojos por vez primera que ven los resultados?


  • ¿Van directamente al título del primer resultado?


  • ¿Comprueban primero los resultados en negrita para ver si realmente coinciden con lo que se busca?


  • ¿O tal vez las imágenes mostradas captan mas la atención?


Es muy dificil responder estas preguntas porque se usan muy pocos segundos para escanear visualmente los resultados, es decir, el ojo humano hace un escaner de la pantalla tan rápido como cuando tomamos decisiones inconcientemente.

Para tener una idea del proceso de toma de decisiones en estas fracciones de segundos el equipo de investigación de Google.com ha realizado pruebas de seguimiento del ojo en el laboratorio de usabilidad.

Esto no nos permite (por los momentos) saber en que estan pensando al escanear los resultados, pero si permite saber que parte de la pantalla estan viendo en el momento que estan pensando.

El siguiente video muestra una prueba en tiempo real, de como un participante en el estudio escaneó el resultado de la busqueda "how to tie a tie".



"Basado en el estudio de seguimiento de ojo, sabemos que la gente tiende a buscar los resultados en orden. Comienzan a partir de los primeros resultados y continuan por la lista hasta que encuentran un resultado que consideran útil y haga clic en él - o hasta que ellos decidan para refinar su consulta."

El siguiente mapa de calor muestra la actividad de 34 participantes en el estudio de usabilidad de exploración en un típica página de resultados de Google. El patron mas oscuro representa que en esa zona estuvieron mirando los participantes por mas tiempo.



Al diseñar la interfaz de usuario para busquedas universales, el equipo quería incorporar imagenes en miniatura para representar mejor ciertos resultados, sin embargo, temian que esto pudiera perturbar el objetivo de la busqueda, sin embargo, despues de estudios y comparaciones sobre el seguimiento del ojo con un resultado sin imagenes y otro con imagenes miniaturas se encontraron que las imagenes no afecta en gran medida el orden de escaneo de los resultados y ademas pareciera que fuera mas facil para los usuarios encontrar los resultados que esperaban.



El estudio tambien indica que a traves de las imagenes pueden pasar por alto ciertos resultados que no eran relevantes en la busqueda.



El estudio de busqueda universal para el equipo fué un éxito, demostró que se había logrado un sutil diseño de interfaz de usuario que les ayudaría a encontrar rapidamente lo buscado. Basandose en estos estudios, se logró establecer también la capacidad de utilización de otros productos como Google Noticias y Busqueda de Imagenes, Google destacados.

Ahora cuando estemos buscando en Google hagamosno una imagen mental sobre que zona hemos visto primero, no es casualidad que este buscador sea el más éxitoso.

BING

|
Ayer salió al aire sin bombos ni platillos el nuevo buscador de Microsoft llamado bing. Me dió un poco de curiosidad ver de que se trataba, así que dedique un rato para probar.

Lo primero que hice fué abrir firefox, en una pestaña bing y en la otra pestaña google.

En la 1ra Prueba, la palabra a buscar fué: bing.

Bing.com: 4.480.000 resultados
Google.com: 25.300.000 resultados

Bing incluye en el resultado un enlace a una busqueda avanzada que no es mas que un filtro por terminos, dominio, región e idioma (no me parece un avance significativo, no me da valor agregado en comparación con google). En la primera página bing consiguió apenas 2 enlaces relacionados a su propio buscador (el primero fué el buscador como tal y el segundo un artículo del diario Clarin de Argentina) y ocho enlaces a otros resultados relacionados, es decir, cualquier otra cosa relacionada con la palabra bing.

Google consiguió cuatro resultados relacionados al buscador bing mas tres artículos de diferentes blogs (no eran blogspot), es decir, siete resultados relacionados a bing. Ademas de tres sugerencias relacioandas, enlaces a videos, noticias etc.

Ganador: Google sigue indexando mejor la búsqueda y mostrando lo que todos queremos de un buscador: información abundante y precisa ademas de diferentes opciones y sugerencias.

Como dato curioso, no estoy navegando con un proxy anómino, es decir: bing debería saber mi localidad, a diferencia de mostrarme enlaces relacionados a mi país me muestra un enlace que dice "Alemania" tras dar clic sobre él me aparecen otras opciones de busqueda para otros paises, no entiendo para que sirve o la revelancia de colocarlo tan destacado. Cerre la pestaña de bing, volví abrirla y me aparece como opción de busqueda "Alemania" bing sigue empeñado que estoy en Alemania.

Una de las cosas por las que me gusta google son las diferentes opciones para encontrar cualquier cosa, incluso archivos, mediante algunos métodos como:

inurl:(htm|html|php|asp) intitle:"index of" +"last modified" +"parent directory" +description +size +mp3) "soda stereo"

ó

?intitle:"index.of"? soda stereo mp3

Por mas que entré a las preferencias de bing no pude encontrar la manera de hacer busquedas tan avanzadas mas alla de las preferencias de idioma y resultados por pagina, es probable que hayan pensado en ello sin embargo en este momento les falta madurez.

Bing tiene una opción para "Shopping" llamada "Ciao! from bing" ME APARECIO EN ALEMAN!! porque? aunque a simple vista parece ser un buen sistema de catálogo de compras.

Tenía pensado hacer mas pruebas pero los resultados que me estaba mostrando ese buscador de microsoft me arroba en aleman todas las opciones, tengo que seguir con el trabajo y me aburrí.

Adios bing ...

DESPUES DE ESCRIBIR EL ARTÍCULO.

Después de escribir el artículo quedé con la curiosidad de porque google me seguía gustando como navegador a pesar que bing tiene mejor presentación y mas diseño gráfico.

En el blog de google encontré publicado un artículo sobre las pruebas de usabilidad y ahora me doy cuenta de:

  • Cuando dije que google mostraba en los resultados blogs, videos, etc era para mí era un punto a favor como usuario, pues bueno ese estudio se llama "Busqueda Universal".


  • Cuando al buscar la palabra bing en el buscador bing.com la segunda opción no correspondía con lo que buscaba, sentí que la busqueda fué un fracaso, eso tambien tiene su estudio llamado "Eye tracking studies".

FACEBOOK

| martes, 2 de junio de 2009

Uno de los casos de exito mas significativos en la actualidad es sin duda facebook, y digo significativos porque esta historia nos recuerda que con un poco de ingenio y perceverancia los proyectos pueden consolidarse; esta es la historia de Mark Elliot Zuckerberg que con tan solo 24 años de edad encabeza la lista de Forbes como el billonario mas joven del mundo en el área de técnología.

Mark Zuckerberg nacio el 14 de mayo de 1984 en White Plains, Estados Unidos, conocido por ser el programador de la red social con mayor crecimiento en el mundo.

Para programar facebook Mark contó con el apoyo de sus compañeros de estudios de la Universidad de Harvard, el coordinador de ciencias de la computación Andrew McCollum, así como sus compañeros de cuarto Dustin Moskovitz y Chris Hughes.

Mark ingresa a la Universidad de Harvard en el 2003 y formó parte de una fraternidad llamada Alpha Epsilon Pi, uno de sus proyectos iniciales fué el Coursemacht que permitía a los estudiantes ver la lista de otros estudiantes inscritos en la misma clase (que irónico que Harvard con tanto presupuesto no haya tenido para esa epoca una intranet con esta aplicación), luego su siguiente proyecto fué Facemash.com, un clasificador de páginas por ranting (algo así como alexa.com). Se dice que una versión del programa estuvo en línea 4 horas antes de que la clave de acceso de Mark fuera cancelada por la administración de la Universidad, éstos mismo presentaron cargos por el infrigimiento de la seguridad informática y violación de las políticas de privacidad y de la propiedad intelectual, y esto por alterar algunas imagenes de los estudiantes sin autorización, lo cual resultó ser falso. En el 2004 Mark creó Facebook y se ausentó un poco de la Universidad, un año mas tarde se retiró completamente.

Como dato curioso se dice que los compañeros de Mark de la Universidad (Divya Narendra, Cameron Winklevoss y Tyler Winklevoss) denunciarion que lo contrataron para que terminara el código de su sitio web ConnectU, jajaja uppps (miren la página, es igual a como comenzó facebook). Una denuncia legal fué hecha en el 2004 alegando una violación del contrato, apropiación de secretos comerciales e infringimiento de los derechos intelectuales (al mejor estilo microsoft). Mark por su parte se defiende diciendo que él no firmó ningún contrato y por lo tanto no era socio. En fin, la pelea terminó el 25 de julio de 2007 cuando la última presentación de la demanda en Massachusetts fue desestimada sin perjuicio, en la audiencia el juez dijo al demandante de ConnectU que la demanda no era suficiente y les dió la opciñon de volverla a hacer.

Corporaciones como Yahoo! y Viacom entre otros intentaron comprar Facebook. En 2006 Terry Semel, entonces miembro de Yahoo!, intentó comprar a Facebook por US$1000 millones, oferta rechazada por Mark. Microsoft y Facebook anunciaron el 24 de octubre de 2007 que el primero compró un 1.6% de las acciones de Facebook por un total de US$240 millones. Algunos han mencionado que dicho contrato valorizó a Facebook por un valor aproximado de US$15 mil millones, sin embargo, una extensión de las relaciones entre ambos hasta el 2011 incrementaría el precio.

El 5 de septiembre de 2006 Facebook lanzó su Feed noticias, una lista de lo que hacen los amigos en el sitio. Zuckerberg llegó a ser blanco de críticas porque algunos dicen que Feed noticias es innecesaria y una herramienta para ciberconversaciones. Tres días después, Zuckerberg respondió en una carta abierta a la comunidad de Facebook pidiendo disculpas por la indeseada herramienta y ofreciendo nuevas opciones de privacidad, pero defendiéndola, así como su convicción en el flujo libre de la información. Zuckerberg sostuvo que la herramienta es útil para ser utilizada entre amigos y que en las opciones de privacidad se puede encontrar la manera de bloquear lo que el usuario no quiere que sea conocido por otros.

Veamos ahora despues de estas curiosidades, como fueron sus comienzos.

06 Agosto 2005

28 Agosto 2005

19 Mayo 2006

06 Abril 2006

05 Octubre 2006

17 Octubre 2006

23 Octubre 2006

31 Octubre 2006

15 Noviembre 2006

05 Enero 2007

18 Enero 2007

14 Septiembre 2007

06 Diciembre 2007

HTML 5

| lunes, 1 de junio de 2009
El 27 de marzo fué aprobado el último borrador de la norma HTML 5; ésta será una nueva forma de HTML que incluye todas las normalizaciones que agregó XHTML (como la normalización de etiquetas, unicode, etc), mas nuevas etiquetas que permitirán un mejor control del contenido.

Un ejemplo de ello es la etiqueta "canvas" que sirve para agregar objetos que se renderizen en el browse. Canvas remplazará los "object" y "embed", ésta etiqueta tendrá eventos como rotate (para rotar), translate (para mover), transform (redimensión y re-escalado), alpha (transparencia), propiedades para color, estilos, sombreado, manipulación de pixel, modo dibujo, etc.

Otra mejora importante es la propiedad "set" de los input que permitirá crear facilmente controles tipo "spin" (de los que incrementa un valor al dar arriba y abajo).

Uno de los avances que mas me agrada es "offline storage" y es que ahora los navegadores podrán contar con una base de datos de 1GB para almacenar información y así eliminar las cookie que tantos problemas nos dan por lo facil de ser capturadas (habrá que revizar tambien la seguridad detras de esto).

Los formularios aceptarán propiedades para autocompletar (algo que haciamos con Ajax), posibilidades de flow-content (contenido flotando con scroll, algo que haciamos con css3), tambien trae algunos eventos como callback que pueden ser convocados sin necesidad de mucho scripting como "checjValidity" o "DispatchFormInput", que permite disparar los eventos input desde cualquier contexto del script.

Para la presentación de listados tendremos un nuevo tipo de tabla llamado "datagrip", muy usados por librerias como mootoll y jquery, éste tipo de tablas tendrán eventos y callback que uno programaba a mano, veremos cambios de celdas, arrastre de filas, movimiento en scroll del flow de la tabla; las columnas serán automaticamente ordenables bajo criterior establecidos y ademas, como si fuera poco, cada RowGrid puede contener texto editable, un checkbox asignable o incluso canvas arbitrarios. Agregar filas vía scripting será tan sencillo como datagrid.addRow y ordenar tan fácil como datagrid.column[0].sort().

Por fin, DOM APIs para microdata (vCard, vEvent, BibTex, RDF). Mas funcionalidades en las etiquetas de enlace como por ejemplo icons, author, bookmark, search, tag y muchos mas. Drag&Drop será mas sencillo, tendremos spelling y chequeo gramatical.

En fin, la lista de actualizaciones es larga, ¿mi recomendación?.- comencemos a leer este draft porque estoy seguro que los tiros van por esos lados; para cuando la mayoría de los navegadores lo soporten debemos estar preparados para utilizarlo y sacar el maximo provecho.

Pero como todo gran avance, siempre existen dificultades, uno de ellos es ese GRAN NAVEGADOR (sarcasmo) llamado IE, éste ha decidido no incorporarse para nada a HTML 5, lo cual no las pone dificil ya que si queremos usar este estandar tendremos practicamente que desarrollar aplicaciones para el GRAN NAVEGADOR (sarcasmo) ya que los navegadores de verdad como Firefox, Chrome y Operan si soportan parte del estandar, pasara mucho tiempo para que podamos programar y ver en los navegadores algo hecho en HTML 5.

Leí que Google está desarrollando una “extensión” para IE a fin de que pueda soportar HTML 5; ya que como gran contribuyente al desarrollo de la nueva especificación HTML 5, tiene grandes planes de aplicaciones a ser usadas con HTML 5 y me imagino que no esperará a que Microsoft haga algo por soportarlo.

Como siempre he dicho y no me cansaré re repetir, en 10 años ya no navegaremos en Internet, sencillamente navegaremos en Google.