*** replaceafill has quit IRC | 00:13 | |
*** th1a has quit IRC | 01:04 | |
*** th1a has joined #schooltool | 03:12 | |
*** paulproteus has quit IRC | 03:45 | |
*** paulproteus has joined #schooltool | 03:47 | |
*** th1a has quit IRC | 07:01 | |
*** menesis has joined #schooltool | 07:54 | |
*** ignas has joined #schooltool | 13:25 | |
*** th1a has joined #schooltool | 16:00 | |
*** replaceafill has joined #schooltool | 16:28 | |
*** yvl has joined #schooltool | 16:30 | |
th1a | hi replaceafill, yvl, menesis. | 16:31 |
---|---|---|
yvl | good morning | 16:31 |
replaceafill | good morning/afternoon | 16:31 |
th1a | How's LDAP, yvl? | 16:32 |
yvl | it so happend that I didn't do any ST today | 16:32 |
yvl | and I'll do only some half a day tomorrow | 16:33 |
yvl | but it's near the end | 16:33 |
th1a | yvl: ABC. | 16:33 |
yvl | it's in the "just write the remainder down and clean up" | 16:33 |
yvl | phadse | 16:33 |
th1a | Always Be Closing. | 16:33 |
th1a | Good thing you're not a salesman. | 16:33 |
yvl | umm | 16:34 |
th1a | (closing the deal) | 16:34 |
yvl | I'm not familiar with the ABC | 16:34 |
yvl | oh :) | 16:34 |
yvl | closing the deal, not closing in | 16:34 |
yvl | was not familiar with that one | 16:34 |
yvl | (maybe I'm not a salesman ;) ) | 16:34 |
th1a | http://www.youtube.com/watch?v=wVQPY4LlbJ4 | 16:35 |
yvl | thanks :) | 16:35 |
menesis | hi | 16:35 |
yvl | what would be my next task, th1a ? | 16:35 |
th1a | Optimization and/or more celery. | 16:36 |
yvl | oh yay | 16:36 |
yvl | hmm | 16:36 |
yvl | optimization you say | 16:36 |
yvl | please elaborate :) | 16:37 |
th1a | replaceafill, did you talk to Matt? | 16:37 |
yvl | (I can work on that for a few months ;) ) | 16:37 |
th1a | ofc | 16:37 |
replaceafill | th1a, no | 16:37 |
replaceafill | th1a, i talked to jelkner yesterday | 16:37 |
th1a | OK, so basically if there is something specific we can do in the short term, then that. | 16:37 |
replaceafill | Matt is comming today i think | 16:37 |
th1a | Do to resolve this APS issue. | 16:38 |
th1a | Otherwise, get the ZEO stuff ready to test at APS, see if that helps them. | 16:39 |
yvl | they deploy via debs right? | 16:39 |
replaceafill | jelkner's instance uses sandboxes | 16:40 |
yvl | if yes, that means work for menesis - since we need to update start/stop scripts | 16:40 |
yvl | and configs | 16:40 |
yvl | ok, we could start with jelkner's instance | 16:40 |
th1a | Yes. | 16:40 |
yvl | replaceafill, please keep me posted | 16:41 |
th1a | Hopefully we'll catch up with Matt today. | 16:42 |
yvl | maybe fiddling with threadpool size will do the trick | 16:42 |
yvl | (and keep in mind, that with ZEO - double the processes means double the RAM usage) | 16:42 |
th1a | Yes. I think they got a triple RAM deal on this server. ;-) | 16:43 |
yvl | ah :)) | 16:44 |
replaceafill | Mem: 16466000 4215776 12250224 0 228904 3157448 | 16:44 |
replaceafill | 16GB | 16:44 |
th1a | So we can go nuts. | 16:45 |
yvl | btw | 16:46 |
yvl | are they going to distribute the load between different processes (running on different ports)? | 16:46 |
yvl | or it's something we should do? | 16:46 |
th1a | Well... | 16:47 |
th1a | I think you can use it as a case study. | 16:47 |
yvl | ok :) | 16:48 |
yvl | sounds good to me | 16:48 |
yvl | replaceafill, please ask Matt for his vision on how it should be set up | 16:48 |
replaceafill | will do | 16:49 |
yvl | assuming we only enable ZEO | 16:49 |
yvl | and do nothing else | 16:49 |
yvl | as in - there's still the same identical single ST process that connects to ZEO instead of DB directly | 16:49 |
yvl | (/me done) | 16:51 |
th1a | Thanks yvl. | 16:52 |
th1a | menesis? | 16:52 |
menesis | I was doing 2 things | 16:53 |
menesis | investigate why buildbot stopped working after upgrade | 16:53 |
menesis | (before moving it to the new server) | 16:53 |
menesis | and | 16:54 |
menesis | upload some bugfix releases that I had | 16:54 |
menesis | also update my version tracker to see what's need to be uploaded for quantal | 16:56 |
menesis | it is now beta freeze, to be released tomorrow | 16:56 |
menesis | have to start uploading stuff to ubuntu | 16:56 |
th1a | Ah, ok. | 16:57 |
menesis | have not been fixing bugs | 16:57 |
menesis | anything I have to do soon? | 16:58 |
th1a | I didn't think you were. ;-) | 16:58 |
th1a | Just stay on top of what we need to do for the release. | 16:58 |
th1a | The Ubuntu release. | 16:58 |
th1a | There isn't anything pressing for VA right now. | 16:59 |
menesis | ok | 16:59 |
menesis | I heard schooltool.cando needed a release? | 17:00 |
th1a | aelkner didn't confirm that he was done with the change, and I didn't think it was that pressing. | 17:01 |
*** highvoltage has joined #schooltool | 17:02 | |
th1a | hi highvoltage! | 17:02 |
highvoltage | hi th1a! | 17:03 |
highvoltage | how are things? | 17:03 |
th1a | yvl is just finishing reviewing how our LDAP module works with Zentyal. | 17:03 |
highvoltage | oh wow, stgraber asked me about that last night and we just assumed that that was going nowhere. | 17:03 |
th1a | Is the Zentyal/Edubuntu marriage still going forward? | 17:04 |
highvoltage | nice! | 17:04 |
highvoltage | ...kind of. | 17:04 |
highvoltage | they had some problems over this cycle, so for 12.10 we're mostly going with our own samba4 scripts | 17:04 |
highvoltage | Edubuntu 12.10 server is meant to be mostly proof of concept, so we're not too scared to chop and change a lot at this point | 17:05 |
th1a | What kind of problems did they have? | 17:05 |
highvoltage | by 13.04 we want to have been more stabilized on our technology choices, since we want something supportable by 14.04 LTS | 17:05 |
highvoltage | lots of bug fixes that caused delays | 17:05 |
highvoltage | zentyal 3.0 isn't released yet (which was kind of expected), but they have some plan to get it into the archives possibly *just* before final freeze | 17:06 |
highvoltage | but that doesn't give edubuntu much time to do much about it. | 17:06 |
th1a | OK. | 17:06 |
th1a | I'm familiar with that kind of crunch. ;-) | 17:07 |
highvoltage | I'm way out of the loop with schooltool these days, how is it going? | 17:07 |
th1a | Out of childhood, | 17:07 |
th1a | nearly through the awkward adolescence. | 17:08 |
th1a | Definitely growing since we re-did the UI last year. | 17:08 |
highvoltage | I saw the screenshots, it certainly looks beautiful | 17:08 |
th1a | Mark will be phasing out his support through 2014, so we need to come up with a sustainable model (i.e., replaceafill and I are starting a business). | 17:09 |
highvoltage | th1a: ah, I was wondering about that recently, too | 17:09 |
th1a | yvl: Can you give highvoltage a quick summary of what you did with the LDAP review? | 17:09 |
yvl | sure | 17:10 |
yvl | basically we're auto-parsing /etc/ldap.conf | 17:10 |
yvl | to figure out where people are stored | 17:10 |
yvl | and query for inetOrgPerson classes there | 17:10 |
yvl | we also assume that ldap server is local and on port 389 | 17:10 |
yvl | so just installing schooltool.ldap on an edubuntu machine with zentyal running | 17:11 |
yvl | should let you log in as zentyal users configured in groups/users module | 17:11 |
highvoltage | nice. | 17:11 |
highvoltage | sounds good and simple. | 17:12 |
yvl | well, the default case should be anyway | 17:12 |
th1a | We can make it more complicated in the future. ;-) | 17:12 |
yvl | you can tweak server settings of course | 17:12 |
veloutin | is there any provisioning from/to ldap? | 17:13 |
yvl | and you can map posixAccount group ids to schooltool groups | 17:13 |
highvoltage | that's nice, posting to #edubuntu too to keep them in the loop... | 17:13 |
yvl | nothing to | 17:13 |
yvl | let's see... | 17:13 |
yvl | first name, last name, email, phone | 17:13 |
yvl | address | 17:14 |
highvoltage | th1a: so is the plan to turn schooltool into a standalone company? or to get a new sponsor? or is it too early to think about that still? | 17:14 |
yvl | is taken from LDAP on "person creation" in ST | 17:14 |
th1a | We're thinking about a company that would do tier 3 support, custom development, etc. | 17:14 |
yvl | "person creation" is first time authorization via ldap | 17:14 |
yvl | and in general, it takes as much info as it can from person class | 17:15 |
th1a | Mostly not wanting to be dependent on chasing grants or government contracts around the world directly. | 17:15 |
yvl | i.e. person, more from organizationalPerson, more from inetOrgPerson (that Zentyal creates by default I think) | 17:15 |
veloutin | so people fill in their LDAP, then when users try to log in they get created? | 17:15 |
yvl | yes | 17:16 |
highvoltage | th1a: yeah chasing grants doesn't sound that sustainable either. | 17:16 |
th1a | It feels sleazier than chasing clients. | 17:16 |
highvoltage | I think I know exactly what you mean. | 17:17 |
veloutin | grant heft | 17:17 |
th1a | Our long term plan is to be bought out by Revolution Linux. | 17:17 |
veloutin | hehe | 17:18 |
highvoltage | R.O.F.L. | 17:18 |
highvoltage | th1a: well, anything is possible | 17:18 |
veloutin | (I can confirm the ROFL was real) | 17:18 |
th1a | replaceafill want to emigrate to Canada. | 17:19 |
th1a | wants | 17:19 |
replaceafill | :D | 17:19 |
th1a | Anyway... | 17:19 |
th1a | yvl is going to write down what he just told you in a somewhat longer and more permanent form and I'll make sure the edubuntu guys know where to find it. | 17:20 |
th1a | And we'll have to get some user documentation going. | 17:20 |
th1a | Right now I think schooltool.ldap is just in our PPA, not universe. | 17:21 |
th1a | So we wouldn't be quite ready for 12.10 on this either. | 17:21 |
th1a | OK, we were actually in the middle of our weekly meeting. | 17:23 |
th1a | So we should probably get back to that. | 17:23 |
th1a | Thanks menesis. | 17:23 |
menesis | :) | 17:23 |
th1a | replaceafill? | 17:23 |
replaceafill | ok | 17:23 |
highvoltage | replaceafill: where are you now? | 17:23 |
replaceafill | highvoltage, El Salvador :) | 17:24 |
highvoltage | th1a: thanks, that would be great, then I could forward it and link to it too :) | 17:24 |
replaceafill | th1a, so i added the Evaluated option to the Skill Type filter in the Summary Report | 17:24 |
highvoltage | th1a: well, I'm really fine for it not being ready for 12.10 in time, I'd rather take the progress there is than have nothing because it couldn't fit into 6 months :) | 17:24 |
highvoltage | (which has sadly happened way too often) | 17:24 |
highvoltage | replaceafill: nice, our admin person's husband is from el salvador (and I was in nicaragua a few months back, beautiful part of the world) | 17:25 |
th1a | Yes, the six month cycle can throw you off. | 17:25 |
replaceafill | th1a, i also added an option to pass helpers to selenium tests, using the approach yvl explained on Monday | 17:25 |
replaceafill | yvl, i have a couple of quesitons for you :) | 17:26 |
replaceafill | if i may | 17:26 |
yvl | sure | 17:27 |
replaceafill | 1. in cando we don't have a skin, right? | 17:27 |
yvl | I don't remember, but I think we don't | 17:27 |
replaceafill | so i created this weird cando-resource viewlet | 17:27 |
replaceafill | to include cando.js and cando.css in some views | 17:27 |
replaceafill | however that makes me insert the viewlet in every specific view | 17:28 |
replaceafill | which is a lot of repeated zcml | 17:28 |
replaceafill | i've been experimenting, mostly in schooltool.quiz | 17:28 |
replaceafill | and thought of using a marker interface for the views | 17:28 |
yvl | you didn't like resource library directive? | 17:28 |
replaceafill | yvl, i didn't like i've used it repeatedly | 17:29 |
replaceafill | like if i want it in view A | 17:29 |
yvl | I see | 17:29 |
replaceafill | i do <flourish:viewlet... view="A" /> | 17:29 |
replaceafill | if i want it for view B | 17:29 |
yvl | oh no | 17:29 |
replaceafill | and so on | 17:29 |
yvl | is this viewlet dynamic? | 17:29 |
replaceafill | no | 17:30 |
replaceafill | just inserts the resourcelibrary directive in the content | 17:30 |
yvl | maybe you could do that in templates? | 17:30 |
yvl | inserting the directive? | 17:31 |
yvl | or in base classes? | 17:31 |
yvl | (python) | 17:31 |
replaceafill | yvl, i thought of base classes at first | 17:31 |
replaceafill | and i'm kind of ok with it | 17:31 |
replaceafill | but what about marker interfaces instead? | 17:31 |
replaceafill | like this view implements this marker interface | 17:31 |
replaceafill | so it gets the resources | 17:31 |
replaceafill | for some reason i think marker interface is easier to remember | 17:32 |
replaceafill | but maybe it's just me :D | 17:32 |
yvl | well... you can do that | 17:32 |
replaceafill | in any case i'd like to get rid of the duplicated registrations | 17:32 |
yvl | but I probably would like it better in: | 17:32 |
yvl | 1) templates | 17:32 |
yvl | 2) view classes | 17:32 |
yvl | 3) as a class mixin | 17:33 |
yvl | 4) as an marker interface | 17:33 |
yvl | 5) in a skin | 17:33 |
replaceafill | in that order of preference, right? | 17:33 |
yvl | yes ;) | 17:33 |
replaceafill | kk | 17:33 |
replaceafill | for 2) i'd need to use zc.resourcelibrary.needs, correct? | 17:34 |
replaceafill | like in the update() method | 17:34 |
yvl | for 2) and 3) | 17:34 |
replaceafill | right | 17:34 |
yvl | and it would be better in render | 17:34 |
replaceafill | ah | 17:34 |
yvl | or __call__ | 17:34 |
replaceafill | ok | 17:34 |
replaceafill | i'll clean that up then | 17:34 |
replaceafill | 2nd question :) | 17:34 |
replaceafill | another workaround i used in cando | 17:35 |
replaceafill | is related to breadcrumbs of courseskillsets | 17:35 |
replaceafill | for example: | 17:35 |
replaceafill | <flourish:breadcrumb | 17:35 |
replaceafill | for="schooltool.cando.interfaces.ICourseSkillSet" | 17:35 |
replaceafill | view="schooltool.gradebook.browser.gradebook.FlourishStudentGradeHistory" | 17:35 |
replaceafill | title="" | 17:35 |
replaceafill | /> | 17:35 |
replaceafill | if i remove that, the gradebook history page becomes innaccessible | 17:36 |
replaceafill | because a permission issue | 17:36 |
replaceafill | and this is what i don't understand | 17:36 |
replaceafill | the security log blames the teacher for not having schooltool.view on the coursekillset | 17:37 |
replaceafill | but it's clearly defined in course.zcml | 17:37 |
yvl | odd | 17:37 |
replaceafill | if i add: | 17:37 |
replaceafill | <allow | 17:37 |
replaceafill | interface="schooltool.cando.interfaces.ISkillSet" | 17:37 |
replaceafill | permission="schooltool.view" | 17:37 |
replaceafill | crowds="teachers" /> | 17:37 |
replaceafill | to security.zcml | 17:37 |
replaceafill | then everything works again | 17:37 |
replaceafill | no permission error | 17:37 |
replaceafill | i don't understand how someone cannot have schooltool.view on something | 17:38 |
replaceafill | i mean, if he's authenticated | 17:38 |
replaceafill | and the <class ...> directive states the right permissions | 17:38 |
yvl | wow, I don't have latest cando code checked out | 17:39 |
replaceafill | yvl, ah np | 17:39 |
yvl | ewll, permissions do popagate via parents | 17:39 |
yvl | well | 17:39 |
yvl | so if the parent chain leads somewhere unexpected... | 17:39 |
replaceafill | what makes me suspicious (if that's a word!), it's our proxy use in the gradebook | 17:40 |
replaceafill | to simulate the course skill is attached to the section | 17:40 |
replaceafill | but it's over my head right now :( | 17:40 |
replaceafill | the problem is, the more problems the more curious i get :D | 17:40 |
replaceafill | anyway | 17:41 |
yvl | hmm | 17:41 |
replaceafill | th1a, now going back to the social skills grade view | 17:41 |
replaceafill | i'll get rid of the bug you reported | 17:42 |
replaceafill | https://bugs.launchpad.net/cando/+bug/1043837 | 17:42 |
replaceafill | th1a, btw, you should hear from jelkner soon | 17:42 |
yvl | btw, replaceafill, if you could branch the (broken permission) code somewhere and email me a link, I would look at it | 17:43 |
replaceafill | one of his colleagues wants ability to explain tardies/absences in the journal | 17:43 |
replaceafill | yvl, ah sure | 17:43 |
th1a | I told him it would take a while. | 17:43 |
replaceafill | yvl, i'll do that later today | 17:43 |
th1a | We'll have it before June. | 17:43 |
replaceafill | th1a, me too :) | 17:43 |
th1a | I mean, it is on the short list of major remaining features. | 17:43 |
th1a | But we can't just jam it in now. | 17:44 |
replaceafill | +1 | 17:44 |
replaceafill | ok, i think i'm done | 17:44 |
replaceafill | ah | 17:44 |
replaceafill | yvl last request | 17:44 |
replaceafill | not urgent | 17:44 |
replaceafill | just want your feedback | 17:44 |
replaceafill | (which i requested 1 month ago!) | 17:44 |
replaceafill | :D | 17:44 |
replaceafill | https://lists.launchpad.net/schooltool-developers/msg00565.html | 17:44 |
yvl | oh! | 17:44 |
yvl | I did not respond! | 17:45 |
yvl | shame on me! | 17:45 |
yvl | sorry man | 17:45 |
replaceafill | np | 17:45 |
replaceafill | we all busy ;) | 17:45 |
replaceafill | th1a, i'm done | 17:45 |
th1a | OK, keep me posted replaceafill. We need to get back to CanDo reports eventually. | 17:46 |
replaceafill | th1a, kk, will do | 17:46 |
th1a | I'm going to meet with Anna from the Fab Academy on Friday to start getting their data together. | 17:46 |
replaceafill | th1a, i think we need to work on the completion reports soon | 17:47 |
* replaceafill hopes th1a has some nice ideas on it :) | 17:47 | |
th1a | I will. | 17:47 |
th1a | OK, thanks replaceafill. | 17:47 |
th1a | Have a good week & weekend guys. | 17:48 |
* th1a drops the bag of gravel. | 17:48 | |
yvl | good week to you guys | 17:48 |
replaceafill | thanks everybody | 17:48 |
* replaceafill goes to get breakfast, back in ~20 | 17:48 | |
*** paulproteus has quit IRC | 19:43 | |
*** paulproteus has joined #schooltool | 19:47 | |
*** ignas has quit IRC | 20:46 | |
* replaceafill just talked to jelkner | 21:10 | |
replaceafill | Matt is at djangoconf all week | 21:10 |
th1a | Ah. OK. | 21:10 |
replaceafill | somebody should organize a zopeconf :P | 21:11 |
veloutin | or... pycon talks about zope? | 21:14 |
replaceafill | :) | 21:14 |
th1a | Once upon a time there were lots of pycon talks about zope. | 21:15 |
th1a | Also worried conversations about what to do about Rails. | 21:15 |
replaceafill | :D | 21:15 |
veloutin | what about rails? | 21:15 |
th1a | And lightning talks about exciting new midwestern Python CMS's that would be open sourced soon... | 21:16 |
th1a | veloutin: I was at Pycon the year Rails changed everything. | 21:16 |
th1a | (and Django was introduced in the abovementioned lightning talk) | 21:18 |
veloutin | yes, the framework for prefectionists with deadlines | 21:19 |
th1a | Zope 2 was the Rails of 1998. | 21:20 |
veloutin | I remember seeing a presentation about "Where Zope leads, Python follows" | 21:20 |
th1a | Not so much now. | 21:21 |
veloutin | ah, well that's from 5 years ago :\ | 21:23 |
th1a | Yeah. | 21:24 |
*** replaceafill has quit IRC | 23:34 | |
*** replaceafill has joined #schooltool | 23:35 | |
*** replaceafill has joined #schooltool | 23:35 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!