go to post Dmitry Maslennikov · Jan 13, 2017 Good choice, I'm already using gitlab in our company, with closed sources. In our process, I even deploy to our own windows server. Our application on Angular 2. it is our gitlab-ci.yml, I've removed deploy stage. image: node:5 stages: - test - build cache: key: "$CI_PROJECT_NAME/$CI_BUILD_REF_NAME" paths: - ./node_modules/ before_script: - export PATH=$PATH:./node_modules/.bin/ - npm install tslint_job: stage: test tags: - linux - docker script: - ng lint test_job: stage: test tags: - linux - docker script: - karma start --browsers PhantomJS --single-run build_job: stage: build tags: - linux - docker artifacts: expire_in: 1 week paths: - dist/* script: - ng build --aot-prod --bh "./"
go to post Dmitry Maslennikov · Jan 12, 2017 There are not such methods, we only have function which converts delimited string to $listbuild format and back. And you can do it in this way, without any looping, but only if you already know how many items you have. USER>set string="a,b,c,d,e,f" USER>set list=$lfs(string,",") USER>zw list list=$lb("a","b","c","d","e","f") USER>set $lb(array(0),array(1),array(2),array(3),array(4),array(5))=list USER>zw array array(0)="a" array(1)="b" array(2)="c" array(3)="d" array(4)="e" array(5)="f"
go to post Dmitry Maslennikov · Jan 12, 2017 You can reset all changes which you did, when you start newly created container from an image. Use docker run with a flag --rm to remove container after exit.
go to post Dmitry Maslennikov · Jan 12, 2017 What do you want to fix? Locked access or change security level? Mostly when you run some server application inside a container, it means that no needs any changes of settings, while this container is up because all that changes may disappear after restart container form a new image. I would recommend changing security level in the installation process. You can do it with some environment variables described in the documentation. Just add this lines in the Dockerfile before cinstall_silent command ENV ISC_PACKAGE_INITIAL_SECURITY="Locked Down" \ ISC_PACKAGE_USER_PASSWORD="secretpassword" And your installation will be secured. Read more about initial security settings in the documentation.
go to post Dmitry Maslennikov · Jan 11, 2017 Hi Natasa,Yes, lots of time. Look at examples:ccontainermain ecp-client example here
go to post Dmitry Maslennikov · Jan 11, 2017 look at this iconfound here/opt/ensemble/csp/broker/portal/icon_ensemble.png
go to post Dmitry Maslennikov · Jan 10, 2017 Yes, and cloud of tags, does not show that hierarchy. And when I search needed tag by typing while create new post, too.So, hierarchy here looks useless.
go to post Dmitry Maslennikov · Jan 10, 2017 Sure, leading zero, so, fixed code. set hashHex="" for i=1:1:$l(hash) set hashHex=hashHex_$translate($justify($zhex($a(hash,i)),2)," ","0")
go to post Dmitry Maslennikov · Jan 9, 2017 The difference only in output format. InterSystems returns just string of bytes, while online generator returns hex codes for that bytes, which is much better for reading by human. So, you may quickly check it with command zzdump. And you may notice, that zzdump shows the same hash you got from online generator. USER>set hash=$system.Encryption.SHAHash(512,"test") USER>zzdump hash 0000: EE 26 B0 DD 4A F7 E7 49 AA 1A 8E E3 C1 0A E9 92 î&°ÝJ÷çIª..ãÁ.é. 0010: 3F 61 89 80 77 2E 47 3F 88 19 A5 D4 94 0E 0D B2 ?a..w.G?..¥Ô...² 0020: 7A C1 85 F8 A0 E1 D5 F8 4F 88 BC 88 7F D6 7B 14 zÁ.ø áÕøO.¼..Ö{. 0030: 37 32 C3 04 CC 5F A9 AD 8E 6F 57 F5 00 28 A8 FF 72Ã.Ì_©.oWõ.(¨ÿ And this simple line of code, may help you to convert this hash to hex hash. USER>set hashHex="" for i=1:1:$l(hash) set hashHex=hashHex_$zhex($a(hash,i)) USER>write hashHex EE26B0DD4AF7E749AA1A8EE3C1AE9923F618980772E473F8819A5D494EDB27AC185F8A0E1D5F84F88BC887FD67B143732C34CC5FA9AD8E6F57F5028A8FF USER>write $zconvert(hashHex,"L") ee26b0dd4af7e749aa1a8ee3c1ae9923f618980772e473f8819a5d494edb27ac185f8a0e1d5f84f88bc887fd67b143732c34cc5fa9ad8e6f57f5028a8ff
go to post Dmitry Maslennikov · Jan 8, 2017 In my experience such behavior I saw when we had so many writes to the disk, and write daemon queue only grown up.In first I would launch mgstat tool from InterSystems. But it should be started before the freezing system, and for quite long time, with at least 5 seconds interval, better if it would be 1 second. Then you should look at some columns such as WDphase, PhyWrs, WDQsz.What you should look for. WDphase - should not be all the time in the 8th phase.WDQsz - from time to time should fall to zeroPhyWrs - may help to calculate a "real" speed of writing to the disk. And compare with expected speed.WDPass - time to time should be increased, if WD still at the same cycle so long time, it may cause a freezing system.
go to post Dmitry Maslennikov · Jan 6, 2017 Unlicensed trial version, have only 1 license unit available. So if you have already opened Studio, connected to this server, this license unit already busy. You may try to close Studio, and all other tools, such as terminal, and System Management Portal, and try again.
go to post Dmitry Maslennikov · Jan 3, 2017 Counts only lines which appear in the final "INT" code. If you working with MAC code, you may open INT by pressing Ctrl+Shift+V in the Studio. And then you can go to this needed line wit dialog called by Ctrl+Shift+G, Where you should put 'label+line' or just '+line'. If you Studio says, that no other sources, you should check flag "Keep Generated Source Code" and add compiler flag "k" in the Studio options and recompile your routine.
go to post Dmitry Maslennikov · Jan 3, 2017 Because only one backup process could be launched at the same time.
go to post Dmitry Maslennikov · Jan 2, 2017 Thanks, and thanks for your articles hope to see next article soon.
go to post Dmitry Maslennikov · Jan 1, 2017 Did you install 2016 version on the same machine where you had Cache 2014? For me, it looks like, the error on AutoCAD or Windows side, not on Caché side. But anyway I think you should ask for help in WRC.
go to post Dmitry Maslennikov · Jan 1, 2017 Plase add some more details, what do you mean by slowly?Do you work remotely? Is it still slowly if connect locally on the server?
go to post Dmitry Maslennikov · Jan 1, 2017 You should look at the requirements part at this download Atelier page. Where you will see that Caché should be licensed.
go to post Dmitry Maslennikov · Jan 1, 2017 Well, there are some different reasons to do it: optimization network traffic for readers. You should remember, that you wrote the public article for people all around the world, with different quality of their network connection. Some people may even disable images for loading. in slow internet connection, you may see empty spaces for your images, while it will be loaded. it is a bit difficult to recognize your terminal images due to the white background, the same as for page. If you put it as a formatted text, it will have the different background.
go to post Dmitry Maslennikov · Dec 29, 2016 I would recommend to use a bit modern way set rs=##class(%Routine).RoutineListFunc("ABC*.int") while rs.%Next() { write !,rs.Name }
go to post Dmitry Maslennikov · Dec 28, 2016 Tani, please change all terminal samples and samples of code from pictures to plain formatted text.