go to post Dmitry Maslennikov · Dec 10, 2021 Yeah, of course, you can change any class, if it's not a system and not deployed class stored in a read-only database looks like you already know how to generate classes, so, to edit some method, you have to open a particular method by its id, which can be constructed from the class name and the method name. USER>set method = ##class(%Dictionary.MethodDefinition).%OpenId("%Library.File||Exists") USER>write method.Implementation.Size 56
go to post Dmitry Maslennikov · Dec 7, 2021 Found this news, so, probably unqork is a good way to go now.
go to post Dmitry Maslennikov · Dec 7, 2021 Well, Axure, is just a prototyping tool. And it does not have anything that would help to create something production-ready, with any kind of backend at all. It would be probably ok for designers to create some prototype of the application, or probably make something working, but only if no database is needed at all, such as a landing page. So, I don't think that this tool could be considered in this role
go to post Dmitry Maslennikov · Dec 7, 2021 Just as another option, I've recently published a project. Running in NodeJS, and connects to IRIS. It does not use an official driver and can be installed with npm (no readme, yet). Supports only SQL queries at the moment. You can look at this code, for example of usage. Just installing this package inside a Debian-based docker image with NodeJS, will be enough.
go to post Dmitry Maslennikov · Dec 7, 2021 The most important thing you have to understand first, that when you use containers-way for running your application (and Docker here is just one of the ways, to run containers). You have to remember, that container should be as simple as possible, and do just only one thing. So, it means, that your NodeJS application, should run in a separate container, even if it connects to IRIS, it still has to be run separately and connected to IRIS over TCP. So, you can use any official Debian-based NodeJS image, put InterSystems NodeJS driver in it, as well as your application, and run it. And your IRIS will run in a separate container, no matter which version.
go to post Dmitry Maslennikov · Dec 7, 2021 It's a very interesting question. I think you mean something like some low-code platform. I have not any of such and don't know about it. But suppose, such tools should work with a backend over REST. If so, I see no reason, that it would not work with IRIS. If you have some such tools in mind, could you share them, so, I would look, and check how easy it would be to connect to IRIS?
go to post Dmitry Maslennikov · Dec 7, 2021 Ahh, did not notice you using x86_64 version, you need arm64 version, and it will be another image store/intersystems/iris-community-arm64:2021.1.0.215.3
go to post Dmitry Maslennikov · Dec 7, 2021 Just, to see if it’s not the durable %SYS issue, I would try to run it without durable. And you don’t need —init flag any more
go to post Dmitry Maslennikov · Dec 7, 2021 The version 2021.1.0.215.0 of Community Edition contains an expired license. You’d need to use 2021.1.0.215.3 instead
go to post Dmitry Maslennikov · Dec 3, 2021 It would not be safe to clean just everything there, on the fly. Alive processes may have expected some data in there. The best way to solve it, to keep it cleaned well. You should try to figure out which globals have a bigger size. And if it's are part of your app, you may try to figure out which one could be cleaned safely and at what time.
go to post Dmitry Maslennikov · Nov 27, 2021 Actually, this way may also work in VSCode as well. It does support Attach to a process.
go to post Dmitry Maslennikov · Nov 26, 2021 Unfortunately, there is no simple way of any debug for any web requests. And it does not really matter in docker or not.
go to post Dmitry Maslennikov · Nov 11, 2021 We have an extension for VSCode JetBrains Datagrip, DBeaver, DBVisializer, and so on, choose any as you wish.
go to post Dmitry Maslennikov · Nov 10, 2021 Look at my Realworld project realization. There I have a separate table for users, and Bearer token creation and validation, expiration time set in parameter. And API, checks it for any request required authorization.