00:45:05
|
*** pombreda1 has joined #openmrs
|
00:45:23
|
*** pombreda has quit IRC
|
00:45:26
|
<r0bby> ah
|
00:45:28
|
<r0bby> dns is screwy
|
00:45:28
|
<jacobb> yeah...
|
00:45:28
|
<jacobb> it's killin me
|
00:45:28
|
*** nribeka has joined #openmrs
|
00:46:21
|
*** OpenMRSBot has joined #openmrs
|
00:46:24
|
*** ChanServ sets mode: +o OpenMRSBot
|
00:57:35
|
<nribeka> something is happening to the server?
|
01:01:13
|
*** njero has quit IRC
|
01:18:34
|
*** njero has joined #openmrs
|
01:32:56
|
*** ChanServ sets mode: +v njero
|
01:32:56
|
*** njero has quit IRC
|
01:32:56
|
*** njero has joined #openmrs
|
01:32:57
|
*** ChanServ sets mode: +v njero
|
01:32:57
|
<jacobb> it's definitely not up
|
01:37:26
|
*** pombreda1 has quit IRC
|
01:39:25
|
*** njero has quit IRC
|
01:40:29
|
*** sioraioc_ has joined #openmrs
|
01:43:34
|
*** sioraiocht has quit IRC
|
11:03:10
|
*** OpenMRSBot has joined #openmrs
|
11:03:11
|
*** ChanServ sets mode: +o OpenMRSBot
|
11:16:47
|
* r0bby thinks he has his servlet design down
|
11:16:59
|
<r0bby> get will retrieve form metadata
|
11:17:07
|
*** Nzeyi has joined #openmrs
|
11:17:12
|
<r0bby> POST will handle submission of the form/such
|
11:35:11
|
<Nzeyi> Hi all
|
11:35:34
|
*** pombreda has quit IRC
|
11:36:01
|
<Nzeyi> Sync Admin UI project is there
|
11:36:08
|
<Nzeyi> http://openmrs.org/wiki/Data_Synchronization_Admin_UI_Project
|
11:36:11
|
<OpenMRSBot> <http://ln-s.net/1uvg> (at openmrs.org)
|
11:36:47
|
<Nzeyi> We welcome comments and Ideas from the community
|
11:38:13
|
<bwolfe> cool
|
11:38:30
|
<r0bby> Nzeyi -- list too
|
11:39:09
|
* r0bby didn't bother figuring out how long it'd take for a specific task as he didn't know if the learning curve would kill him
|
11:39:16
|
<jacobb> bowlfe: what classloader are classes inside the module on?
|
11:39:18
|
*** sioraiocht has quit IRC
|
11:39:33
|
<jacobb> I see something about "moduleclassloader"
|
11:39:36
|
* r0bby smacks jacobb playfully and runs
|
11:39:51
|
* jacobb slaps r0bby around a bit with a large trout
|
11:39:57
|
<r0bby> harder
|
11:39:58
|
<bwolfe> Nzeyi: the only thing you're missing is a midterm goal.
|
11:40:13
|
<bwolfe> Nzeyi: something that /must/ be done at midterm in order to "pass"
|
11:40:44
|
<Nzeyi> I m thinking of the deliverables
|
11:40:45
|
<bwolfe> jacobb: yeah, each module as its own moduleclassloader
|
11:40:55
|
<bwolfe> jacobb: the parent to the moduleclassloader is the openrmsclassloader
|
11:40:57
|
<jacobb> and the libs included?
|
11:41:05
|
<bwolfe> jacobb: the parent of the openmrsclassloader is the webappclassloader
|
11:41:07
|
<Nzeyi> maybe codes for the first 3 pages and related controllers
|
11:41:22
|
<r0bby> bwolfe
|
11:41:30
|
<r0bby> nvm
|
11:41:32
|
<bwolfe> jacobb: I think libs are loaded on the openmrsclassloader so that other 'required' modules can use them as well (not sure though)
|
11:41:56
|
<jacobb> hm ok...
|
11:42:00
|
<jacobb> thanks for the info
|
11:42:08
|
<r0bby> is demo.openmrs.org up?
|
11:42:17
|
<bwolfe> Nzeyi: perhaps change the section " Project News " to be more like "project goals" and have ones listed off for each week up to the midterm (and later if you want)
|
11:42:19
|
<r0bby> yup
|
11:42:44
|
<bwolfe> r0bby: demo has been up this whole time. its on a different server
|
11:43:07
|
<r0bby> bah
|
11:43:09
|
<bwolfe> r0bby: fyi: it goes down around 1pm everyday for self-maintenance
|
11:43:17
|
<r0bby> thanks
|
11:43:19
|
<bwolfe> its usually down about 10 minutes
|
11:43:29
|
<Nzeyi> bwolfe: good , I 'll try to change
|
11:43:43
|
<r0bby> I'm trying to figure out the patient dash ext pt
|
11:44:07
|
<r0bby> :<
|
11:44:11
|
* r0bby sighs
|
11:44:32
|
<r0bby> ffs where are hornblower's forms
|
11:44:49
|
<r0bby> god that sounds wronf
|
11:44:51
|
<r0bby> wrong
|
11:45:00
|
<r0bby> i blame burke
|
11:45:17
|
<r0bby> So i'll make a new tab called GroovyForms
|
11:45:37
|
<r0bby> so we don't run into problems but at some pt we'll integrate w/ the Infopath forms
|
11:45:45
|
<r0bby> :D
|
11:45:48
|
<r0bby> :D
|
11:45:56
|
*** nribeka has joined #openmrs
|
11:49:33
|
<r0bby> these forms are for encounters only?
|
11:50:04
|
<upul> bwolfe: activator class cannot use module context.xml loaded services at once, can it?
|
11:50:15
|
<r0bby> :<
|
11:50:22
|
<r0bby> im sruxck
|
11:50:26
|
<r0bby> stuck
|
11:51:03
|
<bwolfe> upul: right. the activator is actually called before spring has reloaded (at which point your services are available)
|
11:51:11
|
<bwolfe> upul: you could call the administrationservice.executeSql
|
11:51:17
|
<bwolfe> upul: would that work for you ?
|
11:51:34
|
* r0bby ugh
|
11:53:08
|
<r0bby> is it bad that i'm so stuck i wanna give up :(
|
11:53:16
|
* r0bby to the whiteboard
|
11:54:10
|
<upul> bwolfe: i'll check
|
11:55:19
|
<atomicturtle> ok whatever yall just did
|
11:55:21
|
*** njero has joined #openmrs
|
11:55:22
|
<atomicturtle> 19827 apache 18 0 1679m 684m 12m D 10.0 67.8 0:29.88 httpd
|
11:55:24
|
*** ChanServ sets mode: +v njero
|
11:55:27
|
<atomicturtle> thats whats killing the box
|
11:57:07
|
<r0bby> atomicturtle: ?
|
11:57:19
|
<r0bby> I just used the formentry module
|
11:57:48
|
<atomicturtle> whatever just happened in the last 10 minutes or so is what kills it
|
11:58:05
|
<r0bby> atomicturtle: check logs?
|
11:58:14
|
<r0bby> I hope it wasn't me
|
11:58:19
|
* r0bby ducks
|
11:58:24
|
<atomicturtle> its non-responsive for now
|
11:58:32
|
<atomicturtle> it will come back at least
|
11:59:59
|
<r0bby> atomicturtle: i used the formentry module
|
12:00:07
|
<bwolfe> r0bby: what do you mean used?
|
12:00:10
|
<r0bby> I checked what it acted like
|
12:00:17
|
<bwolfe> r0bby: used on your machine?
|
12:00:19
|
<r0bby> in regards to the patient dash
|
12:00:29
|
<r0bby> bwolfe: i didn't think it'd kill the machine!
|
12:00:32
|
<bwolfe> r0bby: anything you did on demo.openmrs doesn't effect openmrs.org
|
12:00:43
|
<r0bby> oh
|
12:00:47
|
<r0bby> good
|
12:00:53
|
<bwolfe> r0bby: (see earlier comment on that as well) :-p
|
12:01:04
|
*** Nzeyi has quit IRC
|
12:01:16
|
<bwolfe> atomicturtle: hmm, yes, lots of large httpd processes (again)
|
12:01:29
|
<atomicturtle> Ok so burke was playing with python on it
|
12:01:55
|
* r0bby installs python on burke's box
|
12:02:25
|
<r0bby> http://icanhascheezburger.files.wordpress.com/2008/06/funny-pictures-escape-plan-fail.jpg
|
12:02:31
|
<bwolfe> yeah, he installed 2.5 from source in /usr/local/python2.5/python25
|
12:02:32
|
<OpenMRSBot> <http://ln-s.net/1uw+> (at icanhascheezburger.files.wordpress.com)
|
12:02:33
|
<bwolfe> but then gave that up
|
12:02:42
|
<atomicturtle> and he modified mod_python
|
12:03:37
|
<atomicturtle> which certainly would tie into apache in this case. Tinkering with python probably wouldn't be related
|
12:03:48
|
<atomicturtle> assuming there werent any fat fingered mistakes
|
12:04:57
|
<bwolfe> atomicturtle: he switched mod_python to 2.5 for a bit, yes.
|
12:08:09
|
<atomicturtle> I can certainly see a badly built package doing this
|
12:08:26
|
*** nribeka has quit IRC
|
12:08:48
|
<atomicturtle> thats what the safety checks in the rpm system are for, they're telling you putting python 2.5 in there is going to cause problems
|
12:11:15
|
*** nribeka has joined #openmrs
|
12:12:40
|
<r0bby> WAIT i got it sort of
|
12:16:17
|
<jacobb> bwolfe: how are modules loaded differently on openmrs start compared to openmrs already being started and just adding a module
|
12:16:31
|
* r0bby stranges burke
|
12:16:36
|
<r0bby> strangles*
|
12:17:04
|
<r0bby> I need to add an extension point to add forms to the module's jsp :)
|
12:17:13
|
<r0bby> I decided to put them in that way :)
|
12:17:13
|
<bwolfe> atomicturtle: yeah...if only CentOS was a little more up-to-date in their packaging... :-)
|
12:17:15
|
<jacobb> bwolfe: because I have classloading errors (classnotfound, classcast, duplicate, etc.) when I add the module or stop/start. but then if I restart the server it is all fine.
|
12:17:18
|
<bwolfe> or a little more adventurous
|
12:17:46
|
<bwolfe> jacobb: the only difference would be the order of things
|
12:17:57
|
<bwolfe> jacobb: what do you have in the lib folder of your modules ?
|
12:18:00
|
<bwolfe> (vs lib-common)
|
12:19:36
|
<jacobb> well I thought I might have made a breakthrough figuring out a way to embed jaxws
|
12:19:43
|
<jacobb> so last night I was trying to have amodule with jaxws in it
|
12:20:00
|
<jacobb> right now, i'm trying it with jaxws jars in lib
|
12:20:03
|
<jacobb> of the module
|
12:20:50
|
<jacobb> last night i tried with the jaxws jars in openmrs and then starting from the module. I get the same behavior both ways, but different errors
|
12:20:51
|
<atomicturtle> we're not using centos because it has the latest and greatest, we're using it because its designed with a 7 year support cycle
|
12:21:25
|
<atomicturtle> if we want to go with the latest, we can go to fedora 9, it just means we have to rebuild it every year
|
12:22:26
|
<bwolfe> atomicturtle: or we just move trac/svn to a machine with fedora 9 (or at least one with python 2.5) to limit python memory leakage
|
12:22:33
|
<bwolfe> jacobb: how many modules are you using ? just one ?
|
12:22:44
|
<atomicturtle> and if you recall when I asked that question, the consensus was that we didnt want something that much in flux
|
12:23:01
|
<jacobb> i have two, one is totally unrelated, i can drop it off
|
12:23:21
|
<jacobb> dropping it off doesn't make a difference
|
12:23:26
|
<bwolfe> atomicturtle: yeah yeah yeah, I know...but we want nonflux _and_ python 2.5 ;-)
|
12:23:50
|
<jacobb> the good news is, I got my axis2 service and distro running and stable
|
12:23:53
|
<bwolfe> jacobb: well, another known issue with modules is having two modules with duplicate jars in their lib folder
|
12:23:54
|
<atomicturtle> rhel 6/centos 6 will probably have that
|
12:23:56
|
<jacobb> so i might just stick with that right now
|
12:24:09
|
<jacobb> yeah, no duplicate jars
|
12:24:25
|
<jacobb> as far as i can tell
|
12:24:56
|
<bwolfe> atomicturtle: when's centos6 supposed to come out ?
|
12:24:59
|
<atomicturtle> what fedora 9 is right now, will eventually evolve into 6
|
12:25:27
|
<atomicturtle> they've been about 2 years between them, so probably Q1
|
12:26:13
|
<atomicturtle> I cant find any specifics about it
|
12:27:48
|
<atomicturtle> they've lined up to RHEL on every 3rd fedora release. FC3 == RHEL4, FC6 == RHEL5
|
12:35:14
|
*** grendlme has joined #openmrs
|
12:40:22
|
<r0bby> i tried to add something to the wiki and i got a 403
|
12:40:36
|
<grendlme> Hello. I attended a conference last year where Paul Biondich talked a bit about making concepts/terminology for medical records systems 'easily consumable' -- e.g., as a web service -- all this would be outside the specific Java implementation of openMRS. I checked the openMRS site, but couldn't find anything relevant -- I was wondering if anything along these lines has been implemented/is available? Thx.
|
12:40:42
|
<r0bby> Who do I have to beat up
|
12:41:18
|
<r0bby> grendlme: look up Dictionary -- which is what Concepts map to
|
12:41:41
|
<bwolfe> r0bby: fyi: concepts are stored in the concept dictionary
|
12:41:55
|
<bwolfe> grendlme: are you talking about the OCC ?
|
12:42:14
|
<bwolfe> grendlme: or are you talking about just having a soap or rest interface into an active openmrs concept dictionary ?
|
12:42:22
|
<bwolfe> grendlme: which conference exactly ?
|
12:42:41
|
<r0bby> bwolfe: heh same shit
|
12:42:49
|
<r0bby> concepts are the dictionary tho?
|
12:42:49
|
<grendlme> It /may/ be the OCC -- he gave 2 talks in a row -- I seem to remember one was the OCC, and the other was just about making it easy for developers to get at this kind of data.
|
12:42:56
|
<bwolfe> r0bby: yep
|
12:42:59
|
<grendlme> Was the WHO data standards conference in Nairobi.
|
12:43:06
|
<r0bby> which is what i was getting at :)
|
12:43:07
|
<grendlme> Last December.
|
12:43:26
|
<r0bby> heh I need to get a firm grasp on the openmrs architecture :|
|
12:43:42
|
<r0bby> I printed out some openmrs wiki pages :D
|
12:43:49
|
<r0bby> oh by the bwolfe
|
12:43:53
|
<bwolfe> r0bby: which page gave the 403 ?
|
12:43:59
|
<r0bby> editing my page
|
12:44:03
|
<r0bby> the groovyforms \
|
12:44:08
|
<grendlme> He didn't go into specifics about a protocol (soap/rest/whatever) -- just the idea that making this kind of stuff available via the web would be a 'good thing'.
|
12:44:22
|
<r0bby> I wanted to add the ability to upload a zip containing the groovyforms folder
|
12:44:59
|
<r0bby> I'm toying with the idea because zipping it up wouldn't require restarting spring or anything just reading in the metadata.xml via xstream :)
|
12:45:34
|
<bwolfe> grendlme: the occ will 'collect' concepts from users of openmrs and make them available via the web. the presentation out of the occ could then be in a form that other services could take advantage
|
12:46:07
|
*** pombreda has joined #openmrs
|
12:46:07
|
*** ChanServ sets mode: +v pombreda
|
12:46:11
|
<bwolfe> grendlme: I'm working on the occ now...it is as yet incomplete. some of its features will be made available in 1.4
|
12:47:01
|
<jacobb> bwolfe: when I put the jars in openmrs, the classloader classes inside of them are using are the WebAppClassloader. It looks like they then can't find classes in the moduleclassloader
|
12:47:16
|
<r0bby> ffs it's hot in here
|
12:47:29
|
<grendlme> bwolfe: Ah - ok -- thx. I'll look foward to the 1.4 release. Thanks for your help.
|
12:48:18
|
<bwolfe> jacobb: ahhhhh
|
12:48:36
|
<bwolfe> jacobb: so those jars are using Class.forName() probably
|
12:48:44
|
<bwolfe> jacobb: is there a way for you to set the ContextClassLoader ?
|
12:48:50
|
<jacobb> bwolfe: Then for some reason AFTER a server restart, it can find the classes
|
12:48:51
|
<bwolfe> usually jars will use that
|
12:49:07
|
<bwolfe> if you set it to OpenmrsClassLoader.getInstance() it should work
|
12:49:42
|
<bwolfe> Thread.currentThread().setContextClassLoader(OpenmrsClassLoader.getInstance());
|
12:49:48
|
<bwolfe> thats called in the LIstener
|
12:50:08
|
<bwolfe> perhaps thats not being called when the modules are uploaded ?
|
12:50:26
|
<jacobb> hm
|
12:50:41
|
<jacobb> let me try some things
|
12:51:34
|
*** grendlme has left #openmrs
|
12:53:13
|
<nribeka> thought the site is already up
|
12:54:11
|
<jacobb> bwolfe: calling running that line in the module activator might have solved a few really huge things
|
12:54:58
|
<r0bby> openmrs.org wont load...
|
12:55:08
|
<nribeka> r0bby: yeps
|
12:55:09
|
<bwolfe> yeah yeah yeah people, I'm working on it :-p
|
12:55:23
|
<r0bby> mind if i shoot whoever is screwing around?
|
12:55:29
|
<nribeka> bwolfe: hehe :D
|
12:55:40
|
<r0bby> i printed what docs i neded
|
12:55:49
|
<bwolfe> sounds like you're screwing around on irc r0bby :-p
|
12:56:19
|
<r0bby> no im reading i swear
|
12:56:42
|
<r0bby> that and updating my todo list
|
12:57:07
|
<jacobb> bwolfe: so you think in the activator startup is where that line should be?
|
12:57:42
|
<bwolfe> jacobb: well, really it should be in core whenever the classloader is destroyed/reloaded
|
12:58:02
|
<jacobb> yeah
|
12:58:12
|
<r0bby> FFS
|
12:58:24
|
<jacobb> but to fix it for me now
|
12:58:26
|
<jacobb> :p
|
12:58:27
|
<r0bby> I *STILL* can't edit my wiki page..
|
12:59:39
|
<bmckown> I love it when you'r trying to fix something but spend more time answering people who keep pinging you to fix what you're already working on.
|
12:59:52
|
<bwolfe> heh
|
13:00:36
|
* r0bby cracks the whip
|
13:00:38
|
<r0bby> pronto!
|
13:01:08
|
<jacobb> alright bwolfe, it looks like I got it working and that classloader issue is what was plaguing me all along every time I tried to use jaxws
|
13:01:08
|
<bmckown> ay dios mio.
|
13:01:08
|
*** r0bby was kicked by bwolfe (bwolfe)
|
13:01:10
|
<bwolfe> :-)
|
13:01:21
|
<bwolfe> jacobb: sweet
|
13:01:40
|
*** r0bby has joined #openmrs
|
13:01:40
|
*** ChanServ sets mode: +v r0bby
|
13:01:41
|
<r0bby> ?!?!?!
|
13:01:44
|
<bwolfe> jacobb: if you open a ticket about putting that in core in the right place I can have a look at it
|
13:01:44
|
<r0bby> what was that for!
|
13:01:54
|
<bwolfe> because I can
|
13:01:57
|
<r0bby> I'm innocent officer
|
13:02:00
|
<r0bby> I didn't do it!
|
13:02:24
|
<r0bby> I only shit him because he shot me!
|
13:02:34
|
<r0bby> er shot
|
13:03:31
|
<jacobb> bwolfe: so u got a minute to discuss a webservice design issue?
|
13:04:10
|
<jacobb> i now have my service working with I believe either jaxws or axis2 added to the core
|
13:04:19
|
<bwolfe> jacobb: I have a few seconds out of a few minutes I can loan to you
|
13:04:51
|
<jacobb> jaxws is better and cleaner when implemented. The only downside is that it publishes to its own embedded http server on a different port
|
13:05:07
|
<jacobb> axis2 isn't as clean, but I can add services via a servlet and mapping path underneath openmrs
|
13:05:15
|
<jacobb> and axis2 isn't as good imo...
|
13:05:52
|
<bwolfe> whats the jar size diff?
|
13:06:54
|
<jacobb> axis2 has quite a few more jars
|
13:07:14
|
<jacobb> roughly double
|
13:07:19
|
<jacobb> like i said, i'd go with jaxws
|
13:07:27
|
<jacobb> the only downside is the separate port for services
|
13:07:34
|
<jacobb> but that could be a new runtime property
|
13:07:51
|
<jacobb> and then I'd add something in core so any module can call some api.addservice
|
13:07:56
|
<jacobb> and pass it a service form their module
|
13:08:16
|
<jacobb> i have it that way with axis2 right now, would have to still add that to jaxws
|
13:08:37
|
<bwolfe> jacobb: diff in community size around each ?
|
13:09:09
|
<jacobb> according to the office talk around here, jaxws is taking over
|
13:09:24
|
<bwolfe> so jaxws is newer ?
|
13:09:47
|
<jacobb> yeah, and it's more active and more standards compliant from what I see
|
13:12:01
|
<r0bby> bwolfe: patient overview is what exactly
|
13:12:09
|
<bwolfe> jacobb: about this port, is it transparent to the admin? I'm assuming they'll only need to worry about opening/locking that port
|
13:12:16
|
<r0bby> where the BMI,Weight, Height, CD4 count etc are
|
13:12:17
|
<r0bby> ?
|
13:12:19
|
<bwolfe> r0bby: an overview of hte patient
|
13:12:21
|
<bwolfe> :-)
|
13:12:27
|
<r0bby> bwolfe: shit
|
13:12:32
|
<r0bby> no shit*
|
13:12:42
|
<r0bby> oh where the age at the top is?
|
13:13:11
|
<jacobb> bwolfe: what do you mean? For example, right now if I use jaxws I have openmrs on 8080 and any webservices published to 8081...whatever paths I want on 8081
|
13:13:32
|
<r0bby> bwolfe: if you were my mentor i would die
|
13:13:34
|
<r0bby> :/
|
13:13:35
|
<jacobb> it can be painted as a feature or a downside...the fact that webservices would be isolated to a different port
|
13:14:46
|
<bwolfe> jacobb: meaning the person installing openmrs doesn't really need to worry about the fact that web services are running on 8081
|
13:15:06
|
<r0bby> er it's not adding regimene ben
|
13:15:14
|
<bwolfe> jacobb: throw it out to the dev list with the pros and cons and see if anyone has any experience with one over the other
|
13:15:35
|
<bwolfe> r0bby: if you ask a question I can answer it for you. :-)
|
13:15:44
|
<bwolfe> (or at least try to )
|
13:15:59
|
<r0bby> why isn't it working
|
13:16:18
|
<r0bby> "DWR warnin/error: could not insert: [org.openmrs/DrugOrder]
|
13:16:51
|
<bwolfe> r0bby: always check your tomcat logs
|
13:18:43
|
<r0bby> could this cause it: javax.servlet.ServletException: File "/WEB-INF/view/module/groovyforms/portlets/patientGroovyFormsSelect.jsp" not found
|
13:19:03
|
<jacobb> bwolfe: I'm hoping for a quick answer so I can sprint down one of these paths for the next 2-3 days
|
13:19:12
|
<jacobb> can you bounce it around some guys there too?
|
13:19:25
|
<bwolfe> jacobb: I'll give you a quick answer...that should get the discussion going. :-)
|
13:19:42
|
<jacobb> basically, if people dont' like the separate port idea, it's not something that's changeable
|
13:19:43
|
<jacobb> ok
|
13:20:37
|
<r0bby> bwolfe: sorry to always be unclear
|
13:21:12
|
<bwolfe> r0bby: np. I just ignore your questions until they're phrased in such a way that makes sense. ;-) just type and think a little slower...
|
13:22:21
|
<r0bby> I'm reading right now til i get what i need to do
|
13:22:23
|
<r0bby> I'm writing the patient dash ext pt right now
|
13:23:38
|
<r0bby> bwolfe: for the list of forms -- you want it to be uniform w/ the formentry module right?
|
13:24:20
|
<bwolfe> r0bby: ah, well phrased. :-)
|
13:24:27
|
<bwolfe> r0bby: it doesn't have to be for the first pass.
|
13:24:49
|
<r0bby> I'm trying to make it look somewhat useable
|
13:24:55
|
<bwolfe> r0bby: eventually we might make a common forms tab in core that the formentry, xforms, and groovyforms module can extend
|
13:25:08
|
<r0bby> bwolfe: yeah
|
13:25:15
|
<r0bby> I was gonna seperate them
|
13:25:30
|
<r0bby> There needs to be interface that all forms must extend
|
13:25:41
|
<r0bby> that the core checks if the id is taken
|
13:26:01
|
<r0bby> the core has to handle it (since there are several form modules
|
13:26:16
|
<r0bby> xforms, formentry and groovyforms
|
13:26:35
|
<r0bby> Ideally, it'd be cool if groovyforms could operate w/ the other two
|
13:27:00
|
<bwolfe> r0bby: you should use the normal form objects just like formentry does
|
13:27:15
|
<bwolfe> r0bby: its just that for now, you should create a new patient dashboard tab for groovy forms
|
13:27:33
|
<r0bby> I have GroovyForm domain onkecy
|
13:27:35
|
<r0bby> object
|
13:27:46
|
<r0bby> which i use for metadata storage
|
13:27:50
|
<bwolfe> ok, that should extend the Form object
|
13:28:04
|
<r0bby> thanks for telling me
|
13:28:19
|
<r0bby> are there methods i need to override?
|
13:28:37
|
<bwolfe> r0bby: nope
|
13:28:59
|
<r0bby> perfect so i can still use my domain object as-is :)
|
13:29:01
|
<r0bby> perfect
|
13:29:56
|
<bwolfe> r0bby: probably. the Form object will just give you name/version/etc that you can use. ...and it also gives you a place to hook into in the admin interface
|
13:30:20
|
<r0bby> argh
|
13:30:30
|
<r0bby> I have a formid..
|
13:30:49
|
<r0bby> this has to be done second pass.
|
13:31:45
|
<r0bby> argh
|
13:32:29
|
<r0bby> second-pass
|
13:33:05
|
<r0bby> the groovyforms architecture is different
|
13:33:30
|
<r0bby> I designed it from the ground up
|
13:33:44
|
<bwolfe> r0bby: why not use its form id ?
|
13:33:47
|
<r0bby> I'll add it to my to-do list -- is the wiki fixed where i can edt?
|
13:33:58
|
<r0bby> because i already did it in a way that it'd be unique
|
13:33:59
|
<bwolfe> r0bby: have been working on other problems
|
13:34:12
|
<r0bby> actually yes
|
13:34:29
|
<r0bby> generation of the form
|
13:34:50
|
<r0bby> the domain model is easy to change
|
13:35:02
|
<r0bby> forms are not stored in the database
|
13:35:11
|
<r0bby> they are stored on disk
|
13:35:22
|
<r0bby> it's a different thing altogether i think
|
13:35:31
|
<r0bby> When i write docs i'll explain it
|
13:36:25
|
<r0bby> formid is form name w/ spaces and other invalid characters that can't exist in directory namees
|
13:36:33
|
<r0bby> plus the version number
|
13:36:58
|
<r0bby> my unit tests show what intended (if you ever wanna see my intent, my unit tests always show it
|
13:39:06
|
<r0bby> the createdBy property for example, is the user name (as a String) -- the Form steps on my toes in that respect
|
13:39:30
|
<r0bby> I just want the information needed and not extra crud
|
13:39:40
|
<jacobb> bwolfe: posted to mailing list
|
13:39:57
|
<r0bby> </rant>
|
13:51:42
|
*** sgrannis_ has joined #openmrs
|
13:54:25
|
*** pearlbear has joined #openmrs
|
13:54:25
|
*** ChanServ sets mode: +v pearlbear
|
13:54:56
|
<r0bby> pearlbear: o/
|
13:55:36
|
<pearlbear> hey r0bby
|
13:55:47
|
<pearlbear> how's things?
|
13:56:08
|
<r0bby> good
|
13:56:16
|
<r0bby> setting myself up and such :)
|
13:56:19
|
<r0bby> working
|
13:56:36
|
<upul> bwolfe: i updated changes to the module
|
13:57:11
|
<upul> bwolfe: i sent the openmrs patch to you, can't attach it right now, it gives python error
|
13:57:38
|
<bwolfe> upul: can you pastebin the error?
|
13:57:49
|
<bwolfe> upul: its probably related to the wiki error
|
13:57:56
|
<bwolfe> modsecurity is not letting anythign through :-/
|
13:58:41
|
<bwolfe> atomicturtle: boo on your modsecurity
|
13:58:57
|
<atomicturtle> well the box isnt up right now
|
13:59:10
|
<upul> bwolfe: http://pastebin.com/m48dd4c16
|
13:59:13
|
* r0bby beats up atomicturtle
|
13:59:30
|
<r0bby> atomicturtle: i'm blaming you got all this
|
13:59:34
|
<bwolfe> atomicturtle: isn't up? its working for me
|
13:59:36
|
<atomicturtle> that would be a very bad idea
|
13:59:42
|
<r0bby> why!??!!
|
14:00:08
|
<jacobb> bwolfe: assuming i'm going with jaxws, what's the quick explanation of how adding/removing services should be exposed via the openmrs api
|
14:00:18
|
<jacobb> should i add a WebServiceService?
|
14:00:26
|
<atomicturtle> because you would lose
|
14:00:43
|
<jacobb> i.e. Context.getWebServiceService().addService(serviceClass)
|
14:00:51
|
<bwolfe> jacobb: define services
|
14:01:11
|
<r0bby> I fight like a girl too
|
14:01:18
|
<atomicturtle> Im sure you do
|
14:01:20
|
<jacobb> a module could have a class that they want to be exposed via web services
|
14:01:33
|
<atomicturtle> before we lose the system again
|
14:01:39
|
<atomicturtle> I have to take httpd down
|
14:01:53
|
<jacobb> as long as that class is annotated with @WebService and the methods with @WebMethod, they can publish an instance of it as a web service
|
14:01:55
|
<r0bby> fine by me i have all the docs i need :)
|
14:02:46
|
<jacobb> and then with a generated client, they can use the client classes/jar in their own java app and call the web services directly, passing DTO's back and forth
|
14:02:57
|
<r0bby> !learn pebkac as everytime r0bby has a problem, it is ALWAYS pebkac
|
14:02:57
|
<OpenMRSBot> r0bby: The operation succeeded.
|
14:03:06
|
<r0bby> bak nevermind
|
14:03:12
|
<r0bby> !forget pebkac
|
14:03:12
|
<OpenMRSBot> r0bby: The operation succeeded.
|
14:03:29
|
<atomicturtle> and while I appreciate your frustration, Im just the guy fixing the problem someone else, also well meaning, caused
|
14:04:18
|
* r0bby hugs atomicturtle
|
14:04:22
|
<jacobb> so rather than having each module be forced to use the jaxws api to publish their service, authenticate, etc., I want to give them some options
|
14:04:22
|
<r0bby> I mean no harm
|
14:05:15
|
<upul> bwolfe: latest activator does install or upgrade, but you won't like it. i run select for nonexistent tribe column and catch exception for no column condition, but admindao.execsql prints the stack trace before propogating the exception
|
14:05:48
|
<pearlbear> openmrs.org is down? Any ETAs for upness?
|
14:05:50
|
<upul> so there's an stack trace always when starting
|
14:06:01
|
<bwolfe> jacobb: I'd rather not force the services or the module services to be annotated with Web*. This ties them to the web layer.
|
14:06:02
|
<atomicturtle> yes, its down, Im trying to redo mod_python
|
14:06:43
|
<bwolfe> upul: hmm. wonder why thats printing there. can you tell if that was added recently?
|
14:06:57
|
<jacobb> bwolfe: what do you mean? This would just be a class that is in a module that would be hosted as a web service
|
14:07:31
|
<jacobb> a web service has to be annotated with the proper annotations in order to be ran in its container (jaxws or axis2)
|
14:08:10
|
<jacobb> because that's how the container knows what classes/methods to host...you can also define parameters in the annotations
|
14:08:32
|
<r0bby> jacobb: java ee apps should be cleanly seperated into tiers web/db/service/model etc
|
14:08:54
|
<r0bby> (openmrs is a java ee app in a way)
|
14:09:18
|
<jacobb> r0bby, so where should api for adding/removing web services dynamically from modules be added?
|
14:09:25
|
<r0bby> service layer
|
14:10:10
|
<jacobb> yeah...so back to the orgiinal question, should there be something like a Context.getWebServicesService().addService(serviceClass) ?
|
14:11:32
|
<jacobb> those services that I see all have DAO's and this wouldn't be like that
|
14:13:05
|
<r0bby> jacobb: That sounds reasonable to me -- but i have zero say here
|
14:13:17
|
<r0bby> you could also do it via a module
|
14:13:34
|
<r0bby> your module can also do the tier seperation as well.
|
14:13:50
|
<upul> bwolfe: svn.openmrs.org is stuck for me, i guess it must have been there when adding the method
|
14:14:01
|
<r0bby> my soc project's backend code is hidden away in util classes
|
14:14:10
|
<jacobb> yeah, the goal was (since the jaxws jars will be added to core) to have some sort of core ability to add/remove web services to openmrs dynamically from modules
|
14:14:13
|
<r0bby> util classes/servlets
|
14:14:29
|
<r0bby> no, drop the jaxws jar in lib-common
|
14:14:41
|
<upul> bwolfe: http://pastebin.com/m26a7b640
|
14:14:45
|
<jacobb> yeah, that's what I have now
|
14:14:49
|
<r0bby> (I used xstream in my module -- the core also uses it ;)
|
14:15:01
|
<jacobb> but then each module would have to use the jaxws api to publish services
|
14:15:02
|
<r0bby> I believe they use it for drug orders iirc
|
14:15:16
|
<atomicturtle> are there any large file uploads going through django?
|
14:15:21
|
<jacobb> rather than having a simple openmrs api
|
14:15:22
|
<r0bby> nah they can plug into your module ;)
|
14:15:45
|
<r0bby> there is a REST api
|
14:15:52
|
<jacobb> yeah
|
14:16:06
|
<r0bby> your module exposes an api
|
14:16:12
|
<r0bby> s/an/the/
|
14:16:34
|
<r0bby> add the ability for other modules to plug in via extension points or AOP
|
14:16:39
|
* r0bby sucks
|
14:16:54
|
<jacobb> yes, my module would expose an api, but not an api for adding/removing web services
|
14:16:57
|
<upul> atomicturtle: i tried to attach a patch of about 88KB to a ticket severa; to,es
|
14:17:15
|
<r0bby> jacobb: for example -- i'm adding the ability to manage forms
|
14:17:19
|
<jacobb> the api it exposes is for adding/removing objects to/from openmrs
|
14:17:19
|
<upul> but not doing now
|
14:17:33
|
<r0bby> ffs
|
14:17:36
|
<atomicturtle> http://code.djangoproject.com/ticket/2070
|
14:17:43
|
<atomicturtle> that stores all the data in memory
|
14:18:52
|
<jacobb> r0bby, I definitely get what you're saying, and could do it that way. The downside is that it doesn't help out future modules that JUST want to add one of their classes as a web service api
|
14:19:05
|
<r0bby> yes it does
|
14:19:17
|
<r0bby> design your system such that they can
|
14:19:33
|
<r0bby> the other modules *CAN* plug into your system if they want
|
14:19:43
|
<r0bby> i think
|
14:20:35
|
<jacobb> fair enough
|
14:20:52
|
<atomicturtle> OK, can someone go do crazy stuff with file uploads?
|
14:21:08
|
* r0bby makes a 300MB text file :)
|
14:21:08
|
<atomicturtle> I turned on a ton of debugging to see if we can catch it
|
14:21:21
|
<r0bby> nah too busy to do it
|
14:21:25
|
<atomicturtle> actually if you could do that, it would be great
|
14:22:37
|
<r0bby> ...why is this failing
|
14:27:04
|
<upul> for your information: attaching a 88KB file to ticket gives same error as was before http://pastebin.com/m48dd4c16
|
14:27:40
|
<atomicturtle> thats not me
|
14:27:56
|
<bwolfe> atomicturtle: no, just large file downloads
|
14:27:57
|
<atomicturtle> its not also causing the memory leak
|
14:28:04
|
<atomicturtle> well maybe, can you try one?
|
14:28:38
|
<atomicturtle> http://code.djangoproject.com/ticket/2070
|
14:28:44
|
<atomicturtle> that bug sounds the closest
|
14:29:09
|
<bwolfe> upul: I think you have to overwrite that file or rename your file
|
14:29:25
|
<upul> overwriting chcekd
|
14:29:52
|
<bwolfe> atomicturtle: feedjack is doing rss pulls and loading things in
|
14:29:54
|
<bwolfe> potentially
|
14:30:06
|
<atomicturtle> I see 503 errors for that
|
14:30:06
|
<bwolfe> atomicturtle: so maybe go run the feedjack_update script manually
|
14:30:18
|
<atomicturtle> where is that
|
14:31:09
|
<bwolfe> hmm
|
14:31:20
|
<bwolfe> I think in domains-->openmrs-->cron
|
14:33:02
|
<r0bby> bwolfe: RFE: uploading an omod for a module that is currently loaded removes the old and puts the new in its place
|
14:33:33
|
<bwolfe> rfe?
|
14:33:33
|
<r0bby> YES
|
14:33:41
|
<r0bby> request for enhancement :)
|
14:33:58
|
<bwolfe> r0bby: its requested and in trac already
|
14:34:48
|
<r0bby> http://mybawx.org/openmrs2.png
|
14:34:49
|
<r0bby> :DDDDDDDDDD
|
14:35:02
|
<r0bby> GroovyForms Module links ;D
|
14:35:09
|
<upul> bwolfe: going offline now, i sent the openmrs patch by email for now
|
14:35:54
|
<atomicturtle> well I think we can rule out the feedjack part
|
14:36:19
|
<bwolfe> upul: ok, will take a look at it and try to attach it once we figure things out
|
14:36:20
|
*** upul has quit IRC
|
14:36:26
|
<atomicturtle> what I saw was a single thread that just went out of control
|
14:36:39
|
<bwolfe> atomicturtle: you saw that just now ?
|
14:36:45
|
<atomicturtle> I can get feedjack to bump multiple threads up, but then they clean up after a bit
|
14:36:52
|
<atomicturtle> yeah
|
14:37:14
|
<bwolfe> atomicturtle: so what can I test for you?
|
14:37:23
|
<bwolfe> atomicturtle: where did you put debugging in ?
|
14:37:28
|
<atomicturtle> can you try some big file uploads on django?
|
14:38:36
|
<bwolfe> atomicturtle: we only use django for feedjack
|
14:38:44
|
<bwolfe> atomicturtle: and that is user-readonly
|
14:38:45
|
<atomicturtle> ok so we can rule that one out
|
14:39:00
|
<atomicturtle> so where else would you do big file uploads through python?
|
14:39:01
|
<bwolfe> atomicturtle: have you narrowed it down to python ?
|
14:39:04
|
<atomicturtle> big is relative
|
14:39:05
|
<bwolfe> trac
|
14:39:18
|
<atomicturtle> can you try something?
|
14:39:19
|
<bwolfe> trac and svn
|
14:39:20
|
* r0bby dances
|
14:39:30
|
<bwolfe> (I think svn goes through python)
|
14:39:30
|
<r0bby> want me to machine gun commit
|
14:39:48
|
<atomicturtle> svn would go through web_dav normally
|
14:39:52
|
<r0bby> I can do small commits
|
14:39:59
|
<r0bby> in fast succession
|
14:40:03
|
<nribeka> argghhh ... next week is final exams
|
14:40:04
|
<r0bby> (I do have things to commit
|
14:40:08
|
<nribeka> hate final exams
|
14:40:23
|
<r0bby> nobody likes finals
|
14:40:30
|
<r0bby> nobody likes exams period
|
14:41:49
|
<bwolfe> atomicturtle: tried upul's patch. got python error
|
14:41:51
|
<bwolfe> atomicturtle: anything?
|
14:41:55
|
<atomicturtle> nope nothing
|
14:42:15
|
<atomicturtle> all Ive done is set the system up to dump core, and I'm tracking the log files in real time
|
14:43:05
|
<bwolfe> atomicturtle: hmm, ok, probably modsecurity related
|
14:43:12
|
<bwolfe> atomicturtle: I can't upload to trac. :-)
|
14:43:20
|
<atomicturtle> mod_security is going to return 403 errors
|
14:44:07
|
<atomicturtle> a 500 error code for example would come from mod_python, or php
|
14:44:33
|
<atomicturtle> mod_security however will log the whole thing
|
14:44:42
|
<atomicturtle> asl --show-alert /20080610/20080610-1442/20080610-144247-S11vgdBE6fsAABTMRqYAAAAG
|
14:44:43
|
<atomicturtle> do that
|
14:45:07
|
<atomicturtle> you'll see a 500 error code, it will tell you everything that happened in the session, what was sent from the client, what the server responded with, etc
|
14:45:19
|
<bwolfe> atomicturtle: ok, fixed the error. uploaded file to trac
|
14:45:48
|
<atomicturtle> anywhere else that might do a big file upload through python?
|
14:46:19
|
<bwolfe> supybot is running as a python standalone app
|
14:46:33
|
<atomicturtle> its something going through apache
|
14:46:51
|
<atomicturtle> why was burke trying to go to python 2.5? he said something about a bug
|
14:47:11
|
<atomicturtle> if you know how to make that bug happen, lets try that
|
14:47:38
|
<bwolfe> atomicturtle: its a trac memory leak bug
|
14:47:47
|
<atomicturtle> yeah try that
|
14:47:55
|
<bwolfe> not sure if it shows up with our .10.4 version, but the .11 version does apparently
|
14:48:35
|
<bwolfe> atomicturtle: I don't know how to replicate it aside from users hitting it
|
14:48:54
|
<atomicturtle> the only other time Ive seen a single thread spiral off like this was when there was a mod_rewrite error
|
14:51:16
|
<atomicturtle> bollocks. gotta go see the lawyers. bbiab
|
14:51:20
|
<OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4599]: #652, leave a manage tribes notice page at the old location, implement … <http://dev.openmrs.org/changeset/4599> || OpenMRS Tickets: Ticket #807 (enhancement created): Add text box to to enter match score threshold on RecMatch Session Tab (tab 3) <http://dev.openmrs.org/ticket/807> || Saptarshi Purkayastha : Second Week For OpenMRS Coding <http://feeds.feedburner.com/~r/SunnyTalksTech/~3/308255764/second-week-for-openmrs-coding.html> || OpenMRS Changesets: Changeset [4598]: occ: Cleaned up admin and concept controllers Added user edit controller <http://dev.openmrs.org/changeset/4598> || OpenMRS Changesets: Changeset [4597]: birt report module. fixed a small jsp error in reportList.jsp. <http://dev.openmrs.org/changeset/4597> || OpenMRS Tickets: Ticket #806 (defect created): obs are not displayed on encounter/view tab <http://dev.openmrs.org/ticket/806> || OpenMRS Changesets: Changeset [4596]: trivial bugfix: PatientSetService.getDrugOrders() was throwing an … <http://dev.openmrs.org/changeset/4596> || OpenMRS Changesets: Changeset [4595]: -- nbsmodule * fixed error in query that gets all providers for the … <http://dev.openmrs.org/changeset/4595> || OpenMRS Changesets: Changeset [4594]: -- nbs module * fixed unique providers query to look at obs with provider … <http://dev.openmrs.org/changeset/4594> || OpenMRS Changesets: Changeset [4593]: --sockethl7listener * Modify removal of empty obs <http://dev.openmrs.org/changeset/4593> || OpenMRS Changesets: Changeset [4592]: -- sockethl7listener * Add obs containing provider userid * Remove obs … <http://dev.openmrs.org/changeset/4592> || OpenMRS Changesets: Changeset [4591]: in patientmatching module, added a third method to SetSimilarityAnalysis … <http://dev.openmrs.org/changeset/4591> || OpenMRS Changesets: Changeset [4590]: patientvisitscheduler:initial commit. <http://dev.openmrs.org/changeset/4590> || OpenMRS Changesets: Changeset [4589]: patientvisitscheduler:initial commit. <http://dev.openmrs.org/changeset/4589> || OpenMRS Changesets: Changeset [4588]: deleting mastakenly commited folder PatientVisitScheduler <http://dev.openmrs.org/changeset/4588> || OpenMRS Changesets: Changeset [4587]: in patientmatching module, added a second method to transitive similarity … <http://dev.openmrs.org/changeset/4587> || OpenMRS Changesets: Changeset [4586]: deleting mastakenly commited folder PatientVisitScheduler <http://dev.openmrs.org/changeset/4586> || OpenMRS Changesets: Changeset [4585]: in patientmatching module, added a class to group similar Records after … <http://dev.openmrs.org/changeset/4585> || OpenMRS Changesets: Changeset [4584]: -- nbs module * fixed unique providers query to include provider_id's … <http://dev.openmrs.org/changeset/4584>
|
15:02:43
|
<atomicturtle> meh, its up to 163m so far
|
15:03:07
|
<bwolfe> but no 3000 processes yet
|
15:03:27
|
<atomicturtle> no
|
15:03:40
|
<atomicturtle> its not the 3000 that are bad, its the 1 thats 1.5G
|
15:04:08
|
<bwolfe> 3000m
|
15:04:18
|
<bwolfe> lots of swap
|
15:06:53
|
<bwolfe> atomicturtle: grrr...a watched thread never spirals
|
15:07:11
|
<atomicturtle> the java ones do!
|
15:07:43
|
<atomicturtle> they're very consistent about being inconsistent
|
15:07:50
|
<bwolfe> ha
|
15:08:11
|
<r0bby> when restarting spring, can it bring the system down?
|
15:08:29
|
<r0bby> it's happened twice to me so far
|
15:08:42
|
<bwolfe> you can get an oom, yes
|
15:08:51
|
<bwolfe> r0bby: you mean when reloading a module?
|
15:08:56
|
<r0bby> yes
|
15:09:07
|
<r0bby> I'm creating the jsps and such
|
15:11:01
|
<bwolfe> r0bby: fyi: deploy-web will copy just your jsps/css files to the web layer and you don't have to package/reload the module
|
15:11:12
|
<bwolfe> r0bby: excessive module reloading is known to cause ooms
|
15:13:09
|
<bwolfe> atomicturtle: while you're around, can you tweak modsecurity to allow wiki edits again?
|
15:13:22
|
<bwolfe> atomicturtle: we're getting 403 errors when editing any page
|
15:16:34
|
<bwolfe> gotta run.
|
15:16:36
|
<bwolfe> back in a few hours
|
15:16:55
|
*** bwolfe has quit IRC
|
15:17:28
|
*** james_regen has quit IRC
|
15:29:14
|
*** njero has quit IRC
|
15:49:22
|
*** bmckown has quit IRC
|
15:54:37
|
*** rfoecking has quit IRC
|
16:29:40
|
*** sioraiocht has joined #openmrs
|
16:30:57
|
<nribeka> everybody is leaving
|
16:33:49
|
<r0bby> yeh it's 538
|
16:33:53
|
<r0bby> I have to pack
|
16:33:58
|
<r0bby> i leave for maryland til sunday
|
16:34:34
|
<nribeka> what's the occasion rob?
|
16:34:41
|
*** pearlbear has quit IRC
|
16:37:19
|
*** pombreda has quit IRC
|
16:38:02
|
<[OmegentooX]> He's going on a retreat to write tutorials to put on the wiki =)
|
16:38:25
|
*** pombreda has joined #openmrs
|
16:38:25
|
*** ChanServ sets mode: +v pombreda
|
16:39:50
|
<r0bby> [OmegentooX]: I'm gonna abuse DWR i think and do all form generation stuff through it :-)
|
16:41:03
|
<nribeka> i'm going to final exams week while all mentors are having great time in SA
|
16:42:18
|
<r0bby> nribeka: when is finals week?
|
16:44:18
|
<r0bby> haha
|
16:44:22
|
<r0bby> I just sent burke an email
|
16:44:34
|
<nribeka> next week
|
16:44:36
|
<r0bby> realizing i can write my DWR service class in _GROOVY_
|
16:44:48
|
<nribeka> final week sucks
|
16:44:49
|
<nribeka> hate it
|
16:45:01
|
<r0bby> and at the end of the email: go go gadget dynamic typing
|
16:45:11
|
<r0bby> if you remmeber inspector gadget :)
|
16:45:13
|
<r0bby> :D
|
16:45:20
|
<nribeka> haha ...
|
16:45:23
|
<nribeka> i know that
|
16:45:53
|
<r0bby> nribeka: def list = []
|
16:46:12
|
<r0bby> def groovyform = new GroovyForm(...);
|
16:46:23
|
<r0bby> ^^ dynamic type inferrence :)
|
16:46:32
|
<nribeka> haha ... good r0bby
|
16:46:34
|
<nribeka> interesting
|
16:46:38
|
<nribeka> well off for now
|
16:46:39
|
<nribeka> :D
|
16:46:44
|
<nribeka> c u in a bit
|
16:46:44
|
<r0bby> in scala: var groovyform = new GroovyForm(...);
|
16:46:49
|
*** nribeka has quit IRC
|
17:10:25
|
*** nribeka has joined #openmrs
|
17:10:41
|
<nribeka> back
|
17:11:34
|
<r0bby> welcome back to wrell here
|
19:38:11
|
*** OpenMRSBot has joined #openmrs
|
19:38:11
|
*** ChanServ sets mode: +o OpenMRSBot
|
19:38:31
|
<bwolfe> docpaul: sweet. lh do her magic, or other google powers at work?
|
19:38:40
|
<bwolfe> docpaul: slowly
|
19:38:49
|
<docpaul> both really... i had to do some email haggling, but lh started
|
19:39:21
|
<docpaul> so servers that don't just... work, kinda suck
|
19:39:25
|
<docpaul> they're lifeforce suckers
|
19:39:29
|
<docpaul> work that you dont expect
|
19:39:48
|
<docpaul> especially when you didnt do the original configuration. :I
|
19:40:09
|
<docpaul> did i sum it up about right? :)
|
19:41:06
|
<bwolfe> indeed
|
19:41:19
|
<bwolfe> atomicturtle did a lot of research on it today
|
19:41:22
|
<bwolfe> not sure if anything came of it
|
19:41:50
|
<bwolfe> but it seems that theres a flaw somewhere thats spawning httpd threads and not letting them go away
|
19:44:18
|
<docpaul> seems like we came across something like that before
|
19:44:26
|
<docpaul> that feels like a familiar conundrum
|
19:44:32
|
<bwolfe> yeah, its somewhat similar
|
19:45:07
|
<bwolfe> except its not just a few threads with high memory...now its a lot of httpd threads with slightly higher memory and a few with insane amounts
|
19:45:32
|
<docpaul> any unusual apache mods?
|
19:46:00
|
<Keelhaul> hi
|
19:46:00
|
<bwolfe> just that modsecurity that I know of
|
19:46:04
|
<Keelhaul> docpaul: yea there
|
19:46:20
|
<docpaul> i've got something for you. :) ever do /dcc before?
|
19:46:31
|
<docpaul> wow, that shows my irc age. :)
|
19:46:31
|
<Keelhaul> sure but make sure your port is open
|
19:48:25
|
<docpaul> take a look at that... diabetic informatics pr0n
|
19:48:39
|
<Keelhaul> lol
|
19:48:43
|
<docpaul> that's really a nice piece of work to learn from
|
19:48:50
|
<Keelhaul> thx
|
19:49:29
|
<docpaul> i challenge you to implement that into openmrs. :)
|
19:50:04
|
<Keelhaul> =O
|
19:50:08
|
* Keelhaul duplex prints
|
19:50:33
|
<docpaul> i saw this guy present the work at a NIH conference like 5 years ago
|
19:50:38
|
<docpaul> he was a fellow at the time
|
19:51:02
|
<docpaul> i've always wanted to find the actual writeup... and actually looked for it in the past
|
19:51:03
|
<Keelhaul> what is he now
|
19:51:20
|
<docpaul> but your conversation the other day stimulated me to give it another try
|
19:51:27
|
<docpaul> i finally got it through interlibrary loan
|
19:51:40
|
<docpaul> professor at johns hopkins
|
19:52:31
|
*** r0bby_ has joined #openmrs
|
19:52:31
|
*** ChanServ sets mode: +v r0bby_
|
19:52:57
|
<Keelhaul> whats an interlibrary loan
|
19:53:42
|
<docpaul> my university calls another university and says.. you've got a very rare journal that we don't... can you make me a copy of an article that this bozo wants?
|
19:54:32
|
*** pearlbear has joined #openmrs
|
19:54:32
|
*** ChanServ sets mode: +v pearlbear
|
19:55:23
|
<r0bby_> docpaul: I did that for a research paper
|
19:55:26
|
*** pearlbear has quit IRC
|
19:55:31
|
*** pearlbear has joined #openmrs
|
19:55:31
|
*** ChanServ sets mode: +v pearlbear
|
19:57:40
|
*** r0bby has quit IRC
|
19:58:23
|
*** r0bby_ is now known as r0bby
|
20:00:31
|
<sgrannis> docpaul
|
20:00:35
|
<docpaul> yo shaun
|
20:00:35
|
<sgrannis> can you sned me the pr0n?
|
20:00:36
|
<sgrannis> informatics, that is
|
20:00:36
|
<docpaul> oh yeah, sure... you were at this conference!
|
20:00:36
|
<sgrannis> yep
|
20:00:38
|
<sgrannis> remeber it well
|
20:01:31
|
<sgrannis> whats the dcc receive command? usually there a menu shrotcut (xchat)
|
20:01:50
|
<docpaul> i sent it via email
|
20:01:53
|
<docpaul> too
|
20:02:10
|
<r0bby> bah
|
20:02:17
|
<r0bby> I hate this
|
20:02:24
|
<sgrannis> thx!
|
20:02:31
|
<r0bby> I need to figure out how to get this ant groovyc task to work
|
20:02:47
|
<docpaul> yep, take a look.... it was like the one presentation that was excellent that entire conference
|
20:03:50
|
<r0bby> bah this is the annoying part
|
20:04:54
|
<r0bby> I've spent :|
|
20:05:22
|
<bwolfe> atomicturtle: did you figure determine any cause for our server troubles per chance?
|
20:05:22
|
<r0bby> Anybody wanna sacrifice themselves for the sake of science? I need to strange somebody
|
20:10:27
|
<nribeka> sgrannis: are you going to SA too?
|
20:16:51
|
*** OpenMRSBot has joined #openmrs
|
20:16:55
|
*** ChanServ sets mode: +o OpenMRSBot
|
20:17:43
|
<docpaul> shaun, did you see the little political mishap on the hoss list just now? :)
|
20:17:58
|
<sgrannis> yup
|
20:18:05
|
<docpaul> that was me covering tracks. :)
|
20:29:46
|
<nribeka> any hl7 evangelist in here?
|
20:29:46
|
<docpaul> we like hl7 here. :)
|
20:29:46
|
<nribeka> arghhh i don't understand how to write hl7
|
20:29:46
|
<docpaul> what's the issue?
|
20:29:47
|
<nribeka> docpaul: help
|
20:29:47
|
<nribeka> haha ... i have an assignment to write hl7
|
20:29:47
|
<docpaul> ask away
|
20:29:47
|
<docpaul> oh, here... sec
|
20:29:47
|
<docpaul> wait, the site is down for repairs
|
20:29:47
|
<docpaul> so, i dont know you very well, so i wont assume anything
|
20:29:47
|
<docpaul> you know what a csv is right?
|
20:29:53
|
<atomicturtle> bwolfe: no, but I got it narrowed down to a time at least, 16:55
|
20:30:12
|
<docpaul> yo sc0tt
|
20:30:15
|
<bwolfe> atomicturtle: ah, that could help
|
20:30:27
|
<bwolfe> once I can get to the box again I'll check the logs for then
|
20:30:32
|
<atomicturtle> and I think there were 2 events, because I had 2 threads at about 1.5G each
|
20:30:56
|
<atomicturtle> hey paul, you heard about raganaga?
|
20:31:11
|
<docpaul> wait, did i see on the website that he passed?
|
20:31:12
|
<sgrannis> nribeka: re: hl7, paul, burke, james and I know a thing or 2 about hl7
|
20:31:40
|
<atomicturtle> I dont know if they put it on the site, it was on the list though
|
20:32:15
|
<atomicturtle> in happier news, slothy's getting married in september
|
20:32:27
|
<atomicturtle> wanna go as my date? :P
|
23:07:55
|
*** OpenMRSBot has joined #openmrs
|
23:07:55
|
*** ChanServ sets mode: +o OpenMRSBot
|
23:08:07
|
*** sioraioc_ has joined #openmrs
|
23:12:07
|
*** sioraiocht has quit IRC
|
23:19:05
|
<sgrannis> nribeka: u htere?
|
23:19:22
|
<nribeka> yeps
|
23:19:22
|
<nribeka> still here
|
23:19:28
|
<nribeka> what's up sgrannis
|
23:19:39
|
<sgrannis> just sent you and james a document detailing our call today
|
23:20:16
|
<sgrannis> think i've fleshed out next steps
|
23:20:16
|
<nribeka> got it
|
23:20:16
|
<sgrannis> did paul or ben say when openmrs.org will be back up?
|
23:20:23
|
<sgrannis> good -- take a look when you get a chance and let me know what you think
|
23:20:30
|
<sgrannis> how's your blog coming?
|
23:20:40
|
<sgrannis> i;ve visitied a few times -- it's looking good
|
23:21:19
|
<nribeka> i wanna merge my blog with my old one
|
23:21:24
|
<nribeka> i have another blog
|
23:21:31
|
<nribeka> but it's not in english hehe ...
|
23:21:40
|
<nribeka> i'm looking at it right now
|
23:21:47
|
<nribeka> the server, i think it will take a while
|
23:22:24
|
<nribeka> atomicturtles (put an "s" coz i don't wanna wake him up) still working on it
|
23:22:38
|
<r0bby> http://robbyoconnor.blogspot.com/2008/06/wellthats-so-not-groovy.html
|
23:22:42
|
<sgrannis> which server are you referring to? website or the test environemtn we need to develop the dedupe
|
23:22:45
|
<r0bby> :|
|
23:22:55
|
<nribeka> the server for openmrs.org
|
23:23:00
|
<OpenMRSBot> <http://ln-s.net/1v3m> (at robbyoconnor.blogspot.com)
|
23:23:00
|
<r0bby> my entire night was dedicated to that
|
23:23:27
|
<nribeka> test env, doesn't heard anything about it except from u sgrannis
|
23:23:39
|
<nribeka> r0bby :D will read it hehehe :D
|
23:25:09
|
<nribeka> sgrannis: next week is final exam, so i will be able to work at full capacity after that :D
|
23:25:18
|
<nribeka> right now, it's like 50 - 50 hehehe :P
|
23:25:55
|
<nribeka> sgrannis: my productivity is decreasing lately, sorry for that
|
23:27:51
|
<sgrannis> I can understand other constraints - no worries
|
23:28:00
|
<sgrannis> we'll just dock your pay ;)
|
23:29:33
|
<nribeka> haha lol
|
23:29:36
|
<nribeka> how much will you dock it?
|
23:29:38
|
<nribeka> lol
|
23:30:15
|
<nribeka> sgrannis: how long will you stay in SA?
|
23:30:17
|
<sgrannis> well. we'll randomly sample your productivity, take a 95% confidence interval ....
|
23:30:39
|
<sgrannis> wait that's too complicated ... we won't dock you pay :P
|
23:30:53
|
<nribeka> sgrannis: let's start our midnight stat course
|
23:30:55
|
<sgrannis> i'm in SA June 14-20
|
23:31:00
|
<sgrannis> will have limited email
|
23:31:09
|
<sgrannis> have no idea about otehr connectiity
|
23:31:13
|
<nribeka> btw, my email is not answered by your wife yet :(
|
23:31:29
|
<nribeka> probably she's busy or my email got slip somewhere
|
23:31:44
|
<sgrannis> hmmm ... she's been at a conference for the last 5 days, so she may have an email back log.
|
23:31:48
|
<sgrannis> i'll nudge her
|
23:31:51
|
<r0bby> I know the groovy joint compiler :D
|
23:32:00
|
<nribeka> ah ic ic ...
|
23:32:04
|
<sgrannis> 'know' as in the biblical sense?
|
23:32:10
|
<nribeka> sgrannis: internet is not good in SA?
|
23:32:50
|
<sgrannis> don't know. don't want o assume anything until i see where we are and whether the facilites we're at have good (and cheap == free) connectivity
|
23:33:38
|
<sgrannis> my blackberry has international data plan thru vodapone in SA, so I *should* get my email regularly
|
23:33:43
|
<r0bby> http://xkcd.com/435/
|
23:34:24
|
<nribeka> sgrannis: great then
|
23:34:45
|
<nribeka> but everyone will leave, including james
|
23:34:47
|
<sgrannis> r0bby: what about philosophy?
|
23:34:51
|
<sgrannis> without the laws of logic, math has no ground to stnad on
|
23:35:07
|
<nribeka> if i have q then i need to figure it out by myself
|
23:35:15
|
<sgrannis> nribeka: right james is with me, and he will have less connectivity
|
23:35:43
|
<[OmegentooX]> Philosophy didn't make the logic =P
|
23:35:46
|
<sgrannis> neither di math
|
23:35:54
|
<nribeka> why don't regen bring interns too to SA hehe :D
|
23:37:01
|
<sgrannis> law of identity, low of non-contradicitonm adn law of exlcuded middle are logical, not mathematical constructs
|
23:53:54
|
<sgrannis> OmegentooX: who made the logic?
|
23:53:55
|
<[OmegentooX]> Aristotle was the first to formalize it, but I'm sure it's been in use well before that
|
23:53:55
|
<sgrannis> but aristotle surely didn't 'create' these laws, he discovered them. Who made them?
|
23:53:55
|
<sgrannis> (sorry -- I'm a professional engineer and a closet philosopher -- love this stuff)
|
23:53:56
|
<[OmegentooX]> who knows?
|
23:53:57
|
<sgrannis> well ...
|
23:54:01
|
<sgrannis> here's one potential answer: http://tinyurl.com/5h9xqr
|
23:54:04
|
<[OmegentooX]> Noooo not Kant
|
23:54:04
|
<nribeka> Kant? Immanuel Kant?
|
23:54:05
|
<sgrannis> problem with Kant (and Hume, for that matter) is they both violate the law of non-contradiction)
|
23:54:06
|
<sgrannis> kant claims that no one can know the real world -- which is a truth claim about the real world. it's a self-destructing claim
|
23:54:06
|
<[OmegentooX]> Yeah
|
23:54:06
|
<[OmegentooX]> I never much cared for the philosphy courses I had to take - too much reciting what other people say, not enough thinking
|
23:54:06
|
<sgrannis> i never tokk a philosophy course -- i just discovered that when evaluating truth claims, one needs a fconsistent, rational foundation for reasoning
|
23:54:07
|
<sgrannis> so i started reading wehat others have said thru the ages
|
23:54:07
|
<sgrannis> i;ve foudn that the 3 basic laws:identity, non-contradiction, and exlcuded middle go a long way to debunking most false claims
|
23:54:07
|
<sgrannis> i've also discovered that we don;t teach people how to think anymore
|
23:54:07
|
<sgrannis> we teahc them hoe to memorize
|
23:54:07
|
<nribeka> sgrannis: memorize?
|
23:54:07
|
<sgrannis> learn a fact and recite it without understanding the nature of the fact
|
23:54:07
|
<sgrannis> or how it came to be
|
23:54:07
|
<sgrannis> or how to explain or defend the facgt
|
23:54:08
|
<[OmegentooX]> Most students here can barely even do that =D
|
23:54:08
|
<sgrannis> where's "here"?
|
23:54:08
|
<[OmegentooX]> US
|
23:54:08
|
<r0bby> it's pretty pathetic
|
23:54:08
|
<r0bby> I had a sociology class
|
23:54:08
|
<r0bby> kid next to me sat there and took notes from the textbook (probably copying word for word w/o understaniond
|
23:54:08
|
<r0bby> I do have to say -- sociology was the best course ever.
|
23:54:08
|
<sgrannis> what did you like about it?
|
23:54:14
|
<nribeka> any suggestions on good philosophy book, sgrannis?
|
23:54:58
|
<sgrannis> hmmmm ....
|
23:55:28
|
<sgrannis> 1 sec ...
|
23:57:05
|
<upul> about how many subject to do you have in school
|
23:57:32
|
*** cancerb0y has joined #openmrs
|
23:57:40
|
<sgrannis> philosophy is about constructing valid rational arguments
|
23:58:14
|
<sgrannis> understanding the form and pattern of good arguments is essential to learning and evaluating philosophy
|
23:58:31
|
<cancerb0y> hey guys anyone has got prob in building xml ??
|
23:58:33
|
<sgrannis> here's a good intro book:
|
23:58:40
|
<nribeka> cancerb0y: what xml file?
|
23:58:44
|
<r0bby> his problem is the resources.openmrs.org being down
|
23:59:26
|
<nribeka> hehe :D cancerb0y, look at chase email in dev then
|