Methods to Transmit LabView Data to Google Sheet

Size: px
Start display at page:

Download "Methods to Transmit LabView Data to Google Sheet"

Transcription

1 American Society for Engineering Education (ASEE), Northeast Section Annual Conference, April 27-28, 2018 Methods to Transmit LabView Data to Google Sheet Tung Pham and Douglas E. Dow Abstract LabView is a high-level programming language used for the development of many applications, including data acquisition, monitoring, and simulation. In many situations, LabView generated data needs to be utilized by others, some on remote or mobile devices. Examples include internet of things, aggregation of multiple sensor network data, or decision makers by, stakeholders. A health application that monitors an individual's physiological state may need data accessible by clinical staff, caregivers or the patient themselves. One useful media that would be accessible by all stakeholders is the cloud data storage and analytics capability of Google Sheets. Google Sheets is capable of storing and analyzing data, creating graphs and sending alerts to multiple stakeholders. The goal of this project is to develop a pathway and document several methods to transmit data from LabView to Google Sheets, and then for Google Sheets to analyze, graph and send alerts as appropriate. Several methods have been tested, including using in between web servers, client JavaScript code, and the Google Apps Script. Development of robust methods to transmit data from LabView to Google Sheets would enhance the capabilities of many applications. Index Terms Google Apps Script, web service, data transfer I. Introduction Data acquired at remote nodes often needs to be sent to a central site for storage, analysis, and communication of results. Sensor networks in industrial or environmental applications need to aggregate the data. The data from medical sensors from personal health devices should be monitored by medical staff, caregivers, or the patient. Internet of things (IoT) includes similar issues, using internet communication and cloud storage for data gathering and analysis. One example is a health application, where a patient s physiologic measurements are monitored, stored in the cloud, and periodically analyzed, with the results communicated to medical staff, caregivers, or the patient [4]. Labview (National Instruments, Austin, TX) is a high-level programming language that is well suited for data acquisitions (DAQ), data analysis and simulation. Many companies use LabView as a tool to keep track of their data and predict outcomes, including MKS Instrument, Cytokinetics, and National Instrument [3]. LabView is designed to work with many DAQ modules, for signal processing, graphing, user interfaces, and connectivity. Many engineers and scientists consider LabView to have a more intuitive environment for the development of applications. One cloud-based site that is suitable for data storage, analysis, graphing and communication of results is Google Sheets. Google Sheets is a powerful tool for storage and analysis. It is simple to use, accessible and used for many small projects and developments, provides access to those that have permissions. With cybersecurity provided by Google, the data is secure and can be accessed as long as there is an internet connection. Besides the graphical user interface, a programming interface for Google Sheets is available with Google Apps Script. The Apps Script allows custom-algorithms to be developed for analysis and detection of alerts, that can then be sent to appropriate stakeholders, including by . Information is available on how to use the Google API to access Google Sheets from several platforms, including Java, JavaScript, PHP, Go,.NET, Ruby, and Python [5]. However, examples of how to access Google API from LabView could not be found. The goal of this project was to develop and document several methods to transfer data from a LabView program to Google Sheets. Such information should help many developers who use LabView to enhance their applications with cloud storage and communication. II. Methods Method 1: Local Storage and JavaScript On Google Drive, a Google Sheet was set up with 4 sheets, with each sheet named as follow: Main, da, db, and dc. Each sheet will later have data appended to the bottom of the sheet as described below. For the prototype, custom Google Apps Script code was developed and bound to a Google Sheet where the data was transferred into. The first step was to open a script code editor from the Google Sheet. In the sheet document on Google Drive, the menu Tools Script editor was selected to open a script editor for code that was then bound to this sheet (Fig.4). Fig.4: Graphical User Interface of Google Sheet showing how script editor was opened to write custom code that is bound to this sheet. Next, to allow the use of Google API, an API key and Client Key was then registered. In the Script just created, the menu Resource Cloud Platform Project was selected and a pop up appeared. The link was selected to go to Google API window (Fig.5)

2 var dcsensorval ; var time; Fig.5: Shows how Google API window was opened to enable the use of Sheet API. First, the API was enabled as follows, under Google Cloud Platform, the menu API & Services Library was selected and the Google Sheet API was selected to enable the API. Fig.6: Shows how to access the API & Services menu to create credentials and enable the API For setting up of credentials, the menu API & Services Credentials Create credentials was selected to create API Key. The string provided was saved for later use. Then the Create credentials option was clicked again followed by Create OAuth Key, and then Web Application. The key was renamed and the JavaScript server link was entered. The port was selected as localhost:8001 since 8001 is the port on the PC that was used. The Client ID was saved for later use, and the tab was closed. A HTML and JavaScript program was developed to transfer data from the local file to Google Sheet. The HTML file referred to the JavaScript code, file with the following link. <script src = "index.js" ></script> <script async defer src=" onload = "this.onload=function(){;handleclientload()" onreadystatechange = "if (this.readystate === 'complete') this.onload()"> In the JavaScript file, the following code was used to initialize the variables. var API_KEY = 'Insert the API key created' ; var CLIENT_ID = 'Insert the Client key created' ; var DISCOVERY_DOCS = [ " " ] ; var SCOPES = " " ; authorizebutton = document. getelementbyid ( 'signin-button' ); var signoutbutton = document. getelementbyid ( 'signout-button' ); var filename = "XML.xml" ; var intervaltimer = 5000 ; var dasensorval ; var dbsensorval ; In the above code segment, the variable intervaltimer set the amount of time of delay between updates to read the local file and send to Google Script. In this example, the delay period was 5 seconds. The codes took reference from the Google Developers guide page [7] with the following modification. function handleclientload() { gapi.load( client:auth2, setinterval(initclient,intervaltimer)); The API key and Client key that was created earlier was changed. The function handleclientload loads the API from Google library and executes the function inside the parentheses. In this case, since the function call was placed in this function, a callback was designed to create a loop using the built-in JavaScript function named setinterval to call the function after the designated delay time. Once the initclient function was called, the Client ID and API key were used to gain authentication to the document. The updatesigninstatus function determined whether the client has signed into their Google account associated with the document, and will ensure the user is signed in. The makeapicall function was used to append the value to the range that was passed as a parameter to the function [6]. The following code was used to do data collection from local file before the handleclientload function was called. function dohttprequestforsensorval (){ console. log ( "Timer done. Callback function called. Now prepare to send HTTP Get\n" ); reqw = new XMLHttpRequest (); // Make object to do this HTTP request reqw. onreadystatechange = cbhttpreqlistenergetsensorvalanddisplay ; // set callback function reqw. open ( "get", filename, true ); // Define as Get HTTP, and the URL reqw. send (); // send the msg over web The dohttprequestforsensorval function will initialize a HTTP GET method to get the value from the local file that contains the data from LabView. When initialized, the variable filename holds the file name of the storage that will be used. In this prototype, the file name of the local file was xml.xml and was located in the same folder with the html file and JavaScript file. Next, the cbhttpreqlistenergetsensorvalanddisplay function also does a xml parser to access the data stored and assign it to variables that were named as time, dasensorval, dbsensorval and dcsensorval using code took reference from W3Schools website [1]. The variable time held the timestamp of when the value was passed from LabView. The other variables were passed to the makeapicall function [5]. In Sheet s A1 notation, the sheet s name goes first then a! and then the range that the user wants to make a change. The sheet s name inside the quotation mark makes the Google API find the sheet with the exact name to make a change. The sheetid indicates which sheet to write the data to. For the prototype, the following LabView program was developed, as shown in Fig.7

3 printf ( "<p> Wrote %s, %f, %f, and %f in the file %s </p>", $Val [ 0 ], $Val [ 1 ], $Val [ 2 ], $Val [ 3 ], $filepath );?>. In the read PHP file, the following custom code was developed to read the data stored in DataStorage.tmp file and return the data in XML format. <body> <? php // Use the same filepath as in the writeval.php file $filepath = "C:\WINDOWS\Temp\DataStorage.tmp" ; $filedatalst = file ( $filepath ); //print out the data in xml format printf ( "<p><time>%s</time>",( string ) $filedatalst [ 0 ]); printf ( "<da>%f</da>",( float ) $filedatalst [ 1 ]); printf ( "<db>%f</db>",( float ) $filedatalst [ 2 ]); printf ( "<dc>%f</dc></p>",( float ) $filedatalst [ 3 ]);?> < /body> Fig.7: LabView block diagram of a program that every 2 seconds, writes a timestamp and three data values to a local file. The associated HTML-JavaScript program then read the local file and send the data to Google Sheet. Using the POST method from the LabView, the data values were concatenated into the XML string. The Simple XML [8] function was then used to structured and update the XML file on the local PC. The computer running the LabView program and client HTML JavaScript program also needed a web server on the same computer. This allowed hosting of the client files and reading of the local file. In the prototype, a Python web server was installed on a Window PC [2]. Python was installed from The command prompt or PowerShell was run in the directory that the Python files were placed in. The following command was used to have the computer host the web app: $python -m http.server In an open web browser, the following URL was entered localhost:8000/name of the HTML File/ to open the locally hosted website of the HTML-JavaScript code that would read the local file of LabView data and send to Google API then run the LabView program. In the JavaScript code needed here is similar to that used in method 1. The variable filename was replaced with a variable name URL that has the link as string to the write PHP file. In this demonstration, the string would be In the JavaScript file, make the following modification to the cbhttpreqlistenergetsensorvalanddisplay function. var newdavalasstrg = findvalueinresponsexml ( this. responsetext, 1 ); var newdbvalasstrg = findvalueinresponsexml ( this. responsetext, 2 ); var newdcvalasstrg = findvalueinresponsexml ( this. responsetext, 3 ); var time = findvalueinresponsexml ( this. responsetext, 4 ); The PHP on the server returns XML formatted response to the JavaScript program. The XML response text can be analyzed with string comparators to isolate the four parameter values for time, da, db and dc. The response text is searched and the data values isolated. The LabView program used for the prototype was developed as shown in Fig. 8. Method 2: Web Storage and JavaScript A second method to transfer data from LabView to Google Sheets was also developed. This method passed data from LabView to an in between cloud HTTP web service. Then a JavaScript program passed the data on to Google Sheets. On the Google API credentials as described above, the Client key was edited. In the Authorized JavaScript origin section, the domain of the third party server that was to be used was added. In the prototype, a server provided by our institute, called MyWeb, was used. Two PHP files were developed. One PHP file handled the storage of data. The other PHP file handled the retrieval of data. In the Write PHP file, the following code was used to receive data sent from LabView and store in a data storage file. <? php $Val = array ( $_POST [ "time" ], $_POST [ "da" ], $_POST [ "db" ], $_POST [ "dc" ]); printf ( "<p> Write Value %s, %f, %f, and %f that is being passed in to a file </p>", $Val [ 0 ], $Val [ 1 ], $Val [ 2 ], $Val [ 3 ]); $filepath = "C:\WINDOWS\Temp\DataStorage.tmp" ; // Fixed path on myweb.wit.edu server // Write a value to the file $myfile = fopen ( $filepath, "w" ) or die ( "Unable to open file!" ); for ( $x = 0 ; $x <= count ( $Val ); $x ++){ fwrite ( $myfile, $Val [ $x ]); fwrite ( $myfile, "\n" ); Fig.8: LabView block diagram for Method 2 prototype program. Method 3: Direct Google Apps Script A third method was developed to directly transfer data from LabView to a custom Google API script that stored the data in Google

4 Sheets. On Google Drive, a new Google Apps Script was opened III. Results Fig. 10: Shows the result data in the Main sheet after a test run Fig.9: Shows how to open an independent Google Apps Script. The Spreadsheet API was enabled from Google Cloud Platform as described in method 1. The Script contained the following custom code for the prototype. function dopost ( e ){ // Parse out the URL parameters param = e. parameter ; time = param. time ; da = param. da ; db = param. db ; dc = param. dc ; sheet = SpreadsheetApp. openbyid ( '1pi7ffBCa6RuDz86BmXbxUIFb kzfe3kliuzybh4a 9nk' ); dasheet = sheet. getsheetbyname ( 'da' ). appendrow ([ time, da ]); dbsheet = sheet. getsheetbyname ( 'db' ). appendrow ([ time, db ]); dcsheet = sheet. getsheetbyname ( 'dc' ). appendrow ([ time, dc ]); Main = sheet. getsheetbyname ( 'Main' ). appendrow ([ time, da, db, dc ]); Fig.11: Shows the data result in the da sheet after a test run The dopost function is a function that handles any POST requests sent to the web app when deployed [10]. The SpreadsheetApp was used to access the Sheet API from Google Apps Script. In the prototype, a method called appendrow was used that added the data to a new row at the bottom of any existing data in the Sheet. The script was deployed as a web application. The menu Publish Deploy as Web App was selected [10]. A pop-up appeared, follow with an URL provided at the beginning that was noted for later use. The script was deployed as new [9]. In LabView, the previously described LavView vi was modified to use the Google App URL for the POST VI. Fig.12: Shows the data result in the db sheet after a test run

5 Fig.13: Shows the data result in the dc sheet after a test run Fig. 10 shows the result after the test run, the data was successfully appended to the existed table in the Main Sheet with 4 variables timestamp, da, db, and dc. Fig. 11, 12, and 13 shows the result of data being successfully sent and appended to the table in 3 sheets da, db and dc accordingly on the Sheet. IV. Discussion In Method 1 (Local Storage and JavaScript), the implementation process took less time since many examples and tutorials were found for developers of JavaScript, HTML, and XML. Information was also readily found on Google Developers site to connect to Google API without having to develop custom Google Apps Script code. Method 1 has four main components of LabView, a local web server, locally hosted client page ( HTML-JavaScript files) and the shared local file on the computer that the LabView program was running on. The process of updating the files and making changes was convenient during development, not having to upload the files to a remote web server. The method could be helpful for a website to collect data like a survey or creating a personal database to store data that the client code has access to. Method 1 may also be suitable for startup companies that want to set up their own website with dynamic features. However, the system has a greater risk in cybersecurity since JavaScript is accessing the file on the client machine. By accessing the files on the computer running the application, there may be a risk of some data being inadvertently accessed. Yet, Method 1 may still be most suitable as a method to access the Google API since developers increasingly use storage on the client side to help increase the speed of data transmitting. On the other hand, by using this method, some computation time is lost in executing the server and website component. The computer running LabView also needs to host the server and client website. In Method 2 (Web Storage and JavaScript), the implementation process was only a little more involved, many example and tutorial were also found for PHP and JavaScript developers. However, this method required a second server to host the client web files and to act as middlemen storage of data. This system does lower the cybersecurity risk of exposing the local computer s data by having a second server handle the storage and retrieval. Having a remote server may increase the risk of others maliciously attempting access. Therefore, finding a trustworthy and secure server to host the files is important, especially if the data flow is critical or sensitive. Since most companies have their own domain, to set up such a website within, the existing web services may be possible. If the LabView application has multiple remote sensor locations like an IoT sensor network, then having each LabView node send the data to a web-based server may be a good design. Since the files are hosted on a remote server, the function may be able to run even if the computers running the LabView applications become temporarily inactive. But the data path has an extra path segment to the remote server. Since the data would go from the client s computer to the PHP files on the server, then accessed by the JavaScript files and sent on to Google Sheet. This may also insert a delay. If any of the links has a problem, the whole data communication would become impaired. Every change or update would need to be uploaded to the server. In Method 3, there was no need for another server since LabView directly communicated to Google Apps Script as a server to host the web application. Method 3 may be considered faster for overall transmission, since the path was a 1-to-1 pathway. With less middleman software, the developers could focus on developing code for the two ends, LabView and Google Sheet. The data was sent by POST request, providing a level of security during the transmitting process. The system still has some risks. The Google API is published and may be inadvertently accessed. Therefore, it has a risk of attack by any DDoS, which may add data to overwhelm the storage capacity of Google Drive, or exceed the amount of data that can store in a spreadsheet document. Methods to counter this risk should be investigated prior to deployment. V. References [1] AJAX XML Example. W3Schools, [2] Browser Quickstart. Google Apps Script Developers, [3] C. Elliott et al, "National Instruments LabVIEW: A Programming Environment for Laboratory Automation and Measurement," Journal of the Association for Laboratory Automation, vol. 12, (1), pp , DOI: /j.jala [4] Douglas E. Dow, Yukio Horiguchi, Yoshiki Hirai, Isao Hayashi, "Monitoring of Respiratory Cycles Utilizing Sensors on Sleeping Mat", Proceedings of the ASME 2017 International Mechanical Engineering Congress and Exposition (IMECE2017), Nov. 3-9, 2017, Tampa, Florida, USA [5] Introduction to the Google Sheets API. Google Apps Script Developers, [6] Method: spreadsheets.values.append. Google Apps Script Developers, values/append. [7] Reading & Writing Cell Values. Google Apps Script Developers, [8] Simple XML Generation Reference Library. National Instruments, May 06, 2010, [9] Versions. Google Apps Script Developers, [10] Web Apps. Google Apps Script Developers,

Sticky Notes for Cognos Analytics by Tech Data BSP Software

Sticky Notes for Cognos Analytics by Tech Data BSP Software Sticky Notes for Cognos Analytics by Tech Data BSP Software Installation Guide Sticky Notes for Cognos Analytics is an easy to install extension that allows report authors to record notes directly from

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony MobileFabric TM Integration Service Admin Console User Guide On-Premises Release 7.3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony Fabric Integration Service Admin Console User Guide On-Premises Release V8 SP1 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the

More information

AJAX. Lecture 26. Robb T. Koether. Fri, Mar 21, Hampden-Sydney College. Robb T. Koether (Hampden-Sydney College) AJAX Fri, Mar 21, / 16

AJAX. Lecture 26. Robb T. Koether. Fri, Mar 21, Hampden-Sydney College. Robb T. Koether (Hampden-Sydney College) AJAX Fri, Mar 21, / 16 AJAX Lecture 26 Robb T. Koether Hampden-Sydney College Fri, Mar 21, 2014 Robb T. Koether (Hampden-Sydney College) AJAX Fri, Mar 21, 2014 1 / 16 1 AJAX 2 Http Requests 3 Request States 4 Handling the Response

More information

SAS Visual Analytics 7.3 for SAS Cloud: Onboarding Guide

SAS Visual Analytics 7.3 for SAS Cloud: Onboarding Guide SAS Visual Analytics 7.3 for SAS Cloud: Onboarding Guide Introduction This onboarding guide covers tasks that account administrators need to perform to set up SAS Visual Statistics and SAS Visual Analytics

More information

Serverless Single Page Web Apps, Part Four. CSCI 5828: Foundations of Software Engineering Lecture 24 11/10/2016

Serverless Single Page Web Apps, Part Four. CSCI 5828: Foundations of Software Engineering Lecture 24 11/10/2016 Serverless Single Page Web Apps, Part Four CSCI 5828: Foundations of Software Engineering Lecture 24 11/10/2016 1 Goals Cover Chapter 4 of Serverless Single Page Web Apps by Ben Rady Present the issues

More information

SAS Data Explorer 2.1: User s Guide

SAS Data Explorer 2.1: User s Guide SAS Data Explorer 2.1: User s Guide Working with SAS Data Explorer Understanding SAS Data Explorer SAS Data Explorer and the Choose Data Window SAS Data Explorer enables you to copy data to memory on SAS

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

JavaScript: Introduction, Types

JavaScript: Introduction, Types JavaScript: Introduction, Types Computer Science and Engineering College of Engineering The Ohio State University Lecture 19 History Developed by Netscape "LiveScript", then renamed "JavaScript" Nothing

More information

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant,

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant, - 1 - Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API Submitted by: SEMANTA RAJ NEUPANE, Research Assistant, Department of Electrical Energy Engineering, Tampere University of Technology

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

Click to overview and then back to credentials https://console.developers.google.com/apis/credentials?project=uplifted-smile-132223 Now follow instructions as usual a. At the top of the page, select the

More information

GOOGLE ANALYTICS CUSTOM DATA SOURCE PROVIDER FOR TX DWA

GOOGLE ANALYTICS CUSTOM DATA SOURCE PROVIDER FOR TX DWA GOOGLE ANALYTICS CUSTOM DATA SOURCE PROVIDER FOR TX DWA All product names mentioned in this document may be (registered) trademarks of their respective companies. TimeXtender 2016. Version 2016-07-06.

More information

User Interaction: jquery

User Interaction: jquery User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations

More information

Homework #7 Google Cloud Platform

Homework #7 Google Cloud Platform Homework #7 Google Cloud Platform This semester we are allowing all students to explore cloud computing as offered by the Google Cloud Platform. Using the instructions below one can establish a website

More information

Tableau Server - 101

Tableau Server - 101 Tableau Server - 101 Prepared By: Ojoswi Basu Certified Tableau Consultant LinkedIn: https://ca.linkedin.com/in/ojoswibasu Introduction Tableau Software was founded on the idea that data analysis and subsequent

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

Quant Investment Analytics on Google Sheets (Cloud Analytics) VBA to Google Apps Script Cloud based financial engineering solutions

Quant Investment Analytics on Google Sheets (Cloud Analytics) VBA to Google Apps Script Cloud based financial engineering solutions Quant Investment Analytics on Google Sheets (Cloud Analytics) VBA to Google Apps Script Cloud based financial engineering solutions Cloud Engineering & Changing of Investment Analytics VBA vs Google Sheet

More information

Export Table Schema To Excel Javascript Ie 10

Export Table Schema To Excel Javascript Ie 10 Export Table Schema To Excel Javascript Ie 10 js-xlsx - XLSX / XLSM / XLSB / XLS / SpreadsheetML (Excel Spreadsheet) / ODS of arrays in nodejs, sheetjs.com/demos/table.html exporting an HTML table 0.11.14

More information

Coding for OCS. Derek Endres Software Developer Research #OSIsoftUC #PIWorld 2018 OSIsoft, LLC

Coding for OCS. Derek Endres Software Developer Research #OSIsoftUC #PIWorld 2018 OSIsoft, LLC Coding for OCS Derek Endres Software Developer Research dendres@osisoft.com 1 Planned Agenda Intro (~20 min) Presentation formalities Intro to OCS Detail of what I am going to do Building the app (~55

More information

Risk Intelligence. Quick Start Guide - Data Breach Risk

Risk Intelligence. Quick Start Guide - Data Breach Risk Risk Intelligence Quick Start Guide - Data Breach Risk Last Updated: 19 September 2018 --------------------------- 2018 CONTENTS Introduction 1 Data Breach Prevention Lifecycle 2 Choosing a Scan Deployment

More information

User Guide Using AuraPlayer

User Guide Using AuraPlayer User Guide Using AuraPlayer AuraPlayer Support Team Version 2 2/7/2011 This document is the sole property of AuraPlayer Ltd., it cannot be communicated to third parties and/or reproduced without the written

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information

Graphing Data from MYSQL By Javier Montiel Urbina

Graphing Data from MYSQL By Javier Montiel Urbina Graphing Data from MYSQL By Javier Montiel Urbina Requirements for Local Devices (* required cdn for graphing and acquiring data, needed in the html file*)

More information

MATLAB-to-ROCI Interface. Member(s): Andy Chen Faculty Advisor: Camillo J. Taylor

MATLAB-to-ROCI Interface. Member(s): Andy Chen Faculty Advisor: Camillo J. Taylor MATLAB-to-ROCI Interface Member(s): Andy Chen (chenab@seas.upenn.edu) Faculty Advisor: Camillo J. Taylor (cjtaylor@cis.upenn.edu) Abstract The Remote Objects Control Interface, or ROCI, is a framework

More information

Enhancing cloud applications by using external authentication services. 2015, 2016 IBM Corporation

Enhancing cloud applications by using external authentication services. 2015, 2016 IBM Corporation Enhancing cloud applications by using external authentication services After you complete this section, you should understand: Terminology such as authentication, identity, and ID token The benefits of

More information

INDEX SYMBOLS See also

INDEX SYMBOLS See also INDEX SYMBOLS @ characters, PHP methods, 125 $ SERVER global array variable, 187 $() function, 176 $F() function, 176-177 elements, Rico, 184, 187 elements, 102 containers,

More information

Integrating with ClearPass HTTP APIs

Integrating with ClearPass HTTP APIs Integrating with ClearPass HTTP APIs HTTP based APIs The world of APIs is full concepts that are not immediately obvious to those of us without software development backgrounds and terms like REST, RPC,

More information

Ivanti Patch for SCCM (Formerly Shavlik Patch) Version History

Ivanti Patch for SCCM (Formerly Shavlik Patch) Version History Ivanti Patch for SCCM (Formerly Shavlik Patch) Version History Ivanti Patch for SCCM 2.4 Build 2.4.1488.0 Released April, 2018 Alerts: Alerts are now available that notify you of important events. You

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

PHP & PHP++ Curriculum

PHP & PHP++ Curriculum PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type

More information

Using the Computer Programming Environment

Using the Computer Programming Environment Information sheet EN064 Overview C2k has developed an environment to allow GCSE and A-Level students to undertake computer programming from within the C2k Managed Service. This environment will deliver

More information

Akana API Platform: Upgrade Guide

Akana API Platform: Upgrade Guide Akana API Platform: Upgrade Guide Version 8.0 to 8.2 Akana API Platform Upgrade Guide Version 8.0 to 8.2 November, 2016 (update v2) Copyright Copyright 2016 Akana, Inc. All rights reserved. Trademarks

More information

Ajax Ajax Ajax = Asynchronous JavaScript and XML Using a set of methods built in to JavaScript to transfer data between the browser and a server in the background Reduces the amount of data that must be

More information

VMware AirWatch Database Migration Guide A sample procedure for migrating your AirWatch database

VMware AirWatch Database Migration Guide A sample procedure for migrating your AirWatch database VMware AirWatch Database Migration Guide A sample procedure for migrating your AirWatch database For multiple versions Have documentation feedback? Submit a Documentation Feedback support ticket using

More information

Phase I. Initialization. Research. Code Review. Troubleshooting. Login.aspx. M3THOD, LLC Project Documentation

Phase I. Initialization. Research. Code Review. Troubleshooting. Login.aspx. M3THOD, LLC Project Documentation Client: J.H. Cohn Project: QlikView Login & Deployment Date: May 16, 2011 Phase I Initialization Research Obtained credentials for connecting to the DMZ server. Successfully connected and located the file

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Doing More with G Suite: Google Apps Script. Sundar Solai With guidance from Wesley Chun, Developer Advocate at Google

Doing More with G Suite: Google Apps Script. Sundar Solai With guidance from Wesley Chun, Developer Advocate at Google Doing More with G Suite: Google Apps Script Sundar Solai With guidance from Wesley Chun, Developer Advocate at Google Getting Started with Google APIs Developers Console (devconsole) Which do you choose?

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

Security overview Setup and configuration Securing GIS Web services. Securing Web applications. Web ADF applications

Security overview Setup and configuration Securing GIS Web services. Securing Web applications. Web ADF applications Implementing Security for ArcGIS Server for the Microsoft.NET NET Framework Tom Brenneman Sud Menon Schedule Security overview Setup and configuration Securing GIS Web services Using the token service

More information

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Nimbits. Chapter-6 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Nimbits 1 Cloud IoT cloud-based Service Using Server at the Edges A server can be deployed at the edges (device nodes) which communicates the feeds to the cloud service. The server also provisions

More information

RSA NetWitness Logs. Salesforce. Event Source Log Configuration Guide. Last Modified: Wednesday, February 14, 2018

RSA NetWitness Logs. Salesforce. Event Source Log Configuration Guide. Last Modified: Wednesday, February 14, 2018 RSA NetWitness Logs Event Source Log Configuration Guide Salesforce Last Modified: Wednesday, February 14, 2018 Event Source Product Information: Vendor: Salesforce Event Source: CRM Versions: API v1.0

More information

Oracle Service Cloud Integration for Develope

Oracle Service Cloud Integration for Develope Oracle Uni Contact Us: 08 Oracle Service Cloud Integration for Develope Durat5 Da What you will learn The class covers how to extend the Service Cloud objec applicable to all APIs before moving on to specific

More information

WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation

WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation Overview This documentation includes details about the WP Voting Plugin - Video Extension Plugin for Youtube. This extension will

More information

Creating a NI-DAQmx Task, Channel, or Scale in a Project

Creating a NI-DAQmx Task, Channel, or Scale in a Project Creating a NI-DAQmx Task, Channel, or Scale in a Project To create a NI-DAQmx task, channel, or scale in a LabVIEW project, complete the following steps: 1. Click Empty Project in the Getting Started window.

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

McAfee Security Management Center

McAfee Security Management Center Data Sheet McAfee Security Management Center Unified management for next-generation devices Key advantages: Single pane of glass across the management lifecycle for McAfee next generation devices. Scalability

More information

Module7: AJAX. Click, wait, and refresh user interaction. Synchronous request/response communication model. Page-driven: Workflow is based on pages

Module7: AJAX. Click, wait, and refresh user interaction. Synchronous request/response communication model. Page-driven: Workflow is based on pages INTERNET & WEB APPLICATION DEVELOPMENT SWE 444 Fall Semester 2008-2009 (081) Module7: Objectives/Outline Objectives Outline Understand the role of Learn how to use in your web applications Rich User Experience

More information

Verteego VDS Documentation

Verteego VDS Documentation Verteego VDS Documentation Release 1.0 Verteego May 31, 2017 Installation 1 Getting started 3 2 Ansible 5 2.1 1. Install Ansible............................................. 5 2.2 2. Clone installation

More information

This tutorial is intended to make you comfortable in getting started with the Firebase backend platform and its various functions.

This tutorial is intended to make you comfortable in getting started with the Firebase backend platform and its various functions. Firebase About the Tutorial Firebase is a backend platform for building Web, Android and IOS applications. It offers real time database, different APIs, multiple authentication types and hosting platform.

More information

CSE 115. Introduction to Computer Science I

CSE 115. Introduction to Computer Science I CSE 115 Introduction to Computer Science I Midterm Midterm will be returned no later than Monday. We may make midterm pickup available before then. Stay tuned. Midterm results Module 1 Module 2 Overall

More information

Jquery Manually Set Checkbox Checked Or Not

Jquery Manually Set Checkbox Checked Or Not Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

Live Data Connection to SAP Universes

Live Data Connection to SAP Universes Live Data Connection to SAP Universes You can create a Live Data Connection to SAP Universe using the SAP BusinessObjects Enterprise (BOE) Live Data Connector component deployed on your application server.

More information

Azure Archival Installation Guide

Azure Archival Installation Guide Azure Archival Installation Guide Page 1 of 23 Table of Contents 1. Add Dynamics CRM Active Directory into Azure... 3 2. Add Application in Azure Directory... 5 2.1 Create application for application user...

More information

AvePoint Governance Automation 2. Release Notes

AvePoint Governance Automation 2. Release Notes AvePoint Governance Automation 2 Release Notes Service Pack 2, Cumulative Update 1 Release Date: June 2018 New Features and Improvements In the Create Office 365 Group/Team service > Governance Automation

More information

Release Note RM Neon. Contents

Release Note RM Neon. Contents RM Neon Contents About this Release Note... 2 About RM Neon... 2 What it does... 2 Components... 2 Data protection... 3 Requirements... 4 RM Unify... 4 Server... 4 Before you start... 5 Back up your servers...

More information

Assignment: Seminole Movie Connection

Assignment: Seminole Movie Connection Assignment: Seminole Movie Connection Assignment Objectives: Building an application using an Application Programming Interface (API) Parse JSON data from an HTTP response message Use Ajax methods and

More information

Fall Semester (081) Module7: AJAX

Fall Semester (081) Module7: AJAX INTERNET & WEB APPLICATION DEVELOPMENT SWE 444 Fall Semester 2008-2009 (081) Module7: AJAX Dr. El-Sayed El-Alfy Computer Science Department King Fahd University of Petroleum and Minerals alfy@kfupm.edu.sa

More information

(System) Integrity attacks System Abuse, Malicious File upload, SQL Injection

(System) Integrity attacks System Abuse, Malicious File upload, SQL Injection Pattern Recognition and Applications Lab (System) Integrity attacks System Abuse, Malicious File upload, SQL Injection Igino Corona igino.corona (at) diee.unica.it Computer Security April 9, 2018 Department

More information

FAQs. Business (CIP 2.2) AWS Market Place Troubleshooting and FAQ Guide

FAQs. Business (CIP 2.2) AWS Market Place Troubleshooting and FAQ Guide FAQs 1. What is the browser compatibility for logging into the TCS Connected Intelligence Data Lake for Business Portal? Please check whether you are using Mozilla Firefox 18 or above and Google Chrome

More information

AJAX. Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11. Sérgio Nunes

AJAX. Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11. Sérgio Nunes AJAX Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11 Sérgio Nunes Server calls from web pages using JavaScript call HTTP data Motivation The traditional request-response cycle in web applications

More information

Style Report Enterprise Edition

Style Report Enterprise Edition INTRODUCTION Style Report Enterprise Edition Welcome to Style Report Enterprise Edition! Style Report is a report design and interactive analysis package that allows you to explore, analyze, monitor, report,

More information

alteryx training courses

alteryx training courses alteryx training courses alteryx designer 2 day course This course covers Alteryx Designer for new and intermediate Alteryx users. It introduces the User Interface and works through core Alteryx capability,

More information

Precedence Connector. Zedmed installation guide

Precedence Connector. Zedmed installation guide Precedence Connector Zedmed installation guide Version 5.8.1 Precedence Health Care 2018 1 of 12 Contents 1.Requirements 3 2. Install Precedence Connector: Standalone Mode.. 4 3. Install Precedence Connector:

More information

Installation Guide. Apparo Fast Edit. For Windows Server IBM Cognos Analytics. Version Single Instance

Installation Guide. Apparo Fast Edit. For Windows Server IBM Cognos Analytics. Version Single Instance Installation Guide Apparo Fast Edit For Windows Server 2008-2016 IBM Cognos Analytics Version 3.0.7.1 Single Instance [1] 1 Prior to Installation 4 1.1 Hardware requirements... 4 1.2 Supported operating

More information

Using Dropbox with Node-RED

Using Dropbox with Node-RED Overview Often when using Platform services, you need to work with files for example reading in a dialog xml file for Watson Dialog or feeding training images to Watson Visual Recognition. While you can

More information

Oracle Service Cloud Integration for Developers Ed 1

Oracle Service Cloud Integration for Developers Ed 1 Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Service Cloud Integration for Developers Ed 1 Duration: 5 Days What you will learn The class covers how to extend the

More information

AJAX: From the Client-side with JavaScript, Back to the Server

AJAX: From the Client-side with JavaScript, Back to the Server AJAX: From the Client-side with JavaScript, Back to the Server Asynchronous server calls and related technologies CS 370 SE Practicum, Cengiz Günay (Some slides courtesy of Eugene Agichtein and the Internets)

More information

Dataflow Editor User Guide

Dataflow Editor User Guide - Cisco EFF, Release 1.0.1 Cisco (EFF) 1.0.1 Revised: August 25, 2017 Conventions This document uses the following conventions. Convention bold font italic font string courier font Indication Menu options,

More information

Oracle Service Cloud Integration for Developers Ed 1

Oracle Service Cloud Integration for Developers Ed 1 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Service Cloud Integration for Developers Ed 1 Duration: 5 Days What you will learn The class covers how to extend the Service

More information

Mail Merge for Gmail v2.0

Mail Merge for Gmail v2.0 The Mail Merge with HTML Mail program will help you send personalized email messages in bulk using your Gmail account. What can Mail Merge for Gmail do? You can send messages in rich HTML, the message

More information

Cloud UC. Program Downloads I WOULD LIKE TO... DOWNLOADING THE CLIENT SOFTWARE

Cloud UC. Program Downloads I WOULD LIKE TO... DOWNLOADING THE CLIENT SOFTWARE I WOULD LIKE TO... Cloud UC Program Downloads Avaya Cloud allows you to setup your telephone to be used the way you want it to. There are additional programs that extend the abilities of the application

More information

AJAX: Introduction CISC 282 November 27, 2018

AJAX: Introduction CISC 282 November 27, 2018 AJAX: Introduction CISC 282 November 27, 2018 Synchronous Communication User and server take turns waiting User requests pages while browsing Waits for server to respond Waits for the page to load in the

More information

Quick Start Guide Integrate with OneDrive for Business

Quick Start Guide Integrate with OneDrive for Business Quick Start Guide Integrate with OneDrive for Business Introduction SkySync is an enterprise data integration platform that enables organizations to maximize business value and productivity from their

More information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

8.0 Help for Community Managers Release Notes System Requirements Administering Jive for Office... 6

8.0 Help for Community Managers Release Notes System Requirements Administering Jive for Office... 6 for Office Contents 2 Contents 8.0 Help for Community Managers... 3 Release Notes... 4 System Requirements... 5 Administering Jive for Office... 6 Getting Set Up...6 Installing the Extended API JAR File...6

More information

Paperspace. Deployment Guide. Cloud VDI. 20 Jay St. Suite 312 Brooklyn, NY Technical Whitepaper

Paperspace. Deployment Guide. Cloud VDI. 20 Jay St. Suite 312 Brooklyn, NY Technical Whitepaper Deployment Guide Cloud VDI Copyright 2017 Paperspace, Co. All Rights Reserved September - 1-2017 Technical Whitepaper Whitepaper: Deployment Guide Paperspace Content 1. Overview... 3 2. User Management...

More information

Hosting RESTful APIs. Key Terms:

Hosting RESTful APIs. Key Terms: Hosting RESTful APIs This use case describes how to host RESTful APIs for consumption by external callers. This enables an application to expose business processes based on a given endpoint definition.

More information

Like many institutions, University of Minnesota

Like many institutions, University of Minnesota ACRL TechConnect Janet Fransen, Megan Kocher, and Jody Kempf Google forms for staff self-assessment Creating customization Like many institutions, University of Minnesota recently adopted the Google Apps

More information

Migration Utility Tool Copy Current Referrals and Update Patient Data

Migration Utility Tool Copy Current Referrals and Update Patient Data Migration Utility Tool Copy Current Referrals and Update Patient Data Bridge Referral Application Overview There are two parts of the process of populating the Bridge Referral Application with your referrals

More information

Info Input Express Network Edition

Info Input Express Network Edition Info Input Express Network Edition Administrator s Guide A-61892 Table of Contents Using Info Input Express to Create and Retrieve Documents... 9 Compatibility... 9 Contents of this Guide... 9 Terminology...

More information

CSE 115. Introduction to Computer Science I

CSE 115. Introduction to Computer Science I CSE 115 Introduction to Computer Science I Road map Review JSON Chat App - Part 1 AJAX Chat App - Part 2 Front End JavaScript first Web Page my content

More information

DreamFactory Security Guide

DreamFactory Security Guide DreamFactory Security Guide This white paper is designed to provide security information about DreamFactory. The sections below discuss the inherently secure characteristics of the platform and the explicit

More information

Solution Composer. User's Guide

Solution Composer. User's Guide Solution Composer User's Guide January 2014 www.lexmark.com Contents 2 Contents Overview...4 Understanding the basics...4 System recommendations...5 Building custom solutions...6 Getting started...6 Step

More information

Create Open Data with Google Analytics. Open Data Day 2019

Create Open Data with Google Analytics. Open Data Day 2019 Create Open Data with Google Analytics Open Data Day 2019 3/2/2019 Introduction 2 Grow with Google Edmonton is experiencing transformative growth, and we believe the tools and resources Grow with Google

More information

Using OAuth 2.0 to Access ionbiz APIs

Using OAuth 2.0 to Access ionbiz APIs Using OAuth 2.0 to Access ionbiz APIs ionbiz APIs use the OAuth 2.0 protocol for authentication and authorization. ionbiz supports common OAuth 2.0 scenarios such as those for web server, installed, and

More information

SBCC Web File System - Xythos

SBCC Web File System - Xythos Table of Contents Table of Contents...1 Purpose...1 Login Procedure...1 Creating and Sharing a Web Folder for MAT153...2 Dreamweaver Remote Info...4 I Forgot My Pipeline Credentials...6 Purpose This purpose

More information

NACHA S Risk Management Portal Instruction Manual for Financial Institutions

NACHA S Risk Management Portal Instruction Manual for Financial Institutions NACHA S Risk Management Portal Instruction Manual for Financial Institutions NACHA s Risk Management Portal is the single resource to access all of our risk databases available to financial institutions

More information

Five9 Adapter for Oracle

Five9 Adapter for Oracle Cloud Contact Center Software Five9 Adapter for Oracle Administrator s Guide July 2017 This guide describes how to configure the integration between Five9 and the Oracle Service Cloud, previously know

More information

Data Breach Risk Scanning and Reporting

Data Breach Risk Scanning and Reporting Data Breach Risk Scanning and Reporting 2017. SolarWinds. All rights reserved. All product and company names herein may be trademarks of their respective owners. The information and content in this document

More information

Database Ranking & One-Click

Database Ranking & One-Click Database Ranking & One-Click Colorado Alliance of Research Libraries 3801 E. Florida, Ste. 515 Denver, CO 80210 (303) 759-3399 FAX: (303) 759-3363 Copyright Colorado Alliance 2012 Database Ranking & One-Click

More information

DIGIT.B4 Big Data PoC

DIGIT.B4 Big Data PoC DIGIT.B4 Big Data PoC GROW Transpositions D04.01.Information System Table of contents 1 Introduction... 4 1.1 Context of the project... 4 1.2 Objective... 4 2 Technologies used... 5 2.1 Python... 5 2.2

More information

User Guide Version 1.3

User Guide Version 1.3 CCNA Publishing Distributors User Guide Version 1.3 Prepared by TRIMAP Communications Inc. 1210 Sheppard Ave E., Toronto, ON, M2K 1E3 Tel: 416.492.2114 April 15, 2008 Table of Contents User Profile and

More information

CONFIGURING SQL SERVER 2008 REPORTING SERVICES FOR REDHORSE CRM

CONFIGURING SQL SERVER 2008 REPORTING SERVICES FOR REDHORSE CRM CONFIGURING SQL SERVER 2008 REPORTING SERVICES FOR REDHORSE CRM This article will walk you thru the initial configuration of SQL Server Reporting Services. Choosing an Instance Reporting Services is configured

More information

The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui

The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui 6th International Conference on Sensor Network and Computer Engineering (ICSNCE 2016) The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui Qujing Normal University,

More information

JavaScript Specialist v2.0 Exam 1D0-735

JavaScript Specialist v2.0 Exam 1D0-735 JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript

More information

Performance Monitors Setup Guide

Performance Monitors Setup Guide Performance Monitors Setup Guide Version 1.0 2017 EQ-PERF-MON-20170530 Equitrac Performance Monitors Setup Guide Document Revision History Revision Date May 30, 2017 Revision List Initial Release 2017

More information

epldt Web Builder Security March 2017

epldt Web Builder Security March 2017 epldt Web Builder Security March 2017 TABLE OF CONTENTS Overview... 4 Application Security... 5 Security Elements... 5 User & Role Management... 5 User / Reseller Hierarchy Management... 5 User Authentication

More information