Una mala experiencia con Positivo BGH

Negativo BGH, negativo!

En la red de redes pasan cosas, la gente cuenta sus experiencias, y es por eso que éste post llega a ustedes, con el auspicio de Asus, MENTIRA! El resto de lo que van a leer, por desgracia, no es mentira.

Por casualidad, recorriendo mi red antisocial favorita, Reddit, me encuentro con un post de un redditor contando sus peripecias con una de las marcas que promete tener equipos de fabricación nacional, Positivo BGH, o mejor dicho, negativo BGH.

Primer acto

El redditor va y compra una ultrabook de “fabricación” nacional, tenia un defecto en la tecla de encendido y la lleva cambiar al local donde la compró, solo había pasado un día, debido a la política de cambios del lugar (Rodó) de 3 días, se la cambian sin problemas.

Segundo acto

Nuevamente inmerso en el olor a nuevo se predispone a probarla, todo OK, pasan unas horas y el medidor de batería de Windows no reacciona, espera un tiempo más y procede a desenchufarla, dejándola funcionando solo con la batería, pufff, se apaga, la batería está KO, no OK, KO!

Luego de esto, y debido a que sabía que en Rodó no tenían más stock, decide tratar directamente con BGH, donde le dicen que es un problema simple, que solo debe llevar el equipo a un servicio técnico y en cuestión de una semana lo tendrá nuevamente en su poder.

PEQUEÑO inconveniente, no tenían stock de baterías. Seguir leyendo »

Medir distancias en linea recta en Google Maps

Regla en Google Maps

La regla para medir distancias en linea recta de Google Maps es una de las varias características “ocultas” que tiene el servicio, en realidad se encuentra en la sección de funcionalidades de prueba, pero por desgracia no es tan fácil encontrarlas, y para usarlas se deben activar.

Lo que deben hacer para acceder a éstas características “ocultas” es entrar a Maps Labs, menú que no está disponible en la nueva versión de Google Maps.

google maps labs

Acceso a Maps Labs

Maps Labs

Labs está disponible, o estaba, disponible en varios de los productos de Google, y contiene funcionalidades no masivas ¿que significa esto? En general son funcionalidades interesantes pero no lo suficiente como para implementarlas en toda la base de usuarios, y algunas incluso se asemejan mas a una broma del día de los inocentes que a una verdadera funcionalidad de un software.

¡Quiero mi regla!

Una vez que acceden a Maps Labs pueden activar la regla, es una de las primeras opciones listadas.

regla dinstancia recta g maps

Rulers Rule!

Después de seleccionar la opción “Activar”, la regla aparecerá junto a la escala del mapa. Para usarla solo tienen que hacer clic sobre el icono y luego seleccionar los puntos que deseen medir. Ésta es una funcionalidad propia de Google, no es un plugin, ni nada por el estilo. Look mom, no plugins!

Angry Birds Go

Pájaros y furiosos, llega un nuevo juego de Rovio

Estuve al menos 15 segundos pensando en un juego de palabras para el titulo pero lo mejor que logré fue eso, que desastre. Bueno, no importa, porque a partir del 11 de diciembre de éste año podremos disfrutar de un nuevo juego de la serie Angry Birds, pero en ésta ocasión con un enfoque “totalmente nuevo”, si es que nunca jugaron Mario Kart.

El nuevo juego cambia totalmente la dinámica, ya que se trata de carreras de autos en el cual se pueden “tunear” los mismos y que cuenta con una gran cantidad de personajes con diferentes especialidades.

El juego será gratis y estará disponible para Android, iOS, BlackBerry 10 y Windows Phone 8 ¿Qué? ¿Blackberry qué y Windows cuánto? Si, Rovio se toma el multiplataforma en serio.

Después que vean el trailer probablemente tengan recuerdos de los viejos juegos de Family y Sega, y de algunos mas nuevos como Mario Kart, no se preocupen, pasa hasta en las mejores familias.

Sitio oficial

Maquillando gráficos en D3.js

Siguiendo con la escueta introducción a D3.js, en ésta ocasión la idea es hacer un poco mas lindo el gráfico feo y aburrido del tutorial anterior, para ello se le va a agregar color y etiquetas para identificar las barras.

Llega la primavera, llegan los colores

El atributo fill es el que le da color, literalmente, a los elementos SVG, su uso es igual al de otros atributos, como los que dan las coordenadas o el tamaño de los elementos, obviamente, los valores que se le asignan deben ser colores validos, pudiendo usar varias sintaxis, RGB, Hexadecimal o nombres explícitos. Con D3 asignar el valor de los atributos es siempre tan sencillo como .attr(‘atributo’, valor), magia!

Pero ¿y esa barra de que es?

Las etiquetas hacen de nuestro mundo un lugar menos caótico (?) ¿que hubiese sido de Monk sin etiquetas? Agregar etiquetas es simple gracias a, sí, a D3, aunque puede que necesiten un poquito de matemática.

Para las etiquetas vamos a necesitar texto, por suerte SVG viene armado hasta los dientes (?), y tenemos elementos para ésto (text). Con D3, además, agregar un elementos de texto es similar a lo que se hizo con las barras, solamente cambia el tipo de elemento, obviamente, y algunos atributos.

Barras etiquetadas

Okey, eso es …¿útil?

Ahora hay que ajustar la posición de las etiquetas, lo que no es tan difícil.

Lo primero es centrar la posición de las etiquetas, en éste momento la posición está dada por la siguiente formula

i*(svgwidth/datos.length)

Para centrarlas debemos modificar la formula para centrarla dentro de la barra, o sea que deberíamos sumarle a la posición la mitad del ancho de las barras, que es (svgwidth/datos.length)/2, por lo que la formula de la posición respecto a x queda:

i*(svgwidth/datos.length)+(svgwidth/datos.length)/2

Pero como no podía ser de otra manera, tenemos un problema nuevamente, ya que si el texto es largo no va a queda centrado, pero a no desesperar, también hay solución para eso.

Denle la bienvenida al atributo text-anchor, éste atributo lo que hace es alinear el texto respecto a un punto dado, tiene 4 configuraciones posibles : start, middle, end e inherit.

  • Start: El texto comienza en el punto dado.
  • Middle: El “medio” del texto queda en el punto dado.
  • End: El texto termina en el punto dado.
  • Inherit: Hereda la configuración del elemento padre.

En caso de que no se especifique el valor por defecto es start.

Ésto es lo que llevamos hasta ahora.

etiquetas centradas text-anchor

La etiqueta está en orden!

Por ultimo, algo que depende del gusto de cada uno, pero en mi caso prefiero que el texto éste contenido dentro de la barra, pero en realidad hay que considerar nuestros datos antes de tomar ésta decisión.

Encerrado y colorido

Los últimos toques antes de dar por terminada la obra, ojo, ésto sigue, aún nos faltan los ejes y la normalización.

Para llevar las etiquetas al interior de las barras vamos a jugar con la posición respecto a y, es tan simple como sumarle un valor determinado a la posición ¿por qué determinado? Porque va a depender del tamaño de las etiquetas, sino podemos terminar con la mitad del texto adentro de la barra y el resto afuera.

Probablemente alguien se haya perdido ¿Restarle? ¿Con que te drogás, Tomás? Ésto se debe a la forma en que maneja los ejes SVG, y pasa con casi todo lo relacionado a gráficos en la PC, la esquina superior izquierda se considera la coordenada (0,0), cuando estamos acostumbrados de las matemáticas a trabajar con el origen de coordenadas ((0,0)) ubicado en la esquina inferior izquierda, pero bueno, detalles, imaginen que estamos en el plano y nuestro gráfico se encuentra en el cuarto cuadrante.

Los colores, como en el resto de los elementos SVG se dan con el atributo fill.

etiqueta coloridas d3js

Etiqueta blanca!

Finalmente, el código, mi único héroe en éste lío.

Y el Fiddle para que se pongan manos a la obra.

En el código del texto pueden ver que hay varios atributos que no comenté en el tutorial, en realidad ésos atributos son “compartidos” con CSS y son bastante sencillos.

  • font-family: nos permite asignar la fuente, se pueden separar con comas varias fuentes diferentes en caso de que el usuario no las tenga instaladas en su PC.
  • font-size: es el tamaño de la fuente en pixels, en éste caso.

Pueden ver que al atributo y del texto se le suman 15 para “meter” las etiquetas adentro de las barras, y también le restamos 1 al width de las barras para que estén separadas.

Espero les haya sido de utilidad éste tutorial, cualquier consulta o sugerencia es bienvenida.

 

La publicidad en Internet, la ética y Adblock

Se acaba, se acaba, Adblock!

En los días que corren la publicidad en Internet está afrontando un cambio de paradigma, si bien por el momento no hay mucho revuelo, cada vez es mas común encontrarse con personas usando plugins que bloquean los anuncios de los sitios web, pero ¿es esto culpa de los usuarios? ¿como van a hacer los pequeños sitios para subsistir sin Adsense? ¿que fue lo que procovó todo esto?

Como siempre, no hay una sola causa, pero la ética es una de las principales. El avance de plugins como Adblock se debe en gran parte a las publicidades cada vez mas invasivas que se adueñaron de gran parte de Internet, y no solo en sitios “grises”, sino que muchas veces en grandes portales donde uno esperaría que estas cosas no sucedan, y a medida que los usuarios generan una especie de inmunidad a éstas publicidades aparecen otras peores, cada vez mas invasivas, y el ciclo se repite y empeora.

¿No me creen? Facebook tiene planeado lanzar publicidades en vídeo que se reproducen automáticamente, y eso es algo preocupante, la sed de saciar a los accionistas lleva a Facebook a realizar estas practicas, y al ser un sitio muy usado hace que el ritmo de adopción de plugins como AdBlock se dispare, siendo los pequeños sitios, como éste, los que se ven mas afectados, sitios donde en general se busca un balance entre la publicidad y el contenido, y en donde muchas veces los números no cierran siquiera para pagar el alojamiento.

adblock

Adblock, el asesino silencioso (?)

 Otros modelos

La publicidad no es la única forma, pero la realidad es que cobrarle a los usuarios por el contenido no es algo que se pueda aplicar en cualquier sitio. Por ejemplo, si estamos buscando algo en Google, no podemos pagar en cada sitio que entramos para ver el contenido, o sea, se puede, pero eso trae complicaciones y seguramente aparezcan sitios que te cobren de antemano y al final no tengan contenido que valga la pena. Todos a la Wikipedia!!!

En sitios con una audiencia fija el modelo de cobro por contenido es mas factible, supongo que varios de los usuarios fieles no tendrían problemas en pagar. Pero al mismo tiempo tiene sus complicaciones. Los lectores van a necesitar una tarjeta de crédito o tener dinero en Paypal para pagar, lo que pondría otra barrera para los usuarios, y si hay algo que se debe considerar siempre es la simpleza para los usuarios.

Referidos y posts pagos, éste es un método que podría funcionar, y uno que se usa hoy en día y funciona bien. El problema es que si reducimos los ingresos a ésta modalidad se puede llegar a comprometer la diversidad de un sitio, y con el tiempo incluso perder la credibilidad, imaginen entrar en una web que cada 2 artículos haya uno sobre casinos o poker.

¿Será la resistencia al cambio?

Otro punto a considerar es la resistencia al cambio, algo conocido por cualquiera con el experiencia en el área del software, a los usuarios les cuesta acostumbrarse a los cambios, y no porque lo “nuevo” sea difícil o lo que sea, sino porque los humanos somos seres de costumbres, y las nuevas experiencias nos generan una especie de incomodidad.

Tal vez, en unos años, alguno de los modelos presentados anteriormente se imponga y nos resulte natural, pero mientras tanto, habrá que luchar por subsistir.