go to post Robert Cemper · 19 hr ago Just received notice: Provide a single page view of free space in IRIS DBs has changed status to: Community Opportunity
go to post Robert Cemper · Oct 9 I miss 4 points for the community idea for my Snapshot:https://ideas.intersystems.com/ideas/DPI-I-799It's also filled into OEX
go to post Robert Cemper · Oct 8 To me, the most impressive fact about InterSystems is that it doesn'thide or deny its roots or reject its history, and keep its backward compatibility. I remember a customer who had composed and used an incredible complicatedprogram to create knitwear patterns with his equipment for over 30 years without change.When he migrated to IRIS it was running perfectly without changing a single bit. This still impresses me more than all the new language featuresthat force me to adjust versions as an ongoing challenge.
go to post Robert Cemper · Oct 7 As you say, IT SEEMS.And I used it quite intensively. until it was blocked with <PROTECT> by 2024.1see this Discussion WARNING: Bug in IRIS Native APIIt was intentionally https://community.intersystems.com/post/warning-bug-iris-native-api#comment-282334 Some documentation was adjusted, but not the internal Class Referencehttps://docs.intersystems.com/iris20252/csp/documatic/%25CSP.Documatic.cls?LIBRARY=%25SYS&CLASSNAME=%25Net.DB.Iris#Function It was quite some effort to rewrite all my 9 Native API examplesfor Py,. JS, ObjectScript to make them work again
go to post Robert Cemper · Oct 7 The Demo on OEX has been reworkedUsing a more attractive display for JSON objectsand removing Functions that are not supported anymore.In addition, I was able to update the version delivered by IPM
go to post Robert Cemper · Oct 6 3 variants come to my mind writing to ErrorLog Do LOG^%ETN() write to Systrem message.log set %evgeny=$io open 1 use 1 write !,"Was in my REST code",! close 1 use %evgeny If you have a terminal session LOCK ^%EVGENY --- And into your code, add this simple loop for LOCK +^%EVGENY QUIT:$TEST HANG 0.5 Now your method loops, and you can attach with any external debugger. Releasing the LOCK from Terminal does the "un-freeze"
go to post Robert Cemper · Sep 28 Simplified: %CSP.Page is a collection of methods and event handlers without any own properties.Related data are kept outside in %CSP.Request and %CSP.response.But you may mimic InitialExpressions by using PARAMETERS
go to post Robert Cemper · Sep 27 I've been offering my reports on reviews for more than four years now,as a personal service to the DC community, to show recent reviews.And this covers any new review I can detect, not just add-ons to my own 700+ positive reviewsI started it long before the quality reports you mention were even proposed and implemented. And even at my advanced age, I'm not willing to leave my audience in the lurchuntil I'm explicitly forced by DC+OEX managers with a reasonable explanation.In addition, the quality reports you address have neither a selectable overviewnor any kind of summary or view of progress.
go to post Robert Cemper · Sep 26 DSW definitely offers a strong improvement in graphics.THOUGH you require some externally installed tools/libraries. My intention here was to make it IRIS-only and all internal,concentrating on the actions behind the scene. (query, tables, cubes) The charts are more eye-catcher for the visualization
go to post Robert Cemper · Sep 25 Not really surprised. The Python version was in as the first anyhow
go to post Robert Cemper · Sep 25 I understand that using the IRIS Native API is the important feature.Is this also valid for IRIS Native API for ObjectScript ????. No doubt it is EXTERNAL on a different instance,talking to the same interface as Java, NodeJS, Python, .NETfacing the same limitations (Functions !)
go to post Robert Cemper · Sep 25 Release notes version 1.0.0 Based on the very positive feedback, I have added a new functionality.It is now possible to also take a snapshot from a remote system.The only requirement is to append an URL-Parameter formatted like this: ?SERVER=IP-Address[:SuperServerPort[:Username[:Password]]] defaults: port=1972 user=_SYSTEM pw=SYSExample http://localhost:42773/csp/user/ZX.dbdash.cls?SERVER=192.168.0.11:11972:SuperUser:SYS
go to post Robert Cemper · Sep 24 From Class Docs:• classmethod ExportAllClassesIndividual(dirname As %String = "", qspec As %String = "", ByRef errorlog As %String, Charset As %String = "", Package As %String = "*", SubDir As %Boolean = 0) as %Status Export all the classes as individual XML files to a directory. This method loops through all the classes, exporting each one as an individual XML file named after the classname to the directory dirname. If you specify a Package, then it exports only this package. If SubDir is true,, the method exports sub-packages as subdirectories. Now the directory is your list of classes and equal sizes of files might most likely mean identical content. Or you do a text compare
go to post Robert Cemper · Sep 24 You are right. $system.OBJ.Export~whatever is oriented to the Namespace BUT:There still seems to be no limitation to map a specific database fileto more than 1 namespace. e.g. USER and MERGER (here Read Only)Then $system.OBJ.Export~whatever takes what it finds in MERGER.It's quite a dirty approach and only meant for READING the code, therefore, ReadOnly In any case, it's safer just to copy the (most likely static) DB of interestand use it in MERGER
go to post Robert Cemper · Sep 24 A great overview !small add-on: at https://hub.docker.com/u/intersystemsdc you find actually 53 community-licensed packages
go to post Robert Cemper · Sep 22 Hi @Asaf Sinay It was just by accident that I completed my untypical use of DeepSee:After >12 years, I took some time to get in again.But I should say Documentation and Examples are excellent to get up to speed.👍
go to post Robert Cemper · Sep 22 Hi @John Hotalen Some docs Using the Lock Table to View and Delete Locks System-wide Also in Caché 2017 you should find a class docu of SYS.Lock (in %SYS) in IRIS the class is deployed, so no details BUT: ^LOCKTAB uses it internally to manage LOCKs. (sometimes hard to read) It's a good example of how to utilize the class SYS.Lock