Livecoding.tv, un “Twitch” o servicio de video en vivo para programadores

Señalan en TC el lanzamiento oficial de Livecoding.tv, un servicio para transmitir video en vivo y online, video enfocado a la programación y con herramientas sociales básicas para disponer de las preguntas y feedback de la audiencia conectada.

livecoding twitch programadores

En esencia es lo mismo que Twitch.tv solo que con programadores en vez de gamers, un espacio en el que profesionales o cualquier novato se conecta tanto para interactuar como para aprender con lo que tiene para mostrar el resto de profesionales y/o novatos; Por supuesto, la mayor parte de las veces resulta más enriquecedor que solo leer o ver videotutoriales pregrabados pues se tiene comunicación instantánea con quien genera los contenidos.

Por otra parte, el control de la videopresentación lo tendrá quien la inicia, con esto podrá cambiar a su antojo entre su cámara web y el escritorio de su computador. Mientras, los usuarios podrán seguir a programadores específicos y recibir notificaciones, a lo Meerkat y Periscope, para enterarse de cuando sus seguidos inician una nueva transmisión. Continúa leyendo…

Typing, una web para que los programadores practiquen

captura-28

Escribir código no es lo mismo que escribir un email a un amigo, es necesario concentrarse en otras combinaciones de teclado y acceder rápidamente a símbolos poco habituales en la escritura de textos tradicionales, y eso es algo en lo que se preocupa el proyecto que os presentamos ahora.

Se trata de typing.io, una que que ofrece lecciones online para que los programadores adquieran habilidades de escritura rápida en hasta 16 lenguajes de programación diferentes. Justifica la necesidad de forma sencilla: cuando se comete un error escribiendo código, el programador pierde la concentración con un problema que no está relacionado con lo que en realidad necesita, motivo por el cual realizar clases de velocidad de escritura especializada es extremadamente importante.

El proyecto cuenta con una demostración online que podemos probar sin necesidad de registro. Solo tenemos que pulsar en el lenguaje deseado y copiar el código que allí se encuentra, verificando los errores que vamos cometiendo constantemente.

La opción gratuita no tiene sistemas de estadísticas ni procesos de corrección y mejora, pero sí dispone de los 16 idiomas para que practiquemos sin problemas, aunque será necesario identificarnos con nuestra cuenta de Google.

Todos los códigos que aparecen en los ejercicios pertenecen a proyectos reales de código libre, por lo que hay garantía de que funcionan.

Google lanza una versión de Topeka para Android, su código de ejemplo de Material Design

Topeka

Ha pasado aproximadamente un año desde que el gigante buscador diese a conocer Material Design, el nuevo diseño que vio la luz con el lanzamiento de Android Lollipop. En ese momento, Google lanzó la aplicación web de Topeka a modo de ejemplo de código abierto de cómo debería utilizarse el estilo Material Design en Internet. Ahora, tal y como hemos podido leer en un comunicado publicado en el blog para desarrolladores de Google, el buscador ha lanzado una versión de Topeka para Android.

Tal y como podemos leer en la publicación que os mencionamos, el gigante buscador ha explicado lo que persigue con la publicación de Topeka para dispositivos Android, y es demostrar que los principios de Material Design pueden ser utilizados para crear experiencias de uso consistentes en todas las plataformas A lo largo del código, la compañía muestra un gran número de ejemplos de cómo debería llevarse a cabo la implementación de transacciones, animaciones, dibujo vectorial, etc. De esta forma, todos aquellos desarrolladores interesados en Topeka para Android podéis acceder al código que la compañía ha alojado en la popular plataforma GitHub.

Sin duda, puede tratarse de un recurso de gran utilidad para todos aquellos desarrolladores de aplicaciones móviles para dispositivos Android.

Fuente: Google | Link: Topeka para Android.

Apple unifica los distintos programas para desarrolladores en uno solo

Apple Developer Program

Además de la gran cantidad de novedades presentadas por Apple durante la keynote del día de ayer, la compañía de la manzana ha hecho pública otra novedad que resultará de gran interés para los desarrolladores de aplicaciones: los distintos programas para desarrolladores existentes en la actualidad se fusionarán en uno solo.

Es necesario recordar que, hasta el momento, los desarrolladores se veían obligados a escoger entre dos programas para desarrolladores distintos dependiendo de si estaban trabajando en una aplicación para OS X o para iOS. Esto les obligaba a tener que pagar el doble si se decantaban por publicar sus apps en ambas plataformas o bien hacerlo en una sola para reducir los gastos. Es por ello que Apple ha decidido integrar las distintas plataformas de desarrollo en una sola. De esta forma, los desarrolladores de aplicaciones para Mac, dispositivos iOS o Apple Watch no tendrán que pagar por usar tres programas distintos, sino que podrán realizar un único pago y publicar sus aplicaciones en las tres plataformas. Por último, otra novedad que llama la atención es que ya no es necesario registrarse como desarrollador para probar las aplicaciones en tus propios dispositivos, algo que no era posible hasta ahora. Aprovechamos la ocasión para recordar que el programa para desarrolladores de Apple tiene un coste de 80 euros anuales y permite recibir el 70% de los beneficios derivados de la venta de apps.

Sin duda, se trata de un movimiento interesante por parte de Apple que resultará de gran interés para todos los desarrolladores de aplicaciones.

Fuente: Apple Developer Program.

Google Identity Platform, suite de herramientas para que los desarrolladores faciliten el inicio de sesión

Google Smart Lock

Uno de los problemas más frecuentes a la hora de utilizar una aplicación en la que se requiere inicio de sesión es el hecho de olvidar el nombre de usuario o la contraseña. Se trata de un inconveniente tanto para los desarrolladores (que pueden arriesgarse a perder usuarios que no sepan recuperar su contraseña) tanto como para los usuarios (que se ven obligados a perder el tiempo para recuperar la contraseña). Por esta razón, Google ha anunciado Google Identity Platform, una suite de herramientas con la que los desarrolladores podrán facilitar en gran medida el inicio de sesión en sus aplicaciones y sitios web.

Por un lado, la compañía ha explicado el funcionamiento de Smart Lock for Passwords, una herramienta que podría resultar realmente útil. Como sabréis, Smart Lock es un gestor de contraseñas incluido en Android 5.0 Lollipop. Ahora, la compañía ha anunciado que Smart Lock estará disponible como API para los desarrolladores, de modo que estos puedan implementar la herramienta en sus aplicaciones para grabar las credenciales de los usuarios e iniciar sesión de forma automática en las aplicaciones y páginas web (solo en Google Chrome) en todos sus dispositivos. Por el momento, Google afirma que ya cuenta con la participación de gigantes como Eventbrite, Netflix y el New York Times, entre otros. Gracias a la integración de Smart Lock con las aplicaciones de los desarrolladores, el usuario tendrá la posibilidad de seleccionar que sus datos de inicio de sesión se guarden en Smart Lock, beneficiándose de un inicio de sesión automático en el resto de dispositivos de su propiedad. Esto supone una ventaja importante a la hora de configurar nuevos dispositivos, ya que no sería necesario introducir las contraseñas de todas y cada una de las aplicaciones instaladas. En su lugar, nada más identificarnos con nuestra cuenta de Google, todas las aplicaciones estarían listas para ser utilizadas.

Además, la compañía aprovecha también para explicar las ventajas de Google Sign-in, la herramienta de inicio de sesión de Google que forma parte de la suite de herramientas de la que os hablamos. El buscador afirma que gracias a Google Sign-in es posible aumentar el número de registros en las aplicaciones de los desarrolladores, dado que los usuarios simplemente han de introducir los datos de inicio de sesión que ya utilizan en plataformas como Google Play. Por último, Google ha dado a conocer Identity Toolkit, un sistema de autenticación genérico desarrollado por Google con el que todos aquellos interesados podrán ofrecer inicio de sesión en sus apps de forma sencilla.

Fuente: Google.

Extraen modelos de temas en farsi mediante APIs

_MG_0226

¿Cómo encajar las exigencias de diseño de una API REST con el Machine Learning y, en concreto, con la modelización de temas? El advenimiento de la era Machine Learning va a cambiar para siempre la forma en que diseñamos, estructuramos y escribimos nuestro código. Este auge se debe a la optimización de la tecnología y a su traslado desde mundo académico a la industria, lo cual tendrá su lógico impacto en el futuro de la informática y del software en general.

Ali Kheyrollahi de ASOS nos invitó en APIdays Mediterranea a unirnos a él en el análisis de un caso de Machine Learning en el que se toma un gran corpus de documentos en farsi y se intenta encontrar los temas que se tratan en ellos. Se exploró Latent Dirichlet Allocation como técnica no supervisada de modelización de temas, ya que permite habilitar búsquedas y construir una matriz de similitud documento a documento. Se repasaron también brevemente los retos del procesamiento de textos en farsi, que es el vigésimotercer idioma más hablado en el mundo y, lo que es más impactante, el décimocuarto más usado en internet, por delante del coreano o el sueco.

Finalmente Ali presentó un nuevo concepto denominado Mills: una nueva forma de sacar a la luz las capacidades del Machine Learning a través de APIs. Este modelo, al contrario que los recursos convencionales, define un endpoint especializado, seguro e idempotente, que extrae el modelo de Machine Learning al mundo exterior. Más información en su presentación.

Fotografía de Mariano Cuesta.

Del teatrófono a las apps… y a las APIs: el reto de la innovación en las telecomunicaciones en 2020

LuisQuina

Desde la idea del teletrófono de Meucci hasta el teatrófono, el primer servicio de emisión de eventos en directo y bajo demanda, las telecomunicaciones han sido siempre originadoras de tecnologías que cambian nuestras vidas. Pero desde que han empezado a surgir servicios de gran popularidad (Viber, WhatsApp, Skype, etc.) y ha ido cada vez a más el duopolio de Google y Apple en cuanto a canales de distribución de apps, la industria de las telecomunicaciones ha tenido que ir enfrentándose a retos más serios.

En la última charla de APIdays Mediterranea, Luis Borges Quina de APIdaze ha repasado las principales disrupciones que ha generado este sector:

  • Antonio Meucci, inventor del teletrófono, al que hoy en día llamaríamos teléfono, y muchos otros inventos. Tuvo una vida realmente agitada que merecería toda una película. Se le podría considerar el verdadero inventor del teléfono, solo que no oficialmente porque no conseguía reunir el dinero necesario para pagar la patente.
  • Clément Ader: apasionado de los objetos y coches voladores, es famoso por haber inventado el avión, pero también construyó la primera red de teléfonos en París en 1880.
  • Almon Brown Strowger: a él le debemos el telerruptor, un dispositivo usado en las primeras centrales telefónicas que automatizaba un gesto muy engorroso para los humanos.
  • John Draper, también conocido como Captain Crunch: inventor de la BlueBox, los aparatos electrónicos usados para hacer hacking telefónico, sin los cuales no habría existido Apple, según Walter Isaacson.

El elemento común a todos ellos es que no esperaron a que nadie viniera a arreglarles los problemas con los que se encontraban en su día a día, sino que decidieron ser ellos mismos el motor del cambio.

A continuación, propuso distintos escenarios en los que analizaba cómo el valor en cadena de las telecomunicaciones va a cambiar en los próximos cinco años y por qué las APIs van a liderar tal cambio en esta industria:

  • El mercado de las telecomunicaciones sigue intentando provocar disrupciones y buen ejemplo de ello son las startups SigfoxLora Alliance.
  • Firefox podría convertirse en una operadora de telecomunicaciones. Hace cinco años quizá sonara imposible, pero ahora cada vez se ve más posible. Como prueba de que los navegadores tienden a integrar servicios puso la nueva función de videoconferencias de Firefox Hello.
  • El fin del duopolio de Google y Amazon podría estar cerca si los drones Aquila de Facebook tienen éxito.

En fin, la premisa de Luis fue que viendo cómo ha evolucionado la innovación en el pasado, con un poco de imaginación podemos intentar predecir el futuro, y así hacernos una idea de qué papel tendrá nuestro negocio en el panorama de los próximos años.

Fotografía de Paulsbruce.

Diseño eficiente de APIs para desarrolladores humanos

Orliesaurus

Uno de los aspectos más importantes en el ciclo de vida de una API es, por supuesto, la fase de diseño; pero en orden de magnitud, justo después de esta, Orlando Kalossakas de Mashape coloca la fase de documentación.

Se puede diseñar con herramientas que, como Dreamweaver hacía para el desarrollo web, ayudan en la parte de diseño de forma brutal. Sin embargo, al contrario que con Dreamweaver, que era la herramienta estándar de facto para los desarrolladores web, en el espacio de diseño de una API hay muchas opciones entre las que elegir, tanto para diseñar como para documentar tu API. Recuerda que el diseño de una API resulta de repetir, repetir, repetir y repetir lo que funciona mejor para tu base de usuarios.

  • Swagger por Swagger.io (basada en el lenguaje de definición de Swagger)
  • Mashape’s API Editor por Mashape.com (basada en un editor visual)
  • API Designer Studio por Mulesoft.com (basada en RAML)
  • Readme by Readme.io (basada en RAML)
  • Apiary’s API Explorer por apiary.io (basada en API Blueprint)

Y existen más, poco conocidas, que están surgiendo con toques innovadores en el diseño de la API y en el espacio de documentación.
Continúa leyendo…