La semana pasada tuvimos la noticia de que Microsoft lanzaba un competidor de IFTTT (If This Then That) para que los usuarios puedan automatizar las tareas que hacen en el día a día de un modo sencillo.
Seguir leyendo en CantabriaTIC.
Soy Javi López G.
🏴 Hacktivismo
📺️ Ingeniería social
🪪 (Tecno)fascismo
La semana pasada tuvimos la noticia de que Microsoft lanzaba un competidor de IFTTT (If This Then That) para que los usuarios puedan automatizar las tareas que hacen en el día a día de un modo sencillo.
Seguir leyendo en CantabriaTIC.
| Provider: | Google Inc. |
| Url: | https://developers.google.com/maps/documentation/geocoding/intro#ReverseGeocoding |
| Provider Client Libraries: | Javascript, Java, Python, Android, iOS |
| Multiple Languages: | Yes |
| Limitations: | 2,500 free requests per day, 10 per second |
| Price: | Free: 2,500 requests per day
Pay as you go: $0.50 USD / 1000 additional requests, up to 100,000 daily.
Google Maps API for Work: it depends on the purchased quota https://developers.google.com/maps/documentation/business/ |
Example request:
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=APP_SPECIFIC_API_KEY
Example response:
{
"results" : [
{
"address_components" : [
{
"long_name" : "277",
"short_name" : "277",
"types" : [ "street_number" ]
},
{
"long_name" : "Bedford Avenue",
"short_name" : "Bedford Ave",
"types" : [ "route" ]
},
{
"long_name" : "Williamsburg",
"short_name" : "Williamsburg",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Brooklyn",
"short_name" : "Brooklyn",
"types" : [ "sublocality", "political" ]
},
{
"long_name" : "Kings",
"short_name" : "Kings",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "New York",
"short_name" : "NY",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "11211",
"short_name" : "11211",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "277 Bedford Avenue, Brooklyn, NY 11211, USA",
"geometry" : {
"location" : {
"lat" : 40.714232,
"lng" : -73.9612889
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 40.7155809802915,
"lng" : -73.9599399197085
},
"southwest" : {
"lat" : 40.7128830197085,
"lng" : -73.96263788029151
}
}
},
"place_id" : "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
"types" : [ "street_address" ]
},
... Additional results[] ...
Recientemente he acudido a un evento por y para empresarios y directivos de Cantabria en el que se iba a hablar sobre cómo afecta la transformación digital. Me gustó lo que se oyó, aunque algunas cosas no fuesen las que esperaba oír.
(…)
Ahora bien, hubo una cosa que se dijo que no sólo no me gustó, si no que estoy completamente en desacuerdo. Antes de montar una batalla campal decidí respirar para, con calma, ahora, poder analizar que parte de verdad tiene.
Continuar leyendo en El Faradio.
Creating a centralized API architecture that makes the process of composing, securing and managing high-performance interfaces significantly simpler and more consistent.
API Management helps organizations publish APIs to external, partner and internal developers to unlock the potential of their data and services. API Management provides the core competencies to ensure a successful API program through developer engagement, business insights, analytics, security and protection.
| Doc | A&S | Dep | Dev | SBE | Tra | Cch | Sec | Mon | Ava | |
| 3scale | Yes | Yes | Yes | Yes | Yes | Yes | ||||
| Akana | Yes | Yes | Yes | Yes | ||||||
| Amazon API Gateway | Yes | No | Yes | Yes | Yes | |||||
| ApiAxle | Yes | Yes | Yes | |||||||
| Apigee | Yes | Yes | Yes | Yes | ||||||
| Axway | Yes | Yes | Yes | |||||||
| Azure API Management | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes |
| CA Layer 7 | Yes | Yes | Yes | Yes | Yes | Yes | ||||
| IBM API Management | Yes | Yes | Yes | Yes | ||||||
| Mashape | Yes | Yes | Yes | Yes | Yes | Yes | ||||
| Mashery | Yes | Yes | Yes | Yes | ||||||
| Mulesoft | Yes | Yes | Yes | Yes | ||||||
| Oracle SOA | Yes | Yes | Yes | Yes | ||||||
| WSO2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
* White boxes indicate that no documentation about subject could be found on the first looks
Nota rápida para compartiros mi charla del Global Azure Bootcamp. En ella introduzco el entorno de API Management que proporciona Azure, y vemos cómo se pueden usar las políticas para hacer prácticamente lo que nos dé la gana. Podéis ver todos los videos en Channel 9.
Con los protocolos gossip vamos a dar por interrumpida esta serie, en la que hemos hablado de cachés, de particionado y de tablas hash siempre en torno a un ejemplo de Infinitext, un caso realista aunque no real.
Podéis encontrar definiciones mucho más detalladas y con categorizaciones y todo, pero ya sabéis que me gustan las cosas simples y un protocolo gossip simplemente es un algoritmo de comunicación que montas para «que todo el mundo lo sepa todo».
Seguir leyendo en CantabriaTIC.
En esta serie ya hemos hablado de las cachés, del particionado, y hoy vamos a hablar de las tablas hash.
Las tablas hash no son más que estructuras de almacenamiento clave-valor. La clave se suele establecer usando el hash de un objeto y por eso se llaman tablas hash. El hash de un objeto es un código de texto que identifica al objeto más o menos inequivocamente, y suele existir un método por defecto en la clase base de muchos lenguajes de programación orientados a objetos: por ejemplo con el método hashCode de Object en Java o con el GetHashCode de Object en C#; aunque habitualmente toca reescribirlo. Pero no quiero liaros, que en realidad para dónde vamos nos importa poco si usamos el hash del request, el nombre del usuario o cualquier otra cosa como clave.
Continuar leyendo en CantabriaTIC.