Re: [Hardhats-members] Central Sterile Supplies Unit (CSSU)
That's right. The Generic Inventory Package (GIP) within IFCAP includes the functionality to manage sterilization information, manage case carts and instrument kits, etc. On Apr 3, 2005, at 10:53 AM, Cameron Schlehuber wrote: The Generic Inventory Package may have the necessary features. http://www.va.gov/vdl/VistA_Lib/Financial_Admin/Ifcap/ifcp5_1gip.pdf -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Molly Cheah Sent: Sunday, April 03, 2005 3:29 AM To: Hardhats Sourceforge Subject: [Hardhats-members] Central Sterile Supplies Unit (CSSU) Hi, Does anyone know if Vista has a Central Sterile Supplies Unit (CSSU) application which captures information pertaining to production cycle, supply to clients and return of used-products for recycling and inventory? The system needs to monitor the inventory and stock level of consumables, single item returns for recycling, and sets return for recycling. Which package are these functions located? Thanks, Molly --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members Gregory Woodhouse [EMAIL PROTECTED] --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] Maintaining database integrity
I've noticed there's been a lot of discussion of dangling pointers and other types of database integrity issues at the application level. My experience has been that these sorts of problems are much more common than problems at the global level (i.e., in the MUMPS subsystem). Part of the problem is that updating pointers when a record is deleted is an expensive process, and when deleting records at the application level, people often tend to skip it. A second issue is that Classic Fileman uses a field by field (rather than a record at a time) model for editing that is not always appropriate. In general, using the DBS (silent) interface can reduce the likelihood of introducing errors (and, in fact, I use DBS calls almost exclusively). A more significant issue is proper use of the MUMPS error trap. I've noticed that many developers tend to look at setting an application level error trap as an extreme measure and are loathe to make use of it. I don't believe this a good practice and would argue that it should be used much more than it is currently. One possible issue is that Kernel sets a default error trap that logs errors and application programmers often forget to call ^%ZTER to log the error (as appropriate) and so think that setting the error trap will prevent errors from being logged when they should be. Another issue is that trapping errors is a tool that can be misused (simply ignoring errors like disk full can cause database problems). A final issue is that the Standards and Conventions document (SAC) currently does not provide any guidance or standardization in this area. This is something I hope to address. Gregory Woodhouse [EMAIL PROTECTED] --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Fwd: [Hardhats-members] Central Sterile Supplies Unit (CSSU)
Sorry, I sent this from an account not subscribed to hardhats-members. Begin forwarded message: From: Gregory Woodhouse [EMAIL PROTECTED]> Date: April 3, 2005 10:01:27 PM PDT To: hardhats-members@lists.sourceforge.net Subject: Re: [Hardhats-members] Central Sterile Supplies Unit (CSSU) I'm not familiar with smart cards being used in this area, but I know there are interfaces to (commercial) inventory stations. I'm not sure I quite understand how you envision smart cards being used here. For controlled access? In conjunction with bar codes and such? On Apr 3, 2005, at 9:34 PM, Molly Cheah wrote: Thanks Cameron and Greg for your response on SCCU. If you don't mind a couple of other questions. Does vista have the interface with any or all current smartcards? Is there a directory of medical equipments (labs and imaging etc) that have interfaces to vista and are these interfaces proprietory? I know Vista Imaging needs one or several proprietary ?applications to work with Vista. What are these proprietary components? Thanks, Molly
Re: [Hardhats-members] ARTICLE ON REWRITING CODE FROM SCRATCH
Gee...I usually agree with him on software engineering issues, but it strikes me as rather odd to say that rewriting code from scratch is the worst thing you can do because it is harder to read to code than to write it. From a business perspective (i.e., time to market and such) he has a point -- in the short term. But in the long term, the growing maintenance and extensibility problem of old, patched and many times re-patched code will always come back to bite you. I think that one thing we are all coming to appreciate is that adapting VistA to new situations, or simply extending it, is no easy task. Why? We can argue that an EHR is a complicated animal (and it is), but it is much harder than it should be! I agree with the last few paragraphs of this article where he argues that the types of problems he describes are symptomatic of architectural problems. And in that sense, I agree with a caveat: simply rewriting your code is likely to be an (expensive) exercise in futility -- unless you address the architectural shortcomings of your code in the rewrite. So, okay, maybe Joel is right that rewriting code is a major strategic error, but I would argue that failing to write new code that adequately addresses the shortcomings of the existing code base is equally a major error. Gregory Woodhouse [EMAIL PROTECTED] On Apr 4, 2005, at 7:20 AM, steven mcphelan wrote: I thought you might find this article interesting. http://www.joelonsoftware.com/articles/fog69.html --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] ARTICLE ON REWRITING CODE FROM SCRATCH
Gregory Woodhouse [EMAIL PROTECTED] On Apr 4, 2005, at 9:30 AM, Greg Kreis wrote: Gregory Woodhouse wrote: Gee...I usually agree with him on software engineering issues, but it strikes me as rather odd to say that rewriting code from scratch is the worst thing you can do because it is harder to read to code than to write it. From a business perspective (i.e., time to market and such) he has a point -- in the short term. But in the long term, the growing maintenance and extensibility problem of old, patched and many times re-patched code will always come back to bite you. Aren't you describing any of the major software products from most companies? I don't know if any are complete rewrites, but I can't remember one trumpeting that fact. They all talk about features. After all, the nasty stuff is our job as programmers... ;-) Oh, I don't doubt it for a moment. But a problem is no less a problem if it's everyone's problem. More to the point, rather than saying this is par for the course (and it is), shouldn't we be asking how we can do better? I think that one thing we are all coming to appreciate is that adapting VistA to new situations, or simply extending it, is no easy task. Why? We can argue that an EHR is a complicated animal (and it is), but it is much harder than it should be! I would guess that is mostly due to the architecture. In the last twenty plus years, software and hardware advancements have been so dramatic that we can architect at ever smaller levels. This permits new ways of building that one could only dream of in the 80s. Imagine what kind of buildings you can create if you have materials as light as aluminum, many times stronger than steel and cheap. Finally, stir in standards, so you can buy interchangeable parts (at least advertised so... ;-) at a decent cost. Would that make an architect think differently? I'm not sure if I quite understand your point here. Certainly it is true that architectural advances in the area of hardware have been dramatic, but I'm less sure that this is the case in the area of software. But more often than not, what counts as architectural advances in software is just new ways of packaging the same ideas. A possible exception is in the area of operating system design, where significant advances have been made at a fairly steady pace. Compiler design has also been an area of progress, but language paradigms, basic algorithms, and the like, have progressed very little. I agree with the last few paragraphs of this article where he argues that the types of problems he describes are symptomatic of architectural problems. And in that sense, I agree with a caveat: simply rewriting your code is likely to be an (expensive) exercise in futility -- unless you address the architectural shortcomings of your code in the rewrite. So, okay, maybe Joel is right that rewriting code is a major strategic error, but I would argue that failing to write new code that adequately addresses the shortcomings of the existing code base is equally a major error. But what he didn't address was making a major technology change in the process. He seemed to be talking about rewriting for the same platform, probably with the same software technology. What if you feel you must rewrite to move to a radically different technology? Some might argue that the reasons given for the move are not sufficient to dictate such a drastic step, but forget that for the moment. Presume you agree with the idea. You would have no choice but to rewrite. But not the entire thing from scratch. Do it in well controlled phases, right? That was my impression, too. When I spoke of writing new code rather than rewriting existing code, this is basically what I had in mind. I agree that re-working code in well controlled phases is certainly a workable strategy, and I believe that there has been a tendency to simply give up on this approach in the face of bad experiences with encapsulation or whatever one chooses to call it. In my view, the problem is that we've been a bit too myopic, often trying to mechanically translate call level interfaces into HL7 messages (say). The problem is that moving from a centralized to a distributed architecture necessarily requires a different way of thinking. One thing I have been preaching is that timing is just as important as bandwidth. Think about hardware: How much slower would our computers be with no memory cache? No pipelining? If ALU operations can never be started in parallel? I am wondering how the introduction of Cache at all the VA sites is going to effect VistA. Cache offers many, many more features for software re-engineering than they had with DSM. So, will the national re-engineering using technology like Oracle and Java find itself in a race with local sites and VISNs that can extend M with the SQL/Java/Objects/XML support in Cache? Interesting times ;-) This is certainly
Re: [Hardhats-members] Maintaining database integrity
You make a good argument here, and certainly avoiding the kinds of problems you describe is one reason I'd like to standardize error handling in VistA. And incidentally, user specified error traps are certainly not forbidden today. We're not talking about opening up an option to programmers that didn't exist before. Unfortunately, though, we can't have it both ways: if code is to be modular there must be a mechanism through which those modules communicate. If you ever set up a callback you should probably b prepared to respond intelligently to a M13 error. How to prevent programmers from shooting themselves in the foot is an interesting problem. As we all know, Java went to some lengths to eliminate particularly error prone features of some other languages (e.g., explicit memory de-allocation). But does that mean that shooting one's self in the foot in Java is impossible? Of course not! You could put try statements in a tight loop repeatedly executing the same SQL statement via JDBC. Would that be wise? Of course not. Would ignoring DISKFULL errors inside a tight loop be wise in MUMPS? Again, the answer is that it obviously is not. In fact, isn't this just the same problem in a different environment? Maybe we could eliminate KILL statements via some garbage collection process (and, in fact, this is exactly what we do with ^XTMP). We have standards saying data should be stored in Fileman compatible globals and data stored in ^TMP requires $J as a subscript in the first or second position. In other words, there is a lot that can be done to promote safety, but these requirements are not free and they do not make SAC compliant code bulletproof. Obviously that cannot be done (unless the halting problem is solvable after all!) Gregory Woodhouse [EMAIL PROTECTED] On Apr 4, 2005, at 7:16 PM, steven mcphelan wrote: Not at all. I think it is inappropriate for anyone other than the Kernel to make logic decision on the severity of the particular error. You could have a junior programmer who sees a DISKFULL error and is not familiar with that error so they ignore it or treat it with the same concern as an UNDEF X variable. In your example, what should the average programmer do if they detect a M13 error in their error trap? Should they continue processing? Should they absolutely HALT? Should they do something in between? The answer is clear which is it depends on what tag^routine is non-existent. If FILE^DIE is non-existent I better shut all access off to the system until I resolve the problem. If I am not mistaken, there is no way in a M-implementation independent way to determine this. If the M system is M95 compliant it should have the $ECODE. But I believe that the text assoicated with the $ECODE is M-implementation dependent.which would help determine the severity of the error. With an organization as large as the VA, you must have error processing being done is a uniform and consistent manor independent of the level of expertise of the individual developer. I believe the reason the VA has not yet developed a standard error handling API is this dependence upon the M implementation. Also, when is an UNDEF or NON-EXISTENT LINE LABEL error critical or not? Determining the severity of an error is far from a trivial task. Even as good as the DSM developers were, they had bugs directly related to this issue of when to stop or not stop processing. Years ago I was performing an integrity checker on a disk and told it to fix bad blocks if it could. That disk must have been hosed to begin with. The integrity checker ignored all error messages including DISKFULL. It started writing new blocks to any old arbitrary block whether it was in use or not once the disk filled up. The only way I knew this happened was that the system eventually crashed when disk had gotten so corrupted with these random writes to any block. Do you really want the average programmer to make decisions as to what to do or not within their own user defined error trap? I think not. I can see one exception to this, possibly. You set the error trap and look for a specific error message. All other messages are treated as fatal and sent to the Kernel. Prior to the %ZISH utilities, you had to do this on a DSM system. The only way to tell you were at the end of a file was to examine $ZE[ENDOFILE. This example is not valid now since we have the %ZISH utilities. - Original Message - From: Greg Woodhouse [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Monday, April 04, 2005 6:48 PM Subject: Re: [Hardhats-members] Maintaining database integrity --- steven mcphelan [EMAIL PROTECTED] wrote: There is no way in Hades I would support this unless it was done properly. Are you suggesting that I'm saying it should be done improperly? Two techniques that I believe could be used to advantage are sertting $ECODE for user defined errors (often a better alternative
Re: [Hardhats-members] Hospital Cost analysis
This is a very powerful (and much underused) tool. Gregory Woodhouse [EMAIL PROTECTED] On Apr 15, 2005, at 8:31 AM, James Gray wrote: You might be able to do it even faster using the Fileman Export to Foreign format tool. Jim Gray - Original Message - From: Kevin Toppenberg [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Friday, April 15, 2005 5:21 AM Subject: Re: [Hardhats-members] Hospital Cost analysis --- Eriam Schaffter [EMAIL PROTECTED] wrote: The input to this software is flat text files containing datas extracted from the HIS. That's why I think getting data out of the db with sql seems to be the solution. However if you think thoses data text file can be generated in another way why not. Since i've not been working yet with openvista i don't know exactly what is possible and what is not. You would just write a short M routine that would access the data you want, open a text file, and write it out. Kevin __ Yahoo! Mail Mobile Take Yahoo! Mail with you! Check email on your mobile phone. http://mobile.yahoo.com/learn/mail --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] Dumb question: PNG support
How well is PNG supported in widely used browsers today? Gregory Woodhouse [EMAIL PROTECTED] --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es
Right. The use of B-trees does not have to do with the abstraction (table, global) presented to the user, but how disk storage is managed under the hood. Gregory Woodhouse [EMAIL PROTECTED] On Apr 15, 2005, at 9:22 AM, Richard G. DAVIS wrote: From: Thurman Pedigo [EMAIL PROTECTED] Organization: [EMAIL PROTECTED] Reply-To: hardhats-members@lists.sourceforge.net Date: Fri, 15 Apr 2005 09:54:15 -0500 To: hardhats-members@lists.sourceforge.net Subject: RE: [Hardhats-members] BIG NEWS re HealtheVet- St. Petersburg Tim es Wow! That explains why MUMPS is so much faster then the old KFAM I cut my teeth on - AND why MUMPS won a shoot-out I set up between it and the Pick operating system in the 80's(anyone remember Dick Pick?). I think my memory is correct that $O sorted 100,000 records in less than a minute and Pick was still going after 30 min. Now for the real question - where does SQL fall in this multi-way B-tree hierarchy? Thanks, thurman Thurman, the simple answer is SQL does not fall in the underlying B-tree hierarchy!!! You have been misdirected by the well meaning but equally misdirected discussion that appeared between my response and your question. The matter is suitable for several weeks of classes in a graduate level IT course, so I can't go from Kindergarten to 12th grade on this point in a short message here. Nonetheless, I will make a few statements at the risk of failing to clarify the matter for you, Thurman. 1. The MUMPS Global system is a relatively high level abstraction that describes the behavior of a system for managing persistent bindings between symbols and data. This system exists entirely in a conceptual domain that does not depend on any particular underlying implementation technology, be it B-tree or whatever else. 2. The relational data management system described by the Standard Query Language standard (SQL) is likewise a high level abstraction that exists conceptually in a layer that is independent of the underlying implementation technology, what ever that may be. 3. Discussions about relational database systems that become focused on such base layer technologies as B-trees have wondered off the reservation and are blindly stumbling around in the wilderness. 4. As for hierarchy in data management systems, the common 'relational database' system, also referred to as an SQL database system, is hierarchical! a. Any given hierarchy can be assigned a value that reflects the order of that hierarchy in an infinitely large family of hierarchies. There can be a hierarchy of order 5, or of order 2, or of order 1. b. A hierarchy of order 1 is the simplest order and is easily recognized by practically anyone as a table. A given table may have 1 or more rows and one or more columns. (Note a simplest table is a grocery list.) The relational database creators have chosen to limit that system to hierarchical order 1, the 'table' as the domain of elementary data structures. This decision opens up the possibility that such a system can include a calculus for manipulating the data in the system where that calculus is fully deterministic, hence completely predictable. c. VA FileMan can be used to create a system of 'files' that are restricted to file structures that simple tables. In this sense then this system of tables in FileMan corresponds structurally to a relational database. However, FileMan does NOT offer the calculus for operating on such a system of files using the SQL operations for manipulating the data in that system. If a FileMan system of files includes file structures that contain sub-files, and/or 'pointer' linkages among files, then this system of files is no longer of hierarchy order 1, and is not, therefore, similar to a 'relational database' structure. 5. In the context of superiority debates--my database management system can beat up on your database management system--it is important to carefully take into consideration the need to include mention of the underlying technology. ...and, to know when mention of the underlying technology is not relevant to the debate. ...and, further to be especially careful to prevent the mention of underlying technology from pushing aside the original discussion about the relative merits of high level abstractions like MUMPS globals and SQL tables. ... . .. --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest
Re: [Hardhats-members] Fileman Export to Foreign format tool. (Was Hospital Cost analysis)
I've written code to export data form specific files as XML. It should be possible (without too much difficulty, actually) to make it generic, but it just hasn't made it to the top of my (ever growing) list of priorities. Gregory Woodhouse [EMAIL PROTECTED] On Apr 15, 2005, at 2:46 PM, Kevin Toppenberg wrote: An extension of this that I would like to implement someday in the near future would be to allow XML or HTML output. I haven't played with the tool to know if it can do this already. Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: This is a very powerful (and much underused) tool. Gregory Woodhouse [EMAIL PROTECTED] On Apr 15, 2005, at 8:31 AM, James Gray wrote: You might be able to do it even faster using the Fileman Export to Foreign format tool. Jim Gray - Original Message - From: Kevin Toppenberg [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Friday, April 15, 2005 5:21 AM Subject: Re: [Hardhats-members] Hospital Cost analysis --- Eriam Schaffter [EMAIL PROTECTED] wrote: The input to this software is flat text files containing datas extracted from the HIS. That's why I think getting data out of the db with sql seems to be the solution. However if you think thoses data text file can be generated in another way why not. Since i've not been working yet with openvista i don't know exactly what is possible and what is not. You would just write a short M routine that would access the data you want, open a text file, and write it out. Kevin __ Yahoo! Mail Mobile Take Yahoo! Mail with you! Check email on your mobile phone. http://mobile.yahoo.com/learn/mail --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do you Yahoo!? Yahoo! Small Business - Try our new resources site! http://smallbusiness.yahoo.com/resources/ --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] MIsc photos from recent Boston conference
Okay...I admit. There were a lot of photos of people I don't recognize in there, too. Hey, but at least there were a few I DID recognize! Sounds like it was quite a meeting. Gregory Woodhouse [EMAIL PROTECTED] On Apr 17, 2005, at 9:15 PM, Greg Kreis wrote: Alright... which one is you, Kevin! Don't leave us hanging Kevin Toppenberg wrote:Excellent photos--Except the one of me, of course :-) Thanks Kevin --- Ismet Kursunoglu, MD [EMAIL PROTECTED]> wrote: These are in no particular order and include just a few shots from the main meeting, the views from Intersystems and the surrounding area, as well as some photos from the Saturday dinner celebration. http://www.alaskaclinic.com/worldvista/ -- Ismet B. Kursunoglu, MD, FCCP Medical Director Alaska Clinic, LLC 3750 Country Field Circle, UNIT B Wasilla, Alaska 99654 --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do you Yahoo!? Plan great trips with Yahoo! Travel: Now over 17,000 guides! http://travel.yahoo.com/p-travelguide --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] MIsc photos from recent Boston conference
Hmm...I gave up on trying to get Linux working right on a VAIO. Gregory Woodhouse [EMAIL PROTECTED] On Apr 18, 2005, at 4:46 AM, Kevin Toppenberg wrote: http://www.alaskaclinic.com/worldvista/slides/img_2365.html That's me against the wall. The other guy is Aric from CodeWeavers Kevin --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] Relational technology and MUMPS folklore (mini-rant)
The idea that MUMPS is efficient because it based on a model closer to the actual hardware (actually, operating system) is really just folklore. Globals, like tables, are a high level abstraction that doesn't particularly represent underlying file system structure. If we were to try and stay closer to the metal we'd be talking about fixed size blocks, explicit indexes, use of single, double, (more?) indirect blocks to represent large objects, etc. If anything, MUMPS tends to benefit from the principal of locality -- global nodes typically fit comfortably in a single disk block, whereas tables and individual rows (or tuples) are frequently larger. In fact, the block size on the PDP-11/70 was 512 bytes, half of which is the maximum string length in the portability standard! Another area in which MUMPS benefits is that it has traditionally done its own process management (often even running on operating systems like DOS) making cache management much easier. But think about it: Is C fast because it is based on an abstraction that is similar to the underlying instruction set? Hardly. C has much more in common with languages like Pascal than it does assembly language (never mind lower levels of hardware architecture). But this is a different problem you say? Not really. It may be that main problem faced by a DBMS designer is the high cost (and slowness) of disk I/O. But is that really so different from the problem faced by a compiler designer faced with the difference in cost of register access and conventional memory access, or the hardware architect faced with a trade-off between on-board and off-board memory. The basic problem is always the same: using limited fast resources to the best advantage while trying to limit the extent to which calls are made to more plentiful cheap resources. Before I get off my little soapbox here, I should add that I believe one of the thins that makes people nervous about MUMPS is the cultural assumption that the key to efficiency is eschewing high level abstractions (as if though MUMPS were not replete with such abstractions already!) Frankly, this makes me a bit nervous, too. Gregory Woodhouse [EMAIL PROTECTED] --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Format of ^DD(file or subfile,0)
Maybe I'm just missing it, but what I see is lots of documentation of children of the 0-node, but not the node itself. Gregory Woodhouse [EMAIL PROTECTED] On Apr 18, 2005, at 4:34 PM, Tom Ackerman wrote: Greg, TAKE A LOOK AT http://www.hardhats.org/fileman/pm/gfs_frm.htm Hope this helps. Regards, Tom Tom Ackerman, CDP President M Systems Plus, Inc. -Original Message- --- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Format of ^DD(file or subfile,0)
I'm not referring to the 0-node of the field definition, but the 0-node at the file level (e.g., ^DD(19,0)). Gregory Woodhouse [EMAIL PROTECTED] On Apr 18, 2005, at 7:21 PM, Tom Ackerman wrote: Greg, look at Attribute Dictionary: Field Definition 0-Node Regards, Tom Tom Ackerman, CDP President M Systems Plus, Inc. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Gregory Woodhouse Sent: Monday, April 18, 2005 8:32 PM To: hardhats-members@lists.sourceforge.net Subject: Re: [Hardhats-members] Format of ^DD(file or subfile,0) Maybe I'm just missing it, but what I see is lots of documentation of children of the 0-node, but not the node itself. Gregory Woodhouse [EMAIL PROTECTED] On Apr 18, 2005, at 4:34 PM, Tom Ackerman wrote: Greg, TAKE A LOOK AT http://www.hardhats.org/fileman/pm/gfs_frm.htm Hope this helps. Regards, Tom Tom Ackerman, CDP President M Systems Plus, Inc. -Original Message- --- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.9.16 - Release Date: 4/18/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.9.16 - Release Date: 4/18/2005 --- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Vista-Office - ..worldvista..openvista...opensource... off-topic eh?
But doesn't that require a license like the LPGL? Gregory Woodhouse [EMAIL PROTECTED] On Apr 23, 2005, at 3:27 PM, Kevin Toppenberg wrote: The understanding I got was that we wanted to allow companies to be able to develop modules that work with VistA, and have them be propriatary. Even on Linux, one can make a commercial program that makes use of open source technology. Kevin --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_ide95alloc_id396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Need help with an input transform.
This is hows Fileman sets screens on pointers. Rather than edit the input transform, you should modify the screen. Gregory Woodhouse [EMAIL PROTECTED] On Apr 23, 2005, at 6:46 PM, Kevin Toppenberg wrote: I need help understanding an input transform In file 50.7/PHARMACY ORDERABLE ITEM, in field MED ROUTE (.06), I am being limited in the choices available to me. I want to be able to put in ORAL or PO for a drug route. Here is a screen log: INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// EDIT WHICH FIELD: ALL// Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM TAB NAME: DILTIAZEM// DOSAGE FORM: TAB// (No Editing) IV FLAG: INACTIVE DATE: DAY (nD) or DOSE (nL) LIMIT: MED ROUTE: BUCCAL// PO?? Enter the most common MED ROUTE associated with this medication. ONLY MED ROUTES MARKED FOR USE BY ALL PACKAGES ARE SELECTABLE. MED ROUTE: BUCCAL// - Here I show that PO is a valid record in the MEDICATION ROUTE file (50.1)--and that it DOES appear to be marked for use by all packages OUTPUT FROM WHAT FILE: MEDICATION ROUTES// Select MEDICATION ROUTES NAME: PO 1 PO ORAL PO 2 PO SC ORAL/SUBCUTANEOUS PO SC CHOOSE 1-2: 1 ORAL PO ANOTHER ONE: STANDARD CAPTIONED OUTPUT? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// b BOTH Computed Fields and Record Num ber (IEN) NUMBER: 1 NAME: ORAL OUTPATIENT EXPANSION: MOUTH ABBREVIATION: PO PACKAGE USE: ALL PACKAGES Here is the input transform for the field (field .06 of file 50.7). INPUT TRANSFORM: S DIC(S)=I $P(^(0),^)'=ORAL,$P(^(0),^,4) D ^DIC K DIC S DIC=DIE,X=+Y K:Y0 X The node;piece 0;4 -- Package Use(0:national drug file only, 1:All packages) So each entry is tested for $P(^(0),^)'=ORAL and $P(^(0),^,4)0 both must be true. 1. I don't understand how all an input transform is setup. For example, before calling d ^DIC, doesn't DIC=FileNum have to be set, and DIC(0)=AEQ or something. Also what is the naked reference ^(0) referring to. Also, how does the input transform communicate back? By setting $T, or by killing X? If X is killed is any further processing carried out by fileman? 2. Looking at this specific example, there seems to be a specific restriction against having a route to be ORAL--why? Thanks Kevin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] VistA licensing.
I can understand how new modules (a.k.a packages) built on top of VistA infrastructure could be licensed under GPL, but I cannot believe that software obtained via FOIA could simply declared to be open source. Gregory Woodhouse [EMAIL PROTECTED] On Apr 24, 2005, at 1:44 PM, Roy Gaber wrote: VistA is Public Domain, not Open Source, always has been, always (at least should) will be. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ignacio Valdes Sent: Sunday, April 24, 2005 4:38 PM To: hardhats-members@lists.sourceforge.net Subject: [Hardhats-members] VistA licensing. I would suspect that the license would have to come down to either GNU GPL or FreeBSD type-license. Now, deciding between the two: let the games begin! :-) -- IV --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Need help with an input transform.
The input transform is (usually) generated code. Rather than manually set the screen in the input transform, you should specify the screen (e.g., when creating the field) and let Fileman create the input transform for you. Sometimes you need to create your own input transform, but most of the time, you should let Fileman do it for you. Gregory Woodhouse [EMAIL PROTECTED] On Apr 24, 2005, at 7:42 PM, Kevin Toppenberg wrote: Greg, I'm lost. I thought that the input transform code WAS the screening process. Can you discribe how these two differ? Thanks Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: This is hows Fileman sets screens on pointers. Rather than edit the input transform, you should modify the screen. Gregory Woodhouse [EMAIL PROTECTED] On Apr 23, 2005, at 6:46 PM, Kevin Toppenberg wrote: I need help understanding an input transform In file 50.7/PHARMACY ORDERABLE ITEM, in field MED ROUTE (.06), I am being limited in the choices available to me. I want to be able to put in ORAL or PO for a drug route. Here is a screen log: INPUT TO WHAT FILE: PHARMACY ORDERABLE ITEM// EDIT WHICH FIELD: ALL// Select PHARMACY ORDERABLE ITEM NAME: dilTIAZEM TAB NAME: DILTIAZEM// DOSAGE FORM: TAB// (No Editing) IV FLAG: INACTIVE DATE: DAY (nD) or DOSE (nL) LIMIT: MED ROUTE: BUCCAL// PO?? Enter the most common MED ROUTE associated with this medication. ONLY MED ROUTES MARKED FOR USE BY ALL PACKAGES ARE SELECTABLE. MED ROUTE: BUCCAL// - Here I show that PO is a valid record in the MEDICATION ROUTE file (50.1)--and that it DOES appear to be marked for use by all packages OUTPUT FROM WHAT FILE: MEDICATION ROUTES// Select MEDICATION ROUTES NAME: PO 1 PO ORAL PO 2 PO SC ORAL/SUBCUTANEOUS PO SC CHOOSE 1-2: 1 ORAL PO ANOTHER ONE: STANDARD CAPTIONED OUTPUT? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// b BOTH Computed Fields and Record Num ber (IEN) NUMBER: 1 NAME: ORAL OUTPATIENT EXPANSION: MOUTH ABBREVIATION: PO PACKAGE USE: ALL PACKAGES Here is the input transform for the field (field .06 of file 50.7). INPUT TRANSFORM: S DIC(S)=I $P(^(0),^)'=ORAL,$P(^(0),^,4) D ^DIC K DIC S DIC=DIE,X=+Y K:Y0 X The node;piece 0;4 -- Package Use(0:national drug file only, 1:All packages) So each entry is tested for $P(^(0),^)'=ORAL and $P(^(0),^,4)0 both must be true. 1. I don't understand how all an input transform is setup. For example, before calling d ^DIC, doesn't DIC=FileNum have to be set, and DIC(0)=AEQ or something. Also what is the naked reference ^(0) referring to. Also, how does the input transform communicate back? By setting $T, or by killing X? If X is killed is any further processing carried out by fileman? 2. Looking at this specific example, there seems to be a specific restriction against having a route to be ORAL--why? Thanks Kevin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click
Re: [Hardhats-members] Need help with an input transform.
I should add that Fileman allows you to edit the input transform (and sometimes this is precisely what you need to do), but there's a downside: once the input transform becomes code that you write, Fileman is no longer able to maintain it itself. If at a later time, you need to modify the field definition, you will need to edit the input transform yourself (unless, of course, you want to throw away your changes and go back to a vanilla input transform.) Gregory Woodhouse [EMAIL PROTECTED] On Apr 24, 2005, at 8:19 PM, Gregory Woodhouse wrote: The input transform is (usually) generated code. Rather than manually set the screen in the input transform, you should specify the screen (e.g., when creating the field) and let Fileman create the input transform for you. Sometimes you need to create your own input transform, but most of the time, you should let Fileman do it for you. --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Fileman cross-reference questions
That's right, but if there is no data to cross-reference, no index will be built. Could that be the problem? (Note also that ^DIK is also used to delete records, so look before you leap!) Gregory Woodhouse [EMAIL PROTECTED] On Apr 25, 2005, at 10:29 PM, chuck5566 wrote: I know that you can fire off x-refs by making calls to various linetags in ^DIK. Maybe what you're looking for is there? On Apr 25, 2005, at 11:43 PM, Kevin Toppenberg wrote: OK, but where is the code stored? Thanks Kevin --- Greg Kreis [EMAIL PROTECTED] wrote: FM automatically executes the 'set' and 'kill' logic at the appropriate times, when the cross-referenced field is edited.This means the cross-reference can be thought of as a field event. Kevin Toppenberg wrote: Hey all, I've come to that time in my life where someone needs to sit me down and tell me all about well... fileman cross-references. And I specifically want to know how to fill them with the data I want. Let me set up my situation first. I am trying to understand the linkages between files etc. that make up the pharmacy package. Currently, with Dave Whitten's help, I have one drug that shows up when I try to add a new drug in CPRS. Here is an overview of the steps that go behind getting information about the drug to show up in CPRS. 1. CPRS is given a list of available drugs. This list is stored in File 101.44 (ORDER QUICK VIEW). In my example, diltiazem is stored as an option like this: 44^DILTIAZEM. This 44 is the IEN of the Rx in file 101.43 (ORDERABLE ITEM). 2. During lookup, it uses record/entry# 44 from 101.43, and gets the ID field (field 2). This is supposed to have a format like this: 'package code;99XXX' where XXX indicates the package table originating this item (i.e. RAP,LRT,etc.). In my example, the code was 1. 3. This package code is then used to access a cross reference in file #50 (DRUG file, ^PSDRUG). It accesses it like this: $order(^PSDRUG(ASP,1,0)), where 1 is the package code from above. Because I have only one drug installed, there is only one item in this cross-reference. This is 3819. Thus ^PSDRUG(ASP,1,3819)=. 4. This 3819 from above is the IEN of the drug in the DRUG file. From this entry, the available dosages etc. are available. 5. So to make drugs available in CPRS, file #50 (DRUG file) must not only have the drug defined, but there must also be entries entries in the ASP cross reference. -- OK, that's the setting. Now, what I have been able to figure out 1. When I lookup information about the ASP cross-reference in VPE, I see only this info about the index: IndexFile Fields *ASP 50 PHARMACY ORDERABLE ITEM (#2.1) So I look it up in the Fileman data dictionary utilities and get this information: ASPREGULAR Field: PHARMACY ORDERABLE ITEM (50,2.1) Description: Cross-reference to PHARMACY ORDERABLE ITEM file #50.7. 1)= S ^PSDRUG(ASP,$E(X,1,30),DA)= 2)= K ^PSDRUG(ASP,$E(X,1,30),DA) 3)= Do not delete - So here are my questions: 1. Apparently there is some M code associated with each cross-reference. When is this code executed? 2. Where is this code stored? When I look in ^DD, I find only ^DD(50,0,IX,ASP,50,2.1)= and ^DD(50,IX,2.1)= 3. From above, it looks like there is separate 'setting' code and 'killing' code. Is this true? 4. How is the cross-reference filled? -- I think I just figured out the answer on this one. It occurs when a value is put into field 2.1 in one of the file #50 records. I think I have more questions, but that's enough for now.. Thanks Kevin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products
Re: [Hardhats-members] Trademark openvista
Watching the discussion on this list, I'm not at all sure that #2 isn't the majority opinion! Gregory Woodhouse [EMAIL PROTECTED] On Apr 25, 2005, at 5:19 AM, JohnLeo Zimmer wrote: Of course, the name is just bath water and must not obscure the core reality which, IMHO, is not the mere software stack (Linux/M/VistA) but rather that marvelous artifact within the milieu which crafted it. error: #1 We can just plug the stack into just any non-VHA hospital and expect it to work better than, say, Cerner. #2 The software stack is more valuable than the development method. #3 It's impossible to recreate the old VA's milieu in the outside world. IF #1, pray that the first few implementations are sufficently successfull for our many medical communities to not be frightened off by the expensive lessons that will be learned yet again. We need those few icebreaker implementations to do well enough that the world takes notice. IF #2, look elsewhere for the future. IF #3, just watch us. jlz born at the right time --- SF email is sponsored by - The IT Product Guide Read honest candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595alloc_id=14396op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] WebServices future development???
Oh, I quite agree that this would be a worth project. In fact, I have been exploring a Java/MySQL implementation, but unfortunately, it has been temporarily sidetracked by my ever growing to do list. I do not mean to sound like a broken record here, but I am much less sanguine about the possibilities of an interoperable MUMPS implementation precisely because of the not insignificant problems with the I/O model (and support level) that I mentioned yesterday. Unicode support is a must, proper socket support is a must, and yes, I think non-blocking I/O is a must, too. Ability to pass streams to consumer processes is a must (the current model of copying messages into globals be for further processing can occur is simply not enough). Gregory Woodhouse [EMAIL PROTECTED] On Apr 30, 2005, at 11:33 AM, list repository wrote: Web services allow different applications from different sources to communicate with each other without time-consuming custom coding, and because all communication is in XML, Web services are not tied to any one operating system or programming language. For example, Java can talk with Perl, Windows applications can talk with UNIX applications. Web services do not require the use of browsers or HTML. It would be great if VistA supported CCR (Continuity of Care Record) in some shape or form through Web Services... CCR: http://www.mass med.org/Content/ContentGroups/SectionsTopics/PhysicianPractice ResourceCenter/PPRCInformationT echnology/Continuity_of_Care_Record_FAQs.htm http://www.microsoft.com/resources/casestudies/Ca seStudy.asp?CaseStudyID=14931 ht tp://64.233.187.104/search?q=cache:wyZXsYq9v24J:www.astm.org/C OMMIT/E31_ConceptPaper.doc+Continuity+of+Care+Recordhl=en http: //64.233.187.104/search?q=cache:LY-hhx7ydvkJ:www.astm.org/COMM IT/E31_CCRJuly04.ppt+Continuity+of+Care+Recordhl=en
Re: [Hardhats-members] WebServices future development???
That looks interesting. There isn't much documentation available at that site, but you could take a look at http://sourceforge.net/projects/jboss for more information on JBoss, the core of the product. To tell you the truth, I don't quite understand how regulatory issues figure into the picture here, but the advantage of products like this is that they delegate construction and parsing of HL7 (for example) messages to a dedicated system and provide support for technologies such as EJB or CORBA as well. Typically, applications talk to a server using either JDBC (placing data to be converted into messages in a table) or using the Java Messaging Service (JMS). Unfortunately, neither of those options will help you much when it comes to MUMPS based applications unless, of course, someone goes to the trouble of providing native support for JMS or JDBC. Gregory Woodhouse [EMAIL PROTECTED] On Apr 30, 2005, at 3:17 PM, Dr Molly Cheah wrote: How about using jengine - http://www.jengine.org/? --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] WebServices future development???
I've never worked with M2Web, so maybe I'm mistaken here, but I thought its primary function was to generate XML documents from Fileman and make it available via HTTP (not a small accomplishment). Am I mistaken? Implementing CCR would also require the reverse: receiving XML documents and save the parsed data as Fileman records. I've done this in various special cases, but have not yet tackled the general case. For HL7 messages, my approach is to create a FSM to drive the parsing process and build an FDA array from the document. Gregory Woodhouse [EMAIL PROTECTED] On Apr 30, 2005, at 6:25 PM, Jim Self wrote: I think you define web services too narrowly by confining them to a single document format. It seems to me that that ignores most of the capabilities of web servers and of their most ubiquitous and generally capable clients. I do see great potential value in providing application oriented services on the web and in using XML as a document format for that purpose. CCR sounds like a great project and one that could be easily supported by M2Web once a mapping of CCR tags and attributes to VistA data elements is defined. M2Web already provides XML output of VistA data on demand, but that capability hasn't been exercised very much yet - that I know of - because I and those I work with don't yet have a need or convenient opportunity to connect to anything that would benefit from it. A nameless entity [EMAIL PROTECTED] wrote: Web services allow different applications from different sources to communicate with each other without time-consuming custom coding, and because all communication is in XML, Web services are not tied to any one operating system or programming language. For example, Java can talk with Perl, Windows applications can talk with UNIX applications. Web services do not require the use of browsers or HTML. It would be great if VistA supported CCR (Continuity of Care Record) in some shape or form through Web Services... CCR: http://www.massmed.org/Content/ContentGroups/SectionsTopics/ PhysicianPracticeResourceCenter/PPRCInformationTechnology/ Continuity_of_Care_Record_FAQs.htm --- Jim Self Systems Architect, Lead Developer VMTH Computer Services, UC Davis (http://www.vmth.ucdavis.edu/us/jaself) --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] HTML in CPRS
I like the TEST, KILLME DON'T part. Gregory Woodhouse [EMAIL PROTECTED] On May 3, 2005, at 5:13 PM, Kevin Toppenberg wrote: Oops, the second pic should be this: http://69.68.182.66/downloads/OpenVista/CPRShtml2.jpg --- Kevin Toppenberg [EMAIL PROTECTED] wrote: OK, I have it done. Here are some screen shots. http://69.68.182.66/downloads/OpenVista/CPRShtml.jpg http://69.68.182.66/downloads/OpenVista/CPRShtml.jpg These are two views of one note. The pictures are demo pictures found off of Google -- (no actual patients have been harmed in the creating of this demo) I am still working on printing issues, but my outlook is good. Kevin --- Kevin Toppenberg [EMAIL PROTECTED] wrote: Some may remember that I created a CPRS hack that would allow a simple imaging system by broadcasting any img tags found in a progress note. This worked, but it requires the user to run a separate program and toggle between the two. It's less than ideal. A better solution would be to have the image appear directly where one would view progress notes. So I was quite excited to realize that CPRS already had fairly extensive tie-ins to a web browser--functionality that was never implemented (yet). So today I decided to extend that to the progress notes. I followed the same pattern used for Reports (which is where the web browser support was alreday), and put a web browser behind the Memo object that normally shows the note. To complete the project, I must do the following: 1. write a short function that looks at the note sent by the server, and decide if it is an HTML file. 2. If the note is an HTML file, I will write the note to a local temp file. 3. I will then instruct the browser to navigate to the local file. This will cause the HTML note to be viewable. I then put the web browser in front of the normal memo field and make it visible. 4. If the note is not an HTML file, then make the memo field visible, the web browser invisible. 5. Ensure that the local file gets killed when not being used so as to not leave a patient note on the local computer. I should be able to do this in another day. But is this a good thing to do? I'd appreciate some feedback on this one. Here are some sequelae that I see from doing this: 1. If users can view an HTML progress note, they will want to be able to write one. This means having to link in WYSIWYG HTML editor. 2. Printing with server-side routines will not be HTML aware, and all the tags would be printed out. 3. Client-side (CPRS) printing would have to allow the web browser to print out notes that are HTML, whereas other notes are printed with CPRS functions. Not a big deal, but there may be differences. I think the potential of this project to be quite cool. It would be very nice to show images directly in a progress note, and also to have colors, bolds, italics etc available. Feedback is always appreciated. :-) Kevin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo
Re: [Hardhats-members] Entry point or routine to start Vista
If you want to invoke an option from programmer mode use ^XUP. If you want a routine to be called when you sign on (not after you go to programmer mode, use ^ZU). Finally, ^XUS is the sign on routine. What makes this confusing is that in Linux or UNIX people normally sign in using their own account and then the shell listed in /etc/passwd is started. In VistA, on the other hand, there is normally a standard user. When you first sit down and start up a session, ^ZU is called immediately (e.g., when you telnet to the box) and then it prompts you to sign in. That is the reverse of what happens in Linux where you first sign in (a task handled by getty) and then your shell is started up for you after you sign in. Gregory Woodhouse [EMAIL PROTECTED] On May 4, 2005, at 4:19 AM, Kevin Toppenberg wrote: Butch, I think is is supposed to be: do ^ZU another one is d ^XUS. I have never properly figured out which one is the correct one. Kevin --- Butch Jones [EMAIL PROTECTED] wrote: OK, I was able to get my installation of Vista configured and it looks like I was able to allocate menu's and keys. I am now wanting to find the correct entry point so that my first screen that comes up is the ACCESS and VERIFY CODE. I think it is D ^XUP, but was not sure?? Butch Jones --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Entry point or routine to start Vista
To extend the analogy (maybe stretch would be a better word), in Linux (or in this case, OS X) you can start a new shell like this ~:$ bash ~:$ (I use a different prompt for subshells.) In VistA, you can't use the same command, so ^XUP is provided. If you just want to go through the sign in process without running an option, you can use ^XUS. (When you think about it, no one runs init or getty from the bash prompt, either.) Gregory Woodhouse [EMAIL PROTECTED] On May 4, 2005, at 5:59 AM, Gregory Woodhouse wrote: If you want to invoke an option from programmer mode use ^XUP. If you want a routine to be called when you sign on (not after you go to programmer mode, use ^ZU). Finally, ^XUS is the sign on routine. What makes this confusing is that in Linux or UNIX people normally sign in using their own account and then the shell listed in /etc/passwd is started. In VistA, on the other hand, there is normally a standard user. When you first sit down and start up a session, ^ZU is called immediately (e.g., when you telnet to the box) and then it prompts you to sign in. That is the reverse of what happens in Linux where you first sign in (a task handled by getty) and then your shell is started up for you after you sign in. Gregory Woodhouse [EMAIL PROTECTED] On May 4, 2005, at 4:19 AM, Kevin Toppenberg wrote: Butch, I think is is supposed to be: do ^ZU another one is d ^XUS. I have never properly figured out which one is the correct one. Kevin --- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Re: Slow CPRS performance over VPN
Do you run the VPN over TCP or UDP? I know that TCP based RPC protocols (like the one used by the Broker) are still problematic over a WAN, but this would at least take window size at the VPN level out of the equation. You can also monitor window size using a tool like tcpdump. Gregory Woodhouse [EMAIL PROTECTED] On May 11, 2005, at 9:23 PM, Cable One wrote: After reading all of the interesting comments regarding the cause of the slow CPRS I would like to throw in my 2 cents worth. I am not sure that this is a BANDWIDTH problem, but rather a problem of the WAN (wide area network) not being designed to handle the kind of network traffic that it is being tasked with. I am rather new to Vista and CPRS, but I am a bit of an old hand with the design of wans for all sorts of network traffic. The performance of a client-server relation pair is mostly dependant upon the sort of network traffic that will travel upon it. Given that we are running this on tcp/ip I will focus there. When we speak of bandwidth, most of use really mean THROUGHPUT or how much data can I move in some unit of time. TCP uses the concept of a window to control the flow of data and verify that all of the packets get to their destination. This window is just the number of packets (or bytes of payload data) that the sender will send until it insists upon receiving an acknowledgement from the receiver. As the receipt of this ackknowledgement requires a round trip from sender to receiver to sender, this throughtput can be described as: T = WINDOW(in bytes) / RTT(round trip time) The RTT is made up of 3 components: 1. Propagation delay. Set by nature as in the speed of light or electricity through a wire (60-80% C) 2. Queueing delay. The waiting time in the tcp/ip stacks of routers, interfaces, switches etc. 3. Transmission delay. This is the BANDWIDTH. This is the speed with which you can load the media. How fast can data be put into the end of the wire/optical fiber etc. The window size is variable, negotiated by the tcp/ip stacks at either end of the connection. The propagation delay is mostly out of our control. The queueing delay is mostly out of our control. The transmission delay we can have some sort of control over bits of ithow fast is my ethernet connection to the router? how fast is the DSL that I am paying for? Most of these parameters are not in our immediate control at all, and can only be measured in aggregate with other parameters. We can buy more bandwidth on our DSL connection and this will have the effect of lowering the transmission delay (ie, increasing bandwidth) but this only has a limited effect on increasing the throughput of the connection. This discussion has made the assumption that we are looking at the steady state transmission of a data stream. You can see (I hope) that the throughtput gets exponentially worse with increasing RTT. This REALLY causes problems when the nature of the client-sever traffic is not a steady stream, but rather a series of short transactions. In a network with highly variable RTT and lots of short transactions the transfer of data can be almost unbearable. Welcome to the world of using Microsoft Access over the internet with a VPN. Its performance is terrible. If CPRS is communicating with lots of short messages, this can make VPN over the internet a less than desirable network design. Buying more bandwidth will help some, but may not be a cost effective solution in your case. Given what was said about the configuration of the network described I would want to know more about what else was being done with Internet traffic in the remote and local lans, ie how many people are doing streaming audio, video etc. I do not think that bandwith monitoring would be of much value. I would be more interested in conversation monitoring.or looking at the individual tcp data streams between server and client (vista and CPRS) and analyzing those in terms of delay times and retransmission requests. I hope that these ramblings have been of some value. I would be glad to deepen this conversation privately or on the phone. By the way, software firewalls do not use any more bandwidth than hardware firewalls. Under the covers they are exactly the same thing.CPU running some program connected to a couple of NICs. Best regards, Donald R. Donigan donigan technology, LLC dba Desert CODE Works [EMAIL PROTECTED] [EMAIL PROTECTED] -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 5/10/2005 --- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7393alloc_id=16281op=click ___ Hardhats-members mailing list Hardhats-members
Re: [Hardhats-members] Re: Slow CPRS performance over VPN
Perhaps more to the point, how best to run an application like CPRS in a WAN environment is an interesting problem. Unfortunately, you can't have everything for free, and a simple request/reply paradigm may not be the best way to go over a WAN. There are other alternatives, though. Keep in mind that when the Broker was designed, it was used primarily over a LAN in a single medical center. Instead of just trying to directly port applications to a new environment without really looking at the basic infrastructure, you might be better off thinking about new communications models. Gregory Woodhouse [EMAIL PROTECTED] On May 12, 2005, at 5:25 AM, Gregory Woodhouse wrote: Do you run the VPN over TCP or UDP? I know that TCP based RPC protocols (like the one used by the Broker) are still problematic over a WAN, but this would at least take window size at the VPN level out of the equation. You can also monitor window size using a tool like tcpdump. Gregory Woodhouse [EMAIL PROTECTED] On May 11, 2005, at 9:23 PM, Cable One wrote: After reading all of the interesting comments regarding the cause of the slow CPRS I would like to throw in my 2 cents worth. I am not sure that this is a BANDWIDTH problem, but rather a problem of the WAN (wide area network) not being designed to handle the kind of network traffic that it is being tasked with. I am rather new to Vista and CPRS, but I am a bit of an old hand with the design of wans for all sorts of network traffic. The performance of a client-server relation pair is mostly dependant upon the sort of network traffic that will travel upon it. Given that we are running this on tcp/ip I will focus there. When we speak of bandwidth, most of use really mean THROUGHPUT or how much data can I move in some unit of time. TCP uses the concept of a window to control the flow of data and verify that all of the packets get to their destination. This window is just the number of packets (or bytes of payload data) that the sender will send until it insists upon receiving an acknowledgement from the receiver. As the receipt of this ackknowledgement requires a round trip from sender to receiver to sender, this throughtput can be described as: T = WINDOW(in bytes) / RTT(round trip time) The RTT is made up of 3 components: 1. Propagation delay. Set by nature as in the speed of light or electricity through a wire (60-80% C) 2. Queueing delay. The waiting time in the tcp/ip stacks of routers, interfaces, switches etc. 3. Transmission delay. This is the BANDWIDTH. This is the speed with which you can load the media. How fast can data be put into the end of the wire/optical fiber etc. The window size is variable, negotiated by the tcp/ip stacks at either end of the connection. The propagation delay is mostly out of our control. The queueing delay is mostly out of our control. The transmission delay we can have some sort of control over bits of ithow fast is my ethernet connection to the router? how fast is the DSL that I am paying for? Most of these parameters are not in our immediate control at all, and can only be measured in aggregate with other parameters. We can buy more bandwidth on our DSL connection and this will have the effect of lowering the transmission delay (ie, increasing bandwidth) but this only has a limited effect on increasing the throughput of the connection. This discussion has made the assumption that we are looking at the steady state transmission of a data stream. You can see (I hope) that the throughtput gets exponentially worse with increasing RTT. This REALLY causes problems when the nature of the client-sever traffic is not a steady stream, but rather a series of short transactions. In a network with highly variable RTT and lots of short transactions the transfer of data can be almost unbearable. Welcome to the world of using Microsoft Access over the internet with a VPN. Its performance is terrible. If CPRS is communicating with lots of short messages, this can make VPN over the internet a less than desirable network design. Buying more bandwidth will help some, but may not be a cost effective solution in your case. Given what was said about the configuration of the network described I would want to know more about what else was being done with Internet traffic in the remote and local lans, ie how many people are doing streaming audio, video etc. I do not think that bandwith monitoring would be of much value. I would be more interested in conversation monitoring.or looking at the individual tcp data streams between server and client (vista and CPRS) and analyzing those in terms of delay times and retransmission requests. I hope that these ramblings have been of some value. I would be glad to deepen this conversation privately or on the phone. By the way, software firewalls do not use any more bandwidth than hardware firewalls. Under the covers they are exactly the same thing
Re: [Hardhats-members] vista reluctance
I suppose there are some that would say it's not a learning curve, but a learning distribution (specifically, a delta function)! Okay, I'm not a doctor, I'm a software developer who has spent most of his career working with VistA. Some problems are inherently hard, and we should expect them to requires us to expend a fair amount of intellectual effort, no matter how cleverly our tools are designed. In fact, there is a whole branch of computer science known variously as Kolmogorov complexity or algorithmic complexity theory that tries to formalize the notion of the hardness of a problem, and explain why certain problems cannot easily be solved in any language or with any tools. This is subtly different from complexity theory, which is concerned with the complexity of specific algorithms. Kolmogorov complexity looks at the problem itself, attempting to quantify how hard it is. That being said, my biggest reservation about VistA is NOT that supporting it (or understanding it!) is difficult -- perhaps that would be true of any HIS system with comparable capabilities -- but I wonder how much of the learning curve you speak of intrinsic and how much of it is accidental. Every day, I see hours of effort going into supporting or enhancing VistA applications, when it is obvious that much of the effort could have been avoided if only the applications had been coded differently to start with. No one is omniscient, no one can anticipate every future need, and I absolutely, absolutely do not mean this as a criticism of the original developers of what became VistA, but there are serious problems that do need to be addressed. I'm afraid we're a little too eager at times write off real problems, saying it's just a matter of the learning curve. When I was in graduate school, one thing I quickly learned is that if you really want to understand mathematics, the best way to do it is often to go back to the classics (meaning the work of nineteenth and early twentieth century mathematicians like Gauss, Riemann, Klein, Lie, Cauchy, and others). Modern theories are often beautiful and exceptionally powerful, but to really understand them, we need to look at how the underlying ideas play out in concrete situations and why the more abstract theories were developed in the first place. I do not wish to offend, but I think of VistA as belonging to the classical era in computing general, and medical information systems in particular. I look at it as a rich source of insight and a tool that is very powerful and very useful. But it has its weak points, too. Instead of ignoring them (or worse, denying that they are there) why do we not ask how we can do better? I think we can -- if we are willing, that is. I recognize that many or most of the people on this list are health care providers, and not software developers. I have a great deal of sympathy for those of you that just want something that will work for your practice, clinic or hospital. Not everyone is going to be primarily interested in what goes into building a HIS system, but we also have an incredible mix of talent on this list, and I cannot help but be impressed by the energy that goes into building (I was going to say configuring, but that may be a distinction without a difference) healthcare systems. Frankly, I don't know how many of you find the energy to do what you do. Gregory Woodhouse [EMAIL PROTECTED] On May 16, 2005, at 3:09 PM, Kevin Toppenberg wrote: Well, this is kind of like asking the choir if they like to sing. But I have some personal experience with this. I am a physician who has installed this myself in a multiple specialty group. When I presenting the software to our group, the primary concerns were whether there was commercially available support (there is). To date, not many offices (that I know of) have implemented VistA. I think this is because there is a learning curve. We are all hoping that VistA office will address some of these issues when released by CMS later this year. But concerns about lack of support from the VA has not been an issue on my radar, or one that I have heard much about (regarding acceptibility of VistA) Kevin Toppenberg, MD --- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7412alloc_id=16344op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] How to evoke Fileman functions.
Even now, it's not uncommon to define small frequently used functions as inline in C/C++. It has the same effect (the code is expanded inline at compile time) as an alternative to allocating a new stack frame and going through the whole call/return process. Regardless of whether or not this was the motivation for FM functions, it is a benefit. Gregory Woodhouse [EMAIL PROTECTED] On May 16, 2005, at 8:23 PM, Greg Kreis wrote: The FM functions are evaluated and then used to drive the generation of code, so there isn't an API available. A classic approach would have APIs and pass the parameters to them, but back in the day, code that was executed was many times faster than running a routine, if you could squeeze it all in one or two lines. I don't know that performance was really the reason. There was also the benefit of the code being stored in the DD for reuse through execution.
Re: [Hardhats-members] How to create a java client for openvista
I think different people have been looking at different solutions to this problem. Off-hand, I don't know if a 100% Java solution is available as part of the FOIA distribution. I've been looking at creating a UI using Swing (I call my little project Triton because it's cold, dark, and has liquid nitrogen geysers). If you're working under Windows, you might consider setting up a JNI wrapper for the Broker DLL (at least as a temporary solution). Gregory Woodhouse [EMAIL PROTECTED] On May 18, 2005, at 2:29 AM, srikanth wrote:Hello, I am trying to create a simple java to openvista. I couldn't get much information about the OpenVista Architecture and necessary components to interact with OpenVista.Kindly, let me know these details.Regards,Srikanth---This SF.Net email is sponsored by Oracle Space SweepstakesWant to be the first software developer in space?Enter now for the Oracle Space Sweepstakes!http://ads.osdn.com/?ad_id=7412alloc_id=16344op=click___Hardhats-members mailing listHardhats-members@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] Language standard
I tried searching for X11, X11.1 ANSI/MDC X11.1-1995, MUMPS and even programming languages at www.ansi.org with no success. Apparently, if the standard can still be purchased from ANSI, I can't find it. I tried a Google search, too, and found a link to www.iso.org, but in that case the standard (an older one) was simply listed as "withdrawn".Is the language standard still available for purchase? Where? ==== Gregory Woodhouse [EMAIL PROTECTED]
Re: [Hardhats-members] CONTRACT AWARDED TO VistA-Office EHR VENDOR SUPPORT ORGANIZATION
I know VA and HHS are not the same, but the existence of a contract such as this raises disturbing questions for federal employees, does it not? Gregory Woodhouse [EMAIL PROTECTED] On May 20, 2005, at 5:59 AM, Nancy Anthracite wrote:I am delighted to see this as this will advance the VistA community's effort to provide documention and training. Many of those things that we all have been trying to do with only volunteers and can now be done with some of us being paid to help! I am sure the vast majority of the effort applied to VistA-Office will apply to VistA as maintained by WorldVistA and it is my understanding that all of the documentation, etc., will remain available to anyone who wants it. I am hoping that cooperation between those of us who volunteer and those of us that will be involved in the funded effort will result in an outstanding contribution to the VistA community, which is just about to get a whole lot bigger! Time to roll up our sleeves a little bit higher to work to make this a roaring success!
Re: [Hardhats-members] Question on updating the database
You're absolutely right. There are many serious problems with VistA as it exists today, of which this is but one. What I find incredibly frustrating (not to mention foolish) is that in the name of advancing VistA we so often turn a blind eye to these types of issues, or even deny that they are real problems. I can understand not wanting to see it abandoned, but ignoring issues such as this is not the right way to advance the technology. I believe we would be much better off developing new modules that build on what we've learned from VistA (and that's a LOT) and which interoperate with the existing product to the extent that is possible. Unfortunately, this is an approach that tends to be dismissed out of hand as being nothing more than a euphemistic way of speaking of wholesale abandonment of the technology. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On May 24, 2005, at 6:28 PM, Kevin Toppenberg wrote: I hear you. My point, though, is not that tedious work is necessary. But rather that one has a fragile system indeed if one rouge programmer can cause havok. When I work with the Microsoft Word OLE/COM object, there is NOTHING that I can do to that code that will harm that code. *IT* controls what happens within its boundries/domain/module. VistA/M seems to have essentially two levels of security. Programmer level, and then user level. Once someone has programmer access, they can do ANYTHING. This can be good and bad. I just had a flashback to Marty quoting that programming with other structured languages was like holding hands with your girlfriend at the Sunday social. While M was like having sex with your best friend's girlfirend on the back of a motorcycle. i.e. wild, dangerous, and perhaps a lot of fun. LOL! Kevin --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Another GTM error
Fileman is resilient against quite a few potential errors, but pointing to files not in the DD is not one of them. === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On May 25, 2005, at 5:45 AM, Gregory Woodhouse wrote: Yes, you're on the right track. IOSL is one of a number of documented Kernel variables that you can read about in the online documentation. This one is screen length, and is ultimately a value set by the device handler based on the DEVICE file. It is unrelated to the problem here. Notice that this is an invalid pointer, and without looking too closely, I'd guess that the problem here was an attempt to dereference it. === Gregory Woodhouse [EMAIL PROTECTED] The whole of science is nothing more than a refinement of everyday thinking. -- Albert Einstein --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] How do I start?
I assume glibc is simply the C runtime? === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On May 25, 2005, at 8:22 PM, Bhaskar, KS wrote: Mark is right. VistA on GT.M will run on just about any contemporary release of just about any major Linux distribution. The only dependencies are glibc and libncurses. Distro wars are fun, though. Not unlike a good pillow fight where nobody gets hurt and everybody has a grand time! -- Bhaskar --- SF.Net email is sponsored by: GoToMeeting - the easiest way to collaborate online with coworkers and clients while avoiding the high cost of travel and communications. There is no equipment to buy and you can meet as often as you want. Try it free.http://ads.osdn.com/?ad_id=7402alloc_id=16135op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Another GTM error
Cameron's suggestion of re-installing the file from a KIDS build is probably your safest course. === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On May 25, 2005, at 9:29 PM, Usha wrote: When I look at my DATA DICTIONARY entry, this is what I get GTMd Q^DI VA FileMan 22.0 Select OPTION: 8 DATA DICTIONARY UTILITIES Select DATA DICTIONARY UTILITY OPTION: 1 LIST FILE ATTRIBUTES START WITH WHAT FILE: NEW PERSON// GO TO WHAT FILE: NEW PERSON// Select SUB-FILE: Select LISTING FORMAT: STANDARD// Start with field: FIRST// CERTIFICATION Go to field: STANDARD DATA DICTIONARY #200 -- NEW PERSON FILE MAY 26,[EMAIL PROTECTED]:54:31 PAGE 1 STORED IN ^VA(200, (150 ENTRIES) SITE: HUIVISTA3 UCI: ROU,ROU (VERSION 8.0) DATA NAME GLOBALDATA ELEMENT TITLE LOCATION TYPE -- -- --- 200,747.5 CERTIFICATION QAR2;0 POINTER Multiple #200.07475 DESCRIPTION: This field allows you to enter specialties in which the practitioner is Board Certified. 200,747.6 BOARD ELIGIBLE QAR4;0 POINTER Multiple #200.07476 (Add New Entry without Asking) DESCRIPTION: If this applicant is eligible to complete specialty board exams, enter the area of specialty. 200.07476,2 VERIFICATION 0;3 SET '1' FOR LETTER FROM TRAINING DIRECTOR; '2' FOR LETTER FROM SPECIALTY BOARD; ... Is it that my global is corrupted? How can I rectify it? Regards Usha - Original Message - From: Nancy Anthracite [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Wednesday, May 25, 2005 5:00 PM Subject: Re: [Hardhats-members] Another GTM error I would like to know how to chase this down for future reference. Am I on the right track and now what? How do I find out more about IOSL? This is what I did so far: I found the 32nd line after the tag WR in the routine DDSU.m. the line with the WR tag is 126. The lines below are 149-159 and there were no line wraps above to screw things up that I could see. It seems that WR+32 is probably line 157, so WR+32 must count the line with WR as 1, correct? W DDH(A0,A4) I $D(DDH(ID)) D S:$D(DUOUT) DIY=U . N DDD,DIY,DDSID . S DDSID=DDH(ID) . S:$D(DDH(ID,1))#2 DDSID(1)=DDH(ID,1) . N DDH . S:$D(DDSID(1))#2 DDH(ID,1)=DDSID(1) K DDSID(1) . S Y=A4 . S:$D(DDS) DDQ=$S(DY(IOSL-1):IOSL-1,1:DY)_U_$X . X DDSID Q IOSL is not newed and is used early in the routine,and gives me a value, so I assume it is the undefined global variable. This is immediately after I started up with D P^DI, which I think wipes the local variables, correct? GTMW IOSL 24 I asked for that section in the global, I think. GTMZWR ^DD(200.07475,.01,0) ^DD(200.07475,.01,0)=CERTIFICATION^MP747.9'^QA(747.9,^0;1^Q Then I looked in the Data Dictionary: ** Select OPTION: 8 DATA DICTIONARY UTILITIES Select DATA DICTIONARY UTILITY OPTION: ^ Select OPTION: ^ GTMD Q^DI VA FileMan 22.0 Select OPTION: 8 DATA DICTIONARY UTILITIES Select DATA DICTIONARY UTILITY OPTION: 1 LIST FILE ATTRIBUTES START WITH WHAT FILE: NEW PERSON// GO TO WHAT FILE: NEW PERSON// Select SUB-FILE: Select LISTING FORMAT: STANDARD// Start with field: FIRST// Certification Go to field: DEVICE: TELNET STANDARD DATA DICTIONARY #200 -- NEW PERSON FILE MAY 25,[EMAIL PROTECTED]:04:05 PAGE 1 STORED IN ^VA(200, (1154 ENTRIES) SITE: CAMP MASTER UCI: VAH,ROU (VERSION 8.0) DATA NAME GLOBALDATA ELEMENT TITLE LOCATION TYPE - - - 200,747.5 CERTIFICATION QAR2;0 POINTER Multiple #200.07475 DESCRIPTION: This field allows you to enter specialties in which the practitioner is Board Certified. 200.07475,.01 CERTIFICATION 0;1 POINTER ** TO AN UNDEFINED FILE ** (Multiply asked) LAST EDITED: FEB 01, 1991 HELP-PROMPT: Enter the specialties in which the practitioner is Board Certified. DESCRIPTION: This field allows you to enter specialties in which the practitioner is Board Certified. CROSS-REFERENCE: 200.07475^B 1)= S ^VA
[Hardhats-members] Install process (was: CPRS Connection Problem)
I think that misconstrues the intent of my post a bit. Nancy is hardly responsible for the complexity of the process of creating a usable VistA configuration from scratch. But that does not mean things should be so! There is clearly a problem here that needs to be addressed. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On May 31, 2005, at 4:34 AM, Kevin Toppenberg wrote: Yeah, I agree. Back off from giving Nancy grief about her install instructions. We all know that VistA is not a plug-n-play program. I, for one, am glad she has figured out all 100+ steps needed. I created a one-step scripting system for configuration. But then I got my system configured so I didn't acutely need it. And no one seemed interested in working out the kinks. So it sits on my computer. Kevin --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] [QueueNews] Beyond Relational Databases
I thought the cover story from the April issue of Queue (published by ACM) might be of some interest === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On May 23, 2005, at 8:00 AM, [EMAIL PROTECTED] wrote: New article on ACM Queue: Beyond Relational Databases http://www.acmqueue.com/modules.php?name=Contentpa=showpagepid=299 There is more to data access than SQL. by MARGO SELTZER, SLEEPYCAT From the Databases issue, vol. 3, no. 3 - April 2005 article excerpt: The number and variety of computing devices in the environment are increasing rapidly. Real computers are no longer tethered to desktops or locked in server rooms. PDAs, highly mobile tablet and laptop devices, palmtop computers, and mobile telephony handsets now offer powerful platforms for the delivery of new applications and services. These devices are, however, only the tip of the iceberg. Hidden from sight are the many computing and network elements required to support the infrastructure that makes ubiquitous computing possible. With so much computing power traveling around in briefcases and pockets, developers are building applications that would have been impossible just a few years ago. Among the interesting services available today are text and multimedia messaging, location-based search and information services (for example, on-demand reviews of nearby restaurants), and ad hoc multiplayer games. Over the next several years, new classes of mobile and personalized services, impossible to predict today, will certainly be developed. While these services differ from one another in major ways, they also share some important attributes. One--the focus of this article--is the need for data storage and retrieval functions built into the application. Messaging applications need to move messages around the network reliably and without loss. Location-based services need to map physical location to logical location (for example, GPS or cell-tower coordinates to postal code) and then look up location-based information. Gaming applications must record and share the current state of the game on distributed devices and manage content retrieval and delivery to each of the devices in realtime. In all these cases, fast, reliable data storage and retrieval are critical. As soon as the discussion turns to data storage and retrieval, relational databases come to mind. Relational databases have been tremendously successful over the past three decades, and SQL has become the lingua franca for data access. While data management has become almost synonymous with RDBMS, however, there are an increasing number of applications for which lighter-weight alternatives are more appropriate. In this article, we begin with a brief review of how relational systems came to dominate the data management landscape, discuss how the relational technologies have evolved, present a data-centric overview of today's emergent applications, and delve into data management needs for today's and tomorrow's applications. RELATIONAL PREHISTORY Relational databases came out of research at IBM1,2 and the University of California at Berkeley3 in the 1970s. Relational databases were fundamentally a reaction to the escalating costs required for deploying and maintaining complex systems. The key observation was that programmers, who were very expensive, had to rewrite large amounts of application software manually whenever the content or physical organization of a database changed. Because the application generally knew in detail how its data was stored, including its on-disk layout, reorganizing databases or adding new information to existing databases forced wholesale changes to the code accessing those databases. Relational databases solved this problem in two ways. First, they hid the physical organization of the database from the application and provided only a logical view of the data. Second, they used a declarative language to describe the data of interest in a particular query, rather than forcing the programmer to write a collection of function calls to fetch the data. These two changes allowed programmers to describe the information they wanted and to leave the details of optimization and access to the database management system. This transformation relieved programmers of the burden of rewriting application code whenever the database layout or organization changed. Relational databases enjoyed tremendous success in the IT shops and data centers of the world. Businesses with large quantities of data to manage and sophisticated applications using that data adopted the new technology quickly. Demand for relational products created a market worth billions of dollars in licensing revenue per year. Several RDBMS vendors arose in the 1980s to compete for this lucrative business. In the 20 years that followed, two related trends emerged
Re: [Hardhats-members] Another GTM error
It sure does. Another possibility, though one I had not expected, is that the template you are using has some navigation built into it leading to an unanticipated loop. From within Menu Manager, you can get the option name by typing ??. Once you know the option name, you can look up the routine or template name in the OPTION file, If it's a routine, it will typically invoke an input template by setting DR equal to something like [TEMPLATE_NAME] and call ^DIE (I know, it's a terrible name, but DI is the Fileman namespace and E stands for edit.) Setting D0 equal to the internal entry number of the template, you can D ^DIET (another interesting name!) to get a textual representation of the template contents -- or, of course, you can edit it within Fileman, or just include computed values in the output of a Fileman inquiry. === Gregory Woodhouse [EMAIL PROTECTED] The whole of science is nothing more than a refinement of everyday thinking. -- Albert Einstein On May 31, 2005, at 9:11 PM, Bhaskar, KS wrote: This confirms that it was not a database structural integrity issue, but rather a database content issue. -- Bhaskar -Original Message- From:[EMAIL PROTECTED] on behalf of Usha Sent:Tue 5/31/2005 11:38 PM To:hardhats-members@lists.sourceforge.net Cc: Subject:Re: [Hardhats-members] Another GTM error I tried the mupip integ when the problem startted, bu no errors were reported. But I have been able to overcome the problem, for the time being, by installing a KIDS patch of the correct NEW PERSON file. Thanks Usha winmail.dat --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Another GTM error
That is an index on the data dictionary for the NEW PERSON file. If you know a field name, you just look at the number immediately following (at the next subscript level) to get the field number. For example APPOINTMENT DATE is field 747.4. === Gregory Woodhouse [EMAIL PROTECTED] Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. -- Antoine de Saint-Exupery On Jun 1, 2005, at 8:57 PM, Usha wrote: This the screen shot. I can't make anything out of it. GTMZWRITE ^DD(200,B,*) ^DD(200,B,ACCESS CODE,2)= ^DD(200,B,ACCESS CODE,2.1)=1 ^DD(200,B,ACCESSIBLE FILE,32)= ^DD(200,B,ALERT DATE/TIME,19.4)= ^DD(200,B,ALIAS,10)= ^DD(200,B,ALIEN VISA,747.12)= ^DD(200,B,ALLOW ARA ACCESS,11.6)= ^DD(200,B,ALLOW VERIFYING OF OTHERS,71)= ^DD(200,B,ALLOWABLE NEW MENU PREFIX,19.6)= ^DD(200,B,ALLOWED TO USE SPOOLER,41)= ^DD(200,B,ALWAYS SHOW SECONDARIES,200.11)= ^DD(200,B,APPOINTMENT DATE,747.4)= ^DD(200,B,APPOINTMENT STATUS,747.11)= ^DD(200,B,ARA VALUE,11.7)= ^DD(200,B,ASK DEVICE TYPE AT SIGN-ON,200.05)= ^DD(200,B,ASK TERMINAL TYPE AT LM ENTRY,8983.12)= ^DD(200,B,AUTHORIZED TO WRITE MED ORDERS,53.1)= ^DD(200,B,AUTO MENU,200.06)= ^DD(200,B,AUTO SIGN-ON,200.18)= ^DD(200,B,BADGE NUMBER,910.1)= ^DD(200,B,BOARD ELIGIBLE,747.6)= ^DD(200,B,BRIGHT CHARS AT EXIT FROM LM,8983.15)= ^DD(200,B,BYLAWS AGREEMENT DATE,747.29)= ^DD(200,B,CAN MAKE INTO A MAIL MESSAGE,41.2)= ^DD(200,B,CITY,.114)= ^DD(200,B,CLIN PRIVILEGES CHALLENGES ?,747.18)= ^DD(200,B,CLINICAL BACKGROUND,747.13)= ^DD(200,B,CLINICAL PRIVILEGES,747.17)= ^DD(200,B,COMMERCIAL PHONE,.135)= ^DD(200,B,CONTINUING EDUCATION PROGRAM,747.36)= ^DD(200,B,CONTROL/SUBSTANCE CERT (Y/N),747.45)= ^DD(200,B,CPRS TAB,101.13)= ^DD(200,B,CREATOR,31)= ^DD(200,B,CURRENT DEGREE LEVEL,12.1)= ^DD(200,B,DATE ACCESS CODE LAST CHANGED,2.2)= ^DD(200,B,DATE E-SIG LAST CHANGED,20.1)= ^DD(200,B,DATE ENTERED,30)= ^DD(200,B,DATE EXCLUSIONARY LIST CHECKED,53.94)= ^DD(200,B,DATE LAST ACCESSED LM WP,8983.16)= ^DD(200,B,DATE REAPPRAISAL IS DUE,747.35)= ^DD(200,B,DATE REC'D FROM NPDB,747.381)= ^DD(200,B,DATE REFERENCE RECEIVED,747.28)= ^DD(200,B,DATE SENT TO NPDB ?,747.38)= ^DD(200,B,DATE VERIFY CODE LAST CHANGED,11.2)= ^DD(200,B,DEA EXPIRATION DATE,747.44)= ^DD(200,B,DEA#,53.2)= ^DD(200,B,DEFAULT TERMINAL TYPE FOR LM,8983.13)= ^DD(200,B,DEFINED FORMATS FOR LM,8983.51)= ^DD(200,B,DEFINED PHRASES FOR LM,8983.52)= ^DD(200,B,DEGREE,10.6)= ^DD(200,B,DELEGATE OF,19)= ^DD(200,B,DELEGATED KEYS,52)= ^DD(200,B,DELEGATED OPTIONS,19.5)= ^DD(200,B,DELEGATION DATE,19.1)= ^DD(200,B,DELEGATION LEVEL,19.2)= ^DD(200,B,DELETE ALL MAIL ACCESS,9.21)= ^DD(200,B,DELETE KEYS AT TERMINATION,9.22)= ^DD(200,B,DIGITAL PAGER,.138)= ^DD(200,B,DISPLAY HELP AT ENTRY TO LM,8983.11)= ^DD(200,B,DISPLAY LM COMMANDS,8983.14)= ^DD(200,B,DISUSER,7)= ^DD(200,B,DIVISION,16)= ^DD(200,B,DMMS UNITS,720)= ^DD(200,B,DOB,5)= ^DD(200,B,DUZ(0),3)=1 ^DD(200,B,ECFMG COMPLETED,747.24)= ^DD(200,B,ECFMG VERIFICATION,747.241)= ^DD(200,B,EFFECTIVE DATE,747.112)= ^DD(200,B,ELECTRONIC SIGNATURE CODE,20.4)= ^DD(200,B,EMAIL ADDRESS,.151)= ^DD(200,B,END DATE OF TEMP ADDRESS,.1218)= ^DD(200,B,END OF PROBATIONARY PERIOD,747.23)= ^DD(200,B,EXCLUSIONARY CHECK PERFORMED,53.93)= ^DD(200,B,EXCLUSIONARY CHECKED BY,53.96)= ^DD(200,B,Entry Last Edit Date,202.04)= ^DD(200,B,FAX NUMBER,.136)= ^DD(200,B,FILE MANAGER ACCESS CODE,3)= ^DD(200,B,FILE RANGE,31.1)= ^DD(200,B,FY assigned,8932.31)= ^DD(200,B,FYear,8932.3)= ^DD(200,B,GENERAL PRIVILEGE,747.114)= ^DD(200,B,HEALTH STATEMENT, APPLICANT,747.26)= ^DD(200,B,HEALTH STATEMENT, COLLEAGUE,747.27)= ^DD(200,B,HINQ EMPLOYEE NUMBER,14.9)= ^DD(200,B,HONORS/OFFICES HELD,747.8)= ^DD(200,B,IMMEDIATE SUPERVISOR,654.1)= ^DD(200,B,INACTIVE DATE,53.4)= ^DD(200,B,INITIAL,1)= ^DD(200,B,INTERNSHIP/RESIDENCY,747.43)= ^DD(200,B,KEY DELEGATION LEVEL,50.1)= ^DD(200,B,KEYS,51)= ^DD(200,B,KEYSTROKES FROM LM WP,8983.18)= ^DD(200,B,LANGUAGE,200.07)= ^DD(200,B,LAST OPTION ACCESSED,202.1)= ^DD(200,B,LAST OPTION MAIN MENU,202.2)= ^DD(200,B,LAST SIGN-ON DATE/TIME,202)= ^DD(200,B,LAST TRAINING YEAR,12.3)= ^DD(200,B,LICENSE CHECK,747.19)= ^DD(200,B,LICENSE VERIFICATION,747.21)= ^DD(200,B,LICENSING STATE,54.1)= ^DD(200,B,LICENSURE CHALLENGE ?,747.16)= ^DD(200,B,LM LIMIT WP FIELDS TO EDIT,8983.6)= ^DD(200,B,MAIL CODE,28)= ^DD(200,B,MANDATORY TRAINING,747.2)= ^DD(200,B,MENU TEMPLATE,19.8)= ^DD(200,B,MULTI-DEVICE DESPOOLING,41.1)= ^DD(200,B,MULTIPLE SIGN-ON,200.04)= ^DD(200,B,MULTIPLE SIGN-ON LIMIT,200.19)= ^DD(200,B,Multiple Sign-on Limit,200.19)=1 ^DD(200,B,NAME,.01)= ^DD(200,B,NAME COMPONENTS,10.1)= ^DD(200,B,NETWORK ADDRESS,500)= ^DD(200,B,NICK NAME,13)= ^DD(200,B,NON-VA PRESCRIBER,53.91)= ^DD(200,B,NPDB QUERIED ?,747.37)= ^DD(200,B,OFFICE PHONE,.132)= ^DD(200,B,ON EXCLUSIONARY LIST,53.95)= ^DD(200,B,PAC,14)= ^DD(200,B,PAID EMPLOYEE,450)= ^DD(200,B,PATIENT SELECTION LIST,101.02)= ^DD(200,B,PERSON CLASS,8932.1)= ^DD(200,B,PERSON FILE POINTER,8980.16)= ^DD(200,B,PERSONAL DIAGNOSES LIST,351)= ^DD(200,B
Re: [Hardhats-members] Uninstall a patch
Look at $ECODE for the error (there is none). Note, however, that DUZ=0. This means you have not yet signed in to VistA (DUZ is the user id). === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 1, 2005, at 9:10 PM, Usha wrote: The screen shots of the ZSHOW * and $ZSTATUS are given below GTMd EDITPT^TMGMISC(1) . CONSISTENCY CHECKER TURNED OFF!! Patient is exempt from Copay. GTMZSHOW * $DEVICE= $ECODE= $ESTACK=0 $ETRAP= $HOROLOG=60053,34299 $IO=/dev/pts/1 $JOB=4246 $KEY= $PRINCIPAL=/dev/pts/1 $QUIT=0 $REFERENCE=^DPT(30,VET) $STACK=0 $STORAGE=2147483647 $SYSTEM=47,gtm_sysid $TEST=0 $TLEVEL=0 $TRESTART=0 $X=0 $Y=20 $ZA=0 $ZB=$C(13) $ZCMDLINE= $ZCOMPILE= $ZCSTATUS=0 $ZDATEFORM=0 $ZDIRECTORY=/home/vista/OpenVistA/ $ZEDITOR=0 $ZEOF=0 $ZERROR= $ZGBLDIR=/usr/local/OpenVistA/g/mumps.gld $ZININTERRUPT=0 $ZINTERRUPT=IF $ZJOBEXAM() $ZIO=/dev/pts/1 $ZJOB=0 $ZLEVEL=1 $ZMAXTPTIME=0 $ZMODE=INTERACTIVE $ZPOSITION=^GTM$DMOD $ZPROCESS= $ZPROMPT=GTM $ZROUTINES=/home/vista/OpenVistA/o(/home/vista/OpenVistA/r) /usr/local/OpenVist A/o(/usr/local/OpenVistA/r) /usr/local/gtm $ZSOURCE= $ZSTATUS= $ZSTEP=B $ZSYSTEM=0 $ZTEXIT= $ZTRAP=G OPNERR^%ZIS4 $ZVERSION=GT.M V4.4-004 Linux x86 $ZYERROR= %H=60053,34287 CURR=0 DA=30 DFN=30 DGCLPR= DGFC=^1 DGNEW= DGNOCITY=1 DGNOCOPF=0 DGPH= DGRPSCE1= DGUNK=1 DISYS=19 DT=3050602 DTIME=300 DUZ=0 DUZ(0)= IO=/dev/pts/1 IO(0)=/dev/pts/1 IO(1,/dev/pts/1)= IO(ERROR)= IO(HOME)=38^/dev/pts/1 IOBS=$C(8) IOF=#,$C(27,91,50,74,27,91,72) IOHG= IOM=80 ION=GTM-UNIX-TELNET IOPAR= IOS=38 IOSL=24 IOST=C-VT100 IOST(0)=9 IOT=VTRM IOUPAR= IOXY=W $C(27,91)_((DY+1))_$C(59)_((DX+1))_$C(72) POP=0 SSN=702-05-3005P U=^ VET=1 X=15 XX= Z='^' /dev/pts/1 OPEN TERMINAL NOCENE NOPAST NOESCA NOREADS TYPE WIDTH=80 LENG=24 LOCK ^DPT(30) LEVEL=3 LOCK ^TMP(30,REGISTRATION IN PROGRESS) LEVEL=1 ^GTM$DMOD(Direct mode) GTMW $ZSTATUS GTM Does this mean that no error occurred? If yes, then why did the routine come back to the GT.M prompt? Usha - Original Message - From: [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Wednesday, June 01, 2005 8:12 PM Subject: Re: [Hardhats-members] Uninstall a patch As far as I can understand, the routine does not ask for a registration time. After taking the PATIENT NAME from the user, it displays the different screens and then the following message is displayed. CONSISTENCY CHECKER TURNED OFF!! Patient is exempt from Copay. And the it returns to the GT.M prompt. Usha Usha, Anytime a VistA program returns arbitrarily to the GT.M prompt, I am wary. In contrast to some MUMPS implementations, GT.M does not write the error variables to the string if code flow generates an error and returns to the prompt. When this occurs, I usually use the ZSHOW * command and look at the system variables. The variable $ZSTATUS is usually indicative of an error, if one has occurred. Could you tell us if you got an error when it returned? David --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn- ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg- q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Dealing with FileMan hangups
An interesting thing I discovered under DSM is that there is no way to trap a forced exit (e.g., to do cleanup in a way analogous to a finally clause in Java). Under Unix, of course, there are signals that cannot be caught or ignored (like SIGTERM), but it is also possible to send a catchable signal to a process. It's too bad, too, because I was forced to resort to planting "land mines" in my code to test my error handling facilities. ===Gregory Woodhouse[EMAIL PROTECTED]"The whole of science is nothing more than a refinementof everyday thinking." -- Albert Einstein On Jun 2, 2005, at 8:36 PM, Cameron Schlehuber wrote:Least damaging or disruptive: Use Ctrl C if its enabled for the job. Otherwise use the administrator option specific to the M implementation to kill the job.
Re: [Hardhats-members] Dealing with FileMan hangups
You're right of course. I should have said SIGKILL, but I've got into a habit of trying to kill processes with kill -15 instead of kill -9, and I guess I wasn't thinking. Anyway, my most recent project has involved creating a kind of daemon process running under Taskman, and I naturally wanted to ensure that it would clean up after itself if an error occurred. And, yes, I do know that DSM is a dead platform. How do you send SIGUSR1 in GT.M (just plain old kill? or is it something you do with mupip?) === Gregory Woodhouse [EMAIL PROTECTED] The whole of science is nothing more than a refinement of everyday thinking. -- Albert Einstein On Jun 3, 2005, at 4:05 AM, Bhaskar, KS wrote: Greg -- I believe that a forced exit on VMS is like kill -9 (SIGKILL) on UNIX in that the operating system terminates a process with extreme prejudice, and doesn't even give it a chance to clean up on the way out. SIGTERM (kill -15) on UNIX is sent to the process, which catches it and has an opportunity to clean up. Note that since GT.M provides the ability to handle a SIGUSR1 in M application code, it is fairly easy for a process to allow itself to be interrogated asynchronously about its state - a useful debugging aid. --- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] HHS buys Novell
I was wondering who you meant by HHS...surely, I thought, you don't mean Health and Human Services! === Gregory Woodhouse [EMAIL PROTECTED] Without the requirement of mathematical aesthetics a great many discoveries would not have been made. -- Albert Einstein On Jun 3, 2005, at 6:13 PM, Nancy Anthracite wrote: http://informationweek.com/story/showArticle.jhtml?articleID=163702338 --- -- Nancy Anthracite --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] HHS buys Novell
I understand that now, but last I heard government agencies weren't in the business of buying out software vendors. I was referring to the subject line, and my reaction to it before reading the article. Actually, I thought it was rather clever. === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On Jun 4, 2005, at 10:40 AM, Joseph Dal Molin wrote: U.S. Health Department Signs Major Linux Deal With Novell The deal gives Health and Human Services employees unlimited access to a range of Novell products, but there's no plan to unseat Microsoft software By Marianne Kolbasuk McGee, InformationWeek June 1, 2005 URL: http://www.informationweek.com/story/showArticle.jhtml? articleID=163702338 --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Default Editor for Vista and MailMan OpenFORUM email
You should be able to use the same technique that is used to install EDT/TPU as an alternate editor under VMS. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jun 5, 2005, at 2:51 PM, Ismet Kursunoglu, MD wrote: Is there a way to include/select Vim as the default editor under FOIA Vista, Debian/Linux and GT.M ? During the Boston meeting I recall that David Whitten mentioned that this was possible, but I can't remember what the procedure was. Also I am just creating my preferences for OpenFORUM and was wondering which would be the most common editor to use from these choices - Editing data in the NEW PERSON file: PREFERRED EDITOR: ? Answer with ALTERNATE EDITOR NAME Choose from: KERMIT LOAD LINE EDITOR - VA FILEMAN SCREEN EDITOR - VA FILEMAN VMSEDT - GTM XTENSIBLE EDITOR Thank you. -- Ismet B. Kursunoglu, MD, FCCP Medical Director Alaska Clinic, LLC 3750 Country Field Circle, UNIT B Wasilla, Alaska 99654 [EMAIL PROTECTED] (907)357-7240 --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] NOIS file missing
You might want to try running XINDEX on XLFNAME* to see what unresolved routine references there are. (Note: selecting the option to index all called routines will produce a LOT of output.) ===Gregory Woodhouse[EMAIL PROTECTED]"A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On Jun 6, 2005, at 12:30 AM, Usha wrote:Hi Just trying to see how NOIS functions... The NOIS Technical Manual says in "Setup NOIS Specialists" subsection Enter in the people to be editing NOIS calls in the NOIS User Defaults file. You may wish to include ADPACs as NOIS Specialists. Only the name of the person is required to be entered in order for them to begin using NOIS.While adding users in NOIS, I tried to enter a new row in the NOIS USER DEFAULTS file. While trying to this as DUZ=.5, this is what I get GTMD Q^DI VA FileMan 22.0 Select OPTION: 1 ENTER OR EDIT FILE ENTRIES INPUT TO WHAT FILE: DOMAIN// NOIS USER DEFAULTS (15 entries)EDIT WHICH FIELD: ALL// Select NOIS USER DEFAULTS NAME: AJ%GTM-E-ZLINKFILE, Error while zlinking "XLFNAME7",%GTM-E-FILENOTFND, File XLFNAME7 not found At M source location T+2^DICM1 GTMThe /usr/local/OpenVistA/r/ and /home/vista/OpenVistA/r/ directories don't contain any file of the name XLFNAME7.m. The /usr/local/OpenVistA/r directory has XLFNAME1.m, XLFNAME2.m, XLFNAME3.m, XLFNAME4.m, XLFNAME5.m and XLFNAME6.m. The PACKAGE file shows that NOIS 1.1 is installed.Is some patch missing? Or only the file is missing? How to get the file or patch? RegardsUsha
Re: [Hardhats-members] Default Editor for Vista and MailMan OpenFORUM email
There is an ALTERNATE EDITOR file (I think I got the name right) that provides a platform independent mechanism for invoking editors (much as the DEVICE file provides a platform independent mechanism for working with devices. VistA on GT.M may or may not invoke ZEDIT under the hood. Remember that one of the roles of Kernel is to abstract away from platform dependencies and software written for VistA shouldn't ever need to use platform specific commands, nor should users (in principle, at least) need to be concerned about the underlying platform. === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 6, 2005, at 6:16 AM, K.S. Bhaskar wrote: Ismet -- Set the EDITOR environment variable before starting GT.M to point to any editor. When ZEDIT function is invoked from inside GT.M, it will start the editor pointed to by $EDITOR, e.g.: source /usr/local/gtm/gtmprofile export EDITOR=`which vim` mumps -dir GTMZEDIT XYZ I am not sure, however, whether VistA invokes an editor with ZEDIT. I don't know why it is presenting VMSEDT as a choice for GT.M on Linux. What happens if you take that choice? -- Bhaskar --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] NOIS access problem
Take a look at FSCOP. Without looking, I'd guess that it could possibly clear XQUIT. I don't know what "E" is off the top of my head, but I'll look. You can also "List File Attributes" in Fileman. Two handy formats are "Indexes only" and "Global Listing". some files (particularly older ones) use non-numeric nodes, but this could also be what is called a whole file cross-reference. ===Gregory Woodhouse[EMAIL PROTECTED]"Before one gets the right answer, one must ask the right question." -- S. Barry Cooper On Jun 7, 2005, at 1:52 AM, Usha wrote:After following the steps to setup "Local NOIS", following are the problems I faced: 1) On accessing FSC MENU NOIS from ^XUP, it shows Sorry, access to your primary menu has been denied by the application. An XQUIT was encountered in the Entry Action code. Please see your computer person.From Menu Management option, ENTRY ACTION :S:$D(^VA(200,"E",1,DUZ)) XQUIT=1 D ENTRY^FSCOP The global ^VA(200,"E",1,83) is empty. (where DUZ=83) 2) After logging into the NOIS client, the message "You do not have access to NOIS" is displayed. How to overcome these problems? RegardsUsha
Re: [Hardhats-members] Using Mail client
What does ^XTER say? In order to view the error log, do thisD ^XTERIn particular, what is the value of the argument to USE? Was a connection ever successfully created?My guess is that the variable IO, which (at the top level) contains the name of the device that has been opened contains a garbage value or is null. Another possibility (and you can tell this from the stack trace) is that the code uses USE^%ZISUTLThe traditional way of opening devices in VistA is with ^%ZIS, which is great if you want to open a single output device (say for a report). But, particularly in the case of background processes, this is not always what you want to do. OPEN^%ZISUTL, USE^%ZISUTL and CLOSE^%ZISUTL provide a mechanism for allowing you to work with multiple open devices at once. ===Gregory Woodhouse[EMAIL PROTECTED]"Before one gets the right answer, one must ask the right question." -- S. Barry Cooper On Jun 7, 2005, at 10:39 PM, Usha wrote:Hi I just started working with the mail client and faced some problems. Since the client is installed on a Windows 2000 Prof, the following are some of the problems encountered while using the exe from GUImailv2_1_1_client.zip 1) While "User Information", after selecting the userWarning : An EBrokerError occured in the Lookup component Then---Guimail---Error encountered.Function was: M ERROR=CAPI+6^XWBBRK2, Attempt to USE an I/O device which has not been opened,150373090,-%GTM-E-IONOTOPEN LAST REF=^XUSEC("XUPROGMODE",83)Error was: M Error - Use ^XTER.---OK --- 2) On clicking "New Mail" button, A problem was encountered communicating with the VistA server. No response from the VistA Mail Server. No Messages found! 3) "Open" option in "Message" menu ---Guimail---Error encountered.Function was: M ERROR=CAPI+6^XWBBRK2, Attempt to USE an I/O device which has not been opened,150373090,-%GTM-E-IONOTOPEN LAST REF=^XUSEC("XUPROGMODE",83)Error was: M Error - Use ^XTER.---OK --- A problem was encountered communicating with the VistA server. 4) The messages sent by mail client are not being delivered. To get this client working, I executed the setup file and installed the KIDS patch.Have I missed some of the installation or configuration steps? If not, then how to remove these errors? RegardsUsha
Re: [Hardhats-members] The VA Online CPRS Demo is working again
I think the single point on which I get the most pushback (for the Visual SAC) is that user interfaces need to be usable (e.g., by providing scrollbars) on an 800x600 display. UI designers don't want to hear it, insisting that providers have bigger screens and that they want to use them. There is one application that always forces me to set my resolution at 1024x7068 (because otherwise windows are clipped and there are components to which I have no access). It drives me crazy! === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jun 8, 2005, at 9:10 PM, Dan wrote: I wonder what screensize the VA designs their websites at cause even at 1024x768 that page has a crazy horizontal scroll. At 10:19 PM 6/8/2005, Nancy wrote: I am happy to say the folks at the VA have gotten the online CPRS demo up and running again. If you haven't see it before, take a look at http://www.va.gov/vista . I had to repair my installation of the downloaded CPRS to get it to connect. --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Using Mail client
I think most people are surprised at how much in VistA depends on Taskman. Without it, there is simply no background processing of any kind. That doesn't just mean no scheduled options (like cron jobs), but no network interfaces and, well, you get the idea.There is a JOB command in MUMPS, but applications are not allowed to use it. There are various reasons for this, perhaps the biggest of which is that VistA uses a thread pooling strategy to keep the number of concurrent tasks under control, reducing license costs and improving performance. ===Gregory Woodhouse[EMAIL PROTECTED]Better. Faster. Cheaper. Pick two. On Jun 8, 2005, at 9:21 PM, Usha wrote:I forgot to start TASKMAN. Now the users can send and receive the messages from the GuiMail.
Re: [Hardhats-members] The VA Online CPRS Demo is working again
I'm not suggesting that image quality be sacrificed, only that scroll bars or some other mechanism be provided so that it is possible to use the application at 800x600. ===Gregory Woodhouse[EMAIL PROTECTED]"And the end of all our exploringwill be to arrive where we startedAnd know the place for the first time" -- T.S. Eliot On Jun 9, 2005, at 5:49 AM, Kevin Toppenberg wrote:We have had the same issue in my office. Many in my staff wants me to lower the resolution to 800x600 because they feel the letters are too small in 1024x768. Then at the lower resolution, the letter edges are rough and it drives me crazy. But they like it apparently. Go figure... KevinGregory Woodhouse [EMAIL PROTECTED] wrote:I think the single point on which I get the most pushback (for the Visual SAC) is that user interfaces need to be usable (e.g., by providing scrollbars) on an 800x600 display. UI designers don't want to hear it, insisting that providers have bigger screens and that they want to use them. There is one application that always forces me to set my resolution at 1024x7068 (because otherwise windows are clipped and there are components to which I have no access). It drives me crazy!
Re: [Hardhats-members] == VistaWeb Missing Apps ==
This is why I've never been very enamored of the original name of VistA, Decentralized Hospital Computer System (DHCP). It wasn't decentralized at all, but rather each DHCP system was one of a number of independent, facility level systems. An ant colony is an example of a decentralized system: there is no centralized control, yet the colony is able to work together to accomplish a common task.Unfortunately, this false dichotomy has continued to plague VistA and the continued development of VistA. Far too often, centralized solutions (either data or control, or both) are thought to be the only alternative to completely independent application instances having no ability to work together effectively. There is, of course, another option, one that has been explored in a limited way, but not yet fully realized, that is to build loosely coupled systems that are, at once, decentralized an integrated (at the functional level). ===Gregory Woodhouse[EMAIL PROTECTED]"The whole of science is nothing more than a refinement of everyday thinking." -- Albert Einstein On Jun 10, 2005, at 2:30 PM, Sowinski, Richard J. wrote:oe, your note title example can be explained in this way. For years Vista was used in a standalone manner. Each site, was essentially an island, that could create it's own note titles, lab test names, etc. Then, software like RDV's and Vistaweb came along, and exposed (everyday) the fact that people used different terms at different sites, for essentially the same data. This is not a software problem, it's a data problem. It's an artifact of making what was essentially a standalone system, into a networked system. It's cure, is standardization work. Unfortunately that work can be tedious and not as glorious as other work, which is why it has been a slow starter. But sooner or later that work will get done, and Vista will be around for awhile.
Re: [Hardhats-members] == VistaWeb Missing Apps ==
Actually, I think VistA's growing pains (or death throes, depending on your point of view), really has much less to do with the underlying language and DBMS than many suppose. The trouble is that it is such an obvious difference between VistA and some other systems that we tend to focus on it far too much, thinking this is where we can find the reason for its success or failure. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jun 11, 2005, at 12:00 PM, Nancy Anthracite wrote: It seem to me that you do want is an M database that is reengineered for VistA because of its speed, easier mantainance and reliability and additionally, the ability to do SQL queries on that database. Seems like Cache delivers that and with the right additional software, GT.M can do that as well. The Intersystems folks knew what they were doing when they bought up all of those flavors of M. The Epic folks know what they are doing as well. Relational databases are slower and that has long been recognized, and they require a lot more work to maintain and design. Oracle is probably the gorilla in that field and is very expensive and slow. Yea, maybe you get some pretty reports from it, but not likely in real time. Tell all of the busy healh care worker why they have to wait when they should be taking care of patients so that you can get reports easily. The patients and those who care for them are not likely to be very understanding. --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] == VistaWeb Missing Apps ==
I'm just on my way out the door right now, but while I think the relational model sometimes gets a raw deal around here, I also agree that it is not the be and end all of database technology. If you try and sit down and work through the mathematics, you'll quickly find that object models have their problem (not insurmountable, IMO), too. I do think we're seeing the beginnings of a paradigm shift (and only recently forwarded the message from ACM Queue on "post-relational" technology). UML is maturing, metadata is really picking up steam, and I believe ODMG is a much more solid specification than Date and others give it credit for. On a theoretical level, there are a lot of areas of work (such as ontologies and computational applications of modal logic) that I believe are very promising. At the time of Dr. Codd's seminal work, many of these ideas were only beginning to take shape. ===Gregory Woodhouse[EMAIL PROTECTED]"Perfection is achieved, not when there is nothing moreto add, but when there is nothing left to take away."-- Antoine de Saint-Exupery On Jun 11, 2005, at 1:48 PM, GARY MONGER wrote:From my perspective relational SQL databases have served well in a one size fits all sort of way, but they are hardly the summit of 21st century system design. I dont hold that 21st century necessarily holds a better solution either. Ive seen some very well done raw MUMPS systems, even some with SQL mappings for those that like verbose queries. SQL mapping of VistA data has been available for some time. The HDR historical project will result in a SQL mapping of the bulk of VistA clinical data.A database, well designed and implemented, be it SQL, Fileman, MUMPS, filing cabinet, shoebox, or whatever can solve some problems well, others not so well. No matter what the technology, no matter what the architecture, no matter what the design, any system that replaces VistA will have significant shortcomings. The task is so massive, and so varied that no choice will serve every aspect well. The real issue at hand is how to get it implemented well. I think the VHA has and will continue to struggle with this. Its a tough problem, especially for a government agency.Managing implementation is also a tough problem for World VistA. I can see that there is some good work going on, but Im curious about how major efforts will be handled. This data standardization issue is not an easy one to solve, its the nature of the clinical world. Will that be tackled by World VistA? What about name and number spaces? How about mods to Kernel, HL7, and Broker? I buy the open source model for development, at least theoretically, but were not talking about a Linux Kernel here. In addition to the scale, VistA has very real ties to VHA development, which is likely to continue for quite some time, and now there is VistA-Office as well.As for shooting VistA in the head ASAP, maybe we should get the new horse saddled up before shooting the one were riding.
Re: [Hardhats-members] == VistaWeb Missing Apps ==
Are you saying that a paper didn't make it through the peer review process? If I were a reviewer for a paper of this type, I'd be looking for clear definitions of terms like faster, and I'd also want to see some theoretical basis for the comparisons being made. My personal opinion is that M based systems would fare very well in a study such as this, but I would not expect papers relying largely on anecdotal evidence or measures such as transactions per second (without further qualification) to be rejected. === Gregory Woodhouse [EMAIL PROTECTED] The whole of science is nothing more than a refinement of everyday thinking. -- Albert Einstein On Jun 11, 2005, at 7:51 PM, Chris Richardson wrote: Joseph; One reason you haven't seen benchmark comparisions between the different relational databases (Oracle, Sybase, DBase (you pick the release), Informix), the vendors contractually inhibits their users from publishing the results. Why would they do that? Because they know the outcome. It ain't good for them. The Koreans did publish the results of one benchmark they did in one of the Last MUG Quarterlies. The results were astounding. Same hardware, same load, same task took the relationals 6 hours or more to complete. MUMPS took something less than one hour to complete. Oracle used to be a true relational database and their performance really sucked. They hired Irene Chen from SAIC and the CHCS project. They learned some of why MUMPS is faster. Soon after Oracle became a relational database that mapped to a heirachical database internally. This gave them a big boost in performance and some improvement in scalability. They just didn't learn the rest of the lesson, how to make it scalable or learn how to build effective memory cacheing. The result is that MUMPS allows for some very important performance enhancement that other databases haven't learned yet. One such enhancement is that most read requests are satisfied in memory cache and these requests don't have to go out to disk. So only about 15% of the reads on a loaded system actually result in a physical read. This is a phenomenal increase in performance. A MUMPS system will speed up with more people on the system (to a max determined by the available memory and the CPU performance), but these limits are much higher numbers of users than Oracle or Sybase could support on the same hardware. The bottom line is that there have been attempts to replace MUMPS systems in the past and the CHCS project for the DoD has been no exception. They have been trying to bring up CHCS II to replace the CHCS I system which was patterned after DHCP, the direct predicessor to VistA. After 15 years and many millions of dollars, CHCS II has finally been withdrawn for the last time and CHCS I still runs the hospitals. If Oracle or Sybase, or Informix could do the job, they would be doing it. Where are they?? Want an idea of the complexity of the VistA model? Look up the Entity Relationship Diagrams. Then show one of the nearly 100 pdf files to your favorite Relational Database Guru and watch him blanch at the numbers of data elements and relationships represented there. On CHCS there were over 22,000 different data elements in the data dictionary. In Northern California, nearly 500,000 patient records are stored in less than 120 gigabytes of disk space. It would be interesting to see how much space the same information would take up in the relational model, then pack a lunch, cause it will take a good long time to traverse that data as a relational database. - Original Message - From: [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Saturday, June 11, 2005 5:22 PM Subject: RE: [Hardhats-members] == VistaWeb Missing Apps == Yes, it will be interesting to see what can be done with Cache. We're looking into the patient screening issue I mentioned previously, for example. It's interesting, I never heard of this M/VistA being faster than SQL relational until I started reading these messages. I'm keen to see if that's true. I just got done writing an HL7 data access object to talk to the HDR which is Oracle. (Don't ask why I'm talking HL7 to an Oracle database, I'm not sure I know myself.) I will certainly be looking at the speed. Yes, Oracle is expensive, perhaps prohibitively so. Is that the only game in town, I wonder? Surely there's something between SQL Server and Oracle? And yes, speed is essential. It's what makes VistAWeb so popular with providers, along with its simple interface. I'm not gonna be happy if the HDR slows it down. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nancy Anthracite Sent: Saturday, June 11, 2005 3:00 PM To: hardhats-members@lists.sourceforge.net Subject: Re: [Hardhats-members] == VistaWeb Missing Apps == It seem
Re: [Hardhats-members] == VistaWeb Missing Apps ==
Which is faster? An Indy car or a Formula One car? In the Indianapolis 500, the leaders speeds will be between 220 and 230 mph. Speeds in the Grand Prix del Monaco will not be as high. What conclusions can you draw from this? === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On Jun 11, 2005, at 7:51 PM, Chris Richardson wrote: Joseph; One reason you haven't seen benchmark comparisions between the different relational databases (Oracle, Sybase, DBase (you pick the release), Informix), the vendors contractually inhibits their users from publishing the results. Why would they do that? Because they know the outcome. It ain't good for them. The Koreans did publish the results of one benchmark they did in one of the Last MUG Quarterlies. The results were astounding. Same hardware, same load, same task took the relationals 6 hours or more to complete. MUMPS took something less than one hour to complete. Oracle used to be a true relational database and their performance really sucked. They hired Irene Chen from SAIC and the CHCS project. They learned some of why MUMPS is faster. Soon after Oracle became a relational database that mapped to a heirachical database internally. This gave them a big boost in performance and some improvement in scalability. They just didn't learn the rest of the lesson, how to make it scalable or learn how to build effective memory cacheing. The result is that MUMPS allows for some very important performance enhancement that other databases haven't learned yet. One such enhancement is that most read requests are satisfied in memory cache and these requests don't have to go out to disk. So only about 15% of the reads on a loaded system actually result in a physical read. This is a phenomenal increase in performance. A MUMPS system will speed up with more people on the system (to a max determined by the available memory and the CPU performance), but these limits are much higher numbers of users than Oracle or Sybase could support on the same hardware. The bottom line is that there have been attempts to replace MUMPS systems in the past and the CHCS project for the DoD has been no exception. They have been trying to bring up CHCS II to replace the CHCS I system which was patterned after DHCP, the direct predicessor to VistA. After 15 years and many millions of dollars, CHCS II has finally been withdrawn for the last time and CHCS I still runs the hospitals. If Oracle or Sybase, or Informix could do the job, they would be doing it. Where are they?? Want an idea of the complexity of the VistA model? Look up the Entity Relationship Diagrams. Then show one of the nearly 100 pdf files to your favorite Relational Database Guru and watch him blanch at the numbers of data elements and relationships represented there. On CHCS there were over 22,000 different data elements in the data dictionary. In Northern California, nearly 500,000 patient records are stored in less than 120 gigabytes of disk space. It would be interesting to see how much space the same information would take up in the relational model, then pack a lunch, cause it will take a good long time to traverse that data as a relational database. - Original Message - From: [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Saturday, June 11, 2005 5:22 PM Subject: RE: [Hardhats-members] == VistaWeb Missing Apps == Yes, it will be interesting to see what can be done with Cache. We're looking into the patient screening issue I mentioned previously, for example. It's interesting, I never heard of this M/VistA being faster than SQL relational until I started reading these messages. I'm keen to see if that's true. I just got done writing an HL7 data access object to talk to the HDR which is Oracle. (Don't ask why I'm talking HL7 to an Oracle database, I'm not sure I know myself.) I will certainly be looking at the speed. Yes, Oracle is expensive, perhaps prohibitively so. Is that the only game in town, I wonder? Surely there's something between SQL Server and Oracle? And yes, speed is essential. It's what makes VistAWeb so popular with providers, along with its simple interface. I'm not gonna be happy if the HDR slows it down. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nancy Anthracite Sent: Saturday, June 11, 2005 3:00 PM To: hardhats-members@lists.sourceforge.net Subject: Re: [Hardhats-members] == VistaWeb Missing Apps == It seem to me that you do want is an M database that is reengineered for VistA because of its speed, easier mantainance and reliability and additionally, the ability to do SQL queries on that database. Seems like Cache delivers that and with the right additional software, GT.M can do
Re: [Hardhats-members] == VistaWeb Missing Apps ==
I use MySQL and am pretty happy with it. === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On Jun 11, 2005, at 9:23 PM, Ruben Safir wrote: Yes, Oracle is expensive, perhaps prohibitively so. Is that the only game in town, I wonder? Surely there's something between SQL Server and Oracle? You mean aside from Postgres, Mysql and others? Ruben --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] == VistaWeb Missing Apps ==
It would be interesting to see a well designed study of the performance characteristics of GTM (say) and MySQL (but let's be sure it isn't an exercise in comparing apples and oranges). I would expect GTM to fare quite well in such a study. I would also expect to see some surprises. Oh, and by the way M and Fileman are NOT hierarchical. === Gregory Woodhouse [EMAIL PROTECTED] The most incomprehensible thing about the world is that it is at all comprehensible. --Albert Einstein (1879-1955) On Jun 12, 2005, at 9:03 AM, Kevin Toppenberg wrote: Couldn't such a test be done with one of the opensource relational databases? No contracts there... Kevin --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Repeated crash with screenman
You could actually set X to 2 like this S X1=(1+1) S @(X=_X1) This is a use of indirection that looks a bit odd, because it is being applied to a string built on the fly, and the string evaluates to the argument of the command (SET). === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jun 12, 2005, at 6:04 PM, Kevin Toppenberg wrote: I keep getting a crash when I try to edit a screenman form. Actually, when I first launch Vista, it works fine. It always on the second time that I try to edit the form that I get a crash (or a hang.) The error is: 150373010,GETKEY+14^DDGF0,%GTM-E-INDEXTRACHARS, Indirection string contains extra trailings The error line is: .. S @(K=_$P(T,;,2)) I don't understand what this is doing... set @ ??, setting to what? Here is the relevant info. Any help would be appreciated. Kevin Here is the function that the crash occurs in... GETKEY ;Get key sequences and defaults N AU,AD,AR,AL,F1,F2,F3,F4,I,K,N,T S AU=$P(DDGLKEY,U,2) S AD=$P(DDGLKEY,U,3) S AR=$P(DDGLKEY,U,4) S AL=$P(DDGLKEY,U,5) S F1=$P(DDGLKEY,U,6) S F2=$P(DDGLKEY,U,7) S F3=$P(DDGLKEY,U,8) S F4=$P(DDGLKEY,U,9) ; F N=,S,D D . S DDGF(N_IN)=,DDGF(N_OUT)= . F I=1:1 S T=$P($T(@(N_MAP)+I),;;,2,999) Q:T= D .. S @(K=_$P(T,;,2)) -** Error point** .. I DDGF(N_IN)'[(U_K) D ... S DDGF(N_IN)=DDGF(N_IN)_U_K ... S DDGF(N_OUT)=DDGF(N_OUT)_$P(T,;)_U . S DDGF(N_IN)=DDGF(N_IN)_U . S DDGF(N_OUT)=$E(DDGF(N_OUT),1,$L(DDGF(N_OUT))-1) Q ; MAP ;Keys for main screen __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Using linux editor in Vista -- security risk?
Absolutely. You might get around this by making gtm the login shell and arrange for your user not to have permission to run csh (or any other shell). Another, perhaps simpler, solution would be to modify the source to disable shell escapes and compile a new editor. === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 12, 2005, at 6:52 PM, Kevin Toppenberg wrote: Hey all, I just realized that using a linux editor in vista may pose a security risk. The joe editor (and I believe the vim editor as well) allow a user to shell out to a command line. This might pose a security risk. Just a FYI. Kevin --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] == VistaWeb Missing Apps ==
I was initially surprised to learn that MUMPS was being used for financial/banking applications, but when you think about it, it makes sense. The patterns of use and data organization have a lot in common with health information systems. === Gregory Woodhouse [EMAIL PROTECTED] And the end of all our exploring will be to arrive where we started And know the place for the first time -- T.S. Eliot On Jun 12, 2005, at 6:54 PM, Chris Richardson wrote: Ruben; I have to mention at this point that the British Stock Exchange is actually being run on MUMPS. Earlier someone said that not all banks run MUMPS. This is a correct statement, but they can also spend a lot more money for less service than if they were using MUMPS technology. Back in 1977, when I worked for Shared Medical Systems out of King of Prussia, PA, we had an average of 15 minutes from report of a database or application problem to its successful resolution on the M systems at remote sites. On our Cobol systems, 3 day turnaround was the norm. Obviously the traditional support has gotten better, but it would be interesting to see what the up-times are like as well as the mean times to repair. A database which is not available does not help care for patients. As for the purpose of a database is not just to storage, preserve, and validate data. A database also needs to be able to preserve the relationships of data to other data, and to explolit those relationships to gain insight into the meaning of that data. Often those insights are not originally built into the design of the data structures. The database needs to allows for the ad hoc representation to extract that meaning. Best wishes; Chris --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Repeated crash with screenman
Ironically, my code seems to some people to be littered with @ signs, but this is a kind of indirection I almost never use. It can be useful in some scenarios, though, as in initializing variables using lines retrieved from $TEXT (or even from a global). === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 12, 2005, at 7:19 PM, Kevin Toppenberg wrote: curiouser and curiouser... :-) thanks Kevin p.s. I have tried several times to include a zshow * that dumps the symbol table. But my Yahoo mail sees it as spam and rejects it.. Oh well. Kevin --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] XML data export
In fact, I think this work is quite interesting, especially since it seems to have quite an affinity with an area in which I have a particular interest (applications of formal logic to computation and modeling of complex systems). But at this stage, it isn't clear to me how these ideas can be applied to achieve interoperability at the EHR level. One thing that appeals to me about CCR is that it is actually relatively simple. On the other hand, I can see how knowledge representation would be useful in attempts to apply techniques of AI like automated planning or inference systems to medicine -- something that seems like quite an interesting avenue for research -- but creating interoperable EHRs seems to be a bit more down to earth. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jun 13, 2005, at 7:22 PM, Kevin Toppenberg wrote: OK. So it would be most helpful to do one's XML export using tags that everyone agrees on. But this is apparently still an evolving area, where consensus has not been reached. So in the mean time, I think I will try to design a my XML export system such that the end user can choose to simply use the data labels for individual fields, or optionally specify different XML tags. Kevin --- Greg Woodhouse [EMAIL PROTECTED] wrote: Everybody does seem to be getting. I just went to OMG to download the MOF standard, and notice that on their main page they are talking about their involvement with EHR standards, too. Of course, there is HL7 who, in addition to the RIM and CDA has an EHR-S effort underway. I know about CCR, but it's only a small part of what ASTM is doing. I've been looking at the OpenEHR web site, but am still trying to digest it at see if I can get a handle on what is genuinely new about archetypes. I think the language is a bit confusing, because in mathematical logic, ontologies typically refer to what is left if you omit contingent information from your model (actually a model is basically an ontology + contingent information). --- A. Forrey [EMAIL PROTECTED] wrote: There are ASTM standards on the Structure and Conent of the EHR that are consistent with ADA standards on the EHR; These are conceptual content standards that have had historic support of AHIMA. Thye also have some consistency with HL7 messaaging structures and have been in touch with the Open EHR folks. Efforts are underway to reactivate a dilaog that began in 1995 on a Common Data Model but subsequently many went of to play king of the Mountain in their pigeonholes. A key issue currently is to map the Continuity of Care Record - CCR to the existing EHR models and then to VistA. VistA has a lot of representing and EHR as a series of text (date-timed) but the recent Report of the ONCHIT clealry noted to tension be tween structured models for the EHR and those for structured text( which is just electronic represntation of paper record notes). WHat is of interest for VistA is what its eveolutionary trajectory will be with respect to this conceptual content and how it will fit into the business model of healthcare which ( according to IOM 2003) is patient Centered care and Multidisciplinary teams; Resource Management is supportive and enabling but has had prime focus for 40 yrs (at least). economists have noted that when healthacre recognbizes that the business model for healthcare in not that of a supermarket it will progress. A key question: Is the DVA now using a Supermarket Model and worrying about Technology as prime focus or is it really (as the 2005 Person-Centered heslth record Book tries to say) looking at the REAL Healthcare business model? Time will tell. On Mon, 13 Jun 2005, Joseph Dal Molin wrote: Greg have you looked into the OpenEHR initiativeit is attempting to develop a usable EHR standard. Joseph Greg Woodhouse wrote: Of course, if you just dump the progress notes to a file, won't they still be in a proprietary format? It seems that what you need is an EHR standard that supports interoperability. This is where I hope to go with Triton and/or Orpheus. --- Kevin Toppenberg [EMAIL PROTECTED] wrote: I want the practice to be able to say, we don't want to use VistA anymore, dump all the progress notes to a DVD so we can import them into another system. Kevin --- Gillon, Joseph [EMAIL PROTECTED] wrote: I assume you know about the RPC to get notes by patient/provider for a given time interval, and you need something else? -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kevin Toppenberg Sent: Monday, June 13, 2005 4:13 PM To: Hardhats Sourceforge Subject: [Hardhats-members] XML data export One of my goals for my site has been the ability to get data back out
Re: [Hardhats-members] Human factors (was: 20th century)
I've talked to Nancy about the need for modularity and extensibility for precisely the same reasons. I don't think I've ever seen two products with non-trivial data dictionaries map cleanly to one another on a semantic level. Even when the mappings look like they make sense, there are always surprises once actually try to get the two systems working together. Some people think metadata is the answer here, and some think the answer is to have more carefully specified ontologies. I'm not really convinced in either case. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jun 13, 2005, at 8:54 PM, Ken Stone wrote: On 6/13/05, Nancy Anthracite [EMAIL PROTECTED] wrote: Ken, there are a few of us looking at what can be done about creating the CCR from VistA data which is of particular interest because the roll- out of VistA-Office EHR and the release of the CCR are likely to occur at the same time, so that functionality within VistA-Office will be needed quickly. Have you taken a look at the online demo of CPRS at www.va.gov/ vista? It would be interesting to hear from you what you think is so bad about it after you have used it a bit. Nancy (Anthracite? Cool name!), The thing that got me geared up (if you want to call it that) about CCR was simultaneously learning of its pending existence and also getting the impression that it is meant to serve as a lowest-common-denominator standard for EHR data exchange. Which is fine, except that not all EHRs will (or should be) lowest-common-denominator software. Obviously standardization is good, to the extent that standardization can reasonably take place. But there are likely to be a lot of interesting bits of data that physicians will be wanting to keep track of someday, many of them not yet even known or invented yet, which is presumably why everybody in the past wanted to go play king of the hill in their separate pigeonholes. As future generations of EHRs get developed and refined, it would be nice if the old standard for EHR portability could keep up, and do so in a way that would allow intelligent programs to adequately encode and (if appropriately programmed/kept up to date) decode every last possible bit of information that's meant to be in an EHR. By the fact that people around here are talking about using XML to encode EHR data, it seems clear that a number of other people are already well-aware of both the problem and the general approach that I would have proposed to solve it. The only thing I've got to add (or rather, ask) is: does the proposed CCR standard currently contain standardized fields to allow (a) easy automatic recognition of the encoding software product (and version), and (b) easy automatic recognition of the CCR version itself (assuming possible future refinements of the CCR standard)? If so, then I think there are sufficient escape hatches built in such that the advocates of just go ahead and release the standard already could be forgiven their impatience. -K (p.s. As to looking at CPRS--maybe after exams. Not right now...) --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61 plasma display: http://www.necitguy.com/?r=20 ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
For one thing, you probably want ASK HOST FILE to be YES. If you always want to use the same file name, then I think your OPEN PARAMETERS will cause problems, because it probably means getting a write lock. Anyway, I don't know what the options are (on GTM/Linux), but you probably want something like "New". ===Gregory Woodhouse[EMAIL PROTECTED]"The whole of science is nothing more than a refinement of everyday thinking." -- Albert Einstein On Jun 13, 2005, at 9:38 PM, Usha wrote:The ASK DEVICE parameter of the TELNET's entry in the DEVICE file was set to NO. After changing it's value to YES, it has started asking the DEVICE. Now it says that HFS device is busy. Where have I gone wrong in the configuration of HFS device? NUMBER: 39 NAME: GTM-UNIX-HFS $I: /home/vista/tmp/hfs.dat ASK DEVICE: NO ASK PARAMETERS: NO VOLUME SET(CPU): ROU LOCATION OF TERMINAL: Host File Server (GT.M) ASK HOST FILE: NO ASK HFS I/O OPERATION: YES PAGE LENGTH: 9 OPEN PARAMETERS: read/writeMNEMONIC: HFSMNEMONIC: GTM-LINUX-HFS SUBTYPE: P-OTHER TYPE: HOST FILE SERVER Usha - Original Message -From: UshaTo: hardhats-members@lists.sourceforge.netSent: Monday, June 13, 2005 11:01 AMSubject: [Hardhats-members] Does not ask DEVICE while exportingHi I was trying to exporting records of patients from VistA to an HFS file. Using the CREATE EXPORT TEMPLATE, I have created an EXPORT TEMPLATE specifying the fields to be exported and the FOREIGN FORMAT to be used to export them. Now when I try to EXPORT DATA, it asks for the records to be exported. But after specifying the records, it does not ask for the DEVICE to which the data needs to be exported and prints it on the screen. How to overcome this problem? RegardsUsha
Re: [Hardhats-members] Does not ask DEVICE while exporting
Did you select Excel (tab) as your format? The import/export tools should work with this format, but you need to specify that it is the one you want. === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 14, 2005, at 8:41 PM, Usha wrote: You hit the nail on the thumb... I have to import the data of the patients from an excel file. I tried to bring the data in excel to EXCEL (TAB) format, but it does not accept that file. So I tried to export data from patient file to get an idea of the format of file required by VistA. And by doing the steps in previous mails, I have succeeded in doing so. Now I have to see how to import data into VistA using the exported format. Regards Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
File 2 is rather special in that there is a LOT of code and other constraints built into the DD. My recommendation would be to create an entirely new file for the purpose of uploading your data. Once the data is in Fileman, you can write your own code to set up the new patients (or update existing ones, as the case may be). === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 14, 2005, at 11:59 PM, Usha wrote: The file /home/vista/VistA/patmast.txt has the patient's data to import. S CONTROL(FLAGS)=E S FIELDS=.01;.02;.09;.03;391;459022;.301;1901;.111;.115 S SOURCE(FILE)=patmast.txt,SOURCE(PATH)=/home/vista/VistA D FILE^DDMP(2,.FIELDS,.CONTROL,.SOURCE,EXCEL (TAB)) This is the value of ^TMP global after running the import command is (when $J=5721) 139) ^TMP(DIERR,5721,1) = 1810 140) ^TMP(DIERR,5721,1,PARAM,0) = 1 141) ^TMP(DIERR,5721,1,PARAM,1) = patmast.txt 142) ^TMP(DIERR,5721,1,TEXT,1) = The data from host file 'patmast.txt' = could not be moved into a FileMan file. 143) ^TMP(DIERR,5721,E,1810,1) = The file's access rights are 644 and the owner is vista. Does anyone have an idea of what the problem might be? Regards Usha - Original Message - From: Gregory Woodhouse [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Wednesday, June 15, 2005 9:18 AM Subject: Re: [Hardhats-members] Does not ask DEVICE while exporting Did you select Excel (tab) as your format? The import/export tools should work with this format, but you need to specify that it is the one you want. === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 14, 2005, at 8:41 PM, Usha wrote: You hit the nail on the thumb... I have to import the data of the patients from an excel file. I tried to bring the data in excel to EXCEL (TAB) format, but it does not accept that file. So I tried to export data from patient file to get an idea of the format of file required by VistA. And by doing the steps in previous mails, I have succeeded in doing so. Now I have to see how to import data into VistA using the exported format. Regards Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
Did you try importing the data into a different file? === Gregory Woodhouse [EMAIL PROTECTED] The most incomprehensible thing about the world is that it is at all comprehensible. --Albert Einstein (1879-1955) On Jun 15, 2005, at 8:22 PM, Usha wrote: I have tried that too Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
In that case, I'd try loading the file into a global using GATF^% ZISH. For that matter, it's even simpler to open the file with OPEN^% ZISH and try to read from it. === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 15, 2005, at 9:15 PM, Usha wrote: It gives the same error. Usha - Original Message - From: Gregory Woodhouse [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Thursday, June 16, 2005 9:10 AM Subject: Re: [Hardhats-members] Does not ask DEVICE while exporting Did you try importing the data into a different file? === Gregory Woodhouse [EMAIL PROTECTED] The most incomprehensible thing about the world is that it is at all comprehensible. --Albert Einstein (1879-1955) On Jun 15, 2005, at 8:22 PM, Usha wrote: I have tried that too Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
I don't know how you run a shell command in GTM (like ^%CLI in Cache), but can you read from the file (e.g., using head -1)? Are you sure of your user/group (try whoami). What about the permissions on the directories (try ls -ld).? === Gregory Woodhouse [EMAIL PROTECTED] And the end of all our exploring will be to arrive where we started And know the place for the first time -- T.S. Eliot On Jun 15, 2005, at 10:04 PM, Usha wrote: While trying to open the file using OPEN^%ZISH, I realised that the file was accessible to owner only (vista). But even after changing the rights of the file, following is the output. GTMD OPEN^%ZISH(PATFILE,/home/vista/VistA,patmast.txt,R) GTMW POP 1 Usha - Original Message - From: Gregory Woodhouse [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Thursday, June 16, 2005 9:52 AM Subject: Re: [Hardhats-members] Does not ask DEVICE while exporting In that case, I'd try loading the file into a global using GATF^% ZISH. For that matter, it's even simpler to open the file with OPEN^% ZISH and try to read from it. === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 15, 2005, at 9:15 PM, Usha wrote: It gives the same error. Usha - Original Message - From: Gregory Woodhouse [EMAIL PROTECTED] To: hardhats-members@lists.sourceforge.net Sent: Thursday, June 16, 2005 9:10 AM Subject: Re: [Hardhats-members] Does not ask DEVICE while exporting Did you try importing the data into a different file? === Gregory Woodhouse [EMAIL PROTECTED] The most incomprehensible thing about the world is that it is at all comprehensible. --Albert Einstein (1879-1955) On Jun 15, 2005, at 8:22 PM, Usha wrote: I have tried that too Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/? ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
BTW, the 1 bit (execute) is search on directories. Consider the following example: ~:$ mkdir test ~:$ touch test/try ~:$ cat !$ cat test/try ~:$ chmod 000 test ~:$ !cat cat test/try cat: test/try: Permission denied ~:$ chmod 100 test ~:$ !cat cat test/try ~:$ The point is that I need search permission on test to be able to open test/try (regardless of what permissions I have for try). === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 16, 2005, at 3:41 AM, steven mcphelan wrote: I do not see the difference between your two open statements. I do not see the open statement that shows the successful opening of the file when it was in the OpenVistA folder. Anyway, your original problem is improper path (or directory) syntax. The path must include all trailing punctuation characters required by the OS that separates the pathname from the filename. I believe this should work if all permissions allow for it: D OPEN^%ZISH(PATFILE,/home/vista/ VistA/,patmast.txt,R) not D OPEN^%ZISH(PATFILE,/home/vista/ VistA,patmast.txt,R) --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
Can you OPEN the file? Can you open (with %ZISH) a file in a different directory (say /tmp)? === Gregory Woodhouse [EMAIL PROTECTED] Without the requirement of mathematical aesthetics a great many discoveries would not have been made. -- Albert Einstein On Jun 16, 2005, at 4:00 AM, Usha wrote: The difference between the previous and later open statements is that the latter open statement was executed after opening the file in WRITE mode (which I think, created a new file patmast.txt in /home/vista/ OpenVistA directory). After deleting the /home/vista/OpenVistA/patmast.txt file, when I try to run the open command with the trailing '/', the following is what I see GTMD OPEN^%ZISH(PATFILE,/home/vista/VistA/,patmast.txt,R) GTMw POP 1 GTM Regards Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Is there a way to print out a complete patient record?
You could start with an entry in file 2, identify every record pointing to it, every record pointing to any of those, etc., always pruning your search when you reach an already visited node (to avoid infinite loops), but my hunch is that you'd get a LOT of data. To make things more complicated, though, I've seen a lot of integer valued fields that are effectively pointers, particularly in IFCAP (why this was done is beyond me). Another interesting thing I've seen is pointers to subfiles (not legal in Fileman). === Gregory Woodhouse [EMAIL PROTECTED] Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. -- Antoine de Saint-Exupery On Jun 16, 2005, at 9:14 PM, Nancy Anthracite wrote: Sorry that I wasn't clear. I meant you want to print the complete record because of a request by another physician or a lawyer for the complete patient record, properly agreed to by the patient, etc. --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Is there a way to print out a complete patient record?
The more I think about it, there are all kinds of fascinating questions that could be asked about the underlying graph in Fileman (none of which have anything to do with the original question, of course!) === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 16, 2005, at 9:32 PM, Gregory Woodhouse wrote: You could start with an entry in file 2, identify every record pointing to it, every record pointing to any of those, etc., always pruning your search when you reach an already visited node (to avoid infinite loops), but my hunch is that you'd get a LOT of data. To make things more complicated, though, I've seen a lot of integer valued fields that are effectively pointers, particularly in IFCAP (why this was done is beyond me). Another interesting thing I've seen is pointers to subfiles (not legal in Fileman). --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] How to do a fileman search for EMPTY fields?
Just type NULL. === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 19, 2005, at 7:03 PM, Kevin Toppenberg wrote: I want to do a field for all records for which a particular field holds no data. Can I do this with a fileman search? If so, what would the syntax be? Thanks Kevin --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] How to save a nake reference?
I believe there's an entry point in %ZOSV to call the platform dependent method of getting the last global reference. === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 20, 2005, at 3:13 PM, Kevin Toppenberg wrote: Speaking of my debugger (in other thread), I am considering again a problem I had in creating it. Because my code is called between every line of the source code, I have to be careful not to change the environment, or the program running will be confused. One of the things to not be changed would be the naked reference. Thus, if I make any references to a global variable in my debugging code, it will change the naked reference for the next line of the source code. I would like to be able to store debugging data in a global (i.e. screen width etc) rather than hard coding it. So I need to save the nake reference, so I can restore it after my debugging code is done. I thought that I could perhaps save the name of the nake reference somehow, and then reference it again as I was leaving my code. But I'm hazy about how to do this. Any idea about how to save a nake reference? Thanks Kevin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
So it's not a symbolic link. This is a long shot, but you could try displaying the inode numbers for the two files with the -i option ~:$ ls -id . 189997 . ~:$ You actually have to be root to create a hard link to a directory, so I don't think it's very likely that this is the source of the trouble. === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 20, 2005, at 8:46 PM, Usha wrote: [EMAIL PROTECTED] vista]$ ls -ld /home/vista/VistA drwxrwxrwx4 vistavista4096 Jun 17 11:40 /home/vista/ VistA [EMAIL PROTECTED] vista]$ Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Does not ask DEVICE while exporting
That test shows that these are definitely two different files, not links to the same file. My hunch is that there is something in the device handling code that inserts OpenVistA, perhaps a workaround for something else, I don't know. You really need to look at the code to see how path names are constructed on your system. This is certainly a strange one. === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 20, 2005, at 9:46 PM, Usha wrote: [EMAIL PROTECTED] VistA]# ls -id /home/vista/VistA/patmast.txt 6291844 /home/vista/VistA/patmast.txt [EMAIL PROTECTED] VistA]# ls -id /home/vista/OpenVistA/patmast.txt 4112950 /home/vista/OpenVistA/patmast.txt [EMAIL PROTECTED] VistA]# Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] VistA global variable partitioning
There's always KIDS. === Gregory Woodhouse [EMAIL PROTECTED] The whole of science is nothing more than a refinement of everyday thinking. -- Albert Einstein On Jun 21, 2005, at 8:49 PM, Usha wrote: Then is taking backup of a particular module's globals also possible? If so, how? Regards Usha --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Mumps Read question
Did you call INITKB^XGF? === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 25, 2005, at 1:55 PM, Kevin Toppenberg wrote: As part of researching how to read in arrow keys, I have played a bit with the ^XGF kernal library. I can't seem to get it to work correctly. Does it work for others? Am I using an incorrect terminal type? Kevin --- Kevin Toppenberg [EMAIL PROTECTED] wrote: Can someone explain what is going on this code? GTMfor i=1:1:5 read *k w =,$ascii(k),! a=57 b=57 c=57 d=49 e=49 GTMfor i=1:1:5 read k#1 w =,$ascii(k),! a=97 b=98 c=99 d=100 e=101 Why doesn't *k seem to read in the code properly? Also, how would you read in the key [ESC]? When I enter it at a read prompt, it cancels the read, rather than returning a value of 27. I want to read in an escape sequence from a user (i.e. Esc[A for 'up') Thanks Kevin Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Mumps Read question
Remember that a * read returns the byte value read, and you need $C() to convert it back to a character: USERF I=1:1:5 R *X(I) HELLO USERF I=1:1:5 W $C(X(I)) HELLO USER $A is the inverse operation, giving you the integer value of a character. BTW, if you want to be consistent with VA programming standards, you should not use * or # reads. Use XGF instead. === Gregory Woodhouse [EMAIL PROTECTED] Better. Faster. Cheaper. Pick two. On Jun 25, 2005, at 1:21 PM, Kevin Toppenberg wrote: Can someone explain what is going on this code? GTMfor i=1:1:5 read *k w =,$ascii(k),! a=57 b=57 c=57 d=49 e=49 GTMfor i=1:1:5 read k#1 w =,$ascii(k),! a=97 b=98 c=99 d=100 e=101 Why doesn't *k seem to read in the code properly? Also, how would you read in the key [ESC]? When I enter it at a read prompt, it cancels the read, rather than returning a value of 27. I want to read in an escape sequence from a user (i.e. Esc[A for 'up') Thanks Kevin Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Mumps Read question
Maybe I'm stating the obvious here, but in the first instance HELLO is what I typed after hitting enter, in the second case, it's the output of the sequence of WRITE commands. === Gregory Woodhouse [EMAIL PROTECTED] Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. -- Antoine de Saint-Exupery On Jun 25, 2005, at 2:33 PM, Gregory Woodhouse wrote: Remember that a * read returns the byte value read, and you need $C () to convert it back to a character: USERF I=1:1:5 R *X(I) HELLO USERF I=1:1:5 W $C(X(I)) HELLO USER $A is the inverse operation, giving you the integer value of a character. --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Mumps Read question
I had a hunch that's what you were after. You're making the right call, but there is no guarantee that the character will be available in the input stream when you try to read it. If there is no input to be read, so instead you need a polling loop. Something like this: S DONE=0 F D Q:DONE0 .S X=$$READ^XGF(1,1) .;etc. The first parameter is the number of characters you want to read, and the second parameter is a timeout (you can't do just one read). In writing loops like this, of course, you have to be careful to avoid tight loops that keep doing the same thing over and over again without any pause, and you need to be prepared for the possibility that there will never be an ^ to read (e.g., just stop after 30 seconds). Programming I/O (including terminal I/O) is tricky. === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 25, 2005, at 4:40 PM, Kevin Toppenberg wrote: This library does not work for me. I have tried the examples provided in the kernal api, and they don't work as advertised. Specifically, the variable XGRT doesn't get set to the special keys. Here is a screen log: GTMd INITKB^XGF(*) GTMset y=$$READ^XGF(1) Up arrow entered here GTMw XGRT --- XGRT should = UP (it doesn't) GTMw XGRT= 1 GTMw y GTMset XGRT=hello GTMw XGRT hello GTMs y=$$READ^XGF(1) up arrow entered here GTMw XGRT --- XGRT is cleared, but not equal to UP GTM Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: Did you call INITKB^XGF? === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 25, 2005, at 1:55 PM, Kevin Toppenberg wrote: As part of researching how to read in arrow keys, I have played a bit with the ^XGF kernal library. I can't seem to get it to work correctly. Does it work for others? Am I using an incorrect terminal type? Kevin --- Kevin Toppenberg [EMAIL PROTECTED] wrote: Can someone explain what is going on this code? GTMfor i=1:1:5 read *k w =,$ascii(k),! a=57 b=57 c=57 d=49 e=49 GTMfor i=1:1:5 read k#1 w =,$ascii(k),! a=97 b=98 c=99 d=100 e=101 Why doesn't *k seem to read in the code properly? Also, how would you read in the key [ESC]? When I enter it at a read prompt, it cancels the read, rather than returning a value of 27. I want to read in an escape sequence from a user (i.e. Esc[A for 'up') Thanks Kevin Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id
Re: [Hardhats-members] Mumps Read question
Maybe I misunderstood your intention, but I thought you wanted to allow the user to interrupt a running process by typing ^. For example, I did this (using XGF) to implement an interactive way of running HL7 queries. If this isn't what you're doing, but you want a more traditional roll and scroll interface. You should use ^DIR and look for DUOUT or DIRUT. === Gregory Woodhouse [EMAIL PROTECTED] Without the requirement of mathematical aesthetics a great many discoveries would not have been made. -- Albert Einstein On Jun 25, 2005, at 9:04 PM, Kevin Toppenberg wrote: Greg, Are you sure on this one? I think that the purpose of the ^XGF library is to convert an up arrow escape sequence into 1 character. At least that is what the documentation implies. Thus I shouldn't have to poll... Kevin P.S. the ^XGFDEMO doesn't work on my system, so there is something wrong with the implementation on GT.M I think. Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: I had a hunch that's what you were after. You're making the right call, but there is no guarantee that the character will be available in the input stream when you try to read it. If there is no input to be read, so instead you need a polling loop. Something like this: S DONE=0 F D Q:DONE0 .S X=$$READ^XGF(1,1) .;etc. The first parameter is the number of characters you want to read, and the second parameter is a timeout (you can't do just one read). In writing loops like this, of course, you have to be careful to avoid tight loops that keep doing the same thing over and over again without any pause, and you need to be prepared for the possibility that there will never be an ^ to read (e.g., just stop after 30 seconds). Programming I/O (including terminal I/O) is tricky. === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 25, 2005, at 4:40 PM, Kevin Toppenberg wrote: This library does not work for me. I have tried the examples provided in the kernal api, and they don't work as advertised. Specifically, the variable XGRT doesn't get set to the special keys. Here is a screen log: GTMd INITKB^XGF(*) GTMset y=$$READ^XGF(1) Up arrow entered here GTMw XGRT --- XGRT should = UP (it doesn't) GTMw XGRT= 1 GTMw y GTMset XGRT=hello GTMw XGRT hello GTMs y=$$READ^XGF(1) up arrow entered here GTMw XGRT --- XGRT is cleared, but not equal to UP GTM Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: Did you call INITKB^XGF? === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 25, 2005, at 1:55 PM, Kevin Toppenberg wrote: As part of researching how to read in arrow keys, I have played a bit with the ^XGF kernal library. I can't seem to get it to work correctly. Does it work for others? Am I using an incorrect terminal type? Kevin --- Kevin Toppenberg [EMAIL PROTECTED] wrote: Can someone explain what is going on this code? GTMfor i=1:1:5 read *k w =,$ascii(k),! a=57 b=57 c=57 d=49 e=49 GTMfor i=1:1:5 read k#1 w =,$ascii(k),! a=97 b=98 c=99 d=100 e=101 Why doesn't *k seem to read in the code properly? Also, how would you read in the key [ESC]? When I enter it at a read prompt, it cancels the read, rather than returning a value of 27. I want to read in an escape sequence from a user (i.e. Esc[A for 'up') Thanks Kevin Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. === message truncated === Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles
Re: [Hardhats-members] Mumps Read question
If XGFDEMO doesn't work, there's probably an issue with your terminal type settings. The XGF library is basically the Kernel equivalent of the curses (or ncurses) library. It can be used, for example to develop Screenman or Listman like interfacees from scratch. Anyway, what is your terminal type (try echo $TERM) and what is your terminal type setting in VistA (look at IOST)? === Gregory Woodhouse [EMAIL PROTECTED] A practical man is a man who practices the errors of his forefathers. -- Benjamin Disraeli On Jun 25, 2005, at 9:04 PM, Kevin Toppenberg wrote: Greg, Are you sure on this one? I think that the purpose of the ^XGF library is to convert an up arrow escape sequence into 1 character. At least that is what the documentation implies. Thus I shouldn't have to poll... Kevin P.S. the ^XGFDEMO doesn't work on my system, so there is something wrong with the implementation on GT.M I think. Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: I had a hunch that's what you were after. You're making the right call, but there is no guarantee that the character will be available in the input stream when you try to read it. If there is no input to be read, so instead you need a polling loop. Something like this: S DONE=0 F D Q:DONE0 .S X=$$READ^XGF(1,1) .;etc. The first parameter is the number of characters you want to read, and the second parameter is a timeout (you can't do just one read). In writing loops like this, of course, you have to be careful to avoid tight loops that keep doing the same thing over and over again without any pause, and you need to be prepared for the possibility that there will never be an ^ to read (e.g., just stop after 30 seconds). Programming I/O (including terminal I/O) is tricky. === Gregory Woodhouse [EMAIL PROTECTED] It is a capital mistake to theorize before one has data. --Sir Arthur Conan Doyle On Jun 25, 2005, at 4:40 PM, Kevin Toppenberg wrote: This library does not work for me. I have tried the examples provided in the kernal api, and they don't work as advertised. Specifically, the variable XGRT doesn't get set to the special keys. Here is a screen log: GTMd INITKB^XGF(*) GTMset y=$$READ^XGF(1) Up arrow entered here GTMw XGRT --- XGRT should = UP (it doesn't) GTMw XGRT= 1 GTMw y GTMset XGRT=hello GTMw XGRT hello GTMs y=$$READ^XGF(1) up arrow entered here GTMw XGRT --- XGRT is cleared, but not equal to UP GTM Kevin --- Gregory Woodhouse [EMAIL PROTECTED] wrote: Did you call INITKB^XGF? === Gregory Woodhouse [EMAIL PROTECTED] The most profound technologies are those that disappear. --Mark Weiser On Jun 25, 2005, at 1:55 PM, Kevin Toppenberg wrote: As part of researching how to read in arrow keys, I have played a bit with the ^XGF kernal library. I can't seem to get it to work correctly. Does it work for others? Am I using an incorrect terminal type? Kevin --- Kevin Toppenberg [EMAIL PROTECTED] wrote: Can someone explain what is going on this code? GTMfor i=1:1:5 read *k w =,$ascii(k),! a=57 b=57 c=57 d=49 e=49 GTMfor i=1:1:5 read k#1 w =,$ascii(k),! a=97 b=98 c=99 d=100 e=101 Why doesn't *k seem to read in the code properly? Also, how would you read in the key [ESC]? When I enter it at a read prompt, it cancels the read, rather than returning a value of 27. I want to read in an escape sequence from a user (i.e. Esc[A for 'up') Thanks Kevin Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. === message truncated === Yahoo! Sports Rekindle the Rivalries. Sign up for Fantasy Football http://football.fantasysports.yahoo.com --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative
Re: [Hardhats-members] Mumps Read question
I suspect that if vim works properly, then the same should be true of ^XGFDEMO. Are the IO* variables being set up in a way that looks reasonable? BTW, i use vt220 or vt320 almost exclusively at work, but the subtype is still usually vt100. === Gregory Woodhouse [EMAIL PROTECTED] The most incomprehensible thing about the world is that it is at all comprehensible. --Albert Einstein (1879-1955) On Jun 26, 2005, at 7:47 AM, [EMAIL PROTECTED] wrote: Well, no. An xterm is a VT compatible terminal emulator. C-VT100 is the terminal type for a particular VT terminal. Though maybe yes. All I said above but as I recall, the VT-100 was a particularly stupid dumb terminal. Perhaps a VT-220 or VT-320 would have the capabilities you want. The mismatch might be your expectations with what that particular terminal was capable of providing. David Whitten 713-870-3834 --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] KIDS options
There is no need to do anything like that. If you mean to create KIDS build containing only routine (not at all uncommon), just fill in the routines you need and save the form. KIDS is a general purpose utility for distributing software in Vista, so it needs to support all the various kinds of components that are used in Vista. Just ignore what you don't need. ===Gregory Woodhouse[EMAIL PROTECTED]"Without the requirement of mathematical aesthetics a great many discoveries would not have been made."-- Albert Einstein On Jun 26, 2005, at 9:23 PM, Thurman Pedigo wrote:I am working on doing a KIDS transport of existing FileMan files into VistA. As I create these KIDS builds I am struck by the number of options in each build – options which I have no need. Is there a way to erase the excess options without a [EMAIL PROTECTED] kill of each individual option? We are looking at easily over a thousand options to delete. It would be nice to select the options for deletion and do all at one operation. Thanks, thurman
Re: [Hardhats-members] KIDS options
Instead of trying to edit an existing build definition, you should create a new one containing just the components you want. ===Gregory Woodhouse[EMAIL PROTECTED]"It is a capital mistake to theorize before one has data."--Sir Arthur Conan Doyle On Jun 26, 2005, at 10:50 PM, Thurman Pedigo wrote:Part of my concern relates the what happended when I had to move (KIDS) the PROTOCOL file from VistA to my native FileMan system. That KIDS surprisingly brought over a ScreenMan form and option. The screenshot below shows 1860 SORT templates. If I enter that bank they are all there. I DON’T want them in the VistA system. Am I using the “edit” incorrectly? Or am I at he wrong place? Guess I need to go back to the manual ;-).. I just can’t fund how to deal with this configuration. Thanks, thurman Edit a Build PAGE 3 OF 4Name: MAW*1.1*1 TYPE: SINGLE PACKAGE--- Build Components SORT TEMPLATE (1862INPUT TEMPLATE (127)FORM (66)FUNCTION (11)DIALOG (0)BULLETIN (0)MAIL GROUP (1)HELP FRAME (1)ROUTINE (0)OPTION (598)SECURITY KEY (0) From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Gregory WoodhouseSent: Sunday, June 26, 2005 10:42 PMTo: hardhats-members@lists.sourceforge.netSubject: Re: [Hardhats-members] KIDS options There is no need to do anything like that. If you mean to create KIDS build containing only routine (not at all uncommon), just fill in the routines you need and save the form. KIDS is a general purpose utility for distributing software in Vista, so it needs to support all the various kinds of components that are used in Vista. Just ignore what you don't need. ===Gregory Woodhouse[EMAIL PROTECTED] "Without the requirement of mathematical aesthetics a great many discoveries would not have been made."-- Albert Einstein On Jun 26, 2005, at 9:23 PM, Thurman Pedigo wrote:I am working on doing a KIDS transport of existing FileMan files into VistA. As I create these KIDS builds I am struck by the number of options in each build – options which I have no need. Is there a way to erase the excess options without a [EMAIL PROTECTED] kill of each individual option? We are looking at easily over a thousand options to delete. It would be nice to select the options for deletion and do all at one operation. Thanks, thurman
Re: [Hardhats-members] Open source, Vista, and XP (and I don't mean Windows)
Only sometimes. :-) === Gregory Woodhouse [EMAIL PROTECTED] Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away. -- Antoine de Saint-Exupery On Jun 27, 2005, at 8:35 PM, Nancy Anthracite wrote: There is a lot to be said for getting a good night's sleep and trying again in the morning - sort of a prolonged stepping away. Of course if you are Greg, you solve those problems in your sleep. ;-) --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Life cycle models
I assume that by ACT you mean activity? This is interesting because it's a case in which I find my instinct and intuition at odds. My basic instinct as a developer is to break it up into a (possibly cyclic) sequence of (timed?) events. My intuition, on the other hand, is that on the semantic (or even ontological) level, it's a basic concept, and how I might implement an activity in a real system actual reflects my knowledge about activities. And I have to ask: How do you see Deming's ideas being applied to medicine? === Gregory Woodhouse [EMAIL PROTECTED] The policy of being too cautious is the greatest risk of all. --Jawaharlal Nehru On Jun 28, 2005, at 6:37 PM, Thurman Pedigo wrote: I have been watching this thread with a bit of nagging abstraction - then recognized it. Presented is a modified technique of W. Edwards Deming - the guy who taught the Japanese how to eat Detroit's lunch (in the 50's). Shewhart was the originater in the 20's. A brief link: http://www.balancedscorecard.org/bkgd/pdca.html PLAN; DO; CHECK; ACT And broken down: PLAN: 1. requirements analysis 2. design DO: 3. coding 4. documentation CHECK: 5. testing ACT: 6. maintenance And the cycle restarts. (Of course, this list could be elaborated/expanded.) Perhaps the post industrial era adds new challenges. However, the basic concept of simplification and persistance have merits not met by the throw this away and build anew philosophy that seems to invade our work. Unfortunately, we failed to appropriately integrate Deming with medicine. thurman --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] California's Prisons lack EMR
Have you ever considered what would happen if you tried to put a dollar figure on the amount of effort that is expended right here on this list in trying to make Vista work in a non-VA setting? That effort is not free, and any effort to evaluate the cost effectiveness of Vista as a solution needs to take that into account. Note that I am NOT saying that Vista isn't a cost effective alternative, only that we have a tendency to (sometimes considerably) underestimate how much it costs to implement Vista in a new environment. === Gregory Woodhouse [EMAIL PROTECTED] Design quality doesn't ensure success, but design failure can ensure failure. --Kent Beck On Jul 3, 2005, at 11:59 AM, Ismet Kursunoglu wrote: Well... we might not have to contact anyone according to this! But as bad as it sounds, if one could make the case to the judge, this might be a very good opportunity for VistA. http://www.mercurynews.com/mld/mercurynews/news/politics/12031739.htm With the toll of preventable deaths mounting weekly, an alarmed federal judge Thursday seized control of California's woefully inadequate prison health care system to ensure that inmates receive the care they're guaranteed under the U.S. Constitution. It is the most sweeping federal takeover of a prison health care system in the nation's history. --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] California's Prisons lack EMR
That could be. Keeping Vista patched is, frankly, a pain in the neck, and a process requiring a certain level of knowledge of Vista, as well. But while i agree that this may be a factor, I would suspect that a more significant factor is a mismatch between what the system offers (or, perhaps, what the users are aware that it offers), and user expectations for such a system. Vista is certainly powerful, but that doesn't mean it is automatically a good match for a particular user. Perhaps a question that should be asked here is: How can the needs and concerns of people who don't find Vista a good match be better addressed? === Gregory Woodhouse [EMAIL PROTECTED] Education is a progressive discovery of our own ignorance. --Will Durant On Jul 4, 2005, at 7:13 AM, Nancy Anthracite wrote: I bet they did not keep it patched or it would be difficult to believe they would replace it. But, you never know about what happens to our tax dollars! On Monday 04 July 2005 02:49 am, Ismet Kursunoglu wrote: I found this statement about half-way into this document http://www1.va.gov/vhaitsharing/docs/ VA_Health_Information_Sharing_White_Pa per_v3.doc The Bureau of Prisons, within the Department of Justice, also implemented the DHCP/VistA system in the 1980s but recently replaced it with a COTS product. I couldn't find any references to what that product is. However the document did help with the complex history of information sharing. Also very helpful with defining the myriad of acronyms (VANTS),(NPRC),(ISIL)(LDSI) (FHCRS) (GCPR)(RPMS) etc.. --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] Abstraction (was: Bhaskar will ...)
This is a perfect example of abstraction. Of course, it is not true that Bhaskar (the person) will be less responsive during this time period, but he may have less opportunity to respond to the list. Abstraction is not just some arcane concept that is only of interest to OO developers, it is basic to the way we speak and think about systems (including software systems). Vista has been successful, in my opinion, precisely because it implements this basic concept (and yes, I know, that this was long before object oriented development became fashionable -- no need to say it). My point here is not simply to praise Vista, but to call attention to why it has been successful, and what needs to be at the foundation of further success moving forward. === Gregory Woodhouse [EMAIL PROTECTED] And the end of all our exploring will be to arrive where we started And know the place for the first time -- T.S. Eliot On Jul 4, 2005, at 9:16 AM, K.S. Bhaskar wrote: I will be traveling overseas during the week of July 4, and during the week of July 11, I will be at a boy scout camp without Internet access. So, if I am less responsive than usual, that's the explanation. -- Bhaskar --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
[Hardhats-members] Taking software delivery to a new level (Queue)
The following article, an interview with Tim Marsland of Sun Microsystems, is a good read: http://www.acmqueue.com/modules.php?name=Contentpa=showpagepid=305 === Gregory Woodhouse [EMAIL PROTECTED] Without the requirement of mathematical aesthetics a great many discoveries would not have been made. -- Albert Einstein --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members
Re: [Hardhats-members] Questions about Sort Templates
I was initially puzzled by this question, but you may have used the Inquire option in Fileman and been prompted to select another file entry after selecting your first (or a subsequent) entry in a sequence. If you want to see the contents of a sort template do the following: S D0=ien D DIBT^DIPT If you want to prompt the user to build a sort template use D ^DIBT. Off hand, I can't think of an easy way to incorporate an XML generator into the Export tool, or to iterate through a sort template programmatically (with an appropriate hook to generate XML). Maybe someone else will have some ideas. === Gregory Woodhouse [EMAIL PROTECTED] Before one gets the right answer, one must ask the right question. -- S. Barry Cooper On Jul 4, 2005, at 6:55 AM, Marianne Susaanti Follingstad wrote: Look at the documentation on Searches and Sorts for full info. In brief, the 'sort' templates with IEN's are actually from a search with the selected entries stored under the 1 node. The others are simple sorts that can limit entries processed by the criteria specified, and will also reorder them for printing. Note that in a search you are asked for a 'sort' template to store results in (the first kind) but then also can specify sort criteria and store that in a template (the second kind). In many cases you can do both selection and sorting with the simple sort template. One major difference is that a template from a search simply has each selected entry occuring once (even if info within a multiple was used in selection), while a sort template can show an entry more than once if for example it is 'selecting' and sorting by something within a multiple. One advanage of the search type template is that if you want to run multiple reports against the exact same entries, you have them preselected, which in most cases saves CPU time. Also the selections form a snapshot, so you know you are dealing with the same entries even if something has changed since the initial run, which is helpful in many cases. Each has their uses and it depends on many factors including the cross references available and the complexity of the 'selection' criteria as to whether a simple sort is possible or preferable over a search. Hope this helps, Marianne --- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click ___ Hardhats-members mailing list Hardhats-members@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hardhats-members