Tools and Technologies for Interactive Elements and SVG Animations In

Total Page:16

File Type:pdf, Size:1020Kb

Tools and Technologies for Interactive Elements and SVG Animations In Markus Ruottu Tools and Technologies for Interactive Elements and SVG Animations in HTML5-based e-learning Helsinki Metropolia University of Applied Sciences Master of Engineering Information Technology Master’s Thesis 1 Apr 2016 Author Markus Ruottu Title Tools and Technologies for Interactive Elements and SVG Ani- mations in HTML5-based e-learning Number of Pages 96 pages + 1 appendices Date April 1, 2016 Degree Master of Engineering Degree Programme Information Technology Specialisation option Mobile Programming Instructor(s) Kari Salo, Principal Lecturer Eetu Tuomala, B.Eng, Senior Software Developer The research question that thesis tries to answer is: What are the best tools and technolo- gies to develop standardized activities and custom SVG animations for e-learning with HTML5 technologies taking into account the requirements and the restrictions of the mo- bile use and devices? The study tries to answer the question by dividing the studied topics into subcategories and selecting the tools and technologies best suited for each category and trying to get proof they are the most suitable choices with tests. The method to find the best tool was evaluating and scoring the tool candidates and their properties in each subcategory and comparing them against each other. The data used in the research was collected from a great number of sources, many of them in the Web. The research found tools that will benefit developing hotspots and carousel activities, and general or chart animations. Results for a character animation tool were thin. The back- ground chapter of the study describes the technologies and best practices used in a mod- ern e-learning course player. Keywords interaction, animation, activity, hot spots, carousel, chart, JavaScript, SVG, HTML5, e-learning, m-learning, responsive design, GSAP, Swiper, C3.js, qTip, player, devkit Preface As I started this study I had just moved back to HTML after being a Flash developer for almost a decade. So I basically needed to learn everything but the basics again. The technologies of Web development had developed enormously in that time. But I took the challenge assuming it would give me a crash course to catch up. However it did not end up being a crash course as it took me two and half years to finish it. The most difficult part of the study was to find all possible candidates for each spe- cific task – how to be sure that the one, best matching the requirements, is still wait- ing to be found. I appreciate that my employer, MPS Prewise, gave the necessary resources for me to finish the study, especially Eetu Tuomala and Juhani Mäkelä who I consider as my mentors. I also appreciate Kari Salo’s supportive role as my supervisor and Metropolia for granting me extra time to finish the study. Special thanks go to my girlfriend who took the cooking responsibilities on the last months as I needed all the time available to finish the research on time. In an airplane from Helsinki to New York on 5th of March, 2016, Markus Ruottu Contents Preface Abstract Table of Contents Abbreviations Glossary 1 Introduction 1 1.1 Scope of Study 1 1.2 Research Setting 2 1.3 Research Approach and Method 2 1.4 Research Design and Process 3 1.5 Research Question 4 1.6 Structure of Study 4 2 Background 5 2.1 Prewise 5 2.2 E-learning 6 2.3 Mobile Web 7 2.4 Gimlet Flash Player 8 2.5 HTML5 vs. Flash 9 2.6 Gimlet HTML5 Player 10 2.7 Activities 10 2.8 Animations 11 2.8.1 Informative 12 2.8.2 Decorative 14 2.9 Client-side Requirements 15 2.10 HTML5 16 2.11 Best Practices 16 2.12 Responsive Web Design (RWD) 17 2.12.1 Responsive Layouts 19 2.12.2 Mobile First 21 2.12.3 Responsive Images 23 2.12.4 Problems 24 2.12.5 Future 25 2.13 SASS 25 2.14 MVVM and Knockout 26 2.15 Asynchronous Module Definition – AMD 28 2.16 Other Tools 29 2.17 Testing 30 2.18 SVG 30 2.19 SVG Tools 31 2.20 General HTML5 Supported Animation Technologies 33 2.21 Activity Tools 36 3 Method and Material 37 3.1 Methods 38 3.2 Process 39 3.3 Data 40 4 Tasks 42 4.1 Activities 42 4.2 Hotspots 43 4.3 Carousel 45 4.3.1 Requirements 47 4.3.2 Risks 48 4.3.3 Tools 49 4.4 Animations 51 4.5 General Animation 52 4.6 Charts Animation 54 4.7 Character Animation 59 5 Results and Analysis 61 5.1 Hotspots 61 5.2 Carousel 64 5.3 General Animation 67 5.4 Chart Animation 69 5.5 Character Animation 73 5.6 Discussion and Analysis 75 6 Summary 79 References 81 Appendix 1. GHP client requirements Abbreviations CSS Cascading Style Sheets CMS Content Management System DOM Document Object Model HTML5 Hypertext Markup Language (version 5) GFP Gimlet Flash Player GHP Gimlet HTML5 Player GSAP GreenSock Animation Platform IDE Integrated Development Environment IE Internet Explorer JS JavaScript LMS Learning Management System MVVM Model View ViewModel PC Page Component RWD Responsive Web Design SVG Standard Vector Graphics UI User Interface URL Uniform Resource Locator W3C World Wide Web Consortium WYSIWYG What You See Is What You Get Glossary Activity A term used for the standardized interactive elements in Gimlet HTML5 Player Course Player A customized course player based on Gimlet HTML5 Player DevKit Devkit Development kit Gimlet Prewise’s LMS/CMS software product family Page Component Page Component is a standardized activity or other feature used in Prewise’s e-learning courses Prewise Finland’s leading e-learning company Tool This term is used in a broad meaning when referring technologies, applications or JavaScript libraries that can be used as a tool to resolve a problem 1 1 Introduction The key concept of this study is using thorough methodology to find the best available tools and technologies for specific purposes. First, study the subjects in general. Then define the requirements based on current knowledge. Then rate and evaluate the tools based on their properties and features against the requirements. Last make comparisons, qualify the best and test them in practice. The result of the study should provide the best tools for building specific activity types and animation types for e-learning courses. 1.1 Scope of Study This thesis studies tools and techniques used to create interactive elements and animations used in e-learning. Interactive elements will be later referred to as activities for clarity. These tools and techniques can be HTML5 and CSS3 techniques and design patterns, Ja- vaScript libraries and HTML5 Animation IDEs. These were selected as the research target because choosing and using the right tools, developers can save a lot of time and make projects more profitable. This research also takes account of responsive web design and best practices to utilize it, because it is an essential requirement for the results of the pro- ject. I decided to narrow the scope of the studied animation tools to SVG tools, because based in my experience; it is best suited for modern Web. I could not find any studies related directly to more than one of my subjects at a time. So having the subjects together makes this study unique in the field. Other studies on the top- ics were on a more general level, from a different perspective or only about one tool or technology. This thesis does not cover: • Tools suitable for other page elements (or course elements) or exercises. • Usability issues or user experience from the end users perspective with an excep- tion of issues related to responsive design • Issues related to customization of the activities or animations • All tools and technologies related to HTML5 interactions and animations – only the specialized tools suited for each specific task in the thesis. • Linux or Mac specific tools 2 E-learning in general is not the main subject of this study, but a framework where it hap- pens. It will be touched on a general level and in the areas where it relates to the study top- ics. 1.2 Research Setting This thesis was done for MPS Prewise Oy (later just Prewise). Prewise is one if the leading e-learning companies in Finland. Until 2013, Prewise used Adobe Flash as the client-side technology for e-learning courses. In 2007 Prewise developed a development kit (devkit) to standardize common features and operation of the courses and to have a “clean” base to build the new courses on. The main reason was to minimize the customization work for each e-learning course. Web has been adapting fast for the increasing use with mobile devices. E-learning also follows this track and so does Prewise. Flash is not supported in mobile browsers. There- fore a new HTML5 based devkit was developed during 2013 and 2014 to answer to the growing need for mobile support. At the beginning Gimlet HTML5 Player (GHP) was very limited in features compared to its predecessor, Gimlet Flash Player (GFP). It still is, but not as much. It was decided that the development of GFP would end, and all efforts are put to the HTML5 devkit and it should eventually have at least the same features as GFP. I was selected to do this research because I led the development GFP and I have the best knowledge of the standardized activities and animations used in Prewise’s Flash-based courses. I also wanted and needed to learn HTML5 a lot better. Doing the research for the thesis was an effective way to accomplish that.
Recommended publications
  • THE FUTURE of SCREENS from James Stanton a Little Bit About Me
    THE FUTURE OF SCREENS From james stanton A little bit about me. Hi I am James (Mckenzie) Stanton Thinker / Designer / Engineer / Director / Executive / Artist / Human / Practitioner / Gardner / Builder / and much more... Born in Essex, United Kingdom and survived a few hair raising moments and learnt digital from the ground up. Ok enough of the pleasantries I have been working in the design field since 1999 from the Falmouth School of Art and onwards to the RCA, and many companies. Ok. less about me and more about what I have seen… Today we are going to cover - SCREENS CONCEPTS - DIGITAL TRANSFORMATION - WHY ASSETS LIBRARIES - CODE LIBRARIES - COST EFFECTIVE SOLUTION FOR IMPLEMENTATION I know, I know, I know. That's all good and well, but what does this all mean to a company like mine? We are about to see a massive change in consumer behavior so let's get ready. DIGITAL TRANSFORMATION AS A USP Getting this correct will change your company forever. DIGITAL TRANSFORMATION USP-01 Digital transformation (DT) – the use of technology to radically improve performance or reach of enterprises – is becoming a hot topic for companies across the globe. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-02 Companies face common pressures from customers, employees and competitors to begin or speed up their digital transformation. However they are transforming at different paces with different results. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-03 Successful digital transformation comes not from implementing new technologies but from transforming your organisation to take advantage of the possibilities that new technologies provide.
    [Show full text]
  • Internet Explorer 9 Features
    m National Institute of Information Technologies NIIT White Paper On “What is New in Internet Explorer 9” Submitted by: Md. Yusuf Hasan Student ID: S093022200027 Year: 1st Quarter: 2nd Program: M.M.S Date - 08 June 2010 Dhaka - Bangladesh Internet Explorer History Abstract: In the early 90s—the dawn of history as far as the World Wide Web is concerned—relatively few users were communicating across this Internet Explorer 9 (abbreviated as IE9) is the upcoming global network. They used an assortment of shareware and other version of the Internet Explorer web browser from software for Microsoft Windows operating system. In 1995, Microsoft Microsoft. It is currently in development, but developer hosted an Internet Strategy Day and announced its commitment to adding Internet capabilities to all its products. In fulfillment of that previews have been released. announcement, Microsoft Internet Explorer arrived as both a graphical Web browser and the name for a set of technologies. IE9 will have complete or nearly complete support for all 1995: Internet Explorer 1.0: In July 1995, Microsoft released the CSS 3 selectors, border-radius CSS 3 property, faster Windows 95 operating system, which included built-in support for JavaScript and embedded ICC v2 or v4 color profiles dial-up networking and TCP/IP (Transmission Control support via Windows Color System. IE9 will feature Protocol/Internet Protocol), key technologies for connecting to the hardware accelerated graphics rendering using Direct2D, Internet. In response to the growing public interest in the Internet, Microsoft created an add-on to the operating system called Internet hardware accelerated text rendering using Direct Write, Explorer 1.0.
    [Show full text]
  • Metadefender Core V4.13.1
    MetaDefender Core v4.13.1 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • SVG Tutorial
    SVG Tutorial David Duce *, Ivan Herman +, Bob Hopgood * * Oxford Brookes University, + World Wide Web Consortium Contents ¡ 1. Introduction n 1.1 Images on the Web n 1.2 Supported Image Formats n 1.3 Images are not Computer Graphics n 1.4 Multimedia is not Computer Graphics ¡ 2. Early Vector Graphics on the Web n 2.1 CGM n 2.2 CGM on the Web n 2.3 WebCGM Profile n 2.4 WebCGM Viewers ¡ 3. SVG: An Introduction n 3.1 Scalable Vector Graphics n 3.2 An XML Application n 3.3 Submissions to W3C n 3.4 SVG: an XML Application n 3.5 Getting Started with SVG ¡ 4. Coordinates and Rendering n 4.1 Rectangles and Text n 4.2 Coordinates n 4.3 Rendering Model n 4.4 Rendering Attributes and Styling Properties n 4.5 Following Examples ¡ 5. SVG Drawing Elements n 5.1 Path and Text n 5.2 Path n 5.3 Text n 5.4 Basic Shapes ¡ 6. Grouping n 6.1 Introduction n 6.2 Coordinate Transformations n 6.3 Clipping ¡ 7. Filling n 7.1 Fill Properties n 7.2 Colour n 7.3 Fill Rule n 7.4 Opacity n 7.5 Colour Gradients ¡ 8. Stroking n 8.1 Stroke Properties n 8.2 Width and Style n 8.3 Line Termination and Joining ¡ 9. Text n 9.1 Rendering Text n 9.2 Font Properties n 9.3 Text Properties -- ii -- ¡ 10. Animation n 10.1 Simple Animation n 10.2 How the Animation takes Place n 10.3 Animation along a Path n 10.4 When the Animation takes Place ¡ 11.
    [Show full text]
  • Moho Free Download Full Version Moho Anime Studio
    moho free download full version Moho Anime Studio. Are you someone who is interested in animation, specifically in the Japanese anime style? Are you looking for a software that has all the tools you need to get into Animation? Well then look no further, as Moho Anime Studio is the perfect software for you to use. What is Moho Anime Studio? Moho Anime Studio is a 2D animation software by the company Smith Software Inc. Moho Anime Studio was first made in the year 1999 by a man called Mike Clifton. This is the 13th Version of Moho Anime Studio, and it has two versions, Pro and a trial version called Moho Debut. Moho Anime Studio comes filled with a wide variety of different tools and features that are designed to help the user create professional and good-looking animations. Moho Anime Studio has an amazing user interface that is extremely well-made and is very helpful for beginners, whilst at the same time not giving up on any functionality. Moho Anime Studio was extremely well received on its release by both the critics and the public and was generally praised for its performance. Moho Anime Studio System Requirements. Moho Anime Studio runs on devices running 64-Bit Windows, that is Windows 7 or higher. At least 4 GB of RAM is required for running Moho Anime Studio smoothly. A 2-GHz or higher processor is required for running Moho Anime Studio. An Open GL 4+ compatible GPU is required for running Moho Anime Studio. Main Features of Moho Anime Studio.
    [Show full text]
  • Open Detailed CV
    Aemal Sayer I am a full stack JavaScript developer with over 17 years of experience. In the past 4 years I have been only focused on doing projects using JavaScript, TypeScript, React.js, React Native, Vue.js, Node.js and GraphQL. Bruno-Bürgel-Weg 14 EXPERIENCE 12439 Berlin Germany ReactGeeks​, ​Berlin May 2017 - Present +49 176 610 941 96 Senior JavaScript Developer [email protected] ReactGeeks is a React first agency fully focused on building mobile and web apps in JavaScript for tech startups in Berlin. GEEKY SKILLS Hot Skills: More than an agency it is a brand I maintain for my consulting career. You can check my client list on the last page. #HTML5 #CSS3 #JavaScript #React.js #Redux #ReactNative #TypeScript Tech Stack:​ HTML5, CSS3, JavaScript, ES6, TypeScript, Flow, React.js, Redux, #Jest #Enzyme #Cypress React Native, Jest, Enzyme, Cypress, Vue.js, Cytoscape.js, PDF.js, Neo4j, AWS, #Node.js #MongoDB GCP, Multi-cloud, Microservices, Microfrontends, Multitenant architecture #GraphQL #Firebase #GCP #AWS #Docker #CI/CD #Jenkins #Web3.js #Solidity #PWA #Cytoscape.js #Neo4j Digital Career Institute​, ​Berlin Aug 2017 - May 2018 #Microservices #MultiCloud Fullstack JavaScript Teacher #Microfrontends I was teaching web development in an intensive course of one year. I was fully focused on teaching JavaScript, React.js, Redux, Node.js and Other Skills: MongoDB. #MSOffice #VB6 #VB.NET #C-Sharp #C #C++ #Java Tech Stack:​ JavaScript, ES6, React.js, Redux, Node.js, Express.js, #HTML5 #CSS3 #JavaScript Mongoose.js, MongoDB #jQuery #Bootstrap #jqWidgets #EasyUI #ScriptCase #AJAX #PHP #MySQL #PostgreSQL 24Geeks​, ​Berlin May 2016 - Dec 2017 #SQLServer #ASP.NET #MVC Cofounder & Web Developer (1 yr - 7 mos) #Codeigniter #Yii #Laravel #Zend #CakePHP #JSP We were building a two-sided coding support platform over a video #RubyOnRails #Joomla chat and screen sharing for people who wanted to learn web #WordPress #Drupal development.
    [Show full text]
  • 9<HTMEOA=Cgehcj>
    News 12/2013 Apress / Professional Computing G. Bennett, M. Fisher, B. Lees N. Charlebois-Laprade R. Chin Objective-C for Absolute Beginning PowerShell for Beginning Android 3D Game Beginners SharePoint 2013 Development iPhone, iPad, and Mac Programming Made Beginning PowerShell for SharePoint 2013 is a Beginning Android 3D Game Development is a Easy book for the SharePoint administrator looking to unique, examples-driven book for today’s Android expand his or her toolkit and skills by learning and game app developers who want to learn how You have a great idea for an app, but where do you PowerShell, Microsoft’s vastly flexible and versatile to build 3D game apps that run on the latest begin? Objective-C is the universal language of object oriented scripting language. PowerShell Android KitKat platform using Java and OpenGL iPhone, iPad, and Mac apps, and Objective-C for is the future of Microsoft administration, and ES. Android game app development continues to Absolute Beginners, Third Edition starts you on SharePoint is a complex product that can be be one of the hottest areas where indies and exist- the path to mastering this language and its latest managed more easily and quickly with PowerShell ing game app developers seem to be most active. release. Using a hands-on approach, you’ll learn cmdlets and scripts. This book helps bridge the Android is the second best mobile apps eco and how to think in programming terms. If you’ve gap, introducing PowerShell fundamentals and arguably even a hotter game apps eco than iOS. never programmed at all, this book gives you the operations in the context of deploying, migrating, 3D makes your games come alive, so in this book option to start with Alice, a simple programming managing, and monitoring SharePoint 2013.
    [Show full text]
  • SVG Programming: the Graphical Web
    SVG Programming: The Graphical Web KURT CAGLE APress Media, LLC SVG Programming: The Graphical Web Copyright © 2002 by Kurt Cagle Originally published by Apress in 2002 All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copy­ right owner and the publisher. ISBN 978-1-59059-019-5 ISBN 978-1-4302-0840-2 (eBook) DOI 10.1007/978-1-4302-0840-2 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Technical Reviewer: Don Demcsak Editorial Directors: Dan Appleman, Peter Blackburn, Gary Cornell, Jason Gilmore, Karen Watterson, John Zukowski Project Manager: Tracy Brown Collins Copy Editor: Kim Wirnpsett Production Editor: Grace Wong Compositor: Impressions Book and Journal Services, Inc. Indexer: Ron Strauss Cover Designer: Kurt Krames Manufacturing Manager: Tom Debolski Marketing Manager: Stephanie Rodriguez In the United States, phone 1-800-SPRINGER, email orders@springer-ny. com, or visit http:llwww.springer-ny.com. Outside the United States, fax +49 6221 345229, email orders@springer. de, or visit http:llwww.springer.de. For information on translations, please contact Apress directly at 2560 Ninth Street, Suite 219, Berkeley, CA94710. Phone 510-549-5930, fax: 510-549-5939, email [email protected], or visit http: I lwww.
    [Show full text]
  • CTC Smart Client Generator Readme
    CTC Smart Client Generator Version 1.0.5 ReadMe Table of Contents Prerequisites ................................................................................................... 3 Install Instructions .......................................................................................... 5 Uninstall Instructions ....................................................................................... 5 Getting Started ............................................................................................... 5 Upgrading to CE 3.0/AB Suite 3.0..................................................................... 6 Upgrading to CE 4.0/AB Suite 4.0..................................................................... 7 Upgrading to CE 5.0/AB Suite 5.0..................................................................... 7 Upgrading to CE 6.1/AB Suite 6.1..................................................................... 7 Upgrading to CE 7.0/AB Suite 7.0..................................................................... 7 IIS Reset on AB Suite 4.0 or Higher ................................................................. 8 Multiple Generates Issue on AB Suite 4.0 or Higher ........................................... 8 Microsoft.WebApplication.targets not found issue .............................................. 8 Downgrading to a Previous Version .................................................................. 9 Installed Files ................................................................................................. 9
    [Show full text]
  • Web 2D Graphics: State-Of-The-Art
    Web 2D Graphics: State-of-the-Art © David Duce, Ivan Herman, Bob Hopgood 2001 Contents l 1. Introduction ¡ 1.1 Images on the Web ¡ 1.2 Supported Image Formats ¡ 1.3 Images are not Computer Graphics l 2. Early Vector Graphics on the Web ¡ 2.1 CGM ¡ 2.2 CGM on the Web ¡ 2.3 WebCGM Profile ¡ 2.4 WebCGM Viewers l 3. SVG: an Introduction ¡ 3.1 Arrival of XML ¡ 3.2 Submissions to W3C ¡ 3.3 SVG: an XML Application ¡ 3.4 An introduction to SVG ¡ 3.5 Coordinate Systems ¡ 3.6 Path Expressions ¡ 3.7 Other Drawing Elements l 4. Rendering the SVG Drawing ¡ 4.1 Visual Aspects ¡ 4.2 Text ¡ 4.3 Styling l 5. Filter Effects l 6. Animation ¡ 6.1 Introduction ¡ 6.2 What is Animated ¡ 6.3 How the Animation Takes Place ¡ 6.4 When the Animation Take Place l 7. Scripting and the DOM l 8. Current State and the Future ¡ 8.1 Implementations ¡ 8.2 Metadata ¡ 8.3 Extensions to SVG l A. Filter Primitives in SVG l References -- 1 -- © David Duce, Ivan Herman, Bob Hopgood 2001 1. Introduction l 1.1 Images on the Web l 1.2 Supported Image Formats l 1.3 Images are not Computer Graphics 1.1 Images on the Web The early browsers for the Web were predominantly aimed at retrieval of textual information. Tim Berners-Lee's original browser for the NeXT computer did allow images to be viewed but they popped up in a separate window and were not an integral part of the Web page.
    [Show full text]
  • Petras Saduikis B.Sc. M.Sc. Harrow, Middlesex HA1 4DU Tel: 020 8723
    Petras Saduikis B.Sc. M.Sc. Harrow, Middlesex HA1 4DU Tel: 020 8723 9492 / 07754 856988. Email: [email protected] Web: petras.co.uk Career Overview Projects: https://github.com/snatch59 March 2018 – present: Powervault Ltd. Senior Embedded Software Developer responsible for Inverter control, and ARM A7 software architecture utilising MQTT, AWS Kinesis interface, InfluxDB time series database, Grafana, Mender OTA updating, Docker containerization, and embedded microservices. Python 3.5 onwards; C++; IoT; MQTT; Dweet.io; Freeboard; Time Series Database InfluxDB/Chronograf/Telegraf with Grafana; Docker; AWS Kinesis; Mender; RS-232, USB, RS- 485/Modbus; ARM Cortex-A7 + M4; Yocto Linux; Git. Voltronic InfiSolar inverters. May 2016 - March 2018: • Consultancy for Duvas Technologies (6 months). • Consultancy in the areas of Deep Learning and Remote Sensing for Imperial College start-ups QA-UK, Itadori, and PolyMer Oceans. Business case for Cavity Enhanced DOAS with LED source. • Developing code in Python to data mine Organisation for Economic Co-operation and Development (OECD) data for a Deep Learning project at Imperial College using Pandas and SDMX. • Mentoring MSci Physics students project at Imperial College regarding image recognition using Deep Learning. Project went on to win the Imperial College Tessella Prize for Software in Physics. • Deep Learning with TensorFlow, TensorFlow for Android, Keras, TF-Slim, Python. Some Caffe, Theano, PyTorch, and Movidius Neural Network Compute Stick. • Machine Learning and feature extraction using PCA/PCR, GLCM, Regression, t-distributed stochastic neighbour embedding (t-SNE), and classification with Support Vector Machines, Random Forest/Extra Trees, K-Nearest Neighbour, and Multi-Layer Perceptron. • Remote Sensing from Multispectral and Hyperspectral data using NDVI/CCCI/EVI/SAVI/NDWI • Responsive web design using HTML5, CSS3, Bootstrap, Handlebars, Gulp, LESS/SASS.
    [Show full text]
  • Papagayo Download Mac
    Papagayo download mac Papagayo is free to download and use. Sync 'till your virtual lips are sore! Papagayo is available for Windows, and Mac OS X. Download Papagayo below. Papagayo for Mac can be downloaded from our software library for free. The actual developer of this free software for Mac is Lost marble. Free Download Papagayo for Mac / Beta 1 - Lip-syncing application designed to help you line up phonemes. Papagayo is a lip- syncing program designed to help you line up phonemes (mouth shapes) with DOWNLOAD Free MB Mac version. This video shows how to download and install Papagayo on your PC as I couldn't find any other video's for. Papagayo - A lip-syncing program designed to help you line up phonemes Downloads: Papagayo is available for Windows, Mac OS X, and Linux. use with Anime Studio. Papagayo is free to download and use. Sync 'till your virtual lips are sore! Papagayo is available for Windows, Mac OS X, and Linux. tool for animators. Contribute to Papagayo development by creating an account on GitHub. 3 years ago. mac · Initial commit, 3 years ago What you've downloaded here is the source code to Papagayo. You can modify. Below you can download a new development builds of Synfig, Mac OS X and Linux: #papagayo; OSX. Papagayo is free to download and use. Sync 'till your virtual lips are sore! Papagayo is available for Windows, Mac OS X, and Linux. Download Papagayo below. PAPAGAYO gibt es jetzt als native App frs Smartphone! Alle Neuigkeiten, Fotos, Veranstaltungen und Termine immer dabei.
    [Show full text]