Clear filter
Announcement
Evgeny Shvarov · Sep 14, 2020
Hi Developers!
Here're the technology bonuses for the Full Stack Contest that will give you extra points in the voting:
InterSystems IRIS REST API Usage
InterSystems Native API Usage
InterSystems JDBC Usage
Unit Testing
ZPM Package deployment
Docker container usage
See the details below.
InterSystems IRIS REST API usage - 1 point
You get the bonus if you access InterSystems IRIS via REST API in your Full Stack application. You either can build the REST API by yourself, or use any built-in or install it via ZPM.
Learn more on InterSystems REST API.
InterSystems Native API usage - 1 point
You get this bonus if you access the data in your Full Stack application using any of the InterSystems Native API options: .NET, Java, Python, Node.js. Learn more here.
InterSystems JDBC usage - 1 point
InterSystems IRIS provides JDBC driver to access the data. You get the bonus if you refer to the data in your Full Stack application using SQL and InterSystems JDBC.
Documentation.
Unit Testing - 1 point
Applications that have Unit Testing for the InterSystems IRIS code will collect the bonus.
Learn more about ObjectScript Unit Testing in Documentation and on Developer Community.
ZPM Package deployment - 1 point
You can collect the bonus if you build and publish the ZPM(ObjectScript Package Manager) package for your Full Stack application so it could be deployed with:
zpm "install your-full-stack-solution-name"
command on IRIS with ZPM client installed.
ZPM client. Documentation.
Docker container usage - 1 point
The application gets a 'Docker container' bonus if it uses InterSystems IRIS running in a docker container.
You can collect the bonus if you use any of the following docker templates:
Basic InterSystems IRIS Docker template
IRIS REST API template
Native API template
IntegratedML template
IRIS Analytics template
So!
Feel free to ask any questions about using the listed technologies.
Good luck in the competition! Is Native API for ObjectScript also included for Bonus Points ? You've just posted an article!) I wasn't aware too.
We need to check and maybe we'll include this as well!
We may add more bonuses - the contest will start next Monday, we still have time to add more ;) until a few minutes before I wasn't aware myself Unit Testing bonus is introduced. I suggest more two bonus points.
1 - If you use BPL or integration adapter;
2 - If you use iris analytics, consuming bi cube from the frontend using mdx, api or sql.
Announcement
Anastasia Dyubaylo · Oct 5, 2020
Hey Developers!
This week is a voting week for the InterSystems Full Stack Contest!
So, it's time to give your vote to the best solutions built with InterSystems IRIS.
🔥 You decide: VOTING IS HERE 🔥
How to vote? This is easy: you will have one vote, and your vote goes either in Experts Nomination or in Community Nomination.
Experts Nomination
If you are InterSystems Product Manager, or DC moderator, or Global Master from Specialist level and above cast your vote in the Expert nomination.
Community Nomination
If you ever contributed to DC (posts or replies) and this was not considered as spam you are able to vote for the applications in the Community nomination.
Voting
Voting takes place on the Open Exchange Contest Page and you need to sign in to Open Exchange – you can do it with your DC account credentials.
If you changed your mind, cancel the choice and give your vote to another application – you have 7 days to choose!
Contest participants are allowed to fix the bugs and make improvements to their applications during the voting week, so don't miss and subscribe to application releases!
➡️ Also, please check out the Judgment and Voting Rules for the Contest here.
OK! After the first day of the voting we have:
Expert Nomination, Top 3
npm-iris – 3
apptools-admin – 3
qewd-conduit – 3
➡️ The leaderboard.
Community Nomination, Top 3
npm-iris – 9
apptools-admin – 1
qewd-conduit – 1
WebSocket_with_Fhir – 1
➡️ The leaderboard.
Experts, we are waiting for your votes! 🔥
Participants, improve & promote your solutions!
Here are the results after 2 days of voting:
Expert Nomination, Top 3
npm-iris – 7
apptools-admin – 6
realworld-intersystems-iris – 3
qewd-conduit – 3
➡️ The leaderboard.
Community Nomination, Top 3
npm-iris – 11
apptools-admin – 4
restoreUI – 3
➡️ The leaderboard.
So, the voting continues.
Please support the application you like!
Hey Developers,
Technology bonuses for the contest apps have been published.
Check them out and cast your vote for the application you like! ✅
Developers! Only 3 days left before the end of voting.
Please check out the Contest Board and vote for the solutions you like! 👍🏼
Announcement
Evgeny Shvarov · Apr 3, 2020
Hi Developers!
In March 2020 we improved again developers community engine and introduced the following new features:
PDF export and print option for every post;
more than one accepted answer;
filter mentioning for silent members;
bug fixes and minor enhancements.
See the details below.
PDF export and print option for every post
With this release you can export in pdf or print every post. You can make it with two buttons in the top right corner of the post, see screenshot:
More than one accepted answer
Often we have situations when the question has more than one reply and several replies could be considered as an answer. And previously you should choose which one to accept. With this release, you can choose several replies as accepted answers in one question to make people understand which replies answer it.
Check your questions with no accepted answers and see maybe you have answers already.
Exclude silent members from mentioning
This enhancement improves mentioning by excluding members who never posted from the options list. This will helps also with duplicated accounts filtering the list to active members only.
Bug fixes and small improvements
As always we fixed a lot of minor bugs, such as the bug in a search, improved events management and so on.
Check the full kanban of solved issues in March 2020. Here is the planned kanban for April 2020.
Submit your ideas, bug fixes, contribute to Developers Community and stay tuned!
Announcement
Anastasia Dyubaylo · Apr 3, 2020
Hi Community!
Please welcome the new video on InterSystems Developers YouTube, recorded by @Patrick.Jamieson3621:
⏯ InterSystems API Management and FHIR
InterSystems Product Manager @Patrick.Jamieson3621 shows how InterSystems API Manager (IAM) can be used to view and test FHIR resources with InterSystems IRIS for Health.
More about InterSystems IRIS for Health.
More about InterSystems API Management.
Stay tuned! 👍🏼
Announcement
Evgeny Shvarov · Mar 27, 2020
Hi Developers!
We are going to establish a series of InterSystems IRIS Online Programming contests this year.
In March we started with ObjectScript CLI and here is the schedule of topics for the next few months:
April - InterSystems IRIS with REST API
May - InterSystems IRIS Native API application: use Python, JS, .NET, Java native APIs in your application to use IRIS
June-July - InterSystems IRIS AI/ML solutions. IntegratedML as a bonus
August - InterSystems IRIS for Health FHIR application
September - InterSystems IRIS Full-stack application: IRIS as a server and UI on any framework and any form: and web, desktop, mobile UI
October - Interoperability solutions for InterSystems IRIS and InterSystems IRIS for Health
November - Analytics Solution using InterSystems IRIS
December - Multi-model solution using InterSystems IRIS
All applications should be runnable with InterSystems IRIS in a docker container.
In addition to Experts and Community votes, we'll introduce technology points where you will get extra points for using ZPM, Unit tests, CI, etc.
This agenda is subject to change.
Please, introduce your ideas of topics and suggestions for the contest.
Stay tuned! That sounds great!!Excited to see incredible new apps
July - InterSystems IRIS IntegratedML.
Is only IntegratedML based apps applicable? Or can participants use apps based on a whole stack of technologies available for orchestrating AI/ML solutions on InterSystems IRIS Data Platform, such as PythonGateway, RGateway, JuliaGateway, Spark, Native API for Python and PMML? Eduard, thanks for the comment!
I updated the topic. Now the July contest is expanded to any AI/ML solution with InterSystems IRIS. How about the topic: Interoperability Adapter for InterSystems IRIS? Great idea, Ed! Maybe for August. Three more topics added:
August - Interoperability Adapters for InterSystems IRIS and InterSystems IRIS for Health
September - Multi-model solution using InterSystems IRIS
October - Interoperability Solution using InterSystems IRIS
The schedule is subject to change, stay tuned!
But these topics will appear! So ask your questions and be prepared! Interoperability is one word and not a portmanteau btw. fixed, thanks! Didn't get about portmanteau though. The schedule is updated.
In May we'll have Native API contest - documentation.
And AI contest will happen in June 2020. Hello all, is the contest for May started? where can i find details about it? Not yet! Stay tuned, we'll announce it this week.
Question
Blaise ZARKA · Apr 21, 2020
Hi,
Do you have any experience in inserting a panda dataframe into SQL IRIS Table?
The dataframe.to_sql method uses sqlalchemy and it seems no dialect is available for IRIS.
thanks,
Blaise You can use PythonGateway or IRIS Native for Python to do that.
PythonGateway can retrieve dataframe (any object really) as a JSON.
Here's a corresponding discussion on the SQL side of things. Thank you Eduard.
At this time, we use JDBC connection and INSERT sql command from panda but we look for a more integrated way to do that. Both suggested approaches offer a tight in-process way of InterSystems IRIS - Python integration.
I will show some live examples of bidirectional InterSystems IRIS - Python integration in Best Practices for in-platform AI/ML Webinar. Offtopic but generic JDBC provider for SQLAlchemy has been discussed for years in Python community but nothing has been done.
Article
Yuri Marx Pereira Gomes · Jun 22, 2020
The Intersystems IRIS is a great platform to develop, run and consume Data Science services. IRIS can ingest data from any type, format, protocol and time using adapters. These datasets can be prepared with BPL, DTL and Object Script and stored as SQL or NoSQL data. Finally, it can be consumed by open ML algorithms inside IRIS and visualized in the IRIS dashboards. See more in: https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_data_science.
Announcement
Jean Dormehl · Dec 6, 2018
Hi CommunityI have created a simple package that allows the use of Cache with the Laravel Framework.From my initial testing everything seems to be operating smoothly but I would like to appeal to the PHP users in the community to help me improve this package.For those of you out there who have time and would be interested in this, please visit the repo at https://github.com/jeandormehl/laracacheThanks in advance Cool staff, Jean!Do you want to publish it on Open Exchange? Hi EvgenySure, that sounds fun. I'll go have a look. Available on Open Exchange! So fast!Jean, could it be ported for InterSystems IRIS too? Doesn't Laravel already has its own Cache system? It has a great package for using caching. Additionally, if you want, you can also use memcached for database caching and varnish in Laravel (Source: https://www.cloudways.com/blog/integrate-laravel-cache/ ). So what did you do in this package? Can you give some information here. @oliver.russell I think you are confusing the name of an InterSystems product (Caché) with the term 'cache'. Easy mistake to make, ever since InterSystems released Caché a couple of decades ago. Hi Jean,
Need a help, I try to connect my laravel web app to intersystem cache using this package but still not working.
Error Message :
SQLSTATE[01000] SQLDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib '/usr/lib/intersystems/odbc/bin/libirisodbcur6435.so' : file not found
I'm confused in this part :
# create the symlink
sudo ln -s /usr/lib/x86_64-linux-gnu/libodbccr.so.2.0.0 /usr/lib/x86_64-linux-gnu/odbc/libodbccr.so
Thank you in advance
Interesting ... Jean - do you have equivalent instructions to connect to IRIS instead of Cache' ?
Steve I think this error showing reason is you are not installed the odbc driver of Cache DB.
Please try to download it and install it, after that please try.
Download Locations
https://github.com/intersystems-community/iris-driver-distribution/tree/main/ODBC
Caché ODBC drivers are located here: ftp://ftp.intersystems.com/pub/cache/odbc/
InterSystems IRIS ODBC drivers -- here: ftp://ftp.intersystems.com/pub/iris/odbc/
Announcement
Jeff Fried · Jan 21, 2019
The preview release of InterSystems IRIS for Health 2019.1 is now available - try it out!Kits and container images are available via WRC's preview download site.InterSystems IRIS for Health 2019.1 is the second major version of InterSystems IRIS for Health. It has many new capabilities including:Significant enhancements to SQL usability and performanceImproved scalability and operations for sharded clustersClient language updates and performance boostsNew interoperability capabilities that speed configuring and troubleshooting of productionsUpdates to FHIR support and message transformations. System security, performance, and efficiency enhancementsThese are detailed in the draft documentation and release notes for IRIS for Health.(Note that the InterSystems IRIS for Health documentation requires a registration on the online learning site and is currently available only to registered healthcare customers.)Server platform support for traditional installations have been updated, as have the base OS layer and storage drivers for InterSystems IRIS containers. You can see read details in the draft Supported Platforms document. With 2019.1, InterSystems IRIS for Health now officially supports self-service BI tools using ODBC connections, specifically Tableau and PowerBI. Customers interested in using these are encouraged to take the Power BI survey or Tableau survey; this feedback will help us in providing dedicated connectors to these tools in a future release. Preview releases allow our customers to get an early start working with new features and functionality. They are supported for development and test purposes, but not for production. When issues are found, how do we report them to support if our organization has tech support? WRC doesn't seem to list 2019.1 version as one that can be selected when incident is created. Thanks for pointing that out, Yuriy - you should now see 2019.1 as a version you can select.
Announcement
Dmitry Maslennikov · Jan 14, 2019
I'm pleased to announce the latest version of the renewed for ObjectScript, which is now available with a lot of new features.
This new extension is a fork of previously developed extension in different repository originally started by @Oleg.Dmitrovich9110.
You can find a new repository here.
So, what's new:
Better syntax highlighting which supports classes and routines.
Intellisense for commands with documentation.
Intellisense for system functions and variables, also with some documentation
Hover documentation with the link to online documentation, for system functions, variables and commands
Go to symbol (⌘+Shift+O, Ctrl+Shift+O) supports classes for all class members and routines for labels. You can also you Outline view to navigate by code
Server Explorer, you can open any file from a server in a read-only mode
View Others (⌘+Shift+V, Ctrl+Shift+V)
Go To Definition (⌘+Click, Ctrl+Click, F12)
macOS with TouchBar support, added two buttons, Import with compile and View Others
Fill free to fill any issues or enhancement requests here. Of course, you can also send pull-requests. Be aware, this is an open-source project and developed for free.
I'm going to improve this extension, I have many ideas what to do next, but as fast as I will have time for it. But if you would like to support, you are very welcome.
I hope you will find this extension very useful and would like to hear any of your feedback. Dmitry, congrats!This is a huge step forward! But I'm looking for Open Exchange entry too ;) Hi, Excellent extension ! My personal preference VSCode over Eclipse Atelier. Just one thing. Anyone is editing CSP files using VSCode? How do you deal with syntax highlight for CSP ? CSP not supported, yet. Fill issue. And I will add support later Thanks Dmitry ! Done I'm going to be in Antwerp next month. If you want to see a live demonstration, I can do it for you. I already have some more features, to show. Sound very nice!! Thanks @Dimitry Maslennikov I'll used it and let you know I see that so many people already installed this plugin. I hope many of you already tried it in action and have some thoughts about how it can be improved. Please fill issues about any troubles you found and any new features you would like to see. I want to make this tool useful for everybody, not only for me, I need your opinion. You did a great job!!!I was using the old version for a while, and this new improvements help me a lot..Thanks very much New cool update came up with VSCode!What's new in this versionIMPORTANT: Connection disabled by default, now. Set "objectscript.conn.active": true to enable itAutomatically Preview XML files as UDL, (disabled by default, setting objectscript.autoPreviewXML)Preview XML As UDL by command from Command Palette and from Context MenuFixed highlighting for XData with css in style tagShow percent-member in outlineMulti-root workspace supported now, for different connectionsMulti-root workspace also for server explorerGo to definition now goes to real file if such presented, or opens from the serverBasic syntax highlighting for CSP files, only as HTMLAdded some snippets for classGo to Subclass for the current class, available in command paletteGo to Super class for the current class, available in command paletteGo To any class/method in the workspace including server (by Cmd+T/Ctrl+T)some small fixes in the highlighting, and selecting words/variablesIntellisense. Show list of methods for ##class(SomeClass)Go to macros definitionGo to definition for methods and properties for self object like ..Name, ..SomeMethod()Added completion for class parametersExport without storageWell done, Dmitry! Like the clickable InterSystems Data Platforms tags in the repo:@Dmitry.Maslennikov , could you share, please, the code to be inserted into Reaadme.md to introduce it into the repo? You can find them in the source of README
[](https://www.intersystems.com/products/intersystems-iris/)
[](https://www.intersystems.com/products/cache/)
[](https://www.intersystems.com/products/ensemble/)
Hi Dmitry!So the new release on VSCode on Open Exchange.It says - there is a debugger now.How to introduce a breakpoint? Yes, debugging finally here. Extended release notes with details how use all new features will be published here this week. Stay tuned. Dmitriy, this is awesome and thank you for your work on this!
I've looked through the issues and the discussion and I don't think I've seen anyone post feedback about password security. Thought I'd discuss here before posting it as an 'issue'.
In our org, we can develop locally, sure, but usually we are developing in a low level development namespace on the server, thus we are usually connecting to the server. In our org our username and password happen to also be the same credentials for our Windows login, network, everything really.
Are there ways to avoid hard coding the password in the extension settings? Or is this a feature that can be developed?
That said, it seems you have to specify the namespace in the settings as well. Is there a faster way to toggle between namespaces?
Thank you!
Mike Mike, thanks for the feedback.
Questions about passwords were raised privately. But mostly about secure storage. Your case very different, and even maybe better way, to have SSO instead of storing passwords. It will need some research, but I'm sure it will be possible to implement it. As a company CaretDev, I would like to offer commercial support to your company. So, it will be easier to find time to implement any features, you would like to have.
About toggle between namespaces. I don't know why do you need it, and how you going to use it. The main point of VSCode is sources stored locally, when you will toggle namespace, how you going to keep namespaces correctly updated?
Or you can use a server-side editing feature. You can create file myapp.code-workspace in the root of your project, press button Open workspace. And you will have connection to USER and %SYS namespaces as well, so, just add more isfs URLs with ns=NAMESPACE.
{
"folders": [
{
"name": "myapp",
"path": ".",
},
{
"uri": "isfs://myapp",
"name": "server",
},
{
"uri": "isfs://myapp?ns=USER",
"name": "user",
},
{
"uri": "isfs://myapp?ns=%SYS",
"name": "system",
}
],
"settings": {
"files.exclude": {},
"objectscript.conn": {
"active": true,
"username": "_system",
"password": "SYS",
"ns": "MYAPP",
"port": 52773,
},
"objectscript.serverSideEditing": true
}
}
Article
Nikolay Solovyev · Feb 19, 2019
1. BlockchainAs I am writing this article, Bitcoin costs less than one-fifth of what it used to be at the pinnacle of its success. So when I start telling someone about my blockchain experience, the first thing I hear is undisguised skepticism: "who needs this blockchain stuff now anyway?"That's right, the blockchain hype has waned. However, the technologies it is based on are here to stay and will continue being used in particular areas.The Internet in general offer tons of materials describing the general usage of these technologies (for example on medium and forbes).As we know, a blockchain is a distributed registry, i.e. a database distributed between several nodes with each node storing a full copy of the registry. The key feature of a blockchain is that records (transactions) form blocks and blocks form a chain of blocks. A blockchain supports append operations only. It means that it's almost impossible to make changes to transactions already saved in the blockchain.There are countless blockchain tutorials online (if you've never heard about blockchain, you can start with this simple video).When blockchain was on a roll, there were multiple calls to use the technology literally everywhere. However, there are certain distinct characteristics of projects/tasks where blockchain may be required.First of all, there have to be many players/users writing a lot of data that must be consistent and trusted.Then, there is not supposed to be a third party that everybody trusts.There has to be a mechanism for public data validation.If all of these criteria are met, it may be a good idea to consider using a blockchain.Such tasks can be found in any industry. The www.101blockchains.com project aggregates information about potential and existing blockchain projects, as well as the nuances of using blockchain technology in various industries.For example, blockchain can be used for the following tasks in the healthcare domain:for safe remote management of patient records;for combating counterfeit drugs through unchangeable transactions across the supply chain;for improving the monitoring and effectiveness of clinical trials by ruling out the possibility of fraud and tampering with data.The corporate segment typically uses a special type of blockchain called Private Permissioned Blockchain. Such networks have a special set of nodes for verifying transactions.However, while developing the first InterSystems IRIS blockchain adapter, we chose Ethereum, a type of blockchain that belongs to the Permissionless Blockchain category - an open platform without a single control center. The decision was based on the popularity of this blockchain engine and a sufficiently mature infrastructure with lots of tools and libraries. Note that you can also create a private blockchain using Ethereum tools.2. AdapterLet's actually go back to the adapter.An adapter in InterSystems IRIS (just like in Ensemble) is a class or package of InterSystems IRIS classes allowing you to interact with an external system. InterSystems IRIS adapters are divided into inbound (for receiving data from an external system when the external system is the initiator of the interaction) and outbound (for working with an external system when InterSystems IRIS is the initiator of the interaction).The IRIS Ethereum adapter is an outbound adapter and is slightly different from most other InterSystems IRIS adapters. This adapter also includes a small NodeJS module. The architecture is shown in Figure 1.Figure 1.The NodeJS module of the adapter uses existing NodeJS libraries for working with Ethereum.The adapter allows you to do the following:Deploy a smart contract to Ethereum (we have plans for another article covering smart contracts, development tools, and an example).Call smart contract methods: those that change the state of the blockchain and those that don'tSave transactions (transfer funds from one wallet to another)Call additional methods to get the status of the blockchainLog all requests (done by the NodeJS module, comes in handy for debugging)The adapter comes with the source codes on OpenExchange.3. A simple exampleThe adapter is supplied with a "Hello world" example.To start working with Ethereum (and running this example), you will need the following:Choose the network that you are going to be working with. Test networks like Ropsten are typically used for development purposesCreate a wallet in this network and make a deposit to itInstall a local Ethereum client (e. g. Geth) or get a key for working with a cloud provider (e. g. Infura)You need to set the following while configuring a business operation (figure 2):The server and the port that the NodeJS module is working on (port 3000 is used by default)Provider settings (access to Infura in this case)Access credentials (specify your wallet number as user name and your private key as password. InterSystems IRIS stores access credentials in a separate database that you have to enable encryption for)Figure 2.In order to work with smart contracts, you will need to create (for each smart contract you will work with) a folder in your file system and place two files there:*abi.txt*bytecode.txtThese files should contain the ABI of the smart contract and its Bytecode. A smart contract's ABI is a formal description of its interface in the JSON format. ABI and Bytecode are created when the smart contract is compiled.Bytecode is only required for deploying the contract.You can use InterSystems IRIS Interoperability testing service to test business operations.Figure 3 illustrates how a smart contract is deployed using the testing service. The result of calling this business operation is a message containing the hash of the transaction.Figure 3.You can find this transaction using the ropsten.etherscan.io (https://etherscan.io/) browser and get the address of the deployed smart contract.To call the methods of the smart contract using the adapter, you need to fill out the following fields in the production configuration: ContractFolder and ContractAddress.The execution code for the smart contract is pretty simple:
set ..ContractABI = [].%FromJSON(..ContractFolder_"abi.txt")
set contract = ..Adapter.GetContract(##class(Ethereum.Address).%New(..ContractAddress),..ContractABI)
set result = contract.hello()
set pResponse = ##class(Ens.StringContainer).%New(result.args)
Pass the address of the smart contract and the ABI to the GetContract method of the adapter to create a smart contract object that you will then use for calling methods. In this case, a hello() method returning a string must be defined in the smart contract.
In this example, the hello() method does not change the blockchain status, so it can be called synchronously. However, the execution time of methods that change the state of the blockchain can be quite long (due to having to wait for transactions to be verified).
To call such methods, use the deferred response mechanism offered by InterSystems IRIS. The adapter will have to submit a deferred response token and when a transaction is approved, the NodeJS module will pass the result of its execution to InterSystems IRIS. To do that, you will need to configure a web application and add an extra business service to the production that will process the received response.
Here is the code for calling a method that alters the blockchain state:
// getting EthereumAccount(wallet) and privateKey
do ##class(Ens.Config.Credentials).GetCredentialsObj(.cred, "Ethereum.Demo.EthereumOperation", "Ens.Config.Credentials", ..Credentials)
set account = ##class(Ethereum.Address).%New(cred.Username)
set privateKey = cred.Password
//reading contract ABI
set ..ContractABI = [].%FromJSON(..ContractFolder_"abi.txt")
// get contract object
set contract = ..Adapter.GetContract(##class(Ethereum.Address).%New(..ContractAddress),..ContractABI)
$$$ThrowOnError(..DeferResponse(.deferred))
// estimate gas
do contract.SetOptions(account)
set gasJSON = contract.EstimateGas("setName",pRequest.Name)
$$$TRACE(gasJSON.gas)
do contract.SetOptions(account, privateKey, ##class(Ethereum.Wei).%New(1000000000), ##class(Ethereum.Wei).%New(100*gasJSON.gas),,deferred)
set result = contract.setName(pRequest.Name)
In this case, prior to calling the setName() method of the smart contract, you will need to specify a number of parameters, including the deferred response token.
In our next article, we will elaborate on smart contracts and provide an example of solving a practical problem using the InterSystems IRIS Ethereum adapter.
Nice job guys, looks great!I've noticed you multiply estimated gas by 100 - why do you need this? Gas estimations calculated by providers can be inaccurate but they're always equal or higher than the actual gas price.Can't wait to see your next article and the example you provide. In our case, we've implement recurring billing in Ethereum blockchain. If you're curious, you are welcome to read my article about recurring billing in blockchain or even try how this works. Hi Nikita!Don't know about the gas spending details, @Nikolay.Soloviev will tell you more, but I'm curious on recurring billing - very interesting! Do you have this concept working already somewhere? Could you share a demo? Thanks Evgeny. I don't have a demo but you can find all the sufficient documentation and a smart contracts address within the link provided. We have a working smart contract and you can see some historical billing transactions there. Nikita thank you for feedback.You are absolutely right about "multiply estimated gas by 100" - there is no need to do it.
Announcement
Anastasia Dyubaylo · Nov 23, 2018
Hi Community!It's started! Home sale of the year!This weekend, November 23-25, is a Black Friday Deals weekend on InterSystems Global Masters Advocate Hub!Only 3 days left! Hurry to visit Rewards Catalogue to redeem your prize with 50% OFF! Note: Some of the rewards are limited...Skip the lines this year and get the items you want here on Global Masters! Wish you great deals on Black Friday! The rewards seem to be almost sold out after an hour.Can we add some new ones in the future?How about Raspberry PI board? Arduino board? Or something based on x86. While InterSystems does not work on ARM. That would be a lot of points. Said the one who has the highest number of points. I think it should not be too much expensive, and it will be a good goal for some participants. To join Global Masters leave a comment to the post and we'll send the invite.
Announcement
Anastasia Dyubaylo · Nov 29, 2018
Hi Community!
We are pleased to invite you to the Moscow InterSystems Developer Community Meetup on 11th of December!
InterSystems Moscow Meetup is a pre-New Year meeting for users and developers on InterSystems technologies. Meetup will be devoted to the new InterSystems IRIS Data Platform.
Date: December 11, 2018
Time: 19:00-22:00
Place: Aviator Loft, Stoleshnikov Lane 6, building 3, Moscow
Don't forget to join Moscow Meetup Group.
Register for free and save your seat today!
Announcement
Anastasia Dyubaylo · Jun 26, 2019
Hi Everyone!New session recording from Global Summit 2018 is available on InterSystems Developers YouTube Channel:InterSystems IRIS Reference Architectures The InterSystems IRIS Data Platform offers great flexibility in building scalable systems that meet your applications requirements in the most efficient fashion. In this video, we'll outline some hypothetical system architectures for various use cases, and you'll learn that flexibility doesn't necessarily have to mean complexity.Takeaway: InterSystems IRIS can help me build a comprehensive, homogeneous solution.Presenters: @Benjamin.DeBoe Additional materials to the video you can find in this InterSystems Online Learning Course.Enjoy watching the video!
Question
Ponnumani Gurusamy · Jan 8, 2019
Hi Team, I am interesting to learn InterSystems IRIS data platform. How to I download and install the InterSystems IRIS instance and sandbox. So Please give the instruction for how to I use it.Thanks & Regards,Ponnumani G. The best place to start would be our learning portal. There is an InterSystems IRIS learning track, and it has videos and courses that include sandboxes. Ponnumani,To give you a more specific spot to start with InterSystems IRIS, I would look at either our QuickStarts, which are designed for you to use with our InterSystems Labs sandbox, or one of the cloud providers. They assume you are a developer and want to do more of the work on your own. You can also look at our our Experiences, which provide a bit more guidance and also include fully configured InterSystems Labs that include the data, code, and even IDEs that you might need to get your hands on the technology.Doug FosterManager, Online Education