Discussion Evgeny Shvarov · Apr 22, 2018

Hi, Community!

Have a question for general discussion. 

In ObjectScript we have cls for classes and mac code, which both compile into int code. 

Is there any reason when you use mac instead of cls  for non-persistent classes?

For me the benefits for cls are:

1. Inheritance and other OOP features

2. Auto-documented code 

For mac one visible benefit is easier call in terminal:

do method^Utils(p1,p2)

vs

do ##class(Package.Utils).method(p1,p2)

What is your choice and why?

43
1 3095
Announcement Evgeny Shvarov · Apr 11, 2018

Hi, Community!

Continuous Delivery is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software faster and more frequently. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production.

Join us at 07:00 UTC, April 24th for a webinar with a live demo "Git flows and Continuous Delivery" by @Eduard Lebedyuk 

The language of the webinar is Russian.

Also, see the related articles on DC.

1
0 572
Announcement Evgeny Shvarov · Apr 1, 2018

Hi, Community!

This post is a digest of the Developer Community postings in March 2018.

Most viewed

(Webinar Mar 14) REST API Design and Development  272

Replacing ZEN - Part 1 - Introduction  195

Continuous Delivery of your InterSystems solution using GitLab - Part I: Git  194

REST Design and Development  161

Deployment Strategies: Do You Compile ObjectScript on a Production Site?  161

Angular 4 (2-5), CacheAutentication, Cache2017.1, REST  155

Parallel execution in COS  154

Continuous Delivery of your InterSystems solution using GitLab - Part II: GitLab workflow  144

problems renaming/copying classes  129

Sending Alerts to Mobile Phone using Pushover from HTTP.OutboundAdapter  128

Most voted

Continuous Delivery of your InterSystems solution using GitLab - Part I: Git  6

Replacing ZEN - Part 1 - Introduction  5

Save the Date - InterSystems Partner's Day 2018 in Austria  5

(Webinar Mar 14) REST API Design and Development  5

Replacing ZEN - Index to articles  5

Continuous Delivery of your InterSystems solution using GitLab - Part II: GitLab workflow  4

Minimum Monitoring and Alerting Solution  4

Sending Alerts to Mobile Phone using Pushover from HTTP.OutboundAdapter  3

Caché Native Access — working with native libraries in Caché   3

DeepSee: Databases, Namespaces, and Mappings - Part 1 of 5  3

Most commented

problems renaming/copying classes  19

Deployment Strategies: Do You Compile ObjectScript on a Production Site?  19

GetSwizzled error in cache  14

creating a test server  13

translation of data ready to push to and from a JSON restAPI  13

(Webinar Mar 14) REST API Design and Development  10

Filters in DeepSee Dashboards  10

SqloutBound Adapter with Output to File  8

Multiple installs of Eclipse/Atelier with different server connections  8

How to Call a Custom Listing in MDX?  8

Top 10 Authors to Follow by Views

Eduard LebedyukPosts,  667

Peter CooperPosts,  289

Mark ConnellyPosts,  128

Murray OldfieldPosts,  81

Evgeny ShvarovPosts,  60

Artem Daugel-DaugePosts,  52

Alessandro MarinPosts,  36

Top 10 Experts to Follow

Robert CemperAnswers,  +4

Timothy LeavittAnswers,  +3

Tomas VaverkaAnswers,  +2

Eduard LebedyukAnswers,  +2

Dmitry MaslennikovAnswers,  +2

Michael MoulckersAnswers,  +1

Mark HansonAnswers,  +1

Ray FucilloAnswers,  +1

Alessandro MarinAnswers,  +1

John MurrayAnswers,  +1

0
0 271
Question Evgeny Shvarov · Mar 31, 2018

Hi, DeepSee experts!

I need to call a listing programmatically other than the default. 

I can do that with %LISTING keyword. E.g. in Samples:

SAMPLES>d $SYSTEM.DeepSee.Shell()
DeepSee Command Line Shell
----------------------------------------------------
Enter q to quit, ? for help.
>>DRILLTHROUGH SELECT FROM [HOLEFOODS] %LISTING [Listing]

   #  ID   Date City Chan Prod Unit Reve Disc Comm
   1: 475  01/1 Madr Reta Life 1    0.92 20%
   2: 843  01/1 Manc Onli Frui 1    4.95 0%
   3: 808  01/1 Osak Onli Bund 4    79.8 0%

But how can I call custom listings in MDX? E.g.

9
0 570
Article Evgeny Shvarov · Mar 20, 2018 3m read

Hi, Community!

I’m sure you are using Developer Community analytics built with InterSystems Analytics technology DeepSee:

You can find DC analytics n InterSystems->Analytics menu.

DC Analytics shows interactive dashboards on key figures of DC entities: Posts, Comments, and Members. 

Since the last week, this analytics project is available for everyone with source code and data on DC Github!

1
1 704
Question Evgeny Shvarov · Mar 7, 2018

Hi, Community!

I'm using Git with DeepSee and when I need to do a commit to the git repo I'm exporting ALL the pivots and dashboards from the namespace. But I can forget to do that) And it can take time for a large system.

What is the way to manage automatical export of DeepSee artefacts which we are editing in UI (Cubes, Pivots, Dashboards, Pivot Variables, Term lists, Shared Measures) into files every time when I push Save button?

5
0 569
Article Evgeny Shvarov · Feb 20, 2018 3m read

Hi, Community! 

This is the 3rd part of DeepSee Web story - Angular base UI for DeepSee Dashboards, see the beginning here.

By design, DSW provides an implementation for every widget in DeepSee library. But there are some extra features in DSW which make solutions built with DSW dashboards more functional.  This article describes it.

0
1 1104
Announcement Evgeny Shvarov · Feb 12, 2018

Hi, Community!

There would be a webinar in two days by analysts Steve Duplessie and Mike Leone from Enterprise Strategy Group and Joe Lichtenberg, director of marketing for Data Platforms at InterSystems. They will present their recent research on operational and analytics workloads on a unified data platform and discuss the top database deployments and infrastructure challenges that organizations are struggling with, including managing data growth and database size and meeting database performance requirements. And Joe Lichtenberg will introduce attendees to the company’s latest product, InterSystems IRIS Data Platform. Join!

Building Smarter, Faster, and Scalable Data-Rich Applications for Businesses that Operate in Real-Time

0
0 307
Announcement Evgeny Shvarov · Feb 6, 2018

Hi, Community!

I have some good news for you!

I'm pleased to announce that Robert Cemper is a new Developer Community Moderator for 2018 year!

Robert joined DC in June 2017 and is responsible for a significant amount of experience, best practices and deep skills in InterSystems technology presented here in InterSystems Developer Community!

Congratulations, Robert! And thanks for your Yes to work as Moderator in InterSystems Community! 

And as some honorable man said, "With great power comes great responsibility" - handle your moderator power with care ;)

Here is the short bio Robert wants to share.

5
0 622
Announcement Evgeny Shvarov · Jan 7, 2018

Hi, Community!

Please find the digest of the best articles you posted on DC in 2017 regarding InterSystems Data platform.

We had 280 articles in 2017 and split them into 3 categories: posts gathered most of the views, most voted posts and most commented posts. 

Here we go!

TOP 20 Most viewed

Vue.js: getting started with a basic HTML/REST/JSON example, by Ward De Backer  1936

InterSystems Data Platforms and performance – VM Backups and Caché freeze/thaw scripts, by Murray Oldfield  1752

Node.

0
0 460
Article Evgeny Shvarov · Jan 7, 2018 1m read

Hi, Community!

Someday you find yourself having a wonderful class package which can be helpful in several projects. So it is a library package.

How to make the classes available for different namespaces in Caché? There are two ways (at least two ways familiar to me):

1. Start the name of the package with %, like %FantasticLib.SuperClass. Wrong way.

If you do that the class would be placed in %SYS and would be available in other namespaces.

This is wrong because of the two reasons:

1. The class will be wiped out with the next Caché update (as all the %SYS Namespace).

2.

8
1 672
Announcement Evgeny Shvarov · Dec 26, 2017

Hey guys!

Thanks for participating in our small but productive COS marathon on behalf Adventofcode 2017!

The leaderboard is here:

And we are ready to announce the winner but need your public repositories with COS solutions inside. Please share it below in comments.

We have results!

1st place: Bert Sarens!  Repository.

2nd place: Peter SteiwerRepository.

3rd place: Dmitry MaslennikovRepository.

Congratulations Bert! 

You get 10,000 Global Masters points and the title of the AdventOfCode champion in Caché ObjectScript at least until December 2018! 

Peter and Dmitry!

10
0 685
Announcement Evgeny Shvarov · Dec 24, 2017

Hi, Community!

I'm pleased to announce that in this December 2017 we have 2 years of InterSystems Developer Community up and running!

Together we did a lot this year, and a lot more is planned for the next year!

Our Community is growing: In November we had 3,700 registered members (2,200 last November)  and 13,000 web users visited the site in November 2017 (7,000 last year).

Thank you for using it, thanks for making it useful, thanks for your knowledge, experience, and your passion!

And, may I ask you to share in the comments the article or question which was most helpful for you this year?

Happy Birthday, Developer Community!

2
0 432