3/6/2018 Spectacle PARALLELIZING PRODUCT DEVELOPMENT WITH GRAPHQL.

Size: px
Start display at page:

Download "3/6/2018 Spectacle PARALLELIZING PRODUCT DEVELOPMENT WITH GRAPHQL."

Transcription

1 @chrisbiscardi PARALLELIZING PRODUCT DEVELOPMENT WITH GRAPHQL 1/48

2 honeycomb.io biscarch CHRISBISCARDI 2/48

3 APPLICATION ARCHITECTURE 3/48

4 4/48

5 5/48

6 6/48

7 7/48

8 SCHEMA DEFINITION LANGUAGE 8/48

9 9/48

10 Queries { drafts { title 10/48

11 Results { "data" { "drafts": [{ "title": "Solving World Hunger" ] 11/48

12 blog schema type Post { id: String! title: String! publishedat: DateTime! likes: 0) blog: "Posts") type Blog { id: String! name: String! description: String, posts: [ "Posts") 12/48

13 Arrays type Post { id: String! title: String! publishedat: DateTime! likes: 0) blog: "Posts") type Blog { id: String! name: String! description: String, posts: [ "Posts") 13/48

14 DIRECTIVES EVERYTHING ELSE 14/48

15 RESOLVERS 15/48

16 Trivial Resolvers Human : { name( obj, args, context ) { return obj. name 16/48

17 Async Resolvers human( obj, args, context ) { return context. db.loadhumanbyid( args. id ).then( userdata => new Human( userdata ) ) 17/48

18 Directive Resolvers on FIELD_DEFINITION type Query { hello: 18/48

19 Directive Resolvers upper( next, src, args, context ) { return next().then(( str ) => { if (typeof( str ) === 'string') { return str.touppercase(); return str ; ); 19/48

20 SCENARIO 1 A New Product 20/48

21 21/48

22 22/48

23 Resolving with SQL return mysql. query (`SELECT "user"."id" AS "id", "posts"."id" AS "postid", "posts"."title" AS "posttitle", "posts"."body" AS "posttext", "posts"."tags" AS "posttags", "posts"."created" AS "postcreated", FROM accounts AS "user" LEFT JOIN posts ON "user". id = "posts". authorid WHERE "user". id = ${obj. id AND ispublished = 1 LIMIT ${args. skip, 1000`) 23/48

24 SQL with Prisma publicposts( obj, args, ctx, info ) { return ctx. prisma. query.posts( where : { author : { id : obj. id, ispublished : true,, skip : args. skip, info // enables schema stitching ) 24/48

25 prisma init prisma init full-03? How to set up a new Prisma service? Minimal setup: database-only GraphQL server/fullstack boilerplate (recommended) 25/48

26 prisma init prisma init full-03? How to set up a new Prisma service? Running $ graphql create...? Choose GraphQL boilerplate project: node-basic Basic GraphQL server (incl. database) node-advanced authentication) typescript-basic database) typescript-advanced authentication) react-fullstack-basic database ) GraphQL server (incl. database & Basic GraphQL server (incl. GraphQL server (incl. database & React app + GraphQL server (incl. 26/48

27 prisma deploy [graphql create] Running boilerplate install script... Running $ prisma deploy...? Please choose the cluster you want to deploy "full-03@dev" to prisma-eu1 Public development cluster prisma-us1 Public development cluster local Local cluster (requires Docker) 27/48

28 prisma deploy Changes: Post (Type) + Created type `Post` + Created field `id` of type `GraphQLID!` + Created field `ispublished` of type `Boolean!` + Created field `title` of type `String!` + Created field `text` of type `String!` + Created field `updatedat` of type `DateTime!` + Created field `createdat` of type `DateTime!` Applying changes 1.1s Hooks: Importing seed dataset from `seed.graphql` 498ms Writing database schema to `src/generated/prisma.graphql` 0ms 28/48

29 tree. I node_modules tree. -I node_modules. README.md database datamodel.graphql prisma.yml seed.graphql package.json src generated prisma.graphql index.js schema.graphql yarn.lock 3 directories, 9 files 29/48

30 type Post Schema { id: ispublished: false) title: String! text: String! 30/48

31 Seeds mutation { first: createpost (data: { title: "Hello World" text: "This is my first blog post ever!" ispublished: true ) { id second: createpost (data: { title: "My Second Post" text: "My first post was good, but this one is better!" ispublished: true ) { id third: createpost (data: { title: "Solving World Hunger" text: "This is a draft..." ispublished: false ) { id 31/48

32 yarn playground yarn run v1.3.2 $ graphql playground playground Serving playground at /48

33 playground brew cask install graphql-playground 33/48

34 34/48

35 type Post Updating { id: ispublished: false) title: title2: String text: String! 35/48

36 yarn prisma deploy Changes: Updating Post (Type) + Created field `title2` of type `String` Applying changes 1.1s Your GraphQL database endpoint is live: HTTP: WS: ws://localhost:4466/full-03/dev 36/48

37 SCENARIO 2 Frontend 37/48

38 graphql-faker 38/48

39 Faker Directives type Person { name: firstname ) gender: ["male", "female"]) 39/48

40 40/48

41 Apollo Boost apollo-client apollo-cache-inmemory apollo-link-http apollo-link-error apollo-link-state graphql-tag 41/48

42 link-state import { withclientstate from 'apollo-link-state'; // This is the same cache you pass into new ApolloClient const cache = new InMemoryCache(...); const statelink = withclientstate({ cache, resolvers : { Mutation : { updatenetworkstatus : (_, { isconnected, { cache ) => { const data = { networkstatus : { typename: 'NetworkStatus', isconnected, ; cache.writedata({ data ); return null,, ); 42/48

43 SCENARIO 3 Go is Awesome! 43/48

44 src/schema.graphql # import Post from "./generated/prisma.graphql" type Query { feed: [ Post!]! drafts: [ Post!]! post (id: ID!): Post type Mutation { createdraft (title: String!, text: String ): Post deletepost (id: ID!): Post publish (id: ID!): Post 44/48

45 gqlgen -out generated.go -package main type Query struct { PostsID int PostID int PostsConnectionID int NodeID int type PostWhereInput struct { AND [] PostWhereInput OR [] PostWhereInput ID *string Id_not *string Id_in []string Id_not_in []string Id_lt *string 45/48

46 46/48

47 CREDITS [presentation]: [diagrams]: Spectacle whimsical.co 47/48

48 Q & A 48/48

GraphQL in Python and Django. Patrick

GraphQL in Python and Django. Patrick GraphQL in Python and Django Patrick Arminio @patrick91 Who am I Patrick Arminio Backend Engineer @ Verve Chairperson at Python Italia @patrick91 online GraphQL? WEB 1.0 WEB 2.0 REST APIs While REST

More information

Creating a modern web application using Symfony API Platform, ReactJS and Redux. by Jesus Manuel Olivas &

Creating a modern web application using Symfony API Platform, ReactJS and Redux. by Jesus Manuel Olivas & Creating a modern web application using Symfony API Platform, ReactJS and Redux by Jesus Manuel Olivas & Eduardo Garcia @jmolivas @enzolutions Who We Are? Jesus Manuel Olivas jmolivas@weknowinc.com jmolivas

More information

Catbook Workshop: Intro to NodeJS. Monde Duinkharjav

Catbook Workshop: Intro to NodeJS. Monde Duinkharjav Catbook Workshop: Intro to NodeJS Monde Duinkharjav What is NodeJS? NodeJS is... A Javascript RUNTIME ENGINE NOT a framework NOT Javascript nor a JS package It is a method for running your code in Javascript.

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. GraphQL

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. GraphQL i About the Tutorial GraphQL is an open source server-side technology which was developed by Facebook to optimize RESTful API calls. It is an execution engine and a data query language. This tutorial will

More information

com.walmartlabs/lacinia-pedestal Documentation

com.walmartlabs/lacinia-pedestal Documentation com.walmartlabs/lacinia-pedestal Documentation Release 0.10.1 Walmartlabs Sep 14, 2018 Contents 1 Overview 3 2 Request Format 5 2.1 GET................................................... 5 2.2 POST (application/json).........................................

More information

The Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh

The Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh The Future of the Realtime Web BETTER APIS WITH GRAPHQL Josh Price @joshprice STEPPING STONES TO FP Language (Elixir) Strongly-Typed APIs (GraphQL) GRAPHQL WAS HERE? http://whiteafrican.com/2008/05/12/crossing-the-mapping-chasm/

More information

GraphQL: Mind Your Ps and QLs

GraphQL: Mind Your Ps and QLs GraphQL: Mind Your Ps and QLs Misha Kotov Sr. Product Manager @mish_capish Cristian Partica MTS 1, Software Engineer @magento_chris The Beginning GraphQL Data query language developed internally by Facebook

More information

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan Practical Node.js Building Real-World Scalable Web Apps Azat Mardan Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xv xvii xix xxi Chapter 1: Setting up Node.js

More information

Rails: Models. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 25

Rails: Models. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 25 Rails: Models Computer Science and Engineering College of Engineering The Ohio State University Lecture 25 Recall: Rails Architecture Recall: Rails Architecture Mapping Tables to Objects General strategy

More information

GraphQL. Concepts & Challenges. - I m Robert Mosolgo - Work from home Ruby developer - From Charlottesville VA - For GitHub

GraphQL. Concepts & Challenges. - I m Robert Mosolgo - Work from home Ruby developer - From Charlottesville VA - For GitHub GraphQL Concepts & Challenges - I m Robert Mosolgo - Work from home Ruby developer - From Charlottesville VA - For GitHub Rails API WHY - You have your Rails app, why bother with an API? - You have clients.

More information

Olga Kopylova. Lead architect Magento Open Source and Commerce

Olga Kopylova. Lead architect Magento Open Source and Commerce Magento 2.3 Updates Olga Kopylova Lead architect Magento Open Source and Commerce Magento 2.3 Releases 2.3.0 2.3.1 2.3.2 2.3.3 patch releases New core features Bug fixes Possible breaking changes Bug fixes

More information

Learn Well Technocraft

Learn Well Technocraft Getting Started with ASP.NET This module explains how to build and configure a simple ASP.NET application. Introduction to ASP.NET Web Applications Features of ASP.NET Configuring ASP.NET Applications

More information

Let Robots Manage Your Schema Without Killing All Humans. Jenni

Let Robots Manage Your Schema Without Killing All Humans. Jenni Let Robots Manage Your Schema Without Killing All Humans Jenni Snyder @jcsuperstar Yelp s Mission Connecting people with great local businesses. Yelp Stats As of Q4 2015 86M 95M 70% 32 Database Engineering

More information

Tutorial 4 Data Persistence in Java

Tutorial 4 Data Persistence in Java TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 4 Data

More information

How to Use JSON in MySQL Wrong

How to Use JSON in MySQL Wrong How to Use JSON in MySQL Wrong Bill Karwin, Square Inc. October, 2018 1 Me Database Developer at Square Inc. MySQL Quality Contributor Author of SQL Antipatterns: Avoiding the Pitfalls of Database Programming

More information

What is Node.js? Tim Davis Director, The Turtle Partnership Ltd

What is Node.js? Tim Davis Director, The Turtle Partnership Ltd What is Node.js? Tim Davis Director, The Turtle Partnership Ltd About me Co-founder of The Turtle Partnership Working with Notes and Domino for over 20 years Working with JavaScript technologies and frameworks

More information

Ninox API. Ninox API Page 1 of 15. Ninox Version Document version 1.0.0

Ninox API. Ninox API Page 1 of 15. Ninox Version Document version 1.0.0 Ninox API Ninox Version 2.3.4 Document version 1.0.0 Ninox 2.3.4 API 1.0.0 Page 1 of 15 Table of Contents Introduction 3 Obtain an API Key 3 Zapier 4 Ninox REST API 5 Authentication 5 Content-Type 5 Get

More information

JSON Evaluation. User Store

JSON Evaluation. User Store Overview Demo following technologies: JSON Node Package Manager npm Node modules. Very brief introduction to asynchronous programming using async and await. Mongo db JSON JavaScript Object Notation. Inductive

More information

GraphQL - when REST API is not

GraphQL - when REST API is not GraphQL - when REST API is not GraphQL - when RESTlearned API is enough - lessons not enough - Marcin lessons Stachniuk learned Marcin Stachniuk Marcin Stachniuk mstachniuk.github.io /mstachniuk/graphql-java-example

More information

Learn Gulp. Jonathan Birkholz. This book is for sale at This version was published on

Learn Gulp. Jonathan Birkholz. This book is for sale at   This version was published on Learn Gulp Jonathan Birkholz This book is for sale at http://leanpub.com/learngulp This version was published on 2015-09-02 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean

More information

Getting started with Tabris.js Tutorial Ebook

Getting started with Tabris.js Tutorial Ebook Getting started with Tabris.js 2.3.0 Tutorial Ebook Table of contents Introduction...3 1 Get started...4 2 Tabris.js in action...5 2.1 Try the examples...5 2.2 Play with the examples...7 2.3 Write your

More information

As a reference, please find a version of the Machine Learning Process described in the diagram below.

As a reference, please find a version of the Machine Learning Process described in the diagram below. PREDICTION OVERVIEW In this experiment, two of the Project PEACH datasets will be used to predict the reaction of a user to atmospheric factors. This experiment represents the first iteration of the Machine

More information

Marathon Documentation

Marathon Documentation Marathon Documentation Release 3.0.0 Top Free Games Feb 07, 2018 Contents 1 Overview 3 1.1 Features.................................................. 3 1.2 Architecture...............................................

More information

Stencil: The Time for Vanilla Web Components has Arrived

Stencil: The Time for Vanilla Web Components has Arrived Stencil: The Time for Vanilla Web Components has Arrived Gil Fink sparxys CEO @gilfink / www.gilfink.net Typical Application Web Page Design From Design to Implementation Session List Day tabs Component

More information

Create a simple database with MySQL

Create a simple database with MySQL Create a simple database with MySQL 1.Connect the MySQL server through MySQL Workbench You can achieve many database operations by typing the SQL langue into the Query panel, such as creating a database,

More information

KillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX

KillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX KillTest Q&A Exam : AZ-300 Title : Microsoft Azure Architect Technologies Version : DEMO 1 / 9 1.Topic 1, Case Study: 1 Label Maker app Requirements Data You identify the following requirements for data

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

Running and Debugging Custom Components Locally

Running and Debugging Custom Components Locally Oracle Intelligent Bots TechExchange Sample. Running and Debugging Custom Components Locally Martin Deh, May 2018 With Oracle Intelligent Bots, each state in the dialog flow invokes a component to perform

More information

Comp 97: Design Document

Comp 97: Design Document Tufts University School of Engineering Department of Electrical and Computer Engineering Comp 97: Design Document Fall 2013 Name: Jillian Silver Josh Fishbein Jillian.Silver@ tufts.edu Joshua.fishbein@tufts.edu

More information

CSC Web Programming. Introduction to JavaScript

CSC Web Programming. Introduction to JavaScript CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its

More information

MySQL 101. Designing effective schema for InnoDB. Yves Trudeau April 2015

MySQL 101. Designing effective schema for InnoDB. Yves Trudeau April 2015 MySQL 101 Designing effective schema for InnoDB Yves Trudeau April 2015 About myself : Yves Trudeau Principal architect at Percona since 2009 With MySQL then Sun, 2007 to 2009 Focus on MySQL HA and distributed

More information

Statirator Documentation

Statirator Documentation Statirator Documentation Release 0.2.0 Meir Kriheli June 21, 2014 Contents 1 Reason 3 2 Source Code 5 2.1 Quick Start................................................ 5 2.2 Modus operandi.............................................

More information

Database Systems. Shan-Hung Wu CS, NTHU

Database Systems. Shan-Hung Wu CS, NTHU Database Systems Shan-Hung Wu CS, NTHU Outline Why DBMS? Data modeling SQL queries WeatherMood + DBMS Managing big data Text indexing Pagination Deployment 2 Outline Why DBMS? Data modeling SQL queries

More information

Advanced Clojure Microservices. Tobias Bayer Hamburg,

Advanced Clojure Microservices. Tobias Bayer Hamburg, Advanced Clojure Microservices Tobias Bayer Hamburg, 30.09.2016 Tobias Bayer Senior Developer / Software Architect inovex GmbH Clojure, Java, Cloud tobias.bayer@inovex.de https://github.com/tobiasbayer

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

INTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey

INTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey INTERMEDIATE SQL GOING BEYOND THE SELECT Created by Brian Duffey WHO I AM Brian Duffey 3 years consultant at michaels, ross, and cole 9+ years SQL user What have I used SQL for? ROADMAP Introduction 1.

More information

BaasBox. Open Source Backend as a Service. Otto Hylli

BaasBox. Open Source Backend as a Service. Otto Hylli BaasBox Open Source Backend as a Service Otto Hylli Overview (1/2) Developed by BaasBox an Italian startup company Project was declared started on 1st of July 2012 on the BaasBox blog Open source under

More information

User Plugins. About Plugins. Deploying Plugins

User Plugins. About Plugins. Deploying Plugins User Plugins About Plugins Artifactory Pro allows you to easily extend Artifactory's behavior with your own plugins written in Groovy. User plugins are used for running user's code in Artifactory. Plugins

More information

Sql Server 2008 Cannot Drop Schema Because Being Referenced Object

Sql Server 2008 Cannot Drop Schema Because Being Referenced Object Sql Server 2008 Cannot Drop Schema Because Being Referenced Object You can delete (drop) a table from your database in SQL Server 2016 by using or programs refer to that table, the deletion will make these

More information

Mysql Using Php Script

Mysql Using Php Script How To Create Database Schema Diagram In Mysql Using Php Script You can create database in two ways, by executing a simple SQL query or by using forward engineering in MySQL workbench. The Database tool

More information

MICHIEL ROOK DATABASE MIGRATIONS WITHOUT DOWN TIME

MICHIEL ROOK DATABASE MIGRATIONS WITHOUT DOWN TIME MICHIEL ROOK DATABASE MIGRATIONS WITHOUT DOWN TIME @michieltcs Developer, consultant, trainer, speaker @michieltcs ABOUT DATABASE MIGRATIONS ABOUT SCHEMA MIGRATIONS SQL UP @michieltcs UP DOWN @michieltcs

More information

Graphene Documentation

Graphene Documentation Graphene Documentation Release 1.0 Syrus Akbary Jan 25, 2018 Contents 1 Getting started 3 1.1 What is GraphQL?............................................ 3 1.2 Requirements...............................................

More information

MongoDB Web Architecture

MongoDB Web Architecture MongoDB Web Architecture MongoDB MongoDB is an open-source, NoSQL database that uses a JSON-like (BSON) document-oriented model. Data is stored in collections (rather than tables). - Uses dynamic schemas

More information

Contents in Detail. Foreword by Xavier Noria

Contents in Detail. Foreword by Xavier Noria Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,

More information

IUID Registry Application Programming Interface (API) Version 5.6. Software User s Manual (SUM)

IUID Registry Application Programming Interface (API) Version 5.6. Software User s Manual (SUM) IUID Registry Application Programming Interface (API) Version 5.6 Software User s Manual (SUM) Document Version 1.0 May 28, 2014 Prepared by: CACI 50 N Laura Street Jacksonville FL 32202 Prepared for:

More information

JSON Home Improvement. Christophe Pettus PostgreSQL Experts, Inc. SCALE 14x, January 2016

JSON Home Improvement. Christophe Pettus PostgreSQL Experts, Inc. SCALE 14x, January 2016 JSON Home Improvement Christophe Pettus PostgreSQL Experts, Inc. SCALE 14x, January 2016 Greetings! Christophe Pettus CEO, PostgreSQL Experts, Inc. thebuild.com personal blog. pgexperts.com company website.

More information

izzati Documentation Release Gustav Hansen

izzati Documentation Release Gustav Hansen izzati Documentation Release 1.0.0 Gustav Hansen Sep 03, 2017 Contents: 1 Why? 3 1.1 Features.................................................. 3 2 Quickstart - Backend 5 2.1 Installation................................................

More information

Storage Tier. Mendel Rosenblum. CS142 Lecture Notes - Database.js

Storage Tier. Mendel Rosenblum. CS142 Lecture Notes - Database.js Storage Tier Mendel Rosenblum.js Web Application Architecture Web Browser Web Server Storage System HTTP Internet LAN 2 Web App Storage System Properties Always available - Fetch correct app data, store

More information

A simple web templating system for TCL using C

A simple web templating system for TCL using C A simple web templating system for TCL using C Neophytos Demetriou neophytos@gmail.com EuroTCL 2013 (Munich) Overview NOT a TCL to C compiler NOT a reimplementation of the runtime system => transforms

More information

Chapter 1 - Development Setup of Angular

Chapter 1 - Development Setup of Angular Chapter 1 - Development Setup of Angular Objectives Key objectives of this chapter Angular Files and Dependencies Node.js Node package manager (npm) package.json Semantic version numbers Installing Angular

More information

Graphene Documentation

Graphene Documentation Graphene Documentation Release 1.0.dev Syrus Akbary Nov 09, 2017 Contents 1 Introduction tutorial - Graphene and Django 3 1.1 Set up the Django project........................................ 3 1.2 Hello

More information

What s in Magento 2.3? Olga Kopylova Lead architect Magento

What s in Magento 2.3? Olga Kopylova Lead architect Magento What s in Magento 2.3? Olga Kopylova Lead architect Magento Terminology Term Magento Open Source Magento Commerce Core Bundled Extension (CBE) Definition Formerly Community Edition (CE) Formerly Enterprise

More information

Serverless Microservices Are The New Black. Lorna Mitchell, IBM

Serverless Microservices Are The New Black. Lorna Mitchell, IBM Serverless Microservices Are The New Black Lorna Mitchell, IBM Serverless FaaS: Functions as a Service write a function (many languages supported) deploy it to the cloud (Lambda, Cloud Functions, etc)

More information

Model Question Paper. Credits: 4 Marks: 140

Model Question Paper. Credits: 4 Marks: 140 Model Question Paper Subject Code: BT0075 Subject Name: RDBMS and MySQL Credits: 4 Marks: 140 Part A (One mark questions) 1. MySQL Server works in A. client/server B. specification gap embedded systems

More information

Manual Trigger Sql Server 2008 Insert Multiple Rows At Once

Manual Trigger Sql Server 2008 Insert Multiple Rows At Once Manual Trigger Sql Server 2008 Insert Multiple Rows At Once Adding SQL Trigger to update field on INSERT (multiple rows) However, if there are multiple records inserted (as in the user creates several

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Full Text Search Throwdown. Bill Karwin, Percona Inc.

Full Text Search Throwdown. Bill Karwin, Percona Inc. Full Text Search Throwdown Bill Karwin, Percona Inc. In a full text search, the search engine examines all of the words in every stored document as it tries to match search words supplied by the user.

More information

Discover GraphQL with Python, Graphene and Odoo. FOSDEM Stéphane Bidoul Version 1.0.4

Discover GraphQL with Python, Graphene and Odoo. FOSDEM Stéphane Bidoul Version 1.0.4 Discover GraphQL with Python, Graphene and Odoo FOSDEM 2019-02-03 Stéphane Bidoul Version 1.0.4 2 / 47 A short story Why this talk 3 / 47 /me in a nutshell @sbidoul CTO of (https://acsone.eu)

More information

Developing in Power BI. with Streaming Datasets and Real-time Dashboards

Developing in Power BI. with Streaming Datasets and Real-time Dashboards Developing in Power BI with Streaming Datasets and Real-time Dashboards Code and Slides for this Session https://github.com/criticalpathtraining/realtimedashboards Critical Path Training https://www.criticalpathtrainig.com

More information

SYMFONY2 WEB FRAMEWORK

SYMFONY2 WEB FRAMEWORK 1 5828 Foundations of Software Engineering Spring 2012 SYMFONY2 WEB FRAMEWORK By Mazin Hakeem Khaled Alanezi 2 Agenda Introduction What is a Framework? Why Use a Framework? What is Symfony2? Symfony2 from

More information

The power of PostgreSQL exposed with automatically generated API endpoints. Sylvain Verly Coderbunker 2016Postgres 中国用户大会 Postgres Conference China 20

The power of PostgreSQL exposed with automatically generated API endpoints. Sylvain Verly Coderbunker 2016Postgres 中国用户大会 Postgres Conference China 20 The power of PostgreSQL exposed with automatically generated API endpoints. Sylvain Verly Coderbunker Development actors Frontend developer Backend developer Database administrator System administrator

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool

More information

ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library

ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS Karsten Kryger Hansen Aalborg University Library AGENDA Who am I History and use case Information distribution Detour: HTML, JavaScript etc. in Primo

More information

From the Beginning: Your First Node.js Web Service

From the Beginning: Your First Node.js Web Service From the Beginning: Your First Node.js Web Service P. Venkatramen Data Access Development Oracle Database 10 April 2018 Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement

More information

Excel4apps Wands 5 Architecture Excel4apps Inc.

Excel4apps Wands 5 Architecture Excel4apps Inc. Excel4apps Wands 5 Architecture 2014 Excel4apps Inc. Table of Contents 1 Introduction... 3 2 Overview... 3 3 Client... 3 4 Server... 3 4.1 Java Servlet... 4 4.2 OAF Page... 4 4.3 Menu and Function... 4

More information

NOSQL Databases and Neo4j

NOSQL Databases and Neo4j NOSQL Databases and Neo4j Database and DBMS Database - Organized collection of data The term database is correctly applied to the data and their supporting data structures. DBMS - Database Management System:

More information

Server-side Development using Python and SQL

Server-side Development using Python and SQL Lab 2 Server-side Development using Python and SQL Spring 2018 TDDD97 Web Programming http://www.ida.liu.se/~tddd97/ Department of Computer and Information Science (IDA) Linköping University Sweden 1 2

More information

Before I forget... I'm Ari Lerner

Before I forget... I'm Ari Lerner The next frontier Before I forget... I'm Ari Lerner And this is a technical talk Get on your keyboard Work with me Coupons coupons coupons! 50% off Fullstack React 50% off ng-book 2 I have an idea Now

More information

Information Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language

Information Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language Information Systems Engineering SQL Structured Query Language DDL Data Definition (sub)language 1 SQL Standard Language for the Definition, Querying and Manipulation of Relational Databases on DBMSs Its

More information

.., 2017. 09.03.01,.....,,,,,..,.., 2017 .................................... 4 1......... 6 2.......................... 8 2.1................... 8 2.2................... 9 2.2.1...........................

More information

SAM Ad-Hoc. Gives direct, near unrestricted (view-only) access to your SAM database Ability to see raw data with queries created by you.

SAM Ad-Hoc. Gives direct, near unrestricted (view-only) access to your SAM database Ability to see raw data with queries created by you. SAM Ad-Hoc Gives direct, near unrestricted (view-only) access to your SAM database Ability to see raw data with queries created by you. Four Clauses of a Query SELECT Describes the columns that will be

More information

API Gateway Version September Key Property Store User Guide

API Gateway Version September Key Property Store User Guide API Gateway Version 7.5.2 15 September 2017 Key Property Store User Guide Copyright 2017 Axway All rights reserved. This documentation describes the following Axway software: Axway API Gateway 7.5.2 No

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Semester 2

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Semester 2 IEMS 5722 Mobile Network Programming and Distributed Server Architecture 2016-2017 Semester 2 Assignment 3: Developing a Server Application Due Date: 10 th March, 2017 Notes: i.) Read carefully the instructions

More information

CO 2 DAS Data Ingestion System Design Version 1.0 Charles J Antonelli 1 April 2011

CO 2 DAS Data Ingestion System Design Version 1.0 Charles J Antonelli 1 April 2011 CO 2 DAS Data Ingestion System Design Version 1.0 Charles J Antonelli 1 April 2011 Introduction The CO2DAS Data Ingestion System (DIS) is responsible for discovering and remembering sources of data, and

More information

Node.js. Node.js Overview. CS144: Web Applications

Node.js. Node.js Overview. CS144: Web Applications Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly

More information

Schema Validate With Oracle 10g Database Status

Schema Validate With Oracle 10g Database Status Schema Validate With Oracle 10g Database Status This exam has been validated against Oracle Database 10g, Oracle Database 11g, Oracle Database 11g Release 2, and Oracle Database 12c Release 1. Copy whole

More information

1. Stratified sampling is advantageous when sampling each stratum independently.

1. Stratified sampling is advantageous when sampling each stratum independently. Quiz 1. 1. Stratified sampling is advantageous when sampling each stratum independently. 2. All outliers within a dataset are invalid observations. 3. Consider a dataset comprising a set of (single value)

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Create and Manage Azure Resource Manager Virtual Machines

More information

Simple REST-APIs with Dropwizard and Swagger. Bernd Schönbach LeanIX GmbH

Simple REST-APIs with Dropwizard and Swagger. Bernd Schönbach LeanIX GmbH Simple REST-APIs with Dropwizard and Swagger Bernd Schönbach LeanIX GmbH Motivation Quickly create REST-APIs Make it testable Deploy with a click Or even better automatically Provide Documentation without

More information

Prototyping Data Intensive Apps: TrendingTopics.org

Prototyping Data Intensive Apps: TrendingTopics.org Prototyping Data Intensive Apps: TrendingTopics.org Pete Skomoroch Research Scientist at LinkedIn Consultant at Data Wrangling @peteskomoroch 09/29/09 1 Talk Outline TrendingTopics Overview Wikipedia Page

More information

JavaScript Lecture 2

JavaScript Lecture 2 JavaScript Lecture 2 Waterford Institute of Technology May 5, 2016 John Fitzgerald Waterford Institute of Technology, JavaScriptLecture 2 1/28 JavaScript Introduction Topics discussed this presentation

More information

Relational Data Mapping with GORM. Fall Forecast 2009

Relational Data Mapping with GORM. Fall Forecast 2009 Relational Data Mapping with GORM Fall Forecast 2009 46 Agenda Creating an Application Grails Domain Classes Defining Constraints Defining Relationships The Grails Console 47 Creating a Grails App Issue

More information

CS193X: Web Programming Fundamentals

CS193X: Web Programming Fundamentals CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) CS193X schedule Today - Middleware and Routes - Single-page web app - More MongoDB examples - Authentication - Victoria

More information

1

1 1 3 4 6 7 8 9 Link to Storage Benchmarking Primer Running sysbench and preparing data Use the prepare option to generate the data. Experiments Run sysbench with different storage systems and instance

More information

In addition to the primary macro syntax, the system also supports several special macro types:

In addition to the primary macro syntax, the system also supports several special macro types: The system identifies macros using special parentheses. You need to enclose macro expressions into curly brackets and the percentage symbol: {% expression %} Kentico provides an object-oriented language

More information

Future Web App Technologies

Future Web App Technologies Future Web App Technologies Mendel Rosenblum MEAN software stack Stack works but not the final say in web app technologies Angular.js Browser-side JavaScript framework HTML Templates with two-way binding

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

Manual Trigger Sql Server 2008 Insert Multiple Rows

Manual Trigger Sql Server 2008 Insert Multiple Rows Manual Trigger Sql Server 2008 Insert Multiple Rows With "yellow" button I want that the sql insert that row first and then a new row like this OF triggers: technet.microsoft.com/en-us/library/ms175089(v=sql.105).aspx

More information

SEEM4570 System Design and Implementation Lecture 03 JavaScript

SEEM4570 System Design and Implementation Lecture 03 JavaScript SEEM4570 System Design and Implementation Lecture 03 JavaScript JavaScript (JS)! Developed by Netscape! A cross platform script language! Mainly used in web environment! Run programs on browsers (HTML

More information

pistahx type safe, design first, haxe web api by Emmanuel BOTROS YOUSSEF / mebyz

pistahx type safe, design first, haxe web api by Emmanuel BOTROS YOUSSEF / mebyz pistahx type safe, design first, haxe web api github.com/mebyz/pistahx - pistahx.io by Emmanuel BOTROS YOUSSEF / mebyz emmanuel.botros@gmail.com pistahx (disclamer!) : pistahx is an open-source work in

More information

ZALO APPLICATION DEVELOPERS version 3.7.3

ZALO APPLICATION DEVELOPERS version 3.7.3 ZALO APPLICATION DEVELOPERS version 3.7.3 9/9/2014 VNG Corporation Tran Ngoc Huy Compatible with SDK version 3.7 Table of Contents 1. Introduction... 3 1.1 Overview... 3 1.2 Definitions, Acronyms and Abbreviations...

More information

Lab 1 - Introduction to Angular

Lab 1 - Introduction to Angular Lab 1 - Introduction to Angular In this lab we will build a Hello World style Angular component. The key focus is to learn how to install all the required code and use them from the browser. We wont get

More information

Course Syllabus. Course Title. Who should attend? Course Description. PHP ( Level 1 (

Course Syllabus. Course Title. Who should attend? Course Description. PHP ( Level 1 ( Course Title PHP ( Level 1 ( Course Description PHP '' Hypertext Preprocessor" is the most famous server-side programming language in the world. It is used to create a dynamic website and it supports many

More information

DCLI User's Guide. Data Center Command-Line Interface

DCLI User's Guide. Data Center Command-Line Interface Data Center Command-Line Interface 2.10.2 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about this documentation, submit

More information

Beyond JavaScript Frameworks: Writing Reliable Web Apps With. Elm. Erik Wendel DevDays Vilnius 2018

Beyond JavaScript Frameworks: Writing Reliable Web Apps With. Elm. Erik Wendel DevDays Vilnius 2018 Beyond JavaScript Frameworks: Writing Reliable Web Apps With Elm Erik Wendel DevDays Vilnius 2018 Who is Jonathan Ive? Erik Wendel JavaZone 2017 Elm is like Jonathan Ive would have designed a programming

More information

pyshk Documentation Release Jeremy Low

pyshk Documentation Release Jeremy Low pyshk Documentation Release 1.1.0 Jeremy Low December 20, 2015 Contents 1 Warnings 3 2 Installation 5 3 Authentication Tutorial 7 3.1 Introduction............................................... 7 3.2

More information

Full Text Search Throwdown. Bill Karwin, Percona Inc.

Full Text Search Throwdown. Bill Karwin, Percona Inc. Full Text Search Throwdown Bill Karwin, Percona Inc. In a full text search, the search engine examines all of the words in every stored document as it tries to match search words supplied by the user.

More information

Table of Contents. Single Sign On 1

Table of Contents. Single Sign On 1 Table of Contents Table of Contents Single Sign On SAML Authentication Using SAML SSO Authentication Setting up SAML SSO Authentication Configuring OneLogin as an Identity Provider LDAP Authentication

More information

AWS Amplify: Console User Guide

AWS Amplify: Console User Guide AWS Amplify Console User Guide AWS Amplify: Console User Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in

More information