Nuevas tecnologias en software

viernes, 28 de diciembre de 2012

¿Cómo crear e implementar imágenes retina para tu sitio web?

Los nuevos dispositivos de Apple (iPhone, iPad, MacBook) cuentan con una pantalla Retina Display, estas pantallas tienen el doble de densidad de píxeles en el mismo espacio que los dispositivos más antiguos. Pero un diseñador web ¿Qué debe hacer para que su contenido se vea bien en estos nuevos MacBooks, iPads y iPhones?. En primer lugar hay algunas preguntas difíciles a considerar, pero entonces esta guía te ayudará a empezar a hacer que tus sitios web y aplicaciones web se vean increíblemente nítidas con imágenes Retina.
Ejemplo de imagen Retina

Cosas a considerar antes de añadir imágenes Retina

El principal problema al que te enfrentas al agregar imágenes retina es que las imágenes son el doble de grande y esto consumirá más ancho de banda (esto no es un problema para aplicaciones iOS reales, pero esta guía cubre los sitios web y aplicaciones web solamente). Si tu sitio se utiliza mayormente sobre una red 3G, entonces tal vez no sea buena idea hacer todos tus gráficos Retina, y tal vez solamente sea bueno elegir algunas imágenes importantes. Pero si vas a crear algo que se utiliza más a menudo en una conexión Wi-Fi o tienes una aplicación que merece la espera adicional para los gráficos de alta resolución.

1. Crea el icono para tu página web en versión Retina

Cuando los usuarios agregan tu sitio web o aplicación web a su pantalla de inicio en iOS, tu sitio será representado por un icono, el icono debe ser de cierto tamaño dependiendo del dispositivo, estos son los tamaños (de Apple) para los iconos:
  • iPhone 57 x 57
  • iPhone Retina 114 x 114
  • iPad 72 x 72
  • iPad Retina 144 x 144
Para cada una de estas imágenes puedes crear un link en la cabecera de la página como el siguiente ejemplo:
(Si deseas que el dispositivo agregue las esquinas redondeadas elimina el sufijo -precomposed del nombre de archivo):
<link rel="apple-touch-icon-precomposed" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="touch-icon-ipad.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="touch-icon-iphone4.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="touch-icon-ipad3.png" />
Si el tamaño correcto no se especifica el dispositivo utilizará el icono más pequeño que es mayor que el tamaño recomendado (es decir, si no se especifica la medida 114px el iPhone 4 va a utilizar el icono 144px).

Imágenes de fondo Retina

Las imágenes de fondo que se epecifican en el CSS se pueden intercambiar mediante los Media Queries @media. Para esto tal vez quiera crear 2 versiones de la misma imagen. Por ejemplo para fondoMosaico.png de 100px por 100px y otra imagen llamada ‘fondoMosaico@2x.png’ de 200px por 200px. Es muy útil contar con una convención de nomenclatura estándar, como la adición de @2x en las imágenes Retina. Ahora para agregar la nueva imagen @2x a tu sitio sólo tienes que añadir en el Media Query, que se muestra a continuación, la declaración de la imagen de fondo específica para los dispositivos con pantalla retina
.mosaicoRepetido {
 background: url(../images/bgPattern.png) repeat;
 background-size: 100px 100px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
 .repeatingPattern {
  background: url(../images/bgPattern@2x.png) repeat;
 }
}

Uso de JavaScript para reemplazar imágenes por imágenes Retina

Para las imágenes Retina que no son fondos la mejor opción parece ser tanto la creación de gráficos con CSS, usando SVG, o la sustitución de tus imágenes con JavaScript. Al igual que las imágenes de fondo, tendrás que crear una imagen normal y una imagen @2x. Luego con JavaScript se puede detectar si la proporción de píxeles del navegador es 2x, al igual que lo haces con los Media Query:
if (window.devicePixelRatio == 2) {
 //Código para reemplazar el src de las ing con la imagen retina
}
Si estás usando jQuery rápidamente podrías reemplazar todas las imágenes como en este ejemplo muy básico que te muestro enseguida. Es una buena idea añadir una clase para identificar las imágenes con alta resolución para que no se sustituyan a otras por error. ¡Tengo una class=”empleados” para este ejemplo. También asegúrate de que tienes el estándar (no retina) de alto y el ancho establecido en el código HTML:
<img class="empleados" alt="" src="buscar.png" width="100" height="100" />
<script type="text/javascript">
$(function () {
 if (window.devicePixelRatio == 2) {
  var images = $("img.empleados");
  // Hacemos un bucle en las imágenes y las hacemos retina
  for(var i = 0; i < images.length; i++) {
   // Crea el nuevo nombre de imagen
   var imageType = images[i].src.substr(-4);
   var imageName = images[i].src.substr(0, images[i].src.length - 4);
   imageName += "@2x" + imageType;
   //Renombramos la ia¡magen
   images[i].src = imageName;
  }
 }
});
</script>

Imágenes Retina del lado servidor

Si desea implementar una solución del lado servidor para mostrar imágenes Retina, te recomiendo ver esta solución hecha con PHP. Esta solución utiliza código PHP para determinar qué imagen debe ser servida. La ventaja de esta solución es que no tienes que reemplazar la pequeña imagen con la Retina por lo que estás usando menos ancho de banda, especialmente si tienes un montón de imágenes que estás reemplazando, pero en sistemas de caché o servidores muy ocupados tal vez no sea una buena opción.

Uso de Retinize.js para mostrar imágenes retina

Existe una librería de JavaScript llamada retinize.js que tiene la ventaja de servir solamente la imagen retina cuando sea necesario en lugar de la imagen normal primero y luego la imagen retina, puedes echarle un vistazo aquí.

Configura Apache para que automáticamente sirva imágenes retina

Elegir mostrar las imágenes Retina en tu sitio web es muy fácil cuando se utiliza CSS llano con imágenes de fondo, pero se vuelve un poco más complicado cuando se trata de mostrar a las imágenes mediante una etiqueta.
Una técnica mejor es darle al servidor web la inteligencia para que decida si enviar de forma automática las imágenes retina, cuando el dispositivo lo requiera necesita, y cuando existan en el servidor., aquí tienes las instrucciones de cómo implementar esta solución.
[Vía: Kyle J Larson]

Aldiko Book Reader, lector de ebooks en Android

¿Alguna vez deseabas mirar ebooks en tu dispositivo con Android? Pués hoy en día es posible con esta útil aplicación llamada Aldiko Book Reader. Puedes acceder a miles de libros, comprar o descargar gratis, que luego tendás la facilidad de organizar cómodamente desde esta herramienta.
aldiko
Algunas características de esta aplicación:
  • Tiene a tu disposición un amplio catálogo de ebooks o efectúa alguna busqueda en especial.
  • Organiza los ebooks por título, género o autor.
  • Añade etiquetas para catalogar los libros.
  • Transforma la interfaz a tu gusto de tal manera que se pueda adaptar a las exigencias ópticas de cualquier usuario.
  • Puedes importar libros en PDF o ebooks cifrados mediante Adobe DRM.
Aldiko Book Reader

WeVideo, potente editor de vídeo en línea

Hay aplicaciones web muy interesantes pero WeVideo ha superado mis expectativas. Se trata de una aplicación para Google Chrome y demás navegadores que nos permitirá editar vídeo en línea completamente gratuita y exportarlo en muy buena calidad, incluso en HD pero debemos pagar por ese plus.

WeVideo se puede utilizar dese cualquier ordenador, desde cualquier computador porque es una aplicación en línea que no necesita ser instalada. Sus prestaciones son bastante interesante porque usa como almacenamiento a Google Drive, además permite que la edición del vídeo que realice en grupo, se pueda descargar y compartir fácilmente.
La edición de un vídeo es realmente sencilla si utilizamos el modo guiado que, básicamente no ayuda en todo hasta terminarlo, pero también es posible utilizar la versión “manual” para editar el vídeo por nuestra cuenta. Con WeVideo podemos mezclar vídeos, fotografías y música, es quizás uno de los editores gratuitos en línea más completos actualmente.
wevideo
Basta con probarlo para engancharse porque sus características e integración con otros servicios lo convierten en una alternativa más que interesante para quienes no quieren tener programas de edición pesados cuando se quieren realizar ediciones sencillas y sin mayor complicación.
Vía – Geeksroom

Utiliza tu telefono android como Raton inalambrico/Trackpad/Teclado.

Si quieres ver una película con tu laptop conectada a la TV y no tienes ratón inalambrico, que puedes hacer? Una solución puede ser utilizar tu teléfono android y convertirlo en un ratón inalambrico.
Wifi Mouse es una aplicación gratuita para teléfonos con Android y tables, las cuales se puede convertir en un raton inalambrico, teclado y trackpad. Wifi Mouse compatible con el ratón de voz a texto, así como varios dedos gestos del trackpad. WiFi Mouse te permite controlar tu PC, MAC o HTPC a través de una red local. El único requisito es que el teléfono y el ordenador debe estar conectado a la misma red.
El primer paso es instalar la aplicación para Android y también cliente de escritorio para Windows o Mac. Puedes descargar las aplicaciones desde aquí.
2012-12-05-00.04.11
Una vez que instaladas ambas aplicaciones, puedes auto conectarlo o introducir una IP manualmente. Auto connect funciona muy bien, así que no tienes que hacerlo manualmente. Una vez conectado, puedes ver el ratón como interfaz en la pantalla. Puede utilizar la pantalla del teléfono o tableta como un ratón. También existe la opción de controlar la sensibilidad del ratón utilizando la configuración.
2012-12-05-00.04.40
Características:
Cursor con movimiento
clic izquierdo y derecho
Central del ratón botón de desplazamiento
Teclado remoto
Voz a texto de entrada para todos los idiomas
Ratón y teclado de pantalla completa
Conexión automática al iniciar la aplicación
Compatible con Windows XP / Windows Vista / Windows 7 y Windows 8/Mac OSX.

También hay una versión de pago de la app que admite entrada de teclado de tu teléfono o tableta.
Descarga | Wifi Mouse

DDownloads, una tienda de aplicaciones esenciales para Windows

Windows 8 tiene su tienda de aplicaciones y eso ha sido algo realmente bueno, sin embargo, aún tienen mucho por mejorar y ni siquiera está disponible para versiones anteriores. Con DDownloads podemos tener una alternativa para conseguir aplicaciones para Windows que son esenciales y así poder instalarlas con mayor facilidad.
ddownloads
La idea de este programa es sencilla, básicamente es ofrecer una tienda de aplicaciones donde podamos conseguir programas para nuestro sistema sin tener que estar buscando en la pagina del desarrollador cuando podemos encontrarla directamente en un sólo lugar y descargarla más rapido.
Ahora mismo hay más de 28 categorías donde podemos encontrar aplicaciones para realizar respaldos, para limpiar el sistema y más. Es interesante la gran cantidad de aplicaciones que allí podemos encontrar, de hecho, la selección me ha parecido más que acertada por que uso varias de las aplicaciones que están dentro del programa.
Para descargar un programa desde DDownloads simplemente debemos situarnos sobre la aplicaciones, hacer clic derecho y seleccionar Descarga directa o Direct Download y la descarga iniciará.
Descarga DDownloads

AVIAddXSubs, pega subtitulos en archivos AVI para reproducir en iPad, Xbox 360 o PS3

Reproducir películas o series con subtítulos en ordenadores no da problemas porque hay programas compatibles con los formatos, sin embargo, hay sistemas como el del PlayStation 3 o del Xbox 360 que aún son compatibles para reproducir subtítulos como por ejemplo, con formato srt.
aviaddxsubs
Para esto hay una solución gracias a AVIAddXSubs que nos permite añadir subtítulos a películas, vídeos o series que estén formato AVI rápidamente para reproducirlas en nuestras consolas de juegos o cualquier otro reproductor que no acepte subtítulos.
Es muy sencillo hacer uso del programa, sólo debemos tener el archivo de vídeo en formato AVI, buscar los subtítulos y aplicar el programa. AVIAddXSubs tiene una interfaz sencilla y es muy fácil de usar, sólo hay que tener en cuenta que debemos saber la resolución de del vídeo al que le incrustaremos los subtítulos para que no haya problemas a la hora de la reproducción, para esto necesitamos que seleccionar la resolución del vídeo (en VLC la conseguimos apretando Ctrl + I) y listo.
Descarga: AVIAddXSubs | Vía: Guidingtech

El “Whatsapp” es una aplicación gratuita, que fue diseñada para sustituir a los costosos mensajes de texto.

whatsapp-messenger1
Para bajarte esta aplicación “Whatsapp messenger” podrás ir a la pagina oficial la cual es : http://www.whatsapp.com/. Esta aplicación es usada cada vez mas por los usuarios que tienen celulares con conexión wifi o 3g. Esa es la única condición para poder bajártelo y disfrutarlo. También la aplicación se puede pasar de usuario a usuario .
No dudes en bajártelo, ya que te ahorraras muchos pesos y tendrás todos los mensajes ordenados como en un chat.
  •  Ventajas de tener esta aplicación es tu smartphone:
  • Aparte de ser gratuito lo bueno que tiene esta aplicación es que te avisa la fecha y la hora en que tu amigo/a lee el mensaje, al lado del mensaje escrito aparecerá dos palomitas, o dos “cheks” . También te mostrará cuando fue el día, minuto y segundo de su última entrada en la aplicación. Obviamente este item se vuelve una pelea contante entre las personas o parejas, ya que no hay manera de discutir el “no me llegó tu mensaje” si es que ya lo leistes, Aparte, si no llega a estar conectado, tendrás la posibilidad de enviarlo y le llegará cuando vuelva a prender su celular.
  • Podrás enviar, fotos, vídeos grabaciones de audio y podrás enviarle a tu amigo/a tu locación con el GPS de la aplicación . Solamente tenès que ir al “ganchito” que aparece arriba a la derecha de cada conversación. * Esta aplicación incluye divertidos emoticones. * No es necesario agregar a cada uno de tus amigos en la lista del Whatsapp, con solo tenerlos en la agenda de tu teléfono se agregarán solos a medida que ellos lo vayan adquiriendo.
  • En cada conversación quedará el historial grabado. Y tendrás la opción de eliminar uno o todos los mensajes enviados o recibidos.