go to post Dmitry Maslennikov · Nov 14, 2018 To edit code, you should have it locally like in Atelier. This mode just server view, you can see a code, but not edit. You can export all code as files, from a server by command `Export sources`. After that by editing this code, it will be saved to a server and compiled if configured.
go to post Dmitry Maslennikov · Nov 14, 2018 It is possible to develop and never use ObjectScript, but you will be limited with used language and will not most of the breakthrough features we have in Caché/IRIS. Likely with IRIS you have more capabilities, and even almost as in ObjectScript.Yes, you can move from Caché to IRIS, maybe you will need some changes in your code. But it's not so much work.But if speaking about conversion to any other language. How do you think, is it possible to convert let's say, C# application to Python, or to Java or vice versa? This, of course, depends on, how big is your application, and how much time you ready to spend on this process. No easy way, just complete rewrite, no other ways.
go to post Dmitry Maslennikov · Nov 13, 2018 Evgeny already mentioned just released preview version of IRIS 2018.2. And fortunately documentation from this version already available online, and they offer to use new dialect org.hibernate.dialect.InterSystemsIRISDialect. You can try to use it.
go to post Dmitry Maslennikov · Oct 24, 2018 Very interesting question. Actually, it mostly depends on your application and how do you work with private data there. You can make application for any number of customers working in one database, with good security which does not allow to access data from one customer by another. But in this case mostly means, that your application should be designed so, from the beginning.Another and maybe simplest way is making separate databases for each customer. In Caché you can create multiple namespaces with different databases for each customer, but with the same database for a code of your application. So, you can update all sites at the same time.Nowadays, I would recommend looking at containerization of application. And with kubernetes you can very fast deploy any new site with completely separate code and data between customers. But it means some work on how to prepare your application to be deployable with kubernetes.
go to post Dmitry Maslennikov · Oct 23, 2018 I have done kubernetes deployments on a couple of projects, but both of them is private. And I can't share it. If you need some help, you can contact me directly, and I can share some ideas about how it can be done.
go to post Dmitry Maslennikov · Oct 22, 2018 %CacheObject was replaced with %Compiler.Type.Object. But this class was and still for internal use, how do you use it?
go to post Dmitry Maslennikov · Oct 16, 2018 Silent install uses exactly the same manifest file, as for interactive. And it will install all components. But you can choose which one you really need with ISC_PACKAGE_CLIENT_COMPONENTS parameter and when this parameter empty will be installed all components.
go to post Dmitry Maslennikov · Oct 15, 2018 Why do you need so? By default with silent install, will be installed all components. But if you need to switch off some packages, you can configure really custom installation. More details in the documentation.
go to post Dmitry Maslennikov · Oct 14, 2018 This rouitine should be available from %SYS namespace, and stored in CACHESYS database. All routines and globals which starts with Z,z from %SYS namespace, or %Z,%z from any namespace will be stored there.
go to post Dmitry Maslennikov · Sep 30, 2018 InterSystems has licenses for Linux various systems, so, they can offer license for it, and they have license type especially for docker version based on ubuntu. I'm don't see any issues in performance, and mostly because I don't have so much big projects, yet, and don't use it in production. Current cases are only CI/CD.
go to post Dmitry Maslennikov · Sep 29, 2018 Well, how I would dive into this issue.Run %SYS.MONLBL in production, for a relevant time gap, at least 1 hour. You can filter it by classes which you care, and get the only line counts, to decrease impact on speed.So, you can collect summary time for all such Methods.Change a few of them to the new way as a ClassMethod, from MONLBL you can find the list of frequently used ones. So, will be easy to find what to change.Run %SYS.MONLBL with the same conditions as in the first time.Compare results.DecideOf course, this way not so easy to realize, and depends on how you deploy code in production. Or maybe it even possible to measure in the testing environment.
go to post Dmitry Maslennikov · Sep 27, 2018 if you working on Linux, you can try to use device-mapper as storage-driver, which is also supported by InterSystems.
go to post Dmitry Maslennikov · Sep 27, 2018 This behaviour expected if you use default Docker configuration, look at mention about aufs above in comments.But, you should use docker version 18.06, because in newest version already deleted support for AUFS, and InterSystems does not work on overlay driver wchich is used by default in Docker.when your container run, and you can find it in running state, you can use command docker ps -a which will show all existing containers in any state. and then you can look at the logs of particular container docker logs `hash shown after run command or assigined name visible in docker ps -a`
go to post Dmitry Maslennikov · Sep 27, 2018 It happens because you still have $ensemble, replace all occurrences, and everything will be okay
go to post Dmitry Maslennikov · Sep 26, 2018 looks like you did some changes in your Dockerfile comparing to my example, and you did mistake there. Can you share your Dockerfile, so I could check it?In my example I have line ADD $cache-lnxrhx64.tar.gz . where $cache is variable defined few lines above. And when build will run, it will be replaced with value. But in your case, I see $ensemble, and sure that you don't have such variable, and this follows to the error.
go to post Dmitry Maslennikov · Sep 22, 2018 I was not sure if it works, but looks like it does not work anymore. You can try to fill issue, and maybe author will repair it.
go to post Dmitry Maslennikov · Sep 21, 2018 Recently I already mentioned project Cube for macOS, which can be used to easily get access to Management Portal and terminal
go to post Dmitry Maslennikov · Sep 18, 2018 I have not touched Trak before, but I'm sure they don't use plain CSP pages and use at least CSP classes. Why do you need CSP files?