go to post Dmitry Maslennikov · Dec 28, 2019 His LinkedIn and Twitter, but I don't see any relations of him with InterSystems technologies. So, I think he just googled how to join our leaderboard.
go to post Dmitry Maslennikov · Dec 26, 2019 The best solution would be to use docker-compose.yml version: '3.7' services: service1: .... service2: ... And each service in such configuration will be able to contact any other service by his name.
go to post Dmitry Maslennikov · Dec 17, 2019 crossType and crossSteps I get from $lb stored in grid which I read with $Data with variable crossInfo. So, I use the trick with the second argument in $Data, where variable gets value if data exists. And another trick with the left $listbuild as you noticed. Which just extracts values from right's side $listbuild to variables in the left's side $listbuild. The documentation actually has information about it. Good luck. ))
go to post Dmitry Maslennikov · Dec 11, 2019 How is it related to Cache? Your files currently stored as data in Cache database or stored as files on your Linux server? How are you going to use your files stored in SharePoint when you will move it?
go to post Dmitry Maslennikov · Dec 11, 2019 I'm not sure that it is collect any such logs. But I think you can ask author @Nikita Savchenko to implement it.
go to post Dmitry Maslennikov · Dec 5, 2019 The very recent version of IRIS available only as a Docker image, at the moment version 2019.4. The version available for any other platform on the download page is just 2019.1. Look how SMP looks side by side in 2019.1 and 2019.4
go to post Dmitry Maslennikov · Dec 5, 2019 Looks like rescheduling running task does not work. But it is possible to create a new one, which runs once. Class User.Test Extends %SYS.Task.Definition { Parameter TaskName = "SomeTask"; Method OnTask() As %Status { Set task = ##class(%SYS.Task).%New() Set task.Name = "Test task" Set task.NameSpace = $Namespace Set task.TaskClass = ..%ClassName(1) Set task.TimePeriod = 5 // RunOnce Set task.RescheduleOnStart = 0 Set tSC = task.%Save() If $$$ISERR(tSC) { Quit tSC } Set nextDate = +$Horolog + $Random(10) + 1 Set nextTime = $ZTimeh("10:00") Quit ##class(%SYS.Task).RunOnce(task.%Id(), nextDate, nextTime) } }
go to post Dmitry Maslennikov · Dec 5, 2019 This is actually nothing related to InterSystems at all. You can do something like in this article. Just catch the file on the client-side in Browser, and send this file to the server, where you can save it as would do it for any usual file
go to post Dmitry Maslennikov · Dec 5, 2019 Task scheduler quite flexible Monthly simple Or more advanced way Do you have another algorithm, which can't be covered by this? If so, you can write a task, which will re-schedule itself when launched.
go to post Dmitry Maslennikov · Dec 4, 2019 I've recorded how I solved Day 4 with IRIS and VSCode-ObjectScript https://www.youtube.com/embed/3KtJY_ts5Ho[This is an embedded link, but you cannot view embedded content directly on the site because you have declined the cookies necessary to access it. To view embedded content, you would need to accept all cookies in your Cookies Settings]
go to post Dmitry Maslennikov · Dec 3, 2019 I think, the best way would be to have REST entrypoint, which would redirect also work with WebSockets, while REST api can handle any Authentication issues. As an example, you can look at %API.Atelier.v1 class and method RunDebugger, which redirects control WebSocket.
go to post Dmitry Maslennikov · Dec 2, 2019 Yeah, I forgot about docker. But it is possible to solve this as well. Connect to the instance with SSH in any way offered by Google. cd /opt/ISC sudo vi docker-compose.yml So, you can now add more ports. Save it (:wq))) sudo docker-compose up -d Do not forget to configure firewall rules. You can even add this line, and remove ports block at all, and get access to any future ports without a restart container. network_mode: host
go to post Dmitry Maslennikov · Dec 2, 2019 Mike, thanks for the feedback. Questions about passwords were raised privately. But mostly about secure storage. Your case very different, and even maybe better way, to have SSO instead of storing passwords. It will need some research, but I'm sure it will be possible to implement it. As a company CaretDev, I would like to offer commercial support to your company. So, it will be easier to find time to implement any features, you would like to have. About toggle between namespaces. I don't know why do you need it, and how you going to use it. The main point of VSCode is sources stored locally, when you will toggle namespace, how you going to keep namespaces correctly updated? Or you can use a server-side editing feature. You can create file myapp.code-workspace in the root of your project, press button Open workspace. And you will have connection to USER and %SYS namespaces as well, so, just add more isfs URLs with ns=NAMESPACE. { "folders": [ { "name": "myapp", "path": ".", }, { "uri": "isfs://myapp", "name": "server", }, { "uri": "isfs://myapp?ns=USER", "name": "user", }, { "uri": "isfs://myapp?ns=%SYS", "name": "system", } ], "settings": { "files.exclude": {}, "objectscript.conn": { "active": true, "username": "_system", "password": "SYS", "ns": "MYAPP", "port": 52773, }, "objectscript.serverSideEditing": true } }
go to post Dmitry Maslennikov · Dec 2, 2019 Suppose, you should look at Google's documentation. Particularly, about Using Firewall Rules On the Firewall rules page, you will find some predefined rules, for your IRIS instance, something like on the picture. So, you can just use it as a template, and do the same for your custom port.
go to post Dmitry Maslennikov · Dec 2, 2019 Most probably you just out of space on your docker disk. In this case, you'll just catch any different errors related to disk at any stage, when you work with Docker. If you are going to actively work with Docker as I am, I would recommend increasing the size of disk for Docker. Look at my recent article about it.
go to post Dmitry Maslennikov · Dec 1, 2019 It's kind of time you spend to solve a task, since it was unlocked at Noon EST. Only the first 100 get the score, by solving order.