go to post Dmitry Maslennikov · Jun 14, 2021 Do you need some tutorial, how to do it by yourself? Or just to do it for you?You may contact me via email, I can do it for you.
go to post Dmitry Maslennikov · Jun 9, 2021 Unfortunately, it was not documented, yet. But, you can look right in the code.
go to post Dmitry Maslennikov · Jun 9, 2021 I would recommend seeing what's stored in the database, for this, you can use %GSIZE and count all the globals,and you may find which global(s) so big. And you can stop the server, delete CACHE.DAT, and start it again, and in this case, it should be recreated anyway
go to post Dmitry Maslennikov · Jun 8, 2021 Try these two variants write $extract($random(10000) _ "0000", 1, 4) write $random(10)_$random(10)_$random(10)_$random(10)
go to post Dmitry Maslennikov · Jun 1, 2021 You should know that even in such a database with switched-off journalling, data will still appear in journals if data changed in transactions. My question was, just exactly about that data stored for Ensemble, should I keep it in a mirror, or, may omit it?
go to post Dmitry Maslennikov · May 31, 2021 Could you share your connection settings? It should use super port 1972
go to post Dmitry Maslennikov · May 28, 2021 What the component did you use for connection? There are a few technologies that was deprecated with IRIS, or under an additional license option.
go to post Dmitry Maslennikov · May 27, 2021 Did you see these examples? I'm not an expert in .Net, but as I understood the documentation correctly, you must pass stream as is to .Net method with byte[] as is, and the Gateway should map it, for you.
go to post Dmitry Maslennikov · May 27, 2021 For performance reasons, it's possible to define an Index in a way, that some of the columns will be as part of the index itself, just for search, and some data could be in the data part of that index, which will be used to display in the result if requested. So, if your index is somehow corrupted, the SQL engine will expect the values there, and will look for it, so, it will not go to the place where the data originally seat. And as a result, you may not see some of the data in the output rows.
go to post Dmitry Maslennikov · May 27, 2021 Sure, it’s possible to do so. React application is just a frontend side, and IRIS itself can be as a backend server. Or you can write backend server on some other language, e.g. NodeJS, Python, Java or .Net. Which will connect to IRIS as a database. you can look at my Realworld project, in particular realization of backend server. The project itself offers, the wide variety of frontends and backends on different languages, and with using different databases. So, you find React frontend which will work with backend on IRIS. and look at my article about this project
go to post Dmitry Maslennikov · May 27, 2021 In any way, in such cases the first thing is would be to try to rebuild indexes. It should not take to much time, or even if you are able to do it, purge indexes first, then rebuild from scratch. if it’s still shows differently. In this unexpected case, I would likely to see the your table definition.
go to post Dmitry Maslennikov · May 27, 2021 It looks the issue with indexing. Did you add some new indexes while you already had some data? IRIS requires to manually rebuild index after adding or changes. look at the documentation
go to post Dmitry Maslennikov · May 26, 2021 If you currently have running instance with all the namespaces together, for some time, you may look at ^GLOBUFF, to see how your global buffers used by now, and decide how to split that buffer for each instance.
go to post Dmitry Maslennikov · May 26, 2021 Switch to Docker will have much more pluses in your case.
go to post Dmitry Maslennikov · May 24, 2021 It’s a binary file and it’s contest for the current context not so important, what’s important is an ownership of the file. So ls -la /usr/local/etc/irissys/iris.reg
go to post Dmitry Maslennikov · May 22, 2021 Check the ownership of the file iris.reg, which should be in /usr/local/etc/irissys The owner of this file is supposed to be used to control IRIS
go to post Dmitry Maslennikov · May 21, 2021 You would need to copy %JSON package from the latest IRIS version, but not sure if it will work.
go to post Dmitry Maslennikov · May 21, 2021 Depends on what are you trying to achieve. Import as is, with an iterator Class User.Test Extends (%RegisteredObject, %JSON.Adaptor) { Property name As %String; ClassMethod Import() { Set data = [{ "name": "test1" }, { "name": "test2" }] Set iter = data.%GetIterator() While iter.%GetNext(.key, .value) { Set obj = ..%New() Set tSC = obj.%JSONImport(.value) Write !,obj.name } } } Import with a wrapper object Class User.TestList Extends (%RegisteredObject, %JSON.Adaptor) { Property items As list Of User.Test; ClassMethod Import() { Set data = [{ "name": "test1" }, { "name": "test2" }] #; wrap to object Set data = { "items": (data) } Set list = ..%New() Set tSC = list.%JSONImport(.data) For { set obj = list.items.GetNext(.key) Quit:key="" Write !,obj.name } } }
go to post Dmitry Maslennikov · May 20, 2021 jsonProvider was invented before native JSON support was added. And there is no reasons to use it already. If you need a JSON representation for an object, look at %JSON.Adaptor
go to post Dmitry Maslennikov · May 20, 2021 Could you try to open URL in any Browser. http://192.168.245.118:57789/api/atelier/ It should offer to enter login and password, in a modal dialog, and after that should some JSON. In your case, looks like it responses with some HTML, probably with some error, like not found 404.