- GData gives access to Apps, Base, Blogger, Calendar, Code Search, Notebook, Picasa Web Albums, and Spreadsheets. List is growing.
- A protocol for reading and writing structured data over HTTP based on REST. A lot less complex than SOAP.
- Atom Publishing Protocol uses HTTP GET to get feed data, HTTP POST to add a new entry, HTTP PUT to edit and HTTP DELETE to delete an entry. Interesting.
- Authentication works through ClientLogin (highly trusted applications) and AuthSub (for less trusted web applications).
- AuthSub is works like Flickr’s authentication model as well.
Google Developer Day 2007 – Advanced Topics on Google Data APIs
Posted on Thursday, May 31st, 2007 at 11:00 pm in gdd20007, google
Google Developer Day 2007 – New Features in the Google Maps API
Posted on Thursday, May 31st, 2007 at 9:45 pm in gdd20007, google
MarkerManagermanages which makers to add depending on how large the viewport is. All markers are in memory, but that’s fine since markers are really small. Makes sure you don’t have 20,000 markers on a map of the whole US.- You can use
map.addOverlaywithGGeoXML, which uses KML, to overlay geo data onto maps (and Google Earth). They also support GeoRSS. He’s showing 6 lines of code overlaying interesting airplanes throughout the US. - They’re showing off Tile Layer Overlay, which allows you to overlay tiles on maps. Tiles are based on X, Y and Z (Z = Zoom). The example is of Stanford’s college campus map overlayed on top of the standard Google Map. Hot. You can set transparency on tiles too.
- They use the Mercator Projection (must investigate this).
- No way to easily say “I don’t have data outside of this boundary box”.
- Driving directions just launched in the Google Maps API. Four lines of code to create a map with drections. Insanity. Also, allows you to load “Way Points” (ie. directions from Foo to Bar and then Bar to Baz) along with locales.
- 10,000 requests per key per day.
- They’re now embedding sponsored links directly into the maps. You’ll be able to enable Google Adsense on your maps. This is an opt-in feature. This would indicate that advertisers can now geo tag their advertisements. Advertisers can be blacklisted, ads are shown based on viewport and HTML content around the map.
- Plans are in motion to base traditional AdSense ads shown outside of the map on the actual map dat.
- All of the AdSense stuff above should launch sometime in June.
Google Developer Day 2007 – Enterprise Search APIs: Making Information Accessible at Work
Posted on Thursday, May 31st, 2007 at 8:48 pm in enterprise, gdd20007, google
- The usual presenter technical difficulties to start things off.
- An entire group devoted to enterprise was created in 2002 with over 7,000 customer of all shapes and sizes.
- Search (Google Search Appliance), Geospatial (Maps and Earth), Collaboration (Google Appes).
- You can post content to the Google Search Appliance (similar to Google Site Maps for the GSA).
- GSA Feeds Protocol allows you to add meta data to each record, which can then be used to filter search results.
- You can feed the content of the document into the index as well, which allows you to control the actual content that’s indexed. Interestingly, you can post binary data formats as well.
- You can group content into “collections” which are based on URL patterns.
- XSL stylesheets for search results (already knew this. You can also query via the GSA’s XML interface).
- Based on URL patterns you can mark some content secure, and others unsecure. Along with an access parameter to restrict search results. Additionally, the search appliance can ping a callback URL via HTTP GET with the user’s cookies and show results based on response (401 = unauthorized, 200 = authorized).
- The GSA’s now allow you to install “OneBox”’s (e.g. weather, FedEx, etc. data from Google) that shows dynamic information in search results. Triggered by a keyword and then grabs information from a provider URL based on that query. OneBox’s trigger an HTTP request to the provider URL, which returns XML that is then translated by your OneBox’s results XSL template. Insanely cool.
- GSA’s can do up to 30,000,000 documents and beyond with custom setups.
Google Developer Day 2007 – YouTube API
Posted on Thursday, May 31st, 2007 at 6:59 pm in gdd20007, google, youtube
- YouTube API philosophy is to get YouTube everywhere, give flexibility, maintain some consistency of overall YouTube user experience and, respect developers and content creators.
- Just showed a new “beta” video player that has screenshots scrolling along the bottom of featured videos.
- http://youtube.com/rssls for more information on their RSS feeds.
- Offer REST and XML-RPC API’s. XML-RPC returns REST’s XML response escaped as an XML-RPC data structure. Seems a bit hacky to me.
- Standard feed responses include thumbnail images.
- Working on a new set of API’s that conform to the GData API standards. They’re investigating open/upload/write functionality. New search calls, filtertering, etc.
- They’re working on adding ability to show a specific frame number as opposed to whatever thumbnail they give you by default. No release date.
- They’re working on adding more programs where users can create businesses around their content.
- Also working on allowing users to do seeking, etc. from the API (ie. start the video from a specific start point). No planned support for allowing JavaScript to control the player.
- For the foreseeable future they do not plan on allowing access to the raw videos (e.g. usurp the embedded player).
- Lots of plans for extensive statistics for YouTube video viewing (e.g. how much of a video was watched, who’s watching, etc.).
- They are working on an upload API, which is currently focused on device manufacturers and not necessarily 100% open to all (what about GData?).
- Search only allows searching meta data, but implicit data (e.g. voice recognition) isn’t searchable. It doesn’t sound like they’re working on it, but Google being Google you should expect this (didn’t they just launch face recognition for image search?).
- Geo tagging and deep geo tagging is on their roadmap. They’re going to be adding steps to the upload process that should allow better information. Once there’s enough of that data they’ll be exposing it.
- Doesn’t exactly sound like they’re working on editing, but that they’re interested in it.
- Google Analytics? Haven’t done any work to allow such things, but the hope is that stats will be available from them and exposed publicly.
Projects
-
SimpleGeo
Ready-to-use location infrastructure for developers.
-
tweetimag.es
Consistent, predictable Twitter avatars backed by an enterpise CDN.
Open Source Projects
Net_Curl php
Net_Gearman php
Payment_Process php
Services_Digg php
Services_Facebook php
Services_Twitter php
Services_oEmbed php
Services_urlTea php
db_virtual php
framework php
jax php
python-oauth2 python
python-simplexml python
services_flickr php
Categories
/dev/random 75
2006 1
2007 1
2008election 2
505 e denny way 2
america 2
american idol 5
apache 1
apple 7
architecture 2
asia 1
back 1
barack obama 1
basketball 1
benchmarks 1
bike 2
biking 4
book reviews 3
burrito 2
bush 1
california 3
cambodia 1
cars 1
carsonified 1
change 1
charity 1
cities 1
clap your hands say yeah 1
cloud computing 3
clustering 7
code 8
coding 4
college 2
conferences 2
correlateus 1
craigslist 1
crocodile 1
database 3
db 10
death 1
debian 1
delicious 1
dieting 2
digg 10
django 1
drugs 1
ec2 1
england 2
enterprise 1
entrepreneurship 1
environment 6
europe 1
exercise 4
facebook 1
food 1
fowa 2
framework 4
fraternity 15
free speech 1
fremont 1
friends 2
funny 4
gambling 1
gdd20007 4
geek related 112
gobama 1
google 4
hacking 1
health 4
health/fitness 8
hiring 2
homecoming 1
html/css 9
i almost care 3
ian mcferon 1
in the news 85
innodb 2
internet 4
iphone 5
iraq 2
javascript 2
jokes 2
jquery 2
kasabian 1
kirkland 1
lamp 1
laos 1
libertarianism 7
lists 1
london 1
man law 1
management 2
maya 2
michigan 2
midwest 1
mississippi 1
missy higgins 1
money 1
move to seattle 12
moving 1
music 4
musings 30
mvc 1
my cat 9
mysql 16
mysqlconf 1
mysqli 1
nagios 1
neumos 1
nosql 1
obituary 1
ok go 1
open source 3
operation fat ass 1
optimization 1
parc on summit 5
partitioning 1
pear 19
personal 100
photography 1
php 38
politics 84
portland 1
pownce 1
presenations 1
programming 15
python 3
rants 10
recruiting 1
religion 1
replication 2
reviews 11
ruby 1
running 4
san diego 1
scaling 2
seattle 7
site updates 10
slippery slope 1
snowboarding 1
social media 2
social networks 2
social web 1
sports 1
ssl 1
startups 1
stupid schools 1
surgery 1
swimming 3
sxsw 1
system admin 10
talks 2
technology 1
thailand 5
the decemberists 1
theft 1
this interweb thingy 15
travel 19
trek 5200 1
triathlon 3
tv shows 12
twitter 3
Uncategorized 1
vacation 2
vietnam 1
war 2
webdave 1
wheels 1
wikipedia 1
wordpress 1
work 18
year in review 10
youtube 1
zoom 2
zorka 1