IRC Chat : 2008-06-25 - OpenMRS

00:01:43 *** Echidna has quit IRC
00:27:20 *** sioraiocht has joined #openmrs
00:32:27 *** sioraioc_ has quit IRC
00:35:10 *** Echidna has joined #openmrs
01:25:31 *** sioraioc_ has joined #openmrs
01:30:18 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Reporting Tutorial at HISA <http://forum.openmrs.org/viewtopic.php?f=12&t=382#p1253>
01:38:25 *** sioraiocht has quit IRC
02:15:28 *** sioraioc_ has quit IRC
02:18:08 *** Nzeyi has joined #openmrs
02:33:58 *** TorLye has joined #openmrs
03:02:37 <OpenMRSBot> Recent updates in the world of openmrs: Nyoman Ribeka: GSoC - Week 2 - 4 <http://nyomanribeka.wordpress.com/2008/06/25/gsoc-week-2-4/> || OpenMRS Changesets: Changeset [4680]: tbla module: Added installation instructions and updated jars. <http://dev.openmrs.org/changeset/4680> || OpenMRS Changesets: Changeset [4679]: Fixing permissions error on patient dashboard - #825 <http://dev.openmrs.org/changeset/4679> || OpenMRS Changesets: Changeset [4678]: Fixing #821 <http://dev.openmrs.org/changeset/4678> || OpenMRS Changesets: Changeset [4677]: FormEntryModule. Updated lib-common to version 1.3 openmrs jars, and … <http://dev.openmrs.org/changeset/4677> || OpenMRS Changesets: Changeset [4676]: Fixing schema-with-core-and-demo sql script (thanks to jacobb) <http://dev.openmrs.org/changeset/4676> || OpenMRS Changesets: Changeset [4675]: Fixing demo data create script (thanks for machosry) <http://dev.openmrs.org/changeset/4675> || OpenMRS Changesets: Changeset [4674]: in patientmatching module, added new target to build.xml for creating the … <http://dev.openmrs.org/changeset/4674> || OpenMRS Changesets: Changeset [4673]: -- atd * changed int to Integer in a couple of places * added better … <http://dev.openmrs.org/changeset/4673> || OpenMRS Changesets: Changeset [4672]: -- openmrs logic-api-refactoring * added code to set the datasource * … <http://dev.openmrs.org/changeset/4672> || OpenMRS Changesets: Changeset [4671]: modulerepository: Adding sql create scripts <http://dev.openmrs.org/changeset/4671> || OpenMRS Changesets: Changeset [4670]: -- openmrs-logic-api refactoring * shortened arbitrarily long scheduled … <http://dev.openmrs.org/changeset/4670> || OpenMRS Changesets: Changeset [4669]: double-entry-reconcile: don't list voided patients. <http://dev.openmrs.org/changeset/4669> || OpenMRS Changesets: Changeset [4668]: Creating addresshierarchy module directory for machosry <http://dev.openmrs.org/changeset/4668> || OpenMRS Changesets: Changeset [4667]: Creating data-synchronization-admin-ui branch off of … <http://dev.openmrs.org/changeset/4667> || OpenMRS Changesets: Changeset [4666]: -- sockethl7listener * added toProperCase method <http://dev.openmrs.org/changeset/4666> || OpenMRS Changesets: Changeset [4665]: double entry reconciliation module: bugfix to allow … <http://dev.openmrs.org/changeset/4665> || OpenMRS Changesets: Changeset [4664]: Creating a new branch for playing with an example module <http://dev.openmrs.org/changeset/4664> || OpenMRS Changesets: Changeset [4663]: Created branches directory. <http://dev.openmrs.org/changeset/4663> || OpenMRS Changesets: Changeset [4662]: OASIS Team - import export functionality committed <http://dev.openmrs.org/changeset/4662> || OpenMRS Changesets: Changeset [4661]: data_sync_bidrectional: removing snychronizable from cohort until cohorts … <http://dev.openmrs.org/changeset/4661> || OpenMRS Changesets: Changeset [4660]: data_sync_bidrectional: removing snychronizable from cohort until cohorts … <http://dev.openmrs.org/changeset/4660>
03:07:30 *** cancerb0y has quit IRC
03:28:52 *** rfoecking has quit IRC
03:28:52 *** Echidna has quit IRC
03:28:52 *** nribeka has quit IRC
03:28:52 *** TorLye has quit IRC
03:28:52 *** Nzeyi has quit IRC
03:28:52 *** r0bby has quit IRC
03:28:52 *** atomicturtle has quit IRC
03:29:37 *** TorLye has joined #openmrs
03:29:37 *** Nzeyi has joined #openmrs
03:29:37 *** Echidna has joined #openmrs
03:29:37 *** r0bby has joined #openmrs
03:29:37 *** rfoecking has joined #openmrs
03:29:37 *** nribeka has joined #openmrs
03:29:37 *** atomicturtle has joined #openmrs
03:29:37 *** irc.freenode.net sets mode: +v r0bby
03:32:44 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4681]: Synchronization Admin UI first codes commit <http://dev.openmrs.org/changeset/4681>
03:37:44 *** sunbiz has joined #openmrs
04:32:56 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4682]: Adding popup tabs to the "Manage Synchronization" page and basic pagging … <http://dev.openmrs.org/changeset/4682>
04:50:08 *** sunbiz has quit IRC
04:50:17 *** sunbiz has joined #openmrs
04:57:14 <sunbiz> anyone home ??
06:03:19 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4683]: Synchronization Admin UI first codes commit <http://dev.openmrs.org/changeset/4683>
06:15:04 *** james_regen has joined #openmrs
06:15:04 *** ChanServ sets mode: +v james_regen
06:32:36 *** upul has quit IRC
06:32:37 *** sunbiz has quit IRC
06:33:28 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: HISA 2008 - Reporting Tutorial <http://forum.openmrs.org/viewtopic.php?f=24&t=383#p1254>
07:00:05 *** bwolfe has joined #openmrs
07:00:05 *** ChanServ sets mode: +o bwolfe
07:03:05 *** Nzeyi has quit IRC
07:26:58 *** atomicturtle has quit IRC
07:39:20 *** bmckown has joined #openmrs
07:39:20 *** ChanServ sets mode: +o bmckown
07:58:23 *** bwolfe_ has joined #openmrs
07:58:23 *** ChanServ sets mode: +o bwolfe_
07:58:27 *** bwolfe has quit IRC
07:58:33 *** bwolfe_ is now known as bwolfe
08:24:07 * nribeka is away
08:24:16 *** atomicturtle has joined #openmrs
08:24:48 *** atomicturtle has quit IRC
08:25:05 *** atomicturtle has joined #openmrs
08:33:53 *** nribeka is now known as nribeka_away
08:53:41 *** njero has joined #openmrs
08:53:41 *** ChanServ sets mode: +v njero
09:04:04 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #857 (defect closed): An Error when you don't put an identifier while creating a patient <http://dev.openmrs.org/ticket/857#comment:2> || OpenMRS Tickets: Ticket #847 (defect closed): Filled in fields cleared when adding patients incorrectly <http://dev.openmrs.org/ticket/847#comment:3> || OpenMRS Tickets: Ticket #202 (enhancement closed): Clean up "Create New Patient" UI <http://dev.openmrs.org/ticket/202#comment:1>
09:34:10 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #828 (defect closed): View Patient summaries Error <http://dev.openmrs.org/ticket/828#comment:9> || OpenMRS Changesets: Changeset [4684]: Removed unused patientSummaries page and servlet - #828 Added … <http://dev.openmrs.org/changeset/4684>
09:41:09 *** sgrannis has joined #openmrs
09:41:09 *** ChanServ sets mode: +v sgrannis
09:46:10 <rfoecking> bwolfe: im getting class cast exception when i try to cast that concept to a concept numeric :) so i'm guessing thats not gonna work?
09:46:55 <bwolfe> rfoecking: hmm, thats unfortunate
09:47:41 <bwolfe> rfoecking: there is a method in ObsFormController that will translate the Concept to a ConceptNumeric. apparently that isn't getting called before the validator
09:48:06 <bwolfe> rfoecking: can you look up the order of method calls by Spring and see if we can get that method called earlier ? :-)
09:48:42 <rfoecking> bwolfe: sure, i'll take a look
10:04:22 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4686]: in patientmatching module, fixed build.xml to copy directories correctly … <http://dev.openmrs.org/changeset/4686> || OpenMRS Tickets: Ticket #829 (defect closed): Generate Identifiers error <http://dev.openmrs.org/ticket/829#comment:5> || OpenMRS Changesets: Changeset [4685]: Removing unused link to Generate Identifiers page - #829 <http://dev.openmrs.org/changeset/4685>
10:16:03 <rfoecking> bwolfe: i'm not seeing this magical method that translates the concept to a concept numeric in ObsFormController, what would it be called?
10:17:26 <bwolfe> rfoecking: argh. you're right. I was thinking of the ConceptFormController
10:18:15 <bwolfe> rfoecking: in fact, you can disregard my entire comment on that. Fetching a new ConceptNumeric object is ok because the value the user typed in is stored on Obs.getValueNumeric() :-/
10:18:40 <bwolfe> rfoecking: sorry for sending you unnecessarily down that path! :-/
10:18:50 <rfoecking> bwolfe: haha, its fine :) thanks for the help
10:19:15 <rfoecking> bwolfe: does everything else look good then? should i attach another .patch file with the comments?
10:19:37 <bwolfe> rfoecking: yeah, you can just replace the first patch with the new one actually
10:22:44 *** nribeka_away is now known as nribeka
10:23:50 <nribeka> sgrannis, are you still there?
10:28:09 <nribeka> sgrannis, i'm going to the library in a few mins
10:29:02 <nribeka> can we chat after that?
10:34:29 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #840 (defect closed): Error message when trying to delete an encounter type <http://dev.openmrs.org/ticket/840#comment:2> || OpenMRS Tickets: Ticket #839 (defect closed): Error message when trying to delete a location <http://dev.openmrs.org/ticket/839#comment:2> || OpenMRS Tickets: Ticket #835 (defect closed): Error handling needed when trying to delete a relationship which is in use <http://dev.openmrs.org/ticket/835#comment:2> || OpenMRS Tickets: Ticket #877 (enhancement created): Maintain history of recent configuration files loaded in RecMatch GUI <http://dev.openmrs.org/ticket/877> || OpenMRS Tickets: Ticket #757 (defect closed): Download of concept dictionary cannot handle special characters <http://dev.openmrs.org/ticket/757#comment:1> || OpenMRS Tickets: Ticket #836 (defect closed): Creator and Changed by columns are transposed in Concept Dictionary CSV download <http://dev.openmrs.org/ticket/836#comment:3> || OpenMRS Tickets: Ticket #830 (defect closed): Concept Dictionary CSV Download doens't show Answer Names for Coded Concepts <http://dev.openmrs.org/ticket/830#comment:2> || OpenMRS Changesets: Changeset [4687]: Fixed dictionary download headers - #836 Fixed dictionary download answer … <http://dev.openmrs.org/changeset/4687> || Nzeyimana Antoine: OPENMRS first commit <http://nzeyi.wordpress.com/2008/06/25/openmrs-first-commit/>
10:35:45 <bwolfe> nribeka: sgrannis just went to a meeting, so I'm guessing that'll be fine :-p
10:36:32 <nribeka> thanks bwolfe
10:36:42 <nribeka> off in a few mins
10:45:55 <rfoecking> bwolfe: woops, i meant to overwrite the old patch file, but apparently the name was a bit off. well either way, its there now :p
10:52:45 <rfoecking> and also bwolfe, i'd like to get started on a project, i think. possibly the patient portrait module? i emailed david thomas and he hasn't gotten back to me yet. what do i need to do to get started?
10:55:29 *** nribeka has quit IRC
10:57:46 *** TorLye has quit IRC
10:58:14 <bwolfe> rfoecking: well, I don't /think/ anyone is working on that on eyet
10:58:42 <bwolfe> rfoecking: unfortunately your first step would be to connect with Dave and figure out what the project needs
10:59:02 <bwolfe> rfoecking: but before that I suppose you could follow the "creating my first module" page
11:00:28 <rfoecking> bwolfe: okay, i figured as much :) i'll play around with some module stuff till dave emails me
11:04:35 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4688]: Added a sample dummy form <http://dev.openmrs.org/changeset/4688> || OpenMRS Tickets: Ticket #878 (enhancement created): Implement option to either a) load field names from first row of a datasource, or b) skip the first row <http://dev.openmrs.org/ticket/878>
11:14:10 *** cancerb0y has joined #openmrs
11:14:24 <cancerb0y> bwolfe hi ben
11:14:49 <bwolfe> hey
11:15:12 <cancerb0y> bwolfe I was wondering whether users create different hierarchies for same country.. in clear words... an user creates hierarchy as follows
11:15:43 <cancerb0y> india(country)-->x1(state)-->y1(sublocation1)
11:15:45 <cancerb0y> and
11:16:03 <cancerb0y> india(country)-->y2(sublocation1)
11:16:12 <cancerb0y> is this possible anyway??
11:17:09 <bwolfe> cancerb0y: that would not be advised
11:17:32 <cancerb0y> bwolfe so you mean i need not worry about it as of now?
11:17:33 <bwolfe> we don't have an "address type" option, so all addresses would be displayed the same
11:17:48 <bwolfe> right, don't worry about it! (yet)
11:17:55 <cancerb0y> bwolfe thanks :)
11:24:21 *** nribeka has joined #openmrs
11:47:32 *** jacobb has joined #openmrs
12:03:10 *** Echidna has quit IRC
12:03:29 *** Echidna has joined #openmrs
12:04:49 *** nribeka has quit IRC
12:04:49 *** rfoecking has quit IRC
12:04:49 *** Echidna has quit IRC
12:04:49 *** sgrannis has quit IRC
12:04:49 *** njero has quit IRC
12:04:49 *** atomicturtle has quit IRC
12:04:49 *** bmckown has quit IRC
12:04:49 *** jacobb has quit IRC
12:04:49 *** cancerb0y has quit IRC
12:04:49 *** r0bby has quit IRC
12:04:49 *** bwolfe has quit IRC
12:04:53 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4688]: patientnotes module: Added a sample dummy form <http://dev.openmrs.org/changeset/4688>
12:09:08 *** bwolfe has joined #openmrs
12:09:08 *** irc.freenode.net sets mode: +o bwolfe
12:09:23 *** bmckown has joined #openmrs
12:09:23 *** nribeka has joined #openmrs
12:09:23 *** Echidna has joined #openmrs
12:09:23 *** jacobb has joined #openmrs
12:09:23 *** cancerb0y has joined #openmrs
12:09:23 *** sgrannis has joined #openmrs
12:09:23 *** njero has joined #openmrs
12:09:23 *** atomicturtle has joined #openmrs
12:09:23 *** r0bby has joined #openmrs
12:09:23 *** irc.freenode.net sets mode: +ovvv bmckown sgrannis njero r0bby
12:09:23 *** rfoecking has joined #openmrs
12:12:55 *** bwolfe has quit IRC
12:12:55 *** rfoecking has quit IRC
12:12:55 *** nribeka has quit IRC
12:12:55 *** Echidna has quit IRC
12:12:55 *** njero has quit IRC
12:12:55 *** sgrannis has quit IRC
12:12:55 *** bmckown has quit IRC
12:12:55 *** atomicturtle has quit IRC
12:12:55 *** cancerb0y has quit IRC
12:12:55 *** jacobb has quit IRC
12:12:55 *** r0bby has quit IRC
12:13:05 *** bwolfe has joined #openmrs
12:13:05 *** nribeka has joined #openmrs
12:13:05 *** Echidna has joined #openmrs
12:13:05 *** jacobb has joined #openmrs
12:13:05 *** cancerb0y has joined #openmrs
12:13:05 *** sgrannis has joined #openmrs
12:13:05 *** njero has joined #openmrs
12:13:05 *** atomicturtle has joined #openmrs
12:13:05 *** bmckown has joined #openmrs
12:13:05 *** irc.freenode.net sets mode: +ovvo bwolfe sgrannis njero bmckown
12:13:05 *** r0bby has joined #openmrs
12:13:05 *** rfoecking has joined #openmrs
12:13:05 *** irc.freenode.net sets mode: +v r0bby
12:17:13 <atomicturtle> Burke! Paul! You have to tell them! Soylent green is peeeeeeeopppppple!
12:18:46 *** bmckown_ has joined #openmrs
12:19:01 *** bmckown has quit IRC
12:31:19 *** sunbiz has joined #openmrs
12:35:06 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4689]: data_sync_bidrect: fixing hardcoded name of treatment group in neal report <http://dev.openmrs.org/changeset/4689>
13:05:15 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4690]: pih hacks module: Added compare chart abstraction with EMR data feature. … <http://dev.openmrs.org/changeset/4690> || OpenMRS Tickets: Ticket #845 (defect closed): Cohort Builder Excel Reports - Give same results for location query <http://dev.openmrs.org/ticket/845#comment:1>
13:30:32 <r0bby> I just got burke's idea
13:31:02 <r0bby> we're not gonna "bind" a "groovy" string for templates, i'm just when i go to process it replace it with the static method calls :)
13:31:19 <r0bby> I have no clue how to bind when we actually run it through groovy natively :P
13:35:20 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #879 (task created): modulerepository: delete option for added modules <http://dev.openmrs.org/ticket/879>
13:35:33 *** sunbiz has left #openmrs
13:48:48 <r0bby> oh mai
13:50:17 <r0bby> upul++
13:50:19 <r0bby> upul++
13:50:21 <r0bby> upul++
13:50:21 <r0bby> !karma upul
13:50:21 <OpenMRSBot> r0bby: Karma for "upul" has been increased 3 times and decreased 0 times for a total karma of 3.
13:50:23 <bwolfe> I'll second that
13:50:27 <bwolfe> upul++
13:50:34 <r0bby> I was gonna do it
13:51:02 <bwolfe> r0bby: theres another module repository ticket out there already I think. its for adding thumbnails
13:51:07 <bwolfe> :-)
13:51:25 <r0bby> find it for me
13:51:28 * r0bby cracks the whip[
13:51:47 * bwolfe catches whip and breaks it over his knee
13:51:53 * bwolfe scowls at r0bby
13:52:02 <bwolfe> err
13:52:14 * bwolfe squints at r0bby while raising one eyebrow
13:52:18 <r0bby> http://dev.openmrs.org/ticket/687 << that looks fun
13:52:30 *** bmckown_ has quit IRC
13:53:08 <bwolfe> !ticket 558
13:53:08 <OpenMRSBot> bwolfe: Ticket #558: http://dev.openmrs.org/ticket/558
13:53:12 <r0bby> found it
13:53:13 <bwolfe> linked to from that 687 one
13:53:42 <bwolfe> 687 would require changing openmrs to add in that option to the config.xml
13:54:10 <r0bby> that's breaking
13:54:16 <r0bby> it'd be fun tho :)
13:54:37 <r0bby> I'll pass i have enough on my plate right now
13:54:43 <r0bby> I feel like i'm doing the impossible here
13:54:52 <r0bby> writing tests
13:54:54 <r0bby> :/
13:54:57 <r0bby> Good news is tho
13:55:06 <r0bby> i played with burke's original code
13:55:14 <r0bby> m.value will give me the reference to the object
13:55:39 <r0bby> so doing: Concept c = m.value; c && c.answers ? ... : ...
13:55:56 <r0bby> ternary for compactness while typing here
13:56:25 <r0bby> I could clean up my template generation code greatly by using (read: abusing) ternary operators!
13:56:43 <r0bby> for some reason I got a nice thing for them
13:57:04 <r0bby> kind of like my weird practice of using the stack in x86 assembly to keep the registers free
13:57:29 * r0bby snickers
13:57:39 <r0bby> I liked typing push, pop, etc :)
14:00:25 *** bmckown_ has joined #openmrs
14:01:03 *** bmckown_ is now known as bmckown
14:01:22 *** ChanServ sets mode: +o bmckown
14:05:26 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #858 (task closed): Cause of death limited by the number of options <http://dev.openmrs.org/ticket/858#comment:2>
14:09:03 <nribeka> http://www.phdcomics.com/comics.php << this is so us, F1-ers
14:23:07 <r0bby> nribeka: HAHAHA
14:23:17 * r0bby loves this country
14:23:25 <r0bby> ---NOT
14:24:10 <nribeka> wake up at 5am and get in the line in front of US Consulate :P
14:35:31 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #831 (defect closed): Don't allow Identifier Numbers to be deleted if they are in use, give pretty error <http://dev.openmrs.org/ticket/831#comment:4> || OpenMRS Tickets: Ticket #855 (defect created): When stopping/starting a module, its services are not added properly. <http://dev.openmrs.org/ticket/855>
14:53:29 *** openmrs_8889 has joined #openmrs
14:53:43 *** openmrs_8889 has quit IRC
15:02:23 <r0bby> my name is r0bby
15:02:37 <r0bby> im addicted to coffee now
15:02:38 <r0bby> ffs
15:05:38 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #820 (task closed): Default Privileges for Provider Role <http://dev.openmrs.org/ticket/820#comment:6> || OpenMRS Changesets: Changeset [4691]: Fixed default privileges on Data Assistant and Data Manager - #820 Added … <http://dev.openmrs.org/changeset/4691>
15:09:00 <r0bby> /gg/jerk
15:09:21 <r0bby> bwolfe: Would it be okay if i cut to the chase and used jquery right off the bat?
15:09:32 <r0bby> ditching dojo
15:09:46 <r0bby> (Use google's hosted .js file)
15:10:28 <bwolfe> you can use jquery if you want
15:10:36 <bwolfe> do not use the hosted file though
15:10:56 <bwolfe> there are a lot of implementations that work without an internet connection (like ours)
15:11:40 <[mharrison]> jQuery =D
15:11:58 <[mharrison]> I'm doing some jQuery now
15:13:45 <r0bby> bwolfe: ok
15:14:04 <r0bby> bwolfe: How would I go about applying for a job w/ an implementation to work on the module furthur?
15:14:08 <r0bby> (for pay)
15:14:50 <bwolfe> um, they would probably approach you
15:15:43 <r0bby> :/
15:15:48 <r0bby> meh
15:16:01 <r0bby> sorry for the asking bit :/
15:17:03 <r0bby> bwolfe: I need to plug into Spring for some of my tests
15:17:19 <r0bby> such as testing compilability
15:17:36 <r0bby> it works when deployed :S
15:21:38 <bwolfe> was there a question in there somewhere r0bby ?
15:23:28 <atomicturtle> Hey when is the BBC thing? Tony is moving IPs around
15:23:41 <atomicturtle> agruetz: i am going to have to move openmrs to new ip's this week
15:25:32 <bwolfe> atomicturtle: its already been out there
15:25:36 <r0bby> atomicturtle: just the man i wanted
15:25:41 <atomicturtle> ok
15:25:47 <bwolfe> it'll air a few more times over the course of the new few weeks
15:25:54 <atomicturtle> I dont have time to talk right now, got a proposal due in 90 minutes
15:26:08 <atomicturtle> tony just told me, so I'll get back to you after this is done
15:26:21 <bwolfe> ok
15:26:38 <bwolfe> atomicturtle: tony is the one in texas ?
15:26:50 <atomicturtle> yeah, those are the vps's
15:27:36 <bwolfe> atomicturtle: ok, that should be fine. thats really just a "developer" box with trac/tickets and svn on it
15:48:18 <r0bby> bwolfe: i was thinking -- Should i store a reference to the GroovyFormsDomainModelMetaData object generated from the form model in my metadata?
15:48:42 * r0bby can't decide
15:48:58 <r0bby> I really only need it to generate the template
15:49:22 <r0bby> hrm
15:49:27 <bwolfe> if you don't need it, why store it?
15:49:40 <sgrannis> nribeka: you there?
15:49:51 <nribeka> yeps
15:49:52 <nribeka> :D
15:49:52 <r0bby> I created it basically for convenience
15:50:05 <nribeka> sgrannis: done with all the meeting?
15:50:17 <r0bby> burke++
15:50:30 <r0bby> for writing a kickass getProperties closure :D
15:51:43 <r0bby> my entire design consists of 3 utility classes, 2 internal domain model (one for field data, one for the actual form metadata, name, id, ect)
15:52:06 <r0bby> and a Container class
15:52:45 <r0bby> in the future i'll write in a support pluggably to get access to the other form modules
16:02:59 *** rfoecking has left #openmrs
16:05:29 *** bwolfe has quit IRC
16:07:51 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #850 (task closed): Numeric fields accept non-numeric data (HISA) <http://dev.openmrs.org/ticket/850#comment:2> || OpenMRS Tickets: Ticket #844 (defect closed): Starting an already running task runs multiple instances of the same task <http://dev.openmrs.org/ticket/844#comment:3> || OpenMRS Tickets: Ticket #822 (task closed): New Privilege Requirements are Missing for Program Management <http://dev.openmrs.org/ticket/822#comment:3>
16:35:47 <r0bby> ugh
16:35:51 <r0bby> why is this acting up
16:37:06 *** bmckown has quit IRC
17:58:49 *** atomicturtle has quit IRC
18:19:50 *** pearlbear has joined #openmrs
18:19:50 *** ChanServ sets mode: +v pearlbear
18:27:36 <r0bby> meh
18:27:40 <r0bby> ran out of drive space
18:31:31 <nribeka> off to go home
18:32:13 *** nribeka has quit IRC
18:59:42 *** sunbiz has joined #openmrs
18:59:58 <sunbiz> hey guys !!
19:00:24 <sunbiz> does any know if we can use a LGPL v3 based bean with OpenMRS ??
19:01:19 <sunbiz> I have a tough time understanding GPL v3
19:12:13 <r0bby> sunbiz: you probably should stay away from other people's code
19:12:27 <r0bby> it introduces a lot of complexity
19:15:00 <r0bby> I would *LOVE* to use some grails code
19:15:05 <r0bby> but i can't.
19:15:12 <r0bby> so I'm writing it all from scratch
19:18:39 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4700]: pihhacks: random things... most notably fixed batch enrollment by IMB ID <http://dev.openmrs.org/changeset/4700> || OpenMRS Changesets: Changeset [4699]: patient matching module: add some web pages to the module. need to decide … <http://dev.openmrs.org/changeset/4699> || OpenMRS Changesets: Changeset [4698]: patient matching module: add some web pages to the module. need to decide … <http://dev.openmrs.org/changeset/4698> || OpenMRS Changesets: Changeset [4697]: patient matching module: add some web pages to the module. need to decide … <http://dev.openmrs.org/changeset/4697> || OpenMRS Changesets: Changeset [4696]: patient matching module: add some web pages to the module. need to decide … <http://dev.openmrs.org/changeset/4696> || OpenMRS Changesets: Changeset [4695]: patient matching module: add some web pages to the module. need to decide … <http://dev.openmrs.org/changeset/4695> || OpenMRS Changesets: Changeset [4694]: Catching false input on concept word update form - #850 <http://dev.openmrs.org/changeset/4694> || OpenMRS Changesets: Changeset [4693]: Fully stopping a task that has already been started before restarting - … <http://dev.openmrs.org/changeset/4693> || OpenMRS Changesets: Changeset [4692]: Migrating privileges to the new required ones with the refactored api - … <http://dev.openmrs.org/changeset/4692>
19:19:10 <sunbiz> r0bby: but then wasnt OOP mean to be reusable
19:19:27 <sunbiz> really... we use so many libraries for everything !!
19:20:01 <jacobb> sunbiz, i think you can use lgpl
19:20:38 <sunbiz> okk... even v3 right ??
19:21:01 <jacobb> if you're not modifying hte lgpl code then you shouldn't have a problem
19:21:06 <sunbiz> ok
19:21:10 <jacobb> well don't take my word for it, and i'm not familiar with v3
19:21:11 <jacobb> but
19:21:14 <jacobb> from what i know
19:21:24 <jacobb> lgpl code can even be used in proprietary systems
19:21:28 <jacobb> so you shouldn't have a problem
19:21:40 <sunbiz> thanks mate
19:25:10 <jacobb> np
19:26:05 *** cancerb0y has quit IRC
19:26:10 <r0bby> sunbiz: yes -- within bounds of licensing terms
19:26:36 <r0bby> I can't take the code, and slap the OpenMRS license header in there
19:26:53 <sunbiz> r0bby: yea... u cant do that!!
19:27:21 <r0bby> It introduces complexity; if I extend it, then it's a derivative work; the way i'm doing it, is following their convention, but nothing else
19:27:52 <r0bby> okay no initialDates are gonna be allowed
19:28:00 <jacobb> r0bby, but using an lgpl library will be perfectly fine
19:28:32 <jacobb> in fact, you may even be able to take class files and use them if you keep the license header, depending on the license
19:28:54 <jacobb> some licenses even allow you to drop license, steal the code, and call it your own :p
19:29:29 <r0bby> jacobb: thta is the problem
19:29:32 <r0bby> it's inconsistent
19:29:35 <r0bby> and I HATE that
19:29:38 <jacobb> each license is difference
19:29:42 <r0bby> Yes
19:29:45 <r0bby> it's dumb
19:29:48 <jacobb> gpl is basically impossible to use if you're not gpl
19:29:53 <r0bby> i dont feel like navigating
19:29:57 <r0bby> legal crap
19:30:02 <r0bby> faster to write it myself
19:30:11 <r0bby> as a side effect thios feels like an impossible task
19:32:12 <jacobb> anyone know what the patient_state table holds?
19:33:56 *** nribeka has joined #openmrs
19:34:02 *** njero has quit IRC
19:35:15 *** nribeka is now known as nribeka_dinner
19:35:15 <r0bby> I hate this
19:35:27 <r0bby> Im stuck as hell
19:42:33 <r0bby> I GOT IT!!!!!!!!!
19:42:47 <r0bby> no
19:42:49 <r0bby> =/
20:01:56 *** nribeka_dinner is now known as nribeka
20:10:37 <r0bby> !seen burke
20:10:37 <OpenMRSBot> r0bby: burke was last seen in #openmrs 2 weeks, 5 days, 3 hours, 39 minutes, and 37 seconds ago: <burke> s/y2/u2/ :-)
20:10:50 <r0bby> meh
20:11:05 <r0bby> !seen ekrub
20:11:05 <OpenMRSBot> r0bby: ekrub was last seen in #openmrs 13 weeks, 6 days, 5 hours, 56 minutes, and 30 seconds ago: <ekrub> r/"/?
20:48:33 *** sunbiz has quit IRC
21:06:51 *** bwolfe has joined #openmrs
21:06:51 *** ChanServ sets mode: +o bwolfe
21:16:48 *** sgrannis_ has joined #openmrs
21:17:24 <sgrannis_> nribeka: you there?
21:17:38 <nribeka> yep
21:18:08 <sgrannis_> so, i wanted to describe the basic dedupe work flow.... here goes:
21:18:11 *** atomicturtle has joined #openmrs
21:18:24 <nribeka> ok
21:18:33 <sgrannis_> from the admin page the user selects blokcing schemes from the list of fields avaialble
21:18:54 <sgrannis_> once the blocking runs are set, the module proceeds in the following fashion:
21:19:28 <sgrannis_> a) form pairs based on the blocking schemes
21:19:47 <sgrannis_> b) random sample 100,000 random samples for u-value and then run EM for m-values
21:20:31 <nribeka> the list of field are from the patient table, right?
21:20:33 <sgrannis_> [ b) is done for each blocking run]
21:20:39 <sgrannis_> right
21:21:11 <sgrannis_> c) score pairs for each blocking run
21:21:47 <sgrannis_> d) using the "p" estimate from EM for each blocking run, determine the threshold score for each blockign run
21:22:46 <sgrannis_> e) using the threshold score, pass all true positive matches ( equal to or greater thatn the threshold) to the transitive grouping function
21:23:13 <sgrannis_> f) return the grouped duplicates to the user on the web form
21:23:37 <sgrannis_> that's the basic process
21:24:00 <nribeka> that's going to take a while to finish and display the result, i think
21:24:29 <nribeka> do we have the list of field already? is there any method to do this?
21:25:28 * r0bby doesn't wanna write CSS by hand :<
21:25:49 <nribeka> i think we have it already
21:26:02 *** pearlbear has quit IRC
21:30:09 <sgrannis_> of course the user needs to configure whether the dedupe report is run immediately or is scheduled to run at a future time
21:30:09 <sgrannis_> I'll take a breath now ;)
21:30:09 <sgrannis_> (btw - i'm on my new mbp)
21:30:09 <sgrannis_> lovin' it! :D
21:30:10 <sgrannis_> does the work flow make sense to you?
21:30:41 <nribeka> yes. btw, i want mbp too lol :D
21:30:56 <[mharrison]> sgrannis, nice hardware
21:31:03 <nribeka> i think we can get the demographic value of a patient but not sure if we can get the demographic name
21:31:05 <sgrannis_> thx!
21:31:33 <sgrannis_> meaning you can't get the field names form teh patient table?
21:31:42 <nribeka> i'm not sure about it :D
21:31:44 <sgrannis_> err, *we* can't get the names
21:32:00 <nribeka> bwolfe: can we?
21:32:29 <bwolfe> why wouldn't you be able to ?
21:32:59 <nribeka> haha ... :P
21:33:07 <nribeka> how?
21:33:21 <sgrannis_> the question is 'by what mechanism can we introspect the patient table to determine the field names'
21:34:39 <bwolfe> are you java land or just sql land ?
21:34:41 <sgrannis_> i guess we're not saying er can't; more like we're not sure how. The basic patient table fields shoudl be a given; the additional attributes that installations add are the greater challenge
21:34:58 <sgrannis_> bwolfe: don't understnad the quesiton
21:35:27 <nribeka> i think we are in java land
21:35:47 <nribeka> i know the sql package can get the metadata (there's a method to get it)
21:35:55 <sgrannis_> anybody have eclipse on the Mac? if so, any "gotcha's"?
21:36:02 <bwolfe> if in java land, you can use reflection on the Patient object to get the field names
21:36:13 <[mharrison]> sgrannis_, I haven't run into any
21:36:40 <sgrannis_> mharrison: thx! now I know who to pester! ;)
21:36:46 <[mharrison]> haha
21:36:59 <[mharrison]> I haven't used it terribly much, but it was the same as on Linux
21:37:11 <sgrannis_> k
21:38:06 <sgrannis_> nribeka: earlier you said, "that's going to take a while to finish and display the result" -- can you say more?
21:39:16 <sgrannis_> btw: RecMatch GUI Looks Awesome on the Mac!
21:39:28 <sgrannis_> java swing looks great on Mac
21:39:38 <r0bby> bwolfe: *cough* groovy
21:40:04 <[mharrison]> * looks great on OS X
21:40:20 <sgrannis_> yep
21:40:31 <r0bby> http://eugeneciurana.com/pastebin/pastebin.php?show=27401
21:40:32 <OpenMRSBot> <http://ln-s.net/1yGS> (at eugeneciurana.com)
21:40:42 <nribeka> sgrannis_: isn't the time will be proportional with the desktop one? well it depends on how many records you have, right?
21:40:42 <r0bby> with mild tweaking that could work
21:40:48 <r0bby> just pass an instance of Patient in
21:40:59 <r0bby> Ie an instantiated patient object
21:41:13 <sgrannis_> nribeka: James fixed the Ant build.xml file, so the recmatch gui builds correctly adn we get a nicely packaged program
21:41:39 <sgrannis_> nribeka: yes it will depend on total # of records.
21:42:10 <sgrannis_> likely a 100,000 patient table will take on the order of 30-60 minutes (if we're lucky)
21:42:21 <sgrannis_> execution time is actually a function of:
21:42:24 <r0bby> sgrannis_: see the code i posted I can help you tweak it
21:42:25 <r0bby> :)
21:42:37 <sgrannis_> # of patienta
21:42:43 <sgrannis_> # of actual duplicates
21:42:52 <sgrannis_> speed of processor
21:42:58 <sgrannis_> memory avaiable
21:43:16 <nribeka> sgrannis_: hehe ... 30 - 60 mins :D the server has to be a good one then :P
21:43:41 <nribeka> r0bby can help us creating Groovy version of record matching hehe :D
21:43:52 <sgrannis_> not really -- we ran a matching run earlier today with recmatch gui that took about 20 minutes for 60,000 records
21:44:24 <nribeka> bwolfe: the demographic data will be stored in "Set<PersonAttribute> attributes" property of the patient?
21:44:45 *** upul has joined #openmrs
21:45:15 <sgrannis_> nribeka: can you tke his groovy code and turn into Java?
21:45:16 <nribeka> wow, 60k hehe ... btw, sgrannis_ could you send me a screen shot of the swing in mac os x?
21:45:27 <sgrannis_> will do!
21:45:36 <nribeka> just curious with mbp :D
21:45:55 <bwolfe> nribeka: PersonAttributes are the extra stuff that users put in, yes. Phone Number, Birthplace, etc
21:45:58 <sgrannis_> btw -- i also luv the comnd-line access in OS X
21:46:51 * nribeka is opening reflection api
21:47:04 <nribeka> bwolfe: we can use bean util, right?
21:47:10 <r0bby> nribeka: you'd be shocked how fast it is to do in groovy
21:47:13 <bwolfe> nribeka: its something like Patient.getClass().getFields()
21:48:18 <r0bby> bwolfe: that may not work
21:48:23 <r0bby> you'd need to do it on an instance
21:49:13 <bwolfe> r0bby: no, its on the class object
21:49:19 <r0bby> ah
21:49:23 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: More suggestions <http://forum.openmrs.org/viewtopic.php?f=13&t=240#p1255>
21:49:39 <r0bby> bwolfe: doing it on the instance
21:49:59 <r0bby> ie patient.getClass().getFields() will also pull the values in
21:50:12 <r0bby> for a specific patient
21:52:55 <r0bby> bwolfe: doing Patient.class.getFields() pulls static fields only
21:53:02 *** atomicturtle has quit IRC
21:53:06 <r0bby> however getting the class object from the instance will pull instance fields in
21:53:16 *** atomicturtle has joined #openmrs
21:53:23 <bwolfe> r0bby: no, because its on the class object, not the patient object.
21:53:29 <bwolfe> r0bby: wrong again. :-)
21:53:39 <bwolfe> r0bby: Returns an array containing <code>Field</code> objects reflecting all
21:53:40 <bwolfe> * the accessible public fields of the class or interface represented by
21:53:40 <bwolfe> * this <code>Class</code> object
21:53:51 <r0bby> I just ran it on String
21:55:16 <nribeka> bwolfe: only public field?
21:55:17 *** Keelhaul has joined #openmrs
21:55:24 *** ChanServ sets mode: +v Keelhaul
21:55:24 <Keelhaul> hi
21:55:27 <r0bby> nribeka: you can make them accessible
21:55:35 <r0bby> f.setAccessible(true);
21:55:43 <nribeka> Keelhaul: congrats, Germany win
21:55:43 <r0bby> where f is the Field object
21:55:55 <Keelhaul> nribeka: thanks =D
21:56:36 <Keelhaul> oh ffs
21:56:56 <Keelhaul> i redeployed openmrs twice and unloaded one module during a single tomcat cycle
21:57:04 <Keelhaul> and its already out of memory
21:57:35 <bwolfe> Keelhaul: with the default memory settings thats about right
21:57:42 <Keelhaul> heh
21:57:47 <Keelhaul> is there a better way?
21:57:51 <bwolfe> Keelhaul: you can up your max memory usage
21:57:52 <Keelhaul> bwolfe: wb btw =)
21:57:53 <bwolfe> !oom
21:57:53 <OpenMRSBot> bwolfe: "oom" --- Tomcat's memory management sucks. Increase your memory available to tomcat. See http://openmrs.org/wiki/Out_Of_Memory_Errors
21:58:01 <bwolfe> Keelhaul: thanks
21:58:05 <r0bby> nribeka: http://eugeneciurana.com/pastebin/pastebin.php?show=27402
21:58:06 <OpenMRSBot> <http://ln-s.net/1yGh> (at eugeneciurana.com)
21:58:24 <r0bby> burke's original code not tied too much to my module
21:59:11 <nribeka> interesting
21:59:26 <nribeka> wait up, i need to translate it back to java code :P
21:59:44 <r0bby> that you can't
21:59:50 <sgrannis_> nribeka: screenshots sent
21:59:56 <r0bby> nribeka: that is tied to groovy
22:00:40 <nribeka> sgrannis_: wowwwww ... that's sooo cool ...
22:00:54 <r0bby> hold on let me find the reflection version i wrote
22:01:05 <Keelhaul> oh lol, now tomcat wont start
22:01:10 <nribeka> all RecMatch GUI user should use mac os x :P
22:01:44 <Keelhaul> ergo, no one should use recmatch gui..
22:02:07 <r0bby> nribeka: here's a WAYYY early versuib
22:02:10 <r0bby> http://dev.openmrs.org/browser/openmrs-modules/groovyforms/src/org/openmrs/module/groovyforms/util/GroovyFormsClassUtil.groovy?rev=4488
22:02:11 <OpenMRSBot> <http://ln-s.net/1yGi> (at dev.openmrs.org)
22:02:25 <bwolfe> Keelhaul: you probably need to kill the tomcat/java process via the task manager
22:03:24 <r0bby> nribeka: http://dev.openmrs.org/browser/openmrs-modules/groovyforms/src/org/openmrs/module/groovyforms/util/GroovyFormsClassUtil.groovy?rev=4574
22:03:25 <OpenMRSBot> <http://ln-s.net/1yGj> (at dev.openmrs.org)
22:04:05 <r0bby> nribeka: to convert f.type.simpleName = f.getType().getSimpleName()
22:04:38 <r0bby> f.accessible = true is f.setAccessible(true)
22:05:36 <Keelhaul> bwolfe: that just kills the menu
22:05:39 <Keelhaul> and it didnt help
22:05:40 <r0bby> You can pretty much write that in java easy
22:06:08 <nribeka> http://eugeneciurana.com/pastebin/pastebin.php?show=27403
22:06:10 <OpenMRSBot> <http://ln-s.net/1yGl> (at eugeneciurana.com)
22:06:19 <nribeka> return only three fields :P
22:07:08 <r0bby> pfft
22:07:13 <nribeka> beanutils i think work better. patient is a pojo anyway :D
22:07:32 <r0bby> wait :)
22:07:36 <r0bby> i can write this better
22:08:10 <Keelhaul> starts fine w/o those flags
22:08:11 <Keelhaul> =/
22:08:40 <r0bby> def p = new Patient()
22:08:40 <r0bby> def f = p.class.fields.each { Field f -> println f.name }
22:08:54 <r0bby> with imports.
22:09:11 * r0bby snickers
22:09:20 <r0bby> behold the power of groovu
22:10:11 <nribeka> r0bby: haha ...
22:11:07 <r0bby> nribeka: word of warning: groovy injects some fields after the originally declared field.s
22:11:11 <r0bby> :)
22:11:38 <nribeka> bwolfe: any thoughts on using beanutils?
22:12:05 <nribeka> r0bby: the code is really short haha :D
22:12:12 <r0bby> no shit.
22:12:20 <r0bby> wanna write some text to a file
22:12:42 <bwolfe> nribeka: I've never used beanutils
22:12:56 <sgrannis_> what are beanutils?
22:12:57 <r0bby> def f = new File("foo.txt") << "Hai\n"; f.eachLine { println it }
22:13:08 <r0bby> sgrannis_: it's part of apache commons
22:13:16 <r0bby> http://commons.apache.org
22:13:27 <r0bby> it's apache's version of the kitchen sink :P
22:13:47 <nribeka> r0bby: haha ...
22:14:12 <r0bby> seriously, I swear that's all their missing
22:14:33 <r0bby> nribeka: write to a file then output it in two lines :)
22:14:44 <nribeka> i use beanutil to copy from form object to hibernate object :P
22:14:54 <r0bby> How about appending to a list: assume list is defined: list << "hai";
22:15:14 <r0bby> now let's read from it: list.each { println it }
22:15:21 <Keelhaul> bwolfe: which happens first when first loading a module: adding the privs defined in config.xml or running sqldiff?
22:15:30 <r0bby> I'm done pimping groovy
22:16:38 <r0bby> ugh why did I write the class introspection code myself i coulda used BeanUtils...but I have more control with mine or rather burke's
22:17:38 <nribeka> sgrannis_: any thoughts if we use beanutils? it will add new dependencies (jar file)/
22:18:35 <bwolfe> Keelhaul: I can't remember
22:19:02 <r0bby> nribeka: if you have time grab Groovy In Action
22:19:23 <Keelhaul> bwolfe: or is there another way to auto add newly added privs to roles
22:19:33 <r0bby> only thing that pisses me off is that you can't use break and continue in a closure :|
22:20:51 <bwolfe> Keelhaul: you might be able do it via sqldiff...just first do "set foreign_key_checks=0", your statements, then "set foreign_key_checks=1"
22:24:40 <nribeka> http://eugeneciurana.com/pastebin/pastebin.php?show=27409
22:24:41 <OpenMRSBot> <http://ln-s.net/1yGz> (at eugeneciurana.com)
22:24:48 <nribeka> shows all fields :D
22:26:32 <Keelhaul> bwolfe: thx
22:26:50 <Keelhaul> bwolfe: those clinician, data* roles, will they be added to the default db script
22:26:51 <r0bby> bwolfe did you happen to see my email
22:27:12 <bwolfe> Keelhaul, r0bby: yes
22:27:47 <r0bby> any opinion, or don't know enough to answer?
22:28:14 <bwolfe> no opinion :-p
22:28:21 <r0bby> okay
22:28:24 <bwolfe> taglibs
22:28:29 <bwolfe> or pass in the id
22:28:35 <bwolfe> either way
22:28:39 <sgrannis_> nribeka: "should we use beanutils?" -- if it acutally helps, rather than complictes, the matter, then let's use beanutils
22:28:48 <r0bby> bwolfe: I need access to field data
22:29:08 * r0bby sighs
22:29:14 <r0bby> I'd prefer to not write a taglib
22:29:17 <nribeka> sgrannis_: cool :D
22:29:19 <sgrannis_> i just began to read about beanutils, so I can't say with certainty that we should use them
22:30:01 <r0bby> there's a solution here
22:30:07 <r0bby> bwolfe: basically here's what happens
22:30:30 <r0bby> User clicks "Check Syntax" -> it's compiled to make sure it's valid groovy
22:30:40 <r0bby> if it's not then the exceptions is displayed via DWR
22:31:03 <nribeka> sgrannis_: lemme know what you think. this is probably just one of many solutions available out there :D
22:31:15 <r0bby> After that I perform interrogation of that class and from that generate the scriptlet you saw <%= dateField("dob") %>
22:31:44 <r0bby> user gets the chance to tweak it but i didn't see the problem until earlier that I actually lose the references since it becomes strictly a String
22:32:15 <r0bby> I'm thinking 4 text areas
22:32:33 <r0bby> 1) model 2) controller 3) template for view 4) view
22:35:18 <bwolfe> ok
22:35:40 <bwolfe> I'm off to bed
22:35:43 *** bwolfe is now known as bwolfe_bedtime
22:35:43 <Keelhaul> gnite
22:38:53 <nribeka> gnite bwolfe_bedtime
22:39:10 <sgrannis_> nribeka: will do. cya tomorrow
22:39:41 <nribeka> cya tomorrow sgrannis_
22:39:56 *** sgrannis_ has quit IRC
22:40:01 <nribeka> r0bby: let's stick around until 2 am as usual haha ...
22:40:02 <nribeka> :D
22:49:38 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Forum: Re: More suggestions <http://forum.openmrs.org/viewtopic.php?f=13&t=240#p1256>
23:29:44 <r0bby> im typing CSS
23:57:39 <r0bby> it is so weird that i actually PREFER to use the default DOM stuff in javascript