1554051516_840_560.jpg

Google Results Previewer, una extensión ideal para los que acumulan múltiples pestañas en Chrome con cada búsqueda

Cuando buscamos información a través de Google, sin saber muy bien dónde encontrarla, realizamos una búsqueda y abrimos parte de los resultados que nos ofrece. Lo normal, en muchas personas, es terminar con con un buen número de pestañas abiertas en el navegador. Lo que viene siendo, a veces, un lío.

Google Results Previewer, una extensión para Chrome recientemente lanzada, pretende hacer mucho más sencilla las búsquedas en Google con una función sumamente sencilla: la previsualización de páginas.

Instalando Google Results Previewer desde la Chrome Web Store, reiniciaremos el navegador y estaremos listos para usarla. Y no habrá nada que configurar.

Dejando de ser un tabaholic

Accederemos a Google, teclearemos aquello que deseemos buscar y, cuando posemos el cursor sobre un resultado, la extensión entrará en acción mostrándonos una previsualización de la web en cuestión. No tiene más misterio.

Además de mostrar la previsualización, como también hacen otras extensiones, si acercamos el cursor a la misma esta se amplía y nos permite navegar por la web. Esto es sumamente útil para, como decíamos antes, evitar abrir las pestañas para comprobar si el contenido realmente nos interesa o no.

Sumamente útil para decidir si un resultado de Google nos interesa o no, sin necesidad de abrir la web en cuestión en una nueva pestaña

En las pruebas que hemos realizado Google Results Previewer ha funcionado realmente bien con la mayoría de webs, si bien es cierto que algunas se rompen al ser mostradas o se visualizan en sus versiones móviles por el tamaño de la previsualización. También debemos tener en cuenta que según la configuración de Chrome y de terceras extensiones que interactúen de alguna manera co iframes, su funcionamiento habitual puede verse alterado.


Ver en Genbeta

1554042163_840_560.jpg

Repl.it te permite hacerlo desde el navegador

Repl.it es una plataforma ideal para programar, tanto si eres un programador experimentado como si estás dando tus primeros pasos en un lenguaje. Sus puntos fuertes son que no necesitarás instalar absolutamente nada ni pagar para utilizarla.

Sólo necesitarás un navegador, el mismo desde el que estás leyendo esta entrada. La compañía detrás de este proyecto tiene una misión muy clara: que pierdas el menos tiempo posible con configuraciones y empieces a programar cuanto antes.

Vuelve siempre que quieras a tus proyectos

Repl.it puede ser una herramienta genial para alumnos y profesores, ofreciendo un entorno sencillo e interactivo. Lo mejor de todo es que podrás compartir tu código con un enlace y volver a él siempre que lo necesites.

Aunque sus creadores llevan tiempo trabajando en este proyecto, la versión 1.0 vio la luz hace unos días. Actualmente Repl.it soporta más de 40 lenguajes, entre los cuales podemos encontrar Django, Ruby on Rails, Sinatra, JavaScript, Python, PHP o QBasic.

Puede ser muy útil si estás pensando aprender un lenguaje o probar a dar vida a un proyecto, por ejemplo, en Ruby on Rails. Puedes volver a tu código siempre que lo necesites o pedirle a otra persona que te ayude a modificarlo. Lo que empezó siendo un juego puede acabar en un producto totalmente acabado.

Cuando anunciaron la versión 1.0, el equipo detrás de Repl.it quiso dejar muy claro cuál es el verdadero potencial de su herramienta, animando a cualquier programador a que se ponga manos a la obra:

“Existe una relación inversa entre las herramientas sofisticadas de programación y dar el primer paso. En otras palabras, cuanto más sofisticadas son nuestras herramientas, más complicado es ponerlas a funcionar”.


Ver en Genbeta

1554032319_840_560.jpg

Zuckerberg pide a los gobiernos más regulación en Internet, y Facebook elimina “por error” sus publicaciones viejas

En el contexto de todo el mal año que supuso 2018 para Facebook, Mark Zuckerberg lleva un tiempo pidiendo regulación en las redes sociales. Es curioso, porque la falta de ella puede haberle hecho conseguir lo que es Facebook a día de hoy. Aun así, en este sentido, ha pedido en un comunicado a los gobiernos jugar un papel más activo en el establecimiento de normas para Interntet.

Según el CEO, Internet necesita conservar lo que le hace importante para la gente, la libertad de expresión y la posibilidad de crear de los emprendedores, sin que la sociedad sufra consecuencias negativas. Para ello, cree que “necesitamos un papel más activo de gobiernos y reguladores”, y lo cree importante en cuatro áreas “contenidos violentos, integridad de las elecciones, privacidad y portabilidad de datos”.

Objetivos ambiciosos para los que Facebook puede establecer sus propios métodos antes de recurrir a terceros

Facebook

Llama la atención que Zuckerberg hable del mal en Internet. Por supuesto que hay mucho de ello, pero sin salir de su plataforma ya puede encontrar mucho de ello, y por supuesto, combatirlo de forma más efectiva.

Y en ese sentido, respecto al contenido violento, Zuckerberg afirma que pese a que analizan constantemente sus políticas con expertos para etiquetar como propaganda terrorista o discurso de odio, cometen errores. La conclusión es que “no deberíamos tomar tantas decisiones sobre expresión por nosotros mismos”. También pide mayor rendición de cuentas de las compañías de Internet (aunque como sabemos, pudo mentir sobre el conocimiento que tenían de Cambridge Analytica), para lo que se necesita una aproximación estandarizada por terceros sobre cómo deben funcionar los distintos servicios: regulación que establezca unas bases mínimas de funcionamiento para limitar los contenidos ofensivos al su mínima expresión.

En segundo lugar, habla de legislación para proteger elecciones y, en concreto, de regulación que establezca de forma más clara lo que es publicidad política y lo que no, algo que reconoce que es complicado. Asegura que las leyes de publicidad política online se centran en elecciones y candidatos, en lugar de en las cuestiones polarizadas, que es donde han visto mayores intentos de interferencia.

También, que algunas leyes sólo se aplican durante las elecciones, pese a que las campañas informativas no cesan. Por último, afirma que hay preguntas que hacerse sobre cómo las campañas políticas utilizan los datos y el targeting. Aquí apunta Zuckerberg que la legislación “debería actualizarse para reflejar la realidad de las amenazas y establecer estándares para la toda la industria”.

Por una parte, Zuckerberg reconoce errores, pero por otra, delega demasiado en asuntos que Facebook podría haber tratado mejor

En tercer lugar toca el CEO la privacidad y la protección de datos. Pide que se extienda fuera de la Unión Europea algo como el Reglamento General de Protección de Datos. La regulación de privacidad “debería proteger tu derecho a decidir cómo se usa tu información. […] No debería requerir que los datos se almacenaran localmente […] y debería establecer una forma en que compañías como Facebook rindieran cuentas con sanciones cuando cometen errores”.

Según el dirigente, “el RGPD dejan cuestiones abiertas” para las que se necesitan reglas más caras sobre cuándo la información puede ser usada para servir al interés general, y cómo debería aplicarse a nuevas tecnologías como inteligancia artificial.

El último aspecto que debe regularse según Mark Zuckerberg es la portabilidad de datos. “Si compartes datos con un servicio, deberías ser capaz de moverlo a otro. Esto da a la gente elección y permite que los desarrolladores innoven y compitan”. Argumenta Zuckerberg que la verdadera portabilidad de datos debería ser algo similar a cómo la gente utiliza Facebook para iniciar sesión en una aplicación, frente a las complicadas formas que existen de descargar los datos. Para ello, asegura, hacen falta estándares comunes, como el que apoyan con Data Transfer Project.

Facebook elimina “por error” publicaciones antiguas

Facebook

Según informó Business Insider, todas las publicaciones de Mark Zuckerberg entre 2007 y 2008 han sido eliminadas. Además de estos, se han eliminado los mensajes emitidos por el CEO a sus seguidores sobre momentos clave de la compañía y que podrían contener información sensible de cara al futuro, como el comunicado de la compra de Instagram de 2012, en el que mencionaba algo tan puesto hoy en duda como es “nuestro compromiso es construir y hacer crecer Instagram de forma independiente”. Algo que confirmado por Zuckerberg, no será así cuando las plataformas se integren con el nuevo cifrado.

La respuesta de la compañía es que fueron eliminados debido a problemas técnicos, y que el trabajo necesario para recuperarlos habría sido tan amplio y sin garantías de éxito que no lo hicieron. Desde luego, si en su comunicado Mark Zuckerberg hablaba de rendición de cuentas, esta no es la mejor forma de mostrar apertura. Y no es la primera vez que pasa, los comunicados de Zuckerberg de 2016 sobre el papel de Facebook en las elecciones presidenciales de 2016 también desaparecieron.

Imagen | Official White House Photo by Pete Souza


Ver en Genbeta

1553964495_840_560.jpg

Si buscas el wallpaper perfecto echa un vistazo a las geniales colecciones de pósters en PosterSpy

Como todos los meses, en Genbeta compartimos con ustedes un nuevo sitio web en el que descargar fondos de pantalla bonitos para usar en cualquiera de nuestros dispositivos. Este mes también es especial, porque es el primer aniversario de esta sección del wallpaper perfecto que siempre disfrutamos los fines de semana.

En esta ocasión el sitio elegido ha sido PosterSpy, una genial web en la que se comparten pósters geniales de películas, programas de televisión, videojuegos, cómics y música. La mayoría son creados por artistas independientes y lucen más que fenomenales.

En PosterSpy todo está organizado en colecciones, y si bien, la mayoría de los pósters son en formato vertical más adecuados para un móvil o tablet, también consigues más de uno en horizontal.

Otra limitación es que no todas las imágenes están disponibles en alta resolución, después de todo, la intención del sitio no es que bajes esas imágenes para usarlas como fondos, pero obviamente puedes.

Probablemente consigas más imágenes para usar de fondo en el móvil que en el ordenador, pero eso no quita que sean fenomenales

PosterSpy es una comunidad de artistas, y muchos de los pósters aquí están solo para que disfrutes visualizarlos, o aún mejor te compres una impresión y lo cuelgues en casa. Sin embargo, y para nuestro beneficio, muchos deciden subir versiones de gran tamaño que puedes descargar de forma gratuita.

Así que si buscas una ilustración o fotomontaje genial de tus juegos, series, cómics o películas favoritas, en este sitio vas a encontrar demasiadas cosas interesantes y bastante únicas, por ello se merece completamente una mención. Disfruten.

Imagen de portada | Sam Mayle Arts


Ver en Genbeta

1553955711_840_560.jpeg

Cómo ver Netflix, HBO y Amazon Prime en tu tele, sea Smart TV o no

Una de las cosas de las que algunas personas no se dan cuenta a la hora de comprar un nuevo televisor, es que pueden ahorrar una buena cantidad de dinero evitando los Smart TV. Si lo que quieres es tener una tele en la que puedes disfrutar de servicios de vídeo en streaming como Netflix, HBO, Amazon Prime y demás, existen gran cantidad de dispositivos que pueden ofrecerte esto por mucho menos dinero.

Aunque pueda parecer una desventaja y menos cómodo el tener que comprar y configurar un aparato más en lugar de presionar solo un botón en el mando a distancia, las soluciones disponibles están hechas a prueba de novatos, son fáciles de instalar y usualmente solo requieren el uso de una simple aplicación. Así que te enseñaremos todas las opciones disponibles para ver vídeo en streaming desde tu tele, sea tonta o no.

El Chromecast de Google

Chromecast Specs

Una de las alternativas más simples y baratas es el pequeño dispositivo de Google que se conecta a cualquier televisor a través de un puerto HDMI. Con el Chromecast puedes enviar contenido desde cualquier otro dispositivo, ya sea un smartphone, tablet, u ordenador, y reproducirlo en tu televisión.

Chromecast

La desventaja está en que necesitas tener siempre a la mano el móvil u otra cosa para poder transmitir. Pero teniendo en cuenta como casi nadie se despega de ese aparato en esta época, pues no es tan problemático.

El Chromecast es plug and play, es decir, lo conectas y ya está casi listo para usar. Solo debes descargar la aplicación Google Home para Android o iOS para realizar la configuración inicial. También puedes hacerlo desde el ordenador, accediendo a https://cast.google.com/chromecast/setup/ en Chrome.

Screenshot 20170315 170644

El proceso es sumamente sencillo, solo tienes que elegir un nombre para el dispositivo, y conectarlo a tu red WiFi en el hogar para poder transmitir desde cualquier aparato que esté conectado a la misma red. Luego solo basta con que abras la aplicación que quieres usar, por ejemplo Netflix o HBO, y verás un icono en forma de ventana con tres rayas semicirculares. Esto quiere decir que puedes enviar el contenido al Chromecast.

Existen cuatro tipos de Chromecast. El de primera generación que Google ya no vende, pero aún se puede encontrar por menos de 30 euros. El Chromecast de segunda generación que consigues en la tienda de Google y otros vendedores por 39 euros, y el Chromecast Ultra que soporta el envío de contenido en 4K por 79 euros. El otro tipo de Chromecast es el audio, y ese solo funciona pues, con audio.

El Apple TV

Apple Tv Apple Es

El Apple TV es una excelente solución para los fans de la manzana, y también para quienes tienen un presupuesto más elevado y prefieren no tener que usar otro dispositivo para enviar el contenido. Este tiene su propio sistema operativo, tvOS, lleno de aplicaciones y juegos para el usuario.

Este es un centro multimedia completo con mando a distancia y espacio de almacenamiento interno para todas las aplicaciones. Ahora, el precio es mucho mayor que el de algo como un Chromecast. El Apple TV de 32 GB cuesta 159 euros, y el nuevo Apple TV 4K cuesta 199 euros con 32 GB o 219 euros de 64 GB. La ventaja es que no tienes que hacer nada más que conectarlo, buscar la aplicación que quieres y empezar a ver el contenido.

El Roku

Roku Premiere

Roku es similar al Apple TV en el sentido de que es una caja con mando a distancia que puedes conectar a tu TV para disfrutar de todo tipo de aplicaciones como Netflix, Amazon, YouTube y más. Oficialmente no está disponible en España, pero se pueden conseguir algunos modelos en Amazon y otras tiendas.

En Roku son especialistas en este tipo de productos, y tienen seis dispositivos diferentes en varias categorías: Roku Experess, Roku Stick, Roku Premiere. Todos tienen versiones diferentes con diferentes capacidades, algunos tienen soporte 4K, otros son un simple stick similar al Chromecast y otros son una caja con soporte HDR. Todos incluyen control remoto. Los precios varían de entre unos 30 a 120 euros dependiendo del modelo.

Aunque todos los Roku tienen mando a distancia, también cuentan con aplicaciones para iOS y Androi que puedes usar como compañeras para controlar la reproducción y buscar más aplicaciones y contenido.

El Fire Stick o Fire TV de Amazon

fire stick amazon

Si quieres algo sumamente barato, fácil de usar, y que no dependa del móvil o la tablet para enviar el contenido, el Fire TV Stick de Amazon es una de las mejores soluciones. Cuesta 59,99 euros e incluye un mando a distancia del que el Chromecast carece.

Es ideal para ver contenido de Amazon Video, pero tiene miles de aplicaciones entre las que están Netflix, Hulu, HBO, YouTube, y mucho más. Es compatible con la asistente de voz Alexa, es decir que puedes hablarle como a Siri en el Apple TV para que reproduzca el contenido. Solo necesitas un puerto HDMI, una conexión WiFi y una toma de corriente al igual que los anteriores, pero este es el más barato.

El Fire TV Stick tiene 8 GB de almacenamiento interno, suficiente para las mayoría de aplicaciones básicas. Si quieres un dispositivo más poderoso, Amazon también vende el Fire TV una caja multimedia con mayor rendimiento y espacio para memoria microSD.

Tu consola de videojuegos

Xbox One S

Si eres gamer o en tu casa hay cualquier consola de vídeojuegos relativamente moderna, ya tienes un televisor inteligente. Netflix tiene aplicaciones para PS3, PS4, Xbox 360, Xbox One, y hasta para WiiU. Así que si tienes cualquiera de estas en casa, no necesitas más nada.

Ps4 Tv

Ahora bien, otros servicios como HBO, y Amazon, no están tan ampliamente esparcidos, especialmente el de la cadena de cable estadounidense. Dependiendo de la consola que tengas y el servicio del que quieras disfrutar, deberás revisar la tienda de apps de vídeo y verificar qué tanto puedes hacer con ella. PS4 tiene app de HBO, pero Xbox One no. Amazon Prime Video está en ambas consolas.

Tu reproductor de Blu-ray

Youtube

Si tienes un reproductor Blu-ray muy viejo es posible que no sirva para más nada que leer los discos. Pero, muchos de los creados incluso hace más de cinco o seis años, incluyen un botón de Netflix en el mando a distancia o algún indicador en la caja o en el manual que dice que son compatibles con el servicio.

Si no tienes un Blu-ray y estabas pensando en comprar uno, invierte en un modelo que sea compatible con másplicaciones de streaming, algunos traen no solo Netflix, sino Hulu, YouTube y otras cosas adicionales. Si vas a ocupar un puerto HDMI en tu tele con uno de estos, que al menos sirva para más de una sola cosa.

Tu ordenador

Una solución simple y que pudiese parecer obvia pero no lo es, consiste en conectar tu ordenador a la TV a través de un cable HDMI y usarlo para acceder a todo tipo de contenido. Si usas Windows 10, puedes aprovecharte de las aplicaciones oficiales como la de Netflix que son mucho más cómodas para ver a pantalla completa.

Si quieres ver YouTube desde tu ordenador conectado a la tele, puedes usar la interfaz de YouTube TV y contrarlar la reproducción con un dispositivo móvil enparejándolo desde Youtube Pair. Para todo lo demás, lo ideal sería que tuvieses un ratón inalámbrico con buena distancia.

Otra buena idea es instalar el centro multimedia Kodi para sacarle partido con todo tipo de addons para acceder a contenido en linea.


Ver en Genbeta

1553944103_840_560.jpg

Dibuja un círculo y comprueba cuánto se parece a un círculo perfecto

A veces los juegos más sencillos son los más entretenidos. Si quieres comprobar lo bien que eres capaz de dibujar figuras geométricas, hoy te vamos a recomendar una página web en la que perder (quizás demasiados) algunos minutos.

Cuando entramos en esta página web veremos un fondo negro y un rectángulo delimitado por una línea discontinua. El funcionamiento es muy sencillo, y simplemente tendrás que dibujar un círculo y comprobar cuánto se parece al círculo “perfecto”.

En busca del círculo perfecto

No es fácil dibujar un círculo con el ratón, y ahí reside uno de los verdaderos retos de esta página web. Una vez que lo hayamos hecho tendremos que hacer click en el botón que aparece en la parte inferior izquierda para que “evalúen” nuestra creación.

Obviamente, será más fácil intentarlo desde un dispositivo con pantalla táctil. Lo he probado tanto con un smartphone como con una tablet y responde correctamente al trazo que realices con el dedo.

Imagen 29 3 19 16 33 Pegada

He invertido más tiempo del que debería en esta web

Una vez que lo hayamos hecho empezará a cargar una barra en la parte inferior derecha, y cuando termine de cargar conoceremos qué porcentaje de círculo “perfecto” hemos conseguido.

Sinceramente, he invertido más tiempo del que debería haciendo círculos en esta página. La máxima puntuación que he alcanzado fue del 98% y, en mi experiencia, funciona mejor cuando dibujas círculos de un tamaño intermedio.

Es una manera divertida de competir contra tí mismo o contra tus amigos, en la búsqueda del círculo más perfecto. Si alguien consigue un 100% que nos lo diga en los comentarios (y cuál fue su táctica para llevarlo a cabo).


Ver en Genbeta

1553940410_840_560.png

Qué es serverless y por qué adoptarlo en el desarrollo de tu próxima aplicación

Aunque a día de hoy existen multitud de proveedores de computación que siguen basando su negocio en la provisión de infraestructura como servicio (IaaS), existe un claro objetivo perseguido por los líderes del sector: Convertir la computación en algo transparente.

A lo largo de los siguientes apartados definiremos qué es serverless, sus características, ventajas e inconvientes, junto a algunos ejemplos de uso.

Historia

Parece que los primeros usos del término aparecieron allá por el 2012 en un artículo de Ken Fromm. En un inicio, se asoció este tipo de enfoque sobretodo al uso de sistemas de integración continua y control de versiones como servicio, sin la necesidad de ser provisionados on-premises.

Posteriormente, el término se hizo más popular hacia el 2015, ya que en 2014 Amazon lanzó su servicio AWS lambda que nos permitía desplegar porciones de código sin tener que hacernos cargo de la infraestructra subyacente. El interés en esta tecnología era claro y continuó creciendo cuando en Julio de 2015 Amazon lanzó su API Gateway, que permitía además realizar peticiones HTTP sobre estas funciones desplegadas.

A partir de ese momento, podemos encontrar un sin fin de materiales y ejemplos de su evolución, tales como este artículo de 2015 sobre el futuro de los servidores Servers are dead… o casos reales de migración a serverless en las re:Invent de Amazon PlayOn! Sports: The Serverless Company using AWS Lambda, que culminaron con la consagración a finales de 2015 de Serverless Framework como herramienta de referencia a partir del proyecto de código abierto Javascript Amazon Web Services (JAWS).

Finalmente y tras la aparición en 2016 de la Serverless Conf, nada ha vuelto a ser igual en el mundo de la computación en el cloud 🙂

Definición

En general, el término serverless se emplea para referirse al modelo de computación según el cual el proveedor de la capa de computación nos permite ejecutar durante un periodo de tiempo determinado porciones de código denominadas “funciones” sin necesidad de hacernos cargo de la infraestructura subyacente que se provisiona para dar el servicio. En este modelo, el proveedor se encarga de ofrecer los recursos de forma transparente, de escalarlos automáticamente si crece la demanda y de liberarlos cuando no son utilizados, definiendo una serie de restricciones referentes al procesamiento y un modelo de pago por el consumo de los recursos derivados de la ejecución.

En este modelo, la computación pasa finalmente a ser como la luz o el agua, una “utility” que consumiremos en función de nuestras necesidades.

No debemos confundir el modelo serverless con otros existentes en el cloud y que, de una forma u otra, han permitido su misma evolución:

  • IaaS. Infraestructura como servicio (Digital Ocean, OVH o AWS Lightsail). Basado en la provisión de máquinas virtuales donde, después de instalar y configurar el sistema operativo, podemos desplegar y ejecutar nuestras aplicaciones tras instalar el runtime necesario. La unidad de despliegue es el servidor virtual o la máquina virtual.
  • CaaS. Contenedores como servicio (Google Cloud Engine, AWS EC2 Container Service o Microsoft Azure Container Service). Nuestra unidad de trabajo mínima es el contenedor docker que desplegamos en el servicio del proveedor. La unidad de despliegue es el contenedor.
  • PaaS. Plataforma como servicio (Google App Engine, AWS Beanstalk o RedHat OpenShift). Su característica principal es la capacidad que ofrece de desplegar en el Cloud aplicaciones que utilizan lenguajes de programación, bibliotecas, servicios y herramientas soportadas por el proveedor. El cliente pues, no gestiona ni controla la infraestructura subyacente, incluyendo la red, los servidores, los sistemas operativos o el almacenamiento, sino que tiene control sobre las aplicaciones desplegadas y, posiblemente, sobre los ajustes de configuración del entorno de alojamiento de aplicaciones. La unidad de despliegue es la aplicación.
  • BaaS o MBaaS. Backend as a Service o Mobile Backend as a Service (Parse, Firebase, Auth0 o AWS Cognito). Modelo en el que podemos integrar nuestra aplicación con backends de distinto tipo disponibles en el Cloud y que nos ofrecen un servicio especializado que podemos consumir como si de un API tradicional se tratara. Algunas de las características que me pueden proporcionar pueden ser: Gestión de usuarios, notificaciones push, integración de servicios de redes sociales, etc.
As A Service

Serverless va de centrarnos en qué es lo que realmente ofrece valor a nuestros usuarios: El modelo de dominio de nuestra aplicación y no los servidores en los que se ejecuta

Así pues, ¿Que hace serverless una aplicación?:

  • Cero administración de la infraestructura.
  • Auto-escalado.
  • Pago por uso.
  • Reducción del time-to-market.

En base a las características enunciadas para los distintos tipos de modelos de servicio, podemos ver como en FaaS la lógica es desarrollada dentro de un flow de trabajo clásico, pero al contrario que sucede en las arquitecturas más tradicionales, automáticamente es desplegada en procesos sin estado que son capaces de responder a distintos eventos que se produzcan en la infraestructura, su tiempo de vida es limitado (mientras la función esté “caliente” o disponible) y completamente gestionada por el proveedor.

Soluciones disponibles

Actualmente, AWS Lambda es una de las implementaciones más populares de FaaS (Function as a Service) que podemos encontrar y una de las que ofrece un nivel de innovación mayor. En cualquier caso, los distintos proveedores están evolucionando cada vez más rápido sus soluciones, consolidándose como serias alternativas:

También disponemos de otras opciones que nos permiten abstraernos del uso del proveedor, las cuales nos ofrecen herramientas de despliegue agnósticas a la infraestructura utilizada:

  • Zeit. The Global Serverless Platform. Ofrece tanto el modelo de despliegue abstracto, como una infraestructura disponible montada sobre AWS, Google Cloud y Azure.

Soluciones open source on-promises o desplegadas sobre máquinas virtuales o servicios de Kubernetes gestionados:

Por supuesto, no debemos olvidarnos de la existencia de interesantes frameworks de abstracción que nos permiten desarrollar soluciones agnósticas del proveedor elegido:

  • Serverless Framework. The most widely-adopted toolkit for building serverless applications.
  • Pulumi. Cloud native programming model for serverless applications. Centrado en ofrecernos un framework de abstracción sobre los distintos servicios Cloud.

Finalmente, uno de los aspectos más sorprendentes de esta tendencia serverless que estamos viviendo es la llegada de este concepto a servicios tradicionalmente estáticos y monolíticos como son las bases de datos. En el AWS re:Invent de 2017 pudimos asistir al nacimiento de una nueva generación de servicios relacionales que son capaces de crecer bajo demanda, permitiendo el uso infrecuente o la cobertura de los flujos de carga inesperados. Con RDS Aurora serverless, este esquema de servicio es ahora posible.

Serveless Framework

Serverless Framework

Serverless Framework nos provee de una capa de abstracción sobre los servicios de AWS en general y sobre AWS lambda en particular. Mediante su fichero yaml de configuración podremos describir el despliegue a realizar incluyendo las funciones lambda a crear, sus permisos de acceso y cómo van a interactuar con el resto de servicios del cloud de AWS como son API Gateway, S3, CloudFront, Route53, DynamoDB, etc.

Principales características de Serverless Framework:

  • Agnóstico del proveedor cloud empleado. Soportando tanto AWS, como Google y Azure.
  • Orientado a componentes. Enfocado a construir integraciones con distintos elementos de la infraestructura y poderlas reutilizar de forma sencilla.
  • Infraestructura como código. Define y despliega un conjunto de funciones y su interacción en una única operación atómica contextual al entorno o contexto seleccionado.
  • Developer friendly. Centrado en la experiencia del desarrollador para maximizar su productividad.

NOTA: Es requisito mínimo tener una cuenta en AWS y haber configurado el AWS cli junto a la access key y secret key de un usuario activo.

Para comenzar a trabajar con Serverless Framework, lo primero es instalar su dependencia globalmente a través de NPM:

$ npm install serverless -g

Una vez instalado, vamos a crear nuestro primer proyecto con el único objetivo de profundizar un poco más en el flujo de trabajo habitual con este framework.

Para ello vamos a ejecutar el comando serverless para generar un boilerplate que nos sirva de base para comenzar a definir nuestro proyecto. Como Serverless Framework nos permite definir funciones lambda implementadas en múltiples lenguajes, será necesario indicarle el lenguaje de trabajo (javascript en este caso) y el nombre del proyecto:

$ serverless create --template aws-nodejs --name first-project --path first-project

Para este primer proyecto vamos a crear una función invocable por HTTP mediante API Gateway que devolverá “Hello world!!”. Lo se, un clásico es un clásico 🙂

Para ello deberemos configurar el yaml principal de Serverless Framework con la información básica de la función a ejecutar. Como puedes observar más abajo en el fichero de configuración yaml, tenemos disponible un apartado functions donde podremos definir todas las funciones lambda que queramos invocar, así como la descripción de cómo realizar esta invocación.

En el caso de nuestro primer endpoint, vamos a hacer que se ejecute el saludo al recibir una petición GET a la URL / del servicio generado, de forma que el código a ejecutar cuando esta situación se produzca se definirá en el fichero handler.js, dentro de la función exportada como get:

service: first-project

provider:
  name: aws
  runtime: nodejs8.10
  region: eu-west-1
  stage: dev

functions:
  first-project:
    handler: handler.get
    events:
      - http:
          path: /
          method: get

Con estas condiciones, ya sólo nos queda implementar la función get, la cual devolverá un status 200 y la respuesta esperada:

module.exports.get = async event => {
  return {
    statusCode: 200,
    body: "Hello world!!"
  };
};

A continuación, desplegaremos el proyecto y todas sus funciones asociadas son el comando deploy:

$ serverless deploy

Y finalmente invocaremos por HTTP la función definida:

$ curl https:///dev/
Hello world!!

Saludo completado!!

Si queremos, podemos verificar además que la función ha sido invocada examinando los logs que se han generado tras su ejecución ejecutando el comando:

$ serverless logs -f first-project

Nota: Si queremos eliminar cualquier rastro del proyecto desplegado, sólo tendremos que lanzar el comando remove de serverless que limpiará todos los puntos de la infraestructura afectados por el despliegue:

$ serverless remove

Por supuesto, hay muchísimas cosas que hacer todavía para que esta función sea production ready (seguridad, logs, dominio propio, etc), pero como podéis ver es un inicio muy sencillo y prometedor, que ya nos da una idea del flujo completo de trabajo, cómo gestionaremos el código del proyecto y cómo acabaremos desplegando e invocando el resultado de nuestro trabajo.

Conclusiones

El cambio de paradigma y la promesa de un cloud transparente y productivo ya han llegado con servicios como AWS lambda y frameworks como Serverless Framework. No tengas ninguna duda, están aquí para quedarse y se han convertido en una posiblidad real y lista para producción que no podemos obviar. ¿Vas a perder el tren de serverless? Seguro que no 🙂


Ver en Genbeta

1553882710_840_560.jpg

Cómo liberar espacio en disco en Windows 10

El espacio en disco es uno de los recursos más valiosos en un ordenador, especialmente para aquellos que tienen poco para maniobrar. No solo basta preocuparse por los archivos que descargamos y los programas que instalamos, sino que el mismo Windows ocupa una buena porción y con el paso del tiempo se expande aún más si no hacemos mantenimiento.

Aunque existen muchas utilidades que podemos usar para liberar espacio, y borrar los archivos temporales también ayuda mucho. Una forma rápida y sencilla de conseguir unos gigas extra, es borrar algunas carpetas del sistema que no necesitamos y de las que podemos deshacernos sin temor.

La carpeta de archivos temporales

Temp

Para acceder a ella necesitas permisos de Administrador. Está ubicada en C:WindowsTemp y puedes acceder a ella yendo a Este equipo > Disco local > Windows > Temp. Una vez ahí selecciona todos los archivos y presiona la tecla Suprimir.

Se te pedirá confirmación por ser una carpeta del sistema, y quizás algunos archivos no puedan ser borrados al instante, pero todo lo que está ahí ya no es necesario.

Windows Old

Windows Old

En esta carpeta se almacenan los archivos de tu vieja versión de Windows cada vez que instalas una actualización importante. Su contenido sirve para regresar a una versión anterior del sistema, y por ende suele ocupar una buena porción de espacio.

Con el tiempo Windows la elimina automáticamente, pero si necesitas ese valioso espacio ya, puedes borrarla manualmente. Está ubicada en C:Windows.old y llegas a ella yendo a Este equipo > Disco local > Windows.old.

El archivo de hibernación

Archivo De Hibernacion

Aunque ya casi nadie use el modo hibernación porque el mismo Windows 10 lo escondió del menú de opciones a la hora de reiniciar o apagar el sistema, igual se encuentra activo por defecto. El modo hibernación permite que tu equipo inicie sumamente rápido porque conserva el estado de todo lo que tenías abierto antes de suspender el equipo, y para ello almacena un enorme archivo en tu disco duro.

Ese archivo no es necesario, porque el modo suspensión hace exactamente lo mismo, solo que almacena el estado en la memoria RAM. El archivo de hibernación está ubicado en C:hiberfil.sys pero con borrarlo no haces nada, pues Windows lo volverá a crear si el modo hibernación sigue activo.

Así que lo que debes hacer es desactivarlo. Para ello presiona el botón de inicio, escribe “símbolo del sistema” haz click derecho sobre el resultado y ejecútalo como administrador.

Hipernate Off Administrador Simbolo Del Sistema

Dentro de la terminal escribe powercfg.exe /hibernate off y presiona enter. Esto desactiva el modo hibernación y automáticamente borra el archivo de tu disco. Puedes comprobarlo abriendo la configuración.

Archivo Hibernacion Borrado

Presiona la tecla de Windows + I. Haz click en Sistema, luego en Almacenamiento, elige la unidad donde está instalado Windows, selecciona Sistema y reservado y ahí tienes la información.

Salvo por el archivo de hibernación, la mayoría de estas carpetas puedes limpiarlas automáticamente usando el Liberador de espacio en disco que incorpora el mismo Windows. Es bueno que recuerdes ejecutarlo de vez en cuando. O que al menos recuerdes vaciar la papelera de reciclaje al borrar todo esto a mano, después de todo, si no lo haces el espacio sigue ocupado.


Ver en Genbeta

1553878762_840_560.jpg

Ya puedes descargar de forma oficial Ubuntu 19.04 Disco Dingo Beta 1 en todos sus sabores

Un mes después de que Canonical hiciese pública la imagen de la mascota que representará a Ubuntu 19.04 Disco Dingo, ni más ni menos que un dingo con auriculares por los que deben estar sonando temazos disco, podemos descargar de forma oficial Ubuntu 19.04 Disco Dingo Beta 1 en todos sus sabores.

La beta de la próxima versión de una de las distribuciones más populares de Linux puede descargarse desde la página de lanzamientos de Ubuntu.

La 19.04 de Ubuntu, a pesar de no traer enormes cambios a este notable sistema, sí puede alardear de ser la primera versión en usar el Linux Kernel 5.0 y hacerse acompañar por la versión 3.32 de GNOME tal y como se esperaba. La ISO ocupa 2,1 GB, un poco más de lo que venía siendo habitual, y también dispone de la última versión de Nautilus.

Los sabores de Ubuntu 19.04 Disco Dingo

Disco Dingo Wp 4096x2304 Grey

La versión beta de Ubuntu 19.04 Disco Dingo no solo incluye las imágenes de los productos Ubuntu Desktop, Server y Cloud, sino también la de los sabores.

Como explican desde el equipo de Ubuntu, tenemos a nuestra disposición también Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio y Xubuntu. Asimismo, y pese a ser una beta, apuntan sus responsables que la versión está bastante libre de errores, representando también una instantánea bastante fidedigna de lo que será la versión final.

Tratándose de una beta, no es recomendable instalar esta versión de Ubuntu como sistema principal y/o en nuestro equipo primario

Sin embargo, aunque estas afirmaciones resulten halagüeñas, no debemos olvidar que una beta puede contener errores y ser inestable por muy próxima que esté de la versión preliminar o estable. Por eso, no es recomendable instalar esta versión de Ubuntu como sistema principal y/o en nuestro equipo primario.

La versión final de Ubuntu 19.04 Disco Dingo se lanzará el 18 de abril.


Ver en Genbeta

1553871288_840_560.png

¿Me han falsificado? En esta web puedes comprobar si una IA ha generado rostros que se parecen a ti

Si has estado al tanto sobre las últimas novedades en inteligencia artificial, es probable que recuerdes algo sobre las GAN, esas redes neuronales capaces de generar caras de personas que no existen y con resultados bastante impresionantes.

Gracias a los avances de este tipo, tenemos sitios web como thispersondoesnotexist.com, que traducido significa “esta persona no existe”, una página que muestra un nuevo rostro generado por IA cada vez que recargamos. Ahora, si alguna vez te has preguntado si una de esas caras falsas luce similar a la tuya, esta nueva web te lo dice.

Have they faked me?” (¿Me han falsificado?) es una web en la que puedes subir una foto de tu rostro y contrastar si una de estas redes neuronales ha creado alguna cara falsa que se parezca a ti.

Captura De Pantalla 2019 03 29 A Las 15 13 17 Unos resultados interesantes para nuestro compañero Yúbal

Lo que hicieron con el sitio fue recolectar la enorme base de datos de casi 500.000 rostros falsos generadas por redes neuronales, extraer sus parámetros faciales usando una herramienta abierta de reconocimiento facial creada con aprendizaje automático que está disponible en GitHub, y usar esto para comparar con la foto que proporcione el usuario.

Una vez que subes la imagen o bien, pegas una URL, el resultado será sumamente rápido. El sitio te dirá que tan cerca estuviste de ser falsificado y a cuánta distancia está la imagen falsa más cercana junto a una serie de fotos similares a tu rostro. Fotos de personas que no existen.

Los resultados varían bastante dependiendo del tipo de foto, y pueden llegar a ser completamente diferentes o absolutamente perturbadores. Si quieres conocer otros proyectos similares, la GAN también se han usado para generar animales, y hasta hogares que no existen. Hasta tienes un juego para que intentes adivinar si una cara es real o fue generada por una IA.


Ver en Genbeta