Article Robert Cemper · Feb 8, 2019 2m read Client Websockets based CSP The Caché / Ensemble standard distribution contains in namespace SAMPLESa nice example of a CSP page consuming WebService as a Client.I have modified it not only to display the replies but to feed them back into a Global.I used the classic Hyperevent to achieve this. The replies end up as a log in global^WSREPLY.When there is no input anymore the page closes and goes away. There are 2 versions with visible and hidden display during operation.dc.WSCSP.reverseVerbose.cls and dc.WSCSP.reverseHidden.cls #CSP #ObjectScript #Caché #InterSystems IRIS 11 0 0 527
Article Robert Cemper · Feb 8, 2019 2m read Client Websockets based on Node.js It will demonstrate the wide range that is openend by making useof the power embedded in Node.js and its adapter to Caché, Ensemble, Health,..*Node / JavaScript have wide reputation to work as a WebSocket client.By using the Caché adapter it becomes easy to control it and to consume the results as aClient for WebSocket Servers and to collect the replies in Caché, Ensemble, .. I used node-v6.16.0-x64.msi and cache610.node as cache.node You provide a Global for input: #Node.js #Caché 14 0 1 861
Question Robert Cemper · Dec 20, 2018 Issues on Mixed Mirrors of IRIS vs. Caché I'd like to make you aware of a trap I just fell into. #Compatibility #Mirroring #InterSystems IRIS 13 1 0 562
Article Robert Cemper · Oct 9, 2018 3m read Execute Server Commands from Caché / Ensemble / IRIS *** archived *** The question has come up several times and I saw mixed answers and no quick example My personal preference is using CPIPE device as you get back exactly the output you will get at the command line interface of your OS .The tricky thing is to stop reading in time.The example just displays what you normally see in your console.it becomes useful if you look for things that you can't get from any $system.whatever() #DevOps #ObjectScript #Tips & Tricks #Tools #Tutorial #Caché #InterSystems IRIS 15 5 4 2.4K
Question Robert Cemper · Aug 5, 2018 How to run Backup with Sharding In a single server environment, it is rather easy to create a transaction consistent backup. Simplified:You find (or force a specific point in time with no open transactions.Freeze your server, take a snapshot and you are done. #Artificial Intelligence (AI) #Sharding #InterSystems IRIS 12 3 1 474
Question Robert Cemper · Jun 10, 2018 Multi Language Sort I'm facing a specific sort problem.There are several thousands of articles sold all over. Users expect to get a description in local language sorted by their specific collation. #Indexing #SQL #Caché #InterSystems IRIS 11 6 0 677
Article Robert Cemper · Feb 27, 2018 2m read Dataset Lightweight M:N This data set demonstrates a basic M:N relationship between 2 tablesThe dataset is targeted to show a slim implementation of M:NIt's no question that other implementations exist. But at significantly more storage consumption. #Other 6 0 0 309
Article Robert Cemper · Feb 26, 2018 2m read M:N Relationship If you have worked with Caché Objects,You know already all about Relationships (one:many , parent:child) ...But you will not find a word on many:many relationships in the docs. But I met the question quite often from new adopters of Caché objects:"Is it possible to implement many:many relationships ?" YES - of course ! #Other 12 7 0 1.2K
Article Robert Cemper · Feb 16, 2018 2m read Adopted Bitmap The base class Bmap.Person defines persons within an organization distributedby various countries. All records are indexed by (Country, PersonalId).this structure doesn't allow use of bitmaps. So a wrapper class Bmap.PersonQ around the data eliminates the top level ofthe index (Country) and isolates the PersonalId (%Integer, MINVAL=1).We are ready to use a Bitmap index. A few performance figures on 300010 generated records.You see that Relative Cost are sometimes quite misleading. base #ObjectScript #InterSystems IRIS 14 0 1 891
Question Robert Cemper · Feb 1, 2018 Beautifying for Object Script ? This a spin of from For and If with one line: to brace or not to braceHas anyone seen or heard of a Beautifier for Object Script? There is a bunch of them out for XML, HTML, JavaScript, CSS, PHP, .... https://codebeautify.org/ #Coding Guidelines #Caché #InterSystems IRIS 5 8 0 1.4K
Question Robert Cemper · Nov 23, 2017 Where is the equivalent of INSPECTOR in Atelier ? See ! You probably have a similar experience.The more I use Atelier the more I miss INSPECTOR that I had in Studio! First for PROPERTIES that can inherit a variable number of Parameters beyond imagination.take %XML.Adapter as the most obvious.next:Where to find all inherited methods that I eventually want to overload? Take %Persistent as example. Or where or how can %OnBeforeAddToSaveSet() (the correct camel case) be overloaded ? #Beginner #Object Data Model #InterSystems IRIS 15 5 0 650
Article Robert Cemper · Nov 11, 2017 3m read Summary on Local Variable Scoping This should be an overview over a subject that pops up over several places in online documentation mostly as remarks and never as dedicated chapter. Once upon a time ... No it's not a fairy tale.In the beginning of Caché (and before) you had your partition to run your code. Part of that partition was a space with all your local variables nicely sorted by %,A,..Z,a,...z #Beginner #Caché #InterSystems IRIS 14 3 1 1K
Article Robert Cemper · Oct 15, 2017 3m read @Indirection and eXECUTE - why ? As I mentioned in an early post the roots of COS were laid in the late 60ies of the 20th century. Close to that time, BLISS was designed at Carnegie-Mellon University (January 15, 1970)https://en.wikipedia.org/wiki/BLISSSimilarly in 1972 C language was written at Bell Labs.https://www.bell-labs.com/usr/dmr/www/chist.html #Caché #InterSystems IRIS 12 2 0 891
Question Robert Cemper · Sep 12, 2017 ? Where/How can we touch IRIS ? As IRIS was announced yesterday by Paul Grabscheid I would be highly interested to get in touch with it.- How can we get qualified for a closer view ? - Where can we get some (preliminary) description + documentation.- Is there any FT available ? I'm especially interested in the areas around included/embedded/attached JVM and SPARK . #InterSystems IRIS 11 3 0 684
Article Robert Cemper · Aug 26, 2017 3m read From The Roots to InterSystems This is a rather personal view of the history before Caché.It is in no sense meant to compete with the excellent books from Mike Kadow discussed in an earlier article.We have different histories and so this is meant to create a different perspective of the past. #Caché #InterSystems IRIS 38 15 2 1.9K
Article Robert Cemper · Aug 23, 2017 2m read Light weight EXCEL download I worked through the Community for proposals to provide end usersin an easy way with data formatted as EXCEL sheet. There is a great article Tips & Tricks - SQL to Excel there's an important message embedded: "EXCEL can interpret HTML tables and display them as usual" #CSP #ObjectScript #SQL #Caché #InterSystems IRIS Open Exchange app 20 1 1 1.6K
Article Robert Cemper · Aug 20, 2017 1m read Promoting Developer Community DC is still a hidden jewel for customers: #Caché #InterSystems IRIS #Open Exchange #Other 6 3 0 312
Article Robert Cemper · Aug 17, 2017 1m read Fix broken index the useful content is in the repliesshowing the use of $SYSTEM.OBJ.ValidateIndices() #Tips & Tricks #InterSystems IRIS 13 8 0 2K
Discussion Robert Cemper · Aug 17, 2017 discipline in community It's a general problem that feedback from users is often quite poor. #DC Feedback 9 15 0 394
Article Robert Cemper · Aug 9, 2017 1m read Symposium DACH 2017 Frankfurt Sorry,the original announcement page is not reachable or deleted. #Other 17 4 0 690