00:00:07
|
<nribeka_> for the patient, personname, personaddress class
|
00:00:25
|
<sgrannis> ok - i have the confif file open on link.rg
|
00:00:46
|
<sgrannis> fire away
|
00:00:55
|
<nribeka_> the row name will take form: patientmatching.<fully-qualified-class-name>.<property-of-the-class>
|
00:01:19
|
<sgrannis> ok
|
00:01:36
|
<nribeka_> while for PersonAttribute and PatientIdentifier --> it will take the human readable form
|
00:01:38
|
<sgrannis> we'll have to map that to the actual field in the DB
|
00:01:47
|
<sgrannis> ?
|
00:01:51
|
<nribeka_> like "Health Centre"
|
00:02:12
|
<nribeka_> so we might need to treat this two type differently if we want to map it to the database
|
00:02:15
|
<sgrannis> are PersonAttribute and PatientIdentifier not in any object
|
00:02:16
|
<sgrannis> ?
|
00:02:49
|
<nribeka_> they are an object
|
00:03:07
|
<nribeka_> but unlike the other
|
00:03:08
|
<sgrannis> why are PersonAttribute and PatientIdentifier referenced differntly?
|
00:03:13
|
<nribeka_> for example:
|
00:03:17
|
<sgrannis> :)
|
00:03:37
|
<nribeka_> PersonName have property firstName and value "Shaun"
|
00:03:44
|
<nribeka_> but for PersonAttribute:
|
00:04:02
|
<nribeka_> they have property "name" with value "firstName"
|
00:04:17
|
<nribeka_> and another property "value" with value "Shaun"
|
00:04:34
|
<nribeka_> i hope i explain it well enough :P
|
00:04:59
|
<sgrannis> one sec
|
00:05:03
|
<nribeka_> so, we may need to treat this two type attribute differently
|
00:05:10
|
<nribeka_> that's my issue :D
|
00:05:13
|
<nribeka_> ok ok
|
00:05:53
|
<sgrannis> The PersonAttribute use an EAV model, right?
|
00:06:03
|
<nribeka_> yep
|
00:06:12
|
<sgrannis> e.g. attribute name 'firstName'
|
00:06:23
|
<sgrannis> attribute value = 'Shaun'
|
00:06:27
|
<nribeka_> yep
|
00:06:48
|
<nribeka_> but the personname, personaddress, patient ... not using eav
|
00:07:22
|
<sgrannis> why wouldn't we refernce by PersonAttribute.AttributeName, which woudl return the PersonAttribute.AttributeValue
|
00:07:28
|
*** njero has quit IRC
|
00:08:24
|
<sgrannis> e.g., getAttributeValue(AttributeName firstName) returns 'Shaun'
|
00:09:09
|
<sgrannis> acutally should be: getAttributeValue(AttributeName firstName, patientID) returns 'Shaun'
|
00:10:12
|
<nribeka_> hmm ... that's works
|
00:10:30
|
<sgrannis> Again, I'm a little loopy (tired) but seems like we should be able to reference as something like PersonAttribute.attributeName, no? Is that a bad idea? Feel free to ouch basck
|
00:10:40
|
<sgrannis> ouch basck = 'puch back'
|
00:10:44
|
<sgrannis> ouch basck = 'push back'
|
00:12:13
|
<nribeka_> mapping it to the database will be a bit complicated, right?
|
00:12:19
|
<nribeka_> when we retrieve the data?
|
00:12:32
|
<nribeka_> no? what do you think sgrannis?
|
00:12:43
|
<sgrannis> right, mapping (I think) will be the hard part
|
00:12:57
|
<nribeka_> if you're too tired, we can discuss it through mail :)
|
00:13:28
|
<sgrannis> I'm OK for now.
|
00:13:31
|
<nribeka_> introspecting is fairly straightforward :)
|
00:13:32
|
<sgrannis> so if we said "(Attribute) SSN"
|
00:13:49
|
<sgrannis> we know that we need the "value" for the attribute "named" SSN
|
00:14:02
|
<sgrannis> so equivalencing:
|
00:14:27
|
<sgrannis> "(Attribute) SSN" == "Attribute.SSN"
|
00:14:53
|
<sgrannis> how do you do introspection? In hibernate? in Spring? In POJO?
|
00:15:01
|
<nribeka_> in pojo
|
00:15:44
|
<sgrannis> ic
|
00:17:43
|
<nribeka_> Attribute.SSN --> get value column of the row with attribute-name=SSN
|
00:18:02
|
<nribeka_> btw, the attribute name is not in the PersonAttribute (i think)
|
00:18:12
|
<nribeka_> it's in PersonAttributeType
|
00:18:34
|
<sgrannis> Attribute.SSN or "(Attribute) SSN" -> SELECT * FROM PatientAttribute where attribute_name='SSN' and patientID=XX
|
00:18:34
|
<nribeka_> so SSN is not in PersonAttribute but in PersonAttributeType hehe ... :)
|
00:18:47
|
<sgrannis> ah yes yes
|
00:19:21
|
<sgrannis> i need to look at those tables ...
|
00:19:39
|
<nribeka_> you can do that tonight or tomorrow sgrannis :)
|
00:20:37
|
<sgrannis> ok - just looked at it
|
00:21:16
|
<nribeka_> select * from person_attribute_type will list all available attribute-name
|
00:21:23
|
<sgrannis> SSN will have a person_attribute_type_id om the person_attribute type table
|
00:21:31
|
<nribeka_> yep ...
|
00:22:16
|
<sgrannis> so select * from patient_attribute_type where name='SSN' will return the attribute_type_id
|
00:22:21
|
<sgrannis> then ..
|
00:22:41
|
<nribeka_> need to select it to the person_attribute to get the value ...
|
00:22:47
|
<nribeka_> or join both table
|
00:22:57
|
<nribeka_> :)
|
00:23:35
|
<nribeka_> so in PersonName -> select * from person_name
|
00:23:37
|
<sgrannis> select attribute from person_attribute where person_attribute_type_id=<result from first query> <--- yes we do a join
|
00:23:48
|
<sgrannis> got it now
|
00:23:48
|
<nribeka_> for custom attribute --> we do join :)
|
00:23:54
|
<sgrannis> yep
|
00:24:01
|
<nribeka_> two different thing right :d
|
00:24:02
|
<nribeka_> :D
|
00:24:04
|
<sgrannis> or as we say in the midwest
|
00:24:12
|
<sgrannis> "yepper doo"
|
00:24:19
|
<nribeka_> haha ... lol ...
|
00:25:13
|
<nribeka_> so we need to have the knowledge of which one we need to join and which one we don't need join :)
|
00:25:39
|
<nribeka_> or we can hardcode it :)
|
00:25:44
|
<sgrannis> A couple questions:
|
00:26:08
|
<nribeka_> yes
|
00:26:10
|
<sgrannis> 1) can you clairfy what the "two different thing right" are
|
00:26:16
|
<sgrannis> and 2) ....
|
00:26:39
|
<sgrannis> what is a "custom attribute" versus any other type of attribute?
|
00:27:02
|
<nribeka_> two different thing: one need join and one don't need join :)
|
00:27:31
|
<nribeka_> custom attribute: credit card, cvc
|
00:28:15
|
<nribeka_> other type, i mean identifier of a patient -> driving license, ssn, student id etc
|
00:29:05
|
<nribeka_> custom att goes to PersonAttribute
|
00:29:21
|
<nribeka_> patient identifiers goes to PatientIdentifier
|
00:32:25
|
<nribeka_> is it clear enough sgrannis :P
|
00:32:36
|
<nribeka_> i don't think so right ... :(
|
00:33:02
|
<sgrannis> yes
|
00:33:07
|
<sgrannis> here's my take on it:
|
00:33:14
|
<sgrannis> attributes are always custom
|
00:33:31
|
<sgrannis> attribute are identifiers/traits that aren't hard coded into the data model
|
00:33:43
|
<r0bby> zzzz
|
00:33:46
|
<r0bby> nini
|
00:33:49
|
<sgrannis> they are place in the person attribute table
|
00:33:55
|
<r0bby> (goodnight)(
|
00:33:58
|
<sgrannis> is that accurate from your perspective
|
00:34:06
|
<nribeka_> nite r0bby
|
00:34:07
|
<sgrannis> g'night r0bbert
|
00:34:19
|
<sgrannis> ;)
|
00:34:41
|
<nribeka_> sleep is for weak r0bby ;)
|
00:34:43
|
<nribeka_> lol
|
00:34:48
|
<sgrannis> :)
|
00:34:58
|
<nribeka_> that's what r0bby always said sgrannis :P
|
00:35:06
|
<sgrannis> :)
|
00:35:08
|
<nribeka_> back to attribute
|
00:35:14
|
*** njero has joined #openmrs
|
00:35:14
|
*** ChanServ sets mode: +v njero
|
00:36:01
|
<nribeka_> it's accurate enough ...
|
00:36:30
|
<sgrannis> anything that is an "attribute" is described in the person_attribute and person_attribute_type tables
|
00:36:50
|
<sgrannis> (my definition of attribute) ^^^^^^^^^
|
00:37:31
|
<nribeka_> so we don't take anything from patient_identifier?
|
00:37:40
|
<sgrannis> not sure what you mean?
|
00:37:44
|
<sgrannis> "take" ?
|
00:38:17
|
<nribeka_> because attribute and identifier are two separate thing (from what i understand :D)
|
00:38:32
|
*** njero has quit IRC
|
00:38:34
|
<nribeka_> so there are person_attribute and patient_identifier
|
00:38:41
|
<sgrannis> i *think* identifiers are codes
|
00:38:58
|
<sgrannis> e.g., SSN may *actually* belong in a patient identifier
|
00:39:09
|
<nribeka_> ah ic ic what you mean sgrannis :)
|
00:39:15
|
<sgrannis> medical record number may belong in patient identifier
|
00:39:15
|
<nribeka_> sorry took me a while to get it :D
|
00:39:27
|
<sgrannis> well, I'm not sure I fully "get it" yet :)
|
00:39:43
|
<sgrannis> but burke and i had a talk on attributes and identifiers a ways back
|
00:40:27
|
<nribeka_> hehe ... for now i consider myself "get it" :)
|
00:40:44
|
<sgrannis> but in OpenMRS "mother's maiden name" is an attribute, not an identifier
|
00:40:59
|
<nribeka_> yep
|
00:41:14
|
<sgrannis> alright ... anything else we need to chat about?
|
00:41:36
|
<nribeka_> i think that's about it for now sgrannis :)
|
00:41:47
|
<nribeka_> it's time for u to "gnite" :)
|
00:41:53
|
<sgrannis> good talking with you. have a g'nite
|
00:41:57
|
<sgrannis> :)
|
00:41:59
|
<nribeka_> ok ok sgrannis
|
00:42:10
|
<nribeka_> will discuss about it again tomorrow i think :D
|
00:42:17
|
<sgrannis> okee dokee
|
00:42:22
|
<sgrannis> cya
|
00:42:29
|
<nribeka_> gnite sgrannis
|
00:42:33
|
<nribeka_> cya tomorrow :)
|
00:42:35
|
*** sgrannis has quit IRC
|
00:43:55
|
*** njero has joined #openmrs
|
00:44:06
|
*** ChanServ sets mode: +v njero
|
01:53:57
|
*** njero has quit IRC
|
01:57:02
|
*** njero has joined #openmrs
|
01:57:05
|
*** ChanServ sets mode: +v njero
|
01:57:23
|
*** nribeka_ has quit IRC
|
03:20:06
|
*** TorLye has joined #openmrs
|
03:51:56
|
*** PhilippeAtWHO has joined #openmrs
|
05:02:19
|
*** njero has quit IRC
|
05:22:47
|
*** njero has joined #openmrs
|
05:22:47
|
*** ChanServ sets mode: +v njero
|
05:23:34
|
*** njero has quit IRC
|
05:26:05
|
*** atomicturtle1 has joined #openmrs
|
05:39:36
|
*** atomicturtle has quit IRC
|
06:23:23
|
*** njero has joined #openmrs
|
06:23:23
|
*** ChanServ sets mode: +v njero
|
06:23:28
|
*** njero has quit IRC
|
06:27:49
|
*** upul has quit IRC
|
06:33:08
|
*** james_regen has joined #openmrs
|
06:33:08
|
*** ChanServ sets mode: +v james_regen
|
06:34:21
|
*** njero has joined #openmrs
|
06:34:21
|
*** ChanServ sets mode: +v njero
|
07:02:32
|
*** sioraiocht has joined #openmrs
|
07:11:24
|
*** sioraiocht has quit IRC
|
07:11:33
|
*** bwolfe has joined #openmrs
|
07:11:34
|
*** ChanServ sets mode: +o bwolfe
|
07:11:38
|
*** sioraiocht has joined #openmrs
|
07:30:07
|
*** nribeka has joined #openmrs
|
07:37:55
|
*** njero_ has joined #openmrs
|
07:38:59
|
*** njero has quit IRC
|
07:48:02
|
<bwolfe> nribeka: how is your csv data set up ?
|
07:48:54
|
<nribeka> haven't got the chance to write it last night bwolfe :P
|
07:49:13
|
<nribeka> planning to today or later on today
|
07:49:29
|
<nribeka> sgrannis also suggest to try post it on the dev list ...
|
07:49:29
|
<bwolfe> thats not what I meant
|
07:49:37
|
<bwolfe> what form is your csv data in right now ?
|
07:49:39
|
<nribeka> ah sorry ...
|
07:50:06
|
<nribeka> one row per record
|
07:50:26
|
<nribeka> uid, first name, last name etc ... separated by |
|
07:50:27
|
<bwolfe> what are the columns ?
|
07:52:48
|
<nribeka> uid, sex, last, mid, first name, address, city, state, zip, country, email, phone, mother maiden name, dob, cc type, cc num, cvc, ssn
|
07:53:06
|
<nribeka> i think that's all the columns in the data
|
07:53:39
|
<bwolfe> I see
|
07:54:15
|
<nribeka> do you happen to know any useful tool bwolfe ;)
|
07:55:03
|
<bwolfe> well I was thinking I wrote a python script to convert some csv data into sql insert statements
|
07:55:06
|
<bwolfe> I just need to find it
|
07:56:41
|
<nribeka> ah ic. hope you can find it :)
|
08:38:29
|
*** njero_ has quit IRC
|
08:44:12
|
*** sprasanna has joined #openmrs
|
08:49:03
|
*** sunbiz has joined #openmrs
|
08:53:23
|
<sunbiz> How do I display a field from an Object returned by formBackingObject??
|
08:53:43
|
<sunbiz> I think I was making it work earlier.. but now it isnt working
|
08:54:15
|
<sunbiz> bwolfe: ??
|
08:55:15
|
<bwolfe> you are returning a map from formBackingObject, right? what is the key of the object in there ?
|
08:55:43
|
<sunbiz> nope... Im returning an Object of the Patient type
|
08:56:53
|
<bwolfe> oh, right, formBackingObject, sorry
|
08:57:04
|
<bwolfe> whats the commandName you've set for that page ?
|
08:57:17
|
<bwolfe> you set that in your applicationContext
|
08:57:42
|
<sunbiz> patient
|
08:58:43
|
<bwolfe> so in your jsp you can do ${patient.personName.givenName}
|
08:59:07
|
<bwolfe> just remove the "get" and lowercase the first letter on any of the methods on the object
|
08:59:08
|
<sunbiz> yes.... Im doing exactly that... and I think it was working earlier...
|
08:59:13
|
<sunbiz> but now it isnt working ??
|
08:59:48
|
<bwolfe> put xx${patient}xx into your jsp just to make sure you're getting an object
|
09:00:01
|
<bwolfe> because jsp fails silently with null if you put it in ${}
|
09:00:21
|
<sunbiz> didnt quite understand the last part
|
09:00:34
|
<sunbiz> xx${patient}xx... ??
|
09:03:32
|
<bwolfe> if you just put ${patient} or ${patient.patientId} in the jsp, you will see nothing
|
09:03:38
|
<bwolfe> (if patient is null)
|
09:04:00
|
<bwolfe> if you put xx${patient.patientId}xx you will either see xx1234xx or just xxxx
|
09:04:10
|
<bwolfe> if you just see xxxx, then you know you're not even getting a patient object
|
09:04:11
|
<sunbiz> bwolfe: u r the man!!!!!!
|
09:04:26
|
<sunbiz> finally after hitting my head for 2 days on the wall
|
09:04:56
|
<sunbiz> ur exception joined at the source of JSP pages has helped !!!
|
09:05:15
|
<sunbiz> bwolfe: wow.... how did u do that ??
|
09:05:31
|
<bwolfe> I don't know what you mean by "exception joined at the source"
|
09:05:52
|
<bwolfe> because I've run into errors like this all the time. never hesitate to ask
|
09:06:13
|
<sunbiz> I mean... the exception is commented ...and can be seen when u view source
|
09:06:16
|
<sunbiz> on a JSP page
|
09:06:38
|
*** jmiranda has joined #openmrs
|
09:06:38
|
*** ChanServ sets mode: +o jmiranda
|
09:06:40
|
<bwolfe> oh yeah, thats sweet. thats a pretty new thing
|
09:07:07
|
<bwolfe> just had to set the error handler in the openmrs header
|
09:07:09
|
<sunbiz> bwolfe: didnt u add that... I mean showing exception that can be seen when u view source on a JSP
|
09:07:15
|
<bwolfe> yeah
|
09:07:27
|
<bwolfe> so you were getting an exception, is that why is stopped working ?
|
09:07:44
|
<sunbiz> man... why didnt I think about it before... it was just an exception and the page wasnt being displayed....
|
09:07:54
|
<sunbiz> I had changed everything just for this !!
|
09:08:14
|
<sunbiz> :D :P :D :P
|
09:08:52
|
<sunbiz> why wasnt the tomcat showing the exception... I wouldnt have wasted so much time!!
|
09:08:55
|
<sunbiz> thanks ben !!
|
09:11:42
|
<sunbiz> actually feel like kicking myself for wasting so much time and not coming to the experts earlier
|
09:11:57
|
<sunbiz> probably my ego wanted to solve it myself... :(
|
09:15:43
|
<bwolfe> hehe, we all have that same ego problem sunbiz :-)
|
09:22:24
|
<OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #947 (defect created): EncounterService.voidEncounter should void Orders <http://dev.openmrs.org/ticket/947>
|
09:23:10
|
*** sunbiz has left #openmrs
|
09:24:55
|
*** sunbiz has joined #openmrs
|
09:25:18
|
<sunbiz> bwolfe: BTW do we have the review tomorrow
|
09:25:35
|
<sunbiz> bwolfe: I havent had my review
|
09:26:01
|
<bwolfe> are you on the agenda ?
|
09:26:06
|
<bwolfe> !conferencecall
|
09:26:06
|
<OpenMRSBot> bwolfe: Error: "conferencecall" is not a valid command.
|
09:26:25
|
<sunbiz> !sunbiz
|
09:26:25
|
<OpenMRSBot> sunbiz: "sunbiz" --- Just Another Developer
|
09:26:26
|
<bwolfe> !learn conferencecall as http://openmrs.org/wiki/Developers_Conference_Call
|
09:26:27
|
<OpenMRSBot> bwolfe: The operation succeeded.
|
09:26:30
|
<bwolfe> !conferencecall
|
09:26:30
|
<OpenMRSBot> bwolfe: "conferencecall" --- http://openmrs.org/wiki/Developers_Conference_Call
|
09:26:34
|
<bwolfe> !devcall
|
09:26:34
|
<OpenMRSBot> bwolfe: Error: "devcall" is not a valid command.
|
09:26:42
|
<sunbiz> !conferencecall
|
09:26:42
|
<OpenMRSBot> sunbiz: "conferencecall" --- http://openmrs.org/wiki/Developers_Conference_Call
|
09:27:09
|
<bwolfe> sunbiz: can you create the page for tomorrows call and add yourself? :-)
|
09:27:29
|
<sunbiz> bwolfe: yes... I'll do that !!
|
09:29:25
|
<sunbiz> bwolfe: isn't brian at office today ??
|
09:29:47
|
<bwolfe> he is here somewhere I think
|
09:33:25
|
*** sunbiz has left #openmrs
|
09:43:13
|
*** sunbiz has joined #openmrs
|
09:43:42
|
<sunbiz> bwolfe: any idea why formBackingObject gets called twice ??
|
09:44:11
|
<bwolfe> there is a spring writeup on it
|
09:44:13
|
<bwolfe> one sec
|
09:46:49
|
*** njero has joined #openmrs
|
09:46:50
|
*** ChanServ sets mode: +v njero
|
09:58:21
|
<bwolfe> sunbiz: https://listserv.iupui.edu/cgi-bin/wa-iupui.exe?A2=ind0805&L=OPENMRS-DEVEL-L&P=R34053&X=3915CD09DABE62AF4E&Y=bwolfe%40regenstrief.org
|
09:58:23
|
<OpenMRSBot> <http://ln-s.net/26AW> (at listserv.iupui.edu)
|
09:58:54
|
<bwolfe> if you don't have sessionForm=true, then #4 calls formBackingObject() again
|
09:59:40
|
<sunbiz> bwolfe: yes... I have that as true
|
10:00:50
|
<sunbiz> that has to be made true in the moduleApplicationContext when defining the Controller's bean right ??
|
10:10:15
|
*** sioraiocht has quit IRC
|
10:10:17
|
<bwolfe> sessionForm has to be set in the modAppContext, yes
|
10:10:24
|
<bwolfe> if you set it at all...
|
10:12:58
|
<sunbiz> that being set to true or false or even that property not being there doesnt change ... its still called twice
|
10:13:00
|
<sunbiz> :(
|
10:15:45
|
<bwolfe> very interesting
|
10:16:06
|
<bwolfe> you can determine if its on page load or page submit with a method call
|
10:16:14
|
<bwolfe> can't remember what its called though
|
10:16:36
|
<bwolfe> isFormSubmission(request(
|
10:16:40
|
<bwolfe> (==)
|
10:18:31
|
*** sioraiocht has joined #openmrs
|
10:21:17
|
<nribeka> yyaayy ... dwr working :)
|
10:21:51
|
<nribeka> away now for a moments ...
|
10:23:35
|
<sunbiz> bwolfe: is the moduleContextApplication or the Module's Context being cached someplace ??
|
10:23:53
|
<sunbiz> or is it the same webapplicationContext that is available to the modules ??
|
10:24:04
|
<bwolfe> no, shouldn't be cached
|
10:24:27
|
<bwolfe> what do you mean "is available" ?
|
10:24:47
|
<sunbiz> I mean... when I write Context.something() ... this Conteext is Spring context right ??
|
10:24:59
|
<sunbiz> or does the module have a separate context of its own?
|
10:27:09
|
<sunbiz> God knows what happened... I undeployed openmrs from tomcat... then updated openmrs-trunk from SVN and then did a dist and then deployed the new war.... Now it isnt calling formBackingObject twice !!
|
10:27:27
|
<sunbiz> this was super wierd !! :o
|
10:33:27
|
<sunbiz> bwolfe: ...am back again at formBackingObject beign called twice .... :'(
|
10:33:35
|
* sunbiz wants to pull my hair out
|
10:34:22
|
*** bmckown has joined #openmrs
|
10:34:22
|
*** ChanServ sets mode: +o bmckown
|
10:35:11
|
<bwolfe> sunbiz: Context is an openmrs object...its different than the "spring context" (spring calls its objects springApplicationContext). but yes, there is only one Context. your module is registered to that one when you load it
|
10:35:30
|
<bwolfe> sunbiz: throw some log output in there to figure out when/why
|
10:38:23
|
<sunbiz> hi bmckown
|
10:38:35
|
<bmckown> Hi, sunbiz
|
10:39:58
|
*** njero has quit IRC
|
10:41:04
|
<sunbiz> wth... I get java.lang.OutOfMemoryError: PermGen space now !!!!
|
10:41:44
|
<bmckown> That should be fixable with the tomcat startup parameters.
|
10:41:56
|
<bmckown> they are located...
|
10:41:59
|
<sunbiz> yes... I already have it at 512
|
10:42:09
|
<sunbiz> how much more does it need... :(
|
10:42:31
|
* r0bby dances
|
10:42:44
|
<sunbiz> welcome r0bby !!
|
10:42:46
|
<r0bby> today will be spent setting up mah laptop :)
|
10:43:04
|
<bmckown> located here http://openmrs.org/wiki/Out_Of_Memory_Errors
|
10:43:13
|
<bmckown> hmm but 512 should be plenty
|
10:43:36
|
<sunbiz> yes... 512M is quite a bit for what Im doing...
|
10:43:44
|
<sunbiz> just manager and openmrs runing
|
10:43:50
|
<bmckown> for sure.
|
10:44:11
|
<sunbiz> somehow lately... Im beginning to hate Tomcat
|
10:44:16
|
<bmckown> you're using the netbeans internal tomcat, right?
|
10:44:18
|
<sunbiz> lot of other problems
|
10:44:31
|
<sunbiz> not the built-in
|
10:44:42
|
<sunbiz> but yea... starrting it from within netbeans
|
10:44:51
|
<sunbiz> Glassfish rocks...
|
10:45:01
|
<sunbiz> v3 glassfish rocks big time!!!!
|
10:45:09
|
<bwolfe> sunbiz: tomcat leaks memory every time you reload openmrs. so after 3-5 reloads you're out of memory with 512M
|
10:45:28
|
<sunbiz> yes... thats what I meant tomcat problems
|
10:45:32
|
<bwolfe> sunbiz: openmrs should work in glassfish just fine, why not just use that? ;-)
|
10:45:34
|
<sunbiz> how much more does it need
|
10:45:43
|
<sunbiz> yes.... I've just done that now !!
|
10:45:47
|
<bmckown> just needs stop/start tomcat i guess.
|
10:46:03
|
<bwolfe> sunbiz: you'll always run out. just know that you have to stop the tomcat process every 4 openmrs reloads or so
|
10:46:54
|
<bmckown> and always clean the module before you build it. (you probably knew that)
|
10:47:29
|
<bwolfe> bmckown: really? I rarely do. what errors do you get if you don't ?
|
10:47:35
|
<sunbiz> yes... I did 3 undeploy and deploy of openmrs
|
10:47:40
|
<sunbiz> and it finished 512M
|
10:47:47
|
<bmckown> things like what sunbiz is getting above i thought.
|
10:48:41
|
<bmckown> if you change a class and its still holding on to the previous cached version no?
|
10:49:11
|
<sunbiz> yes... thats what I thought happens...
|
10:49:37
|
<bmckown> thing is, since i had problems with that i've always cleaned before each package-module for over a year now.
|
10:49:53
|
<sunbiz> bmckown: I was doing the deploy-web ant target... and it doesn't load moduleApplicationContext
|
10:50:09
|
<bmckown> and i thought bwolfe had told me over a year ago to be sure to clean the module to avoid those problems.
|
10:50:35
|
<sunbiz> bmckown: I followed ur advice and u bwolfe and was doing deploy-web
|
10:50:38
|
<r0bby> !oom
|
10:50:39
|
<OpenMRSBot> r0bby: "oom" --- Tomcat's memory management sucks. Increase your memory available to tomcat. See http://openmrs.org/wiki/Out_Of_Memory_Errors
|
10:50:43
|
<sunbiz> and it doesnt work well with windows
|
10:50:47
|
<r0bby> bmckown: ^ '
|
10:51:01
|
<bmckown> yea, it might not. i only use deploy-web for the simple jsp pages. not for things like openmrs-servlet.xml or the moduleApplicationContext etc
|
10:51:15
|
*** PhilippeAtWHO has quit IRC
|
10:51:32
|
<bmckown> r0bby: ' ^
|
10:51:37
|
<bwolfe> deploy-web only copies *.jsp, *.css to the web layer
|
10:51:44
|
<bwolfe> it won't copy and rstart spring for you
|
10:52:33
|
<bmckown> and now we have deploy-web explained much more clearly. thanks, bwolfe I always suspected that but never investigated it.
|
10:52:36
|
<sunbiz> bwolfe: why oh why...doesnt it!! I think deploy meant nice deploy!! ;-)
|
10:53:38
|
<bwolfe> it really should be deploy-just-the-web-files-so-that-I-dont-have-to-compile-my-module-and-reload-it-again
|
10:53:42
|
<bwolfe> but thats a little too long I think
|
10:53:54
|
<bmckown> hmm. i kind of like it.
|
10:56:40
|
<r0bby> NEVER
|
10:56:43
|
<r0bby> NEVAR
|
10:56:52
|
<r0bby> it also copies *.js files
|
10:57:16
|
*** atomicturtle1 is now known as atomicturtle
|
10:57:20
|
<r0bby> bmckown: by the way if you get the urge to try my module, it creates -- but doesn't do much else
|
10:58:04
|
<bmckown> okay.
|
10:58:44
|
<r0bby> I noticed your bug report :P
|
11:00:02
|
<nribeka> off to bed at the library ... lol
|
11:00:25
|
<bmckown> which one, r0bby ?
|
11:00:34
|
<nribeka> r0bby, thanks for the dwr :D
|
11:00:44
|
<r0bby> patient dash
|
11:01:10
|
<sunbiz> bwolfe: glassfish has some problems with loading the module resources
|
11:01:22
|
<sunbiz> CSS, images and js scripts
|
11:01:45
|
<sunbiz> and I have to uninstall NOD32 :(
|
11:01:46
|
<bwolfe> sunbiz: hmm
|
11:01:47
|
<r0bby> sunbiz: how does it deploy in jboss :P
|
11:01:59
|
<bwolfe> whats nod32 ?
|
11:02:07
|
<r0bby> nribeka: it's cool aint it :)P
|
11:02:12
|
<bwolfe> whats the error with the resources ?
|
11:02:24
|
<r0bby> pebkac!
|
11:02:31
|
<sunbiz> NOD32 is an antivirus... which is only used in Windows
|
11:02:39
|
<sunbiz> not for *nix guys like u!! :P
|
11:02:43
|
<nribeka> r0bby, yeah :) it's not difficult after all
|
11:02:53
|
<sunbiz> the resources dont load...
|
11:03:05
|
<sunbiz> they dont come up on the address
|
11:03:19
|
<nribeka> off for now talk to you guys again later :D
|
11:03:25
|
*** nribeka has quit IRC
|
11:03:29
|
<r0bby> you specify which methods to include, their signatures, a POJO, and the rest is JS
|
11:03:40
|
<r0bby> meh ehs gone
|
11:06:35
|
<sunbiz> sorry... everything works fine with glassfish as well... I was on a wrong port in the runtime-properties
|
11:06:37
|
<bwolfe> sunbiz: any error ?
|
11:06:39
|
*** sioraiocht has quit IRC
|
11:06:55
|
<sunbiz> bwolfe: no its running perfect now...
|
11:07:18
|
<sunbiz> and I've undeployed...deployed... 10 time already just for the sake of it...
|
11:07:20
|
*** sioraiocht has joined #openmrs
|
11:07:21
|
*** TorLye has quit IRC
|
11:07:24
|
<bmckown> yea, r0bby the groovy forms module still doesn't play nicely with the patient dashboard.
|
11:07:30
|
<sunbiz> and its not crossed 220M yet!!
|
11:07:39
|
<bwolfe> sunbiz: nice. so glassfish does memory stuff correctly then. :-)
|
11:07:57
|
<bmckown> that's okay... you haven't gotten to it yet, r0bby .
|
11:08:46
|
<sunbiz> now... if I can only figure out why formBackingObject is wierdly running twice sometime and sometimes only once
|
11:09:06
|
<sunbiz> bwolfe: yes... it seems to
|
11:09:27
|
<r0bby> bmckown: I've been focusing on other things
|
11:09:32
|
<sunbiz> bwolfe: only startup takes a lot of time... understandably due to all the stuff that it loads being a real web application
|
11:09:42
|
<r0bby> like getting them created, saving the model, view, and controller, etc :P
|
11:09:43
|
*** TorLye has joined #openmrs
|
11:09:50
|
<bmckown> yea that's okay. hehe
|
11:10:10
|
<r0bby> the patient dash kinda required that
|
11:10:23
|
<r0bby> but it also depends on the rendering servlet :P
|
11:10:23
|
<bmckown> yea. but...
|
11:10:24
|
<bwolfe> sunbiz: startup takes about 30 seconds on tomcat. how long on glassfish ?
|
11:10:42
|
<bmckown> the link to groovy documentation... maybe an additional link to the groovy module page?
|
11:10:42
|
<r0bby> benchmark jboss too.
|
11:10:51
|
<sunbiz> on my machine tomcat starts in 17secs now
|
11:11:06
|
<sunbiz> and glassfish in 36secs
|
11:11:08
|
<r0bby> how fast?
|
11:11:15
|
<r0bby> sunbiz: jboss
|
11:11:18
|
<r0bby> :P
|
11:11:24
|
<sunbiz> no jboss on this machine
|
11:11:28
|
<r0bby> grab it :P
|
11:11:44
|
<r0bby> I'll load it onto my new laptop and deploy openmrs
|
11:11:45
|
<sunbiz> BTW I like jBoss and websphere
|
11:11:54
|
<sunbiz> they r also pretty good for production systems
|
11:12:09
|
<sunbiz> just slower to start than even glassfish
|
11:12:28
|
<sunbiz> and the default RAM usage is over 350M
|
11:17:53
|
<sunbiz> bwolfe: r u sure... formBackingObject getting called twice happens only in module ??
|
11:17:59
|
<sunbiz> doesnt it happen elsewhere ??
|
11:18:45
|
<bwolfe> it should be called twice only if you set sessionForm=false for your controller
|
11:19:55
|
<sunbiz> yes... thats the ideal thing... but is the ideal thing happening in OpenMRS ??
|
11:20:31
|
<sunbiz> because its happening in other forms as well... not just my module
|
11:20:57
|
<sunbiz> I did a System.out.println at other formBackingObject... and it seems to happen randomly at other places
|
11:21:06
|
<sunbiz> atleast on my machine
|
11:21:13
|
<bwolfe> sunbiz: we have some controllers that are sessionForms and some that aren't
|
11:24:39
|
* r0bby doesn'
|
11:24:46
|
<r0bby> t use Spring controllers
|
11:24:53
|
<r0bby> I dont wanna learn them
|
11:25:05
|
<r0bby> there are some things i'd rather not learn
|
11:25:06
|
*** sgrannis has joined #openmrs
|
11:25:20
|
<r0bby> servlets I understand
|
11:25:21
|
*** ChanServ sets mode: +v sgrannis
|
11:25:38
|
* r0bby takes sgrannis's wallet
|
11:25:54
|
<OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #947 (defect closed): EncounterService.voidEncounter should void Orders <http://dev.openmrs.org/ticket/947#comment:3>
|
11:27:17
|
*** nribeka has joined #openmrs
|
11:29:33
|
*** sioraiocht has quit IRC
|
11:32:23
|
* bmckown scolds r0bby a.k.a. "you've got to pick a pocket or two" rob.
|
11:33:05
|
* nribeka dances while watching bmckown scolding r0bby :)
|
11:35:36
|
<bmckown> he didn't cry.
|
11:36:41
|
<bmckown> i think he went shopping.
|
11:37:28
|
<nribeka> r0bby? shopping? :D
|
11:39:24
|
<r0bby> no
|
11:39:27
|
<r0bby> the laptop is bought
|
11:42:37
|
<bmckown> the wallet?
|
11:42:49
|
<bmckown> it was a (rather dry) joke.
|
12:24:53
|
*** sprasanna has left #openmrs
|
12:27:38
|
<bwolfe> I got the joke bmckown. r0bby should be known as --r0bby "likes to make random /me statements" oconnor --
|
12:28:09
|
<bmckown> hehe
|
12:28:09
|
<bwolfe> r0bby: controllers are just simplified servlets
|
12:28:44
|
<bwolfe> r0bby: servlets have a doGet and a doPost...controllers have a onSubmit and a few essentially doGet methods (formBackingObject and referenceData)
|
12:40:29
|
*** [mharrison] has quit IRC
|
12:44:47
|
<r0bby> bwolfe: yeh I know :X
|
13:13:36
|
<sunbiz> bmckown: who wrote the projects wiki page ??
|
13:13:51
|
<sunbiz> bwolfe: did u write it by any chances ??
|
13:13:57
|
<sunbiz> or was it burke and paul ?
|
13:14:29
|
<bwolfe> sunbiz: you mean projects.openmrs.org ?
|
13:14:44
|
<bwolfe> I think paul was the one that originally refactored it to give it the look it has nwo
|
13:14:48
|
<bwolfe> nwo==now
|
13:14:58
|
<sunbiz> yes.... the one which describes what is expected of projects ??
|
13:19:05
|
<bwolfe> sunbiz: yeah, paul and burke did the first draft. then other people add to it. why ?
|
13:19:35
|
<sunbiz> I was thinking if people could add other projects to that page
|
13:21:11
|
<bwolfe> sunbiz: are you wanting to add one? why not make a ticket for it first? then you/me/burke/paul or someone can graduate it to a "project"
|
13:22:28
|
<sunbiz> bwolfe: ok... got it... just wanted to know how to develop a project
|
13:22:56
|
<sunbiz> I've been gettign queries from my students who want to build on OpenMRS
|
13:23:18
|
<sunbiz> I told a few people that they could make modules... and expand openmrs
|
13:30:28
|
<OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #948 (enhancement closed): Convert test framework to juni4 <http://dev.openmrs.org/ticket/948#comment:1> || OpenMRS Tickets: Ticket #948 (enhancement created): Convert test framework to juni4 <http://dev.openmrs.org/ticket/948>
|
13:31:29
|
<bwolfe> sunbiz: http://openmrs.org/wiki/Projects#Tickets_Marked_as_Trivial
|
13:31:33
|
<OpenMRSBot> <http://ln-s.net/26EN> (at openmrs.org)
|
13:31:34
|
<bwolfe> !trivialtickets
|
13:31:36
|
<OpenMRSBot> bwolfe: Error: "trivialtickets" is not a valid command.
|
13:31:39
|
<bwolfe> !trivial
|
13:31:40
|
<OpenMRSBot> bwolfe: "trivial" --- Looking for a trivial ticket to tackle for OpenMRS? http://dev.openmrs.org/report/16
|
13:34:31
|
<sunbiz> bwolfe: they hope to make projects that they can help in their degree requirements
|
13:37:40
|
*** r0bby has quit IRC
|
13:47:31
|
*** sunbiz has left #openmrs
|
13:58:39
|
*** [mharrison] has joined #openmrs
|
14:07:58
|
*** sioraiocht has joined #openmrs
|
14:08:06
|
*** sgrannis_ has joined #openmrs
|
14:08:22
|
*** sioraiocht has quit IRC
|
14:08:39
|
*** sioraiocht has joined #openmrs
|
14:12:56
|
*** bwolfe has quit IRC
|
14:19:59
|
*** r0bby|vista has joined #openmrs
|
14:20:12
|
<r0bby|vista> argh
|
14:20:16
|
<r0bby|vista> I hate this OS so much
|
14:20:41
|
<r0bby|vista> :'(
|
14:27:55
|
*** sioraioc_ has joined #openmrs
|
14:28:29
|
*** sioraiocht has quit IRC
|
14:32:20
|
<OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #949 (task created): Clean up unit tests <http://dev.openmrs.org/ticket/949>
|
14:36:13
|
<nribeka> sgrannis_ i got the email from sandy :D
|
14:36:38
|
<sgrannis_> good :)
|
14:37:55
|
<sgrannis_> do you have a sense of which dates work?
|
14:40:48
|
<nribeka> either way is fine for me :)
|
14:41:02
|
<nribeka> which one is better for you?
|
14:41:09
|
<james_regen> nribeka: when do your classes start again?
|
14:42:24
|
<nribeka> lemme check the schedule :)
|
14:43:12
|
<r0bby|vista> nribeka: i hate you
|
14:43:26
|
* r0bby|vista also hates vista
|
14:43:30
|
<sgrannis_> date is our call. either works on our end :)
|
14:45:07
|
<nribeka> class start on august 25
|
14:45:18
|
<nribeka> all class start august 25
|
14:45:24
|
<nribeka> r0bby|vista: why?
|
14:45:33
|
*** sioraiocht has joined #openmrs
|
14:45:47
|
<r0bby|vista> do I need a reason to hate you? :P
|
14:45:59
|
<nribeka> dwr works r0bby|vista lol
|
14:46:10
|
*** sioraioc_ has quit IRC
|
14:46:15
|
*** sioraiocht has quit IRC
|
14:46:15
|
<nribeka> it's fairly straightforward :P
|
14:46:21
|
<r0bby|vista> no duh :P
|
14:46:28
|
<nribeka> i like it
|
14:46:29
|
*** sioraiocht has joined #openmrs
|
14:46:32
|
<r0bby|vista> :)
|
14:46:42
|
<r0bby|vista> just understand that you need callbacks
|
14:46:50
|
<nribeka> i thought it's difficult the first time i see your code
|
14:46:59
|
<r0bby|vista> and function(foo) { // foo will be the ret value }
|
14:46:59
|
<nribeka> i was like ... what is this lol
|
14:47:20
|
<r0bby|vista> nribeka: JS has closures, and functions are first class objects
|
14:47:44
|
<r0bby|vista> hence allowing me to directly pass a function into the function call
|
14:50:04
|
<nribeka> that's what confuse me :P
|
14:51:28
|
<r0bby|vista> the fact i passed a function in?
|
14:51:33
|
<r0bby|vista> burke's code was clearer
|
14:51:42
|
<r0bby|vista> look at the groovy module
|
14:52:01
|
<r0bby|vista> DWR is used in the patient selector widget
|
14:52:24
|
<r0bby|vista> in the concept selector, etc
|
14:54:55
|
*** sioraioc_ has joined #openmrs
|
14:54:57
|
*** r0bby|vista has quit IRC
|
14:55:33
|
*** sioraiocht has quit IRC
|
14:55:59
|
*** sioraioc_ has quit IRC
|
14:56:23
|
*** sioraiocht has joined #openmrs
|
14:59:46
|
*** njero has joined #openmrs
|
14:59:46
|
*** ChanServ sets mode: +v njero
|
14:59:47
|
*** njero has quit IRC
|
15:00:46
|
*** sioraiocht has quit IRC
|
15:00:53
|
*** r0bby|vista has joined #openmrs
|
15:01:14
|
*** sioraiocht has joined #openmrs
|
15:01:24
|
*** sioraiocht has quit IRC
|
15:01:49
|
*** sioraiocht has joined #openmrs
|
15:03:20
|
*** sioraioc_ has joined #openmrs
|
15:03:50
|
*** sioraiocht has quit IRC
|
15:05:32
|
*** sioraioc_ has quit IRC
|
15:05:57
|
*** sioraiocht has joined #openmrs
|
15:08:41
|
*** sioraiocht has quit IRC
|
15:16:13
|
*** james_regen has quit IRC
|
15:19:26
|
*** sioraioc_ has joined #openmrs
|
15:19:39
|
*** sioraioc_ has quit IRC
|
15:20:03
|
*** sioraioc_ has joined #openmrs
|
15:21:17
|
*** sioraioc_ has quit IRC
|
15:25:18
|
<r0bby|vista> I so need to get linux onto this thing
|
15:29:44
|
*** r0bby|vista is now known as r0bby
|
15:30:04
|
*** ChanServ sets mode: +v r0bby
|
15:30:07
|
*** sioraiocht has joined #openmrs
|
15:32:49
|
<OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Tickets: Ticket #950 (defect created): OrderService.getOrders does not correctly use ORDER_STATUS <http://dev.openmrs.org/ticket/950>
|
15:46:59
|
*** huntp has joined #openmrs
|
15:49:16
|
<huntp> hi guys, you'll be pleased to know - i've finally *really* got the API working with ColdFusion!
|
15:50:36
|
<r0bby> blog it!
|
15:50:50
|
<r0bby> I gotta blog
|
15:55:33
|
<r0bby> I finally reached a major milestone
|
16:00:43
|
<huntp> with the API, how could I get a list of users at a given Location ?
|
16:01:02
|
*** sioraioc_ has joined #openmrs
|
16:04:36
|
*** agruetz has joined #openmrs
|
16:04:43
|
*** sioraiocht has quit IRC
|
16:05:42
|
*** sioraioc_ has quit IRC
|
16:08:47
|
<r0bby> huntp: patients or users?
|
16:09:07
|
<r0bby> you could probably do it via the user service
|
16:09:25
|
<r0bby> i cant wait til i can code again
|
16:09:28
|
<r0bby> god
|
16:09:29
|
<bmckown> location may be stored as a PersonAddress, a PersonAttribute, or a location on an encounter
|
16:09:30
|
<r0bby> I can finnally close the lid!
|
16:09:30
|
<r0bby> :D
|
16:09:46
|
<bmckown> i was thinking the patient service or maybe the person service
|
16:09:49
|
<r0bby> bmckown: to run my code
|
16:09:57
|
<r0bby> change the admin user to have a username
|
16:10:05
|
<r0bby> I know you're following it :X
|
16:10:24
|
<r0bby> Burke/Paul have a lot of faith in me
|
16:10:55
|
<r0bby> I wrote a patch to reverse (or at least provide the ability to remove) this code I wrote; I screwed up 5x :X
|
16:11:04
|
<bmckown> what do you mean r0bby ?
|
16:11:48
|
<r0bby> 1st time i had code that wasn't relevent in the patch (i was implementing Access Control Lists for Factoids
|
16:11:52
|
<r0bby> (adding/removing)
|
16:11:54
|
<huntp> it looks like - the UserService ... maybe fire getAllUsers(), then filter with getUserProperties() on the result set ?
|
16:12:10
|
*** sgrannis_ has quit IRC
|
16:12:19
|
<bmckown> oh, yea you want users.
|
16:12:30
|
<bmckown> not patients...
|
16:12:31
|
<huntp> i reckon it would make sense to have a method called getUserByLocation on the UserService
|
16:12:41
|
<r0bby> propose it :)
|
16:12:49
|
<r0bby> this is a collaborative effort
|
16:13:00
|
<r0bby> on an off note, my lack of experience screwed me over
|
16:13:07
|
<huntp> what is the channel for proposing this?
|
16:13:15
|
<r0bby> the dev list
|
16:13:20
|
<bmckown> it's probably not there just because no one has needed it yet.
|
16:13:39
|
<huntp> ok - should be quite easy to create eh?
|
16:13:49
|
<bmckown> but they may say that it belongs in the PersonService
|
16:14:33
|
<bmckown> yea, to create is easy.
|
16:15:13
|
<huntp> is this the type of thing I could write and submit to the SVN, or is there a core dev team that takes these requests and implements them?
|
16:16:42
|
<r0bby> don't commit, submit a patch to trac
|
16:17:41
|
<bmckown> that is correct
|
16:18:44
|
*** bmckown has quit IRC
|
16:22:22
|
*** TorLye has quit IRC
|
16:37:33
|
*** TorLye has joined #openmrs
|
17:11:30
|
*** sgrannis has quit IRC
|
17:13:08
|
*** r0bby_ has joined #openmrs
|
17:13:08
|
*** ChanServ sets mode: +v r0bby_
|
17:13:57
|
*** sgrannis has joined #openmrs
|
17:13:57
|
*** irc.freenode.net sets mode: +v sgrannis
|
17:37:07
|
*** sioraiocht has joined #openmrs
|
17:46:51
|
*** sioraiocht has quit IRC
|
17:47:24
|
*** sioraiocht has joined #openmrs
|
17:47:43
|
<nribeka> auto away deactivated :D
|
18:19:26
|
*** jmiranda_ has joined #openmrs
|
18:31:24
|
*** r0bby has quit IRC
|
18:36:36
|
*** jmiranda has quit IRC
|
18:57:04
|
*** nribeka has quit IRC
|
19:35:25
|
*** sgrannis_ has joined #openmrs
|
19:55:35
|
*** agruetz has quit IRC
|
20:10:37
|
*** sgrannis_ has quit IRC
|
20:21:54
|
*** sioraiocht has quit IRC
|
20:28:28
|
*** Keelhaul has joined #openmrs
|
20:28:28
|
*** ChanServ sets mode: +v Keelhaul
|
20:29:22
|
*** sioraiocht has joined #openmrs
|
20:56:49
|
<Keelhaul> i wish there way a way to add variable names to strings
|
21:21:25
|
*** upul has joined #openmrs
|
21:34:00
|
*** nribeka has joined #openmrs
|
21:50:35
|
*** sioraiocht has quit IRC
|
21:55:10
|
*** r0bby_ is now known as r0bby
|
21:56:25
|
*** r0bby has joined #openmrs
|
21:56:25
|
*** ChanServ sets mode: +v r0bby
|
21:59:04
|
*** sioraiocht has joined #openmrs
|
22:02:51
|
*** jmiranda_ is now known as jmiranda
|
22:03:04
|
*** ChanServ sets mode: +o jmiranda
|
22:13:56
|
*** nribeka has quit IRC
|
23:06:15
|
<Keelhaul> http://www.eatliver.com/i.php?n=3348
|
23:13:20
|
*** nribeka has joined #openmrs
|
23:18:47
|
* r0bby sighs
|
23:18:51
|
<r0bby> working on vista
|
23:18:57
|
<nribeka> same here
|
23:19:00
|
<r0bby> good news is, is that now i can test IE7
|
23:19:24
|
<r0bby> groovy is installed
|
23:19:31
|
<r0bby> now i need to install subversion
|
23:20:14
|
<r0bby> why do I hate vista let me count the ways
|
23:20:36
|
<r0bby> maybe it'll grow on me
|
23:22:27
|
<r0bby> Groovy, Java, IDEA
|
23:22:33
|
<r0bby> what's missing :X
|
23:23:42
|
<nribeka> mysql + tomcat :P
|
23:24:35
|
<r0bby> ugh
|
23:33:03
|
*** Keelhaul has quit IRC
|
23:33:16
|
*** Keelhaul has joined #openmrs
|
23:33:16
|
*** ChanServ sets mode: +v Keelhaul
|