Comentarios desactivados

Ya cada vez son más los navegadores que soportan HTML5; como si fuese poco, cada vez son más los dispositivos capaces de correr esos navegadores. Sin embargo no todos los navegadores soportan completamente; algo completamente necesario cuando uno va a poner esfuerzo en desarrollar una página web.

No tiene sentido utilizar la última tecnología si, además, hay que volver a implementar todo con otras tecnologías para aquellos que no soportan esto último. Directamente hacemos una sola implementación y listo; menos problemas para todos. Pero siempre hay un punto medio; ese punto en el que podemos sentir que estamos haciendo las cosas como corresponde y hacer que funcione en todos lados no requiere volver a hacer todo de nuevo.

Gracias a Anieto2k, me entero del libro “Dive into HTML5″ (Sumergirse en HTML5), siendo escrito por Mark Pilgrim. Por lo poco que leí aparenta estar escrito justamente con eso en mente. Aprender los recovecos necesarios de HTML5, pero siempre teniendo en cuenta aquellos que todavía no soportan esta tecnología. En particular, los avances en formularios web permiten muchas cosas nuevas con un mínimo de esfuerzo; cosas que no alteran la funcionalidad de nuestras páginas, que se integran de forma transparente y – en aquellos navegadores que lo tienen en cuenta – inclusive proporcionan beneficios en usabilidad para el usuario.

De todas las cosas nuevas que hay, me voy a limitar a aquellas que podemos empezar a usar ahora sin molestar a nadie o con poco esfuerzo. Aquellas que no tenemos excusas para no usar.

Atributos nuevos para input

Texto temporal

Muchas veces, queremos incorporar las etiquetas asociadas a los campos de texto en el mismo campo de texto. Porque quedan bien, o porque ocupan menos espacio o simplemente queremos dar un ejemplo que tiene que desaparecer cuando el usuario quiera ingresar texto… sin molestarlo demasiado.

HTML5 agrega un nuevo atributo a los input que hace exactamente eso: placeholder; soportado actualmente por Chrome y Safari. Aquellos navegadores que no lo soportan, simplemente lo ignoran. Tan sencillo como eso

	<form>
		<input name="busqueda" placeholder="Buscar en Favoritos y el Historial" />
		<input type="submit" value="Buscar" />
	</form>

Foco automático

Si tenemos más de un formulario en una página, seguro que tenemos algún tipo de javascript asociado a la misma que deja el cursor en alguno de los campos para que el usuario comience a tipear cómodamente. Inclusive Google lo hace en la página principal de su buscador.

No más. HTML5 incorpora el atributo autofocus, soportado por Chrome, Safari y Opera. Nuevamente, aquellos que no lo soportan simplemente lo van a ignorar, y proveerles la misma funcionalidad es tan simple como 2 líneas de JavaScript.

	<form name="f">
	  <input id="busqueda" autofocus />
	  <script>
		if (!("autofocus" in document.createElement("input"))) {
		  document.getElementById("busqueda").focus();
		}
	  </script>
	  <input type="submit" value="Buscar" />
	</form>

En el libro explican que el script va junto con el campo para evitar demoras ya que el evento window.onload espera hasta que las imágenes terminen de cargar; lo que seguramente suceda después que termina de mostrarse la página y probablemente después que el usuario haga click y ya haya comenzado a tipear. Si no se puede poner allí tampoco, es preferible utilizar el evento $(document).ready().

Nuevos tipos de input

HTML5 agrega nuevos tipos de input además de los ya existentes. Todos gozan del mismo beneficio, en aquellos navegadores que no está soportado aparecen como un campo de texto común y corriente. Estructura que hubiésemos usado de todas formas así que no hay cambio alguno. Además, la regla de validar cualquier dato ingresado por el usuario sigue en pie así que no hay ningún otro cambio que hacer al sistema por detrás.

Sólo cambiar el tipo de input no nos afecta en nada pero puede dar grandes beneficios a los usuarios de nuestro sitio.

E-mail

Un tipo simple y que no tiene demasiada relevancia actualmente. Crear un input con tipo email no hace prácticamente ninguna diferencia al momento de escribir este artículo. Se ve igual a cualquier otra caja de texto, se comporta de la misma forma y todo.

Salvo para usuarios de iPhone, a los que el teclado que les aparece en pantalla al tener que ingresar texto en unos de estos campos está especialmente modificado para direcciones de mail. No hay muchas diferencias salvo tener el punto y la arroba más a mano en lugar de la barra espaciadora (nunca vi un espacio en una dirección de mail).

Ah, y Opera pone un icono de e-mail en la caja de texto.

	<form>
		<input id="mail" type="email" />
		<input type="submit" value="Mandame spam!" />
	</form>

URLs

De forma similar a las direcciones de mail, tenemos ahora los input con tipo url. Que, al igual que el anterior, no conlleva ningún comportamiento o interfaz especial… salvo en el iPhone. Este último cambia el teclado mínimamente para mayor comodidad. Se nota que pensaron en todo.

	<form>
		<input id="mail" type="url" />
		<input type="submit" value="Mi sitio con adsense" />
	</form>

Números

¿Cuántas veces necesitamos que los usuarios ingresen un número con características muy particulares? HTML5 nos permite ayudar a nuestros usuarios a no elegir valores inválidos. No estamos excemptos de tener que verificalo luego, pero mejor si disminuimos la posibilidad de error e inclusive si documentamos gran parte de los valores posibles dentro del mismo control HTML (para poder hacer validación dinámica con JavaScript sin necesidad de leer configuraciones extras).

Así, tenemos a nuestra disposición no sólo uno sino dos tipos de input para eso: number y range. Además de toda una serie de atributos para configurarlos:

  • min: el menor valor posible
  • max: el máximo valor aceptado
  • step: diferencia entre un número válido y el siguiente (entre el máximo y el mínimo)
  • value: el valor por omisión, igual que antes

Lo que es más – y por el mismo precio – HTML5 pone a nuestra disposición 3 métodos javascript sobre el tipo number: stepUp(n) ara incrementar el valor en n, stepDown(n) para disminuir el valor en n y valueAsNumber para obtener el valor como un número en punto flotante (el atributo value es siempre una cadena de texto).

¿Cuál es la diferencia entre un tipo y otro entonces? range está pensado para ser mostrado con un cursor desplazable sobre una recta – así mostrado por las últimas versiones de Safari, Chrome y Opera. number como algo más simple. El iPhone los muestra a ambos como cajas de texto pero modifica el teclado para que sea más sencillo ingresar números. Opera muestra dos botones extras para aumentar y disminuir los valores al lado de las cajas de texto de tipo number. El resto, muestra una simple caja de texto, como hubiese sido de otra forma.

	<form>
		<input id="sueldo" type="number"
			min="1000"
			max="2000000"
			step="500"
			value="2000" />
		<input type="submit" value="pagame!" />
	</form>

Fecha y hora

¿Cuántas veces se enfrentaron con el problema de necesitar que el usuario ingrese una fecha o una hora? Es un infierno; por la cantidad de formas distintas que hay para hacer tan simple tarea, complicada aún más por las variaciones que hay entre culturas e idiomas y todo un mundo con 24 zonas horarias distintas.

HTML 5 al rescate, agrega 6 nuevos tipos de input a nuestra disposición para esta tarea:

  • date: una fecha
  • month: sólo el mes y año de una fecha
  • week: alguna semana del año
  • time: una hora determinada
  • datetime: fecha, hora y zona horaria
  • datetime-local: fecha y hora sólamente

Lamentablemente todos estos tipos nuevos son soportados – al momento de escribir esto – sólo por Opera. Pero creo que es uno de los agregados más útiles que puede haber. Nuevamente, hasta que se implemente el soporte adecuado. se puede utilizar nuestro framework JavaScript preferido para proveer de la misma funcionalidad al resto de los navegadores.

	<form>
		<input id="semana" type="week" />
		<input type="submit" value="vacaciones!" />
	</form>

¿Por qué siguen leyendo? ¡Empiecen a actualizar sus páginas, themes y sitios varios!

Comentarios desactivados

Todos los freelancers que conozco empezaron o bien trabajando para otros freelancers como una forma de conseguir plata mientras estudiaban o bien como segundo trabajo teniendo un trabajo estable y el trabajo freelance como ingreso extra. Pero algo que es común a todos ellos: se ganaron su lugar de a poco.

Especialmente ahora que está naciendo la Cámara de Freelancers es importante que todos aquellos que quieren hacer trabajo freelance pero no se animan, sepan que no es tan difícil. Hasta yo lo pude hacer :P

Notas

  • Este artículo es una traducción de How to Start Freelancing (Without Quitting Your Job) de Gina Trapani
  • Esta fue una traducción espontánea sin permiso explícito del autor. Se le dejó un comentario al respecto en el blog pero, si así se lo pide, podría ser borrada.
  • Los links se mantuvieron como en el artículo original así que el contenido de los mismos probablemente sea en inglés
  • No traduje la palabra freelance (y algunas variaciones) porque no conozco mejor palabra para reemplazarla
  • Traduje el término 1099er como monotributista ya que eso es a lo que se refiere. El 1099 es el formulario de impuestos que se tiene que llenar en Estados Unidos para ingresos por trabajos independientes
Comentarios desactivados

El que nunca tuvo que apagar un incendio en el trabajo tiene un trabajo muy aburrido o un trabajo que todo el mundo quiere. Pero después de haber solucionado aquello que nos puso los pelos de punta sigue algo que es igual o peor: el post mórtem. Algo que siempre se hizo, pero que ahora tiene un término que está de moda y en la boca de todo gerente que quiere parecer moderno.

Y pasa lo que siempre pasa cuando todo el mundo quiere hacer algo de lo que no tiene mucha idea: se deforma el concepto. Por eso considero importante el artículo de Lee Cash que explica qué son, qué no, cómo son y cómo sobrevivir a un post mórtem.

Notas

  • Este artículo es una traducción de The postmortem: what it is, & how to survive one de Lee Cash.
  • Esta fue una traducción espontánea sin permiso explícito del autor. Se le dejó un comentario al respecto en el blog pero, si así se lo pide, podría ser borrada.
  • post mórtem es una palabra aceptada por la Real Academia Española; pero su definición en español sólo dice “Después de la muerte”. Por eso preferí traducir las acepciones del término en inglés.

Read the rest of this entry »

Comentarios desactivados

7 reglas para delegar trabajo

Posted Enero 4th, 2010. Filed under gente traducciones

Tenga uno gente a su cargo o no, siempre está bueno sacarnos trabajo de encima. Especialmente si alguien puede hacerlo más rápido, mejor o simplemente si nosotros podemos estar en nuestros hogares o de vacaciones :P Tal vez no coincida completamente con todo lo que dice el artículo; pero no deja de tener información a tener en cuenta.

Notas

  • Esto es una traducción del artículo original: 7 Rules To Live By When Delegating At Work
  • Les recomiendo visitar el sitio de origen, Productive Geek, nuevo pero promete
  • Esta fue una traducción espontánea y sin permiso de los autores; por lo que podría ser removida en caso que los autores consideren que no es apropiada (les dejé un comentario en el post original informándoles al respecto)
  • Los links del artículo original se mantuvieron por lo que es posible que los mismos contengan contenido en inglés

Read the rest of this entry »

Comentarios desactivados

Los 10 mandamientos para internet

Posted Noviembre 24th, 2009. Filed under estándares eventos

Vía I’ve been to Ubuntu me entero de un artículo en Ars Technica sobre el Internet Governance Forum, dependiente de las Naciones Unidas.

Más allá de todo lo que se discutió (que no es poco) hay que resaltar la siguiente propuesta del historiador Ian Peter: los 10 mandamientos de internet. Intentando enumerar lo que él considera como los valores principales y fundamentales para que lo que conocemos como la Web perdure en el tiempo protegida por quienes quieran hacerlo.

Su propuesta fueron los siguientes mandamientos:

  1. Independencia de las aplicaciones
  2. Nuevas aplicaciones pueden ser agregadas siempre que sean de un valor fundamental
  3. Innovación sin pedir permiso
  4. Estándares abiertos
  5. Accesibilidad e inclusividad global – cualquiera puede utilizarlo
  6. Poder de elección del usuario – cada quien puede elegir qué aplicaciones utilizar y a dónde ir con ellas
  7. Facilidad de uso – cada quien puede utilizarlas en su lenguage y en un dispositivo con el que esté familiarizado
  8. Libertad de expresión
  9. Habilidad para un cambio rápido
  10. Confiabilidad y robustez son cosas en las que tenemos que trabajar, tienen que ser valores fundamentales

No creo que esté muy errado en lo que propuso. Especialmente porque creo que el Software Libre – junto con los estándares abiertos – son las cosas que más se acercan a cumplir todas ellas, siendo la ideología que creo que mejor defiende las libertades de los usuarios.

De todas formas, lo que una persona pueda decir – por más autoridad que tenga – no es mucho. Hace falta que las empresas, la gente… todos las hagamos propias, las respetemos y exijamos que se respeten también. ¿Llegará ese día?

Comentarios desactivados

Este artículo me llega vía twitter gracias a César Sanchez y me pareció una lástima que no esté disponible en castellano. Así que nada mejor para solucionar eso que este espacio.

Notas

  • Esto es una traducción del artículo original: 5 Things Brands and Agencies Should Know About Facebook’s New Promotion Guidelines
  • Esta fue una traducción espontánea y sin permiso de los autores; por lo que podría ser removida en caso que los autores consideren que no es apropiada (les dejé un comentario en el post original informándoles al respecto)
  • Los links del artículo original se mantuvieron por lo que es posible que los mismos contengan contenido en inglés

Read the rest of this entry »

Hoy me entero que la conferencia anual de Wikimedia se realizará el año que viene en Buenos Aires. Y ya son varios los eventos que vienen para Argentina.

He aquí el comunicado de prensa:

La Fundación Wikimedia, administradora de la enciclopedia libre
Wikipedia y de otros proyectos colaborativos globales, anunció hoy la
elección de la Ciudad de Buenos Aires como sede para la realización de
Wikimanía 2009, la conferencia anual de los proyectos Wikimedia. El
evento, de cinco días de duración, atrae a numerosos usuarios de los
proyectos de Wikimedia en todo el mundo, además de reconocidos
activistas, bloggers y especialistas en tecnología wiki, software libre,
cultura libre y movimientos sociales de la cultura de Internet, por lo
que recibe una importante cobertura periodística internacional durante
su desarrollo.

Las ediciones anteriores del evento tuvieron lugar en Frankfurt
(Alemania), Boston (en la célebre Escuela de Derecho de Harvard) (EEUU)
y Taipei (Taiwan), mientras que la edición de este año se realizará en
la nueva Biblioteca de Alejandría, en Egipto. La candidatura de Buenos
Aires fue presentada y desarrollada por la asociación civil Wikimedia
Argentina, resultando electa en una competencia en la que quedaron
finalistas las ciudades de Toronto (Canadá), Brisbane (Australia) y
Karlsruhe (Alemania). Wikimedia Argentina es el “capítulo argentino” de
la Fundación Wikimedia, y está integrada por una comunidad de
voluntarios que desarrolla proyectos vinculados al conocimiento libre.

El evento, que se realizará durante el mes de agosto de 2009 en las
instalaciones del Centro Cultural General San Martín, cuenta con el
respaldo del Ente de Turismo de la Ciudad de Buenos Aires, con el
auspicio de importantes empresas nacionales e internacionales y con el
apoyo de prestigiosas instituciones educativas, como la Universidad
Nacional de La Plata. En forma paralela, se llevarán a cabo jornadas y
talleres sobre los proyectos de Wikimedia para el público en general,
entre otras actividades. Buenos Aires espera con los brazos abiertos la
que será la primera edición bilingüe, en inglés y español, de Wikimanía.

A la hora de emitir su fallo, el jurado destacó la importancia del
idioma español para los proyectos de Wikimedia, así como la
trascendencia cultural de la sede elegida. Pesó también en la elección,
el alto grado de organización y actividad de la comunidad de
wikipedistas de Argentina, Esta decisión es trascendental para la
enorme comunidad de Wikipedistas de habla hispana, ya que será la
primera edición bilingüe, además de la primera a realizarse en América
latina, con la consiguiente facilidad de acceso para las comunidades
involucradas en proyectos Wiki de toda la región.

Sobre Wikimedia Argentina

Wikimedia Argentina es una institución sin fines de lucro que tiene como
objetivo promocionar la cultura y el conocimiento libres, especialmente
a partir del apoyo y difusión de los proyectos hospedados por Wikimedia
Foundation, y de su contenido. Wikimedia Argentina es un “capítulo
local” de la Fundación Wikimedia desde diciembre de 2007. Más
información en http://www.wikimedia.org.ar

Sobre Wikimedia Foundation

La Fundación Wikimedia es un organización sin fines de lucro,
responsable de los sitios web de Wikipedia y de otros proyectos de
Wikimedia. Más información en http://www.wikimedia.org

Para mayores antecedentes, sírvase contactar a

Patricio Lorente
Presidente – Wikimedia Argentina
correo@wikimedia.org.ar

Comentarios desactivados

El poder de CSS3

Posted Febrero 16th, 2008. Filed under CSS internet mini-posts

Un texto, una imágen y seleccionen el texto que genera (vía LifeHacker)

Comentarios desactivados

Hace un tiempo comenté en un mini-post que IE8 pasaría el test ACID2. Eso es lo que reportaba la gente del equipo de desarrollo de IE8 y mostraban imágenes al respecto y todo.

En aquél entonces también comentaba que habían prometido compatibilidad para atrás; esto es, las páginas existentes se seguirían viendo bien. Lo cual, dado el historial de hacks para IE más el hecho de que ya no serían necesarios para esta nueva versión, realmente me preguntaba cómo harían para hacer eso.

La respuesta no se hizo esperar (vía Slashdot): un metatag. Básicamente, si queremos que IE8 renderice nuestra página como debería de hacerlo vamos a tener que pedirle por favor. Si dicho metatag no está presente en la página, ésta se mostrará como si la estuviésemos viendo en IE7.

Esto quiere decir que todos aquellos que hicieron las cosas mal en un principio sin respetar estándares y desarrollando sólo para IE pueden seguir tranquilos en sus casas. Mientras tanto, todos los que desarrollamos páginas siguiendo estándares y después nos rompimos la cabeza tratando de hacer que se vean igual en IE también vamos a tener que trabajar de nuevo para agregarle este dichoso metatag… si es que no tienen ningún bug de renderizado nuevo que rompa algo más.

Como si fuese poco, este comportamiento implicaría que IE8 no pasaría el test ACID2. El test ACID2 es una página en HTML 4.01 con lo mínimo e indispensable, evidentemente no tiene ese dichoso metatag que es necesario para activar este nuevo modo de IE8. Por lo tanto, cuando uno abra el test en IE8, se verá renderizado como si fuese IE7 que no pasa el test. Si no fuese así entonces no están haciendo lo que dicen estar haciendo, lo que se traduce en más problemas para los que hacemos las cosas bien de todas formas.

¿Se podría hacer bien?

Respuesta corta: sí, al menos una sencilla y – creo – justa.
Respuesta larga: todos sabemos que la mejor forma de modificar cómo se muestra nuestra página sin molestar a los otros navegadores es utilizar inclusión condicional. Sin embargo, si IE8 respeta estándares, dicha inclusión ya no sería necesaria y debería de ser ignorada por el navegador.

Lo que yo propongo es que IE8 renderice en modo estándar siempre a menos que encuentre una de esas inclusiones para IE7 o superior. En dicho caso, la incluya y cambie el modo de renderizado a aquél (supuestamente) idéntico a IE7.

Esto lograría lo siguiente:

  • Aquellos que nos molestamos en desarrollar siguiendo estándares podemos seguir tranquilos
  • Aquellos que desarrollaron con estándares pero utilizaron formas obstrusivas y poco claras para “arreglar” el estilo en IE sólo tienen que modificar su código ligeramente
  • Aquellos que desarrollaron sólo para IE pueden modificar su código para que IE8 muestre su página correctamente también fácilmente

Los últimos dos puntos parecen redundates pero no lo son. El último grupo de gente incluye aquellos que directamente no desarrollaron según los estándares. Estoy suponiendo que si no les importaron los estándares en aquél momento, no le importarán ahora tampoco.

Sin embargo, el que tengan que trabajar para hacer las cosas bien haría que, al menos, se den cuenta que podrían haber hecho las cosas bien desde el principio. Y por esto creo que esta solución es justa:

  • Los que hicieron las cosas bien no tienen que hacer absolutamente nada
  • Los que las hicieron más o menos o mal tienen muy poco trabajo que hacer
  • Los que hicieron las cosas mal les queda el dolor del tirón de orejas haciéndoles acordar que de haber hecho las cosas bien desde el principio no hubiesen tenido drama pero disponen de una solución sencilla que haría que se vea bien en IE7 e IE8 hasta que hagan las cosas bien (cosa que no creo que hagan de todas formas)

¿O estoy diciendo cualquier cosa? Me gustaría escuchar otras ideas, que seguro que alguien tiene una idea mejor

Desde hace rato que sabemos que toda la gente sentada en sus PCs navegando por internet cada vez tienen más poder. Los efectos se sienten principalmente cuando un rumor se esparce en Internet y afecta en algo al “mundo real”. Más allá de eso, el ciclo se termina ahí… pero no esta vez.

La psicóloga Cooper Lawrence salió por el noticiero de la cadena FOX el día lunes diciendo que el juego Mass Effect (de Electronic Art) contenía escenas de sexo explícito y desnudez frontal. Una acusación que se viene oyendo en internet desde hace un par de semanas pero que – aparentemente – no tiene fundamento alguno.

Es de destacar, sin embargo, que luego aclaró que jamás había jugado el juego. Sin embargo concluía firmemente que quienes jugaban el juego eran machistas que veían a la mujer sólo como un objeto sexual.

Y la furia de algunos de los 1,6 millones de personas que compraron el juego (y lo juegan) se desató en internet. En la página de Amazon del libro publicado por la susodicha mujer fue tagueado por primera vez con la palabra “porquería” (junk) el mismo martes. Para el día viernes ya:

  • Tenía 472 calificaciones
  • 412 de dichos votos eran lo más bajo posibles
  • 929 personas había agregado el tag “ignorante” al libro
  • 744 le agregaron los tags “basura” e “hipocresía”
  • 710 lo tagearon “hipócrita” y “hack”

La página del libro en Barnes & Nobles también había sufrido los efectos de la manada. Amazon ya retiró gran parte de las opiniones y votos de quienes dicen no haber leído el libro ya que uno de los comentarios decía:

Sé todo sobre este libro pero jamás lo leí. ¿Por qué? Debido a la gran batahola, no tengo razón para no coincidir con las calificaciones de sólo 1 estrella. Dicen los rumores que este libro fue mal escrito y no tiene investigación previa. Por lo que, sin verificar los contenidos por mí mismo, le doy sólo 1 estrella. ¡Menos mal que los videojuegos no son juzgados de esta forma!

Estos comentarios y la mayoría de las calificaciones fueron eliminadas por Amazon al momento de escribir esto. Sin embargo, los tags todavía se mantienen y en este instante los 10 más utilizados son los siguientes:

  1. Ignorante (1153)
  2. Basura (923)
  3. Hipocresía (913)
  4. Hack (884)
  5. Hipócrita (881)
  6. Terrible (846)
  7. Porquería (840)
  8. Prejuicio (735)
  9. Prejuicioso (660)
  10. Tendencioso (626)

Dichos números parecen mantenerse y se ven agrandados por el efecto Digg. En este momento, dicha noticia está casi en los 2000 votos.

Su autora también reaccionó y se dignó a probar el juego. Su comentario luego de hacerlo es bastante explicativo:

He visto episodios de “Lost” más sexualmente explícitos

Así que tengan cuidado, revisen varias veces de dónde sacan la información y por sobre todas las cosas no hagan enojar a mucha gente en internet.