Hi. What about testing? Anything worth mentioning?
On Sun, Jan 3, 2010 at 7:07 PM, Chris Anderson <[email protected]> wrote: > On Sun, Jan 3, 2010 at 4:57 AM, Matteo Caprari <[email protected]> > wrote: >> Hello list. >> >> I've cranked up a simple couchapp that mimics stackoverflow.com (if you >> squint). >> >> The idea is to understand couchdb better and provide the base for a >> tutorial, but >> before going any deeper, I'd like to hear from you what is wrong and >> what is good. > > This is great stuff. Really cool. I still don't understand all of how > you've integrated things, but the documentation is really a great > addition. > > I think this is a really cool use case. Thanks for sharing! > > One concern I have is that I don't think you need to be building > custom _ids. You should be able to accomplish your lists and shows > without messing with custom ids, instead using document parameters in > views. Custom ids generally just add code-overhead to apps and > increase the chances of spurious conflicts. > > To avoid double posts, PUT with a random docid should be idempotent, > and fail on duplicate PUTs. If you can't do PUT from your client the > _bulk_docs POST api should work to, if you specify ids. See how > jquery.couch.js has an API for getting UUIDs from the Couch and then > using them on new docs. > > Also, in trunk _show is no longer happy to have bogus ids, you'll get > a 404. You can invoke with no docid at all to accomplish your use > case. > > I'm happy to help more so that when you write your tutorial it > embodies best practices. Just post any questions to this thread! > > Cheers, > Chris > > >> >> So please have a look, but don't expect too much. >> >> Demo: http://caprazzi.net:5984/fortytwo/_design/fortytwo/index.html >> Docs: http://caprazzi.net:5984/fortytwo/_design/fortytwo/docs/index.html >> Source: http://github.com/mcaprari/fortytwo >> >> Docs are created with jsdoc-toolkit and a custom template. >> I think we could integrate it with couchapp to obtain a "view source" >> feature. >> >> -- >> :Matteo Caprari >> [email protected] >> > > > > -- > Chris Anderson > http://jchrisa.net > http://couch.io > -- :Matteo Caprari [email protected]
