Clear filter
Question
Kurt Hofman · Nov 6, 2023
Is it possible to add the intersystems registry (https://containers.intersystems.com/) in portainer with authentication ? Does this help? https://docs.portainer.io/admin/registries/add/custom
No, authentication with just username and password doesn't seems to work.
Question
Ishan Srivastava · May 10, 2021
1. Is there documentation for Track care configuration settings.
2. In Clinical Viewer where I can go and change the size of labels, I am not getting in any settings available in track care. Hi Ishan,
1) - There is Trak documentation but it's not publicly available, you need to get access via TRC https://trc.intersystems.com/
2) There are no settings for fonts/colours, you need to use custom CSS file to change those Since you mention Clinical Viewer I assume you're talking about HealthShare and not about TrakCare. HealthShare includes documentation on customizing the Clinical Viewer here:
https://docs.intersystems.com/hs20211/csp/docbook/Doc.View.cls?KEY=HECUI
Note that you'll need to be a HealthShare customer to access this documentation. Does HealthShare use the IO Device Table like LabTrak does? And are users tied to the default windows printer when they print? in which case can you not change the label size via the choice of stationary in the windows print preferences? It also depends of course on whether the text content will adjust to fit the label size. If the font and relative positioning are fixed then my idea won't work. It may print on a larger or smaller label size but the text itself won't scale.
Nigel Hi Sergei,
Thanks for the response, Can you please let me know how can I get access to https://trc.intersystems.com/ Hi Ishan,
Write an email from your work address to support@intersystems.com and ask for an access to TRC
Question
Neerav Verma · Aug 8, 2021
HI,
docs.intersystems.com
has been down for almost a week now.
Do we have any update as to when it will be back up? See this post
https://community.intersystems.com/post/temporary-online-documentation-server Please check now. Looks like it is working fine now.
Thanks Still not working for me FYI not working and even the temp link is not working unfortunately.
Question
Alexander Pelaez · Nov 5, 2021
Hello,
We are connecting to our client's Intersys database with python3.8 on our Ubuntu 20.04.2 LTS, we are having trouble gettin the intersys.pythonbind module to work.
We are able to install the intersystems_irispython-3.2.0-py3-none-any.whl but, when we try to run the code we always get:
Traceback (most recent call last):
File "./get_well_life.py", line 4, in <module>
import intersys.pythonbind
ModuleNotFoundError: No module named 'intersys'
Please could you tell us what may be going wrong?
Please also feel free to ask for any additional infomation.
Thanks and regards!
Hello Alexander,
If you are trying to connect to an IRIS instance, you might want to import the irisnative module
import irisnative
You can find an example here:
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_pynative#AFL_pynative_using
I hope it helps.
Asaf
Question
Mohana priya · Jun 18, 2020
Currently , I am using objectscript in Iris. If I switch the code from objectscript to Java means what are all the steps I need to do? The list of steps depend on how is your current application built (e.g. are you using direct global access vs. SQL). Depending on which direction you want to go you could simply wrap your existing objectscript code in either stored procs or services and access them from Java or rewrite all your existing logic in Java.
Again, the steps would depend on what exactly you're trying to accomplish and your current app makings. Maybe this Getting Started guide is also a worthwhile reference
Announcement
Katy Sokolova · Sep 5, 2022
I am looking for an Intersystems Developer for a long-term project in the medical field.
Please check out the job description below and feel free to send me a message if you are interested in learning more.
Contact me in any way that is convenient for you:
Email: e.sokolova@hellotech.agency
Telegram: @katIsokolova
The project is concerned with Data Management and Healthcare Information Systems within a large medical system already in production. The areas of development will include patient portal, doctor portal and intermediate layer to provide modules communications.
Technology on the project:
- Iris for health, Health share
- Cache and Docker
- Linux DevOps (run on Unix machine via ssh interface)
- SQL and Postgres
- Python (as plus)
What we can offer you:
- A great team of professional and creative engineers who are willing to share their experience and knowledge
- Working on international projects - market leaders
- Opportunity to work with modern technology
- About Development: we value the professional development of our employees, that's why you will have the opportunity to attend different trainings, conferences and language courses
- About health and sports: we care about our employees, that's why we have flexible working hours, remote working, and we also provide Multisport cards and 5 weeks of holidays and 3 sick days
- About Leisure: we organize various events, quizzes, corporate challenges and other fun activities.
Question
omer · Nov 24, 2024
I am working on a product that uses REGEX and matches it. The regex is tested both on the client-side (using the JavaScript REGEX engine) and both on the server-side.But I couldn't find one word about the way intersystems parses the regex, It is quite elementary to state which which engine it works with. from what I could gather from early implementations and such, the engine is based off PCRE, But I need to confirm this somehow, Can anyone give me a definitive answer, Is there any tool to test the regex other than writing it myself??
And just to clarify, YES - i found values that would test false in client but test true on server and vice versa, For the exact same regex, So obviously the engine is different..
* My goal is to be able to craft unified regex for both engines to avoid duplicate regex that required maintance... The IRIS regex functionality is built on the ICU engine, which was based on (but does not rigorously adhere to) PCRE. This includes the ObjectScript $MATCH() and $LOCATE() functions as well as the %Regex.Matcher class. A web search turns up a handful of articles and posts discussing the differences between the two.
Python has a PCRE library (python-pcre) that may help if your development effort can be transitioned in whole or part to Python. The Class Reference pages for IRIS, available in any IRIS installation, describe all the classes installed in the installation. The Class Reference for the %Regex.Matcher class documents that the %Regex.Matcher class comes from the International Components for Unicode (ICU). The ICU maintains web pages at https://icu.unicode.org . The class reference documentation also contains the following statement for ICU documentation specific to the IRIS %Regex:
{quote}The definition and features of the ICU regular expression package can be found in https://unicode-org.github.io/icu/userguide/strings/regexp.html .{quote}
Additional documentation on the Unicode Regex package specific to how it interacts with the Unicode character set can be found at https://www.unicode.org/reports/tr18/ .
Question
Vachan C Rannore · Sep 3
Dear Community,
I've noticed that some of my friends and colleagues are using the Developer Community app on their Android devices. Could someone please help me with the exe file or guide me on how to get it?
Hi Vachan,
At the moment, there is no official Developer Community mobile application. Could it be that you’ve seen the Progressive Web App version that looks like an app on the phone? Oh, I see! If that's the case, could you please guide me on how to use the Progressive Web App version?
Question
Ponnumani Gurusamy · Aug 17, 2016
what are the difference between Deepsee and Ensemble , and how to access the ensemple .Please Tell me Thank you Dmitry strictly speaking Ensemble is a separate product. DeepSee is the BI technology that is included in both Cache and Ensemble. Some functionality of DeepSee needs extra license options. Both of this are completely different products. Where: Ensemble is an Integration platform, and DeepSee is an Business IntelligenceAlso, you can look at some learning courses from InterSystems, about Ensemble and DeepSee and Caché
Article
Andreas Schneider · Feb 22, 2017
I' have done some tests with Caché and Apache Zeppelin. I want to share my experince to use both systems together. I'll try to describe all steps that are required to config Zeppelin to connect to Caché.
What is Apache Zeppelin?
For all who think: What the heck is Apache Zeppelin?, here some details what the project site (http://zeppelin.apache.org) says:
"A web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more. Apache Zeppelin interpreter concept allows any language/data-processing-backend to be plugged into Zeppelin. Currently Apache Zeppelin supports many interpreters such as Apache Spark, Python, JDBC, Markdown and Shell"
Install Apache Zeppelin
The next 5 steps describe how to get Apache Zeppelin up and running:
You need a Java Runtime Environment. I you haven't download and install from here
Download Zeppelin from here
Extract the entire Zeppelin Zip-File into a folder like d:\zeppelin
Open a shell (cmd on windows) and navigate into the folder \zeppelin\bin
Execute zeppelin.bat on Windows to start Zeppelin Open up a browser and use this url http://localhost:8080 to open the main page of zeppelin. You should see something like this:
Well done! Zeppelin is now up and running!
Connect to Caché
Now let us introduce Caché. The next steps describe how to create a jdbc connection to a Caché Namespace.
Navigate to the menu item "anonymouse" -> "Interpreter" and scroll down to the "jdbc" section.
Now press edit and go to the end of the jdbc section and enter your Caché JDBC connection string cache.driver = com.intersys.jdbc.CacheDriver cache.password = ??? cache.url = jdbc:Cache://<server\ip>:<port>/<namespace> cache.user = _SYSTEM
Add the path to the Caché JDBC driver in the "Dependencies". This is located at the end of jdbc section.
Press SAVE
Great! All preparations are done, now let us use Zepplin and Caché.
Query Caché
Follow these steps to create a first Notebook to query and visualize some Caché data.
Press create new note and name it like "HELLO WORLD" ...
By typing %jdbc(cache) you inform zeppelin what data source you want to query.In detail: The %jdbc keyword lets zeppelin call the jdbc interpreter and the cache routes the query to the Caché connection. If you want to use more connections to Caché e.g. another namespace you have to create more entries in the jdbc section you've done before. The prefix of the entries are the connection name.
Ok now place a sql statement in the next line. After that press execute and you will immediately see the result:
Happy testing! Nice article Andreas!Have you perhaps also looked into creating a more advanced interpreter, rather than just leveraging the JDBC one? I know that's probably a significantly more elaborate thing to do, but a notebook-style interface for well-documented scripting would nicely complement the application development focus of Atelier / Studio.Thanks,benjamin Thanks Benjamin!Yes I've checked the sourcecode to see how a interpreter is done. It looks not like rocket science.. probably I've not completely understand the details, so I can say that ;-)But! ... I have no idea which functionality would be helpful in an more advanced Caché interpreter. Can you give me a hint on what features do you think, please?It should be very easy to implement something like a simple code completion with Caché Keywords to use in a notebook. But at this time I think all is limited to the JDBC interface, and with that to SQL.Would be really great if we could use also COS to fetch data... !? yes, the two-word feature called "executing COS" would probably be quite a step up. It was more a loose idea than something I've researched thoroughly, but maybe the authors of the Caché Web Terminal have some clues on how the connectivity should work (JDBC won't pull it). I'll created a fork on github (https://github.com/andreas5588/zeppelin) for Apache Zeppelin. My plan is to create a Caché Interpreter (first JDBC based) to learn and unterstand the architecture of Zeppelin.After this it would be great to extend this Interpreter to allow to query the Caché Data via COS. For this I'll contact the "Caché Web Terminal" guys maybe they can help...All are very welcome support this open source Interpreter. So feel free to jump in and support this project by coding, idea, testing ... or what ever ;-) Here's an article on how to write your own zeppelin interpriner. The article is considered as InterSystems Data Platform Best Practice.
Announcement
Evgeny Shvarov · May 13, 2016
Hi, Community!We've launched Twitter for InterSystems Developer Community!Follow us to be in touch what happens on InterSystems Developer Community. Find valuable postings, hot discussions and best practices links there. You can also retweet and like what you find significant!See how it looks:Join! The permalink to join Twitter can be found also on the right of every DC page: I am not a fan of tweeter and wish you would have asked the community about it first. Mike, if you don't like it - you don't use it. You'll not miss any DC content if you just subscribe for every post and comment in subscription settings.DC Twitter is intended to increase the audience for DC highlights. Write valuable topic and it will be tweeted on DC Twitter. @Evgeny great initiative, let's link it up ;) Luca, thank you! And thanks for the following and retweeting! That's great! All major companies have twitter accounts even to give some basic support. Will we provide also that kind of service through twitter?
Announcement
Evgeny Shvarov · Mar 17, 2017
Hi, Community!
Let me share the news about InterSystems Technology Student Contest we just have launched!
The contest has two online stages:
Registration and the online test stage: March 17 - April 5, 2017.
Online tasks stage: April 7 -15, 2017.
After that, the best participants would be invited to the International finals of the International IT-Planet Olympiad 2016/17, on May 26-29 in Sochi, Black Sea resort city in Russia.
If you are a student under the age of 25 you are very welcome to participate!
If you know students or professors who might be interested please share the announcement!
The admission is free and limited to participants from USA and Europe. InterSystems will cover the flight and accommodation expenses for the finalists for their travel to Russia.
See the additional information on the contest page.
If you have any questions please comment below.
I didn't see any mention of a "USA and Europe" restriction on the website information.Any reason for not including, say, Canada? Hi, John!Thanks for mentioning it.It's an experiment for us, so the list of countries is as it is on behalf of "experiment conditions". UK is included), so the students from UK are very welcome.
Article
Steve Wilson · Feb 3, 2017
Points to remember before you start:
It is not possible in a COS (Caché Object Script) job/process context to have multiple Named Pipes. It is a one Named Pipe per job/process limited line of communication.
Named Pipes, in Caché, like most pipes on most operating systems are Unidirectional. That means you open them for either Read or Write, but not both.
If you need a two-way bidirectional conversation between servers or jobs then consider using TCP connections or the IJC (inter Job Communication) paired ports.
The only real advantage a Named Pipe has over a TCP connection is the reduced Network impact, but it does also remove the need for one end to be running all the time – less likely to fail due to a temporary gap in process/job visibility – because writes are buffered, so if you want to send something and don’t know (or care) when the other end receives and processes it then use a Named Pipe.
When trying to understand Named Pipe documentation in a COS context, the “Server” is the listening/receiving/Reading device end of the pipe and the non-server (local or otherwise) is the sending/writing end. Opening a Named Pipe with “” (empty string) for the host parameter is a Server Named Pipe Open, so trying to Write to that device will just hang the process. In other words, opening a server Named Pipe is the same as opening a pipe for READ only and opening a Named Pipe with a “.” or a string for the Host parameter is the same as opening for WRITE only.
Opening a Named Pipe is the same as opening a file, but in a non-UNIX environment you must have both a WRITE and a READ (non-server OPEN and server OPEN) before you can close the Named Pipe. Opening a Named Pipe for READ or WRITE without the corresponding end in another process will just hang/wait until the other end is opened. Imagine trying to save/close a NULL (not just empty but actually null) file – it doesn’t even make sense.
Closing a Named Pipe without writing anything to it will cause an error at the READ (server) end. This is like hitting an EOF at the beginning of the file.
Named Pipes are primarily used for printing – sending (writing) files to print devices – so if you are looking to use them for anything else you may be straying down the wrong system design path.
A simple example to help us understand how to use Named Pipes in a COS routine can be shown using two separate Cache Terminal sessions to act as two “ends”. Run a process with a “server” Named Pipe type OPEN in one session and a corresponding “client” (WRITE) OPEN in the other. The two routines look like this…
server
open "|NPIPE|4":("":/PIP="testNP")
use "|NPIPE|4"
read sentString
close "|NPIPE|4"
write "Server received - ",sentString,!
QUIT
…and…
client
WRITE "Enter a string to send:"
READ stringToSend
open "|NPIPE|4":("localhost":/PIP="testNP")
use "|NPIPE|4"
w stringToSend
close "|NPIPE|4"
w !, "Finished"
quit
…and when the server and then client are run this gives us outputs something like this…
USER>d ^server
Server received - Hello World
USER>
…and…
USER>d ^client
Enter a string to send:Hello World
Finished
USER>
…the only thing not shown here is the pause/wait that we have on the “server” while we wait for the “client” input of the string and then hit return.
References:
For more information on using Pipes in Cache and Ensemble … http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GIOD_interproccomm#GIOD_interproccomm_pipesandcommandpipes
For more information on Named Pipes in general, this Wiki page is good...
https://en.wikipedia.org/wiki/Named_pipe
Announcement
Evgeny Shvarov · Nov 2, 2016
Hi, Community!Let me introduce Dmitry Maslennikov as our new Developer Community Moderator.Dmitry continuously shows the outstanding contribution to InterSystems Developer Community and we decided to trust Dmitry this role and hope that Dmitry can even help to make the Developer Community better in this new status.Thanks for your great contribution, Dmitry! And, we are looking for the new moderators from Community! InterSystems Developer Community is growing! Congrats Dmitry, well deserved!