Open Source Used in Cisco DNA Center Release 1.3.X

Total Page:16

File Type:pdf, Size:1020Kb

Open Source Used in Cisco DNA Center Release 1.3.X Open Source Used In Cisco DNA Center NXP 1.3.1.0 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-201847078 Open Source Used In Cisco DNA Center 1.3.1.0 1 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-201847078 Contents 1.1 1to2 1.0.0 1.1.1 Available under license 1.2 @amcharts/amcharts3-react 2.0.7 1.2.1 Available under license 1.3 @babel/code-frame 7.0.0 1.3.1 Available under license 1.4 @babel/highlight 7.0.0 1.4.1 Available under license 1.5 @babel/runtime 7.3.4 1.5.1 Available under license 1.6 @mapbox/geojson-types 1.0.2 1.6.1 Available under license 1.7 @mapbox/mapbox-gl-style-spec 13.3.0 1.7.1 Available under license 1.8 @mapbox/mapbox-gl-supported 1.4.0 1.8.1 Available under license 1.9 @mapbox/whoots-js 3.1.0 1.9.1 Available under license 1.10 abab 2.0.0 1.10.1 Available under license 1.11 abbrev 1.1.1 1.11.1 Available under license 1.12 abbrev 1.1.0 1.12.1 Available under license 1.13 absurd 0.3.9 1.13.1 Available under license Open Source Used In DNA Center NXP 1.3.1.0 2 1.14 accepts 1.3.5 1.14.1 Available under license 1.15 accepts 1.3.4 1.15.1 Available under license 1.16 accepts 1.3.3 1.16.1 Available under license 1.17 accepts 1.2.13 1.17.1 Available under license 1.18 acorn 5.1.1 1.18.1 Available under license 1.19 acorn 6.0.4 1.19.1 Available under license 1.20 acorn 4.0.13 1.20.1 Available under license 1.21 acorn 3.3.0 1.21.1 Available under license 1.22 acorn 5.7.3 1.22.1 Available under license 1.23 acorn-dynamic-import 2.0.2 1.23.1 Available under license 1.24 acorn-globals 4.3.0 1.24.1 Available under license 1.25 acorn-walk 6.1.0 1.25.1 Available under license 1.26 add-dom-event-listener 1.0.2 1.26.1 Available under license 1.27 after 0.8.2 1.27.1 Available under license 1.28 ajv 5.2.2 1.28.1 Available under license 1.29 ajv 4.11.8 1.29.1 Available under license 1.30 ajv 6.5.2 1.30.1 Available under license 1.31 ajv 6.5.5 1.31.1 Available under license 1.32 ajv 5.5.2 1.32.1 Available under license 1.33 ajv-keywords 3.2.0 Open Source Used In DNA Center NXP 1.3.1.0 3 1.33.1 Available under license 1.34 ajv-keywords 1.5.1 1.34.1 Available under license 1.35 align-text 0.1.4 1.35.1 Available under license 1.36 alphanum-sort 1.0.2 1.36.1 Available under license 1.37 amdefine 1.0.1 1.37.1 Available under license 1.38 amdi18n-loader 0.6.2 1.38.1 Available under license 1.39 amqplib 0.5.2 1.39.1 Available under license 1.40 ansi-html 0.0.7 1.40.1 Available under license 1.41 ansi-regex 3.0.0 1.41.1 Available under license 1.42 ansi-regex 2.1.1 1.42.1 Available under license 1.43 ansi-styles 3.2.1 1.43.1 Available under license 1.44 ansi-styles 1.0.0 1.44.1 Available under license 1.45 ansi-styles 3.2.0 1.45.1 Available under license 1.46 ansi-styles 2.2.1 1.46.1 Available under license 1.47 ansicolors 0.2.1 1.47.1 Available under license 1.48 ansistyles 0.1.3 1.48.1 Available under license 1.49 anymatch 1.3.2 1.49.1 Available under license 1.50 aproba 1.1.2 1.50.1 Available under license 1.51 aproba 1.1.1 1.51.1 Available under license 1.52 aproba 1.2.0 1.52.1 Available under license Open Source Used In DNA Center NXP 1.3.1.0 4 1.53 are-we-there-yet 1.1.4 1.53.1 Available under license 1.54 are-we-there-yet 1.1.5 1.54.1 Available under license 1.55 argparse 1.0.9 1.55.1 Available under license 1.56 argparse 1.0.10 1.56.1 Available under license 1.57 arr-diff 4.0.0 1.57.1 Available under license 1.58 arr-diff 2.0.0 1.58.1 Available under license 1.59 arr-flatten 1.1.0 1.59.1 Available under license 1.60 arr-union 3.1.0 1.60.1 Available under license 1.61 array-equal 1.0.0 1.61.1 Available under license 1.62 array-find-index 1.0.2 1.62.1 Available under license 1.63 array-flatten 2.1.1 1.63.1 Available under license 1.64 array-flatten 1.1.1 1.64.1 Available under license 1.65 array-slice 0.2.3 1.65.1 Available under license 1.66 array-union 1.0.2 1.66.1 Available under license 1.67 array-uniq 1.0.3 1.67.1 Available under license 1.68 array-unique 0.3.2 1.68.1 Available under license 1.69 array-unique 0.2.1 1.69.1 Available under license 1.70 arraybuffer.slice 0.0.7 1.70.1 Available under license 1.71 arrify 1.0.1 1.71.1 Available under license 1.72 asap 2.0.5 Open Source Used In DNA Center NXP 1.3.1.0 5 1.72.1 Available under license 1.73 asap 1.0.0 1.73.1 Available under license 1.74 asap 2.0.6 1.74.1 Available under license 1.75 asn1 0.2.3 1.75.1 Available under license 1.76 asn1 0.2.4 1.76.1 Available under license 1.77 asn1 0.1.11 1.77.1 Available under license 1.78 asn1.js 4.9.1 1.78.1 Available under license 1.79 assert 1.4.1 1.79.1 Available under license 1.80 assert-plus 0.2.0 1.81 assert-plus 1.0.0 1.82 assign-symbols 1.0.0 1.82.1 Available under license 1.83 ast-types 0.9.11 1.83.1 Available under license 1.84 async 1.5.2 1.84.1 Available under license 1.85 async 0.2.10 1.85.1 Available under license 1.86 async 2.6.1 1.86.1 Available under license 1.87 async 0.9.2 1.87.1 Available under license 1.88 async 2.5.0 1.88.1 Available under license 1.89 async 2.1.4 1.89.1 Available under license 1.90 async-each 1.0.1 1.91 async-limiter 1.0.0 1.91.1 Available under license 1.92 asynckit 0.4.0 1.92.1 Available under license 1.93 atob 2.1.2 Open Source Used In DNA Center NXP 1.3.1.0 6 1.93.1 Available under license 1.94 attr-accept 1.1.0 1.94.1 Available under license 1.95 autoprefixer 6.7.7 1.95.1 Available under license 1.96 aws-sign2 0.6.0 1.96.1 Available under license 1.97 aws-sign2 0.5.0 1.97.1 Available under license 1.98 aws-sign2 0.7.0 1.98.1 Available under license 1.99 aws4 1.8.0 1.99.1 Available under license 1.100 aws4 1.6.0 1.100.1 Available under license 1.101 axios 0.18.0 1.101.1 Available under license 1.102 axios 0.16.2 1.102.1 Available under license 1.103 babel-code-frame 6.22.0 1.103.1 Available under license 1.104 babel-code-frame 6.26.0 1.105 babel-core 6.26.3 1.105.1 Available under license 1.106 babel-core 6.25.0 1.106.1 Available under license 1.107 babel-eslint 7.2.3 1.107.1 Available under license 1.108 babel-generator 6.26.1 1.109 babel-generator 6.25.0 1.109.1 Available under license 1.110 babel-helper-bindify-decorators 6.24.1 1.111 babel-helper-builder-binary-assignment-operator-visitor 6.24.1 1.112 babel-helper-builder-react-jsx 6.24.1 1.112.1 Available under license 1.113 babel-helper-call-delegate 6.24.1 1.114 babel-helper-define-map 6.24.1 1.114.1 Available under license 1.115 babel-helper-explode-assignable-expression 6.24.1 Open Source Used In DNA Center NXP 1.3.1.0 7 1.116 babel-helper-explode-class 6.24.1 1.117 babel-helper-function-name 6.24.1 1.118 babel-helper-get-function-arity 6.24.1 1.119 babel-helper-hoist-variables 6.24.1 1.120 babel-helper-optimise-call-expression 6.24.1 1.121 babel-helper-regex 6.24.1 1.121.1 Available under license 1.122 babel-helper-remap-async-to-generator 6.24.1 1.123 babel-helper-replace-supers 6.24.1 1.124 babel-helpers 6.24.1 1.125 babel-jest 23.6.0 1.125.1 Available under license 1.126 babel-loader 6.4.1 1.126.1 Available under license 1.127 babel-messages 6.23.0 1.128 babel-plugin-add-module-exports 0.2.1 1.128.1 Available under license 1.129 babel-plugin-check-es2015-constants 6.22.0 1.130 babel-plugin-istanbul 4.1.6 1.130.1 Available under license 1.131 babel-plugin-jest-hoist 23.2.0 1.131.1 Available under license 1.132 babel-plugin-react-html-attrs 2.0.0 1.132.1 Available under license 1.133 babel-plugin-syntax-async-functions 6.13.0 1.134 babel-plugin-syntax-async-generators 6.13.0 1.135 babel-plugin-syntax-class-constructor-call 6.18.0 1.136 babel-plugin-syntax-class-properties 6.13.0 1.137 babel-plugin-syntax-decorators 6.13.0 1.138 babel-plugin-syntax-do-expressions 6.13.0 1.138.1 Available under license 1.139 babel-plugin-syntax-dynamic-import 6.18.0 1.140 babel-plugin-syntax-exponentiation-operator 6.13.0 1.141 babel-plugin-syntax-export-extensions 6.13.0 1.142 babel-plugin-syntax-flow 6.18.0 1.142.1 Available under license 1.143 babel-plugin-syntax-function-bind 6.13.0 1.143.1 Available under license 1.144 babel-plugin-syntax-jsx 6.18.0 Open Source Used In DNA Center NXP 1.3.1.0 8 1.144.1 Available under license 1.145 babel-plugin-syntax-object-rest-spread 6.13.0 1.146 babel-plugin-syntax-trailing-function-commas 6.22.0 1.147 babel-plugin-transform-async-generator-functions 6.24.1 1.148 babel-plugin-transform-async-to-generator 6.24.1 1.149 babel-plugin-transform-class-constructor-call 6.24.1 1.150 babel-plugin-transform-class-properties 6.24.1 1.151 babel-plugin-transform-decorators 6.24.1 1.152 babel-plugin-transform-decorators-legacy 1.3.4 1.152.1 Available under license 1.153 babel-plugin-transform-do-expressions 6.22.0 1.153.1 Available under license 1.154 babel-plugin-transform-es2015-arrow-functions 6.22.0 1.155 babel-plugin-transform-es2015-block-scoped-functions 6.22.0 1.156 babel-plugin-transform-es2015-block-scoping 6.24.1 1.156.1 Available under license 1.157 babel-plugin-transform-es2015-classes 6.24.1 1.158 babel-plugin-transform-es2015-computed-properties 6.24.1 1.159 babel-plugin-transform-es2015-destructuring

  1108
Recommended publications
  • Document Databases, JSON, Mongodb 17
    MI-PDB, MIE-PDB: Advanced Database Systems http://www.ksi.mff.cuni.cz/~svoboda/courses/2015-2-MIE-PDB/ Lecture 13: Document Databases, JSON, MongoDB 17. 5. 2016 Lecturer: Martin Svoboda [email protected] Authors: Irena Holubová, Martin Svoboda Faculty of Mathematics and Physics, Charles University in Prague Course NDBI040: Big Data Management and NoSQL Databases Document Databases Basic Characteristics Documents are the main concept Stored and retrieved XML, JSON, … Documents are Self-describing Hierarchical tree data structures Can consist of maps, collections, scalar values, nested documents, … Documents in a collection are expected to be similar Their schema can differ Document databases store documents in the value part of the key-value store Key-value stores where the value is examinable Document Databases Suitable Use Cases Event Logging Many different applications want to log events Type of data being captured keeps changing Events can be sharded by the name of the application or type of event Content Management Systems, Blogging Platforms Managing user comments, user registrations, profiles, web-facing documents, … Web Analytics or Real-Time Analytics Parts of the document can be updated New metrics can be easily added without schema changes E-Commerce Applications Flexible schema for products and orders Evolving data models without expensive data migration Document Databases When Not to Use Complex Transactions Spanning Different Operations Atomic cross-document operations Some document databases do support (e.g., RavenDB) Queries against Varying Aggregate Structure Design of aggregate is constantly changing → we need to save the aggregates at the lowest level of granularity i.e., to normalize the data Document Databases Representatives Lotus Notes Storage Facility JSON JavaScript Object Notation Introduction • JSON = JavaScript Object Notation .
    [Show full text]
  • Smart Grid Serialization Comparison
    Downloaded from orbit.dtu.dk on: Sep 28, 2021 Smart Grid Serialization Comparison Petersen, Bo Søborg; Bindner, Henrik W.; You, Shi; Poulsen, Bjarne Published in: Computing Conference 2017 Link to article, DOI: 10.1109/SAI.2017.8252264 Publication date: 2017 Document Version Peer reviewed version Link back to DTU Orbit Citation (APA): Petersen, B. S., Bindner, H. W., You, S., & Poulsen, B. (2017). Smart Grid Serialization Comparison. In Computing Conference 2017 (pp. 1339-1346). IEEE. https://doi.org/10.1109/SAI.2017.8252264 General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Computing Conference 2017 18-20 July 2017 | London, UK Smart Grid Serialization Comparision Comparision of serialization for distributed control in the context of the Internet of Things Bo Petersen, Henrik Bindner, Shi You Bjarne Poulsen DTU Electrical Engineering DTU Compute Technical University of Denmark Technical University of Denmark Lyngby, Denmark Lyngby, Denmark [email protected], [email protected], [email protected] [email protected] Abstract—Communication between DERs and System to ensure that the control messages are received within a given Operators is required to provide Demand Response and solve timeframe, depending on the needs of the power grid.
    [Show full text]
  • Spindle Documentation Release 2.0.0
    spindle Documentation Release 2.0.0 Jorge Ortiz, Jason Liszka June 08, 2016 Contents 1 Thrift 3 1.1 Data model................................................3 1.2 Interface definition language (IDL)...................................4 1.3 Serialization formats...........................................4 2 Records 5 2.1 Creating a record.............................................5 2.2 Reading/writing records.........................................6 2.3 Record interface methods........................................6 2.4 Other methods..............................................7 2.5 Mutable trait...............................................7 2.6 Raw class.................................................7 2.7 Priming..................................................7 2.8 Proxies..................................................8 2.9 Reflection.................................................8 2.10 Field descriptors.............................................8 3 Custom types 9 3.1 Enhanced types..............................................9 3.2 Bitfields..................................................9 3.3 Type-safe IDs............................................... 10 4 Enums 13 4.1 Enum value methods........................................... 13 4.2 Companion object methods....................................... 13 4.3 Matching and unknown values...................................... 14 4.4 Serializing to string............................................ 14 4.5 Examples................................................. 14 5 Working
    [Show full text]
  • Quickly Documentation Release 0.1
    Quickly Documentation Release 0.1 Michael Spencer March 28, 2016 Contents 1 Offline Reading 3 1.1 Tutorial..................................................3 1.2 QMLify Transpiler............................................5 1.3 Core JS Modules.............................................5 1.4 Distributing your Module........................................8 2 Indices and tables 11 i ii Quickly Documentation, Release 0.1 Quickly is a build tool and QML module with provides an NodeJS-like ES6 environment for Javascript used in QML. The goal of the project is to allow you to write awesome modern ES6 Javascript taking advantage of classes, decorators, arrow functions, and best of all, many of the vast array of NPM packages available using the standard ES6 module imports. You can then take that code and use in directly from QML, just as you would with plain, old, QML-specific Javascript. You can even build a library using ES6 and NPM packages, and then distribute that as a standard QML module or QPM package for other developers to use in regular QML or QML-specific Javascript. For those who would prefer to stick with standard QML-specific Javascript, you can also do that and still use the Quickly library, which gives you promises, the fetch API, and many polyfills. This is great for longtime QML devel- opers or existing projects that just want to drop in some easy-to-use features from modern JS core libraries. Tutorial A quick guide to get you up and running with Quickly. QMLify Transpiler How to use qmlify, the Quickly transpiler. Core JS Modules How to use the core JS modules. Distributing your Module Distributing your awesome new module for other developers to use.
    [Show full text]
  • Rdf Repository Replacing Relational Database
    RDF REPOSITORY REPLACING RELATIONAL DATABASE 1B.Srinivasa Rao, 2Dr.G.Appa Rao 1,2Department of CSE, GITAM University Email:[email protected],[email protected] Abstract-- This study is to propose a flexible enable it. One such technology is RDF (Resource information storage mechanism based on the Description Framework)[2]. RDF is a directed, principles of Semantic Web that enables labelled graph for representing information in the information to be searched rather than queried. Web. This can be perceived as a repository In this study, a prototype is developed where without any predefined structure the focus is on the information rather than the The information stored in the traditional structure. Here information is stored in a RDBMS’s requires structure to be defined structure that is constructed on the fly. Entities upfront. On the contrary, information could be in the system are connected and form a graph, very complex to structure upfront despite the similar to the web of data in the Internet. This tremendous potential offered by the existing data is persisted in a peculiar way to optimize database systems. In the ever changing world, querying on this graph of data. All information another important characteristic of information relating to a subject is persisted closely so that in a system that impacts its structure is the reqeusting any information of a subject could be modification/enhancement to the system. This is handled in one call. Also, the information is a big concern with many software systems that maintained in triples so that the entire exist today and there is no tidy approach to deal relationship from subject to object via the with the problem.
    [Show full text]
  • Webpack Cheatsheet
    12/25/18, 655 PM Page 1 of 1 ! Edit Webpack cheatsheet — Proudly sponsored by — Airbrake.io Full-stack error tracking & analytics for Python developers. Try it Free! ethical ads via CodeFund This is a very basic “getting started with Webpack” guide for use with Webpack v3. This doesnʼt cover all features, but it should get you started in understanding the config file format. Basic config webpack.config.js module.exports = { context: __dirname, entry: 'src/app.js', output: { path: __dirname + '/public', filename: 'app.js' } } Terminal npm install --save-dev webpack webpack build webpack -- -p build production webpack -- --watch compile continuously This compiles src/app.js into public/app.js. (Note: you may need to use ./node_modules/.bin/webpack as a command if youʼre not invoking Webpack via npm scripts.) Multiple files webpack.config.js module.exports = { entry: { app: 'src/app.js', vendor: 'src/vendor.js' }, output: { path: __dirname + '/public', filename: '[name].js' } } This creates app.js and vendor.js. # Loaders Babel Terminal npm install --save-dev \ babel-loader \ babel-preset-env \ babel-preset-react webpack.config.js module.exports = { ··· module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: [ { loader: 'babel-loader' } ] } ] } } .babelrc { "presets": [ "env", "react" ] } Adds support for Babel. CSS Terminal npm install --save-dev \ css-loader \ style-loader webpack.config.js module.exports = { ··· module: { rules: [ { test: /\.css$/, exclude: /node_modules/, use: [ { loader: 'style-loader' }, { loader: 'css-loader'
    [Show full text]
  • CBOR (RFC 7049) Concise Binary Object Representation
    CBOR (RFC 7049) Concise Binary Object Representation Carsten Bormann, 2015-11-01 1 CBOR: Agenda • What is it, and when might I want it? • How does it work? • How do I work with it? 2 CBOR: Agenda • What is it, and when might I want it? • How does it work? • How do I work with it? 3 Slide stolen from Douglas Crockford History of Data Formats • Ad Hoc • Database Model • Document Model • Programming Language Model Box notation TLV 5 XML XSD 6 Slide stolen from Douglas Crockford JSON • JavaScript Object Notation • Minimal • Textual • Subset of JavaScript Values • Strings • Numbers • Booleans • Objects • Arrays • null Array ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] [ [0, -1, 0], [1, 0, 0], [0, 0, 1] ] Object { "name": "Jack B. Nimble", "at large": true, "grade": "A", "format": { "type": "rect", "width": 1920, "height": 1080, "interlace": false, "framerate": 24 } } Object Map { "name": "Jack B. Nimble", "at large": true, "grade": "A", "format": { "type": "rect", "width": 1920, "height": 1080, "interlace": false, "framerate": 24 } } JSON limitations • No binary data (byte strings) • Numbers are in decimal, some parsing required • Format requires copying: • Escaping for strings • Base64 for binary • No extensibility (e.g., date format?) • Interoperability issues • I-JSON further reduces functionality (RFC 7493) 12 BSON and friends • Lots of “binary JSON” proposals • Often optimized for data at rest, not protocol use (BSON ➔ MongoDB) • Most are more complex than JSON 13 Why a new binary object format? • Different design goals from current formats – stated up front in the document • Extremely small code size – for work on constrained node networks • Reasonably compact data size – but no compression or even bit-fiddling • Useful to any protocol or application that likes the design goals 14 Concise Binary Object Representation (CBOR) 15 “Sea Boar” “Sea Boar” 16 Design goals (1 of 2) 1.
    [Show full text]
  • Npm Packages As Ingredients: a Recipe-Based Approach
    npm Packages as Ingredients: a Recipe-based Approach Kyriakos C. Chatzidimitriou, Michail D. Papamichail, Themistoklis Diamantopoulos, Napoleon-Christos Oikonomou, and Andreas L. Symeonidis Electrical and Computer Engineering Dept., Aristotle University of Thessaloniki, Thessaloniki, Greece fkyrcha, mpapamic, thdiaman, [email protected], [email protected] Keywords: Dependency Networks, Software Reuse, JavaScript, npm, node. Abstract: The sharing and growth of open source software packages in the npm JavaScript (JS) ecosystem has been exponential, not only in numbers but also in terms of interconnectivity, to the extend that often the size of de- pendencies has become more than the size of the written code. This reuse-oriented paradigm, often attributed to the lack of a standard library in node and/or in the micropackaging culture of the ecosystem, yields interest- ing insights on the way developers build their packages. In this work we view the dependency network of the npm ecosystem from a “culinary” perspective. We assume that dependencies are the ingredients in a recipe, which corresponds to the produced software package. We employ network analysis and information retrieval techniques in order to capture the dependencies that tend to co-occur in the development of npm packages and identify the communities that have been evolved as the main drivers for npm’s exponential growth. 1 INTRODUCTION Given that dependencies and reusability have be- come very important in today’s software develop- The popularity of JS is constantly increasing, and ment process, npm registry has become a “must” along is increasing the popularity of frameworks for place for developers to share packages, defining code building server (e.g.
    [Show full text]
  • JSON JSON (Javascript Object Notation) Ecmascript Javascript
    ECMAScript JSON ECMAScript is standardized JavaScript. The current version is the 12th edition: Péter Jeszenszky Ecma International, ECMAScript 2021 Language Specification, Standard ECMA-262, 12th ed., June 2021. https://www.ecma- international.org/publications-and-standards/standards/ecma-262/ October 8, 2021 The next version currently under development is ECMAScript 2022: ECMAScript 2022 Language Specification https://tc39.es/ecma262/ Péter Jeszenszky JSON October 8, 2021 1 / 94 Péter Jeszenszky JSON October 8, 2021 3 / 94 JSON (JavaScript Object Notation) JavaScript Lightweight, textual, and platform independent data exchange format. Used for representing structured data. The term JavaScript is used for the implementations of ECMAScript by different vendors. Can be read and written easily by humans. See also: JavaScript technologies overview Can be generated and processed easily by computer programs. https://developer.mozilla.org/en- US/docs/Web/JavaScript/JavaScript_technologies_overview Originates from the ECMAScript programming language. Website: https://www.json.org/ Péter Jeszenszky JSON October 8, 2021 2 / 94 Péter Jeszenszky JSON October 8, 2021 4 / 94 JavaScript Engines (1) Node.js (1) SpiderMonkey (written in: C/C++; license: Mozilla Public License 2.0) https://spidermonkey.dev/ A JavaScript runtime environment built on the V8 JavaScript engine The JavaScript engine of the Mozilla Project. that is designed to build scalable network applications. V8 (written in: C++; license: New BSD License) https://v8.dev/ Website: https://nodejs.org/ https://github.com/nodejs/node https://github.com/v8/v8/ License: MIT License The JavaScript engine of Chromium. Written in: C++, JavaScript JavaScriptCore (written in: C++; license: LGPLv2) https://developer.apple.com/documentation/javascriptcore https: Platform: Linux, macOS, Windows //github.com/WebKit/webkit/tree/master/Source/JavaScriptCore The JavaScript engine developed for the WebKit rendering engine.
    [Show full text]
  • Stupeflask Documentation
    Stupeflask Documentation Numberly Jan 20, 2020 Contents 1 Install 3 2 Comparison 5 3 Tests 7 4 License 9 5 Documentation 11 5.1 Better application defaults........................................ 11 5.2 Easier collection of configuration values................................. 13 5.3 Native ObjectId support......................................... 13 5.4 API Reference.............................................. 14 5.5 Cursor support.............................................. 18 6 Indices and tables 19 Python Module Index 21 Index 23 i ii Stupeflask Documentation a.k.a. « Flask on steroids » An opinionated Flask extension designed by and for web developers to reduce boilerplate code when working with Marshmallow, MongoDB and/or JSON. Documentation: https://flask-stupe.readthedocs.io • Return any object type in views, and it will be coerced to a flask.Response • Validate payloads through Marshmallow schemas • Easily add JSON converters for any custom type • Fetch all the blueprints from a whole module in one line • Native ObjectId support for both Flask and Marshmallow • Powerful configuration management • Decorators to handle authentication, permissions, and pagination • 100% coverage and no dependency Contents 1 Stupeflask Documentation 2 Contents CHAPTER 1 Install $ pip install flask-stupe 3 Stupeflask Documentation 4 Chapter 1. Install CHAPTER 2 Comparison Here is a comparison of a bare Flask application and its equivalent Stupeflask version. They both rely on MongoDB, handle input and output in JSON, and allow to create a user and retrieve
    [Show full text]
  • Advanced JSON Handling in Go 19:40 05 Mar 2020 Jonathan Hall Devops Evangelist / Go Developer / Clean Coder / Salsa Dancer About Me
    Advanced JSON handling in Go 19:40 05 Mar 2020 Jonathan Hall DevOps Evangelist / Go Developer / Clean Coder / Salsa Dancer About me Open Source contributor; CouchDB PMC, author of Kivik Core Tech Lead for Lana Former eCommerce Dev Manager at Bugaboo Former backend developer at Teamwork.com Former backend developer at Booking.com Former tech lead at eFolder/DoubleCheck 2 Show of hands Who has... ...used JSON in a Go program? ...been frustrated by Go's strict typing when dealing with JSON? ...felt limited by Go's standard JSON handling? What have been your biggest frustrations? 3 Today's Topics Very brief intro to JSON in Go Basic use of maps and structs Handling inputs of unknown type Handling data with some unknown fields 4 A brief intro to JSON JavaScript Object Notation, defined by RFC 8259 Human-readable, textual representation of arbitrary data Limted types: null, Number, String, Boolean, Array, Object Broad applications: Config files, data interchange, simple messaging 5 Alternatives to JSON YAML, TOML, INI BSON, MessagePack, CBOR, Smile XML ProtoBuf Custom/proprietary formats Many principles discussed in this presentation apply to any of the above formats. 6 Marshaling JSON Creating JSON from a Go object is (usually) very straight forward: func main() { x := map[string]string{ "foo": "bar", } data, _ := json.Marshal(x) fmt.Println(string(data)) } Run 7 Marshaling JSON, #2 Creating JSON from a Go object is (usually) very straight forward: func main() { type person struct { Name string `json:"name"` Age int `json:"age"` Description string `json:"descr,omitempty"` secret string // Unexported fields are never (un)marshaled } x := person{ Name: "Bob", Age: 32, secret: "Shhh!", } data, _ := json.Marshal(x) fmt.Println(string(data)) } Run 8 Unmarshaling JSON Unmarshaling JSON is often a bit trickier.
    [Show full text]
  • High-Performance Language Interoperability for Scientific
    High-Performance Language Interoperability for Scientific Computing through Babel Thomas G. W. Epperly Gary Kumfert Tamara Dahlgren Dietmar Ebner Jim Leek Adrian Prantl Scott Kohn Center for Applied Scientific Computing Lawrence Livermore National Laboratory Livermore, California 94551 Abstract—High-performance scientific applications are challenges that must be overcome to successfully usually built from software modules written in multiple create large-scale applications. programming languages. This raises the issue of lan- Interoperability between languages involving in- guage interoperability which involves making calls be- compatible programming paradigms and type sys- tween languages, converting basic types, and bridging disparate programming models. Babel provides a feature- tems is inherently difficult. For example, dynamic rich, extensible, high-performance solution to the language memory management may be a feature of one interoperability problem currently supporting C, C++, language but left to the programmer in another. FORTRAN 77, Fortran 90/95, Fortran 2003/2008, Python, Errors may be reported explicitly versus via dynamic and Java. Babel supports object-oriented programming exceptions. Arrays may be represented in column- features and interface semantics with runtime-enforcement. versus row-major order and their indices start at 0 In addition to in-process language interoperability, Babel includes remote method invocation to support hybrid versus 1. These incompatibilities can make building, parallel and distributed computing
    [Show full text]