Technical Note: On The Usage and Development of the AWAKE Web Server and Web Applications
|
|
- Esther Houston
- 5 years ago
- Views:
Transcription
1 Technical Note: On The Usage and Development of the AWAKE Web Server and Web Applications Dillon Berger August 10, 2017 Introduction The purpose of this technical note is to give a brief explanation of the AWAKE Web Server, the current web applications it serves, and how to edit, maintain, and update the source code. The majority of this paper, however, will be dedicated to the development of the server and its web applications. The AWAKE web server is currently located at and is currently only accessible to those on the CERN network 1. The website is written entirely using Flask, a Python module for creating websites and web applications. Using the AWAKE Web Server Upon navigating to the website, you will see a list of analysis tools (web applications) to choose from. As shown in Figure 1, there are currently two web applications to choose from: (1) Event Viewer, and (2) Event Viewer (raw). Figure 1: Image of the web app selection screen on the home page of the AWAKE Web Server website Thank you to the NSF for funding my research here at CERN. Thank you to my research advisor, Spencer Gessner, for helping me with the Event Builder database, and for his invaluable criticisms in the development of the AWAKE Web Server web applications. Thank you to Alexey Petrenko for his input and collaboration in the development of Event Viewer. 1 A future goal is to make this website accessible to users outside of CERN who are members of the EOS e-group, through CERN s SSO (single sign-on) service. 1
2 The intention of both of these web applications is to provide a platform for conveniently viewing certain Event Builder data fields which meet search criteria specified by the user. After choosing which web application you want to use, you will arrive at the data selection screen. I will not create a figure of this page, as it is subject to change relatively soon. Though, the function of this page is straight forward. The data selection screen is where choose the specifications on the data you which to view (e.g. start date, end date, Beam on/off, etc.). After specifying which data to view, you will be directed to a webpage with a list of events matching your specifications, as shown in Figure 2. Figure 2: List of events that match the user s data specifications After clicking on a link, you will be directed to one of two pages, depending on which web application was chosen on the home screen (Figure 1). Event Viewer If you chose Event Viewer on the home screen, then you will be directed to the screen shown in Figure 3, upon clicking a link on the previous page (Figure 2). On this screen, there are four images: XMPP Streak Image, BTV Streak Image, and the Upstream and Downstream Halo Cameras. If you hover over these images you will see a home and a pan button appear to the bottom left of the plots. If you click the pan button, you can hover over any of the images and pan in any direction, as well as zoom in and out of the image using the scroll wheel on your mouse. Clicking the home button resets the images to their default ratios and alignmetns. Directly under the images are various text boxes to input vmin and vmax values for each image. These options adjust the color scale of the images. To update the color scale of a desired image, type the desired values of vmin and vmax in the textbox and click Send. If a text box is left blank when Send is pressed, then the values corresponding to that text box will not change. To reset the color scale to the default values click Reset. Above the images, you will see a small section that is labeled Event Data. Directly below, you will find various scalar and boolean data for the event, such 2
3 as upstream and downstream plasma density, bunch rotation status, and beam charge. Directly above Event Data is text that says Event ID: #, and two links that say Next and Previous. The Event ID is itself a link to the HDF5 file for that event, and clicking on it will download the file 2. The Next and Previous buttons take you to the next and previous events. Lastly, to the left you will see a scroll bar, with a search bar located at the top. The scroll bar is populated with links to all the events for that day that meet the search criteria, and are labeled by their 24-hour time (instead of Unix timestamp). Figure 3: Event Viewer web application example Event Viewer (raw) If you chose Event Viewer (raw) on the home screen, then you will be directed to the screen shown in Figure 4, upon clicking a link on the previous page (Figure 2). All of the links, text boxes, and buttons on this page do exactly the same things as those described in the Event Viewer section. This is just more of a lightweight Event Viewer, if you will, without the scroll and search bars, and the navigation bar. 2 This is the exact file as the one in the Event Builder database. 3
4 Figure 4: Event Viewer (raw) web application example Development of AWAKE Web Server Web Applications In this section, we will discuss how to edit, update, and develop the code for Event Viewer. 3 Basic Layout of App In order to access the code, you will either need to log on to the AwakeWeb- Master account 4, or download the repository off Gitlab. 5 Once you have downloaded the repository, please put all of the contents it in a directory named AwakeApp. 3 The procedure is identical for Event Viewer (raw) 4 If you desire to access the AwakeWebMaster account directly, please contact Spencer Gessner. 5 Note that if you download the repo off Gitlab and are not on AwakeWebMaster, you will only be able to run the app locally in development mode (see below). That is, deployment and version updating can only be done from AwakeWebMaster. 4
5 Once you have the contents in AwakeApp, you will notice that it contains many files and subdirectories. Below, is a brief list describing the function of each of them. awake app.py: This is actually what we refer to as the app. It is the python file where the actual instance (named app) of the Flask application exists. In this file, is the entire structure of the website and is where all of its contents are called and rendered. templates: This is a directory where all of the HTML templates are stored. Every HTML file that you want to render on the web site must be located here. The function render template() searches here by default. static: This is the directory where all of the static.js,.css, etc. files are stored. The function app.send static file() searches here by default. awakeappmodules: For development purposes, this directory was created to contain all of the functions called in the Event Viewer and Event Viewer (raw) applications. timestamp lists: This is a directory containing text files that list the timestamps of all of the data points for each day that data exists. 6 wsgi.py: This is the entry point file, that is necessary to run our application using the uwsgi python interpreter (and hence to serve it using nginx). awakenv 7 : This is the directory to the AwakeWebMaster virtual (python) environment, which is activated by the awakeapp.service configuration file 8. To activate this environment from the AwakeApp directory, execute awakenv/bin/activate in the terminal. uwsgi.ini: This is the configuration file for the uwsgi interpreter. One can run the code with uwsgi, but for development purposes there is no obvious advantage. It is needed to tell nginx what to serve. For the app to run locally (see Version Updating The Web Applications section), you only need the first 5 on this list, as well as all of the dependencies given in requirements.txt installed on your virtual environment (or whatever environment you want to run python with). Moreover, one does not even need any contents in the static and timestamp lists directories; they just have to exist at the same level as templates. 6 This populates automatically via the application, when new data is found. 7 If you downloaded the repo off Gitlab and are not on AwakeWebMaster, you will need to delete this virtual environment and create a new one by running virtualenv --python=/path/to/python awakenv in your AwakeApp directory. 8 See Configuring The AwakeWebMaster Server section 5
6 Version Updating The Web Applications Now that we have a basic understanding of the layout of the AwakeApp, let us go over how to edit and update the web applications (and hence the website). First, before making any changes in the actual source code on the AwakeWeb- Master account, please be sure that the code runs exactly how you want it to in development mode. Briefly, here is how to test your code in development mode. Running In Development Mode First, if you are using a virtual environment, activate the virtual environment that will run flask. So, if you are on AwakeWebMaster, this would be awakenv/bin/activate. If you are not on AwakeWebMaster, this would be a good time to run pip install -r requirements.txt, to be sure that you have all the necessary dependencies in your environment. Next, to start serving your updated app locally, go to the AwakeApp directory (if you re not already there) and and type export FLASK APP=awake app.py export FLASK DEBUG=1 flask run --host where awake app.py is your updated application. Note that once you execute the first two lines you do not need to again (if you are running the same app). Now, open your favorite web browser and enter <your ip>:5000 into the url. You should see your updated app running, which you can now test. Deploying New Versions of The Web Applications 9 So now you ve updated the awake app.py code, it runs flawlessly in development mode, but now you want to be able to access it from awake-web-server.cern.ch. That is, you want to now deploy a new version of the web app. The first thing you ll obviously want to do is replace the old awake app.py code in AwakeWebMaster s AwakeApp directory. If you haven t already, push your updated awake app.py to Gitlab. If you have access to AwakeWebMaster, you can then update the code on AwakeWebMaster via the usual Gitlab methods. Now that you ve got the updated version of the app in the AwakeWebMaster s AwakeApp directory, you are ready to deploy the newest version of the web app. To do this, go to the terminal and run sudo systemctl restart awakeapp sudo systemctl restart nginx Lastly, navigate to awake-web-server.cern.ch in your favorite web browser, and you should see the newest version of your web app running. 9 Everything in the following section can only be done from AwakeWebMaster. 6
7 Configuring The AwakeWebMaster Server The server is currently configured on the AwakeWebMaster account. Therefore, there is no need for a tutorial for how to configure a machine to serve our web apps. However, if for some reason there is a need to change machines or accounts, please log on to the AwakeWebMaster account and navigate to /AWAKE server config and follow the steps given in the README.md. In this same directory, you will find copies of all of the files needed to configure the AwakeWebMaster machine. Please note, however, that these are just copies of the configuration files, and still need to be placed in the right directories, which can be found in the tutorial given in the README.md. 7
Created by: Nicolas Melillo 4/2/2017 Elastic Beanstalk Free Tier Deployment Instructions 2017
Created by: Nicolas Melillo 4/2/2017 Elastic Beanstalk Free Tier Deployment Instructions 2017 Detailed herein is a step by step process (and explanation) of how to prepare a project to be deployed to Amazon
More informationExercise 12a - Post Processing for Stress/Strain Analysis
Exercise 12a - Post Processing for Stress/Strain Analysis This tutorial will walk through some of the most basic features of HyperView. Note: The model results used for this tutorial had an unrealistic,
More informationCrystal Reports (Custom Reports)
Crystal Reports (Custom Reports) Getting Started The Crystal Reports Module is Option #3 in the Reports Menu. Since not everyone needs the reporting capabilities of this new module, it does not come pre-installed
More informationnacelle Documentation
nacelle Documentation Release 0.4.1 Patrick Carey August 16, 2014 Contents 1 Standing on the shoulders of giants 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2
More informationflask-dynamo Documentation
flask-dynamo Documentation Release 0.1.2 Randall Degges January 22, 2018 Contents 1 User s Guide 3 1.1 Quickstart................................................ 3 1.2 Getting Help...............................................
More informationPython web frameworks
Flask Python web frameworks Django Roughly follows MVC pattern Steeper learning curve. Flask Initially an April Fools joke Micro -framework: minimal approach. Smaller learning curve http://flask.pocoo.org/docs/0.12/quickstart/#a-minimalapplication
More informationHOW TO BUILD YOUR FIRST ROBOT
Kofax Kapow TM HOW TO BUILD YOUR FIRST ROBOT INSTRUCTION GUIDE Table of Contents How to Make the Most of This Tutorial Series... 1 Part 1: Installing and Licensing Kofax Kapow... 2 Install the Software...
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review Limitations of front-end sites Web servers Examples Review
More informationTips on how to set up a GitHub account:
Tips on how to set up a GitHub account: 1. Go to the website https://github.com/, you will see the following page: Figure 1: The GitHub main webpage (before you create an account and sign in) Then choose
More informationdatapusher Documentation
datapusher Documentation Release 1.0 Open Knowledge International July 13, 2018 Contents 1 Development installation 3 2 Production installation and Setup 5 2.1 Download and Install (All CKAN Versions)...............................
More informationGuide VIGIL Server Quick Start Guide
Guide 120040 VIGIL Server Quick Start Guide Guide #: 120040-5 Revised: July 31st, 2017 Product Affected: VIGIL Server v10.00.0000 Purpose: The purpose of this document is to quickly familiarize its reader
More informationManaging Dependencies and Runtime Security. ActiveState Deminar
ActiveState Deminar About ActiveState Track-record: 97% of Fortune 1000, 20+ years open source Polyglot: 5 languages - Python, Perl, Tcl, Go, Ruby Runtime Focus: concept to development to production Welcome
More informationUsing Fusion 360 and A360 for Team Collaboration
Using Fusion 360 and A360 for Team Collaboration Taylor Stein Autodesk Sachlene Singh - Autodesk CD7050 This class will show attendees how to use Fusion 360 and the Autodesk A360 cloudcomputing platform
More informationIntroduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum
Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...
More informationLECTURE 15. Web Servers
LECTURE 15 Web Servers DEPLOYMENT So, we ve created a little web application which can let users search for information about a country they may be visiting. The steps we ve taken so far: 1. Writing the
More informationUsing the Dashboard. The dashboard allows you to see, and drill into, important summary information about the health of your reliability solution.
Using the Dashboard The dashboard allows you to see, and drill into, important summary information about the health of your reliability solution. Opening the Dashboard: You can see part of the dashboard
More informationIEMS 5722 Mobile Network Programming and Distributed Server Architecture Semester 2
IEMS 5722 Mobile Network Programming and Distributed Server Architecture 2016-2017 Semester 2 Assignment 3: Developing a Server Application Due Date: 10 th March, 2017 Notes: i.) Read carefully the instructions
More informationRAPIDMAP Geocortex HTML5 Viewer Manual
RAPIDMAP Geocortex HTML5 Viewer Manual This site was developed using the evolving HTML5 web standard and should work in most modern browsers including IE, Safari, Chrome and Firefox. Even though it was
More informationA Sample Approach to your Project
A Sample Approach to your Project An object-oriented interpreted programming language Python 3 :: Flask :: SQLite3 A micro web framework written in Python A public domain, barebones SQL database system
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationI hate money. Release 1.0
I hate money Release 1.0 Nov 01, 2017 Contents 1 Table of content 3 2 Indices and tables 15 i ii «I hate money» is a web application made to ease shared budget management. It keeps track of who bought
More informationAmbra User Guide. If you need help. Ambra Support (any time)
If you need help Ambra Support 888 315 0790 (any time) support@ambrahealth.com Ambra User Guide Envision Radiology, a Health Images Organization, has provided a list of your site s personnel that need
More informationLesson 12: Risk Management Strategies. Transcript. Welcome to the Statistics and Risk Management Technology Application section Risk Management
Lesson 12: Risk Management Strategies Transcript Welcome to the Statistics and Risk Management Technology Application section Risk Management Strategies. In this this lesson we will discuss integrating
More informationCSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup
CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python
More informationWeb Viewer Guide. HiPER LOOK Version Copyright 2016 PIXIA Corp. All Rights Reserved.
Web Viewer Guide 2016 HiPER LOOK Version 1.4.16.0 Copyright 2016 PIXIA Corp. All Rights Reserved. Table of Contents 1 System Requirements... 5 1.1 Prerequisites... 5 1.2 Web Browser... 5 2 HiPER LOOK Web
More informationContents. Last updated: 18 th August 2017
DRM Lite in Firefox DRM Lite is the new way for British Library to deliver electronic documents securely. When a document is requested via this service the document is locked so that only one user can
More informationBuilding a Python Flask Website A beginner-friendly guide
Building a Python Flask Website A beginner-friendly guide PythonHow.com Copyright 2016 PythonHow.com. All rights reserved. 1 Preface This book contains a quick guide on understanding and using the Python
More information. Navigating Docupace can be done in four ways, on four primary pages or tabs.
Navigating Docupace . Navigating Docupace can be done in four ways, on four primary pages or tabs. Dashboard Monitor Retrieve Administration New tab This userguide will provide you with an explanation
More informationDevelopment Authority of the North Country (DANC) Internet Mapping Application Instructions Public Viewer 1. Purpose. 2. Logging-in. 3.
Development Authority of the North Country (DANC) Internet Mapping Application Instructions Public Viewer 1. Purpose The purpose of this document is to outline basic functionality of the DANC Internet
More informationUser Guide: Content editing
DIGITAL FACTORY 7.0 User Guide: Content editing Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control
More informationLECTURE 14. Web Frameworks
LECTURE 14 Web Frameworks WEB DEVELOPMENT CONTINUED Web frameworks are collections of packages or modules which allow developers to write web applications with minimal attention paid to low-level details
More informationPrezi PREZI ONLINE ACCOUNT START FROM A TEMPLATE
Prezi PREZI ONLINE ACCOUNT Go to www.prezi.com/pricing/edu and sign up for an online only account. This account is available anywhere in the world as long as you have access to the internet. After creating
More informationGit Setup Help using GitKraken (CSE 154)
Git Setup Help using GitKraken (CSE 154) Introduction: Git enables keeping track of different versions of files as we keep editing them. To make sure we understand git properly, here are some terms you
More informationAzure Active Directory and Microsoft Intune Setup for In- House ios version of Lookout for Work
Azure Active Directory and Microsoft Intune Setup for In- House ios version of Lookout for Work Purpose This document explains the steps necessary to: Set up the ios In-House version of Lookout for Work
More informationVizit Essential for SharePoint 2013 Version 6.x User Manual
Vizit Essential for SharePoint 2013 Version 6.x User Manual 1 Vizit Essential... 3 Deployment Options... 3 SharePoint 2013 Document Libraries... 3 SharePoint 2013 Search Results... 4 Vizit Essential Pop-Up
More informationPHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and
PHPRad PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and Getting Started Creating New Project To create new Project. Just click on the button. Fill In Project properties
More informationClinicalConnect TM eunity TM Training Guide
ClinicalConnect TM eunity TM Training Guide October, 2013 Launch eunity TM from ClinicalConnect TM Search and select the patient whose record you wish to view. Navigate to the Radiology module in ClinicalConnect
More informationGetting Started (New Accounts)
Getting Started (New Accounts) 1. On any page with the menu, go to the faculty section and choose Faculty Website Access. 2. On the login page, make sure you are on Windows Login. Login with the username
More informationKendo UI. Builder by Progress : Using Kendo UI Designer
Kendo UI Builder by Progress : Using Kendo UI Designer Copyright 2017 Telerik AD. All rights reserved. December 2017 Last updated with new content: Version 2.1 Updated: 2017/12/22 3 Copyright 4 Contents
More informationCSE 332: Data Structures and Parallelism Autumn 2017 Setting Up Your CSE 332 Environment In this document, we will provide information for setting up Eclipse for CSE 332. The first s ection covers using
More informationAzure Developer Immersion Getting Started
Azure Developer Immersion Getting Started In this walkthrough, you will get connected to Microsoft Azure and Visual Studio Team Services. You will also get the code and supporting files you need onto your
More informationFAQ & Troubleshooting
FAQ & Troubleshooting What is the most common issue users have when using the site? Pop-Up Blocker!!! Any link external to the viewer requires a new window to be opened in the browser. See My map or report
More informationIntro to Github. Jessica Young
Intro to Github Jessica Young jyoung22@nd.edu GitHub Basics 1. Installing GitHub and Git 2. Connecting Git and GitHub 3. Why use Git? Installing GitHub If you haven t already, create an account on GitHub
More informationTo access BuckIQ, you must first be granted access. Send requests for permission to
BuckIQ User s Guide Job Aid What is BuckIQ? Several years ago, Oracle took a look at the state of the Business Intelligence industry in terms of the different processes and applications that were required
More informationAdobe Dreamweaver CS5 Tutorial
Adobe Dreamweaver CS5 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,
More informationNew Finance Officer & Staff Training
New Finance Officer & Staff Training Overview MUNIS includes many programs and tools to allow for the management of the District financials. As newer finance officers and staff, you are charged with understanding,
More informationADOBE DREAMWEAVER CS4 BASICS
ADOBE DREAMWEAVER CS4 BASICS Dreamweaver CS4 2 This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,
More informationBuilding a Django Twilio Programmable Chat Application
Building a Django Twilio Programmable Chat Application twilio.com/blog/08/0/python-django-twilio-programmable-chat-application.html March 7, 08 As a developer, I ve always wanted to include chat capabilities
More informationLECTURE 14. Web Frameworks
LECTURE 14 Web Frameworks WEB DEVELOPMENT CONTINUED Web frameworks are collections of packages or modules which allow developers to write web applications with minimal attention paid to low-level details
More informationIBM Rational Rhapsody Gateway Add On. User Manual
User Manual Rhapsody IBM Rational Rhapsody Gateway Add On User Manual License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated into any
More informationLesson 10: Exercise: Tip Calculator as a Universal App
Lesson 10: Exercise: Tip Calculator as a Universal App In this lesson we're going to take the work that we did in the previous lesson and translate it into a Universal App, which will allow us to distribute
More informationSnapshot Best Practices: Continuous Integration
Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.
More informationIBM Rational Rhapsody Gateway Add On. User Guide
User Guide Rhapsody IBM Rational Rhapsody Gateway Add On User Guide License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated into any
More informationGetting the most out of Microsoft Edge
Microsoft IT Showcase Getting the most out of Microsoft Edge Microsoft Edge, the new browser in Windows 10, is designed to deliver a better web experience. It s faster, safer, and more productive designed
More informationArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide
Automation Design Canvas 2.0 Beta Quick-Start Guide Contents Creating and Running Your First Test... 3 Adding Quick Verification Steps... 10 Creating Advanced Test Verifications... 13 Creating a Data Driven
More informationCCH INCORPORATED 05/03
Button Bar Main Menu Return to the main tab level of the current library without deselecting your targets Preferences Set preferences for searching, document display, and other functions Citation Search
More informationIntroduction to IBM Rational HATS For IBM System i (5250)
Introduction to IBM Rational HATS For IBM System i (5250) Introduction to IBM Rational HATS 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a Web application capable of transforming
More informationSoftware Development I
6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even
More informationKurant StoreSense Quick Start Guide
Kurant StoreSense Quick Start Guide Version 5.7.0 2004 Kurant Corporation. Kurant, StoreSense, and the Kurant logo are trademarks of Kurant. All other products mentioned are trademarks of their respective
More informationALES Wordpress Editor documentation ALES Research websites
ALES Wordpress Editor documentation ALES Research websites Contents Login... 2 Website Dashboard... 3 Editing menu order or structure... 4 Add a new page... 6 Move a page... 6 Select a page to edit...
More informationThis presentation will show you how to create a page in a group eportfolio.
This presentation will show you how to create a page in a group eportfolio. 1 If you are using your eportfolio for presenting group work, you will need to create a group eportfolio page, which all the
More informationTHE TASKBAR: A TOOL FOR UNLOCKING THE SECRETS OF WINDOWS 10
THE TASKBAR: A TOOL FOR UNLOCKING THE SECRETS OF WINDOWS 10 A Two Hour Seminar and Demonstration Thursday, September 13, 9:30-11:30 am, in the Computer Club Classroom Open Seating Presented by Bill Wilkinson
More informationUser Guide. Wiley Online Library OVERVIEW. Keywords. Browser Compatibility. Refine Search. Content on WOL. Advanced Search.
User Guide OVERVIEW Browser Compatibility Content on WOL Access Icons Homepage Searching Additional Search Features Keywords Refine Search Advanced Search Saving Searches Journal Content Features Book
More informationMIS 0855 Data Science (Section 006) Fall 2017 In-Class Exercise (Day 20) Creating Inforgraphics with Piktochart
MIS 0855 Data Science (Section 006) Fall 2017 In-Class Exercise (Day 20) Creating Inforgraphics with Piktochart Objective: Learn how to create an infographic using Piktochart. Learning Outcomes: Import
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 12 Tutorial 3 Part 1 Twitter API In this tutorial, we will learn
More informationHOW TO Google Online Fillable Forms for Kiwanis Club Websites
KIWANIS INTERNATIONAL HOW TO Google Online Fillable Forms for Kiwanis Club Websites Publish via email, website or blog Mandy Grover User instructions for creating free online fillable forms with Google
More informationThe Bliss GUI Framework. Installation Guide. Matías Guijarro
The Bliss GUI Framework Installation Guide Author Date Matías Guijarro 08/09/05 Index 1. Installing the Framework... 3 1.1 Deploying the packages... 3 1.2 Testing the installation... 4 2.Setting up the
More informationAdobe Dreamweaver CC 17 Tutorial
Adobe Dreamweaver CC 17 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site
More information22 August 2018 NETOP REMOTE CONTROL PORTAL USER S GUIDE
22 August 2018 NETOP REMOTE CONTROL PORTAL USER S GUIDE CONTENTS 1 Overview... 3 1.1 Netop Remote Control Portal... 3 1.2 Technical Requirements... 3 2 General... 4 2.1 Authentication... 4 2.1.1 Forgot
More informationIBM Atlas Policy Distribution Administrators Guide: IER Connector. for IBM Atlas Suite v6
IBM Atlas Policy Distribution Administrators Guide: IER Connector for IBM Atlas Suite v6 IBM Atlas Policy Distribution: IER Connector This edition applies to version 6.0 of IBM Atlas Suite (product numbers
More informationWorking with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47
Working with GIT MNXB01 2017 Florido Paganelli Lund University florido.paganelli@hep.lu.se Florido Paganelli MNXB01-2017 - Working with git 1/47 Required Software Git - a free and open source distributed
More informationPROFILE DESIGN TUTORIAL KIT
PROFILE DESIGN TUTORIAL KIT NEW PROFILE With the help of feedback from our users and designers worldwide, we ve given our profiles a new look and feel. The new profile is designed to enhance yet simplify
More informationmongodb-tornado-angular Documentation
mongodb-tornado-angular Documentation Release 0.1.1 David Levy February 22, 2017 Contents 1 Installation 3 1.1 linux/mac................................................. 3 1.2 Python3.x.................................................
More informationGetting Started with Word
Getting Started with Word gcflearnfree.org/print/word2016/word-2016-28 Introduction Microsoft Word 2016 is a word processing application that allows you to create a variety of documents, including letters,
More informationOnCOR Silverlight Viewer Guide
Getting Around There are many ways to move around the map! The simplest option is to use your mouse in the map area. If you hold the left button down, then click and drag, you can pan the map to a new
More informationDevel::Cover - An Introduction
Devel::Cover - An Introduction Paul Johnson paul@pjcj.net 11.1 Introduction Testing is an important part of the software development process. The more important the software, the more important the testing
More informationAGENT123. Full Q&A and Tutorials Table of Contents. Website IDX Agent Gallery Step-by-Step Tutorials
AGENT123 Full Q&A and Tutorials Table of Contents Website IDX Agent Gallery Step-by-Step Tutorials WEBSITE General 1. How do I log into my website? 2. How do I change the Meta Tags on my website? 3. How
More informationGetting Started Guide
Getting Started Guide for education accounts Setup Manual Edition 7 Last updated: September 15th, 2016 Note: Click on File and select Make a copy to save this to your Google Drive, or select Print, to
More informationGETTING STARTED TABLE OF CONTENTS
Sketchup Tutorial GETTING STARTED Sketchup is a 3D modeling program that can be used to create 3D objects in a 2D environment. Whether you plan to model for 3D printing or for other purposes, Sketchup
More informationGraphWorX64 Productivity Tips
Description: Overview of the most important productivity tools in GraphWorX64 General Requirement: Basic knowledge of GraphWorX64. Introduction GraphWorX64 has a very powerful development environment in
More informationWindows 8.1 User Guide for ANU Staff
Windows 8.1 User Guide for ANU Staff This guide has been created to assist with basic tasks and navigating Windows 8.1. Further tips for using Windows 8.1 can be found on the IT Services website, or by
More informationTIBCO FTL R Programming Tutorial Software Release 5.3 October 2017
TIBCO FTL R Programming Tutorial Software Release 5.3 October 2017 1 Contents Introduction i 1 Getting Started with FTL Programming 1 1.1 Set Up the Environment... 1 1.2 Start the Local Realm Server...
More informationHello! ios Development
SAMPLE CHAPTER Hello! ios Development by Lou Franco Eitan Mendelowitz Chapter 1 Copyright 2013 Manning Publications Brief contents PART 1 HELLO! IPHONE 1 1 Hello! iphone 3 2 Thinking like an iphone developer
More informationCOMPUTER FOR BEGINNERS
COMPUTER FOR BEGINNERS INTRODUCTION Class Objective: This class will familiarize you with using computers. By the end of the session you will be familiar with: Starting programs Quitting programs Saving
More informationBishop Blanchet Intranet Documentation
Bishop Blanchet Intranet Documentation Release 1.0 Luis Naranjo December 11, 2013 Contents 1 What is it? 1 2 LDAP Authentication 3 3 Types of users 5 3.1 Super user................................................
More informationClassroom Blogging. Training wiki:
Classroom Blogging Training wiki: http://technologyintegrationshthornt.pbworks.com/create-a-blog 1. Create a Google Account Navigate to http://www.google.com and sign up for a Google account. o Use your
More informationTutorial for loading music files into an Ipad
Tutorial for loading music files into an Ipad 1. For this example we ll use Adobe Acrobat Reader as the application (app) that we ll use to file and store our music on our Ipad. There are other music applications
More informationAirBespoke Inventory Tracking System
Colorado School of Mines Field Session AirBespoke Inventory Tracking System Client: Kylen McClintock Written by: Peter Palumbo, Kyle Thistlewood, Nhan Tran, Minh Vu June 22, 2016 Contents 1 Introduction
More informationSample Spark Web-App. Overview. Prerequisites
Sample Spark Web-App Overview Follow along with these instructions using the sample Guessing Game project provided to you. This guide will walk you through setting up your workspace, compiling and running
More informationGoogle Sites 101. Mrs. Wilson
Google Sites 101 Mrs. Wilson Google Sites 101 Create a site 1. Go to http://sites.google.com/ 2. Login with your Google Account [or Google Apps account] email address and password You can create a Google
More informationArchitectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions
Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions Your Thesis Drive (T:\) Each student is allocated space on the Thesis drive. Any files on this drive are accessible from
More informationHow to version control like a pro: a roadmap to your reproducible & collaborative research
How to version control like a pro: a roadmap to your reproducible & collaborative research The material in this tutorial is inspired by & adapted from the Software Carpentry lesson on version control &
More informationBuild a Vote Only Campaign in 11 easy steps
Build a Vote Only Campaign in 11 easy steps ShortStack offers templates that make it easy to create beautiful Campaigns you can use to engage your fans and followers. In this Quick Start Guide we ll take
More informationGEOCIRRUS 3D Viewer. User Manual: GEOCIRRUS 3D Viewer Document version 1.6 Page 1
GEOCIRRUS 3D Viewer Page 1 Table of Contents 3D Viewer Functionality... 3 Line of Sight (LoS)... 4 Identify... 8 Measurement... 9 3D Line Measure Tool... 10 3D Area Measure Tool... 11 Environment... 12
More informationTinkerCAD Simple Hand Tutorial for Choitek Megamark Robot. Basic Navigation
TinkerCAD Simple Hand Tutorial for Choitek Megamark Robot Tinkercad is a free, simple, online 3D design and 3D printing app for everyone by Autodesk. Tinkercad is used by designers, hobbyists, teachers,
More informationCreating Map Tour Story Maps
Creating Map Tour Story Maps How to create a Map Tour Story Map quickly and easily using your smartphone or tablet, and your ArcGIS Online Organization Account This Tutorial was Created by Jennifer Anne
More informationIBM TRIRIGA Application Platform Version 3.3. Graphics User Guide. Copyright IBM Corp i
IBM TRIRIGA Application Platform Version 3.3 Graphics User Guide Copyright IBM Corp. 2011 i Note Before using this information and the product it supports, read the information in Notices on page 33. This
More informationIonic Tutorial. For Cross Platform Mobile Software Development
About Ionic Tutorial For Cross Platform Mobile Software Development This Tutorial is for setting up a basic hybrid mobile application using the Ionic framework. The setup will be shown for both Mac and
More informationTable of content. User manual BlueprintEasy PDF tagger. version: P a g e
Table of content TABLE OF CONTENT... 1 INTRODUCTION... 2 INSTALLATION... 2 MAKE PRODUCT LIST / PICTURES... 2 CHOOSE A DIRECTORY...2 MAKE PICTURES / ICONS / SYMBOLS...3 EXCEL SHEET / PRODUCT LIST...3 WEB
More informationPackage workflowr. July 6, 2018
Type Package Package workflowr July 6, 2018 Title A Framework for Reproducible and Collaborative Data Science Date 2018-07-06 Version 1.1.1 Combines literate programming ('knitr' and 'rmarkdown') and version
More information