go to post Dmitry Maslennikov · Jul 24, 2017 Look at my project, where I have almost the same idea. Sending static files for the web application from a folder or from XData element if present.
go to post Dmitry Maslennikov · Jul 24, 2017 When WebSocket initialize connection from the client side, the server should create a process, which will do any work for this client/s. But this connection should stay alive, that's needed by the standard. And Async, in this case, means, that any side of this connection, client or server can send a message at any time, when it needed. While another side should be ready to get this message and send or not some response. But this response, not the same as it could be in plain HTTP, it should be as any other messages if it was initiated by own.
go to post Dmitry Maslennikov · Jul 19, 2017 In what time you getting this error? Just by reading one by one rows? If you would use the same query multiple times with the same amount of rows, the error will happen after the same count read rows?
go to post Dmitry Maslennikov · Jul 18, 2017 You have two ways, query fewer rows at once. Or switch to a newer version of Caché, since version 2012.2 available much more memory per process, and by default 256Mb.
go to post Dmitry Maslennikov · Jul 14, 2017 Hi, could you explain a bit more? What are you trying to do? Do you use Docker?
go to post Dmitry Maslennikov · Jul 5, 2017 It's a bit difficult to answer correctly because I still not sure what are you doing, I would try ''''aaa''aaa'''' or ''''aaa''''''aaa'''' or even ''''aaa''''''''aaa''''
go to post Dmitry Maslennikov · Jul 4, 2017 Are you sure that you not overlooked something in the Documentation?How about .Net Caché eXTremeIf you still sure that it is not enough. You can create own, based on any already realized ways, for example on C++ binding
go to post Dmitry Maslennikov · Jul 4, 2017 Yes, they do, but only keynote. And InterSystems streamed keynote, at least in 2015, not sure about last one.
go to post Dmitry Maslennikov · Jul 3, 2017 I would agree, It may look quite expensive. But I just compared it with some other conferences like Oracle, Apple, Google, and I found that all of them cost quite close, even usually bigger.I want to add, something. I'm Russian, and for us, it cost even much more expensive than for you. And unfortunately, last three years, I participated GlobalSummit and I think I was alone from Russia, except IS. But anyway, if I am not mistaken, last Global Summit participated by more than 200 people from 23 countries, but most of these people from the US.
go to post Dmitry Maslennikov · Jul 3, 2017 So strange query. But anyway if you want to get double single quotes, should double each one. So, it should be '''' Something like this. Call USER.SP('select * from Sample.Person where SSN=''''aaaaa'''' ','0','S')
go to post Dmitry Maslennikov · Jun 25, 2017 Right, finally you just should open Atelier perspective.
go to post Dmitry Maslennikov · Jun 25, 2017 As far as I know, you can install any number of versions of Eclipse as you want. I'm using now the latest version of Eclipse Neon.3 with the latest beta version of Atelier, on macOS Sierra.
go to post Dmitry Maslennikov · Jun 20, 2017 Very simple way to check is everything configured well. Just open this url in any browser. http://localhost:[port]/api/atelier/ It should return some JSON If it does not work, you should look at Apache configuration. Can you put here your apache config file?
go to post Dmitry Maslennikov · Jun 20, 2017 maybe something like this USER>set list="ªÅÊÈÉxÃļ²m" USER>for i=1:1:$l(list) s c=$a(list,i)-100+(i*2) write $c(c) Hello World! or another way a bit easier to decode, I think USER>set list="Iemlp Xosle!" USER>for i=1:1:$l(list) s c=$a(list,i)+(i#-2) write $c(c) Hello World!
go to post Dmitry Maslennikov · Jun 20, 2017 I don't know how close my version of this method to the original, but it should be something like this. But I think, your version a bit bigger. ClassMethod Main(cfg As %SystemBase, mode As %String) As %String { set trantabla=cfg.trantable set str="" set list=$listbuild(72,101,108,108,111,32,87,111,114,108,100,33) for i=1:1:$listlength(list) { set n=$listget(list, i) set hex = $zhex(n) set str = str _ "\u" _ $extract("000" _ hex, *-3, *) } set str=$zconvert(str, mode, trantable) set:$length(str)'=12 str="????? ??????" quit str }
go to post Dmitry Maslennikov · Jun 20, 2017 Btw, it was a good idea, to deploy code. But I think bad idea to hide original string in $ListBuild set list=$lb(72,101,108,108,111,32,87,111,114,108,100,33) Because, such static variables, stored as is in OBJ code, and could be easily recognized. USER>zzdump list 0000: 03 04 48 03 04 65 03 04 6C 03 04 6C 03 04 6F 03 ..H..e..l..l..o. 0010: 04 20 03 04 57 03 04 6F 03 04 72 03 04 6C 03 04 . ..W..o..r..l.. 0020: 64 03 04 21 d..!
go to post Dmitry Maslennikov · Jun 18, 2017 Next time please, ask in a separate question, for now, I've done it for you.
go to post Dmitry Maslennikov · Jun 14, 2017 Not possible, due to data in the file stored sequentially. If you want to insert some data in any place, it means you should move all next data on the disk too. So, the only way it is a new file.