earth2marsh + google 301
Google Analytics Easy Dashboard Javascript Library
8 days ago by earth2marsh
"This library is designed to create an easy way to build a custom Google Analytics Dashboard on your own page. The library is built on top of the Google Analytics Core Reporting and Chart Tools APIs and does all the heavy lifting of handling authorization, issuing queries, and transforming the results into pretty visualizations.
"
analytics
dashboard
google
javascript
library
google:analytics
"
8 days ago by earth2marsh
"PushState or Bust": Looking Back on the Hash-Bang | ngriffith
20 days ago by earth2marsh
"For those unfamiliar with the history of hashing & banging, it goes back to the first appearance of “AJAXed” websites.2 Such sites often included a hash (#) character in their URLs, allowing them to alter anything that came after the # without being forced to load a new page. In other words, they were finding their way around a security restriction which would otherwise prevent them from modifying the URL of the currently-loaded page. AJAX led to a huge influx of creative site designs and arguably marked the beginning of the modern, dynamic web application. There was just one problem: some of these sites were no longer crawl-able by search engines.
Now, Google saw this and had an idea for saving these poor, lost websites. They came up with a long specification for web developers, introducing a new crawling scheme for AJAXed websites. By using hash-bangs (#!) instead of hashes (#), developers could indicate that their site supported the new scheme. Google’s only real requirement was that these URLs should also work when the nonsensical string “?_escaped_fragment_=” was inserted in place of the hash-bang, so that search bots could correctly resolve each page’s content. Normal visitors would never have to see this behavior, of course, but it was important for playing nice with search engines."
pushstate
hashbang
hash
hashes
google
webdev
Now, Google saw this and had an idea for saving these poor, lost websites. They came up with a long specification for web developers, introducing a new crawling scheme for AJAXed websites. By using hash-bangs (#!) instead of hashes (#), developers could indicate that their site supported the new scheme. Google’s only real requirement was that these URLs should also work when the nonsensical string “?_escaped_fragment_=” was inserted in place of the hash-bang, so that search bots could correctly resolve each page’s content. Normal visitors would never have to see this behavior, of course, but it was important for playing nice with search engines."
20 days ago by earth2marsh
About rel="canonical" - Webmaster Tools Help
21 days ago by earth2marsh
"A canonical page is the preferred version of a set of pages with highly similar content.
It's common for a site to have several pages listing the same set of products. For example, one page might display products sorted in alphabetical order, while other pages display the same products listed by price or by rating. For example:
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd
If Google knows that these pages have the same content, we may index only one version for our search results. Our algorithms select the page we think best answers the user's query. Now, however, users can specify a canonical page to search engines by adding a <link> element with the attribute rel="canonical" to the <head> section of the non-canonical version of the page. Adding this link and attribute lets site owners identify sets of identical content and suggest to Google: "Of all these pages with identical content, this page is the most useful. Please prioritize it in search results.""
canonical
google
seo
rel
It's common for a site to have several pages listing the same set of products. For example, one page might display products sorted in alphabetical order, while other pages display the same products listed by price or by rating. For example:
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd
If Google knows that these pages have the same content, we may index only one version for our search results. Our algorithms select the page we think best answers the user's query. Now, however, users can specify a canonical page to search engines by adding a <link> element with the attribute rel="canonical" to the <head> section of the non-canonical version of the page. Adding this link and attribute lets site owners identify sets of identical content and suggest to Google: "Of all these pages with identical content, this page is the most useful. Please prioritize it in search results.""
21 days ago by earth2marsh
Oracle v Google could clear way for copyright on languages, APIs • The Register
22 days ago by earth2marsh
"A set of nonsensical APIs could be created that had exactly the same structure, selection and organization as the Oracle APIs, but that did different things.
For example, the sqrt() method could always return zero - indeed, every method that returns a number could always return zero, while those that return text could always return the letter "a", those that return true or false could always return true, and so on, with a default result being used for every variable type.
This set of APIs would serve no useful purpose, but would have exactly the same structure, selection and organization as the Oracle APIs. No reasonable jury could ever conclude that the “expression” in this hypothetical set of APIs is substantially similar to the “expression” in the Oracle APIs, notwithstanding the “copied” structure, selection and organization.
Thus, Oracle’s infringement theory fails unless it accuses not just the structure."
apis
copyright
oracle
google
law
legal
For example, the sqrt() method could always return zero - indeed, every method that returns a number could always return zero, while those that return text could always return the letter "a", those that return true or false could always return true, and so on, with a default result being used for every variable type.
This set of APIs would serve no useful purpose, but would have exactly the same structure, selection and organization as the Oracle APIs. No reasonable jury could ever conclude that the “expression” in this hypothetical set of APIs is substantially similar to the “expression” in the Oracle APIs, notwithstanding the “copied” structure, selection and organization.
Thus, Oracle’s infringement theory fails unless it accuses not just the structure."
22 days ago by earth2marsh
Oracle and the End of Programming As We Know It | Dr Dobb's
22 days ago by earth2marsh
"This role for APIs tends to support Oracle's view that they are the property of the owners and are not intended for free use by unlicensed parties wanting to implement them. And Google's internal deliberations that show an awareness that a license might be necessary would also support the idea that the APIs are property. On this basis and the careful copyrights in each document, I am unwillingly led to conclude that the jury might not deliver good news when it returns from its deliberations. Of course, I deeply hope I'm wrong.
However, a silver lining could present itself: The jury could affirm that the APIs are copyrighted but that the syntax of the function signatures are a fair use exception. This would safeguard the right to reimplement APIs forever without fear of suit for copyright violation. And it would not be an unreasonable finding."
api
apis
google
oracle
lawsuit
laws
law
trial
copyright
However, a silver lining could present itself: The jury could affirm that the APIs are copyrighted but that the syntax of the function signatures are a fair use exception. This would safeguard the right to reimplement APIs forever without fear of suit for copyright violation. And it would not be an unreasonable finding."
22 days ago by earth2marsh
Google Plugin for Eclipse now provides richer tooling for Cloud SQL and Google APIs - Google Developers Blog
22 days ago by earth2marsh
"With GPE 2.6, you now have access to all the latest Google APIs at the click of a button within Eclipse. You can now download the latest Google APIs Java client library with the required dependencies to access Google APIs right within your App Engine project using GPE. Update notifications for API version changes will appear in your App Engine project, so you can easily keep your client libraries updated all the time. "
api
google
ide
eclipse
plugin
apis
22 days ago by earth2marsh
A Relevant Tale: How Google Killed Inktomi - Diego Basch's Blog
24 days ago by earth2marsh
"Despite our relevance being so great, there was one huge red flag: engineers at Inktomi were starting to use Google as our search engine. Our executives tried to stop us from doing it, just like Bill Gates reportedly banned his kids from using Apple products.
"
google
history
inktomi
users
value
"
24 days ago by earth2marsh
Instantly Send Any Gmail Attachment to Google Drive
28 days ago by earth2marsh
from Lifehacker Feed Cleaner 2.0 http://pipes.yahoo.com/pipes/pipe.info?_id=_KqfbFy42xGm7SnDp2IyXQ
Now that Google Drive has built file storage into your Google account, it's only natural that you'd like it to play nicely with your other Google apps. With a few tricks, it can—at least with your Gmail account. Tech blogger Amit Agarwal details how to set up a system in which applying a GoogleDrive label to any email in your Gmail inbox will automatically save its attachment to Google Drive—syncing those files directly to your desktop.
Agarwal accomplishes the task using Google's somewhat underused Apps Script language to make this all work—none of which you actually need to know to set it up. The set up is actually extremely easy:
Assuming that you are logged in to your Google account, create a copy of this sheet in your Google Docs (now Google Drive).
Open the sheet and you should see a new Gmail menu – click Initialize and grant the necessary permissions. This is your sheet (see source code) and you are not sharing your Google credentials or data with anyone else.
Next go the Gmail menu again and select Run. Close the Google sheet and you are done.
Now whenever you label an email with GoogleDrive, your script (which runs every two minutes) will automatically add any attached files to your Google Drive. Awesome, right?
Now, let's say you wanted to automatically save every attachment you receive to Google Drive for easy offline access. Just set up a filter for messages that match the has:attachment search and label all matching incoming messages with GoogleDrive. Click this link for a head start on that filter; it should look something like:
If you wanted to download every single attachment in your Gmail account, just tick the checkbox next to "Also apply filter to X matching conversations" before you click the Create filter button.
Send your Gmail Attachments to Google Drive With a Click | Digital Inspiration
iftttGR
google:drive
Google
spreadsheets
cron
Now that Google Drive has built file storage into your Google account, it's only natural that you'd like it to play nicely with your other Google apps. With a few tricks, it can—at least with your Gmail account. Tech blogger Amit Agarwal details how to set up a system in which applying a GoogleDrive label to any email in your Gmail inbox will automatically save its attachment to Google Drive—syncing those files directly to your desktop.
Agarwal accomplishes the task using Google's somewhat underused Apps Script language to make this all work—none of which you actually need to know to set it up. The set up is actually extremely easy:
Assuming that you are logged in to your Google account, create a copy of this sheet in your Google Docs (now Google Drive).
Open the sheet and you should see a new Gmail menu – click Initialize and grant the necessary permissions. This is your sheet (see source code) and you are not sharing your Google credentials or data with anyone else.
Next go the Gmail menu again and select Run. Close the Google sheet and you are done.
Now whenever you label an email with GoogleDrive, your script (which runs every two minutes) will automatically add any attached files to your Google Drive. Awesome, right?
Now, let's say you wanted to automatically save every attachment you receive to Google Drive for easy offline access. Just set up a filter for messages that match the has:attachment search and label all matching incoming messages with GoogleDrive. Click this link for a head start on that filter; it should look something like:
If you wanted to download every single attachment in your Gmail account, just tick the checkbox next to "Also apply filter to X matching conversations" before you click the Create filter button.
Send your Gmail Attachments to Google Drive With a Click | Digital Inspiration
28 days ago by earth2marsh
Fullscreen Google Tasks
4 weeks ago by earth2marsh
"If you don't want to use iGoogle, the URL of the canvas view is https://mail.google.com/tasks/canvas. Bookmark the page and pretend it's the standalone version of Google Tasks.
Here's the full list of Google Tasks interfaces:
https://mail.google.com/tasks/m - mobile version
https://mail.google.com/tasks/android - Android version
https://mail.google.com/tasks/iphone - iPhone version
https://mail.google.com/tasks/ig - iGoogle gadget
https://mail.google.com/tasks/canvas - iGoogle gadget in canvas view
(replace /tasks/ with /tasks/a/your_domain/ for the Google Apps versions).
"
google
tasks
desktop
view
fullscreen
Here's the full list of Google Tasks interfaces:
https://mail.google.com/tasks/m - mobile version
https://mail.google.com/tasks/android - Android version
https://mail.google.com/tasks/iphone - iPhone version
https://mail.google.com/tasks/ig - iGoogle gadget
https://mail.google.com/tasks/canvas - iGoogle gadget in canvas view
(replace /tasks/ with /tasks/a/your_domain/ for the Google Apps versions).
"
4 weeks ago by earth2marsh
Caret Navigation in Web Applications
4 weeks ago by earth2marsh
super in-depth piece on the trickiness of cursor movement in browser ui elements.
cursor
development
webdev
javascript
programming
google
tasks
tricks
4 weeks ago by earth2marsh
Factory Images for Nexus Devices - Google Support for Nexus Phones and Flagship Devices - Google Code
february 2012 by earth2marsh
"This page contains binary image files that are provided for use in restoring your Nexus device's original factory firmware. These files are for use only on your personal Nexus devices and may not be disassembled, decompiled, reverse engineered, modified or redistributed by you or used in any way except as specifically set forth in the license terms that came with your device."
galaxynexus
google
nexus
android
roms
firmware
binaries
february 2012 by earth2marsh
google-authenticator - Two-step verification - Google Project Hosting
february 2012 by earth2marsh
"The Google Authenticator project includes implementations of one-time passcode generators for several mobile platforms, as well as a pluggable authentication module (PAM). One-time passcodes are generated using open standards developed by the Initiative for Open Authentication (OATH).
These implementations support the HMAC-Based One-time Password (HOTP) algorithm specified in RFC 4226 and the Time-based One-time Password (TOTP) algorithm currently in draft.
"
android
authentication
iphone
2factor
security
google
These implementations support the HMAC-Based One-time Password (HOTP) algorithm specified in RFC 4226 and the Time-based One-time Password (TOTP) algorithm currently in draft.
"
february 2012 by earth2marsh
Google Fusion Tables | Research Blog
january 2012 by earth2marsh
"Today we're introducing Google Fusion Tables on Labs, an experimental system for data management in the cloud. It draws on the expertise of folks within Google Research who have been studying collaboration, data integration, and user requirements from a variety of domains. Fusion Tables is not a traditional database system focusing on complicated SQL queries and transaction processing. Instead, the focus is on fusing data management and collaboration: merging multiple data sources, discussion of the data, querying, visualization, and Web publishing. We plan to iteratively add new features to the systems as we get feedback from users."
collaboration
data
database
google
visualization
fusion
tables
january 2012 by earth2marsh
Michael Robellard's Blog: Writing data to Google Fusion Tables from App Engine
january 2012 by earth2marsh
"Then I built the table I wanted to create using the Fusion Tables UI:
http://www.google.com/fusiontables/Home?pli=1
Then I simply setup my task to insert a fusion table row for each player entity with the desired data in it."
python
google
fusion
tables
programming
http://www.google.com/fusiontables/Home?pli=1
Then I simply setup my task to insert a fusion table row for each player entity with the desired data in it."
january 2012 by earth2marsh
Official Google Webmaster Central Blog: Making form-filling faster, easier and smarter
january 2012 by earth2marsh
"
Today we’re pleased to announce support in Chrome for an experimental new “autocomplete type” attribute for form fields that allows web developers to unambiguously label text and select fields with common data types such as ‘full-name’ or ‘street-address’. With this attribute, web developers can drive conversions on their sites by marking their forms for auto-completion without changing the user interface or the backend."
google
input
standards
fields
forms
form
autofill
Today we’re pleased to announce support in Chrome for an experimental new “autocomplete type” attribute for form fields that allows web developers to unambiguously label text and select fields with common data types such as ‘full-name’ or ‘street-address’. With this attribute, web developers can drive conversions on their sites by marking their forms for auto-completion without changing the user interface or the backend."
january 2012 by earth2marsh
Rich Snippets Testing Tool
january 2012 by earth2marsh
"Use the Rich Snippets Testing Tool to check that Google can correctly parse your structured data markup and display it in search results"
google
search
author
snippets
january 2012 by earth2marsh
Dashes vs. underscores
january 2012 by earth2marsh
"That’s why I would always choose dashes instead of underscores. To answer a common question, Google doesn’t algorithmically penalize for dashes in the url. Of course I can only speak for Google, not other search engines. And bear in mind that if your domain looks like www.buy-cheap-viagra-online-while-consolidating-your-debt-so-you-can-play-texas-holdem-while-watching-porn.com, that may still attract attention for other reasons."
google
seo
url
dashes
underscores
january 2012 by earth2marsh
Sampled Data - Analytics Help
december 2011 by earth2marsh
"Sampling in Google Analytics or in any web analytics software refers to the practice of selecting a subset of data from your website traffic and reporting on the trends available in that sample set. Sampling is widely used in statistical analysis because analyzing a subset of data gives similar results to analyzing all of the data. In addition, sampling speeds up processing for reports when the volume of data is so large as to slow down report queries."
See also: http://code.google.com/apis/analytics/docs/concepts/gaConceptsSampling.html
and: http://en.wikipedia.org/wiki/Sampling_(statistics)
google:analytics
google
sampling
analytics
from delicious
See also: http://code.google.com/apis/analytics/docs/concepts/gaConceptsSampling.html
and: http://en.wikipedia.org/wiki/Sampling_(statistics)
december 2011 by earth2marsh
How Google Was Tripped up by a Bad Search | PCWorld
november 2011 by earth2marsh
TL;DR: only the last of the 9 drafts had text "Attorney Work Product," so it was missed in the discovery phase delivery of email.
law
tech
search
email
legal
google
oracle
lawsuit
android
java
from delicious
november 2011 by earth2marsh
Samsung i9250 Google Galaxy Nexus 4G 16GB (Black) (Unlocked)
november 2011 by earth2marsh
Multi-band
"2G Network GSM 850 / 900 / 1800 / 1900
3G Network HSDPA 850 / 900 / 1700 / 1900 / 2100
LTE (region specific)"
shopping
android
nexus
google
phone
phones
from delicious
"2G Network GSM 850 / 900 / 1800 / 1900
3G Network HSDPA 850 / 900 / 1700 / 1900 / 2100
LTE (region specific)"
november 2011 by earth2marsh
Google Engineer: “Google+ is a Prime Example of Our Complete Failure to Understand Platforms” — SiliconFilter
october 2011 by earth2marsh
epic rant on google not acting like a platform
platforms
rant
google
amazon
engineering
culture
apis
inspiration
from delicious
october 2011 by earth2marsh
The Google+ musings of Daniel Treadwell
october 2011 by earth2marsh
Slick idea and app to publish google plus posts as a blog.
google:plus
google
plus
blog
from delicious
october 2011 by earth2marsh
Groklaw - Oracle v. Google - Google's Expert Report and a Jury Issue
september 2011 by earth2marsh
"An API implementation that uses only the necessary API components, but does not repeat the underlying implementation, is an “independent” implementation. A Ford and a Chevy are, in this sense, independent implementations of a car — while they both provide drivers with the same gas pedal and steering interface to the underlying functionality, Chevy engineers likely did not photocopy Ford blueprints in order to build the Chevy’s engine and steering mechanism. Similarly, the fact that virtually every modern computer application supports common keyboard commands like Ctl+C, Ctl+V, and Ctl+P does not prove that the programmers used each other’s implementation source code. Instead, they have each re-implemented the functionality in a way that makes sense for their circumstances, reusing only the “interface” of the keyboard commands."
law
apis
copyright
google
oracle
argument
interesting
reference
from delicious
september 2011 by earth2marsh
Using Google Tasks API and OAuth 2.0 on Android - Google Apps Developer Blog
august 2011 by earth2marsh
"Android has its own native authorization flow and its own way of handling Google accounts as you can register them on your device. Since Android 2.0, the AccountManager manages the accounts that you have registered - the ones that are listed under Settings > Accounts & sync. Specifically, it handles the authorization flow and can generate authorization tokens that are required to access data using APIs. "
android
oauth
google
tasks
apis
api
flow
from delicious
august 2011 by earth2marsh
Google Voice Callback FREE - Android Market
august 2011 by earth2marsh
"GV Callback gives you powerful control on how to use Google Voice on your phone.This app detects your outgoing call, and uses Google Voice (GV) to call you back and connect you to the call.With appropriate setup, Google Voice Callback can help you to get free outgoing calls. HOWEVER, you do NOT get free calls just by installing this app. Read the FAQ on what else you need to do."
google
voice
google:voice
callback
app
android
wifi
sip
market
apps
from delicious
august 2011 by earth2marsh
[from awhite] How do I manually track clicks on outbound links? - Analytics Help
july 2011 by earth2marsh
Bookmark this on Delicious
- Saved by awhite
to
javascript
google
tracking
analytics
- More about this bookmark
javascript
google
tracking
analytics
from google
- Saved by awhite
to
javascript
tracking
analytics
- More about this bookmark
july 2011 by earth2marsh
Nelson's Weblog: tech / hashbang-and-escaped-fragment
july 2011 by earth2marsh
I wrote up how the #! URL stuff on the Web is really Google papering over limitations in their indexing infrastructure.
Hashbangs
Hashbang
Google
Index
Static
Seo
from twitter_favs
july 2011 by earth2marsh
Google Multiple Sign-in, Now Available
july 2011 by earth2marsh
"Another change is that Google's URLs include a different number for each account: http://mail.google.com/mail/u/0/, http://mail.google.com/mail/u/1/, etc."
google
accounts
multiple
from delicious
july 2011 by earth2marsh
Using Google Docs As A WebService « I Should Write This $#!T Down
june 2011 by earth2marsh
"I picked up this little gem of a trick from Herman Lintvelt’s (@hermanlintvelt) Domain Specific Language (DSL) talk, at AppsWorld Africa at the beginning of the month, where he walked through the processes of creating a DSL for a SASSI Pocket Guide app for Android and iOS. His example used a Google Spreadsheet to maintains the status of indigenous to South Africa, and using the ‘Publish as a web page”feature, he demonstrated how the Spreadsheet RSS export be used as a webservice…niffty, huh!"
google
spreadsheets
api
phonegap
rss
atom
google:docs
from delicious
june 2011 by earth2marsh
Google Testing Blog: Introducing DOM Snitch, our passive in-the-browser reconnaissance tool
june 2011 by earth2marsh
"Real-time: Developers can observe DOM modifications as they happen inside the browser without the need to step through JavaScript code with a debugger or pause the execution of their application.Easy to use: With built-in security heuristics and nested views, both advanced and less experienced developers and testers can quickly spot areas of the application being tested that need more attention.Easier collaboration: Enables developers to easily export and share captured DOM modifications while troubleshooting an issue with their peers."
google
javascript
tools
chrome
dom
testing
from delicious
june 2011 by earth2marsh
http://lcsd05.cs.tamu.edu/slides/keynote.pdf
june 2011 by earth2marsh
"Write multiple plug-ins before release_ If you write one, it probably won't support another_ If you write two, it will support more with difficulty_ If you write three, it will work fine• Will Tracz calls this “The Rule of Threes”(Confessions of a Used Program Salesman, Addison-Wesley, 1995)"
design
apis
google
pdf
slides
presentation
threes
from delicious
june 2011 by earth2marsh
Official Google Webmaster Central Blog: Easier URL removals for site owners
may 2011 by earth2marsh
"In order to permanently remove a URL, you must ensure that one of the following page blocking methods is implemented for the URL of the page that you want removed:<br />
indicate that the page no longer exists by returning a 404 or 410 HTTP status code<br />
block the page from crawling via a robots.txt file<br />
block the page from indexing via a noindex meta tag"
removal
google
index
webmastertools
from delicious
indicate that the page no longer exists by returning a 404 or 410 HTTP status code<br />
block the page from crawling via a robots.txt file<br />
block the page from indexing via a noindex meta tag"
may 2011 by earth2marsh
ClusteringInDepth - google-refine - Methods and theory behind the clustering functionality in Google Refine. - Google Refine, a power tool for working with messy data (formerly Freebase Gridworks) - Google Project Hosting
april 2011 by earth2marsh
"In Google Refine, clustering refers to the operation of "finding groups of different values that might be alternative representations of the same thing". For example, the two strings "New York" and "new york" are very likely to refer to the same concept and just have capitalization differences, and "Gödel" and "Godel" probably refer to the same person.<br />
<br />
It is worth noting that clustering in Google Refine works only at the syntactic level (the character composition of the cell value) and while very useful to spot errors, typos and inconsistencies it's by no means enough to perform effective semantically-aware reconciliation. This is why Google Refine uses external semantically-aware reconciliation services (such as Freebase's) to compensate the deficiencies of syntax-level clustering alone."
google
data
fuzzy
api
clustering
from delicious
<br />
It is worth noting that clustering in Google Refine works only at the syntactic level (the character composition of the cell value) and while very useful to spot errors, typos and inconsistencies it's by no means enough to perform effective semantically-aware reconciliation. This is why Google Refine uses external semantically-aware reconciliation services (such as Freebase's) to compensate the deficiencies of syntax-level clustering alone."
april 2011 by earth2marsh
Google Libraries API - Google Code
april 2011 by earth2marsh
"The Libraries API is a content distribution network and loading architecture for the most popular, open-source JavaScript libraries. Using the Google API Loader's google.load() method increases your application's speed while providing access to a growing list of the most popular, open-source JavaScript libraries, including:<br />
Chrome Frame<br />
Dojo<br />
Ext Core<br />
jQuery<br />
jQuery UI<br />
MooTools<br />
Prototype<br />
script.aculo.us<br />
SWFObject<br />
Yahoo! User Interface Library (YUI)<br />
WebFont Loader"
javascript
jquery
api
library
google
from delicious
Chrome Frame<br />
Dojo<br />
Ext Core<br />
jQuery<br />
jQuery UI<br />
MooTools<br />
Prototype<br />
script.aculo.us<br />
SWFObject<br />
Yahoo! User Interface Library (YUI)<br />
WebFont Loader"
april 2011 by earth2marsh
Welcome — Developer Support Handbook
march 2011 by earth2marsh
"My name is Pamela, and I wrote this handbook to document what I’ve learnt about developer support over 4 years in Google Developer Relations. If you care about the success of your APIs and your developer community, then this handbook is for you."
google
support
developers
advocacy
march 2011 by earth2marsh
How do I exclude my internal traffic from reports? - Analytics Help
february 2011 by earth2marsh
"If you want to exclude internal traffic from appearing in your reports, you can filter out a specific IP address or a range of IP addresses. You can also use cookies to filter out visits from particular users. We'll explain how below. To exclude by IP address: Click Filter Manager from the Analytics Settings page Enter a Filter Name for this filter From the Filter Type drop-down list, select Exclude all traffic from an IP address The IP address field will auto-populate with an example IP address. Enter the correct value. Remember to use regular expressions when entering any IP address. For example, if the IP address to filter is:"
analytics
exclude
filter
google
february 2011 by earth2marsh
Use Google Apps APIs without writing a program - Google Open Source Blog
february 2011 by earth2marsh
"Now you can also use the user interface in GASI to issue commands. GASI allows Google Apps administrators to make certain API calls through a graphical user interface without having to write a program. You can also execute commands dynamically generated with variables from a CSV file, for batch execution."
google
api
apps
Google:Apps
shell
tools
february 2011 by earth2marsh
Google Map Maker
february 2011 by earth2marsh
Why does this exist when My Maps does too?
google
google:maps
edit
mapping
make
create
february 2011 by earth2marsh
Service Mapping Description Proposal - JSON Schema | Google Groups
november 2010 by earth2marsh
"A Service Mapping Description (SMD) is a JSON representation describing web services. An SMD can defines the various aspects of a web service such that clients can coherently interact with the web services. An SMD can be used by generic tools to generate interfaces, human and programmatic, to access available web services. A wide array of web services can be described with SMD including REST services and JSON-RPC services. The SMD format is designed to be flexible, compact, simple, readable, and easily implemented."
javascript
json
restful
reference
google
description
api
apis
november 2010 by earth2marsh
google-gson - Project Hosting on Google Code
september 2010 by earth2marsh
"Gson is a Java library that can be used to convert Java Objects into its JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of. There are a few open-source projects that can convert Java objects to JSON. However, most of them require that you place Java annotations in your classes something that you can not do if you do not have access to the source-code. Most also do not fully support the use of Java Generics. Gson considers both of these as very important design goals."
api
code
convert
converter
google
json
java
xml
gson
september 2010 by earth2marsh
Getting Started - Making AJAX Applications Crawlable - Google Code
september 2010 by earth2marsh
"This document outlines the steps that are necessary in order to make your AJAX application crawlable. Once you have fully understood each of these steps, it should not take you very long to actually make your application crawlable! However, you do need to understand each of the steps involved, so we recommend reading this guide in its entirety."
google
crawler
crawl
AJAX
javascript
reference
#!
crawlable
seo
urls
url
september 2010 by earth2marsh
Google: HTML, CSS, and Javascript from the Ground Up - Google Code University - Google Code
september 2010 by earth2marsh
"Are you looking for a basic understanding of how UIs are created on the web or who wants to brush up outdated UI development knowledge? Or maybe you'd like to learn more about the medium you're designing for and gain basic tools for prototyping designs? Do you want a better understanding of the web and how Google makes the pages that are its face to the world? If so, "HTML, CSS, and JavaScript from the Ground Up" is for you."
css
javascript
html
html5
tutorial
learning
google
webdev
september 2010 by earth2marsh
Inside AdSense: The AdSense revenue share
may 2010 by earth2marsh
"AdSense for content publishers, who make up the vast majority of our AdSense publishers, earn a 68% revenue share worldwide. This means we pay 68% of the revenue that we collect from advertisers for AdSense for content ads that appear on your sites. The remaining portion that we keep reflects Google's costs for our continued investment in AdSense — including the development of new technologies, products and features that help maximize the earnings you generate from these ads. It also reflects the costs we incur in building products and features that enable our AdWords advertisers to serve ads on our AdSense partner sites. Since launching AdSense for content in 2003, this revenue share has never changed. We pay our AdSense for search partners a 51% revenue share, worldwide, for the search ads that appear through their implementations. As with AdSense for content, the proportion of revenue that we keep reflects our costs, including the significant expense, research…"
adsense
google
advertising
revenue
transparency
may 2010 by earth2marsh
GWT mobilizer http://google.com/gwt/n
may 2010 by earth2marsh
turn any site into a mobile version using GWT
mobile
tools
conversion
converter
google
may 2010 by earth2marsh
Site Policies - Google Code
february 2010 by earth2marsh
The exceptions at the bottom of many Google Code pages: "Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License."
google
code
exceptions
legal
copyright
ip
terms
february 2010 by earth2marsh
Timefire: GWT 2.0: So good it's ridiculous
december 2009 by earth2marsh
"GWT 2.0 was released today, and even though I've been using it for months and contributing to it, I didn't realize the significance of this release until I saw the Google Campfire event, because I've been exposed to each new feature incrementally, rather than all at once."
google
webdev
programming
gwt
development
web
december 2009 by earth2marsh
google-mobwrite - Project Hosting on Google Code
december 2009 by earth2marsh
"MobWrite converts forms and web applications into collaborative environments. Create a simple single-user system, add one line of JavaScript, and instantly get a collaborative system."
client
server
sync
collaborate
collaboration
javascript
webdev
design
opensource
google
code
python
editing
collaborative
synchronization
editor
december 2009 by earth2marsh
Google's new open | Open access and open source are just the first step
december 2009 by earth2marsh
RT @glynmoody: Google's new open: open spectrum - important move, not to be underestimated #openspectrum #google
google
openspectrum
from twitter
december 2009 by earth2marsh
Google Public DNS
december 2009 by earth2marsh
"a free, global Domain Name System (DNS) resolution service, that you can use as an alternative to your current DNS provider." (look out OpenDNS.com)
google
dns
service
alternative
december 2009 by earth2marsh
related tags
!installed ⊕ !to_do ⊕ !to_read ⊕ !to_watch ⊕ #! ⊕ 2factor ⊕ 3d ⊕ academic ⊕ account ⊕ accounts ⊕ Actions ⊕ activity ⊕ addon ⊕ addons ⊕ addressbook ⊕ admin ⊕ adobe ⊕ adsense ⊕ advertising ⊕ advocacy ⊕ adwords ⊕ aggregator ⊕ agreement ⊕ AI ⊕ aim ⊕ ajax ⊕ alternative ⊕ amazon ⊕ analysis ⊕ analytics ⊕ android ⊕ anonymous ⊕ ap ⊕ apache ⊕ api ⊕ apis ⊕ app ⊕ appengine ⊕ apple ⊕ applications ⊕ apps ⊕ apt ⊕ architecture ⊕ archive ⊕ archives ⊕ argument ⊕ article ⊕ atom ⊕ audio ⊕ authentication ⊕ author ⊕ authors ⊕ autofill ⊕ avatars ⊕ backup ⊕ balloons ⊕ barcode ⊕ base ⊕ berkeley ⊕ bestpractices ⊕ beta ⊕ binaries ⊕ blackberry ⊕ blame ⊕ blog ⊕ blogger ⊕ blogging ⊕ book ⊕ bookmark ⊕ bookmarklet ⊕ bookmarklets ⊕ bookmarks ⊕ branding ⊕ broadband ⊕ browser ⊕ browsers ⊕ bruce_schneir ⊕ bubble ⊕ bug ⊕ builder ⊕ business ⊕ button ⊕ cache ⊕ calculate ⊕ calculator ⊕ calendar ⊕ callback ⊕ campaign ⊕ canonical ⊕ cartography ⊕ censorship ⊕ census ⊕ certification ⊕ change ⊕ channel ⊕ chart ⊕ charts ⊕ chat ⊕ chatback ⊕ cheatsheet ⊕ checkout ⊕ children ⊕ chocolate ⊕ choice ⊕ Chooser ⊕ chrome ⊕ clever ⊕ cli ⊕ client ⊕ clock ⊕ cloud ⊕ cloudcomputing ⊕ clustering ⊕ code ⊕ coding ⊕ cognition ⊕ collaborate ⊕ collaboration ⊕ collaborative ⊕ community ⊕ computation ⊕ computers ⊕ computing ⊕ connections ⊕ contacts ⊕ Contests ⊕ contract ⊕ contributions ⊕ control ⊕ conversion ⊕ convert ⊕ converter ⊕ cool ⊕ coop ⊕ copyright ⊕ coral ⊕ courses ⊕ crawl ⊕ crawlable ⊕ crawler ⊕ create ⊕ creator ⊕ cron ⊕ cse ⊕ css ⊕ culture ⊕ curriculum ⊕ cursor ⊕ dark ⊕ dashboard ⊕ dashes ⊕ data ⊕ database ⊕ datacenter ⊕ date ⊕ dates ⊕ day ⊕ debian ⊕ define ⊕ del.icio.us ⊕ delegation ⊕ delicious ⊕ demographics ⊕ description ⊕ design ⊕ desktop ⊕ dessert ⊕ Developer ⊕ developers ⊕ development ⊕ digging ⊕ digitization ⊕ directory ⊕ discovery ⊕ disease ⊕ distance ⊕ distributed ⊕ DIY ⊕ dns ⊕ doc ⊕ docs ⊕ document ⊕ documentation ⊕ dom ⊕ domains ⊕ donations ⊕ dowload ⊕ download ⊕ downloader ⊕ drupal ⊕ earth ⊕ ebay ⊕ eclipse ⊕ economics ⊕ economy ⊕ edit ⊕ editing ⊕ editor ⊕ education ⊕ efficiency ⊕ elearning ⊕ electricity ⊕ elgg ⊕ email ⊕ embed ⊕ energy ⊕ engine ⊕ engineering ⊕ english ⊕ enterprise ⊕ enterprise2.0 ⊕ epidemic ⊕ eula ⊕ event ⊕ events ⊕ Everything ⊕ evolution ⊕ exceptions ⊕ exclude ⊕ experiment ⊕ export ⊕ extension ⊕ extensions ⊕ failure ⊕ feed ⊕ feeds ⊕ fields ⊕ filesystem ⊕ filter ⊕ filters ⊕ firefox ⊕ firmware ⊕ flash ⊕ flickr ⊕ flow ⊕ flu ⊕ flv ⊕ form ⊕ formats ⊕ forms ⊕ forum ⊕ framework ⊕ free ⊕ freedom ⊕ freeware ⊕ friendconnect ⊕ friendly ⊕ fullscreen ⊕ fun ⊕ funnel ⊕ funny ⊕ fusion ⊕ future ⊕ fuzzy ⊕ gadget ⊕ gadgets ⊕ GAE ⊕ galaxynexus ⊕ game ⊕ games ⊕ gapminder ⊕ gapps ⊕ gcal ⊕ gdata ⊕ gears ⊕ geek ⊕ generator ⊕ geo ⊕ geolocation ⊕ geotag ⊕ geotagging ⊕ gmail ⊕ google ⊖ google:analytics ⊕ google:appengine ⊕ Google:Apps ⊕ Google:Base ⊕ google:calendar ⊕ Google:Charts ⊕ Google:Chrome ⊕ Google:Code ⊕ Google:Coop ⊕ google:cse ⊕ google:docs ⊕ google:drive ⊕ Google:Earth ⊕ Google:Gadget ⊕ Google:Gears ⊕ Google:Help ⊕ google:maps ⊕ google:music ⊕ Google:News ⊕ google:plus ⊕ Google:Reader ⊕ Google:Talk ⊕ Google:Update ⊕ google:visualization ⊕ google:voice ⊕ googleapps ⊕ googledocs ⊕ Google_App_Engine ⊕ Google_Code ⊕ Google_Maps ⊕ Google_Summer_of_Code ⊕ gpe ⊕ gps ⊕ graph ⊕ graphics ⊕ graphs ⊕ greasemonkey ⊕ groups ⊕ groupware ⊕ gson ⊕ gtalk ⊕ gwt ⊕ hack ⊕ Hackathon ⊕ Hackathons ⊕ hacks ⊕ haptic ⊕ hash ⊕ hashbang ⊕ Hashbangs ⊕ hashes ⊕ hcard ⊕ health ⊕ help ⊕ highrise ⊕ history ⊕ hole ⊕ holiday ⊕ homes ⊕ hosted ⊕ hosting ⊕ hotel ⊕ howto ⊕ htc ⊕ html ⊕ html5 ⊕ human ⊕ humor ⊕ ical ⊕ icon ⊕ icons ⊕ ide ⊕ identification ⊕ identity ⊕ Iframe ⊕ iftttGR ⊕ igoogle ⊕ im ⊕ image ⊕ images ⊕ imap ⊕ import ⊕ income ⊕ index ⊕ influenza ⊕ information ⊕ infrastructure ⊕ inktomi ⊕ innovation ⊕ input ⊕ inspiration ⊕ intelligence ⊕ interactive ⊕ interesting ⊕ interface ⊕ international ⊕ internet ⊕ interview ⊕ ip ⊕ iphone ⊕ Jabber ⊕ java ⊕ javascript ⊕ journalism ⊕ jquery ⊕ json ⊕ keyboard ⊕ keyword ⊕ keywords ⊕ kml ⊕ latex ⊕ law ⊕ laws ⊕ lawsuit ⊕ layout ⊕ learning ⊕ legal ⊕ library ⊕ licensing ⊕ light ⊕ linguistics ⊕ links ⊕ link_spam ⊕ linux ⊕ list ⊕ listings ⊕ local ⊕ Location ⊕ logs ⊕ lsi ⊕ mac ⊕ magazine ⊕ magazines ⊕ make ⊕ management ⊕ mapping ⊕ maps ⊕ market ⊕ marketing ⊕ mashup ⊕ media ⊕ medicine ⊕ message ⊕ messaging ⊕ metaverse ⊕ microb ⊕ microformat ⊕ microformats ⊕ microsoft ⊕ middle ⊕ migrate ⊕ migration ⊕ mobile ⊕ mod ⊕ module ⊕ modules ⊕ money ⊕ monitoring ⊕ mozilla ⊕ mp3 ⊕ msn ⊕ multichannel ⊕ multiple ⊕ multiviews ⊕ music ⊕ n800 ⊕ name ⊕ names ⊕ naming ⊕ native ⊕ nda ⊕ network ⊕ networking ⊕ news ⊕ newspapers ⊕ nexus ⊕ night ⊕ nofollow ⊕ nonprofit ⊕ notebook ⊕ notification ⊕ notifications ⊕ notifier ⊕ notify ⊕ number ⊕ oauth ⊕ ocr ⊕ office ⊕ online ⊕ openid ⊕ opensocial ⊕ opensource ⊕ openspectrum ⊕ Open_source ⊕ optimization ⊕ optimized ⊕ oracle ⊕ Organization ⊕ os2008 ⊕ osx ⊕ outlook ⊕ pack ⊕ page ⊕ palm ⊕ parenting ⊕ Patch ⊕ patents ⊕ paypal ⊕ pdf ⊕ performance ⊕ personal ⊕ philanthropy ⊕ phone ⊕ phonegap ⊕ phones ⊕ photograpy ⊕ photos ⊕ php ⊕ picasa ⊕ ping ⊕ Places ⊕ platforms ⊕ plugin ⊕ plugins ⊕ plus ⊕ png ⊕ politics ⊕ portable ⊕ post ⊕ poverty ⊕ powerpoint ⊕ ppt ⊕ pr ⊕ presentation ⊕ privacy ⊕ productivity ⊕ profile ⊕ programming ⊕ Project ⊕ protocol ⊕ Protocols ⊕ proximity ⊕ proxy ⊕ PSP ⊕ psychology ⊕ publisher ⊕ pushstate ⊕ python ⊕ quora ⊕ quote ⊕ rant ⊕ reader ⊕ realestate ⊕ real_estate ⊕ recipe ⊕ reference ⊕ regex ⊕ rel ⊕ relationships ⊕ reminder ⊕ removal ⊕ remove ⊕ report ⊕ repository ⊕ research ⊕ resource ⊕ resources ⊕ Response ⊕ restful ⊕ revenue ⊕ robots ⊕ robots.txt ⊕ roms ⊕ rss ⊕ sampling ⊕ Sanfrancisco ⊕ satellite ⊕ scaling ⊕ scanner ⊕ scanning ⊕ science ⊕ scraper ⊕ script ⊕ scripting ⊕ search ⊕ searchengine ⊕ secure ⊕ security ⊕ semantic ⊕ seo ⊕ server ⊕ servers ⊕ service ⊕ services ⊕ share ⊕ shared ⊕ sharepoint ⊕ sharing ⊕ shell ⊕ shopping ⊕ shortcut ⊕ shortcut:d ⊕ shortcut:elgg ⊕ shortcut:g ⊕ shortcut:gcache ⊕ shortcut:gim ⊕ shortcut:gmbmg ⊕ shortcut:gmm ⊕ shortcut:gr ⊕ shortcut:gwt ⊕ shortcut:music ⊕ shortcut:now ⊕ shortcut:open ⊕ shortcut:trends ⊕ shortcuts ⊕ sickness ⊕ sidebar ⊕ sip ⊕ sitelinks ⊕ sitemap ⊕ sitemaps ⊕ sketchup ⊕ skype ⊕ slash ⊕ slides ⊕ sms ⊕ snippets ⊕ snowflake ⊕ socailgraph ⊕ social ⊕ socialgraph ⊕ socialmedia ⊕ socialnetwork ⊕ socialnetworking ⊕ socialnetworks ⊕ socialsearch ⊕ socialsoftware ⊕ software ⊕ spam ⊕ speech ⊕ spider ⊕ spotlight ⊕ spreadsheet ⊕ spreadsheets ⊕ ssl ⊕ standards ⊕ Static ⊕ statistics ⊕ stats ⊕ status ⊕ stock ⊕ strategy ⊕ style ⊕ style_guide ⊕ stylish ⊕ subdomain ⊕ subdomains ⊕ subscribe ⊕ Subscribed ⊕ sun ⊕ sunbird ⊕ support ⊕ sync ⊕ synchronization ⊕ syndication ⊕ sysadmin ⊕ table ⊕ tableofcontents ⊕ tables ⊕ tablet ⊕ tagging ⊕ talks ⊕ tasks ⊕ Teaching ⊕ team ⊕ tech ⊕ technology ⊕ template ⊕ templates ⊕ terms ⊕ testing ⊕ text ⊕ thesaurus ⊕ threads ⊕ threes ⊕ thunderbird ⊕ tiff ⊕ time ⊕ tips ⊕ toc ⊕ todolist ⊕ tool ⊕ toolkit ⊕ tools ⊕ tos ⊕ traceroute ⊕ tracking ⊕ traffic ⊕ trailing ⊕ transfer ⊕ translate ⊕ translation ⊕ translator ⊕ transparency ⊕ transport ⊕ trends ⊕ Treo ⊕ trial ⊕ tricks ⊕ tutorial ⊕ tutorials ⊕ twitter ⊕ ubuntu ⊕ ui ⊕ underscores ⊕ unique ⊕ update ⊕ upload ⊕ UPnP ⊕ url ⊕ urls ⊕ usability ⊕ useful ⊕ usercontent ⊕ users ⊕ utilities ⊕ value ⊕ vcard ⊕ via:AaronGustafson ⊕ via:jm ⊕ viacom ⊕ video ⊕ videos ⊕ view ⊕ viewer ⊕ visualization ⊕ vm ⊕ voice ⊕ wayback ⊕ web ⊕ web2.0 ⊕ webcam ⊕ webdesign ⊕ webdev ⊕ webkit ⊕ webmaster ⊕ webmastertools ⊕ Web_Intents ⊕ widget ⊕ widgets ⊕ wifi ⊕ windows ⊕ Wired ⊕ wireless ⊕ work ⊕ world ⊕ writely ⊕ writing ⊕ x86 ⊕ xml ⊕ XMPP ⊕ yahoo ⊕ youtube ⊕ yql ⊕ yui ⊕ zeitgeist ⊕Copy this bookmark: