Article Scott Beeson · Mar 17, 2016 1m read

This latest update was a huge stride in making the community usable.  I think you fixed almost all of the major usage gripes I had and it's looking great!

0
0 127
Article Paul Gomez · Mar 16, 2016 1m read

We will be publishing another update to Developer Community tomorrow, March 17th with the following enhancements and fixes:

** Task
    * [DCE-61] - Give content authors a way to Save Draft
    * [DCE-66] - Fix line wrapping in post listing
    * [DCE-69] - Developer Synchronization: New block for feedback link
    * [DCE-70] - Developer Synchronization: Fix paging for /group
    * [DCE-71] - Developer Synchronization: Main page now filtering Feedback
    * [DCE-72] - Verify that all pages w/right-hand column have the same column dimensions
    * [DCE-73] - Remove "Recent Posts" and "Related Groups"

4
0 211
Question Jon Jensen · Mar 15, 2016

In the recent march 15 update, there are multiple references to "groups". However in the menus, it still references "Communities" (Connect->Communities)

Shouldn't we update the menus to standardize on the word group(since that seems to be the popular/de facto term)?

Also I was forced to choose a related topic.  There is no  topic like: "misc", "other", "feedback", "site ui", etc. so I choose online learning

2
0 165
Announcement Evgeny Shvarov · Mar 2, 2016

Hello, Community!

We  announce the Second Developer Community Contest:

Developer Community MVP of the March!

The rules are the same: win Developer Community MVP award in March and receive a free registration to the Solution Developers Conference at InterSystems Global Summit 2016!

The Solution Developers Conference is like the live version of the Developer Community. It’s where you can connect with your peers and with InterSystems developers and product managers face-to-face! You’ll hear about our newest technologies, and how they can be used to super-charge your development projects. (Learn more

8
0 442
Question Paul Gomez · Mar 16, 2016

When you click on the My Content icon in the navigation bar you see a page with tabs, two of which are "My Content" and the other is "My Collaborations". The formatting of this content is not very good and is inconsistent between the two.

Questions:

1. How many of you are using these pages?

2. What are you using them for?

3. What information do you expect to see here?

4. How can we improve this?

2
0 230
Question Jon Jensen · Mar 15, 2016

Should we have a tag cloud on the homepage in place of  partial list of tag shown in the Browse by Tag? 

or at least a better formatted page than the current tagcloud at:
https://community.intersystems.com/tagclouds/chunk/1

This is a very very hard listing of tags to interact with.  It is one giant block of unformatted text.  

Maybe turn this in to a full page tagcloud?  Or a multi-column bulleted list?  

Once again I choose the online learning topic for this post as no appropriate tag is available.

1
0 180
Question Sebastian Thiele · Feb 21, 2016

Hi,

posted some weeks ago in the "old" ZEN Google Group, maybe someone here can help to understand how to properly setting up a csp applications and contributing from the build-in caché security mechanism.

I´ve created a webapplication and wan´t to add further security to it using the smp. But... first things first.

I have two Databases let´s say DB1-LOGIN and DB2-Application. Each of this DBs has a resource assigned. DB1-LOGIN has a resource %DB1-LOGIN which has a public permission of 'read'. DB2 has a resource as well %DB2-Application with no public access.

I have defined two roles webapp-admin

7
0 684
Announcement Paul Gomez · Mar 14, 2016

With this release we've done a few things with subscriptions

1. Exposed personalization settings so you can control how and when you receive the email subscription notifications. See the image below

2. The ability to selectively subscribe to email notification for content by Tag. At the top of the "Browse by Tag" page there is a new link to Subscribe with Email.

3. Made RSS feeds available for content based on Tag and based on Group. At the top of the "Browse by Tag" and "Browse by Group" pages you will see the RSS link.

4.The ability to subscribe/unsubscribe to individual posts.

7
0 280
Article John Murray · Mar 15, 2016 1m read

Among the outputs of our Yuzinji tool are two code metrics that it can be interesting to track over time as a development project proceeds. These are Size and XS. The first is fairly straightforward. As you write more code the size of your codebase increases. The XS metric (pronounced "excess") aims to quantify excessive structural complexity. XS is explained in some detail in this 2006 whitepaper from Headway Software, whose Structure101 toolset Yuzinji leverages.

By analyzing a codebase using Yuzinji at key milestones we can investigate how these metrics change.

3
0 439
Question Leon Duveen · Mar 14, 2016

We have to route messages in a Process Class by their source (using either the SourceConfigName from the Message Header or the Source in the Message Body.  

The inputs are standard HL7 messages from different Services but need to be routed on to different Processes depending on where they come from (not my design & I can't change it now) does any one have any suggestions how I could do this?

Thanks

4
0 838
Question Jochen Roese · Mar 14, 2016

[SOLVED]

added 

>/tmp/compilew.log &>/tmp/compilew.log ; tail /tmp/compilew.log

to redirect the output to the stdout. Somehow the javac has wierd behavior with the output on errors and verbose information.

Hi,

i want the JAVA-Projections and wrappers to compile after Caché created the files. The creation of the files works 100%.

My addition to createProjection in our Projectionclass is following:

if ($g(%jrodebug)=1) {
!,"...compile:"
!,"DEVICE : "_$g(%qdev)
!,"$IO : "_$IO
#dim cPathTranslated = $tr(classname,".","/")
#dim cClassnamePath = $p(cPathTranslated,"/",1,$l(cPathTranslated,"/")-1)_"/"
#di
2
0 434
Article John Murray · Mar 14, 2016 3m read

When you create an Ensemble production your namespace acquires a new class definition. For example here is what the class that defines the Demo.Loan.BankUSProduction production in the ENSDEMO namespace looks like when opened in Studio:

Class Demo.Loan.BankUSProduction Extends Ens.Production [ ClassType = "", ProcedureBlock ]
{

XData ProductionDefinition
{
<Production Name="Demo.Loan.BankUSProduction" TestingEnabled="true">
  <ActorPoolSize>2</ActorPoolSize>
  <Item Name="Demo.Loan.BankUSTerminalService" ClassName="Demo.Loan.BankUSTerminalService" PoolSize="0" Enabled="true"
3
0 807
Announcement Paul Gomez · Mar 14, 2016

Here are a few other changes and updates coming in this release.

1.When making a new post, the Related Topics (tagging) is now required.We are doing this because we want to add more features to the site and need the content organized by tag for more granular navigation, cross-linking and page customization.We will create a posting in Developer Community Feedback so that tags can be discussed and we'd be happy to adjust what tags are available now.

0
0 234
Article Lydia Huang · Mar 14, 2016 4m read

The DeepSee Shell Best Practices Series - Example of using the MDX subquery flag in the DeepSee Shell

We have different flags for DeepSee advisors to look into the execution details and the methods DeepSee is using to do calculations.

flag [flagname] [on|off] – Turn a diagnostic on or off.

flag cmbr on|off – Show current member processing.

flag compound on|off – Show rewrite of compound queries.

flag crossjoin on|off – Show crossjoin processing.

flag relations on|off – Show relationship processing.

flag rewrite on|off – Show rewrite of query.

flag subquery on|off – Show subquery processing.

CLEAR –

0
0 545
Article Lydia Huang · Mar 14, 2016 6m read

The DeepSee Shell Best Practices Series - Get your MDX query plan, MDX Query Trace and more from the DeepSee Shell

To process a query, DeepSee performs the following steps:

1. Preparation, which occurs in process (that is, this step is not launched as a background process). In this phase:

  • DeepSee parses the query and converts it to an object representation, the parse tree. In the parse tree, each axis of the query is represented separately. One axis represents the overall filtering of the query.
  • DeepSee converts the parse tree to a normalized version of the query text.
0
0 923
Article Lydia Huang · Mar 14, 2016 3m read

The DeepSee Shell best Practices Series - Execute an MDX query in the DeepSee Shell with/without  results cache

This cache is different from cache reset. Cache reset clears everything in the namespace but “cache off” only clears the cache in ^DeepSee.Cache.Results and ^DeepSee.Cache.Axis global node for the corresponding cube. The difference is quite smaller in the case as below, but in some cases it can be a big difference.

^DeepSee.Cache.Results, which contains values for each query previously executed for a given cube.

0
0 507
Article Lydia Huang · Mar 14, 2016 3m read

The DeepSee Shell Best Practices Series - Reset your DeepSee cache in the DeepSee Shell

This method is provided as a convenience for developers for use on development or test systems. You should not use this method on production systems as it will have immediate effect on the performance of end user operations.

  • Stops all DeepSee background agents
  • Clears any pending tasks
  • Clears the result cache for the current namespace.
  • If you use “reset 1”, then the cell cache for the current namespace is also cleared.  

>>reset 0

** Stops all DeepSee background agents, clears any pending tasks, and clears the

0
0 491
Article John Murray · Mar 11, 2016 1m read

If I have defined a class query in one of my classes and I want to use that query from a method of another class, what are the pros and cons of using the %SQL.Statement interface versus the %Library.ResultSet interface?

I believe %SQL.Statement is the newer interface.

So if the old way is:

USER>s rs=##class(%Library.ResultSet).%New("%Library.File:FileSet")
 
USER>s sc=rs.Execute("c:\s\","*.txt")
 
USER>w sc
1
USER>while rs.%Next() {w !,rs.Data("Name")}

...

then the new way is:

USER>s oStmt=##class(%SQL.Statement).%New()
 
USER>s sc=oStmt.%PrepareClassQuery("%Library.File","FileSet")
12
0 1845