Friday, December 7, 2012

[Gd] Beta Channel Update for Chrome OS

| More

Chrome Releases: Beta Channel Update for Chrome OS

The Beta channel has been updated to 23.0.1271.97 (Platform version: 2913.251.0) for the new Samsung Chromebook.  

Some highlights of these changes are:
  • Update Adobe Flash to version
  • Fixed an issue in which device was taken to out-of-box state after restarting 
  • Fixed unexpected "Your password has changed" dialog prompt on restart/resume 
  • Resolved most cases of reboots after sleep/resume

Known Issues:
  • Black screen screen on resume occasionally (Issue: 37057)

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Josafat Garcia & Ben Henry
Google Chrome

[Gd] Fridaygram: Global Impact, lunar mapping, transforming robot

| More

Google Developers Blog: Fridaygram: Global Impact, lunar mapping, transforming robot

Author Photo
By Scott Knaster, Google Developers Blog Editor

This week Google Giving launched the Global Impact Awards, to recognize and reward achievements that use technology to improve people’s lives. The awards go to groups that have already accomplished dramatic results and provide continued funding so they can keep changing the world by providing clean water, protecting endangered species, and doing other wonderful things.

If you want to find out more about the Global Impact Awards, visit the home page, or learn about the other grant programs of Google Giving.

Meanwhile, near the moon, scientists have published the first mapping images from the tandem spacecraft Ebb and Flow, which reached lunar orbit about a year ago. This program, called GRAIL (Gravity Recovery and Interior Laboratory), uses the two spacecraft to study lunar features in great detail, providing unprecedented information about Earth’s moon. So far, the data shows craters, peaks, and volcanic formations, but no huge surprises like giant alien transformer robots.

Speaking of transformer robots, here’s one you can enjoy on video. Sure, it’s neither giant nor alien, but it’s still very cool, don’t you think? Have a great weekend!

On Fridays we depart from our usual developer topics and post a Fridaygram, which features interesting nerdy stuff for fun and knowledge. This week we acknowledge Walt Disney’s eleventy-first birthday, and the happy news that his creation Oswald the Lucky Rabbit will finally get a voice after 85 years of silence.

[Gd] Dev Channel Update for Chrome OS

| More

Chrome Releases: Dev Channel Update for Chrome OS

The Dev channel has been updated to 25.0.1347.5 (Platform versions 3337.1.0) for most Chromebook devices (except for Acer C7 Chromebook and Samsung Chromeboxes). This build contains a number of stability fixes.

Release highlights:

  • Pepper Flash updated to release11.5.31.113 for new Samsung Chromebooks and for all other platforms.
  • Crash fixes
Known issues:
  • Function keys on external keyboards are not functional (37009)
  • When switching YouTube video from 360p to 1080p, audio may be intermittent. (163268)
  • Pdf page becomes black color after closing the print preview (164302)
  • Users may be stuck on login screen when system is configured to use an incorrect proxy (164720)

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chome menu (3 horizontal bars in the upper right corner of the browser).

Danielle Drew
Google Chrome

Thursday, December 6, 2012

[Gd] Beta Channel Update

| More

Chrome Releases: Beta Channel Update

The Beta channel has been updated to 24.0.1312.36 for Mac; 24.0.1312.35 for Windows, Linux, and Chrome Frame. This build contains fixes for stability. Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Dharani Govindan
Google Chrome

[Gd] Dev Channel Update

| More

Chrome Releases: Dev Channel Update

The Dev channel has been updated to 25.0.1349.2 for Windows, Mac, Linux, and Chrome Frame. A full list of changes in this build is available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Jason Kersey
Google Chrome

Wednesday, December 5, 2012

[Gd] Google HackFair in South Korea

| More

Google Developers Blog: Google HackFair in South Korea

Author Photo
By Soonson Kwon, Developer Relations Program Manager

For developers and engineers, the best way to learn something is to get your hands dirty and try making something. That is why Google hosts many hackathons around the world. Last November 17 and 18, we had a bigger experiment at Gangnam (yes, this is the very Gangnam in Gangnam Style!) in Seoul, South Korea which expanded a 1-2 day hackathon into a much longer one which we called Google HackFair.

The idea was to give developers enough time (2 months) to develop something bigger and provide a nice chance to showcase their projects. 153 developers submitted 92 projects, and 40 projects were chosen from among them and displayed. Developers used many different technologies, including Android, Chrome, App Engine, and HTML5, and they completed creative and interesting projects: a remote controlled car guided by Android, a serial terminal for Chrome, a braille printer using Go, and many more!

Besides the exhibition, we also prepared a mini-conference and GDG (Google Developers Group) booth where Googlers and community developers gave 27 sessions in total.

More than 1000 people attended and enjoyed the Google HackFair. Although the event is finished, developers continue updating and polishing their projects. It was a great time indeed.

If you are interested in details for the projects including full demos or source code, please check here.

Soonson Kwon is Developer Relations Program Manager and Country Lead for South Korea. His mission is to help Korean developers make better use of Google’s developer products. He is also passionate about Open Source.

Posted by Scott Knaster, Editor

[Gd] GWT Survey Results

| More

Google Web Toolkit Blog: GWT Survey Results

The results of the survey conducted by Vaadin Ltd. are now available. This survey had over 1300 respondents, and lots of suggestions for improving GWT. See the Vaadin blog post about this here.

- Bhaskar Janakiraman, GWT Team.


Tuesday, December 4, 2012

[Gd] Beta Channel Update

| More

Chrome Releases: Beta Channel Update

The Beta channel has been updated to 24.0.1312.32  for Windows, Mac, Linux, and Chrome Frame.  This build contains following updates:

  • Fixed crashes like 161858, 158747, 156878
  • Fixed graphical corruption in Dust. [Issue: 155258]
  • Fixed print preview in Windows 8 mode. [Issue: 159902]
  • Fixed scrolling issue. [Issue: 163553]

Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Dharani Govindan
Google Chrome

[Gd] Building Google Drive Apps on Android

| More

Google Apps Developer Blog: Building Google Drive Apps on Android

When we launched version 1.0 of Google Play services to all Android 2.2+ devices worldwide in September, one of our main goals was to provide developers with better tools for working with OAuth 2.0 tokens in their Android apps.

Thanks to the new components, Android apps can get access to Google APIs with an easy-to-use authentication flow and can provide a consistent experience to both their users and developers. We recently decided to test that statement by writing a small camera app that automatically uploads photos you take to your Google Drive account.

We documented all the steps required to go from zero to hero in a quickstart guide. By following the step-by-step instructions in the guide, you’ll have a working Android app that uses Google Play services to perform authorization and the Google Drive API to upload files to Drive.

Do you want to learn how to build this app but prefer to watch a video tutorial instead of reading the documentation? We’ve got you covered! Check out the recording of the Google Developers Live session that covers the setup and running of the quickstart app.

If you’re building an Android app that integrates with Drive and have questions for us, please don’t hesitate to let us know on Stack Overflow.

Claudio Cherubino   profile | twitter | blog

Claudio is an engineer in the Google Drive Developer Relations team. Prior to Google, he worked as software developer, technology evangelist, community manager, consultant, technical translator and has contributed to many open-source projects. His current interests include Google APIs, new technologies and coffee.


[Gd] An easier way to configure Google Apps domains

| More

Google Apps Developer Blog: An easier way to configure Google Apps domains

Setting up a new domain name and configuring it to work with Google Apps email is about to get a lot easier. We’re working with the top domain registrars worldwide to reduce the number of manual steps necessary for this portion of the signup process. We made improvements earlier this year to allow users to more easily verify their domain with GoDaddy and eNom, now with a new API available to any registrar, users can verify and transfer their email in 3 easy steps, down from 10–and users are no longer required to leave the Google Apps signup flow to complete domain registration.

Customers can experience the new, easier process today with TransIP and Hover domains, as these registrars have completed their integrations with Google Apps signup flow API. More than 10 additional registrars, including some of the largest, are actively building through the API and are currently expected to be available through the simpler setup over the next few months:

  • Afrihost
  •, a subsidiary of
  • Gandi
  • Go Daddy
  • eNom
  • GMO Internet Group
  •, Domain Monster and
  • Melbourne IT
  • Network Solutions, a subsidiary of
  • WebNic

If you are a registrar interested in implementing this RESTful API to automate the DNS setup process, please apply here.

Mohan Konanoor

Mohan Konanoor is a Software Engineer working for the Google Apps for Business team. He is currently leading various initiatives around the area of signing up and on-boarding for Google Apps.


Monday, December 3, 2012

[Gd] New Google Maps Android API now part of Google Play services

| More

Android Developers Blog: New Google Maps Android API now part of Google Play services

Posted by Reto Meier, Evan Rapoport, and Andrew Foster

Google Play services is our new platform that offers you better integration with Google products, and which provides greater agility for quickly rolling out new capabilities for you to use within your apps. Today we’re launching Google Play services v2.0, which includes two new APIs, including perhaps our most frequently requested upgrade: Maps.

Google Maps Android API

The new version of the API allows developers to bring many of the recent features of Google Maps for Android to your Android apps. We’re excited to make this API available as part of Google Play services supporting devices from Froyo onwards (API level 8+).

The new API uses vector-based maps that support 2D and 3D views, and allow users to tilt and rotate the map with simple gestures. Along with the layers you’ve come to know from Google Maps such as satellite, hybrid, terrain and traffic, the new API lets you include indoor maps for many major airports and shopping centers in your app.

One of most common feature requests we’ve heard on Android is support for Map Fragments. With this new API, adding a map to your Activity is as simple as:

class="" />

Check out this image from updated Trulia Android app (which goes live tomorrow), that users can use to search for a place to buy or rent in 3D.

The new API is simpler to use, so that creating markers and info windows is easy. Polylines, Polygons, Ground Overlays and Tile Overlays can all now be added to the map with just a few lines of code.

To get started follow the getting started instructions to obtain an API Key. Then download and configure the Google Play services SDK using the SDK Manager. Check the Google Maps for Android API documentation for more details.

More than 800,000 sites around the world already use our mapping APIs to create amazing and useful apps. We hope you enjoy using this new addition to the Google Maps API family, and building mapping experiences that were never before possible on a mobile device.

Photo Sphere

In Android 4.2, we introduced Photo Sphere mode in the Camera, which you can use to create amazing, immersive panoramas just like you see in Street View on Google Maps. Today we’re excited to announce new APIs and documentation that empower developers, businesses, and photographers to explore new uses of Photo Sphere for work and for play.

We’ve made Photo Sphere an open format so anyone can create and view them on the web or on mobile devices.

A Photo sphere is simply an image file (like a JPG) that has in it text-based metadata, an open format created by Adobe called XMP. The metadata describes the Photo Sphere’s dimensions and how it should be rendered within the interactive Photo Sphere viewer you see in Android, Google+, and Google Maps.

If you’d like to programmatically or manually add the XMP metadata into panoramic images not created by the Photo Sphere camera in Android, stay tuned today for more details on the metadata and how to apply it to your photos programmatically later.

In the new Google Play services, we’ve added the ability for Android app developers to check to see if an image is a Photo Sphere and then open it up in the Photo Sphere viewer.

// This listener will be called with information about the given panorama.
OnPanoramaInfoLoadedListener infoLoadedListener =
new OnPanoramaInfoLoadedListener() {
public void onPanoramaInfoLoaded(ConnectionResult result,
Intent viewerIntent) {
if (result.isSuccess()) {
// If the intent is not null, the image can be shown as a
// panorama.
if (viewerIntent != null) {
// Use the given intent to start the panorama viewer.

// If viewerIntent is null, the image is not a viewable panorama.

// Create client instance and connect to it.
PanoramaClient client = ...

// Once connected to the client, initiate the asynchronous check on whether
// the image is a viewable panorama.
client.loadPanoramaInfo(infoLoadedListener, panoramaUri);

For more information, please see the Android developers documentation.


[Gd] GDL Presents: Keeping the Internet Free & Open

| More

Google Developers Blog: GDL Presents: Keeping the Internet Free & Open

Author Photo
By Derek Slater, Policy Manager

More than 2 billion people around the world use the web to discover, work, share, and communicate. This week, Google Developers Live Presents will host a series on Internet regulation and the future of our web. Airing Tuesday through Thursday at 3:30pm PST (23:30 UTC), technical, entrepreneurial, and policy experts weigh in on the economic and social impact of the Internet, as well as its future if we don’t take action.

Visit the Google+ events to RSVP, add the episodes to your Google calendar, tune in live on GDL, and ask questions of our on-air guests. And, most importantly, raise your voice for a free and open web.

Tuesday: The State of Our Web | 3:30 pm PST | 23:30 UTC | Featuring M-Lab and the Transparency Report | Watch live | Add to calendar

How can you tell if an application is being throttled? What are the trends in governments seeking access to users' data? Minds behind M-Lab and the Transparency report – two projects trying to empower Internet users with data about the state of the Internet – join us in-studio.

Wednesday: Entrepreneurs on the #freeandopen web | 3:30 pm PST | 23:30 UTC | Featuring Google for Entrepreneurs and Engine Advocacy | Watch live | Add to calendar

Google for Entrepreneurs is helping startups around the world and Engine Advocacy is the startup voice in government. Learn more about what they’ve picked up along the way about the culture of successful communities of entrepreneurs, and policies on the table that may impact them.

Thursday: Internet Freedom and the ITU | 3:30 pm PST | 23:30 UTC | Featuring Access Now, Association for Progressive Communications, Centro de Technologia e Sociedade (Brazil), Fundacion Karisma (Colombia), Derechos Digitales (Chile) | Watch live | Add to calendar

This week, the world's governments are gathering in Dubai to discuss the future of the Internet. Some governments want to use this meeting to increase censorship and regulate the Internet. Hear from five leading advocacy groups from around the world about what’s at stake.

Connect with us at Tune in to live programming, check out the latest in Google tools and technologies, and learn how to make great apps.

Derek Slater defends the open Internet on Google's public policy team. He supports the company's global advocacy efforts on innovation policy, and recently helped launch

Posted by Scott Knaster, Editor

[Gd] Analytics reporting with Google Apps Script at the UK Cabinet Office

| More

Google Apps Developer Blog: Analytics reporting with Google Apps Script at the UK Cabinet Office

Editor’s Note: Guest author Ashraf Chohan works at the Government Digital Service (GDS), part of the UK Cabinet Office. -- Arun Nagarajan

Recently, when we were preparing the launch of GOV.UK, my team was tasked with creating a series of high-level metrics reports which could be quickly compiled and presented to managers without technical or analytical backgrounds. These reports would be sent daily to ministers and senior civil servants of several government departments, with the data customised for each department.

We decided to use Adobe InDesign to manage the visual appearance of the reports. InDesign’s data-merge functionality, which can automatically import external data into the layout, made it easy to create custom departmental reports. The challenge was to automate the data collection using the Google Analytics API, then organize the data in an appropriate format for InDesign’s importer.

In a previous post on this blog, Nick Mihailovski introduced a tool which allows automation of Google Analytics Reporting using Google Apps Script. This seemed an ideal solution because the team only had basic developer knowledge, much of the data we needed was not accessible from the Google Analytics UI, and some of the data required specific formatting prior to being exported.

We started by building the core reports in a Google spreadsheet that pulls in all of the required raw data. Because we wanted to create daily reports, the start and end dates for our queries referenced a cell which defaulted to yesterday’s date [=(TODAY())-1].

These queries were dynamically fed into the Google Analytics API through Apps Script:

// All variables read from each of the “query” cells
var optArgs = {
'dimensions': dimensions,
'sort': sort
'segment': segment
'filters': filters,
'start-index': '1',
'max-results': '250'

// Make a request to the API.
var results = Analytics.Data.Ga.get(
tableId, // Table id (format ga:xxxxxx).
startDate, // Start-date (format yyyy-MM-dd).
endDate, // End-date (format yyyy-MM-dd).
endDate, // Comma seperated list of metrics.

Next, we created additional worksheets that referenced the raw data so that we could apply the first stage of formatting. This is where storing the data in a spreadsheet really helps, as data formatting is not really possible in the Google Analytics UI.

For example, the final report had a 47-character limit for page titles, so we restricted the cells in the spreadsheet to 44 characters and automatically truncated long URLs by appending “...”.

Once the initial formatting was complete, we used formulas to copy the data into a summary sheet specially laid out so it could be exported as a CSV file that merges seamlessly into InDesign.

Below is an example of how a report looks on publication. Nearly everything on the page was extracted from the API tool, including the department name and the day number. Because most of the data was automated, it required minimal effort on our part to assemble these reports each morning.

We discovered that an added bonus of pulling data into a Google spreadsheet was that it also allowed us to publish the data to a Google site. This helped us display data to stakeholders without adding lots of users to our Google Analytics account.

The tools let us present Google Analytics data in deeper, more creative ways. That’s really important as we share information with more and more non-technical people, whether they’re inside GDS or beyond.

Ashraf Chohan

Guest author Ashraf Chohan works at the Government Digital Service (GDS), part of the UK Cabinet Office. GDS’s role is to deliver digital transformation of government services. Ashraf is a Product Analyst for GOV.UK, a new site for public services and information.