go to post Dmitry Maslennikov · Oct 12, 2019 I found this, quite close to your question. POST/PUT, means that you create/update some data. I would use a query parameters, in such case.
go to post Dmitry Maslennikov · Oct 10, 2019 This device uses USB to connect to PC, and some tools for communication. So, looks there are some ways how to do it actually.
go to post Dmitry Maslennikov · Oct 10, 2019 So, how you going to connect these devices to the server for control? I'm sure if you will find somebody here who already did the same task, even when you have to do it from server-side. This task quite interesting and so tricky, I would like to help you to realize it, please contact me directly, I hope I can help you.
go to post Dmitry Maslennikov · Oct 9, 2019 I wouldn't even tried to use ActiveX by now as it outdated already. So, telnet access means, that all work only on server side. While user and such device should be somewhere else, and to get access from server to this device, you should use network. Is it correct?
go to post Dmitry Maslennikov · Oct 9, 2019 Just found signoPAD-API/WEB which is better suited for a web-based application. It uses the WebSocket protocol for communication.
go to post Dmitry Maslennikov · Oct 9, 2019 Wow, thats actually very different from what I expected. So, now it depends, what is your application right now. If your application is a WEB Based, or textual terminal application it will be very different. If it is a WEB, so, I think you can try some TWAIN libraries, as this device should support twain. Or, it looks like it can just export image files somewhere, where you can just catch them. Can you give some more details about your application and expected workflow?
go to post Dmitry Maslennikov · Oct 9, 2019 The best solution right now would be to use something more modern than Jenkins, something base on Docker. You can do it with any other on-prem tools like GitLab-CI, or Jenkins-X. Some time ago I did some example repository for GitLab-CI, with Kubernetes deployment. I did not check it for a while, so, it may not work like it in the beginning, but I think it still can be useful as an example.
go to post Dmitry Maslennikov · Oct 9, 2019 Could be many different solutions on electronic signatures. So, would it be better if you can give more details about what exactly are you going to achieve? What do you mean by "capture electronic signatures"? Why you need it, and how you going to use it?
go to post Dmitry Maslennikov · Oct 9, 2019 Another solution, I've implemented in one of the previous projects. I used pre-commit hooks, where I have some simple parser and scanned code for some temporary globals, such as ^tmp*, ^debug, ^log and so on (we actually had some naming convention for such global names), and it also checked for forbidden commands break, zwrite, zbreak. By now I think would be good to add some checks to an editor as well, so, I think to add it to my VSCode-ObjectScript. So, VSCode will highlight recognized as debugging lines, as an error or warning.
go to post Dmitry Maslennikov · Oct 9, 2019 Mario,I have recently published example of mirroring with docker-compose as well. But I did it in a bit different manner.
go to post Dmitry Maslennikov · Oct 3, 2019 Studio's Add-ins have not added, yet. Please fill the issue. So, I will know that this feature useful. And you can issues for anything you found, and anything you would like to see in extension.
go to post Dmitry Maslennikov · Oct 1, 2019 If you fill well in moving to 3rd party tools, you can use my VSCode-ObjectScript extension, by now you already getting more than just Studio. With my company CaretDev, we already offer commercial support, so you can be sure that you will get help if you will face some troubles.
go to post Dmitry Maslennikov · Sep 27, 2019 I think I already mentioned about shrink. On macOS with the latest filesystem, you don't even need it. reset docker just destroy everything, so, you will lose all of your images containers and so on, if you had containers which you wanted to be running all the time, you will have to create them again manually.
go to post Dmitry Maslennikov · Sep 17, 2019 SQL Performance is a very big topic. So many ways how to achieve what you need. Just indexes not enough, you need right indexes and right queries. I think it will be much more productive if you provide some examples of your classes with populate, and queries. So, anybody will be able to reproduce your issue and offer some ways how to solve it.
go to post Dmitry Maslennikov · Sep 16, 2019 My VSCode-ObjectScript extension supports the same versions as Atelier, so Caché/Ensemble versions from 2016.1.You can not just edit mac routines, and classes, compile and do many other features. And it is also supporting Intellisense. CSP support, just very simple, only syntax highlighting as HTML, as it already stored as files, you can just use the same folder in Caché and in VSCode, and everything should be OK. You can find details about the latest features here, and use the arrow buttons to navigate to the previous release notes.And now, we are also offering enterprise support, so, you will get faster issues solving, and may get some priority in realization new features.
go to post Dmitry Maslennikov · Sep 14, 2019 Regexp? USER> Set str = "abcd(123)/,op(56)*&^%$987ABC" USER> Write ##class(%Regex.Matcher).%New("[^\w\d()]", str).ReplaceAll(" ") abcd(123) op(56) 987ABC USER> Write ##class(%Regex.Matcher).%New("[^\w\d()]+", str).ReplaceAll(" ") abcd(123) op(56) 987ABC
go to post Dmitry Maslennikov · Sep 12, 2019 I'm sure you have %OnOpen method in your class which not working properly. At least it should return status, but return nothing by now.
go to post Dmitry Maslennikov · Sep 11, 2019 Instead of Studio, you can try to use VSCode-ObjectScript, which is available without any registration and completely for free.
go to post Dmitry Maslennikov · Sep 11, 2019 When you have || in Id, it usually means, that you have additional Index by two or more fields, and marked as IdKey. Something like this. Property RollNo As %String; Property Marks As %String; Index RollNoMarks On (RollNo, Marks) [ IdKey, Unique ]; Here we have some two properties, to store both values separately, but we used both of their values as IdKey. Now it is possible to check of existing an object by ##class(User.School).%ExistsId(RollNo_"||"_Marks), or open id by ##class(User.School).%OpenId(RollNo_"||"_Marks) But in additional to this system methods, we now have some new ones which construct with index name and "Exists", "Open" and so on. But call will be a bit different. You should pass all values separately in this way. ##class(User.School).RollNoMarksExists(RollNo, Marks) ##class(User.School).RollNoMarksOpen(RollNo, Marks, , .sc) You can try any of these ways, and you should remember about Status variable, which may help you to understand what's happening. do $system.OBJ.DisplayError(sc) will decode status