fabiochiu/medium-articles huggingface dataset:
GraphSQL —Native GraphQL support for the Salesforce platform
Tags: Salesforce Tools, Salesforce Productivity, Salesforce, Integration, GraphQL

What are GraphQL Queries

To give you an example, let’s take the following Salesforce SOQL query:

SELECT Id, Name FROM Account LIMIT 10

In GraphQL this becomes

{

Account(limit:10) {

Id

Name

}

}

This JSON-like structure is the format all GraphQL queries use, and one of the benefits of this is that you get back data from GraphQL in the exact same format.

This might not seem more useful right now, but let’s say you have a more complex scenario and you want to get all the Opportunities and Contacts for a specific Account, plus all the Tasks related to those contacts.

In SOQL you’d have to run multiple queries as you wouldn’t be able to nest that many relationships, but in GraphQL you can do it in a single request:

{

Account(limit:1) {

Id

Name

Opportunity {

Id

Name

Amount

}

Contact {

Id

FirstName

Task {

Subject

DueDate

}

}

}

}

You can see we’ve simply nested each of the child objects as a separate JSON-like object, with all the fields. This would retrieve us all the data we need in one request!

(If you want to test it out, you can head over to the Test Drive, open the GraphSQL Playground tab, and copy in this query!)
Running reports on Google AdWords API with C#
By: Henrique Dal Bello
Tags: Csharp, API, Adwords, Google, Integration

First of all, we’ll need some keys to run it, for these follow the documentation instructions about OAuth2 for applications (not server), once finished, we’ll need to put them together in our appsettings.json file like this:

While coding, first of all, we will download Google.Adwords package from NuGet with the command install-package GoogleAdWords -version 24.7.1 or if you want to pick the latest, just remove the -version param, or make it through the GUI by clicking Manage NuGet Packages:

First, we need to authenticate on OAuth2, I suggest doing it using their playground, so we can get the refresh token and then we won’t need the playground anymore because our application will automatically refresh the authorization using this token.

Since we got our configuration file ready, we’ll now register our AdWordsAppConfig class on Startup.cs :

The most important thing is to use the same names as the above appsettings.json gist, because when you pass the IConfigurationSection reference to AdWordsAppConfig , their lib search for those exactly keys!

If in doubt about it, please check it on their GitHub here.

Everything is done, now let’s run reports on AdWords API with their library!

They have several Attributes, Segments and Metrics in a report, which now you should know what you want to filter, what is better for you to group by and which metrics you want to see, for this example I will run Ad Performance report filtering by the following fields:

Attributes: CampaignName and AdGroupName Segments: Date Metrics: Cost, CostPerConversion, Ctr, Impressions, Conversions, ConversionRate, Clicks and PercentNewVisitors

Let’s put them together in our service which will call GoogleAdWordsService :

Since we’re calling an external API, making calls asynchronous is the best option.

Explaining the code: The ReportDefinition instance represents your report, what’s the download format, date range, report type, etc.

Notice that all mentioned fields above are inside Selectors’ fields property. (No, you don’t need to specify which are Attributes, Segments or Fields)

After defining our report, we instantiate a User using our configuration and if expired, refresh our token.

And finally we need just more two steps to get our report:

Run report ( GetResponse() method); Download response ( DownloadContent() method).

Alternatively you can save it into a path with SaveAsync() method.

To complete our API let’s just inject and call our service inside our ReportController :

Now, once we call /api/report our response will be in XML like this:

FYI: Each row represents a keyword inside your AdGroup

The source is available on my GitHub, you can download it if necessary.
webMethods Microservices Runtime — Continous Integration & Delivery
By: Tech Community
Tags: Software, Webmethods, Docker, Microservices, Integration

This article describes the basic concepts of continuous integration using webMethods Microservices Runtime.

Prerequisites

You have some familiarity with Docker, Kubernetes/OpenShift

A fair amount of understanding of CI/CD concepts related to webMethods products.

CI/CD — Containerized vs Non-Containerized Deployments

Regular Deployment for webMethods Integration Server requires Asset Build Environment to create builds (known as composites), Deployer and Deployer CLI to deploy the composites to the CI, target environments and webMethods Unit test framework to run unit tests. Below diagram depicts the CI/CD process for this model.

CI/CD practice with Containers is different from regular deployments. Containers are loose the state when they are expired and hence one should not deploy onto a running container.

12-factor app principles ( https://12factor.net/) would help in this kind of practice.

Keeping process (principle#6) as stateless as possible would help to scale (up or down) dynamically whenever required. Principle#5 — https://12factor.net/build-release-run forms the basis for CI/CD practice with Containers.

webMethods Microservices Runtime follows the 12-factor app principles for implementing Cloud Native Microservices. App-specific configuration can be passed onto webMethods MSR during CI/CD process of stage promotion (Dev/Test/Prod) on to the same Docker Image. Refer to https://documentation.softwareag.com/webmethods/microservices_container/msc10-3/10-3_MSC_PIE_webhelp/index.html#page/integration-server-integrated-webhelp%2Fto-configuration_variables_for_docker_2.html%23 understand this feature better.

Application specific parameters like Adapter Connections, JMS/Native messaging endpoints, WS endpoint alias, Extended settings, Global Variables, JDBC Pools, etc can be passed as either Config Maps or Secrets to webMethods MSR.

General CI/CD practice with Containers does not require the Docker Image creation from scratch but instead, a Base Image can be created on a program level and then the images for microservices can be derived.

From version 9.12 webMethods provides scripts for creating Dockerfile and Docker images. These scripts are located in <SAG_Installation_Dir>/IntegrationServer/docker/ directory and would help in creating the Base Docker images. Below diagram depicts the CI/CD Practice with Containerized deployments.

Sample

https://github.com/SoftwareAG/webmethods-msr-okd-sample-buildpack provides sample Jenkins pipeline and scripts for practicing CI/CD with OpenShift (either OKD or OCP).
Unsplash + Made
By: Alex Begin
Tags: Partnership, Integration, Instagram, Photography, Partners

Although I don’t actually remember asking my phone to track my screen time, I started getting the notification a few months ago and it’s been both interesting and horrifying to be confronted with a breakdown of phone usage on a daily basis.

My blissfully unaware self thought my screen time looked like this: 40% Instagram, 20% Whatsapp, 20% Podcasts, 10% Gmail, 10% Internet Browsing. In reality, looked a lot more like: 92% Instagram, 8% Everything else.

One thing’s for sure — I can safely say my Instagram consumption skyrocketed when Instagram stories was introduced. And if you spend as much time on Instagram stories as me — you know that not all stories are created equal. Which is why Instasize have launched a new app called Made, so that we can finally ditch the dull Instagram templates. Their fully customizable stories are designed with creators in mind, and with 32 free templates to choose from — you’re able to curate your content your way. Gone are the days of limited font choice, boring backgrounds, and limited layout options. With Made, you can now create custom stories as creative as you are.

And now, you can pair a perfect Made template with photos from the Unsplash library, right in the app. All you’ve got to do is find a template that works for you, plug in beautiful photos from the Unsplash library, and start sharing.

Add Unsplash images to your Made Stories
Running GUI applications on docker container
Tags: Technology, Linux, Docker, Redhat Linux, Integration

Docker the most demanded and used technology in the industry, docker not only makes it easier to create, deploy, and run applications by using containers but it also simplifies the process of building, running, managing, and distributing applications.

Usually, we get a terminal when we launch a container using images and we work on it, but we mostly interact with the terminal and we never use any GUI application inside the docker container.

Have you ever tried running a GUI application on docker? If not let’s do this today!!

For creating this type of scenario we are going to set up docker on top of RedHat Linux 8.

To install docker you have to install docker and start docker services by configuring the repo file.

after installation of docker and starting docker services we have to pull docker image for our use case, in my case I am using centos image in your case you can use another image.

now we have to start our docker container with some options for this use case which includes

e -> for specifying that container should use host display for running GUI application

net -> for specifying to use host net connection for connecting to GUI application like Firefox

name -> for specifying name of the container, if not used will specify name randomly

d -> for running container in background

i -> for providing standard input

t -> for getting terminal of container

after launching container we have to install Firefox in container by using docker exec <container name> <command> command

at last we have to run firefox by using docker exec <container name> <command> command

as you can see a GUI application running on a container.

Likewise, we can run a Jupyter notebook inside the container, firstly you have to install python inside the container, and then using the pip command you have to install a Jupyter notebook.

but while launching Jupyter notebook using the docker exec command you have to give root permission by the allow-root option

If you liked the above blog, please share it.

❗ LinkedIN Link :-
The final phase of Human evolution starts now
By: Zsolt Hermann
Tags: Nature, Evolution, Humanity, Integration, Education

Question from the Internet:

“People don’t really care that much about others. Why is that?”

Because we are all born with an inherently self-serving, self-justifying, subjective, and individualistic nature.

This is neither a crime nor is it evil, this is how Nature’s evolution “created us”.

We are supposed to consciously recognize that with this instinctively cancer-like nature we will inevitably self-destruct, so we would develop a true, irrepressible need to change, adjust, upgrade ourselves so we would be able to care about each other like the cells of our own biological body serve the whole organism.

This conscious, proactive self-change and the ensuing mutual integration with each other and by that reaching a seamless integration with integral Nature makes us truly Human.

This is why evolution gave us birth with an “unfinished”, “beta-software” giving us the chance and ability to finish our own Human development by our own free choice and effort.

The transition towards this conscious, proactive phase of Human evolution starts in our days when masses of people recognize that our own nature is the root cause of all our problems.
Reasons to unite
By: Zsolt Hermann
Tags: Humanity, Integration, Education, Survival, Unity

Question from the Internet:

“What is the one thing that can unite the world?”

At the moment only great, global catastrophes can bring us together, even those only temporarily. Then we all revert to our usual, inherently egocentric, self-serving, subjective way of life where we mostly benefit, succeed at the expense of others.

In order to unite, to build positive, sustainable, mutually responsible, and mutually complementing cooperation we would need a positive, attractive goal, purpose that can neutralize our individualistic, ruthlessly competitive tendencies.

Through a unique, purposeful, and practical educational method, we can learn and actually feel our total interdependence, and thus we can accept that our individual survival is intricately intertwined with the survival of the whole global humanity — as we all exist, journey on the same, presently sinking global boat.

This comes from Nature’s evolution so we can disagree with it but we simply have no other choice.

When we understood that we can survive in Nature’s fully integrated, lawful system together and we implement the necessary method to do so, we will start to feel and understand the much greater, higher reasons to stay united, finding much stronger and more attractive reasons than simple physical survival as we will sense the qualitatively much higher sense of existence a united, mutually cooperating human “super-organism” can provide.
We know what we have to do, but are we ready, willing?!
By: Zsolt Hermann
Tags: Pandemic, Humanity, Integration, Crisis, Connection

Question from the Internet:

“How did this pandemic change you and your way of thinking?”

The pandemic is showing us 2 things:

1.We have evolved into a fully integrated world where we all depend on each other — whether we want it or not.

2.We are still behaving, reacting, trying to solve problems according to our inherently self-centered, subjective, individualistic, nationalistic program.

As a result the pandemic is not leaving us yet, and even if it leaves us nature showed us that with a more serious, more lethal plague, epidemic it can easily wipe us out as we are completely defenseless without true, positive, mutually responsible, mutually complementing cooperation.

And if is not only diseases that threaten is in this global world under the slavery to our egos, but the rapid climate change, the steadily worsening socioeconomic collapse, and so on.

So now we know what we need to change, cure — our own inherent nature. We even have the right, purposeful, and highly practical method for this purpose.

Do we have the desires, willingness to change ourselves instead of changing others and the world around us?!

https://youtu.be/S0OBOQzLfc0
Generate and deploy Docker images using WSO2 Integration Studio in four easy steps
By: Dileesha Rajapakse
Tags: Devstudio, Docker, Esb, Integration, Wso2

This article is written based on two key assumptions. The first being that you already know what Docker is and the second being that you already have some experience in using the WSO2 Integration Studio.

WSO2 EI Tooling is undebatably a great way to design and deploy from simple to sophisticated integration flows into the super flexible WSO2 Integration Studio easily and swiftly thanks to its user-friendly graphical diagramming interface. It packs a mass of useful and prominent features, and this article is all about one of its brand new features; the inbuilt Docker image generation wizard.

Life is too short, and the time we waste in generating Docker images manually never can be regained.

A wise man once said these remarkable words on his deathbed, and I firmly believe it is true. On the contrary, there may be some who would disagree, but apparently, developers at WSO2 are not a bunch of them. They love automating things; this particular feature is another example of putting that habit into action.

So where do Docker images come into picture when it comes to the WSO2 Integration Studio? What if you could design integration flows using the EI Tooling kit, deploy them into WSO2 Integration Studio, create a Docker image bundling everything, deploy it and ultimately, run and test your integration flows within minutes? Yes, the Integration Studio now provides you with the capability to do that with a snap.

Let us see how we can do that using the Integration Studio. For this example, I am going to use a basic Hello World type of integration flow. You can find this template on the Getting Started page of Integration Studio.

Step 01 — Fire up the Docker image generation wizard

You can simply right click on the composite project and click Generate Docker Image as shown in the following picture.

Project Menu

Step 02 — Fill up application details and the export location

In this page, you can provide a name and a version for your integration application, a name and a tag for the Docker image and the location you want the image to be exported to. The image will be exported as a tarball, and we shall discuss how to deploy it later in this article.

Application details page

Step 03 — Select project artifacts

The next page will let you select the project artifacts you want to bundle, and you can select single or multiple artifacts. Click Finish.

Project artifacts page

Step 04 — Take a deep breath, stay calm and let the magic happen

Once you click Finish, the wizard will start generating the Docker image in the background.

Docker image generation background job

The wizard will generate a Docker image and push it to your local Docker registry in addition to exporting the same image as a tarball to the location we gave in step 02. Once the generation is successful, you will be notified with the generated image’s ID.

Image generation successful message
Simple UDP server with Spring boot
By: Shehan Fernando
Tags: Spring Boot, Spring Integration, Udp, Java, Integration

Have a dependency on spring boot integration and spring-ip.

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-integration</artifactId>

</dependency>



<dependency>

<groupId>org.springframework.integration</groupId>

<artifactId>spring-integration-ip</artifactId>

<version>5.1.0.RELEASE</version>

</dependency>

Then create simple “IntegrationFlow” with “UnicastReceivingChannelAdapter” and to associate that, create a bean for receiving UDP messages

@Bean

public IntegrationFlow processUniCastUdpMessage() {

return IntegrationFlows

.from(new UnicastReceivingChannelAdapter(11111))

.handle("UDPServer", "handleMessage")

.get();

}



@Service

public class UDPServer

{

public void handleMessage(Message message)

{

String data = new String((byte[]) message.getPayload());

System.out.print(data);

}

}

Also using simple client using “UnicastSendingMessageHandler” can send the message to UDP server.

UnicastSendingMessageHandler handler =

new UnicastSendingMessageHandler("localhost", 11111);



String payload = "Hello world";

handler.handleMessage(MessageBuilder.withPayload(payload).build());

Please feel free to ask any questions.

Have a nice day.
Debugging Integration Flows using WSO2 Integration Studio
By: Rosen Silva
Tags: Esb, Integration, Debugging, Wso2

WSO2 Enterprise Integrator, core to the WSO2 Integration Agile Platform, is an open-source Integration product for cloud-native and container-native projects. It enables enterprise integration experts to build, scale, and secure sophisticated integration solutions to achieve digital agility. Unlike other integration products, WSO2 Enterprise Integrator already contains integration runtimes, message brokering, business process modeling, analytics, and visual tooling capabilities.

With the latest developer preview of WSO2 Enterprise Integrator Tooling, we have enhanced the developer experience to debug the message flows within the tool. If you are new to the WSO2 Enterprise Integrator Tooling, refer to https://wso2.com/integration/integration-studio/.

Let’s start with a simple web service. The simple web service will respond to the caller with a hello world message {“Hello”: ”World”}.

After starting up the Enterprise Integrator Tooling, you’ll see the welcome page of the WSO2 Enterprise Integrator.

Welcome Page

Let’s select the Hello World Service template from the welcome page. After clicking the sample you’ll have to give a name to the project. Then the project will be created in the workspace.

Now we can launch the integration project in the debug mode by right click on the project and click on the Mediation Debug item.

Click on the Mediation Debug

After clicking on the mediation debug on the project menu, we have to select the required artifacts for the deployment in the given dialog box. For this simple service, we only need to select the created project.

Finally, the tool will fire up a WSO2 micro integrator runtime in the debug mode within the tool. After a successful server startup, you will see the server startup messages in the console.

The server started in debug mode logs

Now, we can right-click on any mediator and add a debug point. Let’s add a debug point to the PayloadFactory Mediator.

Adding a debug point to the PayloadFactory mediator

After adding the debug point, we need to send a request to the simple service that we have created. We can use any client to send a request to the http://localhost:8290/services/HelloWorld

Now we can see the debug point hit after sending the request.

WSO2 Enterprise integrator debugger demo

You can resume by pressing the F8 key or using the Resume action button on the toolbar. Then the response will be sent back to the client.

Now we have completed a debugging simple hello world sample. You can try out advanced samples from the templates available at the Getting Started page in the WSO2 Enterprise Integrator tooling.

For more information: https://ei.docs.wso2.com/en/latest/micro-integrator/develop/WSO2-Integration-Studio/
Integrating Mopinion with Salesforce (via Zapier)
By: Kees Wolters
Tags: Zapier, Data Integration, Webhooks, Salesforce, Integration

Mopinion has joined forces with online automation tool Zapier to deliver quick and easy integrations between your Mopinion feedback data and CRM software Salesforce (among other app integrations). Thanks to Mopinion webhooks, integrating your feedback with Salesforce is a breeze. Ready to start relaying your feedback data to Salesforce in real-time? We’re here to help you get set up.

Mopinion has created a step by step ‘How to’ for integrating your user feedback with Salesforce using Zapier. But first things first…what is a Mopinion webhook? What is Zapier? And why should you integrate your user feedback with Salesforce in the first place? Keep reading and find out.

What is a Mopinion webhook?

The Mopinion webhook system enables users to relay data to other applications as the data comes in, rather than polling for the latest updates. In other words, users can easily integrate Mopinion feedback data with other apps. All they have to do is send the data to application endpoints (or the URL where feedback data will be sent to).

For more information regarding Mopinion webhooks, check out this article.

What is Zapier

Zapier is your best friend when it comes to data integration. Zapier is an online automation tool that allows end users to integration their web apps using what they call Zaps. Zaps are blueprints for a task that you want to complete over and over without having to open apps manually.

Zapier offers a solution for incoming webhooks as well which allows Mopinion webhooks to be posted to the Zapier endpoint. And voila! Your user feedback data can be connected to thousands of different apps, including Salesforce.

Why integrate your feedback with Salesforce?

For starters, Salesforce was built for organisation and productivity, so that already makes it a great place to house feedback. So when you combine this software with your feedback, you are essentially adding depth to your customer data. How? The subjective information you collect from your feedback such as customer satisfaction, NPS, customer preferences and even key demographic information will provide you with a 360-degree customer view and thus, the opportunity to better serve your customers.

With Mopinion feedback data, for example, you can apply behavioural triggers (such as exit intent in a funnel) and capture fresh leads that are posted directly to your leads section in Salesforce.

READ THE FULL ARTICLE HERE.
We can’t solve any of our global problems with wealth
By: Zsolt Hermann
Tags: Nature, Humanity, Integration, Crisis, Wealth

Question from the Internet:

“As we are well beyond the point of climate no return, is the priority to build as much societal wealth as possible in order to be able to afford to mitigate the inevitable problems?”

We can’t mitigate the upcoming problems with wealth. If we could, we would already live in a perfect world with all the wealth, technological ability we have.

And when climate change and other threatening global problems will truly hit, all wealth will become obsolete and can’t protect even the wealthiest, most powerful people in the world.

We are facing increasing problems, we are sinking into ever deeper crisis because humanity, our ideologies and the system we live by are incompatible with Nature’s strict, unforgiving laws that sustain the general balance, homeostasis life depends on.

At this stage humanity acts like cancer, a foreign body in Nature thus we are losing our right to exist in the system.

Only a purposeful, conscious, proactive, collective action - aimed at adapting ourselves to Nature’s laws, making human society compatible with Nature’s integral system - can bring true, lasting solutions. This way we can even prevent all the problems before they would occur.

https://youtu.be/zUTEx-rvh0M
Top Ways to boost your revenue with Integrated eCommerce
Tags: Erp, Ecommerce, Integrated Ecommerce, Revenue, Integration

Top Ways to boost your revenue with Integrated eCommerce I95Dev Jun 17·2 min read

The intent behind implementing an integrated eCommerce solution is boosting revenue and minimizing costs by establishing operational efficiency.

COST SAVINGS

Integrated eCommerce ensures business processes function flawlessly by updating your ERP and web store simultaneously. It enables sales orders to move seamlessly from your eStore to the warehouse in a flash, thereby, saving time, eliminating manual labour cost, and reducing operational cost. You save more and grow faster.

ERROR-FREE SOLUTION

Small human errors can result in massive disasters, especially in the case of B2B businesses. When your staff manually feed orders into your ERP system, errors such as wrong numbers, incorrect quantities, miswritten shipping address, are most likely to happen. Integrated eCommerce eradicates manual data entry and processes the data swiftly, efficiently, consistently, and free of errors. No errors mean reduced loss and more profit.

INCREASED SALES

In the absence of an integrated eCommerce solution, customers have to be manually guided by your staff. It consumes time, involves additional cost and efforts, and needs approvals and sign-offs. With integrated eCommerce, all the information needed by the customer is available in real-time. In addition, no sign-offs or approvals are needed since all the data is reflected simultaneously on the web store and your ERP. It makes order processing faster and increases sales.

SHORTEN ORDER CYCLE

Integrated eCommerce offers order cycles that are short, efficient, and fast. You need not wait until new orders are received and exported. Unlike manual order entries, integrated eCommerce allows new orders to move seamlessly in real-time to your ERP system. They can be picked, packed, and shipped speedily.

ENHANCED CUSTOMER SERVICE

Good customer service leads to satisfied customers who repeat and become the source for new customers. Integrated eCommerce provides real-time product information, customer data, inventory availability, and order tracking details. This is a real treasure for the sales team and the service staff who can use this information to deliver a prompt and improved customer experience. The larger the number of customers, the more the revenue generation!
Can RPA be the panacea to lower integration cost and complexity?
Tags: Automation, Interface Design, Hyperautomation, Rpa Solutions, Integration

“Roughly 4 weeks work…” said the consultant.

“4 weeks to update purchase order status and status date?” I inquired as a concerned program manager for a SaaS ERP implementation project. I found myself making quick calculations in my head, 160 hours at approximately $200 an hour would amount to $32,000 to update two fields from one system to another.

“…well, you have to understand that this would need an interface between the two systems. We have to complete a functional design, technical design, development, functional testing, user acceptance testing, migration scripts and do all this using our SOA standards.” explained the consultant. While listening to his explanation, I envisioned myself justifying this cost to the CFO, asking for additional funding. It wasn’t a pleasant thought.

…the update of information from one system to another seems trivial in functionality but not in terms of cost.

In this case, the requirement was to update the status and corresponding status date of purchase orders located an on-premise ERP system to the Projects Management module in another SaaS system in the cloud.

This is not the first time nor will it be the last time, where the update of information from one system to another seems trivial in functionality but not in terms of cost. I knew instinctively that the consultant’s estimate was not far off. Every interface had to be developed as per standards and rigorously tested before it could be deployed into production.

…leveraging existing investments in RPA is a no brainer.

Now, what if we didn’t have to build an interface to synchronize the Purchase Order status with the Project Management system. How could that be done, you ask? Robotic Process Automation (RPA); a perfect technology that can be leveraged to meet the requirements for the above scenario. Here is an efficient way an RPA engine can be designed to meet our requirements:

Create an automation workflow, Deploy it to an automation agent, Schedule a bot to do the following steps, Log into the on-premise ERP system, Record all open purchase order numbers, their status and status dates into a data file, Log into the Project Management SaaS system, Open the corresponding purchase order, Locate the purchase order number on the data file, Update the status and date there, Log off all applications, close and archive the datafile.

In situations where data is message-based and can be updated from a front-end screen, leveraging existing investments in RPA is a no brainer. Also, a bot can be schedule for a 24/7 utilization, so it is capable of doing multiple such message based, high volume data exchanges between varied systems. Thus, RPA provides a reliable and low-cost data exchange mechanism when compared to developing and maintaining an expensive message-based solution using Application Programming Interfaces (APIs).

Rajesh Dixit
Improving Mirth DICOM Routing With Mapped Metadata Cache
By: Braden Shill
Tags: Healthcare, Dicom, Integration, Mirth, Cache

Recently I ran into a situation, where I needed to route DICOM based on a mapped value that was being stored in a database. Mirth routes on a per-image basis, which has major benefits and drawbacks. One draw back is when DICOM is being routed by or mapped to some value stored in a database. If each image causes a database request, then routing a CT, PET, MRI or other high-image count study could produce hundreds to a couple thousand database requests in just a couple seconds. Not only does this put stress on the database, but it also introduces latency per image, which can drastically slow the router.

One solution to this problem is to cache meta data for the study, so Mirth only has to check its own memory for the mapping requests.

( Full disclosure: I’m not convinced this is the best method, so if you have a more efficient method please leave a comment)

I implemented the caching system as follows:

To clear the cache, I have a garbage collection channel that runs at pre-defined intervals to remove old cached objects.
Kyber Network Integration — RX Wallet Now Supports KNC Token!
Tags: Integration

Integration of Kyber Network Crystal (KNC) tokens by Kyber Network into RX Wallet.

Kyber Network Crystal (KNC) Integration — Convenience at your fingertips

We are excited to announce the recent addition to the RX Wallet, KNC token! You can now easily transfer and manage your KNC assets from the RX Desktop Wallet.

KNC Token has been integrated into RX Wallet allowing users to access Kyber Network’s KNC Token within RX Wallet, this removes the need to switch between different applications to manage your assets.

RX Wallet — DeFi Applications Powerhouse

RX Wallet, the official wallet for the RiveX ecosystem, is a multi-chain wallet supporting a variety of assets from different chains including RVX, ETH as well as ERC-20 and WRC-20 tokens. RX Wallet is the core product and release for the RiveX ecosystem. It intends to bridge and integrate DAPPS not only from Wanchain but also from other ecosystems such as Ethereum, EOS, Binance Chain, Tron, etc.

How to enable KNC in RX Wallet

Simply click on the + ADD MORE button under your current assets to add the KNC Token asset. To send and receive KNC, click on the red and green arrows on the right-hand side.

RX Wallet overview and guide

For a full overview and guide on how to use RX Wallet desktop, click the link below!

About Kyber Network

Kyber Network’s on-chain liquidity protocol allows decentralized token swaps to be integrated into any application, enabling value exchange to be performed seamlessly between all parties in the ecosystem. Tapping on the protocol, developers can build payment flows and financial apps, including instant token swap services, erc20 payments, and innovative financial dapps — helping to build a world where any token is usable anywhere. Visit https://kyber.network/

About RiveX

RiveX is a chain agnostic interoperable layer-2 solution across different blockchain protocols. RiveX aims to empower the next generation of decentralized applications, decentralized finance and enterprise solutions. RiveX has comprehensive interoperable DeFi solutions such as RX Wallet which aims to integrate DAPPS from different blockchain protocols to enable an interoperable DeFi ecosystem within RX Wallet itself. The first DAPP which RX Wallet has already integrated is WRDEX. Another core product powered by RiveX is the world’s first cross-chain DEX called WRDEX.

👇 More about RiveX 👇

RX Wallet | WRDEX | Website | Twitter | Telegram | Medium | GitHub
How to process CSV with WSO2 Class Mediator
By: Dilan Tharaka
Tags: Integration, Wso2 Ei, Wso2

JSON, XML and CSV are the most common payload types that are used today in web services. In this article, I’m discussing how to process a CSV payload using Class Mediator. Following is a ClassMediator I developed to read CSV payload and make the second column of the CSV to upper case. Then set the modified CSV to the payload.

We can send a CSV payload via a web endpoint or using a file connector to read a CSV file. Either way, CSV payload is transferred as a text payload in the message context.

So, processing a CSV file in the Class Mediator means, we’re processing the text payload in the message context.

We can use org.apache.synapse.util.PayloadHelper ( which is provided in default mediator project) to get and set text payload from the message context.

To process the payload, we can use any third party library ( in this code I used OpenCSV). If the library we use is not provided at the runtime of MI, then we would get a ClassNotFoundException . If so, we have to download the Jar file for the library and copy it to the MI_HOME/dropins (MI_HOME is the directory you installed Micro Integrator) directory and restart MI.

If you want to try out this example, clone following GitHub repository and open it in the Integration Studio.
Facebook Group Alternatives
By: Community Platforms
Tags: Groups, Facebook Marketing, Community Engagement, Facebook, Facebook Groups

Reason 1: You can’t reach your community

Did you know that for any of your posts, you only reach between 1%-5% of your members or followers in a Facebook Group? On a Facebook Group, there’s no way to reach everyone with an important message or new content, even when you’re the group admin.

Worse, when your members do see updates from your Facebook Group, they are smashed together with everything else in someone’s newsfeed: political news stories, updates from friends or family, recommendations for other competing groups, and more.

This noisy, cluttered experience may be fine for casual interest, but if you’ve got a program or membership that’s bringing people together to master something interesting or important together, this lack of control is a dealbreaker.

The best Facebook Group alternatives will put the control back in your hands when it comes to notifying and communicating with your members. When you build your community outside of Facebook, you’re creating your own private network for your content and your members. Do you know what that means? Fewer distractions from all the noise Facebook’s algorithm creates and more interactions with and between your members.
Day 59 — Helpful Humans. I mentioned my weekly posts on the…
By: Mohamed Ali
Tags: Kindness, Helping Others, Community, Instagram, Community Engagement

Photo by Adrià Crehuet Cano on Unsplash

I mentioned my weekly posts on the Creative Bunch Instagram, where I pose personal and professional questions. The intention is to have respondents connect over or connect through. If you’re curious, you can read about it here.

So far I’ve learned that instead of coming up with questions I think are interesting, it’s easier to use questions generated by people. If they see their questions featured, they’re likely to engage in the conversation.

That people enjoy the Instagram chat feature, but only if more than 3 people have a connection to the topic. Tagging people to give advice works best, people are helpful, they just need an invitation to do what naturally comes to them. It also helps to jump start the conversation in the chat group by calling on someone to give a tip, followed by requesting others in the chat to chime in.

In the past 3 weeks we’ve had one group talk about the human side of sales, how to come across strongly, without feeling icky. One group was collaborating over the question of why single women in the emirate find it very difficult to find a serious partner in this region. And a group most recently indicated an interest in partaking in a meditation session, and a group member decided to kindly host them.

I enjoy the weekly rhythm, but looking at the analytics, Tuesday would make more sense. Most people are stuck at work, it’s the middle of the work week in this region, and on Thursday the battery to connect kind of runs out. Which is why I’m continuously surprised when people do engage and care to help.

I think it’s time to change it up just a notch, not sure what I should do in forthcoming iterations. If you have any thoughts let me know!

Oh and if curious it’s all in the highlights on insta, I think you can even join the pre-existing chats

www.instagram.com/creative_bunch_dxb
MMMMmmmm Raspberries and Pi!
By: Aeon Community
Tags: Aeon, Giveaway, Cryptocurrency, Community Engagement, Raspberry Pi

MMMMmmmm Raspberries and Pi!

Hello everyone and we hope you are all doing well during this time. We have another community giveaway for our members to announce. Currently, there are many cryptocurrencies out there that developers (and community members) have compiled their CLI source to run on an Arm processor like the Raspberry Pi. Aeon does not have any built binaries for this in their official release repository. This giveaway is a chance for community members to get a head start doing this for Aeon while contributing to the overall use-case of the project. Included in this kit is what one would need to start this minus the microSD card. One could run a full node for Aeon in discreet form with minimal power usage with this along with a 16 or 32GB micro SD card thanks to Aeon’s tiny blockchain size.

Giveaway will have the same rules and picking as before. Send your AEON address to one of the Aeon Community social accounts (twitter, reddit, medium, discord: (@BigSlim#9710) , or Bitcointalk) by March 4 12PM CST, and we will add it to the listand we will run the giveaway with random shuffling and pick on March 5, 2019! Shipping will be the same as before, so make sure you are able to accept electronics of this sort where you reside. If the winner decides not to receive the setup or is unable to accept, Aeon community will donate 100 Aeon to their provided address and the RasPi will be used in house for Node development purposes.

Thank you to everyone for contributing to Aeon and its project and good luck to everyone who enters!!!

Check out PiNodeUK for some great information on using RasPi for nodes on many large cryptocurrency projects!

Aeon Community Links

GitHub: https://github.com/aeonix

Aeon Community Webpage: https://aeoncommunity.github.io

Email Subscription: https://docs.google.com/forms/d/e/1FAIpQLSci2UitA67N0W_xgSPLlGj6acGnTOtTdDR_ODZwXTHXZsWnCQ/viewform

Block Explorer AeonBlocks: https://aeonblocks.com/

Block Explorer Aeon.lol: http://www.aeon.lol

BitcoinTalk: https://bitcointalk.org/index.php?topic=641696.0

Twitter: https://twitter.com/AeonCoin

Twitter Aeon Community: https://twitter.com/AeonCommunity

Reddit: https://www.reddit.com/r/aeon

Aeon Wiki: https://coinwik.org/Aeon

Discord: https://discord.gg/xWZ2z78

Funding System: https://www.aeonfunding.com

Aeon Community GitHub repo: https://github.com/AEONCommunity

Medium: https://www.medium.com/@Aeon_Community/

Telegram: https://telegram.me/AEONgroup

Aeon Branding Pack

COLOR 1: #5fbcd3ff

COLOR 2: #2c89a0ff

COLOR 3: #164450ff

COLOR 4: #444444ff

COLOR 5: #ffffffff

TYPESET: Ebrima (Bold)
Not Too Big, Too Small, Just Right: Creating A Focused Community:
By: Yuval Yarden
Tags: Community Development, Community Engagement, Community, Community Management

People join communities seeking a sense of belonging. As community builders, it’s our goal for someone to walk into our community and say, “Wow, I cant believe this group exists! It’s perfect for me.” The key is ensuring your community is not too broad, not too narrow, but JUST right.

Here’s a trick you can use: The rule of three.

Let’s use one of the active communities I lead called New York Jews in Tech as an example.

The community has three layers to it. We’ve got New York, we’ve got Jews, and we’ve got tech.

Why? Well, here are plenty of people in the tech scene in New York, and there are plenty of Jews in New York - those groups are very large and very common. So common in fact, that a community made up of these huge groups probably won't excite someone. If I said, “I have a group of people in tech in New York,” you might say, “Cool, there are 100,000 of those.” And you’d be right. Usually the third and final piece is what narrows down the group enough to make it feel unique, enabling people to feel close to one another.

The same rule of three can be applied to a Facebook group I’m in called ‘NYC October Brides.’ There are plenty of people getting married in New York, and there are plenty of people getting married in October all over the world, but limiting the group to three factors: living in New York, being a future bride, and getting married in October means everyone in that group has a significant amount of common ground and that questions and comments can be targeted accordingly.

A couple of things that the rule of three enables:

Limited/ specific conversations - the NYC October Brides group, for example, is heavily focused on discussing reopening plans and how they pertain to weddings, the decision making process on whether to push back weddings, logistical aspects of handling changes with venues and caterers, etc. Lot’s of frantic brides. Great for other brides. Not so great for the rest of us. Limited membership - to join the group, you have to fit the specific profile. A big group with random people is never as valuable as a small group with the exact people you want to meet. In depth conversation. The more similar the group, the more specifics they can get into.

So, as you consider building your community, follow the rule of three, and consider those three unique defining characteristics that make your community yours.

And as always, I’m here to help if you’d like a thinking buddy. Feel free to sign up for my office hours here.
Community Outreach: Ways to be Involved Without Joining an Organization — Everything Matters, Start Small
By: David Jeansonne
Tags: Community Organizing, Community Outreach, Community Engagement, Philanthropy

For several reasons, volunteering with an established organization can make community engagement easier for any individual, but joining such an organization is unnecessary for those looking to be involved, promote togetherness, and facilitate positive engagement among community members. Whether you have a specific event, you want to host, or you want to bring your community closer together, remembering that every effort matters can help keep you goal-oriented and passionate.

Community Meals

Sharing food is a perfect way to celebrate with others. When it comes to connecting with your community, what better way to bring people together than by cooking something delicious and sharing a meal with everyone? My family has recently taken to cooking big pots of food and inviting community members to partake. When we share meals with others, we allow ourselves to interact in meaningful, genuine ways over something we all know to be comforting. If you want to organize a regular event, you may consider asking other families to participate and rotate who provides the food or even scheduling a community potluck.

Community Events

Holidays present great opportunities for community involvement. My family, for example, facilitated a community-wide Easter egg hunt for local children. We connected with parents in the community and had everyone purchase plastic eggs, fill them with candy, and share them among 12 families. Hosting and organizing these kinds of events doesn’t take much time, effort, or money. By connecting with others in your community, sharing your ideas, getting feedback, and delegating tasks and financial needs, hosting holiday events like Easter egg hunts, Halloween haunted houses, or other exciting activities can be simple, fun, and engaging.

Community Cleaning

Another great way to build relationships in your community is by working together to clean it up. From picking trash in common areas like streets or parks to fundraising for trash facilities in those spaces, there are plenty of ways you can help your community through cleaning efforts. Taking on these tasks can improve your community’s appearance, promote green thinking, and draw like-minded community members together.

What are some of the ways you’ve recently been involved in your community?

Originally published: https://davidjeansonne.net/community-outreach-ways-to-be-involved-without-joining-an-organization-everything-matters-start-small/