Predix SDK for Hybrid

Total Page:16

File Type:pdf, Size:1020Kb

Predix SDK for Hybrid Predix SDK for Hybrid © 2020 General Electric Company Contents Predix SDK for Hybrid 1 About Predix SDK for Hybrid 1 Predix Mobile Command Line Interface 3 Predix Mobile Command-Line Interface (pm CLI) Commands 3 Installing the pm Command-Line Interface 3 pm api 3 pm apps 4 pm auth 5 pm channels 6 pm conflicts 7 pm data-delete 7 pm define 7 pm grant 8 pm import 8 pm invalidate-session 8 pm logs 8 pm oauth-token 9 pm publish 9 pm revoke 10 pm routes 10 pm version 11 pm webapps 13 pm workspace 13 Predix Mobile Client Core Services Framework 14 Predix Mobile Client Core Services Framework 14 Predix Mobile Authentication Service 14 Predix Mobile Boot Service 14 Predix Mobile Command Service 15 Predix Mobile Connectivity Service 15 Predix Mobile Data Access Services 15 Predix Mobile Logging Service 16 Predix Mobile OpenURL Service 17 ii Predix SDK for Hybrid Predix Mobile Notify Service 17 Predix Mobile User Information Service 18 Predix Mobile User Settings Service 19 Predix Mobile Version Service 19 Predix Mobile Window Service 21 Predix Mobile Client Advanced Services 21 Configuration Preferences and Properties 23 Configuration Preferences and Properties 23 Troubleshooting Predix Sync and SDK for Hybrid 25 Troubleshooting UAA Service 25 UAA User Account not Found 28 User Token Invalid - Expired 28 Authentication Not Valid when Creating User 29 Running pm CLI in Debug Mode 29 Developing Apps for Apple Devices 31 Developing Apps for Apple Devices 31 Build an App with Native iOS Components 31 Submitting a Predix Mobile Container to the Apple App Store 31 Release Notes 33 Release Notes 33 iii Copyright GE Digital © 2020 General Electric Company. GE, the GE Monogram, and Predix are either registered trademarks or trademarks of General Electric Company. All other trademarks are the property of their respective owners. This document may contain Confidential/Proprietary information of General Electric Company and/or its suppliers or vendors. Distribution or reproduction is prohibited without permission. THIS DOCUMENT AND ITS CONTENTS ARE PROVIDED "AS IS," WITH NO REPRESENTATION OR WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF DESIGN, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. ALL OTHER LIABILITY ARISING FROM RELIANCE UPON ANY INFORMATION CONTAINED HEREIN IS EXPRESSLY DISCLAIMED. Access to and use of the software described in this document is conditioned on acceptance of the End User License Agreement and compliance with its terms. iv © 2020 General Electric Company Predix SDK for Hybrid About Predix SDK for Hybrid The Predix SDK for Hybrid includes Reference App Containers for various platforms, the pm command-line tool, and several services that help you to extend the container. A Mobile Reference App Container is a native application that includes the Predix Mobile Client Core Services framework that enables you to load, display, and run your Predix Mobile applications. • For Android, you build the Predix Mobile Reference App Container for Android. • For iOS, you build the Predix Mobile Reference App Container for iOS. • For MacOS, you build the App Container for MacOS. The Predix Mobile (pm) command-line tool allows you to manage your Predix Mobile apps and your mobile back-end processes. The pm CLI commands depend on the Cloud Foundry and UAAC command-line tools, so make sure they are installed and properly configured prior to installing the pm tool. See Predix Mobile Command-Line Interface (pm CLI) Commands on page 3. The SDK for Hybrid provides several services as REST APIs to provide functionality to hybrid or native Mobile applications. The Client SDK consuming application (Predix Mobile App Container) can interact with these local services following this general URL structure: http://pmapi//<parameters>. The Predix Mobile Reference App Container interprets URL requests and delegates them to the services in the Predix Mobile Client Core Services framework , which respond with a JSON payload describing the result of the call. See Predix Mobile Client Core Services Framework on page 14. © 2020 General Electric Company 1 Figure 1: Predix Mobile Reference App Container and Mobile Service See also https://github.com/PredixDev/PredixMobileSDK. 2 © 2020 General Electric Company Predix Mobile Command Line Interface Predix Mobile Command-Line Interface (pm CLI) Commands Predix Mobile command-line interface (pm CLI) is a set of command line utility tools Use the pm CLI to manage your Predix Mobile apps and Mobile Service processes. The pm CLI includes a set of commands that are invoked through the pm command-line interface. The pm CLI commands use the following syntax: pm [options] [command] Installing the pm Command-Line Interface Use the pm CLI to manage Predix mobile users, roles, Predix mobile applications, and their web app dependencies. Before You Begin The pm CLI depends on both the Cloud Foundry (CF) and UAAC command-line tools. • Install Cloud Foundry's cf CLI. See https://github.com/cloudfoundry/cli#downloads. • Install Cloud Foundry's cf-uaac CLI. See https://github.com/cloudfoundry/cf-uaac and Troubleshooting UAA Service on page 25. About This Task Install the pm CLI: Procedure • Download the pm .zip file from https://github.com/PredixDev/predix-mobile-cli/releases/latest. ◦ For iOS and MacOS platforms, unpack the pm-v1.x.x-Mac.zip file in your workspace. ◦ On the Windows platform, unpack the pm-v1.x.x-win.zip file in your workspace. pm api Use this command to display the current target, set the target, or change the target Predix Mobile Client API Gateway service. In a typical application-development workflow, you begin by targeting the Predix Mobile Client API Gateway service. The Client API Gateway and the UAA Service work together to ensure that all clients that access the Predix Mobile service possess a valid authentication token. In this example, the command returns an empty target. $ pm api info: API> © 2020 General Electric Company 3 You can pass the URL of your Predix Mobile API Gateway host to the command to set or change the target. For example: $ pm api https://015272.grc-apps.svc.ice.ge.com info: API> https://015272.grc-apps.svc.ice.ge.com Run each pm command against the targeted Client API Gateway. If you do not set a target, any pm command fails with an error. pm apps Use this command to list each Predix Mobile app defined in your Predix Mobile service. $ pm apps ┌──────────┬──────────────────────────────┬──────────┬───────────────── ───────────────────────┐ │ Type │ Name │ Version │ Channel │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ PM-APP │ FunctionalTestSuite │ 1.0.0 │ app- FunctionalTestSuite_1_0_0 │ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ PM-APP │ ionic1 │ 1.0 │ app- ionic1_1_0 │ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ PM-APP │ Sample1 │ 1.0 │ app- Sample1_1_0 │ │ │ │ │ roler- user │ │ │ │ │ role- user │ │ │ │ │ │ └──────────┴──────────────────────────────┴──────────┴───────────────── ───────────────────────┘ Include the -w parameter to list web apps deployed with your defined Predix Mobile apps. For example: $ pm apps -w ┌──────────┬──────────────────────────────┬──────────┬───────────────── ───────────────────────┐ │ Type │ Name │ Version │ Channel │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ PM-APP │ FunctionalTestSuite │ 1.0.0 │ app- FunctionalTestSuite_1_0_0 │ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── 4 © 2020 General Electric Company ───────────────────────┤ │ WEB-APP │ e2e-app-test │ 0.0.1 │ webapp-e2e-app- test_0_0_1 │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ PM-APP │ ionic1 │ 1.0 │ app- ionic1_1_0 │ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ WEB-APP │ ionic_sidemenu │ 0.0.1 │ webapp- ionic_sidemenu_0_0_1 │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ PM-APP │ Sample1 │ 1.0 │ app- Sample1_1_0 │ │ │ │ │ roler- user │ │ │ │ │ role- user │ │ │ │ │ │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ WEB-APP │ sample-webapp │ 0.0.1 │ webapp-sample- webapp_0_0_1 │ ├──────────┼──────────────────────────────┼──────────┼───────────────── ───────────────────────┤ │ │ │ │ │ └──────────┴──────────────────────────────┴──────────┴───────────────── ───────────────────────┘ pm auth Use this command to authenticate a user against the currently targeted Predix Mobile API Gateway host. Use the user name and password for an account that has been set up with UAA with the following command: $ pm auth [email protected] password: info: API endpoint: https://d7dfcca0- c774-4f24-80b3-6c0c20106c8b.predix-uaa-staging.grc-apps.svc.ice.ge.com info: Authenticating... OK © 2020 General Electric Company 5 pm channels Use this command to manage the readable channels assigned to each user. For more information about channels, see . the Couchbase documentation. Options Option Description -c, --channel [channel_name...] Specify one or more channels.
Recommended publications
  • Tsuru Documentation Release 1.6.2
    tsuru Documentation Release 1.6.2 tsuru Oct 04, 2018 Contents 1 Understanding 3 1.1 Overview.................................................3 1.2 Concepts.................................................4 1.3 Architecture...............................................5 2 Installing 7 2.1 tsuru Installer...............................................7 2.2 Installing tsuru components....................................... 12 3 Managing 21 3.1 Installing platforms............................................ 21 3.2 Creating a platform............................................ 22 3.3 Using Pools................................................ 23 3.4 Provisioners............................................... 25 3.5 Clusters.................................................. 26 3.6 Segregate Scheduler........................................... 27 3.7 Upgrading Docker............................................ 27 3.8 Managing Git repositories and SSH keys................................ 28 3.9 Managing users and permissions..................................... 28 3.10 Managing Application Logs....................................... 32 3.11 Debugging and Troubleshooting..................................... 33 3.12 Volumes................................................. 34 3.13 Event webhooks............................................. 35 4 Using 39 4.1 Installing tsuru client........................................... 39 4.2 Deploying................................................ 40 4.3 App-Deploy..............................................
    [Show full text]
  • Rmenu Raspberry PI 3B+ Rmenu 環境構築 Raspberry PI3B+ Rmenu
    RaspberryPi3-20190706 RaspberryPI3 Rmenu VPS Rmenu Raspberry PI 3B+ Rmenu 環境構築 Raspberry PI3B+ Rmenu development term 2019/07/06 1 目次 第1章 はじめに ................................................................................................................................... 4 第2章 構築作業、SD イメージ作成 ................................................................................................... 5 1. Raspbian Buster Lite を ダウンロード ......................................................................... 5 2. SD メモリカードフォーマッターを取得しインストール ................................................ 6 3. SD カードをフォーマットします ................................................................................... 8 4. img ファイルの書き込みプログラムのインストール...................................................... 9 5. img ファイルの書き込み ................................................................................................ 9 6. ssh ファイルの書き込み ............................................................................................... 10 7. SD カードを取り付け、電源を入れる .......................................................................... 11 第3章 最初のログイン ...................................................................................................................... 12 1. ルータが付与した IP アドレスへログイン ................................................................... 12 第4章 Linux raspberrypi 初期設定 ................................................................................................. 13 1. ログイン .....................................................................................................................
    [Show full text]
  • Building Blocks of a Scalable Web Crawler
    Building blocks of a scalable web crawler Marc Seeger Computer Science and Media Stuttgart Media University September 15, 2010 A Thesis Submitted in Fulfilment of the Requirements for a Degree of Master of Science in Computer Science and Media Primary thesis advisor: Prof. Walter Kriha Secondary thesis advisor: Dr. Dries Buytaert I I Abstract The purpose of this thesis was the investigation and implementation of a good architecture for collecting, analysing and managing website data on a scale of millions of domains. The final project is able to automatically collect data about websites and analyse the content management system they are using. To be able to do this efficiently, different possible storage back-ends were examined and a system was implemented that is able to gather and store data at a fast pace while still keeping it searchable. This thesis is a collection of the lessons learned while working on the project combined with the necessary knowledge that went into architectural decisions. It presents an overview of the different infrastructure possibilities and general approaches and as well as explaining the choices that have been made for the implemented system. II Acknowledgements I would like to thank Acquia and Dries Buytaert for allowing me to experience life in the USA while working on a great project. I would also like to thank Chris Brookins for showing me what agile project management is all about. Working at Acquia combined a great infrastructure and atmosphere with a pool of knowledgeable people. Both these things helped me immensely when trying to find and evaluate a matching architecture to this project.
    [Show full text]
  • Open Source Code Acknowledgements & Package List
    Open Source Code Acknowledgements & Package List Copyright © 2010 ‐ 2020 Spectra Logic Corporation. All rights reserved. This appendix contains the licenses and notices for open source software used in the product. If you have any questions or want to receive a copy of the free/open source software to which you are entitled under the applicable free/open source license(s) (such as the Common Development and Distribution License (CCDL)), contact Spectra Logic Technical Support. APACHE Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE‐2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “A S IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. FREEBSD Copyright © 1992‐2020 The FreeBSD Project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS ISʹʹ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    [Show full text]
  • Open Source Licenses 1. Apache-2.0 2. BSD-2-Clause 3
    Open source licenses 1. Apache-2.0 2. BSD-2-Clause 3. BSD-3-Clause 4. BSL-1.0 5. CCPL 6. ISC 7. JSON 8. MIT 9. Zlib Please note, this list may be modified at any time. ------------------------------------------------------------------------------------------------------------------------------------------ Apache License, Version 2.0 adal-node version 0.1.28, Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. adbkit-apkreader version 3.1.2, Copyright © 2013 CyberAgent, Inc., Copyright © 2016 The OpenSTF Project addressable version 2.7.0, Copyright © Bob Aman AWSAPIGateway version 2.6.35, Copyright 2017 - 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. gson version 2.3.1, Copyright 2008 Google Inc. libphonenumber version 7.0.5, Copyright 2014 The Chromium Authors. All rights reserved. dagger version 2.5, Copyright 2012 The Dagger Authors retrofit1-okhttp3-client version 1.0.2, Copyright 2016 Jake Wharton commons-io version 2.5, Copyright 2002-2021 The Apache Software Foundation okhttp version 3.2.0, Copyright 2019 Square, Inc. okio version 1.6.0, Copyright 2013 Square, Inc. retrofit version 1.9.0, Copyright 2013 Square, Inc. detect-libc version 1.0.3, Copyright 2017 Lovell Fuller ecdsa-sig-formatter versions 1.0.9 and 1.0.11, Copyright 2015 D2L Corporation ejs version 2.5.7, EJS Embedded JavaScript templates copyright 2112 [email protected]. FirebaseAuth version 5.0.1, FirebaseCore version 5.0.4, [email protected], FirebaseInstanceID version 3.1.1, [email protected], Copyright 2018 Google LLC rxjava-async-util version 0.21.0, Copyright 2012 Netflix, Inc. rxjava-debug version 1.0.1, Copyright (c) 2016-present, RxJava Contributors.
    [Show full text]
  • Getting Started with Appium
    E-BOOK Getting Started With Appium RUBY EDITION 2018.1 LEARN MORE AT SAUCELABS.COM BY JONATHAN LIPPS TABLE OF CONTENTS 3 Preface 20 Chapter 4: Writing Your First Test 4 Chapter 1: Introduction 25 Chapter 5: Introduction to Page Objects 4 The Appium Vision 30 Chapter 6: Android Joins the Party 5 The Appium Drivers 35 Chapter 7: Running Local Tests With Rake 6 The Appium Clients 36 Chapter 8: Running Tests in the Sauce Labs Cloud 7 Chapter 2: Getting Set Up 40 Annotating Tests on Sauce 7 Assumed Knowledge 41 Chapter 9: Automating Test Runs with a CI Server 7 iOS-specific System Setup 41 Setting Up Jenkins 7 Android-Specific System Setup 42 Creating an Android Build 8 Appium Setup 44 Creating an iOS Build 10 Ruby Client Setup 44 Running on Sauce 10 Project Setup 45 Jenkins for Production 11 Known Working Versions 46 Chapter 10: Heading Out on Your Own 12 Chapter 3: Exploring Your App 46 Resources 12 Using the Appium Ruby Console 47 Support 17 Using the Appium Desktop Inspector PREFACE This little e-book will help you get started with Appium using the Ruby programming language. It is a complete revision from the ground up of an earlier guide written by Dave Haeffner, who along with Matthew Edwards deserves a lot of thanks for all the work put into the first edition. Appium is an open source project that is always changing, and guides like this one will never be accurate forever. When possible I will indicate which versions of various software are being used, which might help in ensuring reproducibility of the code samples used here.
    [Show full text]
  • Bigfix Inventory Open Source Licenses and Notices
    ---------------------------------- BigFix Inventory 10.0 July 2021 ---------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- The HCL license agreement and any applicable information on the web download page for HCL products refers Licensee to this file for details concerning notices applicable to code included in the products listed above ("the Program"). Notwithstanding the terms and conditions of any other agreement Licensee may have with HCL or any of its related or affiliated entities (collectively "HCL"), the third party code identified below is subject to the terms and conditions of the HCL license agreement for the Program and not the license terms that may be contained in the notices below. The notices are provided for informational purposes. Please note: This Notices file may identify information that is not used by, or that was not shipped with, the Program as Licensee installed it. IMPORTANT: HCL does not represent or warrant that the information in this NOTICES file is accurate. Third party websites are independent of HCL and HCL does not represent or warrant that the information on any third party website referenced in this NOTICES file is accurate. HCL disclaims any and all liability for errors and omissions or for any damages accruing from the use of this NOTICES file or its contents, including without limitation URLs or references to any third party websites. -------------------------------------------------------------------------
    [Show full text]
  • Chef Client Policy
    Dear Participants, • Chef Mailing List Welcome to the course DevOps with Chef on FreeBSD. In • Git website this course, we’ll cover lot of theory and practical aspects. • Ruby Website We’ll focus on the core topics as mentioned in the agenda, Hardware/Software Requirement and we assume that you already know the prerequisites. If • 2 FreeBSD 11 systems/machines (Virtual or Physical), with not, then you might have to learn additional topics such Internet access and bash as the default shell with root as Git, Ruby and FreeBSD first. login over ssh or a normal user with sudo access. • A free account on Hosted Chef. The learning curve for Chef is a little steep at times. There, fore, just be patient and keep working on it, and you’ll eventually be done with the course. We’ll certainly help you throughout the course. But, be prepared to do a lot of self-study as well. Bear in mind that the best way to learn Chef is to just use it. Prerequisites • Knowledge of how to use version control system, pref, erably Git. • Basic Knowledge of FreeBSD OS Administration. • Basic knowledge of any scripting language, preferably Ruby. • Working knowledge of any text/code editor. Resources • FreeBSD • FreeBSD Documentation • Download FreeBSD • Chef Website • Chef Documentation • Chef IRC Channel TABLE OF CONTENTS Module 1: Introduction to Chef.................................................................................................................................................................3 Module 2: Resources.................................................................................................................................................................................7
    [Show full text]
  • The Ruby Way: Solutions and Techniques in Ruby Programming
    Praise for The Ruby Way, Third Edition “Sticking to its tried and tested formula of cutting right to the techniques the modern day Rubyist needs to know, the latest edition of The Ruby Way keeps its strong reputation going for the latest generation of the Ruby language.” Peter Cooper Editor of Ruby Weekly “The authors’ excellent work and meticulous attention to detail continues in this lat- est update; this book remains an outstanding reference for the beginning Ruby pro- grammer—as well as the seasoned developer who needs a quick refresh on Ruby. Highly recommended for anyone interested in Ruby programming.” Kelvin Meeks Enterprise Architect Praise for Previous Editions of The Ruby Way “Among other things, this book excels at explaining metaprogramming, one of the most interesting aspects of Ruby. Many of the early ideas for Rails were inspired by the first edition, especially what is now Chapter 11. It puts you on a rollercoaster ride between ‘How could I use this?’ and ‘This is so cool!’ Once you get on that roller- coaster, there’s no turning back.” David Heinemeier Hansson Creator of Ruby on Rails, Founder at Basecamp “The appearance of the second edition of this classic book is an exciting event for Rubyists—and for lovers of superb technical writing in general. Hal Fulton brings a lively erudition and an engaging, lucid style to bear on a thorough and meticulously exact exposition of Ruby. You palpably feel the presence of a teacher who knows a tremendous amount and really wants to help you know it too.” David Alan Black Author of The Well-Grounded Rubyist “This is an excellent resource for gaining insight into how and why Ruby works.
    [Show full text]
  • Abusing XSLT for Practical Attacks White Paper
    WHITE PAPER Abusing XSLT for Practical Attacks White Paper Fernando Arnaboldi IOActive Senior Security Consultant Abstract Over the years, XML has been a rich target for attackers due to flaws in its design as well as implementations. It is a tempting target because it is used by other programming languages to interconnect applications and is supported by web browsers. In this talk, I will demonstrate how to use XSLT to produce documents that are vulnerable to new exploits. XSLT can be leveraged to affect the integrity of arithmetic operations, lead to code logic failure, or cause random values to use the same initialization vector. Error disclosure has always provided valuable information, but thanks to XSLT, it is possible to partially read system files that could disclose service or system passwords. Finally, XSLT can be used to compromise end-user confidentiality by abusing the same-origin policy concept present in web browsers. This document includes proof-of-concept attacks demonstrating XSLT potential to affect production systems, along with recommendations for safe development. © 2015 IOActive, Inc. All Rights Reserved Contents Abstract ......................................................................................................................... 1 Introduction ................................................................................................................... 3 Processors ............................................................................................................................. 3 Gathering
    [Show full text]
  • Imperative Vs. Object- Oriented Paradigms
    11/11/14 CSCI-2325 Object-Oriented Paradigm: Ruby Mohammad T. Irfan Imperative vs. object- oriented paradigms 1 11/11/14 Imperative vs. object-oriented u Imperative u Procedural decomposition u Procedures are all powerful u Data is helpless, at the mercy of procedures u Object-oriented (OO) u Data-centric: data governs the decomposition u Classes – templates/patterns, abstracts away data u Objects – actual things/instantiations of classes u Advantages of OO paradigm u Collaboration u Debugging u Reuse Roadmap u Learn the basics of Ruby today u Investigate Ruby’s object-oriented design principles u Ruby on Rails for web programming 2 11/11/14 Ruby Installation u Several ways to install, as described here: https://www.ruby-lang.org/en/downloads/ u Mac/Linux: Use RVM (https://rvm.io/rvm/install) u Command line$ \curl -sSL https://get.rvm.io | bash -s stable –ruby u Then, follow the instruction given in terminal u To test, commands are: u ruby –v u rvm –v u If you get errors, run the following commands (assuming 2.1.4 is the latest version—look up rvm website for it) u brew update && brew upgrade u rvm reinstall 2.1.4 --disable-binary u Windows: Install Ruby 2.0.0 from RubyInstaller.org http://rubyinstaller.org/downloads/ u Recommended IDE u Aptana Studio 3 http://www.aptana.com/ Ruby resources u Learning u English translation of the creator’s user guide (by Mark Slagell) u http://www.rubyist.net/~slagell/ruby/index.html u Go to reference u Documentation: http://ruby-doc.org/core-2.0.0/ u http://www.tutorialspoint.com/ruby/ u Interactive tutorial using only your web-browser u http://tryruby.org 3 11/11/14 Origin u Designed by Yukihiro Matsumoto (Matz) in early 1990s u Inspired by Perl and Python u Less scripting than Perl u More object-oriented than Python u Happy experience! Quotes u Bruce Stewart (2001): Did you have a guiding philosophy when designing Ruby? u Matz: Yes, it's called the "principle of least surprise." I believe people want to express themselves when they program.
    [Show full text]
  • Pagealyzer Installation and Configuration Manual
    Pagealyzer Installation and Configuration Manual Andrés Sanoja, LIP6 / Université Pierre et Marie Curie Responsables WP : Matthieu CORD/UPMC Stéphane GANÇARSKI/UPMC This work was partially supported by the SCAPE Project. The SCAPE project is co-funded by the European Union under FP7 ICT-2009.4.1 (Grant Agreement number 270137). Enviroment Verification and Configuration The tools pageanalyzer.rb, change_detection.rb and capture.rb are written in Ruby 1.9.1. In the other hand for the change detection process others tools are used that are written in Java, therefore this should be taken into account in the enviroment verification process. The development enviroment was Linux Ubuntu 11.40, the package description is done following its repositories, but in theory should be compatible with debien repos. Ruby Installation We need to be carefull with this step because the software won't work on the 1.8.x versions of Ruby. sudo apt-get install ruby1.9.1-full After that we should check that both, ruby and rubygems, are been properly installed. $ ruby -v 1.9.2p290 (2011-07-09 revision 32533) [i686-linux] It is enough to match the version number. Any doubts there are several tutorials to do this [1]. Now we check the rubygems package manager: $ gem -v 1.3.7 Installing Dependencies After the language and the package manager are properly configured and installed, we may proceed to install the dependencies: sudo gem install --version '= 0.8.6' hpricot sudo apt-get install libxslt-dev libxml2-dev sudo gem install --version '= 1.5.5' nokogiri sudo gem install --version '= 2.0.3' sanitize sudo gem install --version '= 2.25.0' selenium-webdriver sudo apt-get install openjdk-6-jdk sudo apt-get install imagemagick Note1: Installing the selenium-webdriver can cause some warnings in text encoding that should be fine, in almost all the cases.
    [Show full text]