Saturday, August 25, 2012

[Gd] Dev Channel Update for Chrome OS

| More

Chrome Releases: Dev Channel Update for Chrome OS


The Dev channel has been updated to 22.0.1229.21 (Platform versions: 2723.37.0) for Chromebooks (Samsung Series 3, Samsung Series 5 550, Acer AC700, and Cr-48) and Samsung Chromebox Series 3. This build contains a number of stability improvements. 

Highlights of these changes are:
  • New avatar images for users and guests
  • Fixed an issue where machines updating from older versions of Chrome OS may encounter a hang at the Chrome logo when booting up
  • Updated Pepper Flash version to 11.3.31.318
  • Fixed an issue to retain a user's custom wallpaper between sessions
  • Fixed an issue causing the machine to fail to boot when the wallpaper setting was set to change daily
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’ under the wrench menu.


Danielle Drew
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/dev-channel-update-for-chrome-os_25.html

Friday, August 24, 2012

[Gd] Fridaygram: veterans as entrepreneurs, camouflage robot, Curiosity roves

| More

Google Developers Blog: Fridaygram: veterans as entrepreneurs, camouflage robot, Curiosity roves

Author Photo
By Scott Knaster, Google Developers Blog Editor

A couple of weeks ago, Google for Entrepreneurs teamed up with Startup Weekend to help U.S. military veterans and service members who are starting businesses. Why work with veterans on startups? In addition to it being a nice thing to do, veterans own about 13.5% of all U. S. small businesses, so they’re great entrepreneurs. These enterprises are not just technical companies, but include all sorts of businesses, including PubCakes (cupcakes and craft beer) and Precious Paw Prints (wacky stuff for pets).

Military applications are just one idea for a robot that can change its external coloring. A research team created a robot with synthetic "skin" and dye-filled "veins" that can change its appearance. One possible application is search missions, where the chameleon ability can be used to make the robot easy to spot on different backgrounds.

Finally, there’s something amazing happening almost every day with the Mars Curiosity rover. This week Curiosity took its first drive around the Martian surface, which was a huge milestone. As Peter Theisinger of NASA JPL wisely noted, "We built a rover. So unless the rover roves, we really haven't accomplished anything."


Each week our Fridaygram presents cool things from Google and elsewhere that you might not have heard about. Some Fridaygram items aren't related to developer topics, but all of them are interesting to us nerds. Mmm, PubCakes.

URL: http://googledevelopers.blogspot.com/2012/08/fridaygram-veterans-as-entrepreneurs.html

Thursday, August 23, 2012

[Gd] Dev Channel Update

| More

Chrome Releases: Dev Channel Update

The Dev channel has been updated to 23.0.1243.0 for Windows, Mac, Linux and Chrome Frame platforms

All

  • Updated V8 - 3.13.1.0
  • Updated WebKit - 537.6
  • SessionStorage is now persisted on disk; it’s stored and restored by the session restore system
Windows
  • Fix Print Preview on WIndows XP (Issue: 140044)
Linux
  • Fix GPU rendering failing on Nvidia cards if the kernel supports BPF sandboxing (Issue: 140214).
Known Issues
  • Tab strip context menu not working (Issue: 144425)

More details about additional changes are available in the svn log of all revision.

You can find out about getting on the Dev channel here: http://dev.chromium.org/getting-involved/dev-channel.

If you find new issues, please let us know by filing a bug at http://code.google.com/p/chromium/issues/entry
Karen Grunberg
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/dev-channel-update_23.html

[Gd] Check out the Google Drive video library

| More

Google Apps Developer Blog: Check out the Google Drive video library

There are many ways to learn how you can integrate your application with Google Drive and use the various features of our Google Drive SDK. Our technical documentation is a good start, but it’s also nice to simply watch a video and be guided through the content.

We’re now keeping a list all of the Drive SDK related videos in our Youtube playlist. A lot of content is already covered, from the first steps in building a Drive application and having a look at what is possible with the Google Drive SDK to building an Android application that's integrated with Drive and even developer oriented apps reviews. Lots of other content is covered in our recorded presentations, webinars and Google Developer Live sessions so please check out our YouTube playlist for more.

Also keep an eye on the upcoming Google Drive GDL sessions and join us live!

Nicolas Garnier Google + | Twitter

Nicolas Garnier joined Google’s Developer Relations in 2008 and lives in Zurich. He is a Developer Advocate for Google Drive and Google Apps. Nicolas is also the lead engineer for the OAuth 2.0 Playground.

URL: http://googleappsdeveloper.blogspot.com/2012/08/check-out-google-drive-video-library.html

[Gd] Beta Channel Update

| More

Chrome Releases: Beta Channel Update

The Chrome team is exceedingly excited to announce the promotion of Chrome 22 to the Beta channel.  Chrome 22.0.1229.14 has a number of new and exciting updates including:
  • Mouse Lock API availability for Javascript
  • Additional Windows 8 enhancements
  • Continued polish for users of HiDPI/Retina screens
You can find out more about Chrome 22 on the Official Chrome Blog.  Full details about what's in this release are available in the SVN revision log. Found a bug? Report it! On a different channel, but want to join us on the Beta train? The Chromium wiki has you covered.

Jason Kersey
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/beta-channel-update_23.html

[Gd] Automate Google Analytics reporting using Google Apps Script

| More

Google Developers Blog: Automate Google Analytics reporting using Google Apps Script

Author PhotoBy Nick Mihailovski, Google Analytics API Team

Cross-posted with the Google Analytics Blog and the Google Apps Developer Blog

Many people have been asking for a simple way to put Google Analytics data into a Google Spreadsheet. Once the data is inside a Google Spreadsheet, users can easily manipulate Google Analytics data, create new visualizations, and build internal dashboards.

So today we released a new integration that dramatically reduces the work required to put Google Analytics data into any Apps Script supported product, such as Google Docs, Sites, or Spreadsheets.

Here’s an example of Google Analytics data accessed through Apps Script and displayed in a Google Spreadsheet.

Custom API Dashboards - No Code Required

We know that a popular use case of this integration will be to create dashboards that automatically update. To make this easy to do, we’ve added a script to the Spreadsheets script gallery that handles all this work - no code required. The script is called Google Analytics Report Automation (Magic).

This script is a great template for starting your own project, and we’ve had many internal Google teams save hours of time using this tool. Here’s a video demoing how to build a dashboard using this script:

You can find this script by opening or creating a Google Spreadsheet, clicking Tools -> Script Gallery and searching for “analytics magic”.

Writing Your Own Script

Of course many developers will want to write their own code. With the new Analytics – Apps Script integration, you can request the total visitors, visits, and pageviews over time and put this data into a spreadsheet with just the following code:


// Get Data.
var results = Analytics.Data.Ga.get(
tableId,
startDate,
endDate,
'ga:visitors,ga:visits,ga:pageviews',
{‘dimensions’: ‘ga:date’});

// Output to spreadsheet.
var sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet();
sheet.getRange(2, 1, results.getRows().length, headerNames.length)
.setValues(results.getRows());

// Make Sandwich.

To get started now, read our Automated Access to Google Analytics Data in Google Spreadsheets tutorial. Also check out the Google Analytics Apps Script reference docs.

Solving Business Problems

Are you ready to start building solutions using Google Analytics and Google Apps Script?

We’d love to hear new ways you use this integration to help manipulate, visualize and present data to solve business problems. To encourage you to try out this integration, we are giving out Google Analytics developer t-shirts to the first 15 developers to build a solution using both APIs.

To be eligible, you must publish your solution to either the Chrome Web Store or the Spreadsheets Script Gallery and include a description of a business problem the script solves. We’ll then collect these scripts and highlight the solutions in an upcoming blog post. After you publish your script, fill out this form to share what you’ve built.

We’re looking forward to seeing what you can do with this integration.



Nick Mihailovski is a Senior Developer Programs Engineer working on the Google Analytics API. In his spare time he likes to travel around the world.


Posted by Scott Knaster, Editor
URL: http://googledevelopers.blogspot.com/2012/08/automate-google-analytics-reporting.html

[Gd] Automate Google Analytics Reporting Using Google Apps Script

| More

Google Apps Developer Blog: Automate Google Analytics Reporting Using Google Apps Script

Editor's note: This has been cross-posted with the Google Analytics blog and the Google Developers blog -- Jan Kleinert

Many people have been asking for a simple way to put Google Analytics data into a Google Spreadsheet. Once the data is inside a Google Spreadsheet, users can easily manipulate Google Analytics data, create new visualizations, and build internal dashboards.

So today we released a new integration that dramatically reduces the work required to put Google Analytics data into any Apps Script supported product, such as Google Docs, Sites, or Spreadsheets.

Here’s an example of Google Analytics data accessed through Apps Script and displayed in a Google Spreadsheet.

Custom API Dashboards - No Code Required

We know that a popular use case of this integration will be to create dashboards that automatically update. To make this easy to do, we’ve added a script to the Spreadsheets script gallery that handles all this work - no code required. The script is called Google Analytics Report Automation (Magic).

This script is a great template for starting your own project, and we’ve had many internal Google teams save hours of time using this tool. Here’s a video demoing how to build a dashboard using this script:

You can find this script by opening or creating a Google Spreadsheet, clicking Tools -> Script Gallery and searching for “analytics magic”.

Writing Your Own Script

Of course many developers will want to write their own code. With the new Analytics – Apps Script integration, you can request the total visitors, visits, and pageviews over time and put this data into a spreadsheet with just the following code:


// Get Data.
var results = Analytics.Data.Ga.get(
tableId,
startDate,
endDate,
'ga:visitors,ga:visits,ga:pageviews',
{‘dimensions’: ‘ga:date’});

// Output to spreadsheet.
var sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet();
sheet.getRange(2, 1, results.getRows().length, headerNames.length)
.setValues(results.getRows());

// Make Sandwich.

To get started now, read our Automated Access to Google Analytics Data in Google Spreadsheets tutorial. Also check out the Google Analytics Apps Script reference docs.

Solving Business Problems

Are you ready to start building solutions using Google Analytics and Google Apps Script?

We’d love to hear new ways you use this integration to help manipulate, visualize and present data to solve business problems. To encourage you to try out this integration, we are giving out Google Analytics developer t-shirts to the first 15 developers to build a solution using both APIs.

To be eligible, you must publish your solution to either the Chrome Web Store or the Spreadsheets Script Gallery and include a description of a business problem the script solves. We’ll then collect these scripts and highlight the solutions in an upcoming blog post. After you publish your script, fill out this form to share what you’ve built.

We’re looking forward to seeing what you can do with this integration.

Nick Mihailovski   profile

Nick is a Senior Developer Programs Engineer working on the Google Analytics API. In his spare time he likes to travel around the world.

URL: http://googleappsdeveloper.blogspot.com/2012/08/automate-google-analytics-reporting.html

Wednesday, August 22, 2012

[Gd] Help users find your app with MIME type-based Chrome Web Store marketing

| More

Google Apps Developer Blog: Help users find your app with MIME type-based Chrome Web Store marketing

Try to think back to when the word “viral” had only negative connotations . . . if you are a web developer trying to market your app on a minimal budget, you may not remember those dark days at all! Viral marketing is currently not just the cheapest but arguably the most effective way to spread the word about your app and to drive user adoption. Through file sharing and MIME type-filtered upsells, Google Drive integration gives apps some powerful “viral” marketing capabilities.

Users love to share files. Google Drive makes this easy for them to do, and we know from experience that they do it often. When users share or sync files that they can’t open using an installed viewer, Drive displays a link to a Chrome Web Store list of apps that can open that file type -- potentially, your app. This can be a powerful mechanism for distributing your app to the users that actually need it.

For example, let’s say someone asks me to review a project plan saved in an .mpp file. I currently don’t have a viewer to open such a file. Am I out of luck? No — help is right there for me at the bottom left of the screen:

If I click on this link, I’m redirected to a Chrome Web Store list of installable apps that have registered themselves to open .mpp files. Currently, this includes some excellent options for Drive-integrated project management web apps:

Interested in getting your app in a list like this? It’s not difficult. First, add a special web intent to your Chrome Web Store manifest. This intent should include the MIME types and extensions you'd like your app to be searchable by. Though the type field accepts only MIME types, it allows you to model file extensions as the special type application/vnd.google.drive.ext-type.<EXTENSION>.


 
{
"name" : "ProjectManagmentApp",
"version" : "1",
"description" : "A web app to manage projects",
"container" : "GOOGLE_DRIVE",
"api_console_project_id" : "1234567891011",
"intents": {
"http://drive.google.com/intents/opendrivedoc": [
{
"type": ["application/vnd.ms-project",
"application/vnd.google.drive.ext-type.mpp"],
"href": "http://projectapp_web_url/",
"title" : "Open",
"disposition" : "window"
}
]
},
...
 

Once an intent like this is published in your app listing, you’ll be featured in Chrome Web Store “upsell” lists like the one depicted above, and users viewing the list will be a click away from installing your app. For full detail on adding this web intent to your manifest and testing it for your Chrome Web Store listing, see Help Users Find your App in the Drive SDK documentation.

We recommend that any and all listed apps should list their MIME types for filtering in this way. However, doing so is especially beneficial for apps that can open any of these following types, for which there is currently no registered viewer at all:

  • message/rfc822 -- Email
  • text/x-vcard -- Electronic business cards
  • application/x-font-ttf -- Fonts
  • image/gif -- Animated GIFs

Inevitably, users who lack valid viewers will end up with shared files of these MIME types. And just when they are about to throw up their hands, they’ll find your app at the top of the list of apps that can help them open the file. This creates the conditions for a very positive first user experience for your app.

If you have questions or comments about how to add this feature to your app, don’t hesitate to let us know on our Stack Overflow tag, google-drive-sdk.

Eric Gilmore

Eric is a technical writer working with the Developer Relations group. Previously dedicated to Google Apps APIs, he is now busy writing about all aspects of the Google Drive SDK.

URL: http://googleappsdeveloper.blogspot.com/2012/08/help-users-find-your-app-with-mime-type.html

[Gd] Dev Channel Update for Chrome OS

| More

Chrome Releases: Dev Channel Update for Chrome OS


***Update 22 Aug 3pm PDT - Dev channel updates have been halted temporarily due to an issue identified with this build. If your machine is unable to boot after receiving this update, please follow the steps below to recover your Chrome OS device.***


The Dev channel has been updated to 22.0.1229.12 (Platform versions: 2723.25.0) for Chromebooks (Acer AC700, Samsung Series 5 550, Samsung Chromebook Series 3, and Cr-48) and Samsung Chromebox Series 3. This build contains a number of stability improvements. 

Highlights of these changes are:
  • New avatar images for users and guests
  • Fixed an issue where machines updating from older versions of Chrome OS may encounter a hang at the Chrome logo when booting up
  • Updated Pepper Flash version to 11.3.31.318
  • Fixed an issue to retain a user's custom wallpaper between sessions
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’ under the wrench menu.


Danielle Drew
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/dev-channel-update-for-chrome-os_22.html

[Gd] Chrome for iOS Update

| More

Chrome Releases: Chrome for iOS Update

The Chrome team is happy to announce the first update to Chrome for iPhone and iPad.  This version (Chrome 21 / 21.0.1180.77) brings in a number of fixes to user-reported issues including:
  • Ability to share directly from Chrome to your favorite social network or via email
  • More actionable sync sign in error messages
  • Improved language detection for welcome tour
  • Fixes for pages loading blank in Incognito* mode
You can get the update via the App Store, or from the prompt inside of Chrome.  Known issues are available on the Chrome support site. If you find a new issue, please let us know by filing a bug.

Angela Strange
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/chrome-for-ios-update.html

[Gd] PLaylists: now with more PL

| More

YouTube API Blog: PLaylists: now with more PL

If you ever pay attention to your browser’s location bar, you may have noticed that, for a while now, the YouTube.com website has used playlist IDs that are prefixed with the characters “PL” when constructing the URLs for playlist pages. http://www.youtube.com/playlist?list=PL72CF07D200AA2AFA is one example of that. This practice of prepended playlist IDs previously didn’t extend over to the Data API—PL72CF07D200AA2AFA would not have been recognized as a valid playlist ID, but 72CF07D200AA2AFA would have.

Starting later today, Wednesday, August 22, the YouTube Data API will accept playlist IDs with the “PL” prefix whenever they’re used as metadata or in API request URLs. In most responses, the API will return playlist IDs with “PL” prefixes. The one exception is that for the next few days, searching for playlists will return playlist ids without the “PL” prefix. This will change on Tuesday, August 28, at which point the “PL” prefix will be included in playlist search results as well.

While we will continue to support using unprefixed playlist IDs as metadata or in API request URLs for the time being, at some point in the future we may require the “PL” prefix to be used whenever a playlist ID is provided. We’ll provide additional guidance if we do decide to stop supporting requests with unprefixed playlist IDs.

This change should be backwards compatible, but if you’re currently manipulating or comparing the playlist IDs that are returned via the API in any way, or making any assumptions about the length of the ID (which you shouldn't be), please make sure that your code will handle IDs that contain the “PL” prefix.

If you have any questions about this changes, please let us know in our developer forum.

Cheers,
Jeffrey Posnick, YouTube API Team
URL: http://apiblog.youtube.com/2012/08/playlists-now-with-more-pl.html

Tuesday, August 21, 2012

[Gd] Dev Channel Update

| More

Chrome Releases: Dev Channel Update

The Dev channel has been updated to 22.0.1229.12 for Windows, Mac, and Linux.  A complete log of what changed can be found in the svn revision log.  Instructions and download links for our different release channels are available on the Chromium wiki.  If you find what you think is a new bug, please file it in our issue tracker.

Jason Kersey
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/dev-channel-update_21.html

[Gd] App Engine 1.7.1 Released

| More

Google App Engine Blog: App Engine 1.7.1 Released

If there were an Olympic coding event, we have no doubt that the gold medal winner could be found amongst the App Engine developer community. So today we’ve got a new release out so you can hone your skills just in case they are needed in Rio in 2016.



App Admin


  • Usage Report Download - We’ve added the ability to download the past 90 days of your application’s usage reports as a CSV file.



  • Namespaces in the Memcache Viewer - The Admin Console now supports retrieving memcache values that are stored in a non-default namespace.



Python

  • Appstats updates - We’ve included a few new things in appstats with 1.7.1. You can now view RPC cost information in appstats. We’ve also added an interactive console which lets you trigger and then examine an RPC call for real-time debugging.



  • PyCrypto 2.6 support - We’ve included the latest version of PyCrypto as an option for third party libraries in Python 2.7.



Java


DataNucleus App Engine Plugin 2.1.0 - We’re excited to announce that with the latest upgrade we’re making V2 of the DataNucleus plugin fully supported. V2 adds support for JPA 2 and JDO 3, and this point release contains a variety of bug fixes. You can see the full list here.



Appstats Analytics Trusted Tester

We are looking for early Python and Java Trusted Testers to try a new interactive visualization tool for troubleshooting and tuning application performance. If you are interested in trying out this new tool please sign up here.  



URLFetch

We’ve updated the way URLFetch handles multiple headers in response to one of our public issues. When a response contains the same header multiple times, these values will now be returned as a list.


Conversion API Decommission


We are decommissioning the experimental Conversion API as of our November release. Please begin exploring alternative document conversion mechanisms.



The complete list of features and bug fixes for 1.7.1 can be found in our release notes (Java, Go, Python). For App Engine coding questions and answers check us out on Stack Overflow, and for general discussion and feedback, find us on our Google Group.

Attention App Engine experts: Interested in helping new businesses and enterprise customers be successful with Google Cloud Platform? Check out our job posting for Solution Architects. We are also hiring technical writers in Mountain View and San Francisco to document cool new App Engine features and engage with the community to broaden the impact of Google's cloud offerings.


URL: http://googleappengine.blogspot.com/2012/08/app-engine-171-released.html

[Gd] A programmatic way to managing licenses for Google Apps administrators

| More

Google Apps Developer Blog: A programmatic way to managing licenses for Google Apps administrators

We know many organizations using Google Drive storage or Google Maps Coordinate have hundreds or even thousands of users to which licenses need to be assigned. That’s why we’re pleased to announce a more streamlined method for managing these licenses using the Enterprise License Manager API.

The API offers a simple and faster way to access the functionality of the License Manager user interface. It can be used to programmatically assign, unassign and re-assign Google Drive storage or Google Maps Coordinate licenses to users in your domain. Google Apps reseller administrators and their customers can also use the API for the same programmatic license assignment.

To begin using the Google Enterprise License Manager API today, follow the instructions in the API documentation. You will need to sign in to the Google APIs Console and activate the API. If you have any questions about this API, please ask them in the Domain Information and Management APIs forum.


Alex Jos

Alex is an engineer working on Google enterprise. His current interests include designing for performance and low latency, security, web services, statistics and ranking.


Keshav Darak

Keshav is an engineer working on Google enterprise with interests in parallel processing and distributed systems. In his spare time he plays ping pong.

URL: http://googleappsdeveloper.blogspot.com/2012/08/a-programmatic-way-to-managing-licenses.html

[Gd] Stable Channel Update for Chrome OS

| More

Chrome Releases: Stable Channel Update for Chrome OS

The Google Chrome team is happy to announce the arrival of Chrome 21 to the Stable Channel for Chrome OS.  More detailed updates are available on the Google Chrome Blog.  

The Stable channel has been updated to 21.0.1183.0 (Platform version: 2465.127.0) for Chromebooks (Acer AC700, Samsung Series 5 550, Samsung Series 5, and Cr-48) and Samsung Chromebox Series 3. Machines will be receiving updates to this version over the next several days.

This build contains a number of new features, as well as security & stability improvements.

Some highlights of these changes are:


  • We re-designed the App list to work alongside your browser and apps
  • New Print UI - please see the blog post for more details
  • You can select your own custom wallpaper
  • New, offline-capable Google Docs app
  • Update Adobe Flash to version 11.3.31.230
  • Flash Access Support
  • Seccomp Flash sandbox
  • New Shill connection manager
  • WiMax support in Shill
  • LTE Support for modem manager
  • Support Standard USB audio devices
  • Support wireless (bluetooth and others) Gamepads
  • Update GTalk Plug-In to version 3.3.3
  • Update Netflix Plug-in to version 2.0.5
  • Kernel rebased to 3.4
  • Gestures: support 3-finger tap/click as middle button
  • Resolved issues Samsung users were experiencing with Verizon Wireless activation

Security fixes and rewards:

Please see the Chromium security page for more detail. Note that the referenced bugs may be kept private until a majority of our users are up to date with the fix.

  • [$3133.7] [141901] Critical CVE-2012-2864: Mesa array overflow. Credit to miaubiz.

Known issues:

  • 141717 - 3G: Clicking 'Buy Plan' not working if Wifi disabled
  • 141737 - Tab hangs when playing a Vimeo playlist in the couch mode
  • 23789 - Occasionally unable to unlock SIM cards on Gobi2k
  • 32643 - Cannot connect to OpenVPN from number of home networks
  • 33484 - Cellular network name sometimes mis-identified

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’ under the wrench menu.

Josafat Garcia

Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/stable-channel-update-for-chrome-os.html

[Gd] Stable Channel Update

| More

Chrome Releases: Stable Channel Update

The Stable channel has been updated to 21.0.1180.81 for Linux, 21.0.1180.83 for Windows and Chrome Frame and both Beta and Stable channels have been updated to 21.0.1180.82 for Mac and 

This build fixes the following issues:
  • Duplex Printing defaults to Yes, which prints extra pages even for a 1 page print out (Issue 138312).
  • Print preview takes forever on Win XP (issue: 140044)
  • Anti-DDoS inversion of logic (Issues: 141643141081)
  • Pepper Flash: in file uploads, treats HTTP status != 200 as failure, breaking (e.g.) uploads to Amazon S3 (Issue: 140468)
  • Projectmanager.com application causes Flash to hang (Issue: 141018)
  • Turn off TLS 1.1 in Chrome 21 Stable (Issue: 142172)
  • Setting and unsetting display:none obliterates current scroll position (issue: 140101)
These builds also have a new version of Flash with security and other fixes. More information can be found here.

If you find new issues, please let us know by filing a bug at http://code.google.com/p/chromium/issues/entry

Karen Grunberg
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/stable-channel-update_21.html

[Gd] Octane: the JavaScript benchmark suite for the modern web

| More

Chromium Blog: Octane: the JavaScript benchmark suite for the modern web

The web is evolving and so should the JavaScript benchmarks that measure its performance. Today, we are releasing Octane, a JavaScript benchmark suite that aims to measure a browser’s performance when running the complex and demanding web applications that users interact with daily.

Most of the existing JavaScript benchmarks run artificial tests that were created on an ad-hoc basis to stress a specific JavaScript feature. Octane breaks with this tradition and extends the former V8 Benchmark Suite with 5 new benchmarks created from full, unaltered [1], well-known web applications and libraries. A high score in the new benchmarks directly translates to better and smoother performance in similar web applications.

Here is an overview of the new tests:
  • Box2DWeb runs a JavaScript port of a popular 2D physics engine that is behind many well-known simulations and web games. 
  • Mandreel puts a JavaScript port of the 3D Bullet Engine to the test with a twist: The original C++ source code for the engine is translated to JavaScript by Onan Games’ Mandreel compiler, which is also used in countless web-based games. 
  • Pdf.js is based on Mozilla’s PDF reader and shows how Javascript applications can replace complex native browser plug-ins. It measures how fast the browser decodes a sample PDF document. 
  • GB Emulator is derived from an open source emulator of a famous game console running a 3D demo. 
  • CodeLoad measures how quickly a JavaScript engine can bootstrap commonly used JavaScript libraries and start executing code in them. The source for this test is derived from open source libraries (Closure, jQuery). 
Besides an expanded set of benchmarks, Octane also has an interface that makes it easier to read and that adapts automatically to tablet and mobile screens.



You can try out Octane yourself, browse the source code, or read more about each benchmark at the Octane site. Still have some questions? Have a look at the FAQ page.

[1] Beside glue logic and emulation of canvas / DOM interaction where necessary. 

Posted by Stefano Cazzulani, Product Manager
URL: http://blog.chromium.org/2012/08/octane-javascript-benchmark-suite-for.html

[Gd] Apps Script Hackathon in Austin, TX

| More

Google Apps Developer Blog: Apps Script Hackathon in Austin, TX

Hello Austin! We had such a blast with our previous Apps Script hackathons in Washington DC, Mountain View, Chicago and NYC that we’re spreading the joy to our friends in Austin. If you’re an Austin-based developer looking to learn more about Google Apps Script, meet the Apps Script team or just to meet other like-minded developers and build cool things, don’t miss out on this event! We will be holding a hackathon on Thursday, September 13, 2012 between the hours of 2-8pm Central Time at our Austin, TX office.

We’ll be covering the basics of Apps Script for new developers as well as going over a brief overview of all the new features we’ve launched since Google I/O. We’ll be providing the four Ps: power, ping and pizza pie (that’s power strips, wireless internet and food for those of you that aren’t sure!), as well as experts on hand to help you turn your ideas into great apps. Check out the details of the event and RSVP once you know you can make it!

Ikai Lan   profile

Ikai is a Developer Programs Engineer working on Google Apps Script. Prior to Apps Script, he worked on Google App Engine. Ikai is an avid technologist, consuming volumes of material about new programming languages, frameworks or services, though more often than not you'll find him advocating pragmatism over dogma in the solutions he proposes. In his free time he enjoys the great outdoors, winning Chinese language karaoke contests and playing flag football. He resides in New York City, where he watches in anguish as his favorite sports teams from the San Francisco Bay Area implode season after season.

URL: http://googleappsdeveloper.blogspot.com/2012/08/apps-script-hackathon-in-austin-tx.html

[Gd] Testing Google's New API Infrastructure

| More

Google Testing Blog: Testing Google's New API Infrastructure


By Anthony Vallone

If you haven’t noticed, Google has been launching many public APIs recently. These APIs are empowering mobile app, desktop app, web service, and website developers by providing easy access to Google tools, services, and data. In the past couple of years, we have invested heavily in building a new API infrastructure for our APIs. Before this infrastructure, our teams had numerous technical challenges to solve when releasing an API: scalability, authorization, quota, caching, billing, client libraries, translation from external REST requests to internal RPCs, etc. The new infrastructure generically solves these problems and allows our teams to focus on their service. Automating testing of these new APIs turned out to be quite a large problem. Our solution to this problem is somewhat unique within Google, and we hope you find it interesting.


System Under Test (SUT)

Let’s start with a simplified view of the SUT design:



A developer’s application uses a Google-supplied API Client Library to call Google API methods. The library connects to the API Infrastructure service and sends the request. Part of the request defines the particular API and version being used by the client. This service is knowledgeable of all Google APIs, because they are defined by API Configuration files. These files are created by each API providing team. Configuration files declare API versions, methods, method parameters, and other API settings. Given an API request and information about the API, the API Infrastructure Service can translate the request to Google’s internal RPC format and pass it to the correct API Provider Service. This service then satisfies the request and passes the response back to the developer’s app via the API Infrastructure Service and API Client Library.

Now, the Fun Part

As of this writing, we have released 10 language-specific client libraries and 35 public APIs built on this infrastructure. Also, each of the libraries need to work on multiple platforms. Our test space has three dimensions: API (35), language (10), and platform (varies by lib). How are we going to test all the libraries on all the platforms against all the APIs when we only have two engineers on the team dedicated to test automation?

Step 1: Create a Comprehensive API

Each API uses different features of the infrastructure, and we want to ensure that every feature works. Rather than use the APIs to test our infrastructure, we create a Test API that uses every feature. In some cases where API configuration options are mutually exclusive, we have to create API versions that are feature-specific. Of course, each API team still needs to do basic integration testing with the infrastructure, but they can assume that the infrastructure features that their API depends on are well tested by the infrastructure team.

Step 2: Client Abstraction Layer in the Tests

We want to avoid creating library-specific tests, because this would lead to mass duplication of test logic. The obvious solution is to create a test library to be used by all tests as an abstraction layer hiding the various libraries and platforms. This allows us to define tests that don’t care about library or platform.

Step 3: Adapter Servers

When a test library makes an API call, it should be able to use any language and platform. We can solve this by setting up servers on each of our target platforms. For each target language, create a language-specific server. These servers receive requests from test clients. The servers need only translate test client requests into actual library calls and return the response to the caller. The code for these servers is quite simple to create and maintain.

Step 4: Iterate

Now, we have all the pieces in place. When we run our tests, they are configured to run over all supported languages and platforms against the test API:



Test Nirvana Achieved

We have a suite of straightforward tests that focus on infrastructure features. When the tests run, they are quick, reliable, and test all of our supported features, platforms, and libraries. When a feature is added to the API infrastructure, we only need to create one new test, update each adapter server to handle a new call type, and add the feature to the Test API.




URL: http://googletesting.blogspot.com/2012/08/testing-googles-new-api-infrastructure.html

[Gd] Dev Channel Update for Chrome OS

| More

Chrome Releases: Dev Channel Update for Chrome OS


The Dev channel has been updated to 22.0.1229.8 (Platform versions: 2723.18.0) for Chromebooks (Acer AC700, Samsung Series 5 550, Samsung Chromebook Series 3, and Cr-48) and Samsung Chromebox Series 3. This build contains a number of UI, stability & security improvements. 

Highlights of these changes are:
  • 137941 - Update to a new default wallpaper
  • Updated Flash version
  • Fixed 137941 - Wifi networks no longer show up as VPNs
  • Updated version of ChromeVox (accessibility tool)
  • New profile picture for guest user avatar

Known issues:
  • 31866 - Unable to enable mobile data for locked SIM card
  • 136885 - Battery level indicator may be incorrect for a short time
  • 143442 - Ctrl + w (close tab) doesnt work on going full screen. Workaround: Press the full screen button on the keyboard or click the "Exit full screen" link.
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’ under the wrench menu.


Danielle Drew
Google Chrome
URL: http://googlechromereleases.blogspot.com/2012/08/dev-channel-update-for-chrome-os_20.html

[Gd] Search Queries Alerts in Webmaster Tools

| More

Official Google Webmaster Central Blog: Search Queries Alerts in Webmaster Tools

Webmaster level: All

We know many of you check Webmaster Tools daily (thank you!), but not everybody has the time to monitor the health of their site 24/7. It can be time consuming to analyze all the data and identify the most important issues. To make it a little bit easier we’ve been incorporating alerts into Webmaster Tools. We process the data for your site and try to detect the events that could be most interesting for you. Recently we rolled out alerts for Crawl Errors and today we’re introducing  alerts for Search Queries data.

The Search Queries feature in Webmaster Tools shows, among other things, impressions and clicks for your top pages over time. For most sites, these numbers follow regular patterns, so when sudden spikes or drops occur, it can make sense to look into what caused them. Some changes are due to differing demand for your content, other times they may be due to technical issues that need to be resolved, such as broken redirects. For example, a steady stream of clicks which suddenly drops to zero is probably worth investigating.

The alerts look like this:




We’re still working on the sensitivity threshold of the messages and welcome your feedback in our help forums. We hope the new alerts will be useful. Don’t forget to sign up for email forwarding to receive them in your inbox.

Posted by , Tech Lead, Webmaster Tools
URL: http://googlewebmastercentral.blogspot.com/2012/08/search-queries-alerts-in-webmaster-tools.html