LATEST ARTICLES

enero 14th 2016

Al CEO de Netflix no le molesta que compartas tu cuenta

Número de lecturas: 178
{lang: 'es-419'}

Durante una conferencia telefónica, Reed Hastings, señaló que es “algo positivo” que las familias compartan sus cuentas.

En Estados Unidos actualmente una cuenta de Netflix cuesta 10 dólares para dos pantallas simultáneas y 12 dólares para cuatro pantallas. Es decir, en una familia, una cuenta básica podría ser suficiente para “abastecer” el entretenimiento de padres e hijos, aún cuando están lejos.

Al respecto, Reed Hastings, CEO de Netflix, señala que el hecho de compartir una cuenta en familia es “algo positivo”, “nos encanta que la gente comparta Netflix”, porque evidentemente no todos pueden ni están dispuestos a pagar una cuenta, pero sí con el tiempo los hijos crecerán y buscarán tener el control de sus propias vidas al obtener ingresos, explica Hasting en una conferencia telefónica, en el marco de la CES 2016.

Eso sí, hay que dejar en claro que Hastings se refiere al hecho de compartir cuentas entre una misma familia y no entre amigos situados en lugares diferentes. Claramente, el hecho de compartir una cuenta no es un impedimento en el crecimiento del servicio de películas y series vía streaming, sobre todo si consideramos que actualmente existen 70 millones de hogares en todo el mundo donde cuentan con Netflix, según datos entregados por TechRadar.

Para este año, la compañía anunció que el servicio estará disponible en más de 130 nuevos países (sin contar Crimea, China, Corea del Norte y Siria debido a las restricciones impuestas por el gobierno de Estados Unidos) y agregará como idiomas disponibles el árabe, coreano y chino simplificado y tradicional,todo como parte de su plan de expansión global.

Fuente:

www.fayerwayer.com

noviembre 2nd 2015

PERCONA TOKUDB: ALTO RENDIMIENTO Y ALTOS VOLÚMENES EN MYSQL/MARIADB PARA LINUX

Número de lecturas: 309
{lang: 'es-419'}

Percona TokuDB

Entre las bases de datos más populares y más conocidas se encuentra MySQL, así como su homólogo Open Source MariaDB. Hoy en día son consideradas un estándar en el desarrollo de aplicaciones web y las podemos conseguir como parte del muy conocido LAMP Stack (Linux – Apache – MySQL/MariaDB –PHP/Python/Perl).

Gracias al sistema de plug ins de MySQL y MariaDB, se han generado motores de almacenamiento alternativos para extender y mejorar sus funcionalidades, hoy les presentamos Percona TokuDB, el motor de almacenamiento diseñado para manejar grandes volúmenes de información de forma eficiente y sencilla.

Percona TokuDB puede ser añadido a cualquier instancia de MySQL o MariaDB desde la versión 5.1 sin ningún costo, exclusivamente en el sistema operativo Linux, ya que que aprovecha recursos de bajo nivel tal como la paginación de memoria. Ofrece alrededor de 20 veces mejores tiempos de respuesta en comparación a InnoDB sin realizar ningún tipo de modificación, además de un excelente mecanismo de compresión de la información que permiten disminuir los costos operacionales y así facilitar la escalabilidad de sus sistemas de almacenamiento de datos.

La principal característica es su Fractal Tree Indexing, una versión más refinada del indexado B-Tree que logra mantener sus beneficios reduciendo considerablemente sus desventajas, lo que permite indexado rápido con bajo impacto en el tamaño en disco de la base de datos. Adicionalmente, podemos resaltar:

  • Mejora hasta 25 veces la Compresión de Datos
  • Inserciones Rápidas
  • Minimiza el retraso en servidores esclavos gracias a su  Read Free Replication
  • Cambios del Esquema en Caliente
  • Creación de Índices en Caliente – La tablas de TokuDB soportan inserts, deletes y queries mientras se crean índices en la tabla.
  • Adición, borrado o modificación de columnas en caliente.
  • Respaldo en Línea, sin detener la base de datos

Sabemos que MySQL ha sido rankeada como la 2da base de datos más popular, mientras que MariaDB a pesar de ser más joven (Febrero 2008) se encuentra en el Top 25. Estos reconocimientos se deben a su flexibilidad y facilidad de uso. Pero ahora, gracias a TokuDB, pueden emplearse de forma confiable para nuevas aplicaciones relacionadas con Big Data y análisis de grandes volúmenes de datos.

Así que te recomendamos probar Percona TokuDB y disfrutar de mejoras en los tiempos de respuesta sin realizar modificaciones adicionales, manteniendo la compatibilidad con tus aplicaciones sin ningún inconveniente.

Agradecemos a la comunidad de desarrolladores de Percona y Tokutek (creadores de TokuDB) por este grandioso aporte a la comunidad de Software Libre!

Fuente:

http://blog.desdelinux.net/

octubre 18th 2015

¿Qué es Bower y para que sirve en Rails?

Número de lecturas: 252
{lang: 'es-419'}

Bower es una herramienta que nos permite encontrar proyectos y herramientas de javascript y administrarlas dentro de nuestro proyectos, dicho de forma fácil nos permite descargar y actualizar de forma sencillas paquetes como Jquery, Bootstrap, etc. ..

En el contexto de Rails, funciona igual que el gemfile, pero antes de ocuparlo primero necesitamos instalarlo.

Paso 0: Instalando Bower y Bower-Rails

Para instalar Bower requerimos de Node y npm que podemos instalarlas desde aquí http://nodejs.org/

una vez instalado nodejs y npm abrimos la terminal y corremos el comando: (el signo bash junto al mayor no se copian, se utilizan para denotar que estamos en ambiente bash)

$> npm install -g bower

Una vez instalado bower, agregamos la gema bower-rails al gemfile.

gem 'bower-rails'

y luego corremos en la terminal la línea:

$> bundle install

Paso 1: Utilizando bower

Aquí vamos a hacer varias cosas, así que voy a dejar un sencillo listado para guiar el proceso.

  • Agregar los paquetes que se necesitan al Bowerfile
  • Instalar los paquetes a través de rake bower:install
  • Agregar los assets nuevos al config de rails, para que pueda ubicarlos y usarlos
  • Si hay archivos con formatos raros, como por ejemplo las fuentes agregarlos al proceso de precompilación
  • Cambiar el application.css por application.css.scss para poder ocupar sass (dependiendo del caso puede no ser necesario)
  • Importar (o requerir) los assets desde el application.css o del application.js según corresponda

Paso 2: Ejemplo con Bootstrap

Hay varias formas de partir con Bower, pero andar creando archivos de configuración con json y modificandolos manualmente me parece innecesario antes otras formas más sencillas.

Para empezar vamos a crear un Archivo Bowerfile (la primera letra mayúscula), la misma idea que el Gemfile de rails, dentro del archivo pondremos los paquetes de javascript que queremos, en este caso para las pruebas ocuparemos Bootstrap.

asset 'bootstrap-sass-official'

y luego para instalar boostrap corremos la siguiente línea en el terminal:

$> rake bower:install

Posteriormente podemos actualizar todos los paquetes ocupando :

$> rake bower:update

Con la instalación nuestros archivos quedarán dentro de la carpeta vendor/assets, lo que necesitamos ahora es decirle al config de rails que agregue estas carpetas al asset_path, para eso abrimos el archivo config/application.rb y copiamos dentro de la clase

config.assets.paths << Rails.root.join("vendor","assets","bower_components")
 config.assets.paths << Rails.root.join("vendor","assets","bower_components","bootstrap-sass-official","assets","stylesheets")

Ademas en el caso de bootstrap correspondería agregar ahí mismo la carpeta de las fuentes.

config.assets.paths << Rails.root.join("vendor","assets","bower_components","bootstrap-sass-official","assets","fonts")

y añadir dentro del mismo archivo justo debajo los archivos de las fuentes al proceso de precompilación

config.assets.precompile << %r(.*.(?:eot|svg|ttf|woff)$)
config.assets.precompile += %w( bootstrap/glyphicons-halflings-regular.woff2 )

Después de cambiar este archivo es necesario reiniciar el server si se está corriendo.

El último paso consiste en importar el css de bootstrap, para eso primero vamos a renombrar el archivo a .css.scss para poder ocupar sass y luego al final del archivo fuera de la sección de comentarios agregaremos

@import "bootstrap-sprockets";
@import "bootstrap";

Ya con eso estaríamos listos.

Comentarios finales

En el caso de bootstrap con las gemas y CDNs disponibles no es necesario ocupar bower, pero es un buen ejemplo con las suficientes complicaciones para manejarlo.

Además dentro de otros beneficios Bower (al igual que el gemfile) nos permite especificar las versiones de los paquetes de javascript, y a diferencia del gemfile utiliza la versión original del proyecto, por ejemplo el número de la versiones de las gemas de jquery o de bootstrap no corresponde a las versiones de los proyectos y no siempre están actualizadas, eso hace inncesariamente complicada la vida de los programadores y nosotros no vinimos a complicarnos la vida.

Fuente: https://medium.com/tecnologia-digital/que-es-bower-y-para-que-sirve-en-rails-438cde7282f0

septiembre 25th 2015

Apple publica una lista de las principales 25 aplicaciones afectadas por el Malware XcodeGhost

Número de lecturas: 216
{lang: 'es-419'}

Apple acaba de publicar una lista de las 25 principales aplicaciones que se han visto afectadas por el Malware XcodeGhost. De una lista inicial de 50 aplicaciones afectadas, Apple ha eliminado unas cuantas de sus servidores y otras ya se encuentra disponible actualizaciones de las aplicaciones que resuelven el problema.
Estamos ante el último gran escándalo de la compañía de la manzana mordida, de la cual tiene culpa en parte (por haberse saltado todos los controles de la App Store) pero no toda ya que estamos ante una jugada muy bien orquestada que realmente no ha aprovechado ningún fallo del sistema operativo.

La lista que ha presentado Apple es la siguiente y en su gran mayoría son aplicaciones del gigante asiático o que se encuentran localizadas en este país:
WeChat

DiDi Taxi

58 Classified – Job, Used Cars, Rent

Gaode Map – Driving and Public Transportation

Railroad 12306

Flush

China Unicom Customer Service (Official Version) (*)

CarrotFantasy 2: Daily Battle (*)

Miraculous Warmth

Call Me MT 2 – Multi-server version

Angry Birds 2 – Yifeng Li’s Favorite (*)

Baidu Music – Music Player with Downloads, Ringtones, Music Videos, Radio & Karaoke

DuoDuo Ringtone

NetEase Music – An Essential for Radio and Song Download

Foreign Harbor – The Hottest Platform for Oversea Shopping (*)

Battle of Freedom (The MOBA mobile game)

One Piece – Embark (Officially Authorized) (*)

Let’s Cook – Receipes

Heroes of Order & Chaos – Multiplayer Online Game*

Dark Dawn – Under the Icing City (the first mobile game sponsored by Fan BingBing) (*)

I Like Being With You (*)

Himalaya FM (Audio Book Community)

CarrotFantasy (*)

Flush HD

Encounter – Local Chatting Tool

La gran mayoría de las aplicaciones aquí listadas ya se encuentran actualizadas. Así que para asegurarse, los usuarios que tengan estas aplicaciones deberían de actualizarlas. Las aplicaciones marcadas con asterisco son aplicaciones que han sido retiradas de la App Store (de momento, hasta que sean actualizadas) y Apple aconseja a los usuarios que tengan dichas aplicaciones instaladas las borren de su dispositivo iOS.
Las dimensiones del ataque
La verdad es que nos encontramos ante una situación curiosa. Estamos ante un ataque a través de estas aplicaciones que conseguía acceder a nuestros datos personales del terminal, contraseñas, datos bancarios, tarjetas de crédito… etc. Y ni siquiera los desarrolladores de las aplicaciones eran conscientes de ello.
¿El problema por el cual se ha generado todo este ataque? Por el tamaño de las herramientas Xcode de Apple. Estamos hablando de más de 3 Gigas y medio de descarga. Esto para un desarrollador en los Estados Unidos puede suponer en torno a los 20-25 minutos de descarga. Mientras que para un desarrollador asiático podía ver como este tiempo de espera se duplicaba o cuadriplicaba al estar mucho más alejados de los servidores.
¿Qué hacían? Búsquedas en motores como Baidu que les daban enlaces a servidores con copia de las herramientas mucho más cerca y que evidentemente llevaba menos tiempo descargar. Aquí llegó el caballo de Troya. Pensando que estaban descargándose la herramienta oficial de Apple en realidad se descargaban un entorno de desarrollo (el llamado XcodeGhost) que era el que introducía los elementos necesarios en el código de la App para que les permitiera después tener acceso al terminal con estas aplicaciones instaladas.

Fuente:
appleesfera.com