Anyway – if you are in the market for a super zoom camera I’d highly recommend the Lumix FZ-5. The only downside is that the manual is somewhat engrishy.
By paddloPayday loans
Archive for January, 2006
Using the Reader API from the Google homepage is the simplest way of avoiding cross-domain XMLHTTPRequest issues – which in this case are complicated by the fact that Google Reader checks google.com cookies. This means that the reader module needs to be run as an inline module (since non-inline modules are served from a different domain).
The other problem I had was determining the Google Reader _USER_ID value which is required in the API calls. In the end I had to do a XMLHTTPRequest to http://www.google.com/reader/lens/ and parse the response. I also used the same technique to find the _COMMAND_TOKEN which is required to mark items as read.
There are still a few known bugs to fix before I submit it to Google for inclusion in their directory.
Firstly, there are some display issues in IE and secondly the “mark as read” functionality gets confused sometimes (updated: fixed, I think. update 2: Now works in IE). Patches are welcome!!
To install (if you'd like to alpha test it):
- You need to be a Google Reader user (or at least have an account)
- Sign into Google IG
- Install the IG Developer module as described in http://www.google.com/apis/homepage/guide.html#Dev_Module
- Add the module http://www.mackmo.com/ig/reader/1.0/reader.xml
- Check the box that says “Inlined”
- Note that you can change the sort order, the number of items displayed and if reading it via the module marks it as read in Reader by using the “edit” link in the header.
If you like it or have some ideas (or patches!) send me a note: nlothian at apache.org
10 Feb 2006: Updated
The UI has a feature called the “Lens”, which allows one to scroll through blog posts. Posts are requested 20 at a time (and returned in an the Atom XML format). Once you scroll more than 20, another HTTP request is required. The usual way to do that would be to pass some kind of “start” parameter, but instead the Atom file contains a <gr:continuation> element which contains a unique ID (think of it as a session ID).
This id can be passed to the Google feed URL endpoint, and it will return the next 20 elements starting from where you left off.
1) request: GET /reader/atom/feed/http%3A%2F%2Fdel.icio.us%2Frss%2Fpopular%2F
3) request: GET /reader/atom/feed/http%3A%2F%2Fdel.icio.us%2Frss%2Fpopular%2F?c=COT3ruq0jYIC
4) response: Contains the next 20 elements
I'd really love to see the framework that is doing this stuff.
More realistically, I'd like to know the best way to only show unread items for a specific feed. I know I can grab the feed for each label, then for the feed, and loop over the feed entries looking for ones marked as read in the label feed, but there are a number of problems with that and it seems like there should be a better way. Any clues Chris?
Hopefully there's a way to do that so I can fix the things I don't like about Google Reader myself.
Vongo sounds cool and all, but unfortunetly my computer doesn't seem to meet the minimum system requirements:
The upgrade(?) for that might be a little difficult to perform at the moment.
I'm sure Matt did a good job on it, though…