Local blog for Spanish speaking developers in LATAM
Aprendiendo con expertos en tecnología Google
martes, 6 de enero de 2015
GDE Community Experiences con +Hernán Liendo
En nuestra más reciente serie de aprendizaje, los expertos en tecnología Google nos incentivan con sus experiencias mientras nos llenan de consejos y casos reales en las diferentes plataformas y herramientas Google. En esta ocasión
+Hernan Liendo
de
+ZupCat
durante 4 sesiones nos habló de las claves para operar productos con millones de usuarios a través de Google Cloud Platform.
En esta primer sesión, Hernán nos explica las ventajas que ofrece App Engine y su escalamiento automático al tener varios requerimientos masivos con ZupCat.
En la segunda entrega Hernán Liendo nos comparte todos sus conocimientos acerca del buen manejo de frameworks basándose en su experiencia en ZupCat.
En esta sesión, Hernán nos habla de Cloud Data Store y del framework open source que liberaron en +GitHub para aprovechar las capacidades de las bases de datos.
Cerrando esta serie de GDE Community Experiences, Hernan Liendo nos cuenta como Big Query nos puede ayudar en nuestro desarrollo y nos muestra paso a paso una implementación.
Hackademy: YouTube API
El 2014 fue un año de mucho código y programación, y repasamos los dos Hackademy que nos dejó el año. Pónganse cómodos que el aprender nunca termina.
En nuestro primer Hackademy del año retomamos el código con
+Matías Molinas
, Google Developer Expert para Youtube. En esta recapitulación, repasa o descubre las 4 sesiones de YouTube API en las que se explica cómo sacarle el máximo partido.
Aprende a usar el API de datos y cómo registrar tu app en esta primera sesión.
En la segunda entrega, Matias Molinas nos muestra cómo utilizar las API IFrame y Flash del reproductor para gestionar eventos y controlarlos mediante JavaScript, a través de casos reales.
Descubre por qué el reproductor nativo de Youtube es la mejor opción para apps móviles en Android en esta tercer vídeo.
Por último en este Hackademy, aprende a medir el desempeño y rendimiento de tus vídeos y canales a través de Youtube Analytics, así como Google Analytics aplicado a las experiencias en la web que incluyan vídeos.
Hackademy: App Engine
En este segundo Hackademy del 2014,
+David Cifuentes
y
+Maciek Ruckgaber
nos enseñaron a desarrollar un app en 30 días con App Engine. Además de aprender con nuestros expertos, nuestro amigo Paco hace su debut como entusiasta por el código, y lo ayudamos en su camino por la creación de su app.
David Cifuentes y Maciek Ruckgaber nos explican los beneficios de ejecutar una aplicación en la plataforma (PaaS) de Google App Engine de una manera simple y sencilla.
En esta sesión aprende a manejar el SDK de App Engine.
En esta tercer entrega, Maciek desglosa el panel de administración del SDK.
David nos detalla el registro de una nueva app en Google App Engine.
En esta quinta parte, Maciek nos explica cómo conectar todos los pasos anteriores para realizar el despliegue de nuestra app y la infraestructura de Google App Engine comience a servir.
Una vez que la primera versión de nuestra aplicación se publicó en la web, ¿qué se debe hacer? David nos lo explica a continuación.
En esta séptima entrega, De la mano de Maciek le damos funcionalidad a nuestra app con el micro-framework WebApp2.
En esta última sesión repasamos los pasos básicos para crear aplicaciones sencillas sobre la plataforma Google App Engine con la ayuda de Maciek y David.
Todo Hackademy App Engine
miércoles, 8 de octubre de 2014
Hace unas semanas los expertos
+David Cifuentes
y
+Maciek Ruckgaber
nos enseñaban cómo desarrollar un app en 30 días con App Engine. Ahora puedes ver todas las sesiones de este dinámico Hackademy aquí. Ponte cómodo para acompañar a Paco en la creación de su app.
Sesión 1
¡Paco debe desarrollar una app en 30 días! Por fortuna
+David Cifuentes
y
+Maciek Ruckgaber
nos explican los beneficios de ejecutar una aplicación en la plataforma (PaaS) de Google App Engine de una manera simple y sencilla.
Sesión 2
Paco aprende a manejar el SDK de App Engine.
Sesión 3
+Maciek
desglosa el panel de administración del SDK para que Paco continúe con el desarrollo de su app.
Sesión 4
Paco considera lista la primera versión de su app para hacer pruebas en web y
+David
nos detalla al registro de una nueva app en Google App Engine.
Sesión 5
¡Se pone interesante! En esta quinta parte, Paco está cerca de conectar todos los pasos anteriores para realizar el despliegue de su app y la infraestructura de Google App Engine comience a servir.
+Maciek
nos cuenta el resto.
Sesión 6
Una vez que la primera versión de la aplicación de Paco se publicó en la web, ¿qué debe hacer? David nos lo explica a continuación.
Sesión 7
De la mano de
+Maciek
a darle funcionalidad a nuestra app y abordar el micro-framework WebApp2.
Sesión 8
La aplicación de Paco ha sido todo un éxito y ahora toca repasar cómo lo ha conseguido. En esta última sesión revisamos los pasos básicos para crear aplicaciones sencillas sobre la plataforma Google App Engine con la ayuda de
+Maciek
y
+David
.
Optimiza tus apps usando Google App Engine
martes, 10 de junio de 2014
Una plataforma avanzada como
Google App Engine
presenta varias diferencias al momento de poner a punto una aplicación. Hoy
Hernán Liendo
,
Google Developer Expert de Cloud Platform
, co-fundador y CTO de
ZupCat
, habla de estas diferencias basándose en su experiencia haciendo hosting de juegos masivos.
En primer lugar, la motivación es diferente cuando ponemos a punto una app en una infraestructura tradicional ya que el resultado puede hacer que funcione o no.
Google App Engine es una plataforma con auto-escalabilidad por lo que puede tomar recursos virtualmente sin límites. En este caso
la principal motivación es reducir los costos de hosting
.
El
modelo
Platform as a Service
(PaaS) es superior al modelo
Infrastructure as a Service
(IaaS) en el sentido de que
no debemos lidiar con ajustes de parámetros de bajo nivel
, que en general tienen relación con el desempeño de una aplicación.
En experiencias pasadas con IaaS acabé haciendo
búsquedas binarias
hasta encontrar valores de configuración óptimos sobre diferentes muestras de procesamiento. Este esfuerzo requería lidiar con aspectos como:
parámetros del kernel, drivers, buffers, pools, caches, sistema operativo, networking, procesos, firewalls, routers, parámetros del filesystem, application servers, clusters, threads, colas, workers, base de datos, memoria, etc.
La buena noticia es que, no sólo no necesitamos lidiar con todos ellos sino que, además, la mayor parte de la configuración de desempeño de Google App Engine se reduce a esta pantalla:
Mi recomendación es dejar todos estos parámetros en sus valores por defecto.
En relación al ajuste del software de aplicación, hay que seguir los principios asociados a los
atributos de calidad software
como en toda pieza de software.
Pero con Google App Engine además
es particularmente importante controlar de cerca las invocaciones a las APIs que Google ofrece
. Y esto se debe a que
la mayoría de las llamadas a estas APIs tienen relación con consumo de recursos en red y al sistema de facturación de la plataforma.
Google tiene una herramienta llamada
AppStats
, que permite
monitorear y poner a punto las llamadas a APIs de Google App Engine
. Para ello intercepta cada una de las llamadas a estas APIs y almacena el llamado y tiempo de procesamiento en
MemCache
con el objetivo de generar estadísticas de uso.
El resultado puede visualizarse en una página web dinámica donde se detallan los últimos 1,000 requests efectuados. Se podrá ver la información ordenada por
request
de negocio (por ejemplo
https://miapp.appspost.com/miServicio
) y también ordenada por método específico de un API (por ejemplo:
datastore.Put()
)
En ambos casos veremos la cantidad de invocaciones que fueron efectuadas y el tiempo que tomaron.También es posible visualizar una línea de tiempo que indica las llamadas efectuadas por un servicio:
Esto
nos permite encontrar resultados no deseados
, como más llamadas de las esperadas, así como oportunidades para uso de MemCache, para uso de asincronismo o
refactoring de código
.
Los pasos necesarios para configurar AppStats se encuentran en el sitio oficial de
Google App Engine
pero es importante mencionar que es también necesario incluir varios jars como indica
este foro
.
Este post ha sido elaborado por
Hernán Liendo
,
GDE Cloud Platform
,
profesor universitario y co-fundador y CTO de
ZupCat
,
donde coordina los esfuerzos de ingeniería para desarrollar juegos masivos free-to-play.
Entrada-Transformación-Salida-Resultados
lunes, 3 de marzo de 2014
Te presentamos un ejemplo de aplicación App Engine para mover tus datos de un lugar en la nube a otro, transformándolos al mismo tiempo. La aplicación
Data Pipelin
e incluye ejemplos para permitirte empezar rápido y producir poderosos proyectos desde el comienzo. También tiene una sencilla API para ampliar su funcionalidad.
Data Pipeline es una aplicación Python que utiliza
Google App Engine Pipeline API
para controlar tuberías de procesos de datos complejos. Las tuberías están construidas a base de etapas que pueden ser conectadas entre ellas para procesar grandes cantidades de datos, y con el trabajo haciéndose en paralelo. La aplicación viene con algunos ejemplos de etapas que usan muchos de los servicios de Cloud Platform. Puedes escribir fácilmente nuevas etapas para desarrollar procesamiento de datos personalizados.
La aplicación Data Pipeline viene con una funcionalidad incorporada que te permite leer datos de:
URLs via HTTP
Google Cloud Datastore
Google Cloud Storage
transformarlos en:
Google App Engine usando el
Google App Engine Pipeline API
Google Compute Engine
usando
Apache Hadoop
y volcarlos a:
BigQuery
Google Cloud Storage
Por ejemplo, uno de los flujos de datos incorporados lleva un archivo de un recipiente de Cloud Storage, lo transforma usando un trabajo MapReduce en Hadoop operando en Compute Engine, y carga el archivo de salida a BigQuery. Para lanzar el proceso, sólo tienes que pasar el archivo a Cloud Storage.
Esperamos que no solo vayas a usar las transformaciones incorporadas, sino que crearás etapas personalizadas para transformar datos de la forma que necesites. Puedes personalizar las tuberías fácilmente extendiendo el Python API, que está disponible aquí en
Github
.
También puedes personalizar la entrada y salida, por ejemplo, puedes personalizar la salida para escribir en Google Cloud SQL.
Creas y editas tuberías en un archivo de configuración JSON en la aplicación UI. La aplicación comprueba que la configuración es sintácticamente correcta y que los prerrequisitos se cumplem. Después de que guardes el archivo de configuración, da clic al botón de Run para comenzar la ejecución del proyecto. Verás el progreso de la tubería que se está ejecutando en una nueva ventana.
*
Edición del archivo de configuración
El código fuente está en
Github
. Te invitamos a descargarlo y a empezar a armar tus propios proyectos hoy.
Post originalmente publicado por
Alex K,
Ingeniero de soluciones cloud
Google Top Geek E21
lunes, 15 de abril de 2013
Por
Francisco Solsona
, Google Developer Regional Lead
Google Top Geek (GTG) es un show semanal que generamos desde México con noticias, las tendencias en búsquedas y YouTube en América Latina, así como referencias a apps y eventos interesantes. GTG se transmite los lunes al medio día, 12 pm, desde
Google Developers Live
.
Por primera vez en GTG tenemos un invitado especial
+Yifat Cohen
, the G+ Goto Gal, una súper estrella en Google+ quien te dará un par de buenos tips para aprovechar los Google+ Hangouts. El resto del elenco:
+Ericka Méndez
,
+Jack Fermon
,
+Rafa Munoz
,
+Arturo Vazquez
y
+Francisco Solsona
.
Esta semana
Nueva cara y nuevo flujo de compra en
Google Play
.
Gmail cumplió 9 años en marzo (April's fool day) y lo celebramos con una
increíble visualización
que muestra los puntos más interesantes en su evolución.
Relacionado con Gmail, también anunciamos la disponibilidad de
Google Calendar en español
latinoamericano.
Utilizar la identidad de tu
Google+ Page en YouTube
(beta). Una buena opción para creadores de contenido en YouTube, pues ahora pueden ligar su Google+ page, con lo que pueden tener varios administradores del canal, seleccionar cualquier nombre para su canal y página, además de otras características como transmisiones masivas en Hangouts y una pestaña de YouTube en su Google+ page.
Planifica tu vida digital después de la muerte utilizando el
Inactive Account Manager
. Por ejemplo, puedes seleccionar borrar tus datos después de cierto tiempo de inactividad (3, 6, 9 o 12 meses) o seleccionar contactos para que reciban tu información: +1s, Blogger, Contacts, Drive, Gmail y Google+ Profiles.
Trucos
Esta sección será en inglés esta semana para que
+Yifat Cohen
te cuente un par de buenos trucos para aprovechar al máximo Google+ Hangouts.
Búsquedas de la semana
Lo más interesante en búsquedas de la semana:
Argentina: Mujica (presidente uruguayo José Mujica afirmó hoy que pedirá "disculpas" a quien pudo "lastimar" con sus declaraciones, en referencia a la presidenta Cristina Kirchner)
Chile: Matilde Bonasera (figura pública, escándalo por sus relaciones amorosas)
Perú: Angie Jibaja (demanda ex-novio)
Colombia: Víctor Carranza (empresario esmeraldero colombiano falleció)
España: Bigas Luna (director de cine, falleció)
México: Margaret Thatcher (ex-primer ministra UK, falleció)
Uruguay: Bandera Nacional (El equipo Nacional de Uruguay estrenó la bandera más grande del mundo)
Venezuela: henrique capriles (presidente de oposición, rally fin pasado, próximas elecciones)
Y lo más visto en YouTube:
Argentina, Perú:
Andres Iniesta Magic (gol)
Chile:
Best skills of Ronaldinho in flipbook
Colombia:
Colombia Realismo Magico
(anuncio para viajar a Colombia)
España:
League of Legends
(juego online, entrevista a Archie Picks / pro player)
México:
Señora pretendía abandonar a su perro en una avenida
Noticias para desarrolladores
Se liberó la
versión 1.7.7 de Google App Engine
, con varios cambios importantes: Outbound sockets (ahora en preview), Java 7 runtime, Maven plugin, se elimina la restricción de gastar al menos $2.10 por semana y también en preview: Cloud SDK, que pone al alcance de tus manos, los SDKs de Java, Python y Go y herramientas para conectarte con Google Compute Engine, Google Cloud SQL, Google Cloud Storage y Google BigQuery... Todo en un paquete.
Se liberó la
versión 6.4.0 of the Google AdMob SDK
for iOS developers. In addition to the maintenance and bug fixes listed below, this version of the SDK completes the transition away from UDID.
Francisco Solsona
+solsona
|
@solsona
Francisco es director de relaciones para desarrolladores en América Latina norte para Google y se enfoca en fortalecer la comunidad de desarrolladores ejecutando programas estratégicos y empoderando a desarrolladores promoviendo eventos de alta calidad; así como fomentando su relación con inversionistas, empresas e instituciones educativas.
Labels
.app
.dev
.txt
#AMP
#CPU
#DeveloperStudentClubs
#DevFest
#DragonBall
#DSC
#Forsety
#ForsetySecurity
#freeandopen
#GCP
#Google
#GoogleCloud
#GoogleCloudPlatform
#GoogleLaunchpad
#iio2009
#Kubernetes
#MaterialDesign
#OneCommunity
#Security
#TensorFlow
#UPGlobal
#UpLatam
#WithGoogle
+page
10 YEARS
2013
2019
64 bits
A/B Testing
AA
Accelerator
Action on Goolge
actionbar
Actions
Actions Console
AdMob
Ads
adwords
adwords api
AI
AIY
ajax
alarmmanager
ALFA
almacenamiento
alojamiento de proyectos en google code
AMP
AMP Conf
AMP Project
amp-date-picker
amphtml
Analytics
Andorid
android
Android (operating System)
Android 3.1
android 3.3
android 4.2
android 9
Android 9 Pie
Android App Bundle
android design
Android Dev Summit
Android Developers
android Jetpack
Android P
Android SDK
Android Studio
Android Things
Android Wear
AndroidDevStory
androititlan
angelina jolie
Annotation
Announcements
anuncios
API
API Analytics YouTube
Apigee
APIs
Aplicaciones
aplicaciones chrome
app
app engine
App Indexing
app invites
App Server
applications
AppQuality
apps
Apps Script
AR
ARCore
arte
ATLAS
AWP
backend
Base64
batch
Bava
Betatesting
Better Ads Standars
bigdata
BigQuery
Biometrics
blink
bootcamp
BOT
BQ
Business
búsqueda ajax
by Google
byCases
byCommunity
byDevelopers
byGoogle
C++
CALENDAR
Cardboard
case
caso de éxito
Casos de éxito
casos destacados
CCOSS
Century Fox
chat
chrome
chrome web store
chromebook
chromecast
chromium
Cinéfilos
cloud
Cloud Anchors
CLOUD endpoints
Cloud Firestore
Cloud Functions
Cloud IoT Core
Cloud Next
Cloud Scheduler
Cloud services
cloud test lab
Cloud Text-to-Speech
Cloud Translation
CMD en vivo
coconut
code
code-in
code.org
CodeLabs
código
código abierto
Colab
colombia
Communities
Comunidades
concurso google
conference
contenedores
convocatoria
Coordinate
crashlytics
CRE
crear aplicaciones ajax
creatividad
Crowdsource
CSS
cws
daniela robles
dart
dart sdk
dartium
dartlang
Dataset
DCL
denis labelle
desarrolladores
Desarrolladores Google
desarrolladores LatAm
Desarrollar
Design
Design Sprint
Destacados
dev
Dev.f
DevArt
DevBus
DevBusLatAm
Developer Bus
Developer Summit
DeveloperConsole
developers
DevFest
devoxx
dialogflow
diseño UX
Distribuir
DNS
DOM
domain
DonkeyCar
doubleclick
Drive SDK
Drivers
ecommerce
ecosistema
elections
elizalde
Emoticons
emprendedores
empresas
engagement
english
Enhanced Campaigns
enterprise
eventos
Events
evolución de aplicaciones
Excel
ExpertosDicen
Faas
Family
FanBridge
FCM
FCP
Featured
fido
find people
Fintech
firebase
Firebase Cloud Messaging
firebase summit
flu trends
Flutter
Flutter 1.0
flutter 1.7
flutter developers
Flutter Live
FlutterLive
FoundersLab
Freebase
Fuction
Fuctions
Full-Stack
functional programming
G Suite Dev Show
G+
g+ goto gal
G+GotoGal
GAE
game
games
GCloud
gcm
GCP
GCS
GDA
GDE
GDG
GDH
GDL
GDLevent
GDS
Get Inspired
get.app
GitHub
GLP
gmail
golang
GOMO
Google
Google Accelerator
Google AdMob SDK
Google AdWords
Google Analytics
Google APIS
Google App Engine
Google Apps
Google Apps Script
Google Art Project
Google Assistant
google calendar
google cast
Google Charts
Google Chrome
Google Cloud
Google Cloud Console
Google Cloud Messaging
Google Cloud Next
Google Cloud Platform
Google Cloud Platform Newsletter
google cloud platforn
Google Cloud Storage
google code-in
Google Compute Engine
Google Dataset
Google Developer Groups
google developers
Google Developers Academy
google developers expert
Google Developers Hackademy
google dns
Google Drawings
Google Drive
Google Earth
Google for games
Google Forms
google geo
Google Home
google i/o
google i/o extended
google io
Google Keep
Google Kubernetes Engine
Google Launchapad
Google Launchpad
Google Maps
google maps coordinate
Google Maps Platform
Google Mexico
Google Nose
google now
Google Person Finder
google places api
Google Play
Google Play Books
Google Play Developer API
google play games
Google Play Movies
Google Play Protect
Google Play Services
Google Plus
Google Science Fair
google search
Google Sheets
google sign in
Google Top Geek
Google+
Google+ Communities
Google+ Hangouts
google+ sign-in
GoogleAPI
googlecloud storage
GoogleCloudPlatform
googledevs
GooglePlay
Googleplex
Goolge Lunchpad
GTG
Hackademy
hackers
Haiko
Haití
hangouts
Hangouts Remote Desktop
hardcode
Heello
honeycomb
HTML
HTML5
HTTPS
I/O
IA
IAM
IETF
IFAI
in app purchases
in-app
ingles
Ingress
instagram
integración de soluciones
interactive post
Interesante
International
International Women’s Day
IO
io15
io18
io19
iOS
IoT
istio
IU
IVR
J2EE
java
JavaScript
jelly bean
JS
JSON
Juegos
juegos html5
Kit ML
Knative
kotlin
kUBERNATES
Kubernetes
LATAM
latamRegionSur
Launchpad
Launchpad Studio
Lenovo Mirage Solo
lightbox
linux
lucero galindo
machine learning
Made with Code
Mapdata
Mapeo
maps
Maps Ad Unit
Maps API
Maps Engine
Market
Marketing
Marshmallow
MATERIAL DESIG
Material Design
mejores apps 2013
México
michelle marie
MIT
MIT Global Start-up Labs
MIT-AITI
ML
ML Kit
mobile
monetizar
mongoDB
MOOC
Motorola
Mountain View
móvil
MQTT
mr.white
mTLS
natalie villalobos
Navigation
NBA JAM
NES
Next Big Sound
Next Level
nfc
Niantic
Nik
NINTENDO
node.js
NoSQL
nube
OAuth2
Objective-C
OClock
open source
OPenApi
OS
OSS
Paas
PageSpeed
PagesSpeed
parallel18
patrones
patters
performance
permisos
Pipeline API
Pixability
pixel
Píxel
play
Play Console
Playtime
Podcast
pollito pio
Polymer
por lote
Posse
Prediction API
primer
Producto
programación
Propositos
Protocol Buffers
proyecto 20%
Push API
PYMES
python
Q
Q4
quickoffice
Rasberry Pi Zero WH
Raspberry Pi
Realtime
Reflectly
register
Release
Resources
robots.txt
Safe
SDK
Search
Security
seedbank
seguridad
SEO
servidores
Showyou
sign-in
SNES
SO
social media
Spain
SpLATAM
SQL
SQLite
Start
startup grind
Startup Launch
startup weekend
startup weekend for the planet
startupbus
startups
StayAtHome
story
Street View
subtitles
success
sw
SyScan
tablet
Tablet Optimization Tips
tabletas
takeaction
Tango
tendencias 2013
TensorFlow Developer Summit
testing
TextView
TF JAM
The Garage
The Venture City
tips G+
tips gmail
TLD
TLS
Top Experts
Top Geek
top level domain
TopExpert
topics
traducciones
Transparency Report
triggers
Tubular Labs
twilio
Tyka
TypeScript
UAC
udacity
ui
Umbrales
UNAM
unity
Unity3D
universal search
UX
Vector
VectorDrawable
video juegos
vidIQ
ViewPager
Visual Progress
Voicekit
VPC
VR
VSCode
web
Web hosting
Web móvil
WebAssembly
with google
Wizdeo
WizTracker
Women at Google
Women Techmakers
workmanager
WTM
XKCD
XML
Yifat Cohen
youtube
YouTube Analytics API
YouTube API
YouTube Data API
YouTube One Channel
YouTube Player API
Archive
2023
nov
oct
sept
ago
jun
may
abr
mar
ene
2022
dic
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2021
dic
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
2020
dic
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2019
dic
nov
oct
sept
ago
jun
may
abr
mar
feb
ene
2018
dic
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
2017
nov
sept
ago
jul
jun
may
abr
ene
2016
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2015
dic
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2014
dic
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2013
dic
nov
oct
ago
jul
jun
may
abr
mar
feb
ene
2012
dic
nov
oct
sept
ago
jul
2011
nov
oct
may
mar
2010
dic
nov
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2009
dic
nov
sept
ago
jul
jun
may
abr
mar
feb
ene
2008
oct
sept
ago
jul
jun
may
abr
mar
feb
ene
2007
dic
Feed
Desarrolladores
Eventos y Comunidad
Casos Destacados
Dicen los Expertos
Google Accelerator