lunes, 11 de octubre de 2010

Diseñador y Desarrollador

Es de conocimiento de muchos que siempre el desarrollo de un sitio web pasa por áreas como lo son el diseño y la programación del mismo.


Por lo general pasa primero por diseño, hasta que se aprueba, y este al final es pasado al área de desarrollo(programadores), pero en el proceso suele existir poca comunicación entre ambas áreas, que puede llevar a problemas a que el proyecto se atrase o dificulte su desarrollo.


¿Realmente es necesario tener una lucha de mal entendidos y mala comunicación? Yo digo que no.


Es importante que diseñador y desarrollador trabajen de la mano, en el desarrollo del proyecto.Por lo que comparto algunos puntos para optimizar el trabajo y la relación entre nosotros.
  1. Evitar egos.
  2. Tener Comunicación.
  3. Analizar el diseño juntos antes de mostrárselo al cliente, revisando el contenido, ya que puede existir alguna parte del mismo que pueda tomar tiempo realizarlo o definitivamente no se puede realizar.
  4. Somos un equipo, por lo tanto hay que trabajar así.
  5. Las opiniones de ambos son importantes.
Si en tu equipo tienes problemas entre estas áreas, deberían comenzar a mejorar la comunicación y la forma de trabajo entre ustedes, esto al final de cuentas será un trabajo mucho más fluido, ordenado y ayudara a rebasar las metas y expectativas de los clientes. No hay mejor proyecto que el que se trabaja en equipo.

martes, 5 de octubre de 2010

Google TV

Google por fin hace realidad su Google TV, con el que piensa introducirse en los hogares y volverse el centro de atención general de la casa. Definitivamente es algo que quisiera tener ya en casa, pero desafortunadamente comenzara en EEUU.

Aquí un vídeo que explica mejor lo que será esta maravilla.


Habrá dos maneras de tener Google TV:

  • Adquiriendo la TV que Sony desarrollo para Google TV (mas info aquí) ó
  • Adquiriendo el aditamento de Logitech para hacer que nuestra actual TV funcione con Google TV (más info aquí)

Caracteristicas

  • La web ahora es un Canal
Con Google Chrome y Flash Player 10.1, podremos tener acceso a la web desde Google TV

  • Aplicaciones en tu TV
El mundo de las aplicaciones llega ahora a nuestra televisión, las cuales se podran adquirir en la Android Market.

  • Tu teléfono sera tu control Remoto
Nuestro teléfono se convertirá en nuestro control Remoto, cabe señalar que este debe tener como Sistema Operativo Android para poder funcionar como tal.

  • Lanzar un video a nuestra TV
Transferir un video de nuestro teléfono móvil hacia nuestro Televisor y verlo en el momento.

  • YouTube perfeccionado para TV
Estas son algunas de las muchas características que tendrá este servicio.

Tu lo adquirirías?

miércoles, 15 de septiembre de 2010

jQuery - Agregando parámetros a links existentes

Hace poco me encontré ante un problema en un sitio que estaba trabajando, y era que había muchísimos links, los cuales necesitaban un parametro adicional para evitar el cache de la página.


Se que hay parametros del html para evitar esto, pero los coloque, pero seguía con el mismo problema. Así que me puse a pensar en otra solución.


Al saber que jQuery puede manipular cualquier parte del documento html, me puse a buscar un poco al respecto en la documentación de la librería.


Aquí el código: 


$(function(){          
       $('a[href]').each(function(i){
            var currHref = $(this).attr("href");
                       
                if (currHref.charAt(currHref.length - 1) === '?')                           
                    $(this).attr("href",currHref);
                else if (currHref.indexOf('?') > 0)                
                    $(this).attr("href",currHref+"&rand="+getRandom());
                else                  
                    $(this).attr("href",currHref+"?rand="+getRandom());
     });               
});
  



function getRandom(){
        var randomnumber = Math.floor(Math.random()*10000); 
        return randomnumber;
}

Ahora expliquemos que hace esto.

  • $('a[href]').each(function(i){...Codigo...});
Esta linea de código su función será buscar todos los elementos anchor dentro del documento, e iterar uno por uno. Durante esta iteración es donde se trabajara para agregarle lo que necesitamos.

  • var currHref = $(this).attr("href");
Ahora almacenaremos en una variable el contenido href de nuestro link.

  •  if (currHref.charAt(currHref.length - 1) === '?')
    $(this).attr("href",currHref);
Ahora buscaremos la posición en donde se encuentre el signo "?" si este nos da un valor -1, quiere decir que no tenemos este signo en nuestro link.


  • else if (currHref.indexOf('?') > 0)                
        $(this).attr("href",currHref+"&rand="+getRandom());
     else                  
        $(this).attr("href",currHref+"?rand="+getRandom());

Por último será agregar el parámetro que queremos agregar a todos nuestros links.


Pero que pasa si en los href utilizas javascript:tufuncion(); pues es un hecho que marcaria error el script, para corregir esto, tendríamos que agregar unas cuentas lineas más de código y quedaría solucionado.


Quedaría:



$(function(){                                      
       $('a[href]').each(function(i){
            var currHref = $(this).attr("href");
            var isAfunction = currHref.substring(0,10);              
            if(isAfunction == "javascript"){                
                $(this).attr("href",currHref);
            }else{
                if (currHref.charAt(currHref.length - 1) === '?')                           
                    $(this).attr("href",currHref);
                else if (currHref.indexOf('?') > 0)                
                    $(this).attr("href",currHref+"&randFert="+getRandom());
                else                  
                    $(this).attr("href",currHref+"?randFert="+getRandom());
            }
     });               
});

Lo que esta en negritas seria nuestro nuevo resultado. Solo buscamos la cadena javascript para evitar que concatene en ese anchor, nuestro nuevo parametro.



Encontré un link donde ya estaban trabajando en ese problema.


http://stackoverflow.com/questions/2667551/add-parameter-to-links-on-page-using-jquery


Probé el código que ahí estaban trabajando, pero no funciono.


Espero esto te sirva.

Nueva Interfaz de Usuario en Twitter

Twitter ha presentado las nuevas funcionalidades e Interfaz que tendrá su plataforma web. Para muchos(incluyéndome)  quisieran ya usar lo nuevo que llegará en un par de semanas, ya que como es costumbre de Twitter, toda mejora se esparce a todos los usuarios poco a poco.

En su blog, hacen mención de 4 puntos principales de cambios en la web, estos son:
  • Nuevo Diseño
De lo que se ve en el diseño en el video, se ve que la usabiliad que le dieron al sitio realmente es sorprendente, se ve un TimeLine donde el scroll de twits no tendrá fin, a menos que llegas al primer twit de tu TimeLine.

  • Contenido Externo
Ahora al agregar contenido externo a los Twits, tales como videos de Youtube,Vimeo o Imagenes de Flickr o TwitPic, estas podrán ser visualizadas sin salir del sitio. Esta funcionalidad si no me equivoco, empezó a introducirla Brizzly en su plataforma para Twitter.

  • Información Pertinente
Ver información del twit relacionada con su autor, tema, @replies , incluso la ubicación del twit.

  • Mini Perfiles
Esta funcion ya estaba incorporada en esta versión pero de una manera más compacta, y era pasar el cursor sobre el nick el usuario para ver más información del mismo.
Ahora con dar click (adios al mouseover) al @nombredelusuario veremos esta misma información pero con un nuevo diseño.

Algo que quisiera resaltar con esta actualización de la interfaz, muchos sitios tales como HootSuite, Brizzly o aplicaciones que se utilizan para Twitter como Twetdeck, Twhirl ,  por citar algunos, pienso que van a tener una baja de usuarios ya que simplemente este Nuevo Twitter se ve genial.  Ahora sólo falta esperar a que la utilicemos y veamos lo que pasa.