Discussion Eduard Lebedyuk · Aug 16, 2021

A quine is a computer program which takes no input and produces a copy of its own source code as its only output.

Wikipedia.

How about a fun challenge?

The task is to write a quine in InterSystems ObjectScript. It can be a class, or a method, or a routine, or just a line to be executed in a terminal. You decide!

Here's some resources you might consider useful:

Hard mode: do not use source code access functions.

Here's my (extremely uninspired, I know) attempt:

Class User.Quine
{

/// do ##class(User.Quine).Test()
ClassMethod Test()
{
    set sc = ##class(%Compiler.UDL.TextServices).GetTextAsString($namespace, $classname(), .str)
    write str
}

}

It produces this output:

How many different ways of producing a quine are there in ObjectScript?

15
0 669
Announcement Anastasia Dyubaylo · Sep 3, 2021
0
0 154
Question Augusto Estefan · Sep 1, 2021

Hello, 

The database is increasing a lot (almost a 1TB) and getting bigger with no sense after migration, the use of the plataform did not increase after the migration so is strange for us this increase.

how can I check everything is ok in the database? for example any table getting bigger.

Before the migration the logs were like:

07/22/21-17:18:26:304 (19701) 0 Starting Expansion for database /opt/Intersystems/HS/HS_201521705/mgr/cachetemp/. 276 MB requested.

07/22/21-17:18:26:373 (19701) 0 Expansion completed for database /opt/Intersystems/HS/HS_201521705/mgr/cachetemp/. Expanded by 276 MB.

7
0 709
Question JR Shuey · Sep 2, 2021

Could you help me please. I am a VistA Application Administrator for the State of Tennessee and I have been using your web site: https://www.bmirwin.com/vnode/dictionary/index.php to write reports for the Health Departments in my state and I see it was shut down on 9/1/21. It was such a great site and I found it very easy to use. Is there a replacement site where I can get that information. It was so well formatted.

 

Thank you,

J.R. Shuey

1
0 250
Question Michael Lindner · Sep 2, 2021

New to IRIS. Installed docker container as per instructions. From my system I run:

# docker exec -it iris bash

and then try to start a terminal session, which fails

irisowner@2f54ebfbc52f:~$ irissession IRIS

<NOTOPEN>

How do I successfully start a terminal session?

7
0 478
Question Rick Prichett · Sep 1, 2021

I am trying to add a custom z-segment to a message.  The Below code does not error out but I also do not get the segment added.  Any assistance would be greatly appreciated.  

Class CDSM.AddFedExID.AddFedExIDProcess Extends Ens.BusinessProcess [ ClassType = persistent, Language = objectscript ]
{

/// Add "Business Process" or "Business Operation" for the target
Property TargetConfigName As %String;Parameter SETTINGS As %String = "TargetConfigName:Additional";

2
0 356
Question Eamonn Fox · Sep 1, 2021

How do I programatically query a task set up in the task manager? I need to know the code being executed.

Thanks

2
0 253
Article José Pereira · Sep 1, 2021 6m read

This article explains how to use the InterSystems IRIS platform to write a basic IMAP client. First, we present an overview of IMAP, then we discuss the main IMAP commands and client implementation. Finally, we offer a simple use of this IMAP client on the IRIS interoperability application.

Note that this article isn’t a detailed IMAP explanation. For more detailed information, please check the references of this article.

IMAP Overview

0
1 783
Announcement Guillaume Rongier · Sep 1, 2021

All French-speaking developers are friendly invited to follow a stream in the form of a journal.

Every first Thursday of the month at 12:00 (Paris time), we organize a 30-45 minutes stream on Youtube with the following format :

  • News on technologies around InterSystems.
  • A section called "Did you know it?" (tips and tricks on IRIS)
  • A "dossier", where we develop a subject (example: How language gateway works).
  • And we end the program with an Interview of an french developer

Previous episodes  :

0
0 253
Announcement Shane Nowack · Sep 1, 2021

Hello Again,

We still need additional beta testers for this exam so that we can set a statistically valid passing score. Thus, if you match the exam candidate description given below, we would like you to beta test the exam!

Exam title: HealthShare Patient Index Technical Specialist

Exam candidate: An IT implementation professional who:

0
0 165
Question Lewis Houlden · Aug 26, 2021

New to Health Connect so please forgive me if this is a stupid question! Is there a specific error code returned when a user initiates an abort from the jobs tab of the business host? I want to be able to treat the Abort as Completed due to our complex business process. Currently, hitting abort just retries the message to the same business operation. Want I want to do is provide the error code used by the Abort (if there is one) and treat it as OK

Thanks in advance.

4
0 501
Question Kevin McGinn · Aug 31, 2021

I have a client running cache on an AIX platform. I put together a objectscript to allow for the viewing the processes running against the database using a select from SYS.Process. One of the values I want in the view of the processes information is Jobtype but I want to convert it from the numeric value to a string value. In the Intersystems documentation there is a reference to an include file $syPidTab.inc that should include macros that make this translation. I have not been able to track down this include file. Is there a document that describes the name of the process associated with

2
0 233
Question Stella Ticker · Nov 7, 2017

There is  a finite list of date formats that users want to use to enter a date in a form. These formats include single digits for month and day and double digits for year.  The field is represented by a dateText control.

How would one get to allow a dateText control to accept multiple date formats ? I see only 3 listed here, do those include using single digits for month and day ?

I tried to set the value of format = "#(myPageProperty.myValue)# " but I got a compilation error in Studio so that went nowhere. Has anyone ever been able to set the format value depending on the user input value?

1
0 539
Announcement Michelle Spisak · Aug 31, 2021

The August 2021 Learning newsletter is now available exclusively at learning.intersystems.com!

  • Get a sneak peek: Virtual Summit Experience Labs 2021
  • Build Your First Data Model with Adaptive Analytics
  • Try InterSystems IRIS Community Edition for free!
  • Check out analytics from InterSystems documentation
  • Sign up for upcoming virtual classroom courses

Subscribe here!

 

Psst: Missing this newsletter in your inbox? Not to worry — we will be back to our regular emailing schedule in September. 

0
0 180
Announcement Eduard Lebedyuk · Aug 31, 2021

We invite you to the webinar "InterSystems Reports",  on Tuesday, September 7th, at 10:00 (Moscow time). The language of the webinar is Russian.

InterSystems Reports, a part of InterSystems IRIS and InterSystems IRIS for Health, is a robust, modern report generation and publishing solution that includes:

  • Report Designer - a tool for report developers to create and preview reports.
  • Report Server, which gives users access to run, schedule, filter, and modify reports.

In this webinar, we'll cover all the steps of working with the InterSystems Reports, including:

0
0 303
Question Muhammad Waseem · Aug 26, 2021

Hi 

I am getting below error while associating Facebook account :

App Not Setup: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.

Please note upon opening from Facebook account is working fine, only issue is when opening from InterSystems site.

Thanks

5
0 290
Question Norman W. Freeman · Aug 27, 2021

In Caché, it's possible to iterate a local array using $QUERY() :

set a("foo") = 50
set a("bar") = 30

set key = "a"
for
{
     set key = $QUERY(@key)
     quit:key="" 
     write key_" = "_@key
}

This code works perfectly, unless it's called in a job (eg: a routine called by the JOB command).

In that case, $QUERY will return an empty string. It's like the array cannot be referenced anymore by simply using it's name.
It works using $ORDER(a("")) but I would like to use $QUERY if possible (because my array has several dimensions and it would require several for loops).

3
1 464