go to post Eduard Lebedyuk · Jan 5, 2019 Use %Stream.GlobalBinary to pass streams without saving them on disk. Also use Ens.StreamContainer as an interoperability message class.If you used %Stream.TmpBinary class to hold your stream, it would not be saved.
go to post Eduard Lebedyuk · Jan 4, 2019 If you have SSL config named, say, "AWS" try to set SMTP SSLConfiguration setting to "AWS*" (with asterisk on end). It can help.
go to post Eduard Lebedyuk · Jan 4, 2019 Click "Visual Trace" link to view details.In your case there's 403 error, so you're not authenticated.Check this topic for AWS authorization options.
go to post Eduard Lebedyuk · Jan 4, 2019 - If I have a global available in a certain namespace, can I use InterSystems SQL to query those globals? - How do existing globals and creating classes work? Like I have a Person global right now. Can I turn that into a class and manipulate the data that way?You'll need class mapping to query globals via SQL. Check article series The Art of Mapping Globals to Classes by @Brendan Bannon.- I'm used to Java where you can write a class and then write a driver class to test your classes and methods. Or simply just test your newly created classes and methods in the main method (wherever that lies in your code). Is there something similar in Studio? I can write classes but then they are compiled and I have to go to the terminal and test them? Is this where routines come into play in Studio?You can configure Studio or Atelier debugger to run any class method. There's no need to use routines for that.
go to post Eduard Lebedyuk · Dec 27, 2018 The input pattern is not constant, it's just an example.I'd rather avoid parsing my input pattern and translating it into Cache pattern.
go to post Eduard Lebedyuk · Dec 27, 2018 For simple communication you can use Cache Event API.To distribute work, there's a number of options, discussed here.
go to post Eduard Lebedyuk · Dec 25, 2018 Thanks for the info, Fabian.I myself am a fan of Ubuntu structure, do you know how to get that automatically on other OSes, primarily CentOS?
go to post Eduard Lebedyuk · Dec 24, 2018 While spawning a process on Windows can be (and usually is) costly, linux offers better performance in that regard.Additionally ImageMagick offers two C APIs: High-level and Low-Level they could be used to write a callout library, which would likely offer the best performance.
go to post Eduard Lebedyuk · Dec 22, 2018 I used imagemagick to do something similar and called it via $zf(-100).
go to post Eduard Lebedyuk · Dec 20, 2018 Great game!Does not work, as object with that ID does not exist zw ##class(OPNLib.Game.ConwayLifeGame).Test() These are the settings for the test: {"ID":1,"From":0,"To":200,"Iterations":200,"InitialConfig":5,"Rows":80,"Columns":150,"Vector0":"1,1","VectorN":"100,40"} Press any key to continue... (Ctrl-C to stop)"0 "_$lb($lb(5002,"zCreateFromStatus+8^%Exception.StatusException.1 *tInfo(1,""code"")",,,,,,,,$lb(,"USER",$lb("^zCreateFromStatus+8^%Exception.StatusException.1^1","e^zThrowIfInterrupt+7^%Exception.StatusException.1^1","e^zTest+12^OPNLib.Game.ConwayLifeGame.1^2","e^^^0"))))/* ERROR #5002: Cache error: zCreateFromStatus+8^%Exception.StatusException.1 *tInfo(1,"code") [zTest+12^OPNLib.Game.ConwayLifeGame.1:USER] */ I added this code after read and it works: If ..%ExistsId(pTest.ID) { set g = ##class(OPNLib.Game.ConwayLifeGame).%OpenId(pTest.ID) } else { set g = ##class(OPNLib.Game.ConwayLifeGame).%New() }
go to post Eduard Lebedyuk · Dec 19, 2018 Check Dir method of %Net.SSH.SFTP class, it returns directory contents, including sub-directories.
go to post Eduard Lebedyuk · Dec 19, 2018 If you're using InterSystems IRIS try this connection string (replacing values with appropriate): "Driver=InterSystems ODBC Driver;Host=127.0.0.1;Port=56772;Database=USER;UID=myUsername;PWD=" and for Caché/Ensemble try (driver name could be InterSystems ODBC): "Driver=Cache ODBC Driver;Host=127.0.0.1;Port=1972;Database=USER;UID=myUsername;PWD=" If the problem persist, check Audit log.
go to post Eduard Lebedyuk · Dec 16, 2018 Thank you, Dmitry, I used Process Monitor to get relevant error:Turns out dependent DLLs should be in bin folder or current folder, but not in callout library folder.
go to post Eduard Lebedyuk · Dec 16, 2018 when you get the error <DYNAMIC LIBRARY LOAD>, you should look at cconsole.log (or messages.log for IRIS), where you may find code of error.Thank you. Got this error Error loading dll (c:\users\eduard\eclipse-c-workspace\helloworld\debuglib\libhelloworld.dll) is 126 It is possible that you build it for 32bit, but uses in 64bit instance. In this case, you will get the error with code 139. if you got other code, you can google it. I can get it to work if I compile it without a few lines, so I'm sure it's 64bit.
go to post Eduard Lebedyuk · Dec 15, 2018 ObjectScript method: WRITE $SYSTEM.SQL.CONVERT(expression,convert-to-type,convert-from-type) is equal to SQL Convert function.