Sacar fotos de humo

Volviendo al tema de las fotos, hay veces que uno ve fotos que son simplemente fantásticas. Y pensamos que no habría forma de que conseguir una foto así ni que estuviésemos un año con la cámara en la mano. Por eso me gustó tanto este artículo, las fotos que lo acompañan son impresionantes y el texto te explica cómo fueron sacadas para puedas hacerlo por tu cuenta.

Es ideal para poner en práctica ese día de lluvia o en el que no tenemos electricidad y no sabemos qué hacer. ¡Saquemos fotos de humo! El artículo tiene un par de ideas y consejos de uno de los pioneros en esa rama de la fotografía así que simplemente tenía que traducirlo.

Notas

  • Artículo original: Photographing smoke
  • Autor original: Haje Jan Kamps en cooperación con Graham Jefferey
  • Vía LifeHacker
  • Mi vocabulario sobre fotografía profesional es bastante limitado así que no pude traducir snoot (dice ser un tubo para dirigir la luz de un flash) y soft-box (algo así como una pantalla de difusión de la luz del flash)

Continue reading

Los 5 usuarios del infierno de la informática

Cuando uno tiene que darle soporte a usuarios, hay días malos y días peores. Todo el mundo tiene sus pequeños problemas, y uno está a cargo de resolverlos ademaś de solucionar los propios y llevar a cabo proyectos del área. Sin embargo, sin los usuarios probablemente no tendríamos trabajo así que es importante saber mantenerlos contentos; aún en nuestros peores días.

Es por eso que la clasificación de usuarios me gusta tanto. Si bien la mayoría tienen mucho humor encima, siempre encierran una realidad difícil de ignorar: gente distinta necesita cosas distintas. Más aún cuando uno se da cuenta que si bien está brindándole soporte a mucha gente, hay muchos otros que nos brindan soporte a nosotros. ¿En qué lugar nos auto-clasificaríamos? ¿Qué nos da derecho de exigir usuarios ideales si nosotros no somos usuarios ideales de los demás?

Así que acá traduzco un artículo de un par de años sobre una clasificación de los usuarios que la gente de IT tiene que enfrentar día a día. ¿Aplicará a otras industrias también?

Notas

Continue reading

8 consejos rápidos para ser mejor jefe

Yo soy de los que cree que no sería bueno como jefe de nadie; pero hay gente que tiene el instinto para serlo, está en su naturaleza. Todos los demás tenemos que esforzarnos mucho para intentar ser jefes decentes y no arruinar la experiencia laboral de alguien más. Es por eso que una serie de consejos rápidos para ser un mejor jefe nunca vienen mal. Muy recomendable además, viniendo de un sitio dedicado a publicar cosas relacionadas a mejorar el trabajo de todos.

Notas

  • Artículo original: How to Be a Good Manager: 8 Quick Tips
  • Autor original: Jen Smith
  • Traduje la palabra “manager” como “gerente” y “jefe” indistintamente y la palabra “staff” como “empleados” y “personal” según consideraba apropiado

Continue reading

Fotos con poca luz: usa el ISO de tu cámara

Prácticamente todo el mundo tiene una cámara digital. La mayoría la usamos en ciertos eventos nomás y en modo automático porque los otros son muy complicados. Sin embargo, hay muchas fotos que salen movidas o borrosas y no sabemos por qué, al fin y al cabo es trabajo de la cámara sacar buenas fotos.

Sin embargo, hay veces que la mayoría de las fotos salen mal y no sabemos por qué. Tratamos de jugar con la configuración de la cámara pero siguen saliendo todas borrosas. Por suerte, encontré este artículo que nos da un consejos muy simple para evitar ese problema y nos permitirá sacar buenas fotos de primer intento sin tener a todo nuestro grupo de amigos quietos como si estuviésemos pintando un cuadro en lugar de sacando una foto.

Notas

Continue reading

Sobre los nuevos formatos de posts de WordPress

WordPress sigue avanzando y agregando funcionalidad. Una de las últimas cosas que fueron agregadas a WordPress fueron los formatos de posts. Un tema que prometía y dio mucho de qué hablar. Sin embargo, cada quien tenía sus propias expectativas al respecto y hubo quienes quedaron disconforme y quienes también quedaron disconformes pero por razones completamente distintas (y aquellos que nos pareció fantástico). Tanto revuelo se armó que uno de los desarrolladores de WordPress publicó el artículo que traduzco a continuación, una explicación de qué son realmente los formatos de posts y porqué son lo que son.

Notas

  • Artículo original: On Standardized Post Formats
  • Autor original: Andrew Nacin
  • No traduzco la palabra theme, estoy demasiado acostumbrado a usarla así como está
  • Todos los links dentro de la traducción llevan a artículos en inglés

Continue reading

Cómo escribir una reseña efectiva

Una de los principales problemas de tener una página o blog es proveer buen contenido. Las reseñas son una excelente opción para proveer contenido que perdure en el tiempo y que atraiga visitas; pero no son sencillas de realizar. No sólo requieren de tiempo y el producto o servicio (que si no se es un profesional o se tienen contactos en esto hay que comprar aparte) sino que además hay que dedicarle tiempo a escribir la reseña de forma que sea útil para los lectores y tanto quienes están pensando en comprarlo/contratarlo como así también aquellos que ya lo hicieron y están intentando obtener el mayor beneficio.

Por suerte, Blogging Pro nos ayuda con consejos sobre cómo escribir reseñas.

Notas

Continue reading

La trampa del DRM

Habiendo pasado otro año más, todavía no puedo creer que la gente acepte el DRM sin problemas. Que renuncie a sus derechos tan fácilmente y se deje basurear por una industria que no lo valora ni cumple su rol protegiendo a los creadores de contenido (quienes cada vez más optan por evitar los intermediarios). Espereo algún día que este artículo sólo sea un triste recuerdo de una época en la que todavía la sociedad no sabía administrar su cultura.

Notas

Continue reading

El blog es el nuevo currículum

Tener un blog es una responsabilidad más. No es como otras cosas que uno hace internet en las que el rastro que uno deja es secundario. En un blog lo que se dice y hace es para siempre y el principal uso que se le va a dar es justamente la revisión del archivo. La gente va a entrar y navegar más que nada por esos rincones del pasado que uno deja.

Por eso esta traducción, de un artículo de hace ya casi 4 años, sigue actual. El blog puede no ser la principal forma de comunicación actual pero la idea sigue vigente.

Notas

Continue reading

Licencias: disecadas y explicadas

Jamás había visto un texto tan sencillo y conciso que juntara tanta información de licencias y que cualquiera puede entender fácilmente. Obviamente, no intenta explicar las delicadezas y minucias de las licencia, tampoco intenta clasificarlas y menos que menos escribir una. Todo eso sería imposible de hacer en un espacio tan reducido.

Es de notar, sin embargo, que gran parte de lo que dice aplica a licencias privativas; pero – por lo que leí de las licencias libres – las secciones y para qué sirven son las mismas, sólo cambia el contenido. Y eso es exactamente lo que hace el artículo: explica de forma clara y precisa las diferentes secciones que tiene una licencia, qué es lo que implica o afectaría cada una para que pensemos dos veces la próxima vez que hagamos click en “Acepto” sin leer.

Yo, personalmente, evito ese problema directamente utilizando software con licencias libres. No son menos complicadas que las demás licencias; pero sé precisamente qué es lo que no puedo hacer con los programas que uso. Al contrario de lo que pasa con las licencias privativas en las que la mayoría de la gente no sabe que gran parte de lo asume del programa es contradicho expresamente por la licencia (como que MS tiene derechos sobre todo documento producido en MS Office, y que éstos contienen información escondida sobre la PC e instalación en la que se creó el documento… como para mencionar un ejemplo concreto).

Notas

  • Este artículo es una traducción de: The Software License Agreement (or EULA) Dissected and Explained
  • Esta es una traducción espontánea sin permiso expreso del autor. Le dejé un comentario al respecto para que pueda decidir si prefiere que la remueva
  • No soy abogado ni mucho menos, así que la traducción del artículo puede no utilizar los términos legales correctos y seguramente no aplique en legislaciones diferentes a donde las licencias fueron creadas. Usen esta información bajo su propio riesgo.

El futuro en formularios web: HTML5 ahora

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!