Imagination Documentation
|
|
- Carmel Gilmore
- 6 years ago
- Views:
Transcription
1 Imagination Documentation Release 1.5 Juti Noppornpitak July 01, 2013
2
3 CONTENTS i
4 ii
5 Copyright Juti Noppornpitak Author Juti Noppornpitak License MIT Imagination is a reusable component framework whose objectives are: encapsulates an object into a single object with the lazy loader, inspired by many frameworks (e.g., Symfony Framework in PHP and Spring Framework in Java), improves code maintainability by encapsulating reusable components (or dependencies) in a global memory, inspired by JavaBeans, introduce the concept of the aspect-oriented programming (AOP), inspired by AspectJ. Want to get started? Please read Getting Started. Note: Imagination plays the big role in Tori Web Framework ( dealing with clean routing and globally referencing to any defined reusable components. CONTENTS 1
6 2 CONTENTS
7 CHAPTER ONE HOW TO INSTALL Python 3.3 3
8 4 Chapter 1. How to Install
9 CHAPTER TWO RELEASES Development Version Support Python 3.3 Add a point cut Version 1.5 Added support for aspect-oriented programming and introduced some backward incompatibility. Version 1.0 Simple object collection repository 5
10 6 Chapter 2. Releases
11 CHAPTER THREE REFERENCE 3.1 Getting Started Author Juti Noppornpitak As I am a lazy lad, I will guide you, the reader, through the framework with this example. Note: This example is based on the actual test Simple Setup Then, we also have the code base as followed: stage-app/ main.py <-- this is the main script to bootstrap and run this app. imagination.xml restaurant.py where main.py has the following content while using Imagination 1.5 or higher: # Imagination 1.5+ from imagination.helper.assembler import Assembler from imagination.helper.data import Transformer from imagination.locator import Locator locator = Locator() # pretty much like entity manager transformer = Transformer(locator) # data transformer as a mandatory extension for Assembler assembler = Assembler(transformer) assembler.load( imagination.xml ) or the following one with Imagination 1.0: # Imagination 1.0 from imagination.locator import Locator locator = Locator() locator.load_xml( imagination.xml ) # Imagination 7
12 3.1.2 Advanced Setup with Aspect-oriented Programming Warning: This section is applicable with Imagination 1.5 or higher. First of all, let s define two actors (entity) in this story: alpha as a customer and charlie as a chef/server. <?xml version="1.0" encoding="utf-8"?> <imagination> <entity id="alpha" class="restaurant.alpha"> <param type="entity" name="accompany">beta</param> </entity> <entity id="charlie" class="restaurant.charlie"/> </imagination> With this, in the code, we can get any of the actors by: alpha = locator.get( alpha ) # to get "alpha". Then, suppose that before charlie cooks, he needs to listen when customers want to eat. In the old fashion way, we might have done.: # restaurant.py class Charlie(object): # entity "charlie" # anything before... def cook(self): order = [] order.append(alpha.order()) # "egg and becon" # do cooking... # anthing after... # main.py locator.get( charlie ).take_care(locator.get( alpha )) locator.get( charlie ).cook() or: # main.py locator.get( charlie ).take_order(locator.get( alpha ).order()) locator.get( charlie ).cook() Note: Assume that charlie has methods take_care or take_order and alpha has a method order. Well, it works but Charlie needs to know alpha. What if there are more people added into the story. Then, the code will become unnecessarily messy. Let s apply AOP then. By doing that, first, Charlie is slightly modified. class Charlie(object): # entity "charlie" # anything before... def cook(self): # do cooking... 8 Chapter 3. Reference
13 # anthing after... Then, in imagination.xml, we now add interceptions. <?xml version="1.0" encoding="utf-8"?> <imagination> <entity id="alpha" class="restaurant.alpha"> <param type="entity" name="accompany">beta</param> <interception before="charlie" do="cook" with="order"> <param type="unicode" name="item">egg and becon</param> </interception> </entity> <entity id="charlie" class="restaurant.charlie"/> </imagination> Finally, in main.py, we can just write: locator.get( charlie ).cook() On execution, assuming that alpha sends the order to the central queue, alpha will intercept before charlie cook by ordering egg and becon. Then, charlie will take the order from the central queue. Note: Read Assembler for the configuration specification. Now, eventually, we have the cleaner code that do exactly what we want in the more maintainable way. 3.2 imagination.action Author Juti Noppornpitak Version 1.5 Usage Internal The module contains the classes used for interceptable actions/methods of any instance of imagination.entity.entity. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE imagination.action 9
14 class imagination.action.action(*args, **kwargs) Method wrapper for intercepting actions name Name of the action reference Reference of the action class imagination.action.eventtype Type of intercepting events post_action = after Event after the execution that doesn t care about the returned value from the action. post_condition = post Event after the execution that only concerns about the returned value from the action. pre_action = before Event before the execution that doesn t care about the input given to the action. pre_condition = pre Event before the execution that only concerns about the input given to the action Supplementary documentation Because Sphinx doesn t know how to interpret the doc block of any methods with imagination.decorator.validator.restrict_type(), this section serves as a missing documentation. imagination.action.action.register(interception) Register the interception for this action. Parameters interception (imagination.meta.interception.interception) the metadata for the interception 3.3 imagination.decorator.validator Author Juti Noppornpitak Availability 1.5 The module contains reusable input validators. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 10 Chapter 3. Reference
15 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. imagination.decorator.validator.restrict_type(*restricted_list, **restricted_map) The method decorator to validate the type of inputs given to the method. Parameters restricted_list the list of types to restrict the type of each parameter in the same order as the parameter given to the method. restricted_map the map of types to restrict the type of each parameter by name. When the input fails the validation, an exception of type TypeError is throw. There are a few exceptions: If the given type is None, there will be no restriction. If the given type is long, the value of int and float are also valid. If the given type is unicode, the valud of str is also valid. Warning: In Imagination 1.6, types unicode and long are no longer have fallback check in order to support Python 3.3. from imagination.decorator.validator import restrict_type # Example on a def say(context): print context class Person(object): # Example on a int) def init (self, name, age): self.name = name self.age = age self. friends = [] # Example on an instance def add_friend(self, person): self. friends.append(person) 3.4 imagination.entity Author Juti Noppornpitak The module contains the package entity used to be an intermediate between imagination.locator.locator and imagination.loader.loader and simulate the singleton class on the package in the Loader. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, 3.4. imagination.entity 11
16 copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.entity.entity(*args, **kwargs) Entity represents the package, reference and instance of the reference. Parameters id the service identifier (string). loader a service loader which is an instance of imagination.loader.loader. args (dict) constructor s parameters kwargs constructor s parameters If the loader is not an instance of imagination.loader.loader or any classes based on imagination.loader.loader, the exception imagination.exception.unknownloadererror will be thrown. Note: This class is to similar to the decorator tori.decorator.common.singleton and tori.decorator.common.singleton_with from Tori Framework, except that it is not a singleton class and so any arbitrary class referenced by the loader only lasts as long as the entity lives. Note: In version 1.5, the entity has the ability to fork an non-supervised instance of the reference. activated Check if the entity is already activated. This will also inspects if the entity already loads a singleton instance into the memory. argument_dictionary Get the argument dictionary. argument_list Get the argument list. fork() id Version 1.5 Fork an instance of the class defined for the loader. Entity ID Return type strint or unicode or integer instance Get the singleton instance of the class defined for the loader. 12 Chapter 3. Reference
17 interceptable Flag if this entity is interceptable Return type boolean interceptions Retrieve the list of interceptions. loader Package loader Return type imagination.loader.loader tags Retrieve the entity tags. Return type list 3.5 imagination.exception exception imagination.exception.deprecatedapi Exception thrown when a deprecated API is used. exception imagination.exception.duplicatekeywarning Warning thrown when an internal dictionary detects an attempt of re-assignment to the direction by the existed key. exception imagination.exception.forbiddenforkerror Exception thrown only when a locator try to fork a proxy. exception imagination.exception.incompatibleblockerror Exception thrown when imagination.locator.locator.load_xml() cannot process the entity block. exception imagination.exception.lockedentityexception Exception thrown when a caller attempts to update any of alterable properties of an instance of imagination.entity.entity when it is in the locked state. exception imagination.exception.misplacedvalidatorerror Exception thrown when a validator is used with type (e.g., class, perimitive types etc.) exception imagination.exception.multipleinterceptingeventswarning Warning thrown when more than one intercepting event is detected. exception imagination.exception.noncallableerror Exception thrown when imagination.action.action tries to execute a non-callable reference. exception imagination.exception.unknownentityerror Exception thrown when imagination.locator.locator constructor receives an unusable entity. exception imagination.exception.unknownfileerror Exception thrown when imagination.locator.locator.load_xml() cannot locate the file on the given path. exception imagination.exception.unknownproxyerror Exception thrown when imagination.helper.assembler.assembler could not find the proxy imagination.exception 13
18 3.6 Assembler Module imagination.helper.assembler Author Juti Noppornpitak Dependency kotoba 3.0 Availability 1.5 The module contains the assembler to constuct loaders and entites based on the configuration and register to a particular locator XML Schema Note: This is the master specification document for the configuration. The schema is defined as followed: # Base <imagination> (ENTITY)* </imagination> # Entity ENTITY = <entity id="entity_id" class="entity_class" (interceptable="(true false)")? (option=entity_options)? > (CONSTRUCTOR_PARAMETER)* (INTERCEPTION)* </entity> ENTITY_OPTIONS=(factory-mode) # Constructor s parameter and initial parameter CONSTRUCTOR_PARAMETER = INITIAL_PARAMETER = <parameter type="parameter_type" name="parameter_name"> (PARAMETER_VALUE ENTITY_ID CLASS_IDENTIFIER) </parameter> # See the section "Parameter Types" for PARAMETER_TYPE. # Event EVENT=(before pre post after) INTERCEPTION = <interception EVENT="REFERENCE_ENTITY_IDENTIFIER" do="reference_entity_method" with="this_entity_method" > (INITIAL_PARAMETER)* </interception> 14 Chapter 3. Reference
19 where: ENTITY_ID is the identifier of the entity. ENTITY_CLASS is the fully-qualified class name of the entity. (e.g. tori.service.rdb.entityservice) option is the option of the entity where ENTITY_OPTIONS can have one or more of: factory-mode: always fork the instance of the given class. no-interuption: any methods of the entity cannot be interrupted. REFERENCE_ENTITY_IDENTIFIER is the reference s entity identifier REFERENCE_ENTITY_METHOD is the reference s method name THIS_ENTITY_METHOD is this entity s method name EVENT is where the REFERENCE_ENTITY_METHOD is intercepted. before is an event before the execution of the method of the reference (reference method) regardless to the given arguments to the reference method. pre is an event on pre-contact of the reference method and concerning about the arguments given to the reference method. The method of the entity (the intercepting method) takes the same paramenter as the reference method. post is an event on post-contact of the reference method and concerning about the result returned by the reference method. The intercepting method for this event takes only one parameter which is the result from the reference method or any previous post-contact interceptors. after is an event after the execution of the reference method regardless to the result reterned by the reference method Parameter Types Type Data Type Name unicode Unicode (default) bool Boolean 1 float Float int Integer class Class reference 2 entity imagination.entity.entity Example <?xml version="1.0" encoding="utf-8"?> <imagination> <entity id="alpha" class="dummy.lazy_action.alpha"> <param type="entity" name="accompany">beta</param> <interception before="charlie" do="cook" with="order"> <param type="unicode" name="item">egg and becon</param> 1 Only any variations (letter case) of the word true or false are considered as a valid boolean value. 2 The module and package specified as the value of <param> is loaded when Assembler.load() is executed. 3 The encapsulated instance of the entity specified as the value of <param> is instantiated when Assembler.load() is executed or when the instance is given with a proxy (imagination.proxy.proxy) Assembler 15
20 </interception> <interception pre="charlie" do="repeat" with="confirm"/> <interception before="charlie" do="serve" with="speak_to_accompany"> <param type="str" name="context">watch your hand</param> </interception> <interception before="charlie" do="serve" with="wash_hands"/> <interception after="me" do="eat" with="speak"> <param type="str" name="context">merci</param> </interception> </entity> <entity id="beta" class="dummy.lazy_action.beta"/> <entity id="charlie" class="dummy.lazy_action.charlie"/> </imagination> Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE API class imagination.helper.assembler.assembler(*args, **kwargs) The entity assembler via configuration files. Parameters transformer an instance of imagination.helper.data.transformer load(filepath) Load the configuration. Parameters filepath (string or unicode) the file path to the configuration. locator The injected locator via the data transformer. Return type imagination.locator.locator Supplementary documentation Because Sphinx doesn t know how to interpret the doc block of any methods with imagination.decorator.validator.restrict_type(), this section serves as a missing documentation. Assembler.load(filepath) Load the configuration. 16 Chapter 3. Reference
21 Parameters filepath (string or unicode) the file path to the configuration. 3.7 imagination.loader Author Juti Noppornpitak The module contains the package loader used to improve code maintainability. Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.loader.loader(path_to_package) Package loader with lazy loading path_to_package is a string representing the package path. For example: # In this case, we load the default renderer of Tori framework. loader = Loader( tori.renderer.defaultrenderer ) # Then, instantiate the default renderer. renderer = loader.package( app.views ) filename Get the path to the package. module Get a reference to the module. name Get the name of the package. package Get a reference to the package. 3.8 imagination.locator Author Juti Noppornpitak The module contains the entity locator used to promote reusability of components imagination.loader 17
22 Note: Copyright (c) 2012 Juti Noppornpitak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software ), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR- TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT- WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. class imagination.locator.locator Entity locator find_by_tag(tag_label) Retrieve entities by tag_label. Parameters tag_label tag label fork(id) Fork the entity identified by id. Parameters id entity identifier get(id) Retrieve the entity identified by id. Parameters id entity identifier Returns the requested entity get_wrapper(id) Retrieve the entity wrapper identified by id. Parameters id entity identifier Returns the requested entity wrapper has(id) Check if the entity with id is already registered. load_xml(file_path) Load the entities from a XML configuration file at file_path. Status Deprecated in 1.5 set(id, entity) Set the given entity by id. 18 Chapter 3. Reference
23 PYTHON MODULE INDEX i imagination.action,?? imagination.decorator.validator,?? imagination.entity,?? imagination.exception,?? imagination.helper.assembler,?? imagination.loader,?? imagination.locator,?? 19
Imagination Documentation
Imagination Documentation Release 1.9 Juti Noppornpitak August 26, 2016 Contents 1 How to Install 3 2 Architecture 5 3 Release Notes 7 4 MIT License 9 5 Reference 11 5.1 Getting Started..............................................
More informationgit-pr Release dev2+ng5b0396a
git-pr Release 0.2.1.dev2+ng5b0396a Mar 20, 2017 Contents 1 Table Of Contents 3 1.1 Installation................................................ 3 1.2 Usage...................................................
More informationutidylib Documentation Release 0.4
utidylib Documentation Release 0.4 Michal Čihař Nov 01, 2018 Contents 1 Installing 3 2 Contributing 5 3 Running testsuite 7 4 Building documentation 9 5 License 11 6 Changes 13 6.1 0.5....................................................
More informationTailor Documentation. Release 0.1. Derek Stegelman, Garrett Pennington, and Jon Faustman
Tailor Documentation Release 0.1 Derek Stegelman, Garrett Pennington, and Jon Faustman August 15, 2012 CONTENTS 1 Quick Start 3 1.1 Requirements............................................... 3 1.2 Installation................................................
More informationmp3fm Documentation Release Akshit Agarwal
mp3fm Documentation Release 1.0.1 Akshit Agarwal July 27, 2013 CONTENTS 1 Introduction to MP3fm 3 1.1 Features.................................................. 3 2 Libraries Used and Install 5 2.1 Libraries
More informationSensor-fusion Demo Documentation
Sensor-fusion Demo Documentation Release 1.2 Alexander Pacha Aug 13, 2018 Contents: 1 Euler Angles 3 2 Installation 5 3 Contribute 7 4 License 9 i ii Sensor-fusion Demo Documentation, Release 1.2 This
More informationX Generic Event Extension. Peter Hutterer
X Generic Event Extension Peter Hutterer X Generic Event Extension Peter Hutterer X Version 11, Release 7.7 Version 1.0 Copyright 2007 Peter Hutterer Permission is hereby granted, free of charge, to any
More informationagate-sql Documentation
agate-sql Documentation Release 0.5.3 (beta) Christopher Groskopf Aug 10, 2017 Contents 1 Install 3 2 Usage 5 3 API 7 3.1 Authors.................................................. 8 3.2 Changelog................................................
More informationdelegator Documentation
delegator Documentation Release 1.0.1 Daniel Knell August 25, 2014 Contents 1 Getting Started 3 1.1 Installation................................................ 3 1.2 Quickstart................................................
More informationTestworks User Guide. Release 1.0. Dylan Hackers
Testworks User Guide Release 1.0 Dylan Hackers April 10, 2019 CONTENTS 1 Testworks Usage 1 1.1 Quick Start................................................ 1 1.2 Defining Tests..............................................
More informationElegans Documentation
Elegans Documentation Release 0.1.0 Naoki Nishida April 29, 2014 Contents i ii CHAPTER 1 Description Elegans is a 3D plotting library written in JavaScript. With Elegans, you can generate charts in JavaScript,
More informationdublincore Documentation
dublincore Documentation Release 0.1.1 CERN Mar 25, 2018 Contents 1 User s Guide 3 1.1 Installation................................................ 3 1.2 Usage...................................................
More informationStatsd Metrics Documentation
Statsd Metrics Documentation Release 1.0.0 Farzad Ghanei Aug 05, 2018 Contents 1 Metrics 3 1.1 metrics Metric classes and helper functions............................ 4 2 Client 7 2.1 client Statsd client.........................................
More informationThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
1. License The MIT License (MIT) Copyright (c) 2018 gamedna Ltd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),
More informationDellve CuDNN Documentation
Dellve CuDNN Documentation Release 1.0.0 DELLveTeam May 02, 2017 Contents 1 Install Requirements 3 2 Dellve CuDNN Framework 5 3 Dellve CuDNN Operations 7 4 API Reference 11 5 Contributing 13 6 Licensing
More informationinflection Documentation
inflection Documentation Release 0.3.1 Janne Vanhala Oct 29, 2018 Contents 1 Installation 3 2 Contributing 5 3 API Documentation 7 4 Changelog 11 4.1 0.3.1 (May 3, 2015)...........................................
More informationInstagram PHP Documentation
Instagram PHP Documentation Release 0.1.0 Marvin Osswald Feb 12, 2018 Contents 1 Overview 3 1.1 Requirements............................................... 3 1.2 Installation................................................
More informationFeed Cache for Umbraco Version 2.0
Feed Cache for Umbraco Version 2.0 Copyright 2010, Ferguson Moriyama Limited. All rights reserved Feed Cache for Umbraco 2.0 Page 1 Introduction... 3 Prerequisites... 3 Requirements... 3 Downloading...
More informationaiounittest Documentation
aiounittest Documentation Release 1.1.0 Krzysztof Warunek Sep 23, 2017 Contents 1 What? Why? Next? 1 1.1 What?................................................... 1 1.2 Why?...................................................
More informationPyCon APAC 2014 Documentation
PyCon APAC 2014 Documentation Release 2014-01-12 Keith Yang July 06, 2014 Contents 1 PyCon APAC 2014 3 1.1 Getting Started.............................................. 3 1.2 Setting up the database..........................................
More informationPiexif Documentation. Release 1.0.X. hmatoba
Piexif Documentation Release 1.0.X hmatoba Oct 06, 2017 Contents 1 About Piexif 3 1.1 What for?................................................. 3 1.2 How to Use................................................
More informationdisspcap Documentation
disspcap Documentation Release 0.0.1 Daniel Uhricek Dec 12, 2018 Installation 1 Requirements 3 1.1 Build depedencies............................................ 3 1.2 Python depedencies...........................................
More informationPiexif Documentation. Release 1.0.X. hmatoba
Piexif Documentation Release 1.0.X hmatoba January 29, 2017 Contents 1 About Piexif 3 1.1 What for?................................................. 3 1.2 How to Use................................................
More informationDependency Injection Container Documentation
Dependency Injection Container Documentation Release v1.0.0 Filipe Silva Dec 08, 2017 Contents 1 Getting started 3 1.1 Introduction...............................................
More informationXStatic Documentation
XStatic Documentation Release 1.0.1 Thomas Waldmann Sep 18, 2018 Contents 1 What is XStatic 1 1.1 The Idea................................................. 1 1.2 Pros....................................................
More informationSopaJS JavaScript library package
SopaJS JavaScript library package https://staff.aist.go.jp/ashihara-k/sopajs.html AIST August 31, 2016 1 Introduction SopaJS is a JavaScript library package for reproducing panoramic sounds on the Web
More informationjumpssh Documentation
jumpssh Documentation Release 1.0.1 Thibaud Castaing Dec 18, 2017 Contents 1 Introduction 1 2 Api reference 5 3 Changes 15 4 License 17 5 Indices and tables 19 Python Module Index 21 i ii CHAPTER 1 Introduction
More informationmqtt-broker Documentation
mqtt-broker Documentation Release 1 Tegris April 09, 2016 Contents 1 Table of Contents 3 1.1 Getting Started.............................................. 4 1.2 Frontend Console.............................................
More informationtwstock Documentation
twstock Documentation 1.0.1 Louie Lu 2018 03 26 Contents 1 twstock - 1 1.1 - User s Guide.............................................. 1 1.2 API - API Reference...........................................
More informationpydocstyle Documentation
pydocstyle Documentation Release 1.0.0 Amir Rachum Oct 14, 2018 Contents 1 Quick Start 3 1.1 Usage................................................... 3 1.2 Error Codes................................................
More informationMatPlotTheme Documentation
MatPlotTheme Documentation Release 0.1.2 James Yu July 31, 2014 Contents 1 Contents 3 1.1 Overview................................................. 3 1.2 Gallery..................................................
More informationSpotter Documentation Version 0.5, Released 4/12/2010
Spotter Documentation Version 0.5, Released 4/12/2010 Purpose Spotter is a program for delineating an association signal from a genome wide association study using features such as recombination rates,
More informationsensor-documentation Documentation
sensor-documentation Documentation Release 0.0.1 Apoorv Jagtap October 15, 2016 Contents 1 Contents: 1 1.1 Introduction............................................... 1 1.2 Velodyne VLP - 16............................................
More informationretask Documentation Release 1.0 Kushal Das
retask Documentation Release 1.0 Kushal Das February 12, 2016 Contents 1 Dependencies 3 2 Testimonial(s) 5 3 User Guide 7 3.1 Introduction............................................... 7 3.2 Setting
More informationBME280 Documentation. Release Richard Hull
BME280 Documentation Release 0.2.1 Richard Hull Mar 18, 2018 Contents 1 GPIO pin-outs 3 1.1 P1 Header................................................ 3 2 Pre-requisites 5 3 Installing the Python Package
More informationwebbot Documentation Release Natesh M Bhat
webbot Documentation Release 0.0.1 Natesh M Bhat Oct 06, 2018 Contents: 1 Quick demo code ^_^ 3 1.1 Installation................................................ 3 1.2 License..................................................
More informationinvenio-formatter Documentation
invenio-formatter Documentation Release 1.0.0 CERN Mar 25, 2018 Contents 1 User s Guide 3 1.1 Installation................................................ 3 1.2 Configuration...............................................
More informationOPi.GPIO Documentation
OPi.GPIO Documentation Release 0.3.1 Richard Hull and contributors Jan 01, 2018 Contents 1 Installation 3 2 API Documentation 5 2.1 Importing the module.......................................... 5 2.2
More informationdeepatari Documentation
deepatari Documentation Release Ruben Glatt July 29, 2016 Contents 1 Help 3 1.1 Installation guide............................................. 3 2 API reference 5 2.1 Experiment Classes........................................
More informationCuteFlow-V4 Documentation
CuteFlow-V4 Documentation Release 4.0.0 Timo Haberkern Nov 15, 2017 Contents 1 Contributing 3 1.1 Contributing Code............................................ 3 1.2 Contributing Documentation.......................................
More informationBlack Mamba Documentation
Black Mamba Documentation Release 1.4.3 Robert Vojta Jan 11, 2018 Contents 1 About Black Mamba 3 2 Black Mamba User Guide 5 3 Black Mamba Reference 15 4 Contribution 25 5 Development 27 6 FAQ 29 7 Gallery
More informationBluetooth Low Energy in C++ for nrfx Microcontrollers
Bluetooth Low Energy in C++ for nrfx Microcontrollers 1st Edition Tony Gaitatzis BackupBrain Publishing, 2017 ISBN: 978-1-7751280-7-6 backupbrain.co i Bluetooth Low Energy in C++ for nrfx Microcontrollers
More informationOpen Source Used In Cisco Configuration Professional for Catalyst 1.0
Open Source Used In Cisco Configuration Professional for Catalyst 1.0 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on
More informationpuppet-diamond Documentation
puppet-diamond Documentation Release 0.3.0 Ian Dennis Miller Mar 21, 2017 Contents 1 Overview 3 2 Introduction 5 3 User Guide 9 4 About 15 i ii Puppet-Diamond is framework for creating and managing an
More informationMCAFEE THREAT INTELLIGENCE EXCHANGE RESILIENT THREAT SERVICE INTEGRATION GUIDE V1.0
MCAFEE THREAT INTELLIGENCE EXCHANGE RESILIENT THREAT SERVICE INTEGRATION GUIDE V1.0 Copyright IBM Corporation 2018 Permission is hereby granted, free of charge, to any person obtaining a copy of this software
More informationdocxtemplater Documentation
docxtemplater Documentation Release Edgar Hipp August 30, 2015 Contents 1 Goals 3 1.1 Why you should use a library for this.................................. 3 2 Platform Support 5 3 Dependencies 7 4
More informationclipbit Release 0.1 David Fraser
clipbit Release 0.1 David Fraser Sep 27, 2017 Contents 1 Introduction to ClipBit 1 1.1 Typing in Programs........................................... 1 2 ClipBit Programs 2 2.1 Secret Codes...............................................
More informationDaedalus Documentation
Daedalus Documentation Release 0.1.0 Joshua Estes Sep 27, 2017 Contents 1 Installation 3 1.1 With Composer.............................................. 3 1.2 Global Install with Composer......................................
More informationIndustries Package. TARMS Inc.
Industries Package TARMS Inc. September 07, 2000 TARMS Inc. http://www.tarms.com Copyright cfl2000 TARMS Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this model
More informationFirebase PHP SDK. Release
Firebase PHP SDK Release Jul 16, 2016 Contents 1 User Guide 3 1.1 Overview................................................. 3 1.2 Authentication.............................................. 3 1.3 Retrieving
More informationDjango Mail Queue Documentation
Django Mail Queue Documentation Release 3.1.0 Derek Stegelman Jan 27, 2018 Contents 1 Quick Start Guide 3 1.1 Requirements............................................... 3 1.2 Installation................................................
More informationSpring Interview Questions
Spring Interview Questions By Srinivas Short description: Spring Interview Questions for the Developers. @2016 Attune World Wide All right reserved. www.attuneww.com Contents Contents 1. Preface 1.1. About
More informationPHP-FCM Documentation
PHP-FCM Documentation Release 0.0.1 Edwin Hoksberg Apr 09, 2018 Contents 1 Overview 3 1.1 Requirements............................................... 3 1.2 Running the tests.............................................
More informationThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
Simple Robot Simulator 2010 (SRS10) Written by Walter O. Krawec Copyright (c) 2013 Walter O. Krawec Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
More informationPyDotPlus Documentation
PyDotPlus Documentation Release 2.0.2 PyDotPlus Developers Sep 12, 2017 Contents 1 Quick Guide 3 2 API Reference 5 2.1 API Reference.............................................. 5 2.1.1 GraphViz Module........................................
More informationAsthma Eliminator MicroMedic Competition Entry
Asthma Eliminator 2013 MicroMedic Competition Entry Overview: Our project helps people with asthma to avoid having asthma attacks. It does this by monitoring breath pressure and alerting the user if the
More informationRTI Connext DDS Core Libraries
RTI Connext DDS Core Libraries Getting Started Guide Addendum for Database Setup Version 5.3.1 2018 Real-Time Innovations, Inc. All rights reserved. Printed in U.S.A. First printing. February 2018. Trademarks
More informationTransparency & Consent Framework
Transparency & Consent Framework Consent Manager Provider JS API v1.0 Table of Contents Introduction... 2 About the Transparency & Consent Framework... 2 About the Transparency & Consent Standard... 3
More informationjosync Documentation Release 1.0 Joel Goop and Jonas Einarsson
josync Documentation Release 1.0 Joel Goop and Jonas Einarsson May 10, 2014 Contents 1 Contents 3 1.1 Getting started.............................................. 3 1.2 Jobs....................................................
More informationabstar Documentation Release Bryan Briney
abstar Documentation Release 0.3.1 Bryan Briney Apr 26, 2018 Contents 1 Getting Started 3 2 Usage 7 3 About 13 4 Related Projects 15 5 Index 17 i ii AbStar is a core component of the Ab[x] Toolkit for
More informationXEP-0099: IQ Query Action Protocol
XEP-0099: IQ Query Action Protocol Iain Shigeoka mailto:iain@jivesoftware.com xmpp:smirk@jabber.com 2018-11-03 Version 0.1.1 Status Type Short Name Deferred Standards Track Not yet assigned Standardizes
More informationCS 4961 Senior Design. Planetary Surface Flyover Movie Generator. Software Design Specification
CS 4961 Senior Design Planetary Surface Flyover Software Design Specification Document Prepared by: Shawn Anderson Fidel Izquierdo Jr. Angel Jimenez Khang Lam Christopher Omlor Hieu Phan 02 December 2016
More informationXEP-0104: HTTP Scheme for URL Data
XEP-0104: HTTP Scheme for URL Data Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2004-01-20 Version 0.3 Status Type Short Name Deferred Standards Track N/A This document
More informationTWO-FACTOR AUTHENTICATION Version 1.1.0
TWO-FACTOR AUTHENTICATION Version 1.1.0 User Guide for Magento 1.9 Table of Contents 1..................... The MIT License 2.................... About JetRails 2FA 4................. Installing JetRails
More informationXTEST Extension Library
Version 2.2 XConsortium Standard Kieron Drake UniSoft Ltd. Copyright 1992 by UniSoft Group Ltd. Permission to use, copy, modify, and distribute this documentation for any purpose and without fee is hereby
More informationDoJSON Documentation. Release Invenio collaboration
DoJSON Documentation Release 1.2.0 Invenio collaboration March 21, 2016 Contents 1 About 1 2 Installation 3 3 Documentation 5 4 Testing 7 5 Example 9 5.1 User s Guide...............................................
More informationJava Relying Party API v1.0 Programmer s Guide
Java Relying Party API v1.0 Programmer s Guide 4 June 2018 Authors: Peter Höbel peter.hoebel@open-xchange.com Vittorio Bertola vittorio.bertola@open-xchange.com This document is copyrighted by the ID4me
More informationInternational Color Consortium
International Color Consortium Document ICC.1A:1999-04 Addendum 2 to Spec. ICC.1:1998-09 NOTE: This document supersedes and subsumes Document ICC.1A:1999-02, Addendum 1 to Spec ICC.1:1998-09 Copyright
More informationTransparency & Consent Framework
Transparency & Consent Framework Cookie and Vendor List Format v1.0a Table of Contents Introduction... 2 About the Transparency & Consent Framework... 2 About the Transparency & Consent Standard... 3 License...
More informationuniseg-python Documentation
uniseg-python Documentation Release 0.7.1 Masaaki Shibata Apr 15, 2017 Contents 1 Modules 1 1.1 uniseg.codepoint Unicode code point............................. 1 1.2 uniseg.graphemecluster Grapheme cluster.........................
More informationHTNG Web Services Product Specification. Version 2014A
HTNG Web Services Product Specification Version 2014A About HTNG Hotel Technology Next Generation (HTNG) is a non-profit association with a mission to foster, through collaboration and partnership, the
More informationCompound Text Encoding
Compound Text Encoding Version 1.1.xf86.1 XFree86 4.0.2 XFree86, Inc. based on Version 1.1 XConsortium Standard XVersion 11, Release 6.4 Robert W. Scheifler Copyright 1989 by X Consortium Permission is
More informationGuest Book. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
License Guest Book Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction,
More informationMEAS TEMPERATURE SYSTEM SENSOR (TSYS01) XPLAINED PRO BOARD
MEAS TEMPERATURE SYSTEM SENSOR (TSYS01) XPLAINED PRO BOARD Digital Temperature Digital Component Sensor (DCS) Development Tools Performance -5 C to 50 C accuracy: 0.1 C -40 C to 125 C accuracy: 0.5 C Very
More informationX Synchronization Extension Protocol
X Synchronization Extension Protocol X Consortium Standard Tim Glauert, Olivetti Research Dave Carver Digital Equipment Corporation MIT/Project Athena Jim Gettys Digital Equipment Corporation Cambridge
More informationInptools Manual. Steffen Macke
Inptools Manual Steffen Macke Inptools Manual Steffen Macke Publication date 2014-01-28 Copyright 2008, 2009, 2011, 2012, 2013, 2014 Steffen Macke Permission is granted to copy, distribute and/or modify
More informationXTEST Extension Protocol
Version 2.2 XConsortium Standard Kieron Drake UniSoft Ltd. Copyright 1992 by UniSoft Group Ltd. Permission to use, copy, modify, and distribute this documentation for any purpose and without fee is hereby
More informationLoadMaster Clustering (Beta)
Introduction LoadMaster Clustering (Beta) Feature Description VERSION: 5.0 UPDATED: OCTOBER 2015 Copyright Notices Copyright 2002-2015 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and
More informationProFont began life as a better version of Monaco 9 which is especially good for programmers. It was created circa 1987 by Andrew Welch.
Important Note This is the original readme file of the ProFont distribution for Apple Macintosh. If you re using ProFont on Windows or Unix, or downloaded any other ProFont package than»profont Distribution
More informationKEMP Driver for Red Hat OpenStack. KEMP LBaaS Red Hat OpenStack Driver. Installation Guide
KEMP LBaaS Red Hat OpenStack Driver Installation Guide VERSION: 2.0 UPDATED: AUGUST 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP
More informationCassette Documentation
Cassette Documentation Release 0.3.8 Charles-Axel Dein October 01, 2015 Contents 1 User s Guide 3 1.1 Foreword................................................. 3 1.2 Quickstart................................................
More informationUser Guide. Calibrated Software, Inc.
User Guide Calibrated Software, Inc. Copyright 2008 Calibrated Software, Inc. All rights reserved. www.calibratedsoftware.com Your rights to the software are governed by the accompanying Software License
More informationThe XIM Transport Specification
The XIM Transport Specification Revision 0.1 Takashi Fujiwara, FUJITSU LIMITED The XIM Transport Specification: Revision 0.1 by Takashi Fujiwara X Version 11, Release 7 Copyright 1994 FUJITSU LIMITED Copyright
More informationXEP-0206: XMPP Over BOSH
1 di 15 31/01/2011 19:39 XEP-0206: XMPP Over BOSH Abstract: Authors: Copyright: Status: Type: This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used
More informationZSI: The Zolera Soap Infrastructure User s Guide. Release 2.0.0
ZSI: The Zolera Soap Infrastructure User s Guide Release 2.0.0 July 31, 2006 Copyright c 2001, Zolera Systems, Inc. All Rights Reserved. Copyright c 2002-2003, Rich Salz. All Rights Reserved. COPYRIGHT
More informationMIT-SHM The MIT Shared Memory Extension
MIT-SHM The MIT Shared Memory Extension How the shared memory extension works Jonathan Corbet Atmospheric Technology Division National Center for Atmospheric Research corbet@ncar.ucar.edu Formatted and
More informationSimba Cassandra ODBC Driver with SQL Connector
Simba Cassandra ODBC Driver with SQL Connector Last Revised: March 26, 2013 Simba Technologies Inc. Copyright 2012-2013 Simba Technologies Inc. All Rights Reserved. Information in this document is subject
More informationNTLM NTLM. Feature Description
Feature Description VERSION: 6.0 UPDATED: JULY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo are registered
More informationSW MAPS TEMPLATE BUILDER. User s Manual
SW MAPS TEMPLATE BUILDER User s Manual Copyright (c) 2017 SOFTWEL (P) Ltd All rights reserved. Redistribution and use in binary forms, without modification, are permitted provided that the following conditions
More informationHTNG Web Services Product Specification. Version 2011A
HTNG Web Services Product Specification Version 2011A About HTNG Hotel Technology Next Generation ( HTNG ) is a nonprofit organization with global scope, formed in 2002 to facilitate the development of
More informationVMware vcenter Log Insight Manager. Deployment Guide
VMware vcenter Log Insight Manager Deployment Guide VERSION: 6.0 UPDATED: JULY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies
More informationLoadMaster Clustering
Introduction LoadMaster Clustering Feature Description VERSION: 9.0 UPDATED: JULY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP
More informationClassPad Manager Subscription
For ClassPad II Series E ClassPad Manager Subscription (for Windows ) User s Guide CASIO Education website URL http://edu.casio.com Access the URL below and register as a user. http://edu.casio.com/dl/
More informationPacket Trace Guide. Packet Trace Guide. Technical Note
Packet Trace Guide Technical Note VERSION: 2.0 UPDATED: JANUARY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo
More informationFlask-Sitemap Documentation
Flask-Sitemap Documentation Release 0.3.0 CERN May 06, 2018 Contents 1 Contents 3 2 Installation 5 2.1 Requirements............................................... 5 3 Usage 7 3.1 Simple Example.............................................
More informationIntel Parallel Inspector Release Notes
Intel Parallel Inspector Release Notes Installation Guide and Release Notes Document number: 320754-002US Contents: Introduction What s New System Requirements Installation Notes Issues and Limitations
More informationXEP-0395: Atomically Compare-And-Publish PubSub Items
XEP-0395: Atomically Compare-And-Publish PubSub Items Florian Schmaus mailto:flo@geekplace.eu xmpp:flo@geekplace.eu 2018-12-06 Version 0.2.0 Status Type Short Name Deferred Standards Track cap This specification
More informationCore Engine. R XML Specification. Version 5, February Applicable for Core Engine 1.5. Author: cappatec OG, Salzburg/Austria
Core Engine R XML Specification Version 5, February 2016 Applicable for Core Engine 1.5 Author: cappatec OG, Salzburg/Austria Table of Contents Cappatec Core Engine XML Interface... 4 Introduction... 4
More informationExtended Visual Information Extension
Extended Visual Information Extension Version 1.0 XProject Team Standard XVersion 11, Release 6.7 Peter Daifuku Silicon Graphics, Inc. Copyright 1986-1997 The Open Group All Rights Reserved Permission
More informationColgate, WI
Lions International District 27-A2 Technology Chair Lion Bill Meyers W290N9516 Deer Lane, Colgate, WI 53017 262.628.2940 27A2Tech@gmail.com Following is an explanation of the design basic of the free Lions
More information