lunes, 7 de abril de 2014

Acelera Google Chrome con este sencillo truco

Hoy les traigo un pequeño truco para acelerar el navegador Chrome en Android. Se trata de activar una pequeña opción para desarrolladores con la que conseguiremos aprovechar las características de nuestro smartphone. Para hacerlo, simplemente tenemos que ir a la sección de Chrome Flags, accesible mediante el siguiente link, y activar la opción de “Número máximo de mosaicos del area de interés” situándola en 512.
chrome://flags/#max-tiles-for-interest-area
Una vez hecho esto, reiniciamos Chrome y revisamos los resultados. Lo que hemos podido comprobar es que se aprovecha mejor la RAM y se mejoran los FPS.

Este truco sin embargo, solo se recomienda para los dispositivos con 2GB de RAM o más, ya que el precio a pagar es precisamente ese aumento en el gasto de memoria, una que normalmente en terminales punteros tenemos de sobra. Pensamos que nada mejor que Google Chrome para utilizarla.
Chrome suele utilizar de base unos 130MB de RAM, lo que provoca que muchas veces al hacer scroll no se aprovechen todas las capacidades, con unos FPS que suelen ir de los 20 a los 60. Con este truco, el gasto de RAM se aumenta, pero la tasa se mantiene entre los 50-60fps la mayor parte del tiempo.
Esa sección de Chrome Flags además tiene muchas opciones interesantes, tanto un modo offline para acceder a los sitios en caché como la posibilidad de reducir también el retraso a la hora de hacer zoom. Una cantidad de opciones que vale la pena investigar, de momento sin embargo les recomiendo totalmente que aumenten la de mosaicos por area de interés. ¿Notas la diferencia?

domingo, 6 de abril de 2014

Ahorra tiempo descargando máquinas virtuales preconfiguradas

Una máquina virtual es un programa de ordenador que emula ser una computadora. Es decir, a través de software se recrea un hardware. ¿Para qué? Principalmente, para tener una configuración específica de hardware y software en un entorno controlado, pues la máquina virtual es un programa estanco que no afecta a tu ordenador. Con una máquina virtual se pueden probar programas, encontrar vulnerabilidades y realizar tareas peligrosas sin miedo a estropear tu sistema operativo. Los programas para crear máquinas virtuales más conocidos son VirtualBox y VMware. Te presentamos páginas con máquinas virtuales preconfiguradas, para descargar y usarlas sin configurar nada.
Las máquinas virtuales son muy útiles por su versatilidad. Tanto VirtualBox como VMware son capaces de virtualizar prácticamente cualquier sistema operativo que puedas imaginar y en arquitectura de 32 o 64 bits, siempre y cuando tu ordenador sea compatible. La única desventaja de la máquina virtual es que, en funcionamiento, consume la mitad de recursos, ya que se trata de ejecutar el sistema operativo real y otro virtualizado. Pero las ventajas son muchas, principalmente mantener tu sistema operativo a salvo y seguro de cualquier prueba o percance que tengas dentro de la máquina virtual.
Para que no tengas que configurar máquinas virtuales por tu cuenta, te recomendamos algunas páginas dedicadas a facilitar máquinas preconfiguradas que sólo tendrás que descargar e instalar para empezarla a usar. Seguramente tendrás que cambiar algún aspecto, como la cantidad de RAM dedicada o el idioma del sistema operativo virtualizado, pero te ahorrarás todo el proceso de instalación.

VirtualBoxes

La primera recomendación es VirtualBoxes, una página que ofrece máquinas virtuales preconfiguradas para VirtualBox. Entre sus secciones, destaca principal la de ”Images”, con las máquinas a descargar. En concreto, encontrarás más de 30 distribuciones Linux diferentes, así como OpenSolaris, FreeBSD y otros sistemas como Android para procesadores x86, Haiku o FreeDOS.
Al entrar en la página de cada máquina virtual, verás que están representadas las distintas versiones del sistema operativo que quieres, lo que te será muy útil para probar versiones antiguas para propósitos concretos.
Si tienes dudas, puedes usar la documentación oficial, y si quieres ver el aspecto de una máquina virtual antes de abrirla, hay disponibles algunas capturas de pantalla.

VirtualBoxImages

La segunda recomendación es VirtualBoxImages, una página más completa que la anterior y que ofrece un sinfín de máquinas virtuales. Su guía para empezar a usar las máquinas te será muy práctica.
Además, diferencia entre máquinas gratuitas (Free VDIs) y máquinas de pago (Featured VDIs) que añaden soporte técnico vía correo electrónico, por si tienes alguna duda o problema.

VirtualBoxes - Free VirtualBox Images

La tercera recomendación específica para VirtualBox está hospedada en SourceForge y cuenta con 46 sistemas operativos distintos, distribuciones Linux en su mayoría, y con varias versiones de cada uno, que podrás descargar y descomprimir en tu ordenador para usar.

Traffic Tool - VMware images

Para VMware también hay muchas imágenes de máquinas virtuales preconfiguradas. La primera es la hospedada en Traffic Tool, que aunque no ofrece demasiadas, 18 máquinas de 7 sistemas operativos diferentes, están bien configuradas para que sólo tengas que descargarlas y abrirlas con VMware Player o VMware Workstation.

Virtual Machine

En Virtual Machine verás un montón de sistemas operativos para probar, básicamente distribuciones Linux y FreeBSD. En cada ficha sabrás los requisitos de la máquina a nivel de hardware e información útil como la contraseña del usuario root.

sábado, 5 de abril de 2014

Bill Gates tacha de frustrados a los usuarios de iPad

Apple y Microsoft nunca han conseguido llevarse bien del todo. Sus distintas filosofías siempre les ha distanciado. Aunque Bill Gates ha dejado de ser la cabeza de Microsoft, de vez en cuando sigue concediendo diversas entrevistas. A partir de ellas se pueden extraer curiosas declaraciones. De hecho, en la última ha afirmado que los usuarios de iPad se sienten frustrados porque la tableta no tiene teclado físico y además no tiene acceso a Microsoft Office.
No se trata de defender a ninguna compañía a capa y espada por puro fanatismo. Cada una de ellas tiene sus pros y sus contras. Asimismo, es interesante analizar la opinión de Bill Gates, una persona muy significativa en la industria de la tecnología.
Según él, ante la clara decadencia de los ordenadores personales, afirma que las tabletas están ganando una popularidad increíble. Además, el límite entre ordenadores personales y tabletas será más difuso en el futuro. En este punto es difícil no estar de acuerdo con él. Hoy día, para mucha gente el PC no se puede sustituir. Por ejemplo, la edición de fotografías no se puede realizar de una manera tan precisa en los dispositivos táctiles. Sin embargo, Adobe tiene en mente mejorar esa experiencia.
De la misma forma, declaró que los usuarios del iPad de Apple se sentían frustrados porque no disponen de un teclado físico ni de Microsoft Office. Sinceramente, la suite de ofimática es uno de los mejores productos que ha realizado la compañía jamás. Pero, por otra parte, no creo que estos usuarios se sientan insatisfechos. Las cifras hablan por sí mismas. En el trimestre anterior, Apple vendió 19.5 millones de iPads mientras que Microsoft sólo 0.9 millones.
Por otro lado, el punto que ha destacado Bill Gates es bastante cierto. Si realmente queremos que la experiencia del iPad sea similar a la de un ordenador es necesario utilizar un teclado externo. Desde mi punto de vista, los usuarios de las tabletas las utilizan más para consumir contenidos antes que para crearlos.
Asimismo, los números no son capaces de dictaminar de una manera clara y concisa si los usuarios de iPad están realmente frustrados o no. No obstante, si estos estuviesen tan descontentos con sus dispositivos, ¿no lo habrían cambiado ya por una Surface? Además, todavía hay más preguntas en el aire. ¿Han llegado tarde al mercado de las tabletas? ¿Ha sido un error tratar de diseñar un tableta como si de un PC se tratase?
En definitiva, Bill Gates ha decidido comparar al iPad con la Surface para destacar las cualidades de la segunda. Por último, me gustaría mencionar que hay formas mucho mejores de promocionar un producto. En realidad, habría quedado mejor si hubiese destacado las posibilidades de la Surface comparándola con las otras tabletas del mercado en general para diferenciarse de todas ellas, no sólo de una en particular.

viernes, 4 de abril de 2014

Windows Phone será gratuito para pantallas de menos de 9 pulgadas

Microsoft acaba de dar un puñetazo en la mesa que seguro se ha sentido en Google. La compañía con sede en Redmond acaba de confirmar en el BUILD 2014 que ofrecerá Windows Phone de forma gratuita a los fabricantes para todos aquellos dispositivos cuya pantalla no supere las 9" pulgadas, convirtiendo a su sistema operativo móvil en el más económico de implementar por parte de los OEMs.
Aunque era un secreto a voces desde que Microsoft comenzase a conceder este tipo de licencias gratuitas para un selector grupo de fabricantes con foco en los países emergentes, lo cierto es que su apertura para todos los OEMs que quieran implementar Windows Phone en sus terminales de forma gratuita supone para Microsoft una gran oportunidad para seguir alcanzando metas dentro de la carrera del móvil.
Con este movimiento la compañía impulsa el crecimiento de su plataforma al ofrecer a los fabricantes un sistema operativo que ha demostrado con creces el puesto que merece dentro del mercado, y pone en un aprieto a Google, ya que desde este momento es muchísimo más barato -gratuito de hecho- ofrecer terminales con Windows Phone que Android, siempre y cuando su tamaño de pantalla no exceda las 9" pulgadas, una noticia que llega junto a las aplicaciones universales para Windows, lo que seguro aumentará el interés de los desarrolladores por la plataforma, y por extensión, también de los usuarios.
Hasta ahora, el precio por licencia de Windows Phone estaba situado entre los $10 y los $15 dólares por lo que, pese a ser un precio reducido, suponía un escollo para muchos fabricantes menores en sus planes para ofrecer terminales con el sistema operativo de Microsoft.
Todavía es pronto para conocer la reacción del mercado, pero seguro que Google tendrá mucho que decir para el futuro de su plataforma ahora que sabe que Windows Phone viene pisando fuerte y con intenciones de quitarle cuota de mercado en todos los segmentos, y sobre todo en los emergentes.

jueves, 3 de abril de 2014

Twitter y MySQL, una combinación que funciona

Si de verdad quieres aprender de cualquier tema, tienes que escuchar y leer a los mejores en ese campo. Si quieres aprender de escalabilidad y rendimiento de bases de datos de gran carga y tamaño, escuchar al arquitecto de bases de datos de un gigante en expansión continua parece una gran idea. Pues bien, Jeremy Cole, uno de los arquitectos de bases de datos de Twitter impartió una charla en el ámbito de la O’Reilly MySQL Conference titulada ‘Big and Small Data in @Twitter’. La tienes completa en el vídeo de arriba pero podemos sacar unas cuantas revelaciones de lo que comenta a lo largo de la media hora larga que dura la charla:
- Al principio en Twitter usaban sharding (particionado de datos horizontal agrupando por alguna característica lógica) temporal. Pronto se dieron cuenta de que se trataba de un error debido a: logística compleja, caro y problemas con la carga de balanceado.
- Entonces pasaron a utilizar FlockDB (para el mapeo de ids) y Glizzard, un framework propio sobre MySQL (usando como tecnología de almacenamiento InnoDB, no MyIsam) para el almacenamiento.
- Con Glizzard no hay datos corruptos y el rendimiento mejora sustancialmente… lo que redunda en unos administradores de bases de datos viviendo un poco mejor.
- ¿Por qué MySQL y no otra? Principalmente porque es estable: funciona bien la mayoría del tiempo y no se suele corromper.
- Además de MySQL / Glizzard: Vertica para analisis y grandes agregaciones, Cassandra para escrituras de alta velocidad y el cada vez más en boga Hadoop para consultas que afecten a una gran cantidad de filas.
Se podrá estar más o menos de acuerdo pero desde luego se trata de aspectos muy interesantes.

miércoles, 2 de abril de 2014

Mejora la experiencia de uso del teclado de Android con estos sencillos pasos

¿Cómo mejorar el teclado de Android? Con las últimas versiones del sistema operativo definitivamente funciona mucho mejor y no hace falta instalar o aplicaciones alternativas. Pero siempre hay espacio para mejora y estos son unos pequeños pero importantes pasos para optimizar su funcionamiento.

Se ha hecho mucho énfasis en lograr una mejora sustancial en la experiencia de usuario del sistema operativo y eso incluye el teclado de Android, por lo que no debería hacer falta buscar alternativas, simplemente modificar algunas opciones avanzadas. Importante aclarar que estos pasos son válidos para Android 4.4.2 pero probablemente en versiones anteriores sea similar o igual:
  1. Activar el teclado predeterminado de Android, llamado simplemente Teclado de Google desde AjustesIdioma e introducción de texto.
  2. Acceder a Ajustes del teclado de Google presionando en el ícono de configuración que aparece justo a un lado de la selección del teclado
  3. Elegir los idiomas que pretendes usar en tu día a día en Idiomas de introducción.
  4. Volver y dejar activado Mayúsculas automáticas, Sonar al pulsar tecla, Ampliar al pulsar tecla y Tecla de entrada de voz. Elijo desactivar el vibrar al pulsar tecla. Es una opción personal pero además de ahorrar un poquito de batería, creo que es mejor la retroalimentación sonora al escribir.
  5. En Corrección Ortográfica desactivo la opción de bloquear palabras ofensivas y en autocorrección activo la opción total, de esa forma, al escribir rápido, Android se encarga de corregir la mayoría de palabras mal escritas, cosa que no ocurre con la opción "parcial o casi total". Las Sugerencias de correcciones deben mostrarse siempre.
  6. Las demás opciones dentro de Escritura gestual deben queda todas activas.
  7. En Otras opciones dejar activada la opción de Sugerir siguiente palabra.
  8. Acceder a Ajustes avanzados y activar todas las opciones, pero importante: modificar el Retraso de pulsación prolongada a 250ms.
  9. Salir de la configuración y de ajustes.
Luego de eso entrar a cualquier aplicación y probar el funcionamiento del teclado de Android, mi sugerencia es probarlo en apps de mensajería instantánea o escribir un email. Las preferencias de escritura son tan únicas y particulares como cada persona que lo usa. Para mi, una de las grandes barreras de uso de este sistema operativo móvil siempre fue el teclado y con estos ajustes simples, pero sustanciales, especialmente relacionados con la forma en que funciona el autocorrector y reducir el retraso de pulsación prolongada, definitivamente me siento más cómodo escribiendo.

martes, 1 de abril de 2014

WebScaleSQL, el proyecto libre de Facebook, Twitter, Google y Linkedin para hacer MySQL más escalable

WebScaleSQL es el proyecto Open Source iniciado por ingenieros de Facebook, Google, LinkedIn y Twitter, abierto a aportaciones del resto de la comunidad. Presentado esta semana, sobre un branch de la release MySQL 5.6 community, el objetivo es mejorar con el conocimiento adquirido por estas compañía y llevar este sistema de bases de datos a un alto grado de eficiencia que soporte las exigencias a gran escala que requieren.
Facebook con más de mil millones de usuarios, es quizás uno de los mayores despliegues sobre bases de datos MySQL, por tanto uno de los principales interesados en empujar el desarrollo de MySQL, al igual que Twitter. Por eso, a pesar que cierta parte de la comunidad ha optado por hacer un fork como MariaDB o Drizzle, Facebook y el resto de compañías del proyecto WebScaleSQL apuestan por crear un branch que camine junto al proyecto inicial y nutra a la comunidad actual de MySQL.
El objetivo de WebScaleSQL es hacer posible que MySQL pueda funcionar en entornos escalables con alta exigencia como la web. Los ingenieros de las cuatro compañías implicadas llevan meses intercambiando conocimientos y viendo cómo trabaja cada uno para aunar un proyecto común que les ayude a solucionar problemas comunes.
El sistema colaborativo de WebScaleSQL está abierto para que cualquiera pueda enviar su colaboración, revisar el código o reportar errores. Por ejemplo, un desarrollador de WebScaleSQL puede proponer un cambio. Luego un desarrollador de WebScaleSQL de otra compañía revisar el código y aportar feedback. Si ambos están de acuerdo, el código es funcional y ha pasado los tests, se pushea el código para que esté disponible para todos los desarrolladores. Por otro lado, cada organización puede customizar WebScaleSQL ha sus propias necesidades.
Entre las mejoras ya incorporadas por parte de WebScaleSQL se encuentran:

  • La construcción de un framework que automatice los cambios de cada propuesta envíada, ejecute y publique los resultados en el conjunto de tests de MySQL.
  • Un conjunto de tests de stress para ejecutar en los procesos de mejora de rendimiento de los sistemas MySQL.
  • Cambios en el rendimiento de MySQL: optimización de queries, mejoras del buffer pool fushing, soporte NUMA, etc..
  • Funcionalidades que habilita de forma sencilla WebScaleSQL como un sistema escalable con el modo super_read_only o poder especificar un sub-second client timeout.
Tanto Twitter como Facebook han liberado parte de sus proyectos internos, la “salsa secreta” que emplean en su arquitectura interna. WebScaleSQL es un gran ejemplo de como competidores en el negocio trabajan juntos para solventar problemas similares a nivel de desarrollo de software.