Finally got a URL set up for the little chatting application. And actually sat down and played with it for a while with the 3 browsers I have handy (Firefox 3.5, Chromium and IE
. Good news is that (after having to fix a known jquery-on-ie bug), it all seems to pretty much work. Bad news is that there's lots of little fit-and-finish bugs, UI elements that just don't quite work. Most are little things that can each be easily coded around, but there's likely a solid day's work in there with all of them.
One that's very annoying is that Chromium seems to get "tired" after a while if there are too many incoming messages. I gather something in JQuery gets borked, as the symptom is basically that "K" is not defined (ah, the joys of compressed js). Speaking of which, I ran the JS and CSS through YUI compressor. I've done that before, but tonight I realized, why not just gzip compress the minimized results? Saves rather a lot of transfer; almost 500KB down to 71KB for the js and from 34KB down to 5KB for the CSS. Seems to work perfectly fine in the 3 big browsers. Of course, once I finished and actually tested, it doesn't really make much of a difference to the user, as everything is in the cache after the first page-hit.
I'm really not satisfied with the main query-speed so far. Seeing ~400ms for the page load. Will have to track that down if I'm going to have even a dozen simultaneous users, let alone hundreds. The streaming seems perfectly fine, it's just the initial page-load that's taking far longer than I'd like.
I also spent quite a while trying to set up Ajax login... then finally decided that I'll have to just go with non-Ajax login for now; the repoze.who.friendlyform stuff just isn't set up to do async login and fixing that isn't something I want to spend time on right now.


Comments
2010-07-25 14:02
> and would have no Trac integ ration The trac-bzr plugin[ 1] seems to provide good integ ration between bzr and t [...]
2010-07-13 21:47
I've always been fascinated wi th the Asterisk AMI interface. So much so that I married tha t fascination with the [...]
2010-07-03 21:32
Yes, only references in dicti onaries are replaced, so hold ing references in lists, tuple s, etceteras keeps them alive.
2010-07-03 11:18
They hold references to remove and install?
2010-06-24 08:34
There's higher-level objects w hich are tracking what is repl aced (the actual Mock objects) . They hold references [...]
2010-06-24 08:23
I haven't tried it, but it see ms to me like this approach ha s one fundamental problem: If you replace all refs o [...]
2010-06-24 08:22
That's the "magic" that made m e go "ooh shiny"
2010-06-24 06:03
That's even more evil than the mock patch decorator...
2010-06-06 18:33
blush Oh.
2010-06-06 11:07
That's what the module does (a utomatically), but on a per-te st-run basis, and only for the process being tested (i [...]
2010-06-06 02:43
Maybe I'm missing something im portant here, but why not just write small scripts to mimic whatever dangerous utili [...]
2010-06-05 15:17
I thought about stubbing out t he python call to the process in the current process, but I want something which stu [...]
2010-06-05 14:47
Hmm... if Mock isn't flexibl e enough to handle mocking pro cesses adequately then I'd lik e to know how it could b [...]
2010-05-19 10:27
Hey, maybe it's a stupid new bie question, but where and ho w exactly should the patching of the core take place? [...]
2010-05-04 14:36
I used Qemu and VirtualBox pre tty extensively back when I wa s working for the OLPC, but mo st of the stuff we were [...]