IRC Chat : 2008-05-22 - OpenMRS

00:16:19 *** [OmegentooX] has joined #openmrs
00:16:19 *** ChanServ sets mode: +v [OmegentooX]
00:32:35 *** njero has joined #openmrs
00:32:35 *** ChanServ sets mode: +v njero
00:39:45 *** njero has quit IRC
01:11:56 *** njero has joined #openmrs
01:11:57 *** ChanServ sets mode: +v njero
01:15:04 *** nribeka_ has quit IRC
01:16:55 *** njero_ has joined #openmrs
01:24:41 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #770 (defect created): Debugging in Ubuntu made harder by current log4j settings <http://dev.openmrs.org/ticket/770>
01:34:34 *** njero has quit IRC
01:40:05 *** njero_ is now known as njero
01:40:12 *** ChanServ sets mode: +v njero
01:48:12 *** Keelhaul has quit IRC
01:58:41 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4328]: data_synchronization_bidirectional branch. Fixed several string == string … <http://dev.openmrs.org/changeset/4328> || OpenMRS Changesets: Changeset [4327]: groovyforms: i dislike new lines at the end of my classes. <http://dev.openmrs.org/changeset/4327> || OpenMRS Changesets: Changeset [4326]: Merging trunk to api-refactoring branch [4230]:[4312] <http://dev.openmrs.org/changeset/4326>
02:33:09 *** njero has quit IRC
02:35:41 *** njero has joined #openmrs
02:35:41 *** ChanServ sets mode: +v njero
03:29:02 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4334]: add the date it was created to the metadata we will collect. <http://dev.openmrs.org/changeset/4334> || OpenMRS Changesets: Changeset [4333]: groovyforms: add the openmrs license header. <http://dev.openmrs.org/changeset/4333> || OpenMRS Changesets: Changeset [4332]: groovyforms: re-add this with the new package, <http://dev.openmrs.org/changeset/4332> || OpenMRS Changesets: Changeset [4331]: groovyforms: get this too. <http://dev.openmrs.org/changeset/4331> || OpenMRS Changesets: Changeset [4330]: groovyforms: I need to spellcheck when i create packages. <http://dev.openmrs.org/changeset/4330> || OpenMRS Changesets: Changeset [4329]: groovyforms: move things around so they make more logical sense. <http://dev.openmrs.org/changeset/4329>
03:33:53 *** sioraiocht has joined #openmrs
03:33:53 *** ChanServ sets mode: +v sioraiocht
03:49:38 *** sioraiocht_ has quit IRC
04:58:36 *** nribeka has joined #openmrs
05:29:32 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4335]: sync: fixed a reference to a wrong value of an enum that was breaking the … <http://dev.openmrs.org/changeset/4335>
06:02:34 *** upul has quit IRC
06:30:13 *** sunbiz has joined #openmrs
06:44:27 <sunbiz> hi guys!!
06:44:31 <sunbiz> every1 sleeping ??
06:45:58 *** james_regen has joined #openmrs
06:45:58 *** ChanServ sets mode: +v james_regen
07:01:31 *** bwolfe has joined #openmrs
07:01:31 *** ChanServ sets mode: +o bwolfe
07:08:15 <sunbiz> hi bwolfe!~
07:08:21 <bwolfe> hey sunbiz
07:08:34 <sunbiz> bwolfe: u do get up early man!!
07:08:50 <bwolfe> its 8am here...its not that early
07:09:03 <sunbiz> ok
07:09:11 <sunbiz> I was thinking PST
07:09:16 <sunbiz> or Google time
07:10:56 <bwolfe> they're 3 hours off
07:11:08 <bwolfe> about a thousand miles or so
07:11:27 *** r0bby has quit IRC
07:11:58 <bwolfe> actually, about 2000 miles I think
07:13:14 <sunbiz> ook
07:13:59 *** upul has joined #openmrs
07:15:36 <sunbiz> hi upul !
07:16:13 <upul> Hi sunbiz
07:17:42 <sunbiz> upul: u guys having a Srilanka GSoC meet ??
07:18:33 <sunbiz> I see lots of ppl from Colombo for this GSoC !!
07:18:41 <upul> i'm not sure
07:18:48 <upul> yes there's a lot
07:19:48 <upul> lankan university has become one with the most students
07:20:03 <upul> i'm not in that :-)
07:20:56 <sunbiz> do u have frndz doing GSoC ??
07:21:14 <upul> yes, there's some
07:21:32 <sunbiz> no1 applied to OpenMRS ?
07:22:09 <upul> i'm not sure, but most are looking for apache
07:23:08 <upul> were looking for
07:25:10 <sunbiz> ok
07:25:49 <upul> moving in the other side of the moon, loosing all contact in 1 minute
07:25:57 *** njero has quit IRC
07:26:02 <upul> :-)
07:26:33 <sunbiz> upul: hhm... I missed the philosophy ??
07:29:56 <upul> going offline for now, bye
07:30:03 *** upul has quit IRC
07:32:52 <bwolfe> wow, I guess the moon is blocking upul's satellite ?
07:33:26 <sunbiz> bwolfe: u drove another one of ur students !!... :D
07:45:34 *** njero has joined #openmrs
07:45:35 *** ChanServ sets mode: +v njero
07:53:45 *** bmckown has joined #openmrs
07:53:45 *** ChanServ sets mode: +o bmckown
08:13:02 *** atomicturtle has quit IRC
08:25:19 *** sioraiocht has quit IRC
08:26:05 *** sioraiocht has joined #openmrs
08:26:05 *** ChanServ sets mode: +v sioraiocht
08:39:10 *** sunbiz has quit IRC
08:46:31 *** upul has joined #openmrs
09:00:27 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #771 (task created): Show data consistency errors on dashboard <http://dev.openmrs.org/ticket/771>
09:02:54 *** atomicturtle has joined #openmrs
09:07:48 *** nribeka has quit IRC
09:12:37 *** upul_ has joined #openmrs
09:12:38 *** upul has quit IRC
09:14:25 *** upul_ is now known as upul
09:14:31 *** ChanServ sets mode: +v atomicturtle
09:14:35 <bwolfe> the moon is out of the way now upul ?
09:14:55 <upul> i guess so :-)
09:17:15 <bwolfe> does that happen every day? :-/
09:18:35 <upul> only on reentry to earth atmosphere from orbit
09:19:09 <upul> i was on the road :-)
09:20:36 <upul> this time i'm going to use a linux virtual machine for project
09:20:52 <upul> i had to giveup the laptop
09:21:55 <upul> but it doesn't feel any difference
09:30:37 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4336]: msheley: -sockethl7listener * Remove properties that are no longer … <http://dev.openmrs.org/changeset/4336>
09:39:24 <bwolfe> upul: I'm confused, you're going to be working on a server ? is this to be more mobile ?
09:40:13 *** [OmegentooX] has quit IRC
09:55:57 *** njero has quit IRC
10:00:50 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #772 (defect closed): Submission of Basic Form does not work <http://dev.openmrs.org/ticket/772#comment:2> || OpenMRS Tickets: Ticket #772 (defect created): Submission of Basic Form does not work <http://dev.openmrs.org/ticket/772>
10:07:40 <mshanks> bwolfe, whats pauls email addy please?
10:07:51 <bwolfe> paul@openmrs
10:07:57 <bwolfe> .org
10:09:52 <mshanks> ta
10:10:48 *** TorLye has joined #openmrs
10:13:17 <upul> bwolfe: no, i'm running a virtual machine on my desktop and going to use that, i had to return the notebook because of the recent move
10:30:58 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4337]: Removed automatic patient identifier validation from patient dashboard. … <http://dev.openmrs.org/changeset/4337>
10:45:36 *** Keelhaul has joined #openmrs
10:45:36 *** ChanServ sets mode: +v Keelhaul
11:08:03 *** Nzeyi has joined #openmrs
11:14:25 *** Nzeyi has quit IRC
11:28:47 *** upul has quit IRC
11:29:25 *** upul has joined #openmrs
11:31:15 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: vmware image <http://forum.openmrs.org/viewtopic.php?f=15&t=282#p1231> || OpenMRS Forum: Re: vmware image <http://forum.openmrs.org/viewtopic.php?f=15&t=282#p1230>
11:33:48 *** upul_ has joined #openmrs
11:36:58 <Keelhaul> D=
11:37:00 <Keelhaul> i hate magic fixes
11:39:02 *** upul has quit IRC
11:39:22 *** upul_ has quit IRC
11:39:39 *** upul has joined #openmrs
12:01:24 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4338]: api_refactoring: partial work refactoring FormService <http://dev.openmrs.org/changeset/4338>
12:05:34 *** upul has quit IRC
12:31:30 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4339]: complex_obs branch: Small change to HibernateConceptDAO <http://dev.openmrs.org/changeset/4339>
12:32:52 *** nribeka has joined #openmrs
13:01:36 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4340]: Fixed a bug in the data export code that caused data exports with person … <http://dev.openmrs.org/changeset/4340>
13:12:40 *** sgrannis has joined #openmrs
13:12:40 *** ChanServ sets mode: +v sgrannis
13:12:54 <sgrannis> nribkea: nyoman - you there?
13:13:09 <nribeka> hi sgrannis :D
13:13:12 <sgrannis> hi...
13:13:14 <nribeka> yes, i'm here
13:13:26 <sgrannis> i have some time to chat about the GSoC project plan -- do you have some time to chat?
13:13:33 <nribeka> yupz
13:13:48 <nribeka> need help with that one :P
13:31:41 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4342]: logicws: Added starting point for JUnit tests. <http://dev.openmrs.org/changeset/4342> || OpenMRS Changesets: Changeset [4341]: logicws: Added all required libraries from trunk and latest OpenMRS 1.3.0 … <http://dev.openmrs.org/changeset/4341>
13:51:16 *** bwolfe_ has joined #openmrs
13:51:16 *** ChanServ sets mode: +o bwolfe_
13:51:26 *** bwolfe has quit IRC
13:52:22 *** bmckown_ has joined #openmrs
13:52:42 *** bmckown has quit IRC
13:54:48 *** bwolfe_ is now known as bwolfe
13:56:14 *** bmckown_ is now known as bmckown
13:56:33 *** ChanServ sets mode: +o bmckown
13:59:39 *** r0bby has joined #openmrs
13:59:39 *** ChanServ sets mode: +v r0bby
14:01:30 <r0bby> hai2u all
14:01:43 <r0bby> argh back to using a laptop kb :(
14:01:46 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4343]: Fixed a couple of items in FormImportExport: 1) shuffle up the create … <http://dev.openmrs.org/changeset/4343>
15:00:36 *** bwolfe_ has joined #openmrs
15:00:36 *** ChanServ sets mode: +o bwolfe_
15:00:46 *** bwolfe has quit IRC
15:05:18 *** bmckown has quit IRC
15:05:28 *** bmckown_ has joined #openmrs
15:06:06 *** bwolfe_ is now known as bwolfe
15:17:56 *** Keelhaul has quit IRC
15:18:58 *** sunbiz has joined #openmrs
15:19:00 <nribeka> sgrannis: i got to go. we can talk more later on or you can email me :D
15:19:25 <sunbiz> hey guys!!
15:19:31 <sunbiz> bmckown_: u there ?
15:20:52 <nribeka> hy sunbiz
15:20:56 <sunbiz> any1 have an idea why the rwandaregistration module not working with OpenMRS 1.3 ??
15:20:58 <sunbiz> hi nribeka
15:21:45 <sunbiz> the rwandaregistration module doesn't start... the webapp hangs forever
15:22:26 <sunbiz> nribeka: got ur proposal done ??
15:22:47 <sunbiz> r0bby: nice work with the DTD... saw that on the dev list
15:23:48 <r0bby> yeh :)
15:23:52 <sunbiz> r0bby: good to know ur card got shipped... I havent got any mail from Fedex nor LH/Tiffany
15:23:53 <r0bby> by hand
15:25:07 <nribeka> not yet ...
15:25:19 <nribeka> still working on it
15:25:21 <nribeka> :P
15:25:42 <nribeka> see you guys around
15:25:44 <nribeka> got to go
15:25:45 <nribeka> :D
15:25:50 *** nribeka has quit IRC
15:26:41 <sunbiz> bwolfe: any help with the rwanda module ??
15:26:58 <bwolfe> sunbiz: I haven't used it
15:27:18 <bwolfe> I would suggest loading the code into eclipse, putting the new openmrs jars into it, and seeing what compile errors come up
15:27:26 <bwolfe> that and check your tomcat logs
15:27:36 <bwolfe> always check tomcat logs
15:27:50 <sunbiz> yea...check the tomcat logs... no error...
15:28:09 <sunbiz> but when I delete the module... it gives an error
15:28:34 <sunbiz> hibernate throws an exception:
15:29:52 <sunbiz> Error while trying to start module: rwandaregistration
15:29:53 <sunbiz> org.springframework.transaction.CannotCreateTransactionException:
15:29:53 <sunbiz> Could not open Hibernate Session for transaction; nested
15:29:53 <sunbiz> exception is org.hibernate.exception.GenericJDBCException:
15:29:53 <sunbiz> Cannot open connection
15:29:53 <sunbiz> at
15:29:54 <sunbiz> org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:540)
15:30:18 <r0bby> sunbiz: I'm going to be serializing/deserializing to/from XML
15:30:27 <r0bby> this way it's easy :)
15:30:58 <sunbiz> r0bby: yea... and well designed as well
15:31:52 <r0bby> sunbiz: yes
15:32:25 <r0bby> I'm also thinking of storing what fields exist, what form components, data types etc
15:32:30 <r0bby> but I dont wanna do overkill
15:32:47 <r0bby> I could go crazy with which metadata is important
15:33:24 <r0bby> I do need to regularly poll somehow when a user unpacks a form... perhaps i'll force them to do it through the web-ui :)
15:33:29 <r0bby> and use some AOP magic :)
15:33:37 <r0bby> aka black magic
15:33:41 <sunbiz> yes... :D
15:37:31 <bmckown_> Hi, sunbiz
15:37:33 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4344]: FormImportExport module 1) did a little code cleanup 2) there's a small … <http://dev.openmrs.org/changeset/4344>
15:38:04 <bmckown_> I had stepped away for a minute.
15:40:20 <r0bby> bmckown_: what do you think of my handy work :)
15:40:44 <r0bby> the fact I decided to serialize/deserialize from XML to POJOs :)
15:40:53 <bmckown_> r0bby, sorry I honestly have to say I haven't seen your handywork lately
15:41:08 <bmckown_> serialization of Pojos is good
15:41:16 <r0bby> I need to persist
15:41:33 <r0bby> I shall be using xstream :)
15:42:38 <r0bby> My only issue is, will the system slow down?
15:42:39 <r0bby> :x
15:42:58 <r0bby> I don't want the system to start getting sluggish when 1000+ forms exist
15:48:38 <bwolfe> calm yourself r0bby. worry about 1000 forms later
15:48:50 <bwolfe> there are ways to tweak and get things faster/leaner later on
15:48:58 <bwolfe> worry about getting something implemented
15:49:05 *** james_regen has quit IRC
15:49:13 <bwolfe> if you really need to console yourself, just remember that you can always refactor at some later point...
15:53:48 *** sunbiz has quit IRC
15:55:15 *** sunbiz_ has joined #openmrs
15:56:18 <sunbiz_> bmckown_: sorry got dc
15:56:41 <bmckown_> dc ?
15:57:03 <sunbiz_> dc = disconnected
15:57:05 <bmckown_> disconnected. ah.
15:57:06 <sunbiz_> :D
15:57:08 <bmckown_> yes.
15:57:42 <sunbiz_> still haven't got it running :( ...tried looking into the sql diff, but didn't figure out whats the prob
16:00:29 <sunbiz_> bmckown_: howz the complex_obs going ?? finished it ??
16:01:09 <bmckown_> Well, mostly. I would still like to do more on it.
16:01:52 <bmckown_> http://openmrs.org/wiki/Complex_Obs_Support
16:10:57 <r0bby> bwolfe: i know im crazy
16:10:59 <r0bby> and obsessive
16:12:00 *** sgrannis has quit IRC
16:26:36 *** sioraiocht_ has joined #openmrs
16:31:35 *** bwolfe has quit IRC
16:42:26 *** sioraiocht has quit IRC
16:43:25 *** bmckown_ has quit IRC
16:49:41 *** Ngref has quit IRC
17:03:18 *** sunbiz_ has quit IRC
17:18:42 *** burke_away has joined #openmrs
17:18:42 *** ChanServ sets mode: +o burke_away
17:18:48 *** burke_away is now known as burke
17:20:44 * r0bby looks around
17:22:12 * burke ducks
17:22:41 <r0bby> so.
17:23:24 <r0bby> I pretty much decided on this: 1) I'll serialize to a POJO from XML (which makes displaying the forms a piece of cake (this is for metadata)
17:23:36 <r0bby> xstream is what I was thinking of using
17:23:55 <r0bby> That'll probably be the first thing i'll do
17:24:05 <burke> yeah. i think we're already using xstream for other stuff
17:24:53 <r0bby> Then after I have all the metadata serialization stuff working, I'll then take on the task of parsing the data from the class
17:25:11 <r0bby> Basically that's the bulk of the backend :)
17:25:25 <r0bby> I added an extension point for the patient dashboard
17:25:43 <r0bby> actually no, that's not I then need to plug into the patient dash
17:25:45 * burke opens the google doc
17:25:56 <r0bby> I wrote a DTD for my XML format by hand :)
17:26:35 <burke> more than one name? more than one description?
17:26:52 <burke> I think the "+" means 1-to-n
17:26:59 <r0bby> * mean 0 or 1
17:27:13 <r0bby> which would make it optional in a sense
17:27:22 <burke> oh yes.
17:27:29 <burke> so still should be no "+" right?
17:27:36 <r0bby> it's trade off
17:27:38 <burke> for name, description, version, published
17:27:44 <r0bby> yeh
17:27:56 <r0bby> if you look at the groovyforms element you'll notice i used *
17:28:11 <r0bby> which makes that entire element optional (and why i LOVE That DTD)
17:28:19 <r0bby> I tested this validation by the way
17:28:36 <r0bby> xpontus ftw! :)
17:29:22 <burke> perhaps we should separate folder name and folder id
17:29:27 <burke> oops...
17:29:32 <burke> i mean form name vs. form id
17:29:50 <r0bby> what do you mean?
17:29:53 <burke> form name = pretty title with spaces/etc, form id = folder name (shorter, no spaces, etc.)
17:30:04 <r0bby> I'll add an extra element
17:30:11 <r0bby> dont type in the doc
17:30:30 <burke> what do you mean? I *am* the doc.
17:30:31 <burke> hehe
17:30:54 *** atomicturtle has quit IRC
17:31:18 <burke> BTW... unless you're editing the same line of a Google doc it deals incredibly well with simultaneous editing (even 3+ people)
17:31:27 <r0bby> like that :)
17:33:23 <r0bby> is that what you mean?
17:33:58 <burke> does the form directory structure follow the grails conventions?
17:34:53 <r0bby> not really i just randomly chose this
17:34:57 <burke> yes. but I'd get rid of the +'s ... all metadata are required
17:35:07 <burke> we should follow the conventions of grails.
17:35:10 * r0bby sighs ok
17:35:14 <burke> as much as possible.
17:35:19 <burke> conventions are a good thing
17:35:32 <burke> are part of why rails/grails have gained traction
17:35:58 <r0bby> in that case we do in a way :)
17:37:00 <r0bby> the groovyforms element behaves as it should
17:37:04 <r0bby> let me test validation
17:38:41 <r0bby> we need the + i think
17:39:07 <burke> why?
17:39:24 <r0bby> either that or i typoed
17:39:24 <burke> i think name without "+" means required once and only once
17:39:47 <r0bby> <description>This will be cool</description>
17:39:48 <burke> i thought it was ? for optional and + for 1-or-more
17:39:51 <r0bby> is that typoed
17:40:01 <r0bby> * also makes it optional
17:40:10 <r0bby> ? is 0 ot 1
17:40:19 <r0bby> * 0 or more
17:41:17 <r0bby> HAH
17:41:23 <r0bby> validation errors are funky
17:42:11 <burke> can you explain -- Do we use a double paned UI or multiple links under "Manage GroovyForms"?
17:42:17 <r0bby> yes :L)
17:42:20 <r0bby> okay
17:42:32 <r0bby> I consider the left and right "panes" (at least in my mind)
17:42:44 <r0bby> on the left we have the form right?
17:42:52 <r0bby> so on the right, i would like to list the forms in the system
17:43:02 <r0bby> at least for the first pass
17:43:16 <burke> are you talking about the main management screen?
17:43:37 <burke> i.e., the GroovyForms Admin page?
17:44:05 <r0bby> yes
17:44:23 <burke> we should follow the existing conventions
17:44:38 <r0bby> by the way i just commited the new dtd
17:44:49 <burke> http://demo.openmrs.org/openmrs/admin/users/user.list
17:44:53 <OpenMRSBot> <http://ln-s.net/1srg> (at demo.openmrs.org)
17:45:00 <burke> http://demo.openmrs.org/openmrs/admin/users/role.list
17:45:01 <OpenMRSBot> <http://ln-s.net/1srh> (at demo.openmrs.org)
17:45:11 <r0bby> ahhh ok
17:45:19 <burke> http://demo.openmrs.org/openmrs/admin/users/role.list
17:45:19 <OpenMRSBot> <http://ln-s.net/1srh> (at demo.openmrs.org)
17:45:27 <burke> http://demo.openmrs.org/openmrs/admin/forms/form.list
17:45:28 <OpenMRSBot> <http://ln-s.net/1sri> (at demo.openmrs.org)
17:45:54 <burke> http://demo.openmrs.org/openmrs/admin/concepts/conceptClass.list
17:46:08 <OpenMRSBot> <http://ln-s.net/1srj> (at demo.openmrs.org)
17:46:10 <burke> you get the idea. :-)
17:47:01 <r0bby> ah ok
17:47:02 <r0bby> :)
17:47:03 <burke> very simple. Title, "Add new Groovy Form" link, then table of existing forms showing Title (as link to form metadata), version, and description
17:47:37 <r0bby> I'm gonna need help when the time comes to code this
17:47:47 <r0bby> but I have a lot of work to do before i even touch that
17:49:38 <burke> there's plenty of examples. we can help you.
17:49:46 <r0bby> UI thing is gone
17:50:09 <burke> We'll make a JSP programmer out of you yet! :p
17:50:27 <r0bby> OHHH
17:50:28 <r0bby> :)
17:50:33 <r0bby> you will
17:50:44 <burke> When you ask "Is the schema sufficient?" which schema are you referring to?
17:50:45 <r0bby> one technology i never wanted to go near
17:50:55 <r0bby> the dtd
17:50:58 <r0bby> the xml format
17:51:00 <r0bby> etc
17:51:03 <burke> it'll make you *really* appreciate GSP :)
17:51:14 <r0bby> Did I include enough data?
17:51:20 <r0bby> do I need more?
17:51:33 <r0bby> I could go to town with this
17:51:59 <r0bby> oh my god
17:53:08 <r0bby> Okay, I was thinking
17:53:18 <r0bby> What I included is the MINIMUM amount of metadata
17:53:30 <r0bby> we could store what fields are there
17:53:46 <r0bby> the path to the form, the controller, and the model
17:54:03 <r0bby> I'd really prefer to not, as im doing this all by hand
17:54:20 <r0bby> but if it needs to be included, or you think it's a good idea, i'm willing
17:55:36 <burke> keep it simple. this is fine for starters. it's easy to expand later as needed.
17:56:22 <burke> okay. so we still need to turn these notes into a project plan / timeline
17:57:08 <r0bby> yeh
17:58:50 <r0bby> First week will be dedicated to getting serialization working for the two cases 1) where the groovyforms element exists; and 2) where it does not
17:59:07 <r0bby> I wish i could print this :|
17:59:54 <r0bby> I'll use this as the source and add it as we go (after the fact)
18:00:48 <burke> you can print it.
18:00:52 <burke> export to PDF
18:00:52 <r0bby> So, May 25-1: Get metadata parsing/storage in place
18:00:58 <r0bby> I have no printer :P
18:01:04 <r0bby> I'm not home
18:01:05 <burke> oh. that makes it harder
18:01:21 <burke> you can export to Word. not on paper, but you have an offline copy.
18:02:16 <r0bby> Then: June 1-8: We'll handle the model class processing
18:02:29 <burke> what I'd like to see is a full list of tasks that will need to be done to build the floss (a straw man, but working)
18:02:43 <r0bby> June 8-15: We'll handle generation of the view/controller
18:03:01 <burke> don't type this stuff here. put it in the google doc! :-)
18:03:12 <r0bby> Okay hold
18:03:23 <burke> on?
18:03:27 <burke> :D
18:03:36 <burke> yer horses?
18:03:40 <burke> that thought?
18:03:48 <burke> 'em poker?
18:04:19 <burke> up your hands... this is a stick up! ?
18:04:33 <burke> me tight and don't let me go?
18:05:19 <burke> it a minute?
18:05:30 <burke> your breath?
18:06:26 <r0bby> im typing
18:06:38 <r0bby> the fact there's one item each week isn't a bad thing is it?
18:06:40 <burke> irc typing
18:06:45 <r0bby> that item will involve multiple steps
18:07:11 <burke> i'm less concerned with the weeks initially... more concerned with delineating the steps
18:07:41 <burke> then we can go through the steps needed and decide which ones need to be more well-defined... or broken into smaller pieces.
18:08:05 <burke> once you have the action items (discrete steps needed), then you can make a stab at a timeline
18:08:51 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4345]: update the schema to allow only one element of the child elements within … <http://dev.openmrs.org/changeset/4345>
18:10:35 <r0bby> I wanted to do backend first \
18:10:39 <r0bby> THEN front end
18:11:38 <burke> that's fine. but we need to know all the pieces to build the floss. at this point order doesn't matter.
18:11:53 <burke> once we know all of the pieces, you can pick any order of attack that you want
18:15:30 *** Ngref has joined #openmrs
18:15:55 <r0bby> thanks for putting up with my (over-eagerness)
18:16:12 <r0bby> burke: i more or less defined a structure
18:16:27 <r0bby> and in the blog post i made outlining my plans
18:16:49 <r0bby> darius made a comment asking the workflow -- i explained that id store the info exactly as you said :)
18:17:06 <burke> :)
18:17:14 <burke> great minds think alike. :p
18:17:22 <r0bby> http://robbyoconnor.blogspot.com/2008/05/google-summer-of-code-status-report.html
18:17:23 <OpenMRSBot> <http://ln-s.net/1srv> (at robbyoconnor.blogspot.com)
18:17:33 <burke> does grails use .groovy or .g for groovy source code?
18:17:34 <r0bby> I'll be typing a post soonish
18:17:37 <r0bby> .groovy
18:17:42 <burke> ok
18:17:44 <r0bby> .groovy is the convention
18:17:50 <burke> i've seen .g too somewhere
18:18:01 <r0bby> yeh for antlr grammars :P
18:18:03 <burke> i like .groovy... but it doesn't matter what I like. we should follow convention
18:18:10 <burke> hehe
18:18:14 <r0bby> when i see .g i think antlr grammars
18:18:21 <burke> yeah.
18:19:10 <r0bby> I'm keeping all these notes included as part of the project plan
18:21:33 *** bwolfe has joined #openmrs
18:21:33 *** ChanServ sets mode: +o bwolfe
18:21:42 <r0bby> bwolfe: just in time :)
18:21:47 <bwolfe> ?
18:21:59 <r0bby> open up the google doc burke and I are doing the plan
18:22:09 <bwolfe> ah, I see
18:22:51 <r0bby> I need to jet in a few, are you available any time this weekend burke?
18:23:10 <burke> it's race weekend
18:23:15 <r0bby> race weekend?
18:23:16 <burke> so maybe a little here & there
18:23:23 <burke> www.indy500.com
18:23:28 <r0bby> oh..
18:23:35 <burke> we're having about 25 people over on Saturday
18:23:45 <burke> going to the race on Sunday. it's a full day thing
18:23:53 * r0bby calls his parents to say he won't make ti down by 730
18:24:01 <burke> my wife will certainly have some chores for me ;)
18:24:21 <burke> r0bby: I need to go anyway. We've got to run to a store that closes at 8pm.
18:24:31 <r0bby> ah good :)
18:24:32 <bwolfe> bed bath and beyond ?
18:24:38 <bwolfe> maybe home depot if theres time ?
18:24:40 <burke> i'll come back to the google doc and continue adding the list tonight
18:24:48 <burke> bwolfe: nope. we won't see you there. :p
18:24:52 <bwolfe> a fun little weekend planned..
18:24:54 <burke> costco
18:24:56 <r0bby> hopefully on IRC too i hope?
18:24:59 <burke> maybe it's 8:30p
18:25:02 <bwolfe> its 830
18:25:04 <r0bby> so I can ask questions
18:25:07 <bwolfe> 630 on sunday
18:25:19 <burke> sure. i'll open up IRC and google doc.
18:25:34 <r0bby> what time about
18:25:38 * r0bby will try to be back on
18:25:50 <burke> okay. if I see you later great. o/w we can work out timing for a meet up over e-mail
18:26:19 <burke> btw... i'll be sending out a "we don't start GSoC until Tuesday" notice, since Monday is Memorial Day. :D
18:26:22 <r0bby> what time about :P
18:26:29 <r0bby> ?!
18:26:40 <r0bby> Oh.. you're going against the trend I see :P
18:26:44 <burke> it's not fair to ask people to start on a holiday
18:26:58 <burke> we're just nice people at OpenMRS. :)
18:27:01 <r0bby> yell @ lh :P
18:27:07 <burke> hehe
18:27:21 <r0bby> she's the crazy woman who scheduled that thing
18:27:56 <burke> ok. i'll be back (maybe... no promises) in an hour or so. will definitely try to fill out the project plan ingredients some more later (tonight if at all possible)
18:28:11 <burke> feel free to add to the list if you think of some discrete steps that are needed
18:28:11 <r0bby> Then i'll try and type one up
18:28:17 <burke> sounds good.
18:28:20 <burke> later.
18:28:31 <r0bby> I'll email you the final plan (likely also blog it)
18:28:44 <r0bby> in either approach you get the plan :P)
18:28:51 <burke> sounds good. but make sure that we've talked before you consider it final. :)
18:29:00 <r0bby> k
18:29:05 <burke> cya
18:29:08 *** burke is now known as burke_away
18:29:32 <r0bby> bwolfe: okay, so basically what happened: was 1) we removed the + from the child elements of the groovyform element in the dtd
18:29:50 <r0bby> 2) we're following convention when listing groovyforms
18:29:57 <r0bby> see users list, roles list, etc
18:30:09 <r0bby> 3) generating the project plan
18:30:14 <r0bby> that's all you missed
18:30:22 *** kevjay has joined #openmrs
18:30:28 <r0bby> since only *ONE* of each child element should exist
18:30:34 <r0bby> hey kevjay
18:31:55 * r0bby out
18:37:17 *** Keelhaul has joined #openmrs
18:37:17 *** ChanServ sets mode: +v Keelhaul
18:40:02 *** kevjay has quit IRC
18:40:13 *** openmrs_29 has joined #openmrs
18:53:15 *** openmrs_29 has quit IRC
19:02:05 *** kevjay has joined #openmrs
19:02:39 *** kevjay has quit IRC
20:09:17 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4346]: ObsTableWidget (used on graphs tab on patient dashboard) now combines … <http://dev.openmrs.org/changeset/4346>
20:23:59 *** docpaul has joined #openmrs
20:23:59 *** ChanServ sets mode: +o docpaul
20:39:24 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4347]: api-refactoring: bug fixes and unit test cleanup <http://dev.openmrs.org/changeset/4347>
20:44:33 <Keelhaul> i really hate using child classes =/
21:00:03 *** docpaul has quit IRC
21:18:00 <r0bby> burke_away: ping
21:18:09 *** burke_away is now known as burke
21:18:10 <burke> pong
21:20:23 <r0bby> alright that blackjack table went south quick
21:20:55 <r0bby> burke: re: checkbox vs radio
21:21:07 <r0bby> I've already decided i'd do some EMC magic
21:21:19 <burke> i know...
21:21:28 <burke> but i think if we end up using ZK for widgets that might change
21:21:39 <r0bby> yeh
21:21:41 <burke> in truth, the model shouldn't be concerned with how something is rendered.
21:21:52 <burke> that should be a "view" concern
21:22:01 * r0bby needs to figure out how to do this then
21:22:06 <burke> but we won't really know what's right until the 3rd pass at this. :)
21:22:23 <r0bby> third pass will be after soc
21:22:59 <burke> if we end up using something like ZK (or really anything else), I could imagine that the widget selection (checkbox vs. dropdown vs. radio buttons) could be an option in the view definition
21:23:23 <burke> i.e., we render a default way, but make it easy to tweak a parameter in the view definition to render it another way
21:23:28 <r0bby> yeh
21:23:32 <r0bby> default will be radio
21:23:39 <r0bby> if they wanna change it
21:23:40 <r0bby> then they do
21:23:41 <burke> first pass (floss) should not be dealing with this stuff anyway
21:23:48 <burke> floss can render one way
21:23:59 <burke> yup. sounds good.
21:24:07 <r0bby> Okay so basically i can publish this to the blog?
21:24:13 <r0bby> as 'final'?
21:24:20 <burke> hehe. not quite yet.
21:24:27 <burke> this is not a project plan.
21:24:45 <burke> we've created a list of tasks that need to get done.
21:25:02 <r0bby> I need a printer
21:25:17 <r0bby> now a time line
21:25:29 <burke> to make a project plan, you need to (1) have a reasonable understanding (not down to the last detail) of approx what each step will take and (2) fit these steps into an estimated timeline
21:25:36 <burke> :D
21:25:55 <r0bby> I'm already wondering wtf i got myself into!
21:26:03 <burke> the phase 2 stuff can be dumped into the 2nd half of the summer with a little less detail
21:26:33 <burke> just prioritized ... roughly in the order i've got them
21:26:39 <burke> :D
21:26:46 <burke> the really amazing part is...
21:26:54 <burke> this is going to be FUN! :D
21:27:22 <burke> but is vitally important that we keep our eyes on the prize -- i.e., floss by mid-term
21:27:30 <r0bby> in masochistic way
21:27:41 <r0bby> in a*
21:27:56 <burke> the option #1 and/or option #2 need to be in the project page and highlighted as our goal for midterm
21:28:20 <r0bby> I'll add that when we get the project plan
21:28:32 <burke> if there's a feature that'd be nice but isn't critical to making the floss work, then it's pushed to phase 2
21:28:36 <burke> yup
21:29:19 <burke> we can collect all of the incredibly fun/awesome ideas (that I'm sure we'll come up with) along the way, but they get shelved until we have floss
21:29:42 <r0bby> oh my god
21:29:51 <r0bby> I just saw goatse in ascii art :|
21:30:06 <r0bby> you have no idea the psychological damage that does!
21:30:13 <burke> hehe
21:30:29 <burke> okay. i'm gonna have to go.
21:30:35 <burke> look through what I've written.
21:30:37 <r0bby> Good night
21:30:44 <burke> if you think there are some steps I've missed, add them in.
21:30:54 <r0bby> I'll probably look over it on sunday when i can print it
21:31:09 <burke> make sure you understand each of the points I made. If you have questions, add them to the bottom of the google doc and I'll get some answers to you as I get a chance
21:31:16 <burke> fine.
21:31:58 <burke> once you (1) understand all of the steps and (2) feel like we've got enough steps to takes the floss across the canyon... then throw the steps into a rough timeline
21:32:41 <r0bby> cool =)
21:32:44 <burke> the timeline doesn't have to be perfect and will undoubtedly change a bit as we go, but you should try to fit those things that seem simpler along with a bigger chunk to fill a week
21:33:05 <burke> and once we know we've got all of the pieces to reach across the canyon, the order that you tackle them is up to you
21:33:16 <burke> order doesn't matter as long as they get done
21:34:00 <burke> ideally, part of the last week before midterm can be devoted to working out some kinks -- i.e., try to leave a little padding prior to midterm for debugging, etc.
21:34:06 <burke> nothing is written in stone.
21:34:41 <burke> have at it. ask any questions you have along the way. for now, answering via the google doc or e-mail (asynchronously) is probably going to work best through the weekend.
21:34:51 <r0bby> oh burke
21:34:54 <r0bby> "WEIGHT (KG)".concept myQuestion
21:34:56 <burke> yes?
21:35:02 <r0bby> you're grabbing a property from Stirng
21:35:04 <burke> can you do it?
21:35:13 <r0bby> NOW if we inject concept in somehow
21:35:15 <burke> or running a method on it
21:35:29 <r0bby> I'd have to play around
21:35:43 <burke> the real question is whether or not you can use a groovy expression to make a declaration
21:36:13 <r0bby> ala dsl?
21:36:31 <burke> in the best of worlds "WEIGHT (KG)".concept would be equivalent to "Concept myQuestion" with the knowledge that this particular property relates to weight.
21:36:38 <burke> that would be some real magic.
21:37:31 <r0bby> I'll play around Monday with the groovy module e
21:37:36 <r0bby> to see what i can do
21:37:57 <burke> the main goal is to capture three things: (1) this is a Concept property, (2) this concept property should be bound to "WEIGHT (KG)" concept from the dictionary and (3) the property variable is myQuestion
21:38:18 <burke> and do that all in a way that is painfully obvious/simple for someone who has never written a line of code
21:38:22 <burke> :D
21:38:29 <r0bby> \last point
21:38:32 <r0bby> not possible
21:38:43 <burke> with r0bby, anything is possible
21:38:48 <r0bby> i *COULD* do
21:38:55 <burke> i have faith in r0bby
21:39:09 <r0bby> Concept concept."Weight in (KG)";
21:39:15 <burke> you have to remember that our audience is pseudo-programmers. people who know visual basic (maybe)
21:39:32 <burke> programmers can right their own #@$@! forms :p
21:39:52 <r0bby> I guess i'll see if it's possible
21:40:06 <burke> we need to bring rapid, powerful, dynamic forms loading data via the API in the hands of non-programmers
21:40:07 <r0bby> I'd prefer to write as little groovy as possible using IDEA :P
21:40:09 <r0bby> it sucks
21:40:13 <burke> that's your task.
21:40:27 <r0bby> perfect
21:40:31 <r0bby> No biggy
21:40:45 <burke> i think the amount of groovy you'll need to write will actually be relatively small
21:40:46 <r0bby> </sarcasm>
21:41:13 <r0bby> burke: actually I injected a Boolean into a String
21:41:18 <r0bby> so i can inject a concept too :)
21:41:21 <burke> but maybe a bit more to create some wrappers, categories, or whatever kinda groovy magic to put power in the hands of our non-programmer admins
21:41:32 <r0bby> mixins :)
21:41:47 <r0bby> but the mixin syntax is available in the 1.6 beta
21:41:53 <r0bby> not 1.5.x
21:42:09 <r0bby> anyways
21:42:13 <r0bby> i'll let you go to bed
21:42:14 <r0bby> or whatever
21:42:20 <r0bby> I'm gonna go track my mother down
21:42:28 <burke> ok.
21:42:32 <burke> take care.
21:42:36 <burke> i'll talk to you later.
21:42:39 <burke> cheers
21:42:43 *** burke is now known as burke_away
21:46:36 *** burke_away has quit IRC
22:12:19 *** docpaul has joined #openmrs
22:12:19 *** ChanServ sets mode: +o docpaul
22:12:26 <docpaul> hi. :)
22:12:29 <r0bby> hey
22:12:42 <r0bby> I'm never writing a DTD by hand ever again
22:12:42 <docpaul> i'm working on a revised mission statement for OpenMRS
22:13:04 <Keelhaul> lol
22:13:06 <docpaul> OpenMRS® is a community-developed, open-source, enterprise electronic medical record system framework. We've come together to specifically respond to those actively building and managing health systems in the developing world; where AIDS, tuberculosis, and malaria afflict the lives of millions. Our mission is to foster self sustainable health information technology implementations in these environments through proactive collaboration, peer mentorship, and a c
22:13:06 <Keelhaul> i remember doing that
22:13:12 <docpaul> what do you guys think?
22:13:30 <Keelhaul> whats the definition of "enterprise"?
22:14:03 <docpaul> scalable and robust
22:14:07 <Keelhaul> o
22:14:09 *** upul has joined #openmrs
22:14:12 <r0bby> moce
22:14:19 <Keelhaul> i think aids affects the life of millions anywhere
22:14:26 <r0bby> Keelhaul: yes it does
22:14:37 <r0bby> but its contained here
22:15:18 <r0bby> I don't even think i need the DTD
22:15:49 *** bwolfe has quit IRC
22:18:27 <Keelhaul> ddo you use the dtd anywhere in the code?
22:18:37 <Keelhaul> i remember writing one just for the user to write his own templates
22:18:40 <Keelhaul> not really used anywhere
22:27:47 <r0bby> prolly not
22:39:55 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4348]: update my GroovyForm model <http://dev.openmrs.org/changeset/4348>
22:43:57 <Keelhaul> 4444 soon =)
22:44:14 <Keelhaul> i hope i can update it while it's on 4444
23:07:45 *** nribeka has joined #openmrs
23:38:57 *** nribeka has quit IRC
23:40:07 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4348]: groovyforms: update my GroovyForm model <http://dev.openmrs.org/changeset/4348>
23:40:59 *** atomicturtle has joined #openmrs
23:44:44 *** nribeka has joined #openmrs