?

Log in

No account? Create an account
I just finished another small application which allows you to… - LiveJournal Client Discussions [entries|archive|friends|userinfo]
LiveJournal Client Discussions

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

[Nov. 1st, 2004|01:52 am]
LiveJournal Client Discussions

lj_clients

[notbrainsurgery]
I just finished another small application which allows you to subscribe to changes in your friend(of) list using RSS. This is first release, but it seems to be working OK. Your feedback is very welcome.

I have tried hard to make it as efficient and good behaving as possible. In particular:

1. It caches results in database.
2. It is using Etag/Get-If-Modified-Since when fetching data from LiveJournal
3. It is using Etag to detect when data was not changed and report 304 to client RSS reader
4. RSS channel update frequency set to 'daily' (though some newsreaders may ignore this)
5. It identifies itself in UserAgent header as requested by livejournal.
6. I do not store IPs and polling times for people requesting data. I do cache friends list, but this information is public in your profile anyway.
7. Generated feeds successfully pass RSS validation
linkReply

Comments:
[User Picture]From: mcfnord
2004-11-01 08:53 pm (UTC)
what generates the notification of the change? neat
(Reply) (Thread)
[User Picture]From: mcfnord
2004-11-01 08:57 pm (UTC)
you're querying someone's fdata each time they request their rss. pretty clever!
(Reply) (Parent) (Thread)
[User Picture]From: notbrainsurgery
2004-11-01 10:11 pm (UTC)
yes, but I am using if-none-match HTTP header to optimize traffic.
(Reply) (Parent) (Thread)
[User Picture]From: mcfnord
2004-11-02 03:24 am (UTC)
could you say a bit more about this header? i am not familiar with it.
(Reply) (Parent) (Thread)
[User Picture]From: notbrainsurgery
2004-11-02 07:17 am (UTC)
check out my earlier post on this for more info and link.

(Reply) (Parent) (Thread)
[User Picture]From: mcfnord
2004-11-02 05:52 pm (UTC)
Exceedingly cool!
(Reply) (Parent) (Thread)