in Caché it is %installdir%/mgr/cconsole.log
and you can see it from MgmtPortal
and it would be helpful if you uncover the primary language you use
- Log in to post comments
in Caché it is %installdir%/mgr/cconsole.log
and you can see it from MgmtPortal
and it would be helpful if you uncover the primary language you use
in your namespace you can map not just full Globals
to a different Database but also parts of a Global.
This works over Global Subscript Details
IF your structure is ^HISTORY(yyyymm, ....) [yyyymm as first subscript ]
? eventually also your IDKEY ?
this is a possible way to set
^HISTORY(201606) >> 201606_HIPAA.dat
^HISTORY(201607) >> 201607_HIPAA.dat
But if yyyymm is just somewhere in your data, you need to reorganize your global
I assume this is something you have to do anyhow with your history
ATTENTION: this is total static.
so for 120 DBs you need 120 mapping lines
just a hint:
Webterminal uses 2 connections:
this might cause problems. just my guess
In WEBCOMMAND I use just 1 connection (rather straight CSP)
with less comfort
I wish you ever-lasting health and strength of your eyes 😎
Confirmed!
Also if zipped typical IRIS.DAT is not accepted by GitHub because of size.
If cut to smaller pieces performance and flexibility are lost.
If not disabled all global SET and KILL and also transactions are documented in JOURNAL
there are also related search utilities available in %SYS
there is no equivalent feature for Global READ.
if you just look for the fact that there was a SET or KILL at object level
DSTIME could be an option see example:
https://community.intersystems.com/post/synchronize-data-dstime
it is easier to handle than JOURNAL
I had some doubt in your initial question.
NowYOUR mistake is evident
you compose a JSON array args=[arg1value,agr3value,arg3value,..]
using %Push(..)
to %SQL.Statement this is just kind of a strange structured String
%SQL.Statement doesn't deal with JSON Arrays or Objects
with arg... you have to pass a local variable array
which is a core structure of Object Script (since ever)
arg=3 ;;<max subscript count>
arg(1)=arg1value
arg(2)=arg2value
arg(3)=arg3value
as already described by @Julius Kavay
Thank you @Irène Mykhailova 🌷
I'm really sorry I couldn't attend the event after my
45 years with InterSystems 1978 - 2023
BUT:
S txt="-123.45E6789" IF +txt W "true"
^
<MAXNUMBER>
USER>
done on Caché 2018.*
s txt="-123.45E6789" if txt w "true" >>> true
true/false stops checking Strings at the first nonzero numeric sign to set $T=1
almost since ever
see doc on Variable Number of Parameters
Summary:
👍 M+
Great improvement! 🥂
for me: Emojis are the emotional equivalents to single-character commands in M
🌷
one of my (former) customers suggested this approach:
CONGRATULATIONS!
Just to rephrase your issue:
;; asssumptio input holds the received obj
set jobj={}.%FromJSON(input) ; convert to obj
set jarray=jobj.%Get("cursos") ; content of "cursos" = [..]
set output=jarray.%ToJSON() ; convert to string
docu: %Library.DynamicObject
There is still another critical directory for Windows Docker Desktop
There some GB of Generated/Downloaded images are kept and NEVER cleared
I didn't miss anything when I deleted them manually after stopping Docker
getting back some more GB
In past (before2016),
I had 2 times the challenge to run a private training within a window of 2 years
The main environment was a huge application Upgraded from
MUMPS to ObjectScript with a lot of old-style code using enough
ancient tricks that might "Code Quality" drive crazy.
Are there any other comments you'd like to make about the hiring
or training process that might help us improve?
My personal prerequisites list:
Besides the technology item:
being rather an explorer than an administrator
Obviously, ChatGPT has no idea of ObjectScript
nonexisting methods, wrong indexing, ......
ClassMethod SortVersion(input As %DynamicArray) As %DynamicArray {
Set sorted = []
Set val = ""
Kill order
For i=1:1:input.%Size() Set order(input.%Get(i-1))=""
For {
Set val=$o(order(val)) Quit:val=""
do sorted.%Push(val)
}
Quit sorted
}works fine. it didn't know me first 😉
just a minor adjustment
ports:
- 52773:52773
- 51773:1972
Typical licensing happens by user by processes - every user gets 25 processes slots
if you exceed this 25 every process consumes its own license.
so up to 25 you consume 1 license but by #26 you convert to 26 licenses consumed
then the total number of license slots counts.
But there are also other licensing models. You should check with ISC Sales or WRC which one applies.
Docu %SYSTEM.License
is the rebuild of the container an option?
Permission points to some missing user privileges
start your container in foreground (no -d switch) to see the full log with details
It is from 2017
During the Quality Assurance of the article it was updated
@Yuri Marx thank you.!
To some extent, I'm an actor too and enjoy pleasing my audience
I have a straight Caché only Docker available for you:
Here is the GitHub Repo until publication on OEX is approved
If you need Caché in Docker you may use this example
https://community.intersystems.com/post/using-ecp-across-iris-and-cach%C3%A9
An individual license is only required if you want to use ECP
It's the single user version 2018.* and should fit your needs
we need to handle 2 types of line terminators. $C(13,10) and $C(10)
+ BASE64 holds only printable characters, $C(13) is a NONO in Base64.
So:
if you always use $c(10) as line terminator
then set ln=$TRANSLATE(ln,$c(13)) will remove also a leftover $C(13) if existing
or just do nothing.
right! Just the stating numeric is important
i will elaborate on the background of objects