2012
Network programming with Go
An e-book on building network applications using the Google Go programming language (golang)
2009
GetPingd | Google Groups
(via)Many web resources provide mechanisms for subscribing to changes in their content. However, this change information is only made available via a polling mechanism.
A number of people have proposed mechanisms for subscribing to updates to pages or feeds, however, a missing element of all these proposals is a subscription mechanism. Sadly, this means that every site supporting this feature will likely end up with a different implementation.
Get Pingd pour la mise à mort de la syndication... (à coups de XRDS, d'Atom et de web hooks, tout un programme)
evserver - Google Code
EvServer is a lightweight http server, created especially to host python WSGI applications. Additionally, it supports little known Asynchronous WSGI extension, which was suggested by Christopher Stawarz. Using this extension it's possible to create an output html response in many data chunks, without blocking the main server process while your application waits for external resources.
Comet the WSGI way.
Official Google Webmaster Central Blog: Specify your canonical
by 1 otherrel="canonical"
to save your website from duplications or yet another google hack?
Geolocation API Specification
by 1 otherThe Geolocation API defines a high-level interface to location information associated with the hosting device, such as latitude and longitude.
future or web mashups are geo localized
MovingToDistutils - django-hotclub - the how and why of Pinax's move to distutils - Google Code
Until recently, Pinax had two choices for a given external dependency:
- use svn:externals and point to the external dependency's svn repository
- include the external dependency code in the Pinax codebase
However, there are problems with this approach:
- it largely relies on external dependencies being in svn and this is increasingly not the case (although it was when Pinax started)
- it makes it difficult for Pinax itself to move away from svn
- there is no management of dependencies between external dependencies, nor between particular projects in Pinax and their individual dependencies
To solve these problems and more, Pinax is switching to a distutils-based approach. This means:
- externals dependencies are encouraged to be released as distutil-compliant packages with a valid setup.py and put on PyPI
- development versions of dependencies can be pulled in in a variety of different ways including from git, hg or bzr repositories
svn:externals are evil
Neil Fraser: Writing: Differential Synchronization
Keeping two or more copies of the same document synchronized with each other in real-time is a complex challenge. This paper describes the differential synchronization algorithm. Differential synchronization offers scalability, fault-tolerance, and responsive collaborative editing across an unreliable network.
2008
obtrusivejavascriptchecker - Google Code
by 1 otherGoes through all the HTML code in a web page, and outlines any HTML element with inline events with a red border.
nifty idea (via codepo8)
eswf - Google Code
Erlang library for manipulating Adobe SWF files and related data formats
simpledb-dev - Google Code
SimpleDB/dev provides a local SimpleDB server, so you can develop offline, without even currently having a SimpleDB account.
a nice usage of web.py
Extracting Data From Google Analytics Reports @ Irrational Exuberance
a simple Python script for parsing exported Google Analytics data.
evil evil evil
phpsocketdaemon - Google Code
by 2 othersBy using this library you can focus on implementing protocol and logic, instead of spending countless hours of writing and debugging asynchronous, non blocking, high performance socket routines.
PHP is getting massive ?
Geolocation Module API - Gears API - Google Code
The Geolocation module enables a web application to obtain a user's geographical position.
how evil is this?
Google Open Source Blog: CSSJanus: Helping i18n and LTR to RTL
(via)CSSJanus is CSS parser utility designed to aid the conversion of a website's layout from left-to-right (LTR) to right-to-left (RTL). The script was born out of a need to convert CSS for RTL languages when tables are not being used for layout (since tables will automatically reorder TD's in RTL). CSSJanus will change most of the obvious CSS property names and their values as well as some not-so-obvious ones (cursor, background-position %, etc...).
ncache - Google Code
by 4 others (via)a web cache system base on nginx web server. faster and more efficient than squid.
Real World Haskell » Blog Archive » CUFP 2007 videos now easier to view
[…] the recorded sessions from last year’s Commercial Users of Functional Programming are now up in conveniently viewable form on Google Video.
Erlang, F#, ...
OAuth support for Google Accounts and Contacts API - OAuth | Google Groups
We are happy to announce that the Google Contacts Data API now supports OAuth. This is our first step towards OAuth enabling all Google Data APIs.
that is either great or scary.
Write Facebook apps using Google AppEngine -- Patrick Crosby
Python module to write FB apps on AppEngine
Cloaking, sneaky Javascript redirects, and doorway pages
by 1 otherCloaking refers to the practice of presenting different content or URLs to users and search engines. Serving up different results based on user agent may cause your site to be perceived as deceptive and removed from the Google index.
do not want
xbl - Google Code
The XBL 2.0 has so far not been implemented in any modern web-browser. However the implementation hosted here is designed in a way that it will not be used in case browser supports the technology natively. The list below contains browsers on which the implementation was successfully tested.
via Glazou
django-rosetta - Google Code
A Django application that eases to translation process of your Django projects
Marco powa
skynet, open source map/reduce in Ruby
by 1 otherSkynet is an open source Ruby implementation of Google’s Map/Reduce framework, created at Geni.com. With Skynet, one can easily convert a time-consuming serial task, such as a computationally expensive Rails migration, into a distributed program running on many computers.
2007
An exception to the Google rule? | LinuxWorld Community
(via)Google is one of the few large companies that gets one fundamental rule of the Internet: Trying stuff is cheaper than deciding whether to try it. (Compare the cost of paying and feeding someone to do a few weeks of P* hacking to the full cost of the meetings that went into a big company decision.)
Don't overplan something. Just do it half-assed to start with, then throw more people at it to fix it if it works. Worked for every successful Google project from AdWords to Google Maps.
hear hear!
django-evolution - Google Code
by 1 otherDjango Evolution is an extension to Django that allows you to track changes in your models over time, and to update the database to reflect those changes.