Code Generators for MySQL Plugins and User Defined Functions. Hartmut Holzgraefe
|
|
- Louisa Young
- 6 years ago
- Views:
Transcription
1 Code Generators for MySQL Plugins and User Defined Functions Hartmut Holzgraefe
2 Why UDFs / Plugins? to add functionality not available elsewhere to build upon functionality already available in a C/C++ library to get better performance by using native code
3 Why a code generator? less steep learning curve faster development, focus on actual functionality API changes can be dealt with in one central place automate boring tasks
4 Aspects of building a UDF or Plugin Requirements & Dependencies Build Infrastructure API Infrastructure Implementation of actual functionality Testing Documentation Packaging & Distribution
5 Generator Infrastructure Generator Requirements PHP 5.x PEAR ( PHP Extension & Application Repository ) PEAR Packages: CodeGen & CodeGen_MySQL CodeGen_MySQL_UDF CodeGen_MySQL_Plugin CodeGen_Drizzle
6 Build Infrastructure Requirements for building: MySQL Development Packages sometimes full MySQL Server Soure C/C++ compiler and make autoconf, automake, libtool or on Windows: CMake (w.i.p.)
7 Getting started on Debian/Ubuntu apt-get build-dep mysql-server apt-get install php5-cli pear pear install CodeGen_MySQL_UDF pear install CodeGen_MySQL_Plugin pear install CodeGen_Drizzle
8 Build Infrastructure #2 Things taken care of: configure script Makefile make targets for: make all make test make clean make dist / distcheck make html / pdf
9 Getting Started A minimal UDF specification file: <?xml version="1.0"?> <udf name="dummy"> </udf> and code is generated from it using: udf-gen dummy.xml
10 Generated Files twice -- AUTHORS -- CMakeLists.txt -- ChangeLog -- INSTALL -- Makefile.am -- NEWS -- README -- configure.ac -- twice.c -- m4/ -- ax_compare_version.m4 -- mysql.m4 -- manual.xml -- mysql.m4 -- tests/ -- create_functions.inc -- drop_functions.inc -- r/ -- t/ `-- test.sh `-- udf_twice.h
11 A 'real' Example <?xml version="1.0"?> <udf name="twice"> <function name="twice" returns="int"> <param name="val" type="int"/> <code> return val * 2; </code> </function> </udf>
12 Compiling the generated Code $ udf-gen twice.xml $ cd example $./configure --with-mysql=... --libdir=... $ make
13 Instaling the generated Function Install the UDF libary sudo make install Register the function CREATE FUNCTION twice RETURNS INTEGER SONAME "twice.so"; Test the function SELECT twice(3); -- result: 6
14 Aggregate functions <function name="my_sum" type="aggregate" returns="int"> <param name="val" type="int"/> <data> <element name="sum" type="long" default="0"/> </data> <start> data->sum = 0; </start> <add> data->sum += val; </add> <result> return data->sum; </result> </function>
15 Automated Tests Automated tests that use the mysqltest tool can be generated using a simplified syntax: <test name= twice > <code> SELECT twice(3); </code> <result> twice(3); 6 </result> </test>
16 Invoking the Tests Both the mysqltest and mysqld binaries have to be in $PATH invoke tests with make test $ PATH=$PATH/usr/local/mysql/bin $ PATH=$PATH/usr/local/mysql/libexec $ export PATH $ make test *** testing *** [twice] ok
17 Packing a Source Release To pack the generated source for distribution use either make dist or make distcheck make dist creates a source tarball make distcheck creates a source tarball, unpacks it in a temporary directory and checks that building it works (e.g. no files left out when packing) Documentation can be generated using make html and make pdf if you have docbook-utils installed
18 Things not shown here Author, Copyright and License Information Library and Header File Dependencies Adding C/C++ code files Lex/Flex and Yacc/Bison support Windows Builds using CMake DBUG functions
19 Plugins allow to extend the server using shared libraries and well defined registration APIs currently supported plugin types are deamons storage engines fulltext parsers INFORMATION_SCHEMA tables Audit Replication Authentication
20 Building a Plugin Generating a plugin works like generating a UDF: mysql-plugin-gen my-plugin.xml To configure the plugin use configure --with-mysql=... --libdir=... or if the plugin requires server internals configure --with-mysql-src=... --libdir=...
21 Installing a Plugin first install the plugin library sudo make install then for each plugin defined in the library do INSTALL PLUGIN plugin_name SONAME plugin_library.so ; to uninstall use UNINSTALL PLUGIN;
22 A Daemon Plugin <daemon name="dummy"> <summary>minimal example plugin</summary> <init>fprintf(stderr, daemon started\n );</init> <deinit>fprintf(stderr, deamon stopped\n );</deinit> </daemon> </plugin> <plugin name="daemon_example"> <maintainer> <name>hartmut Holzgraefe</name> </maintainer> <license>gpl</license> <release> <version>0.0.1</version> <date> </date> <state>alpha</state> <notes>just an experiment</notes> </release>
23 Adding server variables <statusvar type="int" name="the_answer" init="42" /> SHOW STATUS LIKE 'THE_ANSWER'; Variable_name Value THE_ANSWER 42
24 An INFORMATION_SCHEMA Plugin <deps language="c++"> <src/> <header= sql/mysql_priv.h /> </deps> <infoschema name="is_dummy"> <summary>minimal information_schema plugin</summary> <statusvar type="int" name="dummy_count" init="0"/> <field name="foo_int" type="long"/> <field name="foo_string" type="string"/> <code> <[![CDATA TABLE* table= tables->table; table->field[field_foo_int]->store(23); table->field[field_foo_string]->store("foobar", 7, system_charset_info); schema_table_store_record(thd, table); table->field[field_foo_int]->store(42); table->field[field_foo_string]->store("barfoo", 7, system_charset_info); schema_table_store_record(thd, table); dummy_count++; return 0; ]]> </code> </infoschema>
25 A Fulltext Parser Plugin <fulltext name="dummy"> <summary>minimal example plugin</summary> <parser> <code> <![CDATA[ char *doc; int result; doc = strndup(param->doc, param->length); result = param->mysql_parse(param, param->doc, param->length); free(doc); return result; ]]> </code> </parser> </fulltext>
26 Things not covered (here)... Storage engine plugins Fulltext plugin details Status variable datatypes and callbacks Command line options header file and library dependencies...
27 Conclusion The generator tools save time: less code to write less things to learn no debugging of API infrastructure code on API changes just re-generate with current generator
28 Conclusion #2 Things already implemented using these tools: UDF_REGEXP UDF_ORA I_S.MASTER_STATUS and I_S.SLAVE_STATUS a Fulltext Parser for gzip compressed data
29 Online Resources Trac/Wiki PEAR Packages UDF projects
Software Building (Sestavování aplikací)
Software Building (Sestavování aplikací) http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Outline Maven NuGet Gradle GNU build
More informationCOMP 2400 UNIX Tools
COMP 2400 UNIX Tools Christian Grothoff christian@grothoff.org http://grothoff.org/christian/ 1 Makefile Basics make reads instructions from a file Makefile. A Makefile is essentially a list of rules.
More informationNetCDF Build and Test System. Ed Hartnett, 1/25/8
NetCDF Build and Test System Ed Hartnett, 1/25/8 Outline NetCDF Repository Building NetCDF Testing NetCDF NetCDF Code Repository We use cvs for netcdf code repository. The cvs repository module is called
More informationCS354R: Game Technology
CS354R: Game Technology DevOps and Quality Assurance Fall 2018 What is DevOps? Development Operations Backend facilitation of development Handles local and remote hardware Maintains build infrastructure
More informationAutotools Tutorial. Mengke HU. ASPITRG Group Meeting. ECE Department Drexel University
Autotools Tutorial Mengke HU ECE Department Drexel University ASPITRG Group Meeting Outline 1 Introduction 2 GNU Coding standards 3 Autoconf 4 Automake 5 Libtools 6 Demonstration The Basics of Autotools
More informationMigrating by using User Defined Functions. Jan Kneschke
Migrating by using User Defined Functions Jan Kneschke Consulting, MySQL AB jan@mysql.com MySQL UC 2005 Santa Clara 1 Overview User Defined Functions (UDF) Use of UDFs Writing UDFs Using UDFs Limitations
More informationAutotools and GNU Build system
Autotools and GNU Build system YAKA 2008 EPITA 12/12/2006 YAKA 2008 (EPITA) Autotools and GNU Build system Page 1 / 13 Licence Copying is allowed Copyright c 2006 Benoit Sigoure Copyright c 2006 Alexandre
More informationHow To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction
How To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction by Prof.Dr. University of Applied Science Suedwestfalen, Germany 1 Table of Contents 1 Typography...
More informationMRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC
Powered by Universal Speech Solutions LLC MRCP Installation Manual Developer Guide Revision: 39 Last updated: August 28, 2017 Created by: Arsen Chaloyan Universal Speech Solutions LLC Overview 1 Table
More informationNew Contributor Tutorial and Best Practices
New Contributor Tutorial and Best Practices Vicențiu Ciorbaru Software Engineer @ MariaDB Foundation * 2018 MariaDB Foundation * Goal of this session Most attendees here are highly experienced devs Let's
More informationESTABLISHED Paul Kunz SLAC. Overview. Examples. Expose the downsides. Benefits. Risks and Costs. Building with Automake 1 Paul F.
Building with Automake Paul Kunz SLAC Overview Examples Expose the downsides Benefits Risks and Costs Building with Automake 1 Paul F. Kunz Overview Primary targets build in developer s working directory
More information2 Setting up the RDMA Framework for Development
Spring Term 2015 ADVANCED COMPUTER NETWORKS Project P1: Introduction to RDMA Programming Assigned on: 16 April 2015 Due by: 29 April 2015, 23:59 1 Introduction The goal of this project is to give an introduction
More informationThe Makefile utility. (Extract from the slides by Terrance E. Boult
The Makefile utility (Extract from the slides by Terrance E. Boult http://vast.uccs.edu/~tboult/) Motivation Small programs single file Not so small programs : Many lines of code Multiple components More
More informationDataTAG Advance Reservation WP2 Database Management in GARA
DataTAG Advance Reservation WP2 Installation and Configuration Manual Network reservation in Gara With database MySQL/MyODBC 1 Installation and Configuration Manual... 1 1.1 Introduction... 3 1.2 Packages
More informationBuild Debian/Ubuntu packages to make it easy for users to install your software
Build Debian/Ubuntu packages to make it easy for users to install your software Samuel Thibault 2016 November 8th 1 Outline Why making packages? How about Debian Introduction to distribution & packages
More information2 Setting up the RDMA Framework for Development
Spring Term 2014 ADVANCED COMPUTER NETWORKS Project P1: Introduction to RDMA Programming Assigned on: 17 April 2014 Due by: 8 May 2014, 23:59 1 Introduction The goal of this project is to give an introduction
More informationCMake, an overview. D. Arrivault 1. 24th November, 2014 / Talep presentation. Aix Marseille Université. CMake, an overview.
CMake, an overview. D. Arrivault 1 1 Laboratoire d Excellence Archimède Aix Marseille Université 24th November, 2014 / Talep presentation Outline Credits Build sytems What problems does it solve? The good
More informationApplied Informatics POCO PRO C++ Frameworks
Applied Informatics POCO PRO C++ Frameworks Getting Started Guide Version 1.10 Purpose of This Document This document guides developers interested in the POCO PRO C++ Frameworks by Applied Informatics
More informationOpen CASCADE Technology. Building OCCT with WOK CONTENTS
Open CASCADE Technology Building OCCT with WOK CONTENTS 1. INTRODUCTION 2 2. PRE-REQUISITES 2 3. INSTALL BINARY WOK PACKAGE 2 3.1. Windows 2 3.2. Linux 4 3.3. Mac OS X 5 4. INITIALIZE A WORKBENCH 6 5.
More informationAbstract. This is the MySQL OS X extract from the MySQL 5.6 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 5.6 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationMastering phpmyadmiri 3.4 for
Mastering phpmyadmiri 3.4 for Effective MySQL Management A complete guide to getting started with phpmyadmin 3.4 and mastering its features Marc Delisle [ t]open so 1 I community experience c PUBLISHING
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationGLIMMER, Version Control and Build Systems
Outlines GLIMMER, Version Control and Build Systems Magnus Hagdorn School of GeoSciences University of Edinburgh December 5, 2005 Outlines Outline of Part I Unix Directory Structure Installing GLIMMER
More informationAbstract. This is the MySQL OS X extract from the MySQL 5.5 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 5.5 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationFIM : Fbi IMproved svn export A flexible image viewer. muc.ccc.de
FIM : Fbi IMproved 21.03.2013 A flexible image viewer muc.ccc.de svn export http://code.autistici.org/svn/fim what? fim is an image viewer a modal one: two modes: interactive (using Keys ) command line
More informationWhy Use the Autotools?...xviii Acknowledgments... xx I Wish You the Very Best... xx
CONTENTS IN DETAIL FOREWORD by Ralf Wildenhues xv PREFACE xvii Why Use the?...xviii Acknowledgments... xx I Wish You the Very Best... xx INTRODUCTION xxi Who Should Read This Book... xxii How This Book
More informationBatchDO 2.1 README 04/20/2012
BatchDO 2.1 README 04/20/2012 This README details the BatchDO 2.1 plugin which automates the workflow for the creation and updating of digital objects, and transfers barcodes placed in the "Instance Type"
More informationRPM How To: Intro. What is RPM? Why Building RPMS? Who is this howto designed for? Who can build RPMS? What do I need to build RPMS?
RPM How To: Intro What is RPM? The RedHat Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating computer
More informationTNM093 Practical Data Visualization and Virtual Reality Laboratory Platform
November 8, 2016 1 Introduction The laboratory exercises in this course are to be conducted in an environment that might not be familiar to many of you. It is based on open source software. We use an open
More informationBuild automation. CSE260, Computer Science B: Honors Stony Brook University
Build automation CSE260, Computer Science B: Honors Stony Brook University http://www.cs.stonybrook.edu/~cse260 2 Build Automation Build automation is the act of scripting or automating a wide variety
More informationxtensor-io Sep 20, 2018
Sep 20, 2018 INSTALLATION 1 Enabling xtensor-io in your C++ libraries 3 2 Licensing 5 2.1 Installation................................................ 5 2.2 Basic Usage...............................................
More informationCS11 Advanced C++ Fall Lecture 4
CS11 Advanced C++ Fall 2006-2007 Lecture 4 Today s Topics Using make to automate build tasks Using doxygen to generate API docs Build-Automation Standard development cycle: Write more code Compile Test
More informationThe Norwegian text is authoritative, this translation is provided for your convenience.
Contents 1 INF3190 Home exam 2 in English 1 1.1 Formalities............................ 1 1.2 Exercise.............................. 1 1.2.1 Details........................... 2 1.2.2 You shall deliver
More informationAbstract. This is the MySQL OS X extract from the MySQL 5.7 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 5.7 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationIT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com
IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com Exam : 005-002 Title : Certified MySQL 5.0 DBA Part I Version : Demo 1 / 10 1. Will the following SELECT query
More informationThese steps may include:
Build Tools 1 Build Tools Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include: 1. Compiling source code to binaries
More informationCreating Custom Builder Components
3 Creating Custom Builder Components Date of Publish: 2018-12-18 https://docs.hortonworks.com/ Contents...3 Adding Custom Processors...3 Creating Custom Processors...3 Registering Custom Processors with
More informationBUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX
BUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX René Vincent Jansen 27th International Rexx Language Symposium, Tampa 2016 BUILDING OOREXX AGENDA Getting the code Building Testing Debugging Packaging
More informationPractical Installing utility software 7Zip on Windows
Practical 10 1. Installing utility software 7Zip on Windows Go to the 7zip home page and select the version of 7 Zip that you would like to download. In our case the following version options applied:
More informationMake was originally a Unix tool from 1976, but it has been re-implemented several times, notably as GNU Make.
make Make was originally a Unix tool from 1976, but it has been re-implemented several times, notably as GNU Make. Make accepts a Makefile, which is a strictly formatted file detailing a series of desired
More informationCOLD WALLET + MASTERNODE SETUP ON LINUX
COLD WALLET + MASTERNODE SETUP ON LINUX This tutorial shows the steps required to setup your Magnet masternode on a Linux system while running a local cold wallet (Windows system here). Let s get started!
More informationCROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS
CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS This tutorial shows the steps required to setup your Crowdcoin Masternode on a Linux server and run your wallet on a Windows operating system
More informationDalton/LSDalton Installation Guide
Dalton/LSDalton Installation Guide Release 2016.0 Dalton/LSDalton developers October 13, 2016 Contents 1 Supported platforms and compilers 1 2 Basic installation 3 2.1 General..................................................
More informationHaving Fun with Social Coding. Sean Handley. February 25, 2010
Having Fun with Social Coding February 25, 2010 What is Github? GitHub is to collaborative coding, what Facebook is to social networking 1 It serves as a web front-end to open source projects by allowing
More informationCIS-CAT Pro Dashboard Documentation
CIS-CAT Pro Dashboard Documentation Release 1.0.0 Center for Internet Security February 03, 2017 Contents 1 CIS-CAT Pro Dashboard User s Guide 1 1.1 Introduction...............................................
More informationMUST. MPI Runtime Error Detection Tool
MUST MPI Runtime Error Detection Tool April 18, 2012 1 CONTENTS CONTENTS Contents 1 Introduction 3 2 Installation 3 2.1 P n MPI................................. 4 2.2 GTI..................................
More informationCMPT 373 Software Development Methods. Building Software. Nick Sumner Some materials from Shlomi Fish & Kitware
CMPT 373 Software Development Methods Building Software Nick Sumner wsumner@sfu.ca Some materials from Shlomi Fish & Kitware What does it mean to build software? How many of you know how to build software?
More informationWindows cold wallet managing Linux VPS connected Masternode
Discount Coin Masternodes How to setup a Discount Coin Masternode Single and Multiple masternodes Windows cold wallet managing Linux VPS connected Masternode Version 1.0.2 The DiscountCoin Core Team February
More informationThe WAF build system
Sebastian Jeltsch Electronic Vision(s) Kirchhoff Institute for Physics Ruprecht-Karls-Universität Heidelberg 31. August 2010 Sebastian Jeltsch 31. August 2010 1 / 19 Introduction WorkBuildflow Sebastian
More informationEmbedded Systems Programming
Embedded Systems Programming OS Linux - Toolchain Iwona Kochańska Gdansk University of Technology Embedded software Toolchain compiler and tools for hardwaredependent software developement Bootloader initializes
More informationInstalling Applications in FreeBSD. wengyc
Installing Applications in FreeBSD wengyc Before we start Permission issue root: the superuser In Unix-like system, root is the conventional name of the user who has all rights or permissions (to all files
More informationYocto Project components
Lecture 3 3 Yocto Project components 25 octombrie 2016 Exam questions 1. Please write al least four of the described components of a GNU toolchain 2. List the components which define a Linux distribution
More informationMySQL 5.x on QNX Neutrino OS Step-by-step installation manual
MySQL 5.x on QNX Neutrino 6.4.0 OS Step-by-step installation manual 1. User and Group settings for MySQL 5.x First of all, we have to create a new GROUP in Photon. On the right side menu (Shelf) select
More informationCreating shared libraries under GNU/Linux
Creating shared libraries under GNU/Linux slide 2 focus on the major advantage interfacing C, C++, Modula-2 with scripting languages Python, Perl, Ruby, TCL further focus examples around Python Creating
More informationAlter Package Schema Name Package Name Compile Debug Package Specification Body
Alter Package Schema Name Package Name Compile Debug Package Specification Body Compiling PL/SQL Subprograms for Native Execution Debugging Stored Subprograms Let you modify package objects without recompiling
More informationProgramming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart
Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart O Reilly December 2015 CHAPTER 23 Using C++ in ROS We chose to use Python for this book for a number of reasons. First, it s
More informationZephyr Kernel Installation & Setup Manual
Zephyr Kernel Installation & Setup Manual Zephyr kernel is a small footprint Single address space OS, i.e, it combines application specific code with a custom kernel to create a monolithic image that gets
More informationMUST. MPI Runtime Error Detection Tool
MUST MPI Runtime Error Detection Tool November 9, 2011 1 CONTENTS CONTENTS Contents 1 Introduction 3 2 Installation 3 2.1 P n MPI................................. 4 2.2 GTI..................................
More informationApp Central: Developer's Guide. For APKG 2.0
App Central: Developer's Guide For APKG 2.0 Revision: 2.0.1 Update: March 5, 2014 1 Table of Content 1 System Requirements... 3 1.1 Build Machine... 3 1.2 Target Machine... 3 2 About APKG... 4 2.1 Getting
More informationTH IRD EDITION. Python Cookbook. David Beazley and Brian K. Jones. O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo
TH IRD EDITION Python Cookbook David Beazley and Brian K. Jones O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface xi 1. Data Structures and Algorithms 1 1.1. Unpacking
More information2 Installing the Software
INSTALLING 19 2 Installing the Software 2.1 Installation Remember the hour or two of slogging through software installation I promised (or warned) you about in the introduction? Well, it s here. Unless
More informationPlease see the docs for latest release in 1.99.* Some of the information below might be outdated
Setting up Sqoop 2 Building from sources Setting up a build environment with Eclipse Setting up the Code Formatter Quick commands to compile and run tests Creating Sqoop binaries Installing Sqoop2 on remote
More informationCMake & Ninja. by István Papp
CMake & Ninja by István Papp istvan.papp@ericsson.com Hello & Disclaimer I don t know everything (surprise!), if I stare blankly after a question, go to https://cmake.org/ Spoiler alert: or https://ninja-build.org/
More informationGNU Autotools Tutorial
GNU Autotools Tutorial Copyright c 2010 Nils Turner Chapter 1: Introduction 1 1 Introduction Those of us that have installed software from source code at some time in our career have no doubt become familiar
More informationMobile Location Protocol
Mobile Location Protocol User Guide Petr VLFčIL Mobile Location Protocol: User Guide Petr VLFčIL Copyright 2009 Petr VLFčIL Licensed Materials. All rights reserved. Materials are provided subject to Terms
More informationDiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 10.5 Feb 2018 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
More informationGNU Automake. For version , 1 February David MacKenzie Tom Tromey Alexandre Duret-Lutz
GNU Automake For version 1.11.3, 1 February 2012 David MacKenzie Tom Tromey Alexandre Duret-Lutz This manual is for GNU Automake (version 1.11.3, 1 February 2012), a program that creates GNU standards-compliant
More informationManaging Code Variants
Steven J Zeil March 19, 2013 Contents 1 Problems 2 2 AUTOCONF 8 3 Dynamic Loading 11 1 1 Problems Code Variations Environment management, Previously identified as common SCM problems: Coping with change
More informationGetting Started with Ingres and PHP April 8 th 2008
Getting Started with Ingres and PHP April 8 th 2008 grantc@php.net 1 Abstract From downloading the source code to building the Ingres PECL extension, this session covers what is needed to get started with
More informationManaging Code Variants
Steven J Zeil March 19, 2013 Contents 1 Problems 2 2 AUTOCONF 9 3 Dynamic Loading 14 1 1 Problems Code Variations Environment management, Previously identified as common SCM problems: Coping with change
More informationCreating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server
CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions
More informationDICE and LCFG Software Guidelines
DICE and LCFG Software Guidelines by paul@dcs.ed.ac.uk DICE Computing Environment Project Division of Informatics University of Edinburgh 1 Introduction This document describes the standards to be used
More informationMasternode Setup Guide Local Wallet with VPS Server
Masternode Setup Guide Local Wallet with VPS Server What you will need: 1) Local computer windows 7-10 2) Remote server VPS [vultr.com] 3) PuTTY to configure and setup VPS 4) 10,000 PHR If you would like
More informationswiftenv Documentation
swiftenv Documentation Release 1.3.0 Kyle Fuller Sep 27, 2017 Contents 1 The User Guide 3 1.1 Installation................................................ 3 1.2 Getting Started..............................................
More informationIntel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet
Intel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet www.intel-software-academic-program.com paul.guermonprez@intel.com Intel Software 2014-02-01 Why? C/C++ code? Why C/C++ code? Arduino
More informationEL2310 Scientific Programming
(yaseminb@kth.se) Overview Overview Roots of C Getting started with C Closer look at Hello World Programming Environment Discussion Basic Datatypes and printf Schedule Introduction to C - main part of
More informationHPE Security Fortify Plugins for Eclipse
HPE Security Fortify Plugins for Eclipse Software Version: 17.20 Installation and Usage Guide Document Release Date: November 2017 Software Release Date: November 2017 Legal Notices Warranty The only warranties
More informationThe System Services Interface (SSI) to LAM/MPI SSI Version 1.0.0
The System Services Interface (SSI) to LAM/MPI SSI Version 1.0.0 Jeffrey M. Squyres Brian Barrett Andrew Lumsdaine http://www.lam-mpi.org/ Open Systems Laboratory Pervasive Technologies Labs Indiana University
More informationAssignment 5: Priority Queue
Assignment 5: Priority Queue Topic(s): Priority Queues, Code Reusability, More Advanced Makefiles, Debugging, Testing Date assigned: Wednesday, October 18, 2017 Date due: Wednesday, November 1, 2017, 9:15
More informationBuilding and Installing Software
Building and Installing Software On UD HPC Community Clusters William Totten Network & Systems Services Conventions when Installing Software Installation base directory /opt/shared /home/work/ lab/sw/name/version
More informationFROM SCRIPT TO PACKAGES. good practices for hassle-free code reuse
FROM SCRIPT TO PACKAGES good practices for hassle-free code reuse WHAT S THIS TUTORIAL IS ABOUT How to make your code usable by someone else WHO AM I? Contributor to numpy/scipy since 2007 Windows, Mac
More informationlibcap_utils Documentation
libcap_utils Documentation Release 0.7 DPMI January 28, 2017 Contents: 1 Overview 3 2 Install instructions 5 3 Consumers 9 4 API 11 5 Tool overview 13 6 capshow 15 7 Use-cases 17 8 Indices and tables
More informationDePloying an embedded ERLANG System
DePloying an embedded ERLANG System A case example Deploying an Erlang System Public 2015-06-01 Page 1 Content What are Autotools and why use them? What is Yocto/Bitbake and why use it? A case example
More informationFX SERIES. Programmer s Guide. Embedded SDK. MN000540A01 Rev. A
FX SERIES Embedded SDK Programmer s Guide MN000540A01 Rev. A Table of Contents About This Guide Introduction...4 Chapter Descriptions... 4 Notational Conventions...5 Related Documents and Software...5
More informationHow To Start Mysql Using Linux Command Line Client In Ubuntu
How To Start Mysql Using Linux Command Line Client In Ubuntu Step One: Install MySQL Client On Debian, Ubuntu or Linux Mint: Before you start typing commands at the MySQL prompt, remember that each In
More informationCybernetics Oriented Programming (CYBOP)
Cybernetics Oriented Programming (CYBOP) Beginners Tutorial 04.04.2013 Tim Illner Index Of Contents 1Introduction...4 2Installing CYBOP...4 2.1Download for Linux distributions...4
More informationMV 4412 Android 4.0 Compilation
MV 4412 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MV4412 Android Compilation.doc Date 2012. 7. 12 Satus Working Revision History Date Version Update Descriptions
More informationMASTERNODE Setup Guide
MASTERNODE Setup Guide Version 1.0 February 2018 Page 1 / 13 Table of Contents Table of Contents... 2 Linux Setup... 3 Prerequisites... 3 Updates and dependencies... 3 Building the wallet... 4 Starting
More informationFOLLOW ALONG WITH THE EXAMPLES
FOLLOW ALONG WITH THE EXAMPLES $ git clone https://gitlab.com/jtfrey/unix-software-dev.git ( or "git pull" if you cloned at last session ) $ git checkout tags/session2 $ ls -l total 8 -rw-r--r-- 1 frey
More informationMySQL for Developers with Developer Techniques Accelerated
Oracle University Contact Us: 02 696 8000 MySQL for Developers with Developer Techniques Accelerated Duration: 5 Days What you will learn This MySQL for Developers with Developer Techniques Accelerated
More informationRed Hat Developer Tools
Red Hat Developer Tools 2018.4 Using Clang and LLVM Toolset Installing and Using Clang and LLVM Toolset Last Updated: 2018-11-29 Red Hat Developer Tools 2018.4 Using Clang and LLVM Toolset Installing
More informationApplication Management
Lab 2 Application Management 2.1 Objectives Install software ready to use in a specific operating system (binaries) Install software starting from source code 2.2 Before you start It would be good if you
More informationCROSS-PLATFORM UTILITIES (CXUTILS) LIBRARY 2.0 USER DOCUMENTATION
CROSS-PLATFORM UTILITIES (CXUTILS) LIBRARY 2.0 USER DOCUMENTATION 1 CONTENTS 2 Introduction... 2 2.1 Cross-Platform Utilities Library (CxUtils)... 2 2.2 Naming Convestions and License... 2 2.3 CxUtils
More information82V391x / 8V893xx WAN PLL Device Families Device Driver User s Guide
82V391x / 8V893xx WAN PLL Device Families Device Driver Version 1.2 April 29, 2014 Table of Contents 1. Introduction... 1 2. Software Architecture... 2 2.1. Overview... 2 2.2. Hardware Abstraction Layer
More informationOrbix 3.0 for Windows Installation Guide
Orbix 3.0 for Windows Installation Guide IONA Technologies PLC March 1999 Orbix is a Registered Trademark of IONA Technologies PLC. While the information in this publication is believed to be accurate,
More informationVaango Installation Guide
Vaango Installation Guide Version Version 17.10 October 1, 2017 The Utah Vaango team and Biswajit Banerjee Copyright 2015-2017 Parresia Research Limited The contents of this manual can and will change
More informationOpenWISP Firmware Documentation
OpenWISP Firmware Documentation Release 1.3 OpenWISP Team Aug 12, 2017 Contents 1 How to install 3 2 OpenWISP Firmware FAQ 5 2.1 Firmware build and installation..................................... 5
More informationSTORED PROCEDURE AND TRIGGERS
STORED PROCEDURE AND TRIGGERS EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY STORED PROCEDURES MySQL is known as the most popular open source RDBMS which
More informationSetting up a Maven Project
Setting up a Maven Project This documentation describes how to set up a Maven project for CaptainCasa. Please use a CaptainCasa version higher than 20180102. There were quite some nice changes which were
More informationIntel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide Updated for Intel Acceleration Stack: 1.0 Production Subscribe Send Feedback Latest document on the web: PDF
More information