Adam Hodges CPSC481/CyberTiger Project Proposal 1/31/12. Motivations
|
|
- Garey Austin
- 5 years ago
- Views:
Transcription
1 Adam Hodges CPSC481/CyberTiger Project Proposal 1/31/12 Motivations It is my goal to continue my work from the summer and fall semesters in order to learn more about wireless networks and their characteristics by continuing to develop the CyberTiger network testing framework and gathering data to populate our visualization. Background My previous work on this framework has mostly consisted of design and implementation. Our testing tool is mature enough to the point where it can provide a versatile platform for any kind of network based test to be implemented. There has been a recent trend of crowd sourcing of data in mobile applications. This has been influenced greatly by the smartphone market, where a large amount of users can have an application deployed to them. Users can then generate data and report back to a server. This is the idea behind the CyberTiger testing app. It is our goal would like to motivate users to generate enough data for us to analyze. Objectives Project #1 Stress test the framework in an attempt to make the framework as robust as possible Add more controls to the visualizer for the purpose of filtering data Explore new visualization methods Collect a reasonably large amount of data using the framework Open the usage of our testing tool to the general public Assist in the creation of an iphone client for our framework Project #2 Methodology Create an availability tool to periodically report signal strength and RTT of a device Find an incentive to attract users to run our tool in the background Investigate issues battery life and privacy I plan on overhauling the server code to improve robustness. Improvements will include: logging, error handling, timeouts, and running the server program as a persistent service. Upon completion of this task, there should be no error case that the server wouldn t be able to recover from.
2 A good deal of time will need to be spent on this, including testing with different devices and platforms. The goal is to produce code that is production quality. More controls will be added to the visualizer simply by adding them to the layout of the map in the Javascript code. The work to be done regarding adding filters to the visualizer is relatively trivial as far as programming goes. The data is already available, and some controls have already been implemented. The true obstacle is producing an aesthetically appealing interface to our visualization map that allows users to effortlessly sort and visualize the desired data. I will be helping Joshua in his development of an iphone client to our framework. I have explained to him what a reasonable phase 1 of the project would be, which is the collection of signal and location information. This is platform specific, and requires some level of expertise in iphone application development. Once that ground work has been completed, the rest of the application is socket programming. We will have to continue brainstorming a motivation for people to use an availability tool. There is the inherent motivation of them being able to visualize their personal network strength, but there will have to be some other feature that attracts users from a wider demographic. I will try to find some papers on how much GPS tracking affects battery life in modern smartphones, and see if there is a preferred polling interval that maximizes battery life, privacy, and quantity of data collected. The implementation of the tool will be fairly simple. It will just be a test in our framework that consists of only a ping to gather RTT, and it will run in as a persistent background service on the client s phone. Throughout the semester I will be conducting a literature survey. I will be actively searching for research papers that are relevant to my studies, including bandwidth testing, coverage mapping, and recording human mobility patterns. I will keep a collection of these papers and write a brief summary on each, along with an explanation of how it is relevant to our work. Expected Outcomes/Results At the end of this semester I think it s safe to assume that we will have a polished product version of our testing tool. The majority of error cases should be handled appropriately in both the Android client and the C++ client. The server code will have to be a little more mature to handle some of these cases. Our visualizer should be improved, with filters for types of network, as well as provider. The UI should be improved in general. A visualization closer to a heat map is possible, but will require some collaboration with students from the visualization lab. Also, a basic availability tool should be completed. This tool should be able to be run in the background of a user s phone without a significant impact on battery life or phone performance. This app will have a very small footprint.
3 Deliverables 2/10: All obvious error cases in Android client and C++ server handled. 2/17: A week s worth of data collection and stress testing (using TCP bandwidth tests) 2/24: Improved basic visualizer (add filters), continue testing 3/2: Project #1 complete 3/9: Availability tool halfway complete 3/16: Basic availability tool finished 3/23 (not in lab, spring break): Use availability tool, note any bugs, make note of battery usage. 3/30: Attempt to fix any bugs uncovered in previous week of usage 4/6: Create user portal to access personal logged data, their custom map 4/13: Finish basic user portal 4/20: Mulligan week 4/27: Final progress report, fully documented code
4 Adam Hodges CPSC481/CyberTiger Final Project Report 4/24/12 Deliverables My efforts on this project were spread across multiple fronts this semester, but I was still able to get a considerable amount done and move us closer to having a product stable enough for a public release. In addition to my initial goals, I have also been helping Josh and Neeraj become familiarized with the framework and helping them move along in their progress. My first deliverable was to advance the server and Android code to the point of production quality. This proved to be a semester long effort, as new bugs are always being uncovered. However, the code has matured to the point where it can be released to a small group of beta testers. The server has been daemonized, with all output redirected to a log file that resides on /tmp/cybertiger.log. The server makefile has been extended to include a make install option which will install the program as a service on the machine and add a CRON script that will ensure that the server is running at all times. select() timeouts have been added to all socket calls in the server code. The Android client has also had timeouts added to its socket interactions. A few small bugs in the code were fixed, along with the restructuring of the Preferences menu. Users have been presented with additional options to change how the location is determined, and settings for specific tests. A new app icon has been made for the app, and we are now using version numbers to describe builds for error reporting purposes. The UDP bandwidth test previously had some inexplicable issues, which I was able to narrow down to an issue of NAT traversal. The client was able to send UDP packets to the server from any network, but some networks did not allow the client to receive UDP packets. This was solved by the use of UDP hole punching, a technique in which you punch a hole in the NAT by having the client send a UDP packet to the server before any other interaction occurs. This technique has been extended to our other UDP tests, like the streaming test, and has fixed the inexplicable issues that we were encountering there as well. There were a few other bug fixes I did to the UDP bandwidth test, and when I was comfortable with the stability of the test I turned on database logging of the results. The visualizer underwent an overhaul this semester. I made extensive use of the jquery Javascript library in my improved visualizer. Upon the addition of a data point to our map, the point is assigned a CSS class, which is a label by which you can select a group of elements. The map filters were built by selecting on these classes and including/excluding data accordingly. I experimented with another feature in jquery, which is the asynchronous calling of web services. This allows you to get data dynamically and without refreshing the page. I used this to make an autocomplete SSID filter field, which helps users pick a WiFi SSID by which to filter the map. This might need to be restricted in the future for privacy issues.
5 I wrote a new test named Ping. This test is simply a copy of the first portion of the TCP bandwidth test, in which 3 TCP based pings occurs. The results of this ping are stored in the database. The TCP bandwidth insert procedure in the database needs to be revised so that the ping results are stored separately in the ping table instead of in the TCP bandwidth table, and the ping column in that table needs to be removed. This ping test has replaced the geolocation log (which is still a valid test ) in the Android client as the first button. We should consider moving towards an ICMP based ping in the future. I do not think the TCP one is very accurate. My second project of the semester was to make an availability tool. This is something that we had previously discussed but never fully investigated. I was able to re use code from our existing tool as groundwork for this tool. This tool is implemented as an Android service, which differs slightly from a traditional app in that it runs in the background of the phone. There is a front end app that is used to start/stop/configure the service, but most of the code is run in the background. This service collects location/signal information, pings the server with this information, and then re schedules itself to run again at a set interval in the future. This interval is currently a default of 30 seconds, but that is far too frequent for any practical usage of this app. My preliminary testing shows a significant impact on the phones battery life for a 15 second interval, but a much larger interval should not have much of an impact. I wrote an instruction manual to go along with our testing app. The goal of this was to provide testers with a guide on how to install the app, configure the preferences, and explain the expected behavior of the tests. Issues/Future Work I encountered a few issues during my work this semester, the largest of which was when I realized that tests on Verizon s 4G LTE network had bad data. The reason behind this, as I discovered, is because our app uses a dated version of the Android API in which support for LTE networks had not yet been implemented. However, if we use a more current version of the API we will lose compatibility with a significant number of devices. There is no way to change the API version programmatically. This is an issue that is encountered in other apps, and the traditional way of getting around it is by posting multiple versions of the binary to the Android market. The Android market then intelligently determines which version to give to the user based on their phone version. Unfortunately, we are not using the Android market yet so this solution is infeasible. The only solution that I have found is for us to post two separate binaries on our website and trust our users to pick the appropriate one. Either way, we will need to start maintaining two separate versions of our app. I never got around to adding the custom user portal that allows users to see their personalized coverage map. The coverage map could always stand to be improved, and that will be one of the major functionality improvements. I also believe we need to move towards a heat map design.
6. Correspondence relationship between Educational goals and Course goals
1. Course Title (Course Code) Fundamentals of Information Networks (2201) 2. Instructor Teruaki YOKOYAMA 3. Term Fall 2 4. Outline and Objectives In this course the students study the technologies for
More informationPolyratings Website Update
Polyratings Website Update Senior Project Spring 2016 Cody Sears Connor Krier Anil Thattayathu Outline Overview 2 Project Beginnings 2 Key Maintenance Issues 2 Project Decision 2 Research 4 Customer Survey
More informationWebRTC: Possible? Don McGregor Research Associate MOVES Institute.
WebRTC: Possible? Don McGregor Research Associate MOVES Institute mcgredo@nps.edu The World Classic simulation applications: can we do them in the web browser? Pretty much. I think. 2 1990s Start: Classic
More information20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.
20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This
More informationThe C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM
The C-Suite Guide to Mobile Technologies for mhealth Development Medical Web ExpertsTM January 2017 Executive Summary mhealth technologies are forming a more integral part of many healthcare organizations
More informationDeveloping ASP.NET MVC 4 Web Applications
Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
More informationCourse 20486B: Developing ASP.NET MVC 4 Web Applications
Course 20486B: Developing ASP.NET MVC 4 Web Applications Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus
More informationDeveloping ASP.NET MVC 4 Web Applications
Developing ASP.NET MVC 4 Web Applications Duration: 5 Days Course Code: 20486B About this course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
More informationReliable Stream Analysis on the Internet of Things
Reliable Stream Analysis on the Internet of Things ECE6102 Course Project Team IoT Submitted April 30, 2014 1 1. Introduction Team IoT is interested in developing a distributed system that supports live
More informationASP.NET MVC Training
TRELLISSOFT ASP.NET MVC Training About This Course: Audience(s): Developers Technology: Visual Studio Duration: 6 days (48 Hours) Language(s): English Overview In this course, students will learn to develop
More informationWelcome to Analytics. Welcome to Applause! Table of Contents:
Welcome to Applause! Your success is our priority and we want to make sure Applause Analytics (ALX) provides you with actionable insight into what your users are thinking and saying about their experiences
More information20486: Developing ASP.NET MVC 4 Web Applications
20486: Developing ASP.NET MVC 4 Web Applications Length: 5 days Audience: Developers Level: 300 OVERVIEW In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework
More information6 TOOLS FOR A COMPLETE MARKETING WORKFLOW
6 S FOR A COMPLETE MARKETING WORKFLOW 01 6 S FOR A COMPLETE MARKETING WORKFLOW FROM ALEXA DIFFICULTY DIFFICULTY MATRIX OVERLAP 6 S FOR A COMPLETE MARKETING WORKFLOW 02 INTRODUCTION Marketers use countless
More informationCOURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS
ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the
More informationDr. Jim Martin Associate Professor School of Computing Clemson University
Dr. Jim Martin Associate Professor School of Computing Clemson University jim.martin@cs.clemson.edu http://www.cs.clemson.edu/~jmarty Networking Lab s Website: http://www.cs.clemson.edu/~jmarty/netlab/
More information20486: Developing ASP.NET MVC 4 Web Applications (5 Days)
www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationMichigan State University
Michigan State University Team Meijer Mobile Customer Satisfaction Application Project Plan Spring 2014 Meijer Staff: Jim Becher Chris Laske Michigan State University Capstone Members: Noor Hanan Ahmad
More informationVisual Studio Course Developing ASP.NET MVC 5 Web Applications
Visual Studio Course - 20486 Developing ASP.NET MVC 5 Web Applications Length 5 days Prerequisites Before attending this course, students must have: In this course, students will learn to develop advanced
More informationSample Exam. Advanced Test Automation - Engineer
Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,
More informationDenial of Service, Traceback and Anonymity
Purdue University Center for Education and Research in Information Assurance and Security Denial of Service, Traceback and Anonymity Clay Shields Assistant Professor of Computer Sciences CERIAS Network
More informationA loss-resistant method of seismic data transmission over wireless data networks
Seismic data transmission A loss-resistant method of seismic data transmission over wireless data networks Henry C. Bland ABSTRACT A recent continuous seismic monitoring effort employed a wireless network
More informationDeveloping ASP.NET MVC 4 Web Applications
Developing ASP.NET MVC 4 Web Applications Código del curso: 20486 Duración: 5 días Acerca de este curso In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework
More informationDeveloping ASP.Net MVC 4 Web Application
Developing ASP.Net MVC 4 Web Application About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will
More informationDeveloping ASP.NET MVC 5 Web Applications
Developing ASP.NET MVC 5 Web Applications Course 20486C; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools
More informationNetwork Routing - II Failures, Recovery, and Change
MIT 6.02 DRAFT Lecture Notes Spring 2009 (Last update: April 27, 2009) Comments, questions or bug reports? Please contact Hari Balakrishnan (hari@mit.edu) or 6.02-staff@mit.edu LECTURE 21 Network Routing
More informationStatic and source based routing
Static and source based routing Lab setup For this lab students have to work in teams of two. Two team of two students (that is overall four students) should form a group and perform lab tasks together.
More informationPNC.com, Weather.com & SouthWest.com. Usability Analysis. Tyler A. Steinke May 8, 2014 IMS 413
PNC.com, Weather.com & SouthWest.com Usability Analysis Tyler A. Steinke May 8, 2014 IMS 413 2 P a g e S t e i n k e Table of Contents Introduction 3 Executive Summary 3 Methodology 4 Results 4 Recommendations
More informationAssignment 7: TCP and Congestion Control Due the week of October 29/30, 2015
Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015 I d like to complete our exploration of TCP by taking a close look at the topic of congestion control in TCP. To prepare for
More informationThe main website for Henrico County, henrico.us, received a complete visual and structural
Page 1 1. Program Overview The main website for Henrico County, henrico.us, received a complete visual and structural overhaul, which was completed in May of 2016. The goal of the project was to update
More informationContextual Android Education
Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.
More informationCSCI 1320 Creating Modern Web Applications
CSCI 1320 Creating Modern Web Applications Lecture 34: Testing I 4/23/18 CS132 Lecture 34: Testing 1 Security Challenge and Testing What were you doing in the security challenge Seeing if you could break
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationDevelopment Methodology TM
We use our proven iterative approach to each design and development project. With this 6 step methodology, once the preliminary requirements are clear, the next step is to prototype your website. From
More informationIP Mobility vs. Session Mobility
IP Mobility vs. Session Mobility Securing wireless communication is a formidable task, something that many companies are rapidly learning the hard way. IP level solutions become extremely cumbersome when
More informationTracking Human Mobility using WiFi signals
Tracking Human Mobility using WiFi signals Supplementary Information Piotr Sapiezynski Arkadiusz Stopczynski Radu Gatej Sune Lehmann Inferring location of routers. In the article we use a deliberately
More informationI-Bike Test Phase Report
I-Bike Test Phase Report January 2016 Noah Feingold and Catherine Kemp Institute for Sustainability, Energy, and Environment Sustainable Transportation Interns nfeingo2@illinois.edu ckemp2@illinois.edu
More informationI. Introduction A. Client Description B. Product Vision II. Requirements III. System Architecture... 5
Madalyn Gort and Annalee Halbert Ecocion, Inc. Project Management System June 17, 2014 Contents I. Introduction... 2 A. Client Description... 2 B. Product Vision... 2 II. Requirements... 3 III. System
More informationDeveloping ASP.NET MVC 5 Web Applications. Course Outline
Developing ASP.NET MVC 5 Web Applications Course Outline Module 1: Exploring ASP.NET MVC 5 The goal of this module is to outline to the students the components of the Microsoft Web Technologies stack,
More informationCPU DB Data Visualization Senior Project Report
CPU DB Data Visualization Senior Project Report Marek Moreno ( mmoren14@calpoly.edu ) Ruchita Patel ( rpatel31@calpoly.edu ) 16 June 2017 Introduction Project Overview/Executive Summary Given the CPU database
More informationWeb Service Testing for the New Digital Age
Web Service Testing for the New Digital Age Harish Auradkar Sr Quality Engineer Deepti Hippargi Sr Software Engineer Allscripts Abstract Most of the companies in the new digital age are adopting the web
More informationService Quotation. School Employees LC Credit Union ATTN: Neil Sommers 340 GRISWOLD ROAD ELYRIA, OHIO USA
1 1 Technician: RROSATI Website Redesign and Development Scope Information: Redesign www.selccu.org with the primary goal of creating a new, modern and intuitive website that s easy to use and navigate
More informationestadium Project Lab 2: Iperf Command
estadium Project Lab 2: Iperf Command Objectives Being familiar with the command iperf. In this Lab, we will set up two computers (PC1 and PC2) as an ad-hoc network and use the command iperf to measure
More informationTracking Human Mobility Using WiFi Signals
Downloaded from orbit.dtu.dk on: Sep 10, 2018 Tracking Human Mobility Using WiFi Signals Sapiezynski, Piotr; Stopczynski, Arkadiusz; Gatej, Radu ; Jørgensen, Sune Lehmann Published in: P L o S One Link
More informationMeasuring quality of user experience in communication networks
Measuring quality of user experience in communication networks Pravir Chawdhry European Commission - Joint Research Centre ITU Regional Conference on Broadband Mapping Warsaw, Poland 11-12 April 2016 Quality
More informationAn Empirical Characterization of Cellular Network Performance
An Empirical Characterization of Cellular Network Performance Anand Seetharam, Peter Walker Computer Science Program California State University Monterey Bay aseetharam, pwalker@csumb.edu Abstract With
More informationA1. Technical methodology
A1. Technical methodology The Ofcom mobile research app project is the latest phase of Ofcom s work to measure mobile performance and the consumer experience of using mobile services. The new methodology
More informationSamKnows test methodology
SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections
More informationResponse-Time Technology
Packeteer Technical White Paper Series Response-Time Technology May 2002 Packeteer, Inc. 10495 N. De Anza Blvd. Cupertino, CA 95014 408.873.4400 info@packeteer.com www.packeteer.com Company and product
More informationUsability Testing Review
Usability Testing Summary Usability Testing Review Alexis Anand, Katrina Ezis, Ma Shixuan, Cynthia Zhang CSE 440 Section AD All of our usability tests were conducted with students from Computer Science
More informationUnifer Documentation. Release V1.0. Matthew S
Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................
More information5G networks use-cases in 4G networks
5G networks use-cases in 4G networks 5G Networks offering superior performance are just around the corner! Wait! Are applications that maximize the benefits of these networks ready? Contents 5G networks
More information20486 Developing ASP.NET MVC 5 Web Applications
Course Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools and technologies. The focus will be on coding activities that enhance the performance
More information20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3
20480B - Version: 1 Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B - Version: 1 5 days Course Description: This course provides an introduction to HTML5,
More informationApplication Development at
Application Development at Abstract: This paper uncovers the diversity of Congruent s Application Services and its Delivery excellence. It also analyzes its processes, practices & tools that sets Congruent
More informationMATRIX Release Notes 6.1
Integrated Mapping Superior versatility and integration in mapping is incorporated in Matrix 6.1. Users now have the option of a completely new workflow which provides dynamic and fully interactive map
More informationVanessa Gentry 12/4/2015 Ben Byrnes Improving Internet Quality at Longwood
Michael Lee White Paper Vanessa Gentry 12/4/2015 Ben Byrnes Improving Internet Quality at Longwood Abstract In the modern information age, the importance of having a proper internet connection has increased
More informationR (2) Implementation of following spoofing assignments using C++ multi-core Programming a) IP Spoofing b) Web spoofing.
R (2) N (5) Oral (3) Total (10) Dated Sign Experiment No: 1 Problem Definition: Implementation of following spoofing assignments using C++ multi-core Programming a) IP Spoofing b) Web spoofing. 1.1 Prerequisite:
More informationProject design process by Heartgrenade
Project design process by Heartgrenade The following document aims to familiarize you with the process of software development that we carry out with our Clients. We divided it into subsequent steps and
More informationIdeas Gallery - Sai Kishore MV (Kishu)
Ideas Gallery - Sai Kishore MV (Kishu) All Ideas are for LS 2.0 Idea: # 1: Theme / Template Framework Develop a theme / template framework similar to one in jquery ( http://jqueryui.com/themeroller/) and
More informationETS110: Internet Protocol Routing Lab Assignment
Dept of Electrical and Information Technology 2010-10-13 Jens A Andersson vers 3.1 ETS110: Internet Protocol Routing Lab Assignment 1 Purpose and Goals This lab assignment will give a hands-on experience
More informationChapter 9. Software Testing
Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of
More informationBETTER TIPS FOR TAPS LIBRARY TECHNOLOGY CONFERENCE 2017 JUNIOR TIDAL WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY
BETTER TIPS FOR TAPS LIBRARY TECHNOLOGY CONFERENCE 2017 JUNIOR TIDAL WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY OVERVIEW MOBILE USABILITY TESTING MOBILE VS DESKTOP SETTING
More informationWeb Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline
Web Development 20480: Programming in HTML5 with JavaScript and CSS3 Learn how to code fully functional web sites from the ground up using best practices and web standards with or without an IDE! This
More informationTHE SHADE STORE MOTORS WITH AMAZON ALEXA
THE SHADE STORE MOTORS WITH AMAZON ALEXA ABOUT THE SKILL: The Shade Store s motorized window treatments can be voice controlled easily through Amazon Alexa. Simple commands allow you to raise and lower
More informationLehigh Walking Wizard Final Report Steven Costa & Zhi Huang
Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang Table of Contents I. Executive Summary II. Introduction & Motivation a. What is the Problem? b. Why is it interesting/important? c. How do you
More informationMOBILE DEFEND. Powering Robust Mobile Security Solutions
MOBILE DEFEND Powering Robust Mobile Security Solutions Table of Contents Introduction Trustlook SECURE ai Mobile Defend Who Uses SECURE ai Mobile Defend? How it Works o Mobile Device Risk Score o Mobile
More informationResponsive Redesign dispatch.com 10tv.com thisweeknews.com
Responsive Redesign 2014 dispatch.com 10tv.com thisweeknews.com Project Goals Establish a one web content strategy Share templates and interaction design patterns across brands Provide enough flexibility
More informationDiscovering Information through Summon:
Discovering Information through Summon: An Analysis of User Search Strategies and Search Success Ingrid Hsieh-Yee Professor, Dept. of Library and Information Science, Catholic University of America Shanyun
More informationUniversity of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development
University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)
More informationApplication of Clustering Techniques to Energy Data to Enhance Analysts Productivity
Application of Clustering Techniques to Energy Data to Enhance Analysts Productivity Wendy Foslien, Honeywell Labs Valerie Guralnik, Honeywell Labs Steve Harp, Honeywell Labs William Koran, Honeywell Atrium
More informationBattery Power Saving Tips
Battery Power Saving Tips ios Android Page 1 Table of Contents Page No 1. IOS BATTERY LIFE HINTS & TIPS... 03 I. VIEW BATTERY USAGE INFORMATION. 03 II. DUPLICATE ACTIVESYNC CONFIGURATIONS. 04 III. IOS
More informationHERO LAB ONLINE FOR STARFINDER
HERO LAB ONLINE FOR STARFINDER Open Beta BEFORE GETTING STARTED Open Beta Welcome to the Hero Lab Online Open Beta! We ask that you respect LWD by not sharing access or videos with anyone else. While we
More informationIdeal Test Plan. Unit testing:
Ideal Test Plan Unit testing: Frontend: Our frontend unit tests will ensure that the logic behind the user interface functions as expected. We will use Mocha to run unit tests on the frontend (javascript)
More informationData Communications and Networks Spring Syllabus and Reading Assignments
Data Communications and Networks Spring 2018 Syllabus and Assignments Revision Date: January 24, 2018 Course : This course teaches the design and implementation techniques essential for engineering robust
More informationWordPress 4.9, "Tipton": Major Customizer Improvements, Code Error Checking, and More!
WordPress 4.9, "Tipton": Major Customizer Improvements, Code Error Checking, and More! Version 4.9 of WordPress, named Tipton in honor of jazz musician and band leader Billy Tipton, is available for download
More informationECE 610: Homework 4 Problems are taken from Kurose and Ross.
ECE 610: Homework 4 Problems are taken from Kurose and Ross. Problem 1: Host A and B are communicating over a TCP connection, and Host B has already received from A all bytes up through byte 248. Suppose
More informationFirewalls and NAT. Firewalls. firewall isolates organization s internal net from larger Internet, allowing some packets to pass, blocking others.
Firews and NAT 1 Firews By conventional definition, a firew is a partition made of fireproof material designed to prevent the spread of fire from one part of a building to another. firew isolates organization
More informationGrocery List: An Android Application
The University of Akron IdeaExchange@UAkron Honors Research Projects The Dr. Gary B. and Pamela S. Williams Honors College Spring 2018 Grocery List: An Android Application Daniel McFadden djm188@zips.uakron.edu
More informationIn the following chapter two most common WAFS architectures are presented and the most common and simple set of used techniques is shown.
Structure: 1. Motivation a. Preview With appearing and developing of the Internet, spreading over the world for many enterprises became possible. Enterprises have a possibility to open branch offices that
More informationIn the most general sense, a server is a program that provides information
d524720 Ch01.qxd 5/20/03 8:37 AM Page 9 Chapter 1 Introducing Application Servers In This Chapter Understanding the role of application servers Meeting the J2EE family of technologies Outlining the major
More informationCOURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012
More informationSMART RADIO MONITOR (SRM)
SMART RADIO MONITOR (SRM) Pravir CHAWDHRY, Francis CLEMENT Joint Research Center www.jrc.ec.europa.eu Serving society Stimulating innovation Supporting legislation ITU Regional Conference on QOS Measuring
More informationHow to Break Software by James Whittaker
How to Break Software by James Whittaker CS 470 Practical Guide to Testing Consider the system as a whole and their interactions File System, Operating System API Application Under Test UI Human invokes
More informationCHAPTER 3 GRID MONITORING AND RESOURCE SELECTION
31 CHAPTER 3 GRID MONITORING AND RESOURCE SELECTION This chapter introduces the Grid monitoring with resource metrics and network metrics. This chapter also discusses various network monitoring tools and
More informationIntelligent Programmatic Peering Summary Report
Intelligent Programmatic Peering Summary Report Alliance for Telecommunications Industry Solutions December 2016 i Abstract The TOPS Council s Intelligent Programmatic Peering Landscape Team (IPLT) completed
More informationEncore Triage Technical Support Issues. Powered by
Encore Powered by Contents Contents Device Support 1.1 Install Application on Device 04 1.2 Encore Notification - Android 05 1.3 Encore Notification - ios 07 1.4 Device Not Tracking 09 1.5 Unable to Log
More informationDescriptions for CIS Classes (Fall 2017)
Descriptions for CIS Classes (Fall 2017) Major Core Courses 1. CIS 1015. INTRODUCTION TO COMPUTER INFORMATION SYSTEMS. (3-3-0). This course provides students an introductory overview to basic computer
More information20486C: Developing ASP.NET MVC 5 Web Applications
20486C: Developing ASP.NET MVC 5 Web Course Details Course Code: Duration: Notes: 20486C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based
More informationPerfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation
Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but
More information"In the Moment" Travel Study A GPS Smartphone Application Planning Applications Conference Atlantic City, New Jersey
"In the Moment" Travel Study A GPS Smartphone Application 2015 Planning Applications Conference Atlantic City, New Jersey Background What is rmove? A GPS-enabled smartphone application, written for ios
More informationDetermining the Best Approach
2 Determining the Best Approach The remaining chapters of this book cover the capabilities of the BlackBerry application platform and then dig into each application development option in detail. Before
More informationDigitized Engineering Notebook
Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Sarath Garimella Governors State University
More informationXcode Encountered An Internal Logic Error >>>CLICK HERE<<<
Xcode Encountered An Internal Logic Error Choose Continue The biggest problem is that "XCODE" doesn't run and give the following error: Xcode encountered an internal logic error. Choose "Continue" to continue
More informationCourse 20480: Programming in HTML5 with JavaScript and CSS3
Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript
More informationCOURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into
More informationData Replication in Offline Web Applications:
Data Replication in Offline Web Applications: Optimizing Persistence, Synchronization and Conflict Resolution Master Thesis Computer Science May 4, 2013 Samuel Esposito - 1597183 Primary supervisor: Prof.dr.
More informationMicrosoft Developing ASP.NET MVC 4 Web Applications
1800 ULEARN (853 276) www.ddls.com.au Microsoft 20486 - Developing ASP.NET MVC 4 Web Applications Length 5 days Price $4290.00 (inc GST) Version C Overview In this course, students will learn to develop
More informationAdded released version binaries for TR-CPQ, TR-SL2, TR-SL5, TR-SL9, TR-6, TR-5a, TR- FDD, TR-4.9, TR-Multi, and TR-90X
Upgrading using TRUMP New version of TRUMP has been released to support Tranzeo WiFi radio product binaries up to and including version 5.0.7. TRUMP is Tranzeo s Remote Upgrade Management Program, which
More information> *** Strengths: What are the major reasons to accept the paper? [Be brief.]
======= Review 1 ======= This paper considers how the large amounts of user upload activity can be supported in mobile networks economically. Their proposal revolves around the concept of using delayed
More information