Re: [U2] How to Clear Empty VM marks in Field
Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Bill Brutzman Sent: Friday, January 28, 2011 8:26 PM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field I suspect that there is no canned function. I little homemade sub could look like SUBROUTINE SUB.XM.Counter(FXI, XM.Count) XM.Count = 0 Total.String.Length = len(FXI) For Posn = 1 to Total.String.Length Next = Posn + 1 This.Char = FXI[Posn, 1] Next.Char = FXI[Next, 1] Begin case Case This.Char = VM ; begin case Case This.Char = Next.Char ; null Case 1 ; XM.Count += 1 Endcase End case Next Posn return END I hope that I made no speling mistakes this time... --Bill -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Garry Smith Sent: Friday, January 28, 2011 7:30 PM To: U2 Users List Subject: [U2] How to Clear Empty VM marks in Field FXI = 1ýý DCount(FXI,VM) returns 3 Is there function to clear the blank value marks so that FXI = 1 and then DCOUNT would return 1 TIA Garry L. Smith Dir Info Systems Charles McMurray Company V# 559-292-5782 F# 559-346-6169 -Original Message- From: Garry Smith Sent: Friday, January 28, 2011 2:04 PM To: 'U2 Users List' Subject: RE: [U2] What do you do with CallHTTP? I tried to but we are still using AIX 4.3.3 and UV 9.6 Garry L. Smith Dir Info Systems Charles McMurray Company V# 559-292-5782 F# 559-346-6169 -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Friday, January 28, 2011 1:29 PM To: U2 Users List Subject: Re: [U2] What do you do with CallHTTP? On 1/28/2011 1:50 PM, David Wolverton wrote: What uses have you found for CallHTTP for in your applications? None whatsoever. Are you 'eating' someone else's data with it - like doing lookups against a web service call? Or are you using it to 'serve' data to others? Rocket says you can do this, but I can't see how it would work offhand and would like to know the scenario. How complex have you found it and how stable? Too complex, not sure about stability. I am following someone on c.d.p's lead from 2006 and using curl. I have also used wget in the past for a dictionary items to do a filecheck on web images. You can use wget in --spider mode and it will just give you back an http 200 if the file resolves, but will not actually download it. Thanks for your thoughts! ___ U2-Users mailing list U2-Users@listserver.u2ug.orgmailto:U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.orgmailto:U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.orgmailto:U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
We tried out Group1 Software a few years back. Not sure if their still in business. Not Pick...but.. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Friday, January 28, 2011 7:53 PM To: u2-users@listserver.u2ug.org Subject: Re: [U2] What do you do with CallHTTP? On 1/28/2011 3:49 PM, Larry Hiscock wrote: We're using it to consume address verification web services. Larry Hiscock Western Computer Services Can you recommend a company for CASS verification? ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
Sorry, didn't realize you were look for a web service for the CASS Not sure about that one. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of George Gallen Sent: Monday, January 31, 2011 9:15 AM To: U2 Users List Subject: Re: [U2] What do you do with CallHTTP? We tried out Group1 Software a few years back. Not sure if their still in business. Not Pick...but.. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Friday, January 28, 2011 7:53 PM To: u2-users@listserver.u2ug.org Subject: Re: [U2] What do you do with CallHTTP? On 1/28/2011 3:49 PM, Larry Hiscock wrote: We're using it to consume address verification web services. Larry Hiscock Western Computer Services Can you recommend a company for CASS verification? ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
Thanks for the feedback folks. The reason I was doing this query was to review the 'reason' for the recent license changes that make CallHTTP 'consume' a seat if it is used within a 'phantom' process. I didn't say WHY I was interested get 'genuine' usage comments. Like many of you, I use CallHTTP to get a piece of data from a remote machine (in my case, a UniVerse server is validating a code from a UniData machine). But with a recent update to UniVerse, we started having weird 'failures' -- turns out it failed when all the 'seats' on the UniVerse machine were in use, and the Phantom attempted a CallHTTP lookup. Blam! Dead phantom! I read all the uses people posted, and unless I was mistaken, no one was seriously using CallHTTP for the purpose of serving multiple 'logical users'. It appears everyone is using CallHTTP as a way to gather a piece of data that could have just as easily been in a file on the local disk drive if the machine you have could have limitless resources. In my use, and apparently most of yours, to call CallHTTP 'interactive' would be the same as calling a disk read 'interactive'. Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! https://u2tc.rocketsoftware.com/rsp-portal/rsp/solutionDetail.asp?id=0002370 1?sterm=iphantomexact=searchAction=doSolutionSearch.aspcatFilter=02n4 000TqmnoType= Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. DW ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
Phantoms use a seat. Always have. It really has nothing to do with what the phantom process is doing. It invokes a Universe session. I would suggest that if you don't want to use a Universe seat to accomplish an HTTP read you utilize cURL, Wget or some other OS level command line tool to perform the retrieval of the data. I do it all the time. If you are on a Unix/Linix based system you can even fire off your shell script as a background process just like a phantom. David Wolverton wrote: Thanks for the feedback folks. The reason I was doing this query was to review the 'reason' for the recent license changes that make CallHTTP 'consume' a seat if it is used within a 'phantom' process. I didn't say WHY I was interested get 'genuine' usage comments. Like many of you, I use CallHTTP to get a piece of data from a remote machine (in my case, a UniVerse server is validating a code from a UniData machine). But with a recent update to UniVerse, we started having weird 'failures' -- turns out it failed when all the 'seats' on the UniVerse machine were in use, and the Phantom attempted a CallHTTP lookup. Blam! Dead phantom! I read all the uses people posted, and unless I was mistaken, no one was seriously using CallHTTP for the purpose of serving multiple 'logical users'. It appears everyone is using CallHTTP as a way to gather a piece of data that could have just as easily been in a file on the local disk drive if the machine you have could have limitless resources. In my use, and apparently most of yours, to call CallHTTP 'interactive' would be the same as calling a disk read 'interactive'. Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! https://u2tc.rocketsoftware.com/rsp-portal/rsp/solutionDetail.asp?id=0002370 1?sterm=iphantomexact=searchAction=doSolutionSearch.aspcatFilter=02n4 000TqmnoType= Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. DW ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Jeff Schasny - Denver, Co, USA jschasny at gmail dot com ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
I Believe this change was made by IBM, not rocket, prior to the sale of U2. I thought that any of the calls that open sockets as a phantom will consume a license now, not just CallHTTP. The READ/WRITE method even though it can still be abused, has it's issues with consuming cpu while checking for any new entries in the file, where as the socket method doesn't seem to have that problem. I've tried both, and am willing to deal with the cpu time waste because I've had too many issues with synching with the socket methods. George -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of David Wolverton Sent: Monday, January 31, 2011 10:05 AM To: 'U2 Users List' Subject: Re: [U2] What do you do with CallHTTP? Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
phantoms on our system do not take a license seat. They do take a unix process PID. We are at UV 10.0.1. I do not know if unidata is different in that sense. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Jeff Schasny Sent: Monday, January 31, 2011 10:33 AM To: U2 Users List Subject: Re: [U2] What do you do with CallHTTP? Phantoms use a seat. Always have. It really has nothing to do with what the phantom process is doing. It invokes a Universe session. I would suggest that if you don't want to use a Universe seat to accomplish an HTTP read you utilize cURL, Wget or some other OS level command line tool to perform the retrieval of the data. I do it all the time. If you are on a Unix/Linix based system you can even fire off your shell script as a background process just like a phantom. ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
With a web service, running Pick is not relevant . :) On 1/31/2011 9:15 AM, George Gallen wrote: We tried out Group1 Software a few years back. Not sure if their still in business. Not Pick...but.. ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
but it does make it a little nicer if they are. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Monday, January 31, 2011 11:06 AM To: u2-users@listserver.u2ug.org Subject: Re: [U2] What do you do with CallHTTP? With a web service, running Pick is not relevant . :) On 1/31/2011 9:15 AM, George Gallen wrote: We tried out Group1 Software a few years back. Not sure if their still in business. Not Pick...but.. ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP? (CASS validation)
MelissaDATA - Data Quality Suite http://www.melissadata.com/dqt/dataquality-suite.htm In the documentation I was sent a couple years ago, it states that you can print a CASS summary form (USPS 3553). That will probably involve a batch validation using the SOAP API. You can dump a ton of addresses in one request IIRC and when you're done with the batches you submit a request to process. I don't remember what you do from that point. You should contact someone at MelissaDATA to verify that's still valid and what's involved with getting a 3553. I am not using their services for CASS bulk mailing. A simple address look-up with DPV and residential indicator is what I'm using, which sparked the Spectrum article I wrote back in 2007/2008. Regards, Glen Batchelor IT Director/CIO/CTO All-Spec Industries phone: (910) 332-0424 fax: (910) 763-5664 E-mail: webmas...@all-spec.com Web: http://www.all-spec.com Blog: http://blog.all-spec.com -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Friday, January 28, 2011 7:53 PM To: u2-users@listserver.u2ug.org Subject: Re: [U2] What do you do with CallHTTP? On 1/28/2011 3:49 PM, Larry Hiscock wrote: We're using it to consume address verification web services. Larry Hiscock Western Computer Services Can you recommend a company for CASS verification? ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
On 01/31/11 11:02, Steve Romanow wrote: I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI This would work if your data was a single non-null field with numerous null values. But if your list had more than a single non-null value this would be bad. -- Jeff Butera, Ph.D. Manager of ERP Systems Hampshire College jbut...@hampshire.edu 413-559-5556 ...we must choose between what is right and what is easy... Dumbledore ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
That gets rid of all @VMs not just the empty trailing ones. I realize it answers the very specific example posted , but if that example was really the case being questioned I would say just use FXI=FXI1,1,1 or count=1 I would assume that this question is really being asked about a more general situation such as FXI = 1ý2ýý In which case FXI=trim(FXI,@VM,'T') To remove all empty @VM delimited fields FXI=trim(FXI,@VM,'R') -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of George Gallen Sent: January 31, 2011 09:13 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Bill Brutzman Sent: Friday, January 28, 2011 8:26 PM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field I suspect that there is no canned function. I little homemade sub could look like SUBROUTINE SUB.XM.Counter(FXI, XM.Count) XM.Count = 0 Total.String.Length = len(FXI) For Posn = 1 to Total.String.Length Next = Posn + 1 This.Char = FXI[Posn, 1] Next.Char = FXI[Next, 1] Begin case Case This.Char = VM ; begin case Case This.Char = Next.Char ; null Case 1 ; XM.Count += 1 Endcase End case Next Posn return END I hope that I made no speling mistakes this time... --Bill -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Garry Smith Sent: Friday, January 28, 2011 7:30 PM To: U2 Users List Subject: [U2] How to Clear Empty VM marks in Field FXI = 1ýý DCount(FXI,VM) returns 3 Is there function to clear the blank value marks so that FXI = 1 and then DCOUNT would return 1 TIA Garry L. Smith Dir Info Systems Charles McMurray Company V# 559-292-5782 F# 559-346-6169 -Original Message- From: Garry Smith Sent: Friday, January 28, 2011 2:04 PM To: 'U2 Users List' Subject: RE: [U2] What do you do with CallHTTP? I tried to but we are still using AIX 4.3.3 and UV 9.6 Garry L. Smith Dir Info Systems Charles McMurray Company V# 559-292-5782 F# 559-346-6169 -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Friday, January 28, 2011 1:29 PM To: U2 Users List Subject: Re: [U2] What do you do with CallHTTP? On 1/28/2011 1:50 PM, David Wolverton wrote: What uses have you found for CallHTTP for in your applications? None whatsoever. Are you 'eating' someone else's data with it - like doing lookups against a web service call? Or are you using it to 'serve' data to others? Rocket says you can do this, but I can't see how it would work offhand and would like to know the scenario. How complex have you found it and how stable? Too complex, not sure about stability. I am following someone on c.d.p's lead from 2006 and using curl. I have also used wget in the past for a dictionary items to do a filecheck on web images. You can use wget in --spider mode and it will just give you back an http 200 if the file resolves, but will not actually download it. Thanks for your thoughts! ___ U2-Users mailing list U2-Users@listserver.u2ug.orgmailto:U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.orgmailto:U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.orgmailto:U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
The only problem will be if there are multivalued data elements by eliminating the VM's, it will combine into one big element. Maybe a subroutine to scan the string first to make sure there is only one element, then do the elimination (by whatever method). ex. 0001: one^253two^253^253 will become 0001: onetwo George -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Monday, January 31, 2011 11:03 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
[U2] Pick History
Cleaning out the old room where everything computer related gets sent to. Came across a book on a programming language called PL/I. Just taking a quick look, I saw some familiar statements like CONVERT, PROC, INPUT, CHAR, PRINT, FORMAT, LIKE, LOCATE. Is this coincidence, or was PL/I part of the early days of Pick? Apparently PL/I came into use in the 1960s around the time Pick was developed. Charles Shaffer Senior Analyst NTN-Bower Corporation ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
George, why do you so vehemently reject the TRIM or TRIMB solutions? I think it is the cleanest offered so far and requires the least coding. just my 2 pence Mecki On 31/01/2011 16:33, George Gallen wrote: The only problem will be if there are multivalued data elements by eliminating the VM's, it will combine into one big element. Maybe a subroutine to scan the string first to make sure there is only one element, then do the elimination (by whatever method). ex. 0001: one^253two^253^253 will become 0001: onetwo George -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Monday, January 31, 2011 11:03 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
One solution is MAXV = DCOUNT(FXI,@VM) FOR I = MAXV TO 1 STEP -1 IF FXI1,I = '' THEN DEL FXI1,I NEXT I This handles embedded nulls as well as leading and trailing nulls. This would also give you a value if there are associated fields that would need to be removed. Rich Richard Sammartino Systems Analyst School District of Philadelphia 440 N Broad Street Philadelphia, PA 19130 Phone (215) 400-5086 Fax (215) 400-4411 - Original Message - From: Garry Smith gar...@charlesmcmurray.com To: U2 Users List u2-users@listserver.u2ug.org Sent: Friday, January 28, 2011 7:29:48 PM Subject: [U2] How to Clear Empty VM marks in Field FXI = 1ýý DCount(FXI,VM) returns 3 Is there function to clear the blank value marks so that FXI = 1 and then DCOUNT would return 1 TIA Garry L. Smith Dir Info Systems Charles McMurray Company V# 559-292-5782 F# 559-346-6169 ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
Thanks to all that replied. I had coded the array loop looking for nulls and decrementing the counter. Now, I am trying Colin's reply of: FXI = TRIM(FXI,@VM) which looks to work during my initial testing. Garry L. Smith Dir Info Systems Charles McMurray Company V# 559-292-5782 F# 559-346-6169 -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Jeffrey Butera Sent: Monday, January 31, 2011 8:27 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field On 01/31/11 11:02, Steve Romanow wrote: I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI This would work if your data was a single non-null field with numerous null values. But if your list had more than a single non-null value this would be bad. -- Jeff Butera, Ph.D. Manager of ERP Systems Hampshire College jbut...@hampshire.edu 413-559-5556 ...we must choose between what is right and what is easy... Dumbledore ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
If the field were just a VM, trim would have left it there. I didn't reject TRIM, I just didn't consider it (and not vehemently). In general, I use TRIM to eliminate extras and CHANGE/CONVERT to eliminate ALL Since the original questions was to get rid of all the VM's I went with CHANGE/CONVERT -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Mecki Foerthmann Sent: Monday, January 31, 2011 11:58 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field George, why do you so vehemently reject the TRIM or TRIMB solutions? I think it is the cleanest offered so far and requires the least coding. just my 2 pence Mecki On 31/01/2011 16:33, George Gallen wrote: The only problem will be if there are multivalued data elements by eliminating the VM's, it will combine into one big element. Maybe a subroutine to scan the string first to make sure there is only one element, then do the elimination (by whatever method). ex. 0001: one^253two^253^253 will become 0001: onetwo George -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Monday, January 31, 2011 11:03 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) snip That would work for the original poster's specific example which has trailing value marks. It would fail badly in any other situation. Consider a string of a: @VM: b: @VM: @VM Convert it and your result is ab, which is a single value. I think perhaps the best answer to the original poster's question depends upon what the true need and possible data structures are. -- Allen Egerton ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
naw. PL/I was an IBM creation. See wikipedia http://en.wikipedia.org/wiki/PL/I On Jan 31, 2011, at 11:47 AM, charles_shaf...@ntn-bower.com wrote: Cleaning out the old room where everything computer related gets sent to. Came across a book on a programming language called PL/I. Just taking a quick look, I saw some familiar statements like CONVERT, PROC, INPUT, CHAR, PRINT, FORMAT, LIKE, LOCATE. Is this coincidence, or was PL/I part of the early days of Pick? Apparently PL/I came into use in the 1960s around the time Pick was developed. Charles Shaffer Senior Analyst NTN-Bower Corporation ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
I don't know of any connection between the languages of PICK and PL/1 other than the timing. The similar terms would make sense because they were the words of the industry (some coming from Fortran, for example). MV BASIC stemmed from Data/BASIC which also took some terms from Fortran. I do not know if Nelson or others at TRW involved at the start of PICK had seen PL/1, but it is likely that someone would have at least taken a look by 1969 when I think perhaps the first PICK app went live? FWIW I converted one PL/1 program on a UNIVAC to COBOL on an IBM 3081 in about 1983 IIRC. I don't think of folks migrating from PL/1 to Pick, but would be curious if anyone did. --dawn On Mon, Jan 31, 2011 at 10:47 AM, charles_shaf...@ntn-bower.com wrote: Cleaning out the old room where everything computer related gets sent to. Came across a book on a programming language called PL/I. Just taking a quick look, I saw some familiar statements like CONVERT, PROC, INPUT, CHAR, PRINT, FORMAT, LIKE, LOCATE. Is this coincidence, or was PL/I part of the early days of Pick? Apparently PL/I came into use in the 1960s around the time Pick was developed. Charles Shaffer Senior Analyst NTN-Bower Corporation ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
Would TRIM not work? VAL=TRIM(VAL,@VM) Support: James F Thompson Senior Systems Analyst Cypress Business Solutions 678.494.9353 supp...@cypressesolutions.com -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Jeffrey Butera Sent: Monday, January 31, 2011 11:27 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field On 01/31/11 11:02, Steve Romanow wrote: I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI This would work if your data was a single non-null field with numerous null values. But if your list had more than a single non-null value this would be bad. -- Jeff Butera, Ph.D. Manager of ERP Systems Hampshire College jbut...@hampshire.edu 413-559-5556 ...we must choose between what is right and what is easy... Dumbledore ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
And you think that PICK wasn't? OK, OK, it was originally TRW, but running on IBM hardware (IBM 7090) and IBM was certainly in the mix for getting from Nelson's flow charts to an actual implementation. But, yes, you are right that the languages were developed by different companies. cheers! --dawn On Mon, Jan 31, 2011 at 11:21 AM, Ed Clark u...@edclark.net wrote: naw. PL/I was an IBM creation. See wikipedia http://en.wikipedia.org/wiki/PL/I On Jan 31, 2011, at 11:47 AM, charles_shaf...@ntn-bower.com wrote: Cleaning out the old room where everything computer related gets sent to. Came across a book on a programming language called PL/I. Just taking a quick look, I saw some familiar statements like CONVERT, PROC, INPUT, CHAR, PRINT, FORMAT, LIKE, LOCATE. Is this coincidence, or was PL/I part of the early days of Pick? Apparently PL/I came into use in the 1960s around the time Pick was developed. Charles Shaffer Senior Analyst NTN-Bower Corporation ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
TRIM(expression,@VM,'T') I have not tested this but I believe the above will remove all trailing @VM characters. leaving any embedded ones. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of George Gallen Sent: Tuesday, 1 February 2011 6:30 a.m. To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field If the field were just a VM, trim would have left it there. I didn't reject TRIM, I just didn't consider it (and not vehemently). In general, I use TRIM to eliminate extras and CHANGE/CONVERT to eliminate ALL Since the original questions was to get rid of all the VM's I went with CHANGE/CONVERT -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Mecki Foerthmann Sent: Monday, January 31, 2011 11:58 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field George, why do you so vehemently reject the TRIM or TRIMB solutions? I think it is the cleanest offered so far and requires the least coding. just my 2 pence Mecki On 31/01/2011 16:33, George Gallen wrote: The only problem will be if there are multivalued data elements by eliminating the VM's, it will combine into one big element. Maybe a subroutine to scan the string first to make sure there is only one element, then do the elimination (by whatever method). ex. 0001: one^253two^253^253 will become 0001: onetwo George -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Steve Romanow Sent: Monday, January 31, 2011 11:03 AM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field I like George's solution. On 1/31/2011 9:12 AM, George Gallen wrote: Am I missing something, or would CONVERT CHAR(253) TO IN FXI not do the job? or FXI=CHANGE(FXI,CHAR(253),) Maybe: EQU CLEARVM TO CONVERT CHAR(253) TO IN ... ... ... CLEARVM FXI ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
On 31/01/11 15:04, David Wolverton wrote: Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. Hmmm ... Not saying it's a good, or a bad, idea, but why can't Rocket do what Prime did with INFORMATION (which bit us on a couple of occasions). We had two 16-user licences and a 32-user licence. Each user type had a set of licences. So a 16-user system had 16 interactive licences, 16 slave licences, 16 phantom licences, you get the drift ... Until 17 users on the 32-user system wanted to access data on the 16-user system - blam - unable to connect, licences exhausted. But the rules were nice and clear, and we just had to work round them. Cheers, Wol ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
George said: If the field were just a VM, trim would have left it there. Actually, if recordx is just a VM, TRIM(recordx,@VM) will trim out the single value-mark, resulting in (empty field). Tested in Universe 10.2 rex ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
It might be fun to try and make a list of things that IBM *didn't* have a hand in or influence on, or even only just accidentally handle for a while (like U2) :) It would be like trying to rewrite The Lord of the Rings without Sauron (Or maybe more like rewriting The Silmarillion without Morgoth. I think Microsoft is more Sauron and Apple is quickly following Saruman's errors, but that's conversation for different mailing list). Anyway, PL/I was IBM's one programming language to rule them all (Programming Language/One) You could maybe make an indirect connection between PL/I and Pick. Stratus computer's multics-based VOS operating system was written mostly in PL/I. So some of their version of PICK OA was probably written in PL/I as well. From inside of Stratus Pick you could call out to PL/I transaction processing code. On Jan 31, 2011, at 1:34 PM, Dawn Wolthuis wrote: And you think that PICK wasn't? OK, OK, it was originally TRW, but running on IBM hardware (IBM 7090) and IBM was certainly in the mix for getting from Nelson's flow charts to an actual implementation. But, yes, you are right that the languages were developed by different companies. cheers! --dawn On Mon, Jan 31, 2011 at 11:21 AM, Ed Clark u...@edclark.net wrote: naw. PL/I was an IBM creation. See wikipedia http://en.wikipedia.org/wiki/PL/I On Jan 31, 2011, at 11:47 AM, charles_shaf...@ntn-bower.com wrote: Cleaning out the old room where everything computer related gets sent to. Came across a book on a programming language called PL/I. Just taking a quick look, I saw some familiar statements like CONVERT, PROC, INPUT, CHAR, PRINT, FORMAT, LIKE, LOCATE. Is this coincidence, or was PL/I part of the early days of Pick? Apparently PL/I came into use in the 1960s around the time Pick was developed. Charles Shaffer Senior Analyst NTN-Bower Corporation ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] How to Clear Empty VM marks in Field
HMMI seem to remember that if I convert a character to space with CONVERT, then did a TRIM on it (and it was just spaces), would leave one space. BUT...testing does not produce that, and does indeed remove all. Not sure where that came from? Maybe one of the flavors in the past did it and I never felt the need to reconfirm. So cool, but I'll probably still always check for to see if it's just a space after a trim, just because that's the way I've always done it :) just in case. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Rex Gozar Sent: Monday, January 31, 2011 2:19 PM To: U2 Users List Subject: Re: [U2] How to Clear Empty VM marks in Field George said: If the field were just a VM, trim would have left it there. Actually, if recordx is just a VM, TRIM(recordx,@VM) will trim out the single value-mark, resulting in (empty field). Tested in Universe 10.2 rex ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
On udt phantoms do not use a licence. From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Jeff Schasny Sent: 31 January 2011 15:33 To: U2 Users List Subject: Re: [U2] What do you do with CallHTTP? Phantoms use a seat. Always have. It really has nothing to do with what the phantom process is doing. It invokes a Universe session. I would suggest that if you don't want to use a Universe seat to accomplish an HTTP read you utilize cURL, Wget or some other OS level command line tool to perform the retrieval of the data. I do it all the time. If you are on a Unix/Linix based system you can even fire off your shell script as a background process just like a phantom. David Wolverton wrote: Thanks for the feedback folks. The reason I was doing this query was to review the 'reason' for the recent license changes that make CallHTTP 'consume' a seat if it is used within a 'phantom' process. I didn't say WHY I was interested get 'genuine' usage comments. Like many of you, I use CallHTTP to get a piece of data from a remote machine (in my case, a UniVerse server is validating a code from a UniData machine). But with a recent update to UniVerse, we started having weird 'failures' -- turns out it failed when all the 'seats' on the UniVerse machine were in use, and the Phantom attempted a CallHTTP lookup. Blam! Dead phantom! I read all the uses people posted, and unless I was mistaken, no one was seriously using CallHTTP for the purpose of serving multiple 'logical users'. It appears everyone is using CallHTTP as a way to gather a piece of data that could have just as easily been in a file on the local disk drive if the machine you have could have limitless resources. In my use, and apparently most of yours, to call CallHTTP 'interactive' would be the same as calling a disk read 'interactive'. Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! https://u2tc.rocketsoftware.com/rsp-portal/rsp/solutionDetail.asp?id=0002370 1?sterm=iphantomexact=searchAction=doSolutionSearch.aspcatFilter=02n4 000TqmnoType= Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. DW ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Jeff Schasny - Denver, Co, USA jschasny at gmail dot com ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users _ No virus found in this message. Checked by AVG - www.avg.com Version: 10.0.1204 / Virus Database: 1435/3413 - Release Date: 01/30/11 ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
Any phantom that uses the sockets api - or a derivative of it like the http or soap api will become an interactive phantom - the reason being it is in some way interacting with the outside world. Of course the way round it would be to use curl instead ... From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of David Wolverton Sent: 31 January 2011 15:05 To: 'U2 Users List' Subject: Re: [U2] What do you do with CallHTTP? Thanks for the feedback folks. The reason I was doing this query was to review the 'reason' for the recent license changes that make CallHTTP 'consume' a seat if it is used within a 'phantom' process. I didn't say WHY I was interested get 'genuine' usage comments. Like many of you, I use CallHTTP to get a piece of data from a remote machine (in my case, a UniVerse server is validating a code from a UniData machine). But with a recent update to UniVerse, we started having weird 'failures' -- turns out it failed when all the 'seats' on the UniVerse machine were in use, and the Phantom attempted a CallHTTP lookup. Blam! Dead phantom! I read all the uses people posted, and unless I was mistaken, no one was seriously using CallHTTP for the purpose of serving multiple 'logical users'. It appears everyone is using CallHTTP as a way to gather a piece of data that could have just as easily been in a file on the local disk drive if the machine you have could have limitless resources. In my use, and apparently most of yours, to call CallHTTP 'interactive' would be the same as calling a disk read 'interactive'. Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! https://u2tc.rocketsoftware.com/rsp-portal/rsp/solutionDetail.asp?id=0002370 1?sterm=iphantomexact=searchAction=doSolutionSearch.aspcatFilter=02n4 000TqmnoType= Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. DW ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users _ No virus found in this message. Checked by AVG - www.avg.com Version: 10.0.1204 / Virus Database: 1435/3413 - Release Date: 01/30/11 ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
I note that PrimOS written by Prime was done in later iterations in PL/1. Projects like UV/UD and others originated on Prime. I think it's likely that some knowledge of PL/I existed. Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Upgrading to latest UV/UD PE / Windows
Tony; If it helps - here are some of my experiences installing UD 7.2.7PE at home and upgrading UniAdmin at work. I did uninstall UD beforehand (mostly I had made a mess of the SB/XA personal edition and was cleaning everything up and moving it around). Downloads from the new Rocket site are very similar to the IBM site - you have to fill out a web form to get to the download URL. Nothing besides basic contact info. I did get an auto-generated e-mail: Thank you for your interest in Rocket Software. Your information has been received. A representative from Rocket will be contacting you shortly. But I haven't heard anything since (it's been about a month). Not that I'm complaining :) I don't think you have to license the PE versions - they just have an expiry date. It's all just pre-populated when you go through install and if you check it later. The clients download is still huge. I can't recall if the personal download was split but when downloading through U2BC there are two clients (the smaller being the new DataVue query download). Still not sure where the new Xadmin client is and UniDebugger is still in the client even though it's been deprecated and BDT is a separate download. The install went easy and the default path is much shorter now. I did split out the UniAdmin directory from the client download to send to a client. Testing on my machine caused my earlier version of UniAdmin (in fact all 3 of them) to completely fail. Uninstalling all of them and reinstalling the latest got it working again. I haven't tried it with anything prior to 7.1 but it does have back to 5.1 in the version dropdown list. I was running that many versions because the later versions didn't seem to want to connect to earlier versions of UniData - hopefully this one will Good luck! Hth Colin Alfke Calgary, Canada -Original Message- From: Tony Gravagno A while back I posted a blog with details about upgrading Universe and Unidata. A lot of people found it to be helpful. nospamNebula-RnD.com/blog/tech/mv/2008/09/u2upgrade1.html (please remove 'nospam') I am now about to upgrade once again, just to ensure I have the very latest [ and greatest? ;) ]. I have specific questions about this endeavor: 1) Can anyone at Rocket confirm changes in the Universe 10.3.x installers which invalidate any statements I made about 10.2? Similarly for Unidata 7.2.7 vs 7.2.0. 2) What is the process for renewing PE licenses? Is there a prompt from the installer? Do we need to fill out some website form? Send an email? I don't think I've done this since the IBMRocket change. 3) Rather than installing an entire 600MB Clients for Windows package, is there a base package that can be obtained with just Uniadmin and UO support? 4) Please see issues with the Clients package documented in the blog, and comment if any of that is no longer accurate. 5) Is there a UVPE/Win v11? 6) Are there any other caveats or words of advice for minor upgrades like this? Final note for Rocket. On the download page the Expires date for UVPE shows 11 Nov Feb 2011. http://www.rocketsoftware.com/u2/resources/downloads I'll be happy to blog this experience like I did last time. Thanks! Tony Gravagno ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
I agree. I use cURL for more reasons than socket license requirements. If the server-client communication does not have to be synchronous with your business app then it will allow you to run external batch jobs. CASS certification, for example, can be done in the background for new addresses right before a bulk mailing. For typical real-time scenarios, it takes the uh oh factor out of socket API mods/bugs when you decide to upgrade or apply patches. I trust cURL more than any built-in socket interface and it offers a lot of extras that often do not exist cross-flavor like client SSL support and programmatic authentication methods. Regards, Glen Batchelor IT Director/CIO/CTO All-Spec Industries phone: (910) 332-0424 fax: (910) 763-5664 E-mail: webmas...@all-spec.com Web: http://www.all-spec.com Blog: http://blog.all-spec.com -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users- boun...@listserver.u2ug.org] On Behalf Of Symeon Breen Sent: Monday, January 31, 2011 3:42 PM To: 'U2 Users List' Subject: Re: [U2] What do you do with CallHTTP? Any phantom that uses the sockets api - or a derivative of it like the http or soap api will become an interactive phantom - the reason being it is in some way interacting with the outside world. Of course the way round it would be to use curl instead ... From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of David Wolverton Sent: 31 January 2011 15:05 To: 'U2 Users List' Subject: Re: [U2] What do you do with CallHTTP? Thanks for the feedback folks. The reason I was doing this query was to review the 'reason' for the recent license changes that make CallHTTP 'consume' a seat if it is used within a 'phantom' process. I didn't say WHY I was interested get 'genuine' usage comments. Like many of you, I use CallHTTP to get a piece of data from a remote machine (in my case, a UniVerse server is validating a code from a UniData machine). But with a recent update to UniVerse, we started having weird 'failures' -- turns out it failed when all the 'seats' on the UniVerse machine were in use, and the Phantom attempted a CallHTTP lookup. Blam! Dead phantom! I read all the uses people posted, and unless I was mistaken, no one was seriously using CallHTTP for the purpose of serving multiple 'logical users'. It appears everyone is using CallHTTP as a way to gather a piece of data that could have just as easily been in a file on the local disk drive if the machine you have could have limitless resources. In my use, and apparently most of yours, to call CallHTTP 'interactive' would be the same as calling a disk read 'interactive'. Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! https://u2tc.rocketsoftware.com/rsp- portal/rsp/solutionDetail.asp?id=0002370 1?sterm=iphantomexact=searchAction=doSolutionSearch.aspcatFilter=02n400 00 000TqmnoType= Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. DW ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users _ No virus found in this message. Checked by AVG - www.avg.com Version: 10.0.1204 / Virus Database: 1435/3413 - Release Date: 01/30/11 ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
Good tidbit re Stratus. That's cool that you could call PL/I (thanks for the correction, I thought it was PL/1) from within Pick. Yes, I recall Multics was written in PL/I (and of course googling confirms that). You are right that when it comes to the history of computing, IBM has had their hands in a whole lot of it. [They seem so on the periphery of anything I'm interested in right now, so I will be curious to see what they care about in the coming years. I'm wondering what they will do with NoSQL directions (Oracle has BerkeleyDB, for example, but IBM seems short on this front now). I haven't been following IBM of late, however.] cheers! --dawn On Mon, Jan 31, 2011 at 1:32 PM, Ed Clark u...@edclark.net wrote: It might be fun to try and make a list of things that IBM *didn't* have a hand in or influence on, or even only just accidentally handle for a while (like U2) :) It would be like trying to rewrite The Lord of the Rings without Sauron (Or maybe more like rewriting The Silmarillion without Morgoth. I think Microsoft is more Sauron and Apple is quickly following Saruman's errors, but that's conversation for different mailing list). Anyway, PL/I was IBM's one programming language to rule them all (Programming Language/One) You could maybe make an indirect connection between PL/I and Pick. Stratus computer's multics-based VOS operating system was written mostly in PL/I. So some of their version of PICK OA was probably written in PL/I as well. From inside of Stratus Pick you could call out to PL/I transaction processing code. On Jan 31, 2011, at 1:34 PM, Dawn Wolthuis wrote: And you think that PICK wasn't? OK, OK, it was originally TRW, but running on IBM hardware (IBM 7090) and IBM was certainly in the mix for getting from Nelson's flow charts to an actual implementation. But, yes, you are right that the languages were developed by different companies. cheers! --dawn On Mon, Jan 31, 2011 at 11:21 AM, Ed Clark u...@edclark.net wrote: naw. PL/I was an IBM creation. See wikipedia http://en.wikipedia.org/wiki/PL/I On Jan 31, 2011, at 11:47 AM, charles_shaf...@ntn-bower.com wrote: Cleaning out the old room where everything computer related gets sent to. Came across a book on a programming language called PL/I. Just taking a quick look, I saw some familiar statements like CONVERT, PROC, INPUT, CHAR, PRINT, FORMAT, LIKE, LOCATE. Is this coincidence, or was PL/I part of the early days of Pick? Apparently PL/I came into use in the 1960s around the time Pick was developed. Charles Shaffer Senior Analyst NTN-Bower Corporation ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
PrimeOS was originally written in Fortran (then later I thought it was C -- was it PL/I?) --dawn On Mon, Jan 31, 2011 at 2:52 PM, Clive Hills discordia...@gmail.com wrote: I note that PrimOS written by Prime was done in later iterations in PL/1. Projects like UV/UD and others originated on Prime. I think it's likely that some knowledge of PL/I existed. Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] What do you do with CallHTTP?
Jeff: I don't believe phantoms use a seat by default. The solution you advocate is one that has been occurring in the PICK market for years; if you want to do something reasonable then get off of PICK to another product that doesn't use a very expensive telnet licensing paradigm, especially for small firms. Many people have taken that route, much to the chagrin of all of us in the MV market-space. Personally I agree with David that the current MV licensing scheme is outdated, and counter-productive, and must be re-thought before there are no MV environments left; Raining Data learned what happens when customers are squeezed for every dime possible. I'm presently running into this problem and am beginning to wonder why I've stuck with MV so long. This is IMHO of course. Bill Jeff Schasny said the following on 1/31/2011 7:32 AM: Phantoms use a seat. Always have. It really has nothing to do with what the phantom process is doing. It invokes a Universe session. I would suggest that if you don't want to use a Universe seat to accomplish an HTTP read you utilize cURL, Wget or some other OS level command line tool to perform the retrieval of the data. I do it all the time. If you are on a Unix/Linix based system you can even fire off your shell script as a background process just like a phantom. David Wolverton wrote: Thanks for the feedback folks. The reason I was doing this query was to review the 'reason' for the recent license changes that make CallHTTP 'consume' a seat if it is used within a 'phantom' process. I didn't say WHY I was interested get 'genuine' usage comments. Like many of you, I use CallHTTP to get a piece of data from a remote machine (in my case, a UniVerse server is validating a code from a UniData machine). But with a recent update to UniVerse, we started having weird 'failures' -- turns out it failed when all the 'seats' on the UniVerse machine were in use, and the Phantom attempted a CallHTTP lookup. Blam! Dead phantom! I read all the uses people posted, and unless I was mistaken, no one was seriously using CallHTTP for the purpose of serving multiple 'logical users'. It appears everyone is using CallHTTP as a way to gather a piece of data that could have just as easily been in a file on the local disk drive if the machine you have could have limitless resources. In my use, and apparently most of yours, to call CallHTTP 'interactive' would be the same as calling a disk read 'interactive'. Here is the link for the 'business case' for making CallHTTP 'eat a seat' when used in a Phantom. I wanted to see if the logic made sense for the CallHTTP feature. My point to Rocket will be that someone could make a phantom into a 'multi-user' server by using READ/WRITEs from Text Files -- yet those are 'allowed' -- so trying to 'lock down' the server against a POSSIBLE misuse of the license terms by removing needed features seems counterproductive. UNLESS, that is, you're going to lock down EVERY POSSIBLE way to misuse the system - Meaning, phantoms should not be able to READ or WRITE at all. Heck, phantoms should not even EXIST since their existence could lead to license misuse! https://u2tc.rocketsoftware.com/rsp-portal/rsp/solutionDetail.asp?id=0002370 1?sterm=iphantomexact=searchAction=doSolutionSearch.aspcatFilter=02n4 000TqmnoType= Am I out on a limb here saying that CallHTTP should probably not cause a Phantom to go iPhantom? I mean, Rocket can do whatever the heck they want, it's their sandbox after all and we really have no choice but to suck it up... But is the logic they employed flawed as I think it is? Or am I just a loon? (H.. really, the two questions are not mutually exclusive I guess... But you get the point... ) I'm interested in comments on the topic, if any. DW ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
It was mostly PL/I later. Re your earlier post I see Northgate are now actively marketed Reality as a NOSQL database with added SQL! Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
Groovy! Thanks for passing that along. --dawn On Mon, Jan 31, 2011 at 3:52 PM, Clive Hills discordia...@gmail.com wrote: It was mostly PL/I later. Re your earlier post I see Northgate are now actively marketed Reality as a NOSQL database with added SQL! Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
On 31/01/11 21:25, Dawn Wolthuis wrote: PrimeOS was originally written in Fortran (then later I thought it was C -- was it PL/I?) --dawn As someone (as a customer) who dabbled in this stuff, the original versions of Primos were written in FORTRAN - which is why all Primes came with FTN included. I'm not sure at what point (before my time, probably the switch from the 100 series to the 50 series, rev 15?), new stuff was written in PL/1. Condition handling was well entrenched in Primos by the time I knew it, and that came straight out of PL/1. Much better than C++'s exception throwing, imho. But all the PL/1 code in Primos was written to compile with either PLP or SPL (their two subsets of PL/1), and again the compilers were provided free with Primos. I think it was SPL I used to write my code, that I gave to Prime. I don't remember ever seeing it appear as part of Primos though :-) I think the C code only really started to appear with the 386/MIPS boxes that ran Unix, about the time of rev 21 or 22. Certainly I don't remember hearing about any C code in rev 19, which was a *major* change from 18 before it. I never knew of Primos coming with a C compiler. Cheers, Wol On Mon, Jan 31, 2011 at 2:52 PM, Clive Hills discordia...@gmail.com wrote: I note that PrimOS written by Prime was done in later iterations in PL/1. Projects like UV/UD and others originated on Prime. I think it's likely that some knowledge of PL/I existed. Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
OK, that makes sense. I was in the Pr1me world until I moved to the IBM mainframe world in the early 80's then back to Primos as a manager in the late 80's, so the move to PL/1 was off my radar. Thanks for clarifying. --dawn On Mon, Jan 31, 2011 at 5:36 PM, Wols Lists antli...@youngman.org.uk wrote: On 31/01/11 21:25, Dawn Wolthuis wrote: PrimeOS was originally written in Fortran (then later I thought it was C -- was it PL/I?) --dawn As someone (as a customer) who dabbled in this stuff, the original versions of Primos were written in FORTRAN - which is why all Primes came with FTN included. I'm not sure at what point (before my time, probably the switch from the 100 series to the 50 series, rev 15?), new stuff was written in PL/1. Condition handling was well entrenched in Primos by the time I knew it, and that came straight out of PL/1. Much better than C++'s exception throwing, imho. But all the PL/1 code in Primos was written to compile with either PLP or SPL (their two subsets of PL/1), and again the compilers were provided free with Primos. I think it was SPL I used to write my code, that I gave to Prime. I don't remember ever seeing it appear as part of Primos though :-) I think the C code only really started to appear with the 386/MIPS boxes that ran Unix, about the time of rev 21 or 22. Certainly I don't remember hearing about any C code in rev 19, which was a *major* change from 18 before it. I never knew of Primos coming with a C compiler. Cheers, Wol On Mon, Jan 31, 2011 at 2:52 PM, Clive Hills discordia...@gmail.com wrote: I note that PrimOS written by Prime was done in later iterations in PL/1. Projects like UV/UD and others originated on Prime. I think it's likely that some knowledge of PL/I existed. Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Upgrading to latest UV/UD PE / Windows
Is DataVue what was once called DataView ? I was going through some old press releases from the mid 80s and saw an announcement of how the then manager of Ultimate in Australia (or something like that) was moving to the US to help start a new company called DataView Will The clients download is still huge. I can't recall if the personal download was split but when downloading through U2BC there are two clients (the smaller being the new DataVue query download). -Original Message- From: Colin Alfke alfke...@hotmail.com To: 'U2 Users List' u2-users@listserver.u2ug.org Sent: Mon, Jan 31, 2011 12:56 pm Subject: Re: [U2] Upgrading to latest UV/UD PE / Windows Tony; If it helps - here are some of my experiences installing UD 7.2.7PE at home and upgrading UniAdmin at work. I did uninstall UD beforehand (mostly I had made a mess of the SB/XA personal edition and was cleaning everything up and moving it around). Downloads from the new Rocket site are very similar to the IBM site - you have to fill out a web form to get to the download URL. Nothing besides basic contact info. I did get an auto-generated e-mail: Thank you for your interest in Rocket Software. Your information has been received. A representative from Rocket will be contacting you shortly. But I haven't heard anything since (it's been about a month). Not that I'm complaining :) I don't think you have to license the PE versions - they just have an expiry date. It's all just pre-populated when you go through install and if you check it later. The clients download is still huge. I can't recall if the personal download was split but when downloading through U2BC there are two clients (the smaller being the new DataVue query download). Still not sure where the new Xadmin client is and UniDebugger is still in the client even though it's been deprecated and BDT is a separate download. The install went easy and the default path is much shorter now. I did split out the UniAdmin directory from the client download to send to a client. Testing on my machine caused my earlier version of UniAdmin (in fact all 3 of them) to completely fail. Uninstalling all of them and reinstalling the latest got it working again. I haven't tried it with anything prior to 7.1 but it does have back to 5.1 in the version dropdown list. I was running that many versions because the later versions didn't seem to want to connect to earlier versions of UniData - hopefully this one will Good luck! Hth Colin Alfke Calgary, Canada -Original Message- From: Tony Gravagno A while back I posted a blog with details about upgrading Universe and Unidata. A lot of people found it to be helpful. nospamNebula-RnD.com/blog/tech/mv/2008/09/u2upgrade1.html (please remove 'nospam') I am now about to upgrade once again, just to ensure I have the very latest [ and greatest? ;) ]. I have specific questions about this endeavor: 1) Can anyone at Rocket confirm changes in the Universe 10.3.x installers which invalidate any statements I made about 10.2? Similarly for Unidata 7.2.7 vs 7.2.0. 2) What is the process for renewing PE licenses? Is there a prompt from the installer? Do we need to fill out some website form? Send an email? I don't think I've done this since the IBMRocket change. 3) Rather than installing an entire 600MB Clients for Windows package, is there a base package that can be obtained with just Uniadmin and UO support? 4) Please see issues with the Clients package documented in the blog, and comment if any of that is no longer accurate. 5) Is there a UVPE/Win v11? 6) Are there any other caveats or words of advice for minor upgrades like this? Final note for Rocket. On the download page the Expires date for UVPE shows 11 Nov Feb 2011. http://www.rocketsoftware.com/u2/resources/downloads I'll be happy to blog this experience like I did last time. Thanks! Tony Gravagno ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] Pick History
Dawn there's a whole new career writing The History of Each Bleeping Language Element or something like that. Who came up with the idea that LOCATE meant... find a string in this string. Who came up with the idea that ! meant NOT And in what languages did all of these occur? Can we actually trace all of the Y-DNA strings back fifty years. For many eons I had my old Fortran 77 book lying about, probably right next to QuickBasic and DOS Basic. They might even still be here, buried under two feet of dust. Will -Original Message- From: Dawn Wolthuis dw...@tincat-group.com To: U2 Users List u2-users@listserver.u2ug.org Sent: Mon, Jan 31, 2011 1:25 pm Subject: Re: [U2] Pick History PrimeOS was originally written in Fortran (then later I thought it was C -- was it PL/I?) --dawn On Mon, Jan 31, 2011 at 2:52 PM, Clive Hills discordia...@gmail.com wrote: I note that PrimOS written by Prime was done in later iterations in PL/1. Projects like UV/UD and others originated on Prime. I think it's likely that some knowledge of PL/I existed. Clive ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users -- Dawn M. Wolthuis Take and give some delight today ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
[U2] The Ultimate Corp
I was stunned today to discover that there is a company still running an Ultimate computer. Am I being silly? Are there still a hundred of these out there? ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] The Ultimate Corp
Do you mean a company running the original Ultimate OS, or the successor UltPlus which runs in unix or windows? -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of fft2...@aol.com Sent: Monday, January 31, 2011 8:07 PM To: u2-users@listserver.u2ug.org Subject: [U2] The Ultimate Corp I was stunned today to discover that there is a company still running an Ultimate computer. Am I being silly? Are there still a hundred of these out there? ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] The Ultimate Corp
To be honest, I don't yet know. They probably contacted me, because they misspelled it, and discovered that I was the only living expert on the Ultimate :) So far, it's just a step above a prospect. It's curious the way these Ultimate (and MV) customers fall through the software vendor gaps and end up orphans because they never thought to maintain links to the community. -Original Message- From: Ron Walenciak r...@sdg-nj.com To: 'U2 Users List' u2-users@listserver.u2ug.org Sent: Mon, Jan 31, 2011 5:47 pm Subject: Re: [U2] The Ultimate Corp Do you mean a company running the original Ultimate OS, or the successor UltPlus which runs in unix or windows? -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of fft2...@aol.com Sent: Monday, January 31, 2011 8:07 PM To: u2-users@listserver.u2ug.org Subject: [U2] The Ultimate Corp I was stunned today to discover that there is a company still running an Ultimate computer. Am I being silly? Are there still a hundred of these out there? ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users ___ U2-Users mailing list U2-Users@listserver.u2ug.org http://listserver.u2ug.org/mailman/listinfo/u2-users
Re: [U2] 3.99 x 3 = 11
Not millions: 1102 needed to be hand-done; took about 2 weeks. Now changing programs which generate dictionaries. G On 24 January 2011 21:02, Symeon Breen syme...@gmail.com wrote: Weeks ? – you must have millions of them ;) From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Kate Stanton Sent: 24 January 2011 04:23 To: U2 Users List Subject: Re: [U2] 3.99 x 3 = 11 Hi Dan, Yes, I do realise we could change our system to use only I-type dicts, with F1 value 1 for some data, value 2 for another, etc, etc. Pretty untidy. As you say, it would be a huge job. We still could not assign a field to use for stamps, complying with the rest of the system. We now list and inquire on dictionaries through programs which present them all in the same format. We are in the process of changing all dictionary items which calculate on quantity to I-types. Annoying, but achievable in weeks, rather than months. Thanks, Kate On 24 January 2011 15:42, Dan McGrath dmc...@imb.com.au wrote: Hi Kate, You can use multivalue and sub-multivalue marks can be used to keep it just as organised. :ED :P 001: DýMANDýENUM CLASSES 002: 10 003: 004: 005: 10L 006: M :EV :P 001: D 002: MAND 003: ENUM CLASSES We normally just use LISTDICT (an inbuilt paragraph) to display dictionary items :LISTDICT ourfile SORT DICT ourfile TYP LOC CONV MNAME FORMAT SM ASSOC BY TYP BY LOC BY @I D 13:38:56 24 JAN 2011 1 @ID TYP LOC.. CONV MNAME.. FORMAT SM ASSOC. CLASS D 10 10L M I can appreciate that it can be an enormous task to change an existing system though. Regards, Dan -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Kate Stanton Sent: Monday, 24 January 2011 12:19 PM To: U2 Users List Subject: Re: [U2] 3.99 x 3 = 11 Hi Dan, Thanks for your suggestion. Yes, we use that space for the short description of the data. It would be very messy to try to use this additionally for: - before cell, after cell processing flags - minimum characters - store data field no - data required flag - display-only flag - max no of sets (assuming use F7 to define set this data belongs to, and that item for each item in the set with different type) - match patterns list - delimiter and sub-field no, if applicable - sundry code ID for validation - prompt ID for search - update stamps list (same format as other files: each with date, time, function, who) Especially when it all works appended to A and S type dicts - would take weeks or months to change! What happens on UniData if you ED and P, or print an I-type dict item? Do you stay viable? Cheers, Kate On 21 January 2011 18:06, Dan McGrath dmc...@imb.com.au wrote: With I-types, are you aware you can store whatever you want in Attribute 1 after the data type? This is where we store any additional information required as such data integrity checks, date last changed, etc. Log out issues with dictionary compilation must be specific to UniVerse (?) as we do not have that issue in UniData. -Original Message- From: u2-users-boun...@listserver.u2ug.org [mailto:u2-users-boun...@listserver.u2ug.org] On Behalf Of Kate Stanton Sent: Friday, 21 January 2011 3:46 PM To: U2 Users List Subject: [U2] 3.99 x 3 = 11 Does anyone else have a problem with this? We have (for about 30 years) allowed users to use a decimal point when entering quantity. In the dim dark past (was it under Prime or Ultimate? don't remember) we discovered that correlatives ignored anything after a decimal point, so wrote horrible correlatives multiplying the bit before the point by 1, appending to the bit after, taking the first 4 chars of this and adding it, doing arithmetic then dividing result by 1. In the slightly less dim dark past (before 1997, when we introduced our current change control system), we noticed that this problem had been fixed, and removed the complication from correlatives involving quantity. Now, many years and much development later, we extensively use dictionary output rather than programs for reports, forms (eg invoices) and queries. Inaccurate data is an unexpected result. On type S (or A) dictionaries, result of calculation in A or F correlatives is truncated to the decimal point (eg 3.99 x 3 = 11). Minor result is incorrect figures. Major result is under-reporting of totals which are not able to be reconciled to General Ledger (eg value of stock on hand). Rocket's response is that the manual says correlatives only do integer arithmetic. This is not quite true, as integer 3.99 x 3 would be 9. I-type dictionary items handle the data correctly (3.99 x 3 = 11.97). I-types have their own problems, in that fields after 10 are used for internal