X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=irc%2Flog;h=ae6a31772466342087c788b7309cfde2df415136;hb=f486831f971d51f983a65b734ebd5af2b598d136;hp=034c228240a7f47d8f57e192bb6e8d6fcb056ac0;hpb=c3a1f0d6a3c293a45ab9f24a63b43e3f5aa7bd15;p=matches%2FMCTX3420.git diff --git a/irc/log b/irc/log index 034c228..ae6a317 100644 --- a/irc/log +++ b/irc/log @@ -4928,3 +4928,420 @@ 21:16 < sam_moore> Bye 21:17 < jtanx> ok bye 23:09 -!- jtanx [~asfa@106-68-47-96.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +--- Day changed Sat Oct 12 2013 +10:20 -!- jtanx [~asfa@106-68-47-96.dyn.iinet.net.au] has joined #mctxuwa_softdev +13:49 -!- jtanx_ [~asfa@124-169-73-222.dyn.iinet.net.au] has joined #mctxuwa_softdev +13:49 -!- MctxBot_ [~twang@124-169-73-222.dyn.iinet.net.au] has joined #mctxuwa_softdev +14:03 -!- jtanx [~asfa@106-68-47-96.dyn.iinet.net.au] has quit [Ping timeout] +14:05 -!- MctxBot [~twang@106-68-47-96.dyn.iinet.net.au] has quit [Ping timeout] +14:34 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +14:39 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +14:46 -!- jtanx_ [~asfa@124-169-73-222.dyn.iinet.net.au] has quit [Ping timeout] +14:47 -!- MctxBot_ [~twang@124-169-73-222.dyn.iinet.net.au] has quit [Ping timeout] +--- Log closed Sat Oct 12 17:39:23 2013 +--- Log opened Sat Oct 12 22:41:38 2013 +22:41 -!- matches [matches@motsugo.ucc.gu.uwa.edu.au] has joined #mctxuwa_softdev +22:41 -!- Irssi: #mctxuwa_softdev: Total of 2 nicks [0 ops, 0 halfops, 0 voices, 2 normal] +22:41 -!- Irssi: Join to #mctxuwa_softdev was synced in 2 secs +22:41 -!- You're now known as sam_moore +--- Day changed Sun Oct 13 2013 +08:30 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +10:18 < jtanx> yeah, about the django stuff, I'm not sure if we should do that now +10:18 < jtanx> two options I considered: +10:19 < jtanx> if you kept the 'bind' module, but added a method to authenticate against the django database, that could work, but it's a lot of effort +10:19 < jtanx> - there's two ways - one is to manually do it via interaction with the sqlite database and parsing the user string etc etc +10:20 < jtanx> the other way is to call the python function from c +10:20 < jtanx> I explored the 'call python from c' option and it does work, but it's quite cumbersome +10:20 < jtanx> I didn't bother exploring the 'manual interaction with sqlite' because that would be even more cumbersome +10:21 < jtanx> The other way, which I got working quite easily +10:21 < jtanx> is to protect one of the modules with nginx +10:21 < jtanx> say /api/control now becomes an 'internal' only module +10:21 < jtanx> so it's not usually accessible from outside +10:22 < jtanx> with django, say you got the address /databases/control +10:23 < jtanx> it can send back a request with header 'X-Accel-Redirect' to /api/control +10:23 < jtanx> Because it was sent by django, which is an internal application, it works +10:23 < jtanx> such that /databases/control looks like /api/control to the user +10:24 < jtanx> the problem with this setup is that then your api becomes entirely dependent on django to work +10:24 < jtanx> I guess you could replace 'django' with any other authrorization frontend +10:31 < jtanx> let's just stick with what we've got +10:36 < jtanx> hahahaha and that x-accel-redirect just crashed my server after I held down f5 +10:36 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has quit [Connection reset by peer] +10:39 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +19:19 < jtanx> I think I'll try to get in early tomorrow to work on whatever needs to be done +19:56 < jtanx> For the actuators, do you really want it to crash (Fatal) if the user supplies a step say of 0,1,40000,2? +21:19 < jtanx> working on the graphs now +23:29 < jtanx> ookay +23:29 < jtanx> too tired to check, but I refactored it and I think it still works +23:30 < jtanx> I'll just leave it in my fork for now +23:30 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["bye"] +--- Day changed Mon Oct 14 2013 +10:03 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +10:03 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +19:15 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +19:19 < jtanx> this is stupi +19:19 < jtanx> d +19:19 < jtanx> flot is still the easiest to use +19:20 < jtanx> chart.js can only plot a line chart, so all the data series must share the same x-axis points +19:20 < jtanx> jqplot sucks +19:21 < jtanx> oh well, I'll work on this some other time +19:21 < jtanx> stick with flot for now +19:40 < sam_moore> Re actuators: No, Fatal is probably not the correct response to an invalid user input :P +19:40 < sam_moore> Re just using flot: OK +19:43 < sam_moore> I think we need to do a grep -R "Fatal" and get rid of the ones that don't actually need to be Fatal +19:43 < sam_moore> Which is probably most of them +19:44 < sam_moore> Working on more useful user based control now +19:45 < jtanx> ok +19:46 < jtanx> I wonder if it's possible to selectively colour text in a textarea with javascript +19:47 < sam_moore> Probably? +19:47 < jtanx> I have a feeling that you'd have to surround those ones in

blocks +19:48 < sam_moore> Hmm, but that would make them all on new paragraphs +19:48 < jtanx> fine, s +19:48 < sam_moore> That makes sense +19:48 < jtanx> but you'd probably need to surround highlighted text in some sort of <> block +19:48 < jtanx> so you can style it +19:48 < sam_moore> Makes sense +19:48 < sam_moore> What are you going to colourise? +19:49 < jtanx> say if there's a fatal message +19:49 < jtanx> you colour it red? +19:49 < jtanx> make it blink, 90s style +19:52 < sam_moore> Hahaha +19:52 < sam_moore> Sounds good +19:53 < sam_moore> Colourising the labels for the graph might be useful too +19:53 < sam_moore> (Possibly easier than adding labels to the flot plot?) +19:53 < jtanx> hmm +19:54 < jtanx> what I was thinking of doing was to use nvd3, which generates the graphs using the svg element instead of a canvas +19:54 < jtanx> then you can use something like http://code.google.com/p/canvg/ to render the svg in js to a png file +19:55 < sam_moore> Interesting +19:55 < jtanx> no idea if it will work +19:56 < sam_moore> Do you even have to render it to png? SVG is a good format for graphs +19:56 < jtanx> i mean if you want to save it +19:56 < jtanx> i dunno, most users will go +19:56 < jtanx> what's this svg format +19:56 < sam_moore> That's what I mean; can you save it as an svg? +19:56 < sam_moore> Hahaha +19:56 < jtanx> probably +19:56 < sam_moore> If it were me, I would *want* the svg format +19:56 < sam_moore> You can edit the graph in inkscape +19:57 < sam_moore> Really easily +19:57 < jtanx> yeah +19:57 < jtanx> I'd prefer the svg format too +19:57 < sam_moore> Get SVG working and if you really want, add a radio box to choose the file format +19:57 < jtanx> yep +19:58 < sam_moore> I thought FCGI_LockControl was being called on any user action, but it looks like it's only called in login.c now +19:58 < sam_moore> Is that the change you were talking about earlier? +19:59 < jtanx> nah +19:59 < jtanx> fcgi_lockcontrol should only be called in login.c +19:59 < jtanx> there was this leftover part in control.c +19:59 < sam_moore> Oh, right, nevermind +19:59 < jtanx> that called it too +20:00 < sam_moore> I was thinking of FCGI_HasControl,that's ok +20:00 < jtanx> yeah +20:10 < MctxBot> . +20:12 < sam_moore> ? +20:12 < sam_moore> MctxBot: Have you become sentient yet? +20:12 < jtanx> I was just testing notification on all messages for chatzilla +20:14 < sam_moore> Ok +20:53 < sam_moore> I think the correct way to do this is to store more stuff in the FCGI_Context +20:54 < sam_moore> Like the name of the experiment currently being conducted +20:54 < jtanx> hmm +20:54 < sam_moore> I noticed that control.c avoids storing the actual name of the experiment anywhere +20:54 < sam_moore> But it's late and I'm just going to hack something together +20:55 < jtanx> yeah +20:55 < jtanx> I don't particularly like how 'experiments' were handled in control.c +20:55 < sam_moore> g_control stores the user name of whoever last succeeded in doing an "action=start" +20:55 < sam_moore> I can rework it, but not tonight +20:55 < jtanx> that's fine +21:41 < sam_moore> ==21160== Uninitialised value was created by a stack allocation +21:41 < sam_moore> ==21160== at 0x6A22DBE: __md5_crypt_r (md5-crypt.c:121) +21:41 < sam_moore> :S +21:41 < jtanx> ..... +21:41 < sam_moore> Not causing an error, but still +21:41 < jtanx> what does that even mean +21:42 < sam_moore> It's nice to know that the linux crypt functions that are used for parsing /etc/shadow have uninitialised values +21:42 < jtanx> you sure you're calling it correctly +21:42 < jtanx> ? +21:42 < sam_moore> The full text (brace for impact) +21:42 < sam_moore> ==21160== Conditional jump or move depends on uninitialised value(s) +21:42 < sam_moore> ==21160== at 0x6D75188: ??? (strcpy.S:98) +21:42 < sam_moore> ==21160== by 0x6A230E7: __md5_crypt_r (md5-crypt.c:249) +21:42 < sam_moore> ==21160== by 0x40A5F6: Login_Shadow (login.c:93) +21:42 < sam_moore> ==21160== by 0x40AA7B: Login_Handler (login.c:243) +21:42 < sam_moore> ==21160== by 0x404CE3: FCGI_RequestLoop (fastcgi.c:548) +21:42 < sam_moore> ==21160== by 0x4052AE: main (main.c:143) +21:42 < sam_moore> ==21160== Uninitialised value was created by a stack allocation +21:42 < sam_moore> ==21160== at 0x6A22DBE: __md5_crypt_r (md5-crypt.c:121) +21:42 < sam_moore> if (strcmp(crypt(pass, salt), buffer+passwd_index) == 0) +21:43 < sam_moore> Looks like the correct usage to me +21:43 < sam_moore> I mean, it's *working* +21:43 < jtanx> ~.~ +21:43 < jtanx> well then +21:44 < sam_moore> It's probably someone being lazy with initialising things +21:44 < jtanx> https://bugzilla.redhat.com/show_bug.cgi?id=760262 +21:44 < sam_moore> GCC under linux usually initialises things to zero +21:44 < jtanx> https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=699917 +21:44 < sam_moore> But under other things (like Mac OSX) it doesn't; if it's not initialised you can't assume anything +21:45 < jtanx> I thought C standard was any global variables were zeroed +21:45 < jtanx> anything else is undefined +21:45 < sam_moore> Well it's probably not a global variable then +21:45 < sam_moore> But I think you're right +21:45 < sam_moore> I just remember in CITS1210 +21:45 < jtanx> from the bug report - 'This is an annoying, but harmless false positive warning.' +21:46 < sam_moore> We had a bunch of variables that weren't initialised +21:46 < sam_moore> gcc under debian/ubuntu was zeroing them for us +21:46 < sam_moore> So things still worked +21:46 < jtanx> yeah +21:46 < sam_moore> Go to the Mac lab... +21:46 < sam_moore> Everything exploded +21:46 < jtanx> hahahaha +21:46 < jtanx> ah... CITS1210 +21:46 < jtanx> when did you take it? +21:46 < sam_moore> Aaages ago +21:46 < sam_moore> 2009? +21:47 < jtanx> that was long ago +21:47 < sam_moore> Yes +21:47 < jtanx> 2011 for me +21:47 < sam_moore> We got 100% though :) +21:47 < sam_moore> For the second project +21:47 < jtanx> sweet +21:47 < jtanx> I think I got that too +21:47 < jtanx> they docked marks off the first one for some stupid reason +21:47 < sam_moore> (He had an infinite loop in the sample solution, which we found and eliminated in our solution, I think that was the main reason) +21:48 < jtanx> ook +21:48 < sam_moore> (He probably didn't appreciate the #ifdef BE_REALLY_STUPID // Replicate the behaviour *exactly* as requested by the lecturer) +21:48 < jtanx> :P +21:48 < sam_moore> Good fun +21:49 < jtanx> yeah, one of the comments on mine was 'did not exactly match whitespace of output' +21:49 < sam_moore> Haha, it was pretty harsh with the replicating exactly +21:49 < sam_moore> We had a long debate about whether we should replicate the infinite loop or not +21:49 < sam_moore> I think we actually submitted it with "BE_REALLY_STUPID" defined :S +21:50 < jtanx> hahahaha +22:24 < jtanx> now to look into nvd3 +22:36 < sam_moore> I've pushed some progress, I will try and clean it up later this week (it's pretty hacky) +22:36 < jtanx> cool +22:37 < sam_moore> I do like the idea of having svg plots, if it works it will be much nicer than flot +22:37 < jtanx> hopefully +22:37 < jtanx> it doesn't work in ie8 without this compat library +22:37 < sam_moore> Ah +22:37 < jtanx> and with compat it'll probably be slow +22:37 < jtanx> but oh well +22:38 < sam_moore> Fallback to flot if browser is ie8? :P +22:38 < jtanx> yeah +22:38 < jtanx> maybe +22:38 < jtanx> that could work +22:39 < sam_moore> I'm pretty sure it's within our rights to say "You need to use one of these browsers" since it's so easy to install browsers +22:39 < jtanx> true +22:39 < jtanx> ie8 is more an afterthought anyway +22:39 < sam_moore> But I suppose if they have some stupid SOE that only includes ie6... +22:39 < jtanx> if you use ie6 you'd be screwed anyway +22:39 < sam_moore> Haha +22:40 < sam_moore> The first flot page I made didn't work in my phone's browser, but that's probably a JavaScript setTimeout thing +22:40 < jtanx> do browsers even support the canvas element +22:40 < jtanx> *mobile browsers +22:41 < sam_moore> Well it showed the first set of data but didn't update +22:41 < jtanx> oh +22:41 < jtanx> right +22:41 < sam_moore> Don't worry, we don't need to support phone browsers +22:41 < sam_moore> Or at least, until we tell Adrian that we don't support phone browsers, we won't have to support phone browsers :P +22:42 < jtanx> hehehe +23:12 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit [Connection reset by peer] +23:13 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +23:20 < jtanx> hahaha nvd3 crashed firefox +23:20 < jtanx> let me try again +23:20 < jtanx> if I disconnect, you know why +23:22 < jtanx> well it didn't crash, but it didn't work +23:22 < jtanx> oh well, I'll try again tomorrow +23:22 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["bye"] +--- Day changed Tue Oct 15 2013 +12:08 < sam_moore> http://jayrambhia.com/blog/capture-v4l2/ +12:08 < sam_moore> Might be useful? +12:08 < sam_moore> I suspect the issue with the cameras is related to the colour format +12:08 < sam_moore> MJPEG fails, but YUVU (whatever the hell that is) succeeds +12:09 < sam_moore> Although it is still only giving 320x240 +12:13 < sam_moore> I noticed uvccapture, etc are quite buggy on my own debian laptop +12:13 < sam_moore> I'm hoping that it might actually be a shitty userspace error that we can fix by using the v4l2 API directly +12:13 < sam_moore> Although it's not likely +12:14 < sam_moore> May as well try +12:14 < sam_moore> But uvccapture just likes to hang forever +12:14 < sam_moore> If you give it larger resolutions +18:52 -!- james__ [~chatzilla@CPE-58-160-245-20.wa.bigpond.net.au] has joined #mctxuwa_softdev +19:29 -!- james__ [~chatzilla@CPE-58-160-245-20.wa.bigpond.net.au] has quit [Ping timeout] +21:27 -!- James__ [~chatzilla@CPE-58-160-245-20.wa.bigpond.net.au] has joined #mctxuwa_softdev +21:31 < James__> Hey Sam +21:39 < James__> Having Issues uploading to the GUI to git but i have successfully tested it on Firefox, Chrome and IE. I will continue trying to upload but if i can't i will see if i can find you or Jeremy tomorrow +21:57 -!- James__ [~chatzilla@CPE-58-160-245-20.wa.bigpond.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +--- Day changed Wed Oct 16 2013 +13:39 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has quit [Ping timeout] +13:59 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +13:59 < jtanx> ... +13:59 < jtanx> I brought the bbb home +14:00 < jtanx> booted it off an ubuntu image, and uvccapture can take 800x600 images fine from my webcap +14:00 < jtanx> webcam* +14:00 < jtanx> I don't know if it's because it's a different camera, or because it's a different os +14:34 < jtanx> I just tested with the api/image and I can get 800x600 fine +14:34 < jtanx> too +14:38 < jtanx> I can even do 1600x1200 images just fine +14:38 < jtanx> ................ +14:38 < jtanx> ._. +14:38 < jtanx> I'll be bringing this in tomorrow, see if it works with the cameras that we're going to be using +14:39 < jtanx> Since my 1gb sd card was not big enough to opencv, I've actually flashed the internal memory with ubuntu +14:39 < jtanx> (so I could install opencv) +14:41 < jtanx> wowthat is so stupid +14:42 < jtanx> so either it's the cameras that we bought, or the os +14:42 < jtanx> but it works at 1600x1200 +14:42 < jtanx> (max resolution of my webcam) +14:43 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +15:00 < jtanx> ok, I just tried it with the os we've been running before (on your 32gb sd card), and it also works at 1600x1200 +15:00 < jtanx> so it's an issue with the camera +15:01 < jtanx> (e.g selecting a camera that actually works with the BBB +15:14 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["brb"] +15:16 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +20:10 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has quit [Ping timeout] +21:41 -!- jtanx_ [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +21:56 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit [Ping timeout] +23:28 -!- jtanx_ [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +23:28 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +--- Day changed Thu Oct 17 2013 +09:16 -!- jtanx [~asfa@130.95.54.13] has joined #mctxuwa_softdev +09:17 < jtanx> .... +09:17 < jtanx> I just ran the bBB with ubuntu and used the usb microscope +09:17 < jtanx> and it worked +09:18 < jtanx> and so too does it work on the original os +09:18 < jtanx> wtf +09:33 < jtanx> hahahaa +09:33 < jtanx> it crashed because it ran out of memory +09:33 < jtanx> I tried having both cameras at once +09:33 < jtanx> and switching between them +09:34 < jtanx> but other than that it works +09:34 < jtanx> this is weird +09:44 < jtanx> about 1/5 tries fails at 1600x1200 with 'select timeout' +09:44 < jtanx> probably because it can't buffer that fast or something +09:45 < jtanx> but definitely to run both cameras at once (or at least have them connected), you require an external power source, either for the beaglebone or for the usb hub +09:47 < jtanx> yep +09:47 < jtanx> if you do +09:47 < jtanx> modprobe uvcvideo nodrop=1 +09:47 < jtanx> It will only display part of the image +09:47 < jtanx> probably because it hasn't filled the buffer yet +09:48 < jtanx> but if you load uvcvideo with normal settings +09:48 < jtanx> it either displays the full image, or no image at all +09:48 < jtanx> the problem is, I don't know how you detect this in opencv +10:10 -!- jtanx [~asfa@130.95.54.13] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +13:47 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +14:55 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has quit [Ping timeout] +17:14 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +17:20 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has quit ["leaving"] +17:22 -!- MctxBot [~twang@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +22:38 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +--- Log closed Fri Oct 18 11:45:55 2013 +--- Log opened Fri Oct 18 11:46:19 2013 +11:46 -!- sam_moor1 [matches@motsugo.ucc.gu.uwa.edu.au] has joined #mctxuwa_softdev +11:46 -!- Irssi: #mctxuwa_softdev: Total of 3 nicks [0 ops, 0 halfops, 0 voices, 3 normal] +11:46 -!- Irssi: Join to #mctxuwa_softdev was synced in 8 secs +11:56 -!- sam_moore [matches@motsugo.ucc.gu.uwa.edu.au] has quit [Ping timeout] +16:03 -!- You're now known as sam_moore +16:03 -!- Irssi: #mctxuwa_softdev: Total of 2 nicks [0 ops, 0 halfops, 0 voices, 2 normal] +16:03 < sam_moore> MctxBot: Tell your master that snoopy is broken +17:41 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has joined #mctxuwa_softdev +17:42 < jtanx> woops +17:42 < jtanx> I probably screwed up fstab on the sd card when trying to enable swap space +17:42 < jtanx> sorry about not replying earlier +19:42 < sam_moore> Haha +19:42 < jtanx> ~.~ +19:42 < sam_moore> We used ubuntu to test the pressure sensor and microphone +19:42 < jtanx> what were you doing with the BBB? +19:42 < jtanx> oh +19:42 < jtanx> how did that go? +19:43 < sam_moore> Alright, flot and/or JavaScript suck at large numbers of points though +19:43 < jtanx> yeah +19:43 < jtanx> did you finally get your hands on a voltage divider or something +19:44 < jtanx> or hsa the electronics team finished their stuff +19:44 < sam_moore> We just made one, but electronics does have one +19:45 < sam_moore> "We have 2 boards and 2 of them don't work" +19:45 < sam_moore> GPIO can't trigger the relays it would seem +19:45 < jtanx> well +19:46 < jtanx> what are they going to do about that +19:46 < sam_moore> Although we only tested 2 outputs, apparently some are 4mA some are 6mA and the thing needs 5mA +19:47 < sam_moore> I don't know? Try every single pin, actually measure the current drawn by the relay switch +19:47 < sam_moore> Replace the transistors on the relay +19:47 < jtanx> haha +19:47 < jtanx> that sounds so dodge +19:47 < sam_moore> We tried 2 GPIO pins at once :S +19:47 < jtanx> in parallel? +19:47 < sam_moore> Didn't work +19:48 < sam_moore> Yeah +19:48 < jtanx> hahaha +19:48 < sam_moore> But I think that might cause one to draw current from the other +19:48 < jtanx> hmm +19:49 < sam_moore> Need to actually look at the GPIO circuit diagram to work out what that would do +19:49 < sam_moore> Our software can sample more than fast enough for the microphone +19:50 < jtanx> that's cool +19:50 < jtanx> could you see it on the graph +19:50 < sam_moore> But plotting it in flot crashes the browser +19:50 < sam_moore> Sort of +19:50 < sam_moore> Had to change start_time to get all the points +19:51 < jtanx> Flot doesn't sound too reliable +19:51 < sam_moore> It crashes after ~1s +19:51 < sam_moore> min +19:51 < sam_moore> not second +19:51 < jtanx> But can we just cut down on the number of data points +19:51 < jtanx> how many datapoints is that after 1 min +19:51 < sam_moore> It's obviously incredibly inefficient +19:52 < sam_moore> I will see if averaging points helps flot +19:52 < sam_moore> Or if it's actually JavaScript not liking really big arrays +19:52 < jtanx> yeah +19:52 < jtanx> I think having large arrays consumes an enormous amount of memory in js, for some reason +19:53 < sam_moore> Dammit +19:54 < sam_moore> We could make a python GUI using requests and pyplot :P +19:54 < jtanx> -.- +19:54 < jtanx> wouldn't it be worse, trying to plot it on the beaglebone +19:55 < jtanx> given that you're using a full blown computer to plot it +19:55 < sam_moore> No, you still plot it on the client +19:55 < jtanx> How does that work +19:56 < jtanx> You'd have to render it on the BBB, no? +19:56 < sam_moore> Nope; get data the same way through HTTP and plot on the client +19:56 < jtanx> what's the difference? +19:57 < sam_moore> The BBB doesn't gave a problem transferring data points +19:58 < sam_moore> The browser ie JavaScript sucks at coping with them +19:58 < jtanx> Yeah, but if you say plot on the client, how do you plot on the client? +19:58 < jtanx> ohhhhhhh +19:58 < jtanx> Right I understand now +19:59 < sam_moore> Python has modules for plotting +19:59 < sam_moore> And modules for HTTP requests +19:59 < jtanx> You're saying instead of a web interface a python gui instead +19:59 < sam_moore> Maybe +19:59 < jtanx> ?? +19:59 < sam_moore> I can at least do a proof of concept +19:59 < jtanx> I'm lost +20:00 < sam_moore> But we probably shouldn't redesign the entire GUI... +20:00 < jtanx> Hey, I'm all for it if it can be done +20:20 < jtanx> Now, to do this control page +20:20 < jtanx> A username can only contain alphanumeric characters +20:21 < jtanx> right? +20:21 < sam_moore> Yep +20:21 < jtanx> okay +20:21 < jtanx> was just thinking if someone had say .. in their username... +20:25 < sam_moore> You can allow other characters +20:25 < jtanx> well as in +20:25 < sam_moore> Not '=' though +20:25 < jtanx> having .. in their username would move you up a directory +20:26 < sam_moore> Ah, cunning +20:26 < sam_moore> Thwarted by general paranoia though +20:26 < jtanx> :P +20:26 < sam_moore> No stupid characters in usernames +20:27 < sam_moore> Definitely no '/' allowed +20:27 < jtanx> hahaha +20:27 < jtanx> I think an alphanumeric limitation is good +20:27 < jtanx> until the university stipulates having random characters in usernames +20:28 < sam_moore> You forget that if the university does that they will have to cope with the same kind of bullshit +20:29 < jtanx> Yeah, true that +21:42 < sam_moore> I pushed a python plotting thing, but I don't really think we should be switching to it at this stage. +21:42 < jtanx> Okay +21:42 < sam_moore> I'll try tweak the flot GUI tomorrow to make it less shit +21:43 < jtanx> hahaha +21:58 < jtanx> urgh +21:58 < jtanx> barely started on the control page +21:59 < jtanx> I guess I'll have to complete it tomorrow +21:59 < jtanx> even though we're probably (maybe) going with james gui +22:00 < jtanx> I've removed the width restriction +22:00 < jtanx> and you can hide the navigation bar +22:00 < jtanx> for more space +22:11 -!- jtanx [~asfa@220-253-133-241.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"]