miércoles, 5 de octubre de 2011

Tips para el desarrollo de sitios/aplicaciones web

1-Simplicidad
Me parece lo más importante, tener en claro qué se quiere hacer y tratar de usar lo mínimo necesario para lograrlo, usar los tags como convenga para no tener problemas después.

Si uso muchas cosas y cada navegador difiere aunque sea un poquito en cada cosa, al final la diferencia termina siendo mucha igual al cambiar de navegador y se hace más difícil correjirlo. Un sitio nunca se va a ver exactamente igual en todos los navegadores, pero se debería poder ver muy parecido en todos aunque sea.

2-Sin JavaScript

No me refiero a no usar JavaScript, me refiero a programar el sitio para que funcione completamente JavaScript y una vez que ande todo hacerlo más interesante usando el paradima "Unobtrusive JavaScript" (UJS).

Nunca usar los atributos "onclick", "onmouseover", etc de un tag de html, agregar esas funcionalidades con scripts al cargar el sitio. Usar $(selector).click(function() {}); es mejor.

Así se evitan muchos problemas:
- Es más mantenible: no es necesario revisar todos los archivos .html/php y modificar los tags si se quiere cambiar algo, sólo hay que cambiar el .js correspondiente.
- Evito problemas en casos especiales: normalmente todos los navegadores popuplares soportan JavaScript, pero muchos usuarios usan No-Script y el sitio dejaría de funcionar para ellos.
- Abstracción: HTML separado del JavaScript

Jquery puede servir mucho, o se puede programar sólo lo que uno necesita para no tener tanto código extra, pero actualmente creo que no traen problemas esos kb's de más, y si se usa el query de google (http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js) seguramente ya esté en el cache del navagador y no se tiene que descargar nada.

3- Detectar IE en el servidor y enviar HTML con pequeñas diferencias

Un método que uso para detectar Internet Explorer con PHP para crear el HTML con arreglos especiales es:

function is_ie($version=''){
  if (isset($_SERVER['HTTP_USER_AGENT'])) {
    $agent = $_SERVER['HTTP_USER_AGENT'];
    foreach (str_split($version) as $version) {
      if (strpos($agent, 'MSIE '.$version) != false) return true;
    }
  }
  return false;
}

Para detectar IE 5 se llamaría como 'is_ie("5")' para detectar IE 5 o 6 sería 'is_ie("56")', sin parámetros o con "" detecta cualquier versión de IE 'is_ie("")'

Y luego iría el código especial dentro de un if.

0-Rehacer
Si hiciste un sitio hace mucho y tenés tiempo libre, volvé a hacerlo desde 0 después de haber aprendido cosas nuevas, te va a hacer aprender incluso más y va a servir el doble que al principio.

miércoles, 13 de abril de 2011

Opera 11.10 Barracuda

Ayer se lanzó la versión 11.10 del navegador Opera.

Qué es Opera? Es más que un navegador, es una suite de aplicaciones de internet que incluye:
-Un navegador web, rápido, seguro, liviano
-Cliente de Mails con soporte para pop3 e IMAP
-Cliente para IRC (chats)
-Notas
-Aplicaciones para crear algo parecido a un servidor web, compartir archivos por internet, música, messenger, etc (Opera Unite)
-Cliente para descarga de archivos Torrent
-Cliente FTP


Extensible:
-Plugins (Flash, Shockwave, Quicktime, etc...)
-Extensiones (https://addons.opera.com/addons/extensions/)
-Widgets (http://widgets.opera.com/)
-UserJS (correciones o modificaciones a sitios web mediante JavaScripts, http://www.opera.com/docs/userjs/)
-Aplicaciones de Unite (http://unite.opera.com/applications/)

Otras características:
-Opera Turbo: acelera la descarga de sitios en conexiones lentas comprimiendo el contenido antes de ser descargado
-Speed Dial: una de las creaciones del Opera, es uno de los puntos de mayor foco entre la versión 11.01 y la 11.10.
-Bloqueo de contenidos integrado: sin instalar ninguna extensión ni nada, Opera puede bloquear publicidades y todo tipo de contenido de las páginas
-Navegación espacial: si no me equivoco, ningún otro navegador tiene esto... se te rompió el mouse? te quebraste la mano? no importa, podés navegar muy fácilmente usando solamente el teclado
-Gestos de mouse: el botón de retroceso está muy lejos? no importa, manteniendo cierto click del mouse y haciendo un movimiento específico, Opera lo traduce como una acción en particular.
-Opera Link: sincroniza notas, marcadores, contenidos bloqueados, configuración de algunas barras y otras cosas entre distitnas instancias de Opera instaladas en otros lugares
-Opera Dragonfly: debugger para sitios web, DOM, CSS, JavaScripts, etc!

Por qué usar Opera?
-Cumple lo mejor posible con los estándares Web
-Siempre innova (introdujo las pestañas, el speed dial, los gestos de mouse, el reconocimiento de voz, la navegación espacial y otras características que ahora se ven en todos los navegadores populares)
-Es rápido y simple de usar
-Tenés un celular con internet? Podés usar Opera Mini u Opera Mobile

Más info: http://www.opera.com/portal/upgrade/ http://www.opera.com/docs/changelogs/windows/1110/

Descarga: Sitio oficial (9.5MiB)

miércoles, 6 de abril de 2011

Una pecerita

Hace unos días queríamos comprar dos pecesitos con mi novia, así que fuimos a averiguar a un acuario (no vayan a veterinarias, les van a vender cosas sin explicarles nada) cómo cuidarlos:

- qué, cómo y cuánto darles de comer
- cada cuánto y cómo limpiar el agua de la pecera!!!! (la principal causa de muerte de pecesitos...)
- cómo cuidar a los peces
- etc...

El dueño del acuario nos reveló algo que nunca habíamos pensado: "la vida normal de un pez, bien cuidado, es de entre 8 a 11 años", nos quedamos con la boca :O como un pez. Parece que la gran mayoría de la gente (y me incluyo) se sorprende con que un pez dure más de unos meses, un año parece increible, pero no, un año no es nada, meses es NADA en mayúsculas.

Se ve que la gente compra peceras y peces y no se informa de cómo cuidarlos o los que se las venden no se toman el trabajo de explicarles.

Lo más importante está en la limpieza de la pecera y en el primer mes cuando se pone en funcionamiento la misma... Pero no me voy a poner a explicarlo yo porque la gente que sabe se los puede explicar mejor :P


En fin, acá están....





POSEIDÓN (el naranja), SALVADOR DALÍ (el no naranja)!!!!

sábado, 2 de abril de 2011

Toda la internet en Comic Sans

Todos conocen la tipografía "Comic Sans", no? (no la puedo poner acá porque no da la opción...) Bueno, para los adictos (si los hay (?)), llegó lo que buscaban! una extensión de Google Chrome para que TODO se vea con Comic Sans, sin importar cual tenga asignada la página!!!


Link!


Y así queda Facebook!















*Todo empezó como una broma del 1ro de Abril (el día de los inocentes por allá arriba), donde Google propuso que en internet se imponga esa tipografía y parece que hizo mucha prensa para que se lo crean mucho
Link!


**Mi primer blog, mi primer post, seguro no lo va a leer casi nadie :P