Marcel den Ouden · Jul 24, 2025 go to post

There is a difference in behaviour for async vs sync messages if I read the documentation. In my case the messages are synchronous, so this should not apply. 

Marcel den Ouden · Feb 18, 2025 go to post

I think this is where the cache is stored. I see one of the icons on the IRIS home page and the Cache File in the management portal matches exactly with the file name. Still confused as half of the webservers don't need this folder and seem to store it in /opt/webgateway/temp/. Exactly the same version/build.
I think this is a permissions issue as the ones who work out of the box, have apache:root as ownership of that folder, while the ones who don't have root:root.

Marcel den Ouden · Oct 14, 2024 go to post

Had the same issue today in a class, both 2024.1 and 2023.1 versions or IRIS. Very strange, it does not always happen. 

Marcel den Ouden · Sep 9, 2024 go to post

The "cure all" solution: after restart of the instance I was able to remove the logical entry from the list. 

Marcel den Ouden · May 10, 2024 go to post

I guess we will have to investigate further, currently I have no access to the machine. But it helps to know that it is not a known general issue of IIS, thanks!

Marcel den Ouden · May 10, 2024 go to post

Hi Joost,

AFAIK this is not yet available. You can run HS-UCR in docker through docker compose, but not K8s.

Regards Marcel

Marcel den Ouden · Apr 15, 2024 go to post

These are kind of "citizen developers", using the folder structure using one namespace at a time. Each feature which they work on has its own namespace, which might be deleted when the feature is approved and merged into the main branch. They can understand that a namespace has been deleted, but not being able to select another one by using the normal VSCode UI will be a bad experience for them as this might happen quite regularly.

Marcel den Ouden · Apr 15, 2024 go to post

FYI

The codeQuality tool now requires a newer java version. I had to change this in the settings.json from

"sonarlint.ls.javaHome": "/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home"

to 

"sonarlint.ls.javaHome": "/Library/Java/JavaVirtualMachines/temurin-21.jre/Contents/Home"

I skipped version 17 as there was already a 21 which seems to work OK.

I used the OpenJDK runtime:

https://adoptium.net/temurin/releases/
Marcel den Ouden · Apr 4, 2024 go to post

Thanks Pietro,

Your suggestions certainly work.

But I would prefer a more user-friendly solution for the developers. Ideally it would pop up the namespace selection dropdown if the namespace does not exist, or otherwise at least being able to change it from the "Switch namespace" option in the menu. 

Marcel den Ouden · Sep 5, 2023 go to post
Class ${2:${TM_DIRECTORY/^.+\\/(.*)$/$1/}.$TM_FILENAME_BASE} Extends Ens.Production

Found this in GIT. It evaluates correctly to Test.MyProd on my Mac but to the full filename in the Windows client next to me. Could this be a "backslash \" vs "forward slash /" issue ? My regex knowledge is insufficient here...

Marcel den Ouden · Jul 28, 2023 go to post

Looks a bit like mine :) 

ClassMethod IsValid(s As %String) As %Boolean
{
    f i=1:1:2E6 {
      s s=$REPLACE($ZSTRIP(s,"*E",,"()"),"()","")
    }
    q s=""
}

Since length was more important than speed I put the $ZSTRIP in the loop, and make it run 2M times (3.6M MAXLEN, that should be enough 😂

Sorry I meant to post this under the solution of @Alex Woodhead 

Marcel den Ouden · May 25, 2023 go to post

Hi Thomas,

I think this information is insufficient to get help from the community. What is the exact ISC_IRIS_URL for example?

ISC_IAM_IMAGE=containers.intersystems.com/intersystems/iam:3.0.2.0-4

ISC_IRIS_URL=https://IAM:mypassword@test.myserver.nl:443/api/iam/license

My IRIS server is on https so I'm using port 443, but you could be using port 80 or 57772.

Marcel den Ouden · Oct 25, 2022 go to post

Processes often do a lot of waiting (<sync>, <delay>), so that is probably why a larger poolsize helps. I am currently integrating with a system which takes up to five seconds to answer... so enough spare time to do a few in parallel. 

Marcel den Ouden · Oct 24, 2022 go to post

Yes this can be annoying; if you have a generic solution which you deploy at different customers which have different hardware and performance requirements, you cannot keep the production class "generic". This limits automation of the build process/deployment. You can do some scripting...

Marcel den Ouden · Jul 5, 2022 go to post

Thanks @Robert Cemper

Since my specific case is for the EU, I think the simplest solution is to use $ZTZ to correct for basic time zone. The rules for summertime are always the same in this area (until they change it, the discussion flares up two times a year). I already found some pseudo-code for that. If summertime, subtract another 60 minutes from $ZTZ. Not as generic as I wanted, but good enough for my case. 

Marcel den Ouden · Jun 17, 2021 go to post

@Dmitry Maslennikov  Are there any special characters to watch with static .csp and .js files? I would expect the last map item to catch all, but it does not match with /csp/mynamespace/myfile.js (ends up in /MyFolder/csp/mynamespace/.... and I would expect /MyFolder/src/csp/mynamespace/...

Marcel den Ouden · Jun 16, 2021 go to post

I have one prepared but not found the time yet. My plan is to measure the electricity use of my house continuously, do analysis on when I have a surplus of energy of my solar panels, and then switch certain devices based on that. My dishwasher, pool pump and heat pump are all connected. Currently I can do net metering for electricity but that will change in the near future. Better to use it myself if they don't want to pay a decent price for it ;-) The Pi is perfect for that kind of home automation.

Marcel den Ouden · Jun 15, 2021 go to post

For my customers in Holland, our time-zone is POSIX is "CET-1CEST". Also works for most neighbours. (2016+)

write !, "Current time: "_$ZDT($H)

do $System.Process.TimeZone("CET-1CEST") 

write !, "New Current time: "_$ZDT($H)
Marcel den Ouden · Feb 3, 2021 go to post

Excellent, thanks @Dmitry Maslennikov

Mine is simpler at this moment

"objectscript.export": {

 "folder": "MyFolder",

"addCategory": false,

"map": {

"(UnitTest\\..*)": "internal/$1",

"(..*)": "src/$1"

}

}

This does the trick for now.

Marcel den Ouden · Feb 1, 2021 go to post

Have there been any updates on this? I am involved in a project which uses VSCode, and we want all unit test (Start with UnitTest.) classes to end up in another folder so they can be kept out of production easily.