Application documentation Documentation

Size: px
Start display at page:

Download "Application documentation Documentation"

Transcription

1 Application documentation Documentation Release 0.1 Daniele Procida June 14, 2016

2

3 Contents 1 Tutorial Setting up Configuring the documentation Spelling checks Starter files Publishing on Read the Docs Standards General standards Structure Markup The README file and GitHub fields i

4 ii

5 This document contains guidelines and examples for documentation in Divio/Aldryn application projects. Start with the tutorial sections, and use the standards guidance to check that your documentation conforms to them. Contents 1

6 2 Contents

7 CHAPTER 1 Tutorial Follow the steps in the tutorials to build a complete set of documentation for a project. Where appropriate refer to the guidance in the Standards sections. 1.1 Setting up If your project doesn t already have a docs directory for Sphinx-based documentation, you ll need to set it up. Make sure that you have the latest version of Sphinx: pip install --upgrade sphinx Initialise the documentation Then in the root of your project, issue the command to initialise the documentation: sphinx-quickstart You ll be asked a series of questions. You can accept most of the default values, but some will need to be set explicitly. Documentation is always in docs: > Root path for the documentation [.]: docs Give the full name of the project, not its Python name (e.g. django CMS, not django-cms): > Project name: Application documentation The author is Divio AG if this is a Divio project: > Author name(s): Divio AG Enter the project version numbers: > Project version: 0.1 > Project release [0.1]: Later we will change the documentation s conf.py so that these values are picked up automatically from the code. We want to enable to-do notes: 3

8 > todo: write "todo" entries that can be shown or hidden on build (y/n) [n]: y Your docs directory now exists in docs, complete with an index.rst file. 1.2 Configuring the documentation Before building your documentation, you need to make some minor manual changes to the conf.py file that is automatically created by sphinx-quickstart Theme At the top of conf.py ensure that sys is imported as well as os. Find the section: # -- Options for HTML output html_theme = 'alabaster' Alabaster is a plain and perfectly functional theme, but both on the Read the Docs website and when building locally, you will want your documentation to use the sphinx_rtd_theme. In place of the line setting the html_theme, add: # on_rtd is whether we are on readthedocs.org on_rtd = os.environ.get('readthedocs', None) == 'True' if not on_rtd: # only import and set the theme if we're building docs locally try: import sphinx_rtd_theme html_theme = 'sphinx_rtd_theme' html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] except: html_theme = 'default' When building locally, this will use the sphinx_rtd_theme if it s available, and if not will use the default theme. It will always use sphinx_rtd_theme on the Read the Docs. sphinx_rtd_theme should be available, so add it to your application s requirements Automatic version detection When we first used sphinx-quickstart, we provided version numbers. It s more convenient to extract these automatically from the software itself. You ll find lines in conf.py that set the version and release. Replace these with: try: application_name # substitute the actual application name here except ImportError: version = release = "undefined" else: version = application_name. version # substitute the actual application name here # The full version, including alpha/beta/rc tags. release = application_name. version # substitute the actual application name here 4 Chapter 1. Tutorial

9 This tries to import the application, and extract the version information (obviously, this requires your application to provide this information in the first place). If it can t import the application, it ll just use a value undefined, which is fine for local building. 1.3 Spelling checks We want to be able to have automated spelling checking for the documentation, that developers can use to help when writing it, and also that runs on Travis, so that we can see at a glance whether a pull request containing documentation changes is free of spelling errors Sphinx configuration Add the following to the end of the docs/conf.py file: # -- Options for spelling checks # Spelling check needs an additional module that is not installed by default. # Add it only if spelling check is requested so docs can be generated without it. if 'spelling' in sys.argv: extensions.append("sphinxcontrib.spelling") # Spelling language. spelling_lang = 'en_gb' # Location of word list. spelling_word_list_filename = 'spelling_wordlist' spelling_ignore_pypi_package_names = True Add Makefile command Warning: In a Makefile any whitespace at the start of a line must be a tab. If you use spaces, you ll get an unfriendly error message: Makefile:196: *** missing separator. Stop. In the Makefile, " spelling to check for typos in documentation" to the help section, and: spelling: $(SPHINXBUILD) -b spelling "Check finished. Wrong words can be found in " \ "_build/spelling/output.txt." to the end of the same file (check of course that similar lines have not already been added) Installation of spelling dependencies Add: 1.3. Spelling checks 5

10 sphinx sphinxcontrib-spelling pyenchant to the project s test_requirements.txt file (or whichever file is responsible for installing dependencies required for testing). Install them: pip install -r test_requirements.txt # or whatever the file is called You will need to install enchant too, if it s not already installed. The easy way to check is to run make spelling from the docs directory. If it runs successfully, you don t need to do anything, but if not you will have to install enchant for your system. For example, on OS X: brew install enchant or Debian Linux: apt-get install enchant Set up the word-list Numerous words that you are likely to need to use are known to be flagged as errors against various default dictionaries, including Travis s. To avoid having to identify and add all these for each project, copy the spelling_wordlist file from the documentation starter files to the docs directory. Run the spelling checks Now you should be able to run make spelling from the docs directory. With luck, it will exit without errors (build succeeded.), but if not, it will create a file output.txt listing the words it doesn t recognise, and where they occur. Words that are not in the built-in dictionary can be added to docs/spelling_wordlist. If you are certain that a word is incorrectly flagged as misspelt, add it to the spelling_wordlist document, in alphabetical order. Please do not add new words unless you are sure they should be in there. If you find technical terms are being flagged, please check that you have capitalised them correctly - javascript and css are incorrect spellings for example. Commands and special names (of classes, modules, etc) in double backticks - - will not caught by the spelling checker Set up spelling checks on Travis Just like your local environment, Travis will also need to have enchant installed. Add: addons: apt: packages: - enchant to your project s travis.yml file. 6 Chapter 1. Tutorial

11 1.3.6 Add the documentation build and spelling checks to the test suite Todo Add a documentation test class to the test suite. See for django CMS s example. 1.4 Starter files A set of documentation starter files is provided in a GitHub repository. They won t be suitable for every project, but they can help make a quick start, especially if you are not sure how to begin How to use the starter files For a brand-new project Follow the directions for setting up and then configuring your documentation. git clone git@github.com:divio/application-documentation-starter-files.git (i.e. the repository of starter files) into another directory. Copy the contents of (i.e. not the directory itself) the starter-docs directory of this project into your project s docs directory. Copy the STARTER-README.rst file into your project, and rename it to README.rst For a project that has some of these files already Your work will be a little harder; you ll have to choose which files to copy/overwrite/rewrite individually. Search-and-replace The starter files contain strings you can replace with the correct ones for your application. Do a search-and-replace on them: application-full-name: the full, human name of the application - e.g. Aldryn Spaceship application-package-name: the package name - e.g. aldryn-spaceship application-python-name: the Python name - e.g. aldryn_spaceship application-repo-url: the URL of the repository - e.g. After your search and replaces, you will still need to go through the documentation to check and correct: line wrapping changes underline/overline of headings 1.4. Starter files 7

12 Provide actual content Throughout the starter files you will see text in square brackets, e.g. [describe what the application does] - these are things you need to do. 1.5 Publishing on Read the Docs These steps are only possible if your project is Public on GitHub. Go to your account on Read the docs and hit Import a project, then Import from GitHub. Your project should be listed; hit its Create button. Generally, you can leave all options on their default settings. Hit Next, then Build. In a few moments, your documentation should be successfully built and available. Note that the Build page on Read the Docs does not automatically update; you will need to refresh it. Hit View to see your published documentation, and all the typos and mistakes that you missed when you were proofreading it locally. Future pushes to GitHub will rebuild the documentation automatically. 8 Chapter 1. Tutorial

13 CHAPTER 2 Standards These sections contains guidelines. 2.1 General standards Documentation should be: structured correctly written using valid Sphinx/restructuredText syntax (see Markup for specifics) in files with the extension.rst wrapped at 100 characters per line written in English, using British English spelling and punctuation accessible - you should assume the reader to be moderately familiar with Python and Django, but not anything else. Link to documentation of libraries you use, for example, even if they are obvious to you Your documentation should be reviewed before it is committed, just like code English standards Not everyone is very confident about being able to write English to an appropriate standard for documentation, and even if they are, they might still not be sure about what spelling and punctuation standards to use. In this case, don t worry. The only important thing is to make sure that someone in the documentation team reviews your text. Similarly, you don t need to worry about writing beautiful or elegant English. In fact, don t try to make it correct: just make it as simple and clear as possible - and ask for a documentation review. As long as your text is understandable, it can easily be rewritten to conform with standards, so don t hesitate to write down the basic information and push it to a branch where someone can do any necessary further work on it. 2.2 Structure All Divio/Aldryn documentation should share as far as possible a common overall structure, with an index.rst file at the root of each directory. A typical project might contain: 9

14 docs/ index.rst introduction/ index.rst installation.rst basic_usage.rst reference/ index.rst user/ index.rst Home index.rst: the root page of the documentation This should contain a brief description of the application, and links to its GitHub repository and key related sites (such as django CMS or Aldryn). It will typically share some of the same content as the README Introduction introduction/: step-by-step, beginning-to-end tutorials to get users up and running These tutorials must lead the user all the way to an end-point, in such a way that even if they barely understand what is happening, simply by following the steps they will be left with a successful, working result. The point of the Introduction is not to explain, but to lead the user through some simple steps. Installation introduction/installation.rst The Installation section needs to be reasonably comprehensive. Example: Aldryn Jobs installation. The Installation section is required. Basic usage introduction/basic_usage.rst This section describes some minimal steps required actually to do something with the software, the steps you d expect the site administrator to do to set it up within the Django admin, but not the ordinary content editor. Example: Aldryn Jobs basic usage. Unless these steps are unnecessary, or are completely obvious, this section is required How-to guides how_to/: step-by-step guides covering more advanced development If your documentation has some more free-form guides, that cover key steps in some process but not all of them, they should go into the how-to section. 10 Chapter 2. Standards

15 The how-to section is optional Key topics topics/: discussions and explanations of key parts of the system The topics section is optional Reference reference/: technical reference for APIs, key models and so on The topics section is optional, but recommended if APIs and models are complex enough to have several options that need to spelled out. Example: Aldryn Jobs reference Development & community contributing/ Not usually required; generally, a note in the README and in the main index.rst will suffice Release notes & upgrade information upgrade/ Strongly recommended Using <name of application> user/: guides for using rather than setting up or developing for the software The user documentation should as nearly as possible be a stand-alone section, so that an end-user who is not a developer finds it useful. Note: The introduction/basic_usage.rst section should have left the system in a state to make this possible. See for example the Aldryn Jobs documentation, in which the Using Aldryn Jobs section assumes that the Introduction has configured the basics in the admin. The user-facing documentation needs to be written for a user, not simply for a developer or technical expert who happens to be using it. It should describe the interface the user will see, the actions they can take, and the effects that will follow. It should not describe what happens behind the scenes, and it should not rely on technical terms in its explanations (explanations in general belong in the Key topics section). As far as possible, the user documentation needs to take the user through simple steps of operation so that they can see how to achieve basic things with it Structure 11

16 2.3 Markup Sections Use two carriage returns before a new section. Headings should be marked up as follows: ########## Page title ########## ******* heading ******* sub-heading =========== sub-sub-heading sub-sub-sub-heading ^^^^^^^^^^^^^^^^^^^ sub-sub-sub-sub-heading """"""""""""""""""""""" Inline markup use backticks - - for: literals: The ``cms.models.pagemodel`` contains several important methods. file names: Before you start, edit ``settings.py``. names of fields and other specific items in the Admin interface: Edit the ``Redirect`` field. use emphasis - *Home* - around: the names of available options in or parts of the Admin: To hide and show the *Toolbar*, use the... the names of important modes or states:... in order to switch to *Edit mode*. values in or of fields: Enter *Home* in the field. 12 Chapter 2. Standards

17 use strong emphasis - ** - around: buttons that perform an action: Hit **Save as draft**. Rules for using technical words There should be one consistent way of rendering any technical word, depending on its context. Please follow these rules: in general use, simply use the word as if it were any ordinary word, with no capitalisation or highlighting: Your placeholder can now be used. at the start of sentences or titles, capitalise in the usual way: Placeholder management guide when introducing the term for the the first time, or for the first time in a document, you may highlight it to draw attention to it: Placeholders are special model fields. when the word refers specifically to an object in the code, highlight it as a literal: Placeholder methods can be overwritten as required - when appropriate, link the term to further reference documentation as well as simply highlighting it. References Create (.. _testing:) and use (:ref: testing ) internal cross-references liberally. Use absolute links to other documentation pages - :doc: /how_to/toolbar - rather than relative links - :doc: /../toolbar. This makes it easier to run search-and-replaces when items are moved in the structure. 2.4 The README file and GitHub fields README.rst The README file should be written in RST. Typically it will repeat much the same information that is in the root index.rst file (see Structure). You can also add badges for CI and so on. It should also contain a brief note about how to contribute. Make sure it contains the following text, or something very similar: ************ Contributing ************ <name of application> is a an open-source project. We'll be delighted to receive your feedback in the form of issues and pull requests. Before submitting your pull request, please review our `guidelines for Aldryn Addons < It should have a description of requirements, for example: 2.4. The README file and GitHub fields 13

18 ************ Requirements ************ * django CMS or later * Django 1.6 or 1.7 See Aldryn Jobs for an example GitHub On GitHub, it s important to complete: the Description field the link field, referring to the project s website, or a project page if one exists, or at least to its documentation 14 Chapter 2. Standards

docs-python2readthedocs Documentation

docs-python2readthedocs Documentation docs-python2readthedocs Documentation Release 0.1.0 Matthew John Hayes Dec 01, 2017 Contents 1 Introduction 3 2 Install Sphinx 5 2.1 Pre-Work................................................. 5 2.2 Sphinx

More information

How to Contribute to a Sphinx Doc Documentation

How to Contribute to a Sphinx Doc Documentation How to Contribute to a Sphinx Doc Documentation Release 1.0 Haoxi Zhan December 18, 2013 Contents 1 Install Sphinx 3 1.1 Linux................................................... 3 1.2 Mac OS X................................................

More information

nacelle Documentation

nacelle Documentation nacelle Documentation Release 0.4.1 Patrick Carey August 16, 2014 Contents 1 Standing on the shoulders of giants 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2

More information

Python-Django-DevOps Documentation

Python-Django-DevOps Documentation Python-Django-DevOps Documentation Release 0.1 Daniele February 12, 2015 Contents 1 The community 1 2 Wisdom 3 3 Recipes 5 4 Contributing 7 5 Contents 9 5.1 Wisdom..................................................

More information

The RestructuredText Book Documentation

The RestructuredText Book Documentation The RestructuredText Book Documentation Release 0.1 Daniel Greenfeld, Eric Holscher Sep 27, 2017 Contents 1 RestructuredText Tutorial 3 2 RestructuredText Guide 5 2.1 Basics...................................................

More information

Python Project Documentation

Python Project Documentation Python Project Documentation Release 1.0 Tim Diels Jan 10, 2018 Contents 1 Simple project structure 3 1.1 Code repository usage.......................................... 3 1.2 Versioning................................................

More information

Aldryn Installer Documentation

Aldryn Installer Documentation Aldryn Installer Documentation Release 0.2.0 Iacopo Spalletti February 06, 2014 Contents 1 django CMS Installer 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

dj-libcloud Documentation

dj-libcloud Documentation dj-libcloud Documentation Release 0.2.0 Daniel Greenfeld December 19, 2016 Contents 1 dj-libcloud 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

LECTURE 26. Documenting Python

LECTURE 26. Documenting Python LECTURE 26 Documenting Python DOCUMENTATION Being able to properly document code, especially large projects with multiple contributors, is incredibly important. Code that is poorly-documented is sooner

More information

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week

Agenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes

More information

Python Schema Generator Documentation

Python Schema Generator Documentation Python Schema Generator Documentation Release 1.0.0 Peter Demin June 26, 2016 Contents 1 Mutant - Python code generator 3 1.1 Project Status............................................... 3 1.2 Design..................................................

More information

Site Owners: Cascade Basics. May 2017

Site Owners: Cascade Basics. May 2017 Site Owners: Cascade Basics May 2017 Page 2 Logging In & Your Site Logging In Open a browser and enter the following URL (or click this link): http://mordac.itcs.northwestern.edu/ OR http://www.northwestern.edu/cms/

More information

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...

More information

Mantis STIX Importer Documentation

Mantis STIX Importer Documentation Mantis STIX Importer Documentation Release 0.2.0 Siemens February 27, 2014 Contents 1 Mantis STIX Importer 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Dragon Mapper Documentation

Dragon Mapper Documentation Dragon Mapper Documentation Release 0.2.6 Thomas Roten March 21, 2017 Contents 1 Support 3 2 Documentation Contents 5 2.1 Dragon Mapper.............................................. 5 2.2 Installation................................................

More information

pyldavis Documentation

pyldavis Documentation pyldavis Documentation Release 2.1.2 Ben Mabey Feb 06, 2018 Contents 1 pyldavis 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Lab 08. Command Line and Git

Lab 08. Command Line and Git Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize

More information

Python simple arp table reader Documentation

Python simple arp table reader Documentation Python simple arp table reader Documentation Release 0.0.1 David Francos Nov 17, 2017 Contents 1 Python simple arp table reader 3 1.1 Features.................................................. 3 1.2 Usage...................................................

More information

Lab 4: Shell Scripting

Lab 4: Shell Scripting Lab 4: Shell Scripting Nathan Jarus June 12, 2017 Introduction This lab will give you some experience writing shell scripts. You will need to sign in to https://git.mst.edu and git clone the repository

More information

git-pr Release dev2+ng5b0396a

git-pr Release dev2+ng5b0396a git-pr Release 0.2.1.dev2+ng5b0396a Mar 20, 2017 Contents 1 Table Of Contents 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

django-idioticon Documentation

django-idioticon Documentation django-idioticon Documentation Release 0.0.1 openpolis June 10, 2014 Contents 1 django-idioticon 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Building a Django Twilio Programmable Chat Application

Building a Django Twilio Programmable Chat Application Building a Django Twilio Programmable Chat Application twilio.com/blog/08/0/python-django-twilio-programmable-chat-application.html March 7, 08 As a developer, I ve always wanted to include chat capabilities

More information

sainsmart Documentation

sainsmart Documentation sainsmart Documentation Release 0.3.1 Victor Yap Jun 21, 2017 Contents 1 sainsmart 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

Software Development I

Software Development I 6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even

More information

Python Project Example Documentation

Python Project Example Documentation Python Project Example Documentation Release 0.1.0 Neil Stoddard Mar 22, 2017 Contents 1 Neilvana Example 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Roman Numeral Converter Documentation

Roman Numeral Converter Documentation Roman Numeral Converter Documentation Release 0.1.0 Adrian Cruz October 07, 2014 Contents 1 Roman Numeral Converter 3 1.1 Features.................................................. 3 2 Installation 5

More information

django-private-chat Documentation

django-private-chat Documentation django-private-chat Documentation Release 0.2.2 delneg Dec 12, 2018 Contents 1 :sunglasses: django-private-chat :sunglasses: 3 1.1 Important Notes............................................. 3 1.2 Documentation..............................................

More information

chatterbot-weather Documentation

chatterbot-weather Documentation chatterbot-weather Documentation Release 0.1.1 Gunther Cox Nov 23, 2018 Contents 1 chatterbot-weather 3 1.1 Installation................................................ 3 1.2 Example.................................................

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

django-cas Documentation

django-cas Documentation django-cas Documentation Release 2.3.6 Parth Kolekar January 17, 2016 Contents 1 django-cas 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Signals Documentation

Signals Documentation Signals Documentation Release 0.1 Yeti November 22, 2015 Contents 1 Quickstart 1 2 What is Signals? 3 3 Contents 5 3.1 Get Started................................................ 5 3.2 Try the Demo Server...........................................

More information

Git and GitHub. Dan Wysocki. February 12, Dan Wysocki Git and GitHub February 12, / 48

Git and GitHub. Dan Wysocki. February 12, Dan Wysocki Git and GitHub February 12, / 48 Git and GitHub Dan Wysocki February 12, 2015 Dan Wysocki Git and GitHub February 12, 2015 1 / 48 1 Version Control 2 Git 3 GitHub 4 Walkthrough Dan Wysocki Git and GitHub February 12, 2015 2 / 48 Version

More information

Python wrapper for Viscosity.app Documentation

Python wrapper for Viscosity.app Documentation Python wrapper for Viscosity.app Documentation Release Paul Kremer March 08, 2014 Contents 1 Python wrapper for Viscosity.app 3 1.1 Features.................................................. 3 2 Installation

More information

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook LING 1340/2340: Data Science for Linguists Na-Rae Han Objectives What do linguistic data look like? Tools: You should be taking NOTES! Git and

More information

Django Wordpress API Documentation

Django Wordpress API Documentation Django Wordpress API Documentation Release 0.1.0 Swapps Jun 28, 2017 Contents 1 Django Wordpress API 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Creating Pages with the CivicPlus System

Creating Pages with the CivicPlus System Creating Pages with the CivicPlus System Getting Started...2 Logging into the Administration Side...2 Icon Glossary...3 Mouse Over Menus...4 Description of Menu Options...4 Creating a Page...5 Menu Item

More information

cwmon-mysql Release 0.5.0

cwmon-mysql Release 0.5.0 cwmon-mysql Release 0.5.0 October 18, 2016 Contents 1 Overview 1 1.1 Installation................................................ 1 1.2 Documentation.............................................. 1 1.3

More information

withenv Documentation

withenv Documentation withenv Documentation Release 0.7.0 Eric Larson Aug 02, 2017 Contents 1 withenv 3 2 Installation 5 3 Usage 7 3.1 YAML Format.............................................. 7 3.2 Command Substitutions.........................................

More information

Learn Linux in a Month of Lunches by Steven Ovadia

Learn Linux in a Month of Lunches by Steven Ovadia Learn Linux in a Month of Lunches by Steven Ovadia Sample Chapter 17 Copyright 2017 Manning Publications brief contents PART 1 GETTING LINUX UP AND RUNNING... 1 1 Before you begin 3 2 Getting to know Linux

More information

Simple libtorrent streaming module Documentation

Simple libtorrent streaming module Documentation Simple libtorrent streaming module Documentation Release 0.1.0 David Francos August 31, 2015 Contents 1 Simple libtorrent streaming module 3 1.1 Dependences...............................................

More information

Setting up GitHub Version Control with Qt Creator*

Setting up GitHub Version Control with Qt Creator* Setting up GitHub Version Control with Qt Creator* *This tutorial is assuming you already have an account on GitHub. If you don t, go to www.github.com and set up an account using your buckeyemail account.

More information

django-dynamic-db-router Documentation

django-dynamic-db-router Documentation django-dynamic-db-router Documentation Release 0.1.1 Erik Swanson August 24, 2016 Contents 1 Table of Contents 3 1.1 Installation................................................ 3 1.2 Quickstart................................................

More information

DNS Zone Test Documentation

DNS Zone Test Documentation DNS Zone Test Documentation Release 1.1.3 Maarten Diemel Dec 02, 2017 Contents 1 DNS Zone Test 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

git commit --amend git rebase <base> git reflog git checkout -b Create and check out a new branch named <branch>. Drop the -b

git commit --amend git rebase <base> git reflog git checkout -b Create and check out a new branch named <branch>. Drop the -b Git Cheat Sheet Git Basics Rewriting Git History git init Create empty Git repo in specified directory. Run with no arguments to initialize the current directory as a git repository. git commit

More information

Web Site Documentation Eugene School District 4J

Web Site Documentation Eugene School District 4J Eugene School District 4J Using this Documentation Revision 1.3 1. Instruction step-by-step. The left column contains the simple how-to steps. Over here on the right is the color commentary offered to

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

Git Tutorial. André Sailer. ILD Technical Meeting April 24, 2017 CERN-EP-LCD. ILD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 1/36

Git Tutorial. André Sailer. ILD Technical Meeting April 24, 2017 CERN-EP-LCD. ILD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 1/36 ILD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 1/36 Git Tutorial André Sailer CERN-EP-LCD ILD Technical Meeting April 24, 2017 LD Technical Meeting, Apr 24, 2017 A. Sailer: Git Tutorial 2/36

More information

django-konfera Documentation

django-konfera Documentation django-konfera Documentation Release 0.1 SPy o.z. Mar 21, 2017 Contents 1 Installation 3 1.1 Using Pip................................................. 3 1.2 Using the Source.............................................

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

The RestructuredText Book Documentation

The RestructuredText Book Documentation The RestructuredText Book Documentation Release 1.0 Daniel Greenfeld, Eric Holscher Sep 05, 2018 Tutorial 1 Schedule 2 1.1 Getting Started: Overview & Installing Initial Project................ 2 1.2 Step

More information

open-helpdesk Documentation

open-helpdesk Documentation open-helpdesk Documentation Release 0.9.9 Simone Dalla Nov 16, 2017 Contents 1 Overview 3 1.1 Dependencies............................................... 3 1.2 Documentation..............................................

More information

Django MFA Documentation

Django MFA Documentation Django MFA Documentation Release 1.0 Micro Pyramid Sep 20, 2018 Contents 1 Getting started 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

CMSC 201 Fall 2016 Lab 09 Advanced Debugging

CMSC 201 Fall 2016 Lab 09 Advanced Debugging CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working

More information

Release Fulfil.IO Inc.

Release Fulfil.IO Inc. api a idocumentation Release 0.1.0 Fulfil.IO Inc. July 29, 2016 Contents 1 api_ai 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

ag.el Documentation Release 0.45 Wilfred Hughes

ag.el Documentation Release 0.45 Wilfred Hughes ag.el Documentation Release 0.45 Wilfred Hughes Feb 25, 2018 Contents 1 Installation 3 1.1 Operating System............................................ 3 1.2 Emacs..................................................

More information

Release Nicholas A. Del Grosso

Release Nicholas A. Del Grosso wavefront r eaderdocumentation Release 0.1.0 Nicholas A. Del Grosso Apr 12, 2017 Contents 1 wavefront_reader 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Unifer Documentation. Release V1.0. Matthew S

Unifer Documentation. Release V1.0. Matthew S Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................

More information

TPS Documentation. Release Thomas Roten

TPS Documentation. Release Thomas Roten TPS Documentation Release 0.1.0 Thomas Roten Sep 27, 2017 Contents 1 TPS: TargetProcess in Python! 3 2 Installation 5 3 Contributing 7 3.1 Types of Contributions..........................................

More information

gedit developer plugins Configuring and extending gedit for development

gedit developer plugins Configuring and extending gedit for development gedit developer plugins Configuring and extending gedit for development What is gedit? gedit is a simple text editor with support for syntax highlighting that can be extended for new uses See https://live.gnome.org/gedit

More information

Seema Sirpal Delhi University Computer Centre

Seema Sirpal Delhi University Computer Centre Getting Started on HTML & Web page Design Seema Sirpal Delhi University Computer Centre How to plan a web development project draft a design document convert text to HTML use Frontpage to create web pages

More information

Shorthand for values: variables

Shorthand for values: variables Chapter 2 Shorthand for values: variables 2.1 Defining a variable You ve typed a lot of expressions into the computer involving pictures, but every time you need a different picture, you ve needed to find

More information

contribution-guide.org Release

contribution-guide.org Release contribution-guide.org Release August 06, 2018 Contents 1 About 1 1.1 Sources.................................................. 1 2 Submitting bugs 3 2.1 Due diligence...............................................

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

Tutorial 2 GitHub Tutorial

Tutorial 2 GitHub Tutorial 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 2 GitHub

More information

Lab 4: Bash Scripting

Lab 4: Bash Scripting Lab 4: Bash Scripting February 20, 2018 Introduction This lab will give you some experience writing bash scripts. You will need to sign in to https://git-classes. mst.edu and git clone the repository for

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

django-generic-filters Documentation

django-generic-filters Documentation django-generic-filters Documentation Release 0.11.dev0 Novapost August 28, 2014 Contents 1 Example 3 2 Forms 5 3 Ressources 7 4 Contents 9 4.1 Demo project...............................................

More information

Django Standalone Apps

Django Standalone Apps Django Standalone Apps A developer s fieldguide to developing reusable Django applications Ben Lopatin 2015-2016 Ben Lopatin Contents Just a sample................................... Introduction...................................

More information

"We create exceptional business solutions for cash-pay healthcare professionals that enable them to realize their full potential.

We create exceptional business solutions for cash-pay healthcare professionals that enable them to realize their full potential. "We create exceptional business solutions for cash-pay healthcare professionals that enable them to realize their full potential." Blog User Guide Version 2.2 3/8/2012 1 Table of Contents Table of Contents...

More information

Intro to Github. Jessica Young

Intro to Github. Jessica Young Intro to Github Jessica Young jyoung22@nd.edu GitHub Basics 1. Installing GitHub and Git 2. Connecting Git and GitHub 3. Why use Git? Installing GitHub If you haven t already, create an account on GitHub

More information

I2C LCD Documentation

I2C LCD Documentation I2C LCD Documentation Release 0.1.0 Peter Landoll Sep 04, 2017 Contents 1 I2C LCD 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Working with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47

Working with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47 Working with GIT MNXB01 2017 Florido Paganelli Lund University florido.paganelli@hep.lu.se Florido Paganelli MNXB01-2017 - Working with git 1/47 Required Software Git - a free and open source distributed

More information

CID Documentation. Release Francis Reyes

CID Documentation. Release Francis Reyes CID Documentation Release 0.2.0 Francis Reyes Sep 30, 2017 Contents 1 Django Correlation IDs 1 1.1 Features.................................................. 1 Python Module Index 9 i ii CHAPTER 1 Django

More information

Poetaster. Release 0.1.1

Poetaster. Release 0.1.1 Poetaster Release 0.1.1 September 21, 2016 Contents 1 Overview 1 1.1 Installation................................................ 1 1.2 Documentation.............................................. 1 1.3

More information

e24paymentpipe Documentation

e24paymentpipe Documentation e24paymentpipe Documentation Release 1.2.0 Burhan Khalid Oct 30, 2017 Contents 1 e24paymentpipe 3 1.1 Features.................................................. 3 1.2 Todo...................................................

More information

django-telegram-bot Documentation

django-telegram-bot Documentation django-telegram-bot Documentation Release 0.6.0 Juan Madurga December 21, 2016 Contents 1 django-telegram-bot 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

WebLink Manual EZ-CAMP2

WebLink Manual EZ-CAMP2 WebLink Manual EZ-CAMP2 SofterWare, Inc. WebLink March 2010 Table of Contents Table of Contents 1. WEBLINK OVERVIEW...3 Manual Overview...3 Support...3 WebLink Terminology...4 2. ADDING THE FORM TO YOUR

More information

Vademecum for the ESS Round 6 (T)VFF (Translation and) Verification Follow-up Form for countries submitting a (T)VFF for verification

Vademecum for the ESS Round 6 (T)VFF (Translation and) Verification Follow-up Form for countries submitting a (T)VFF for verification Vademecum for the ESS Round 6 (T)VFF (Translation and) Verification Follow-up Form for countries submitting a (T)VFF for verification A Monitoring Tool for the Translation History of ESS Questionnaire

More information

django-reinhardt Documentation

django-reinhardt Documentation django-reinhardt Documentation Release 0.1.0 Hyuntak Joo December 02, 2016 Contents 1 django-reinhardt 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Game Server Manager Documentation

Game Server Manager Documentation Game Server Manager Documentation Release 0.1.1+0.gc111f9c.dirty Christopher Bailey Dec 16, 2017 Contents 1 Game Server Manager 3 1.1 Requirements............................................... 3 1.2

More information

google-search Documentation

google-search Documentation google-search Documentation Release 1.0.0 Anthony Hseb May 08, 2017 Contents 1 google-search 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

S1-IV-Question-Pool Documentation

S1-IV-Question-Pool Documentation S1-IV-Question-Pool Documentation Release 0.1.0 Section-I Sep 25, 2017 Contents 1 How to contribute 3 2 The Prologue 7 3 C Language Questions 9 4 C Language Solutions 11 5 Linux Usage Questions 13 6 Linux

More information

Brandon Rhodes Python Atlanta, July 2009

Brandon Rhodes Python Atlanta, July 2009 The Sphinx Documentation System Brandon Rhodes Python Atlanta, July 2009 Three application models 1. Monolithic Big App Plain text PDF output HTML Special Format 1. Monolithic Big App Plain text PDF output

More information

OU EDUCATE TRAINING MANUAL

OU EDUCATE TRAINING MANUAL OU EDUCATE TRAINING MANUAL OmniUpdate Web Content Management System El Camino College Staff Development 310-660-3868 Course Topics: Section 1: OU Educate Overview and Login Section 2: The OmniUpdate Interface

More information

django CMS Export Objects Documentation

django CMS Export Objects Documentation django CMS Export Objects Documentation Release 0.1.0 Iacopo Spalletti Sep 07, 2017 Contents 1 django CMS Export Objects 3 1.1 Features.................................................. 3 1.2 Documentation..............................................

More information

Release Ralph Offinger

Release Ralph Offinger nagios c heck p aloaltodocumentation Release 0.3.2 Ralph Offinger May 30, 2017 Contents 1 nagios_check_paloalto: a Nagios/Icinga Plugin 3 1.1 Documentation..............................................

More information

ENCM 339 Fall 2017: Editing and Running Programs in the Lab

ENCM 339 Fall 2017: Editing and Running Programs in the Lab page 1 of 8 ENCM 339 Fall 2017: Editing and Running Programs in the Lab Steve Norman Department of Electrical & Computer Engineering University of Calgary September 2017 Introduction This document is a

More information

Chapter 1 is where you get your feet wet. Don t be shy. Walk right to the

Chapter 1 is where you get your feet wet. Don t be shy. Walk right to the 04 Bk01Ch01.qxd 9/3/03 9:19 AM Page 7 Chapter 1: Entering, Editing, and Formatting Text In This Chapter Creating new documents Opening documents Saving versions of documents Changing text fonts and the

More information

TangeloHub Documentation

TangeloHub Documentation TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................

More information

Stress-Free Success Using Microsoft WORD 2004

Stress-Free Success Using Microsoft WORD 2004 Stress-Free Success Using Microsoft WORD 2004 Lynn D. Brown Table of Contents Chapter 1 Getting Started 1.1 Symbols 5 1.2 Consistent Steps 6 1.3 Toolbars 7 1.4 Custom Toolbars 8 Chapter 2 Document Set-up

More information

Biocomputing II Coursework guidance

Biocomputing II Coursework guidance Biocomputing II Coursework guidance I refer to the database layer as DB, the middle (business logic) layer as BL and the front end graphical interface with CGI scripts as (FE). Standardized file headers

More information

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2 SCAP Security Guide Questions / Answers Contributor WorkShop Volume #2 Ján Lieskovský January 2016 Agenda Introductory Notes Source Code / Repository Notes (Moved to Appendix for self-study) SCAP Security

More information

Pulp Python Support Documentation

Pulp Python Support Documentation Pulp Python Support Documentation Release 1.0.1 Pulp Project October 20, 2015 Contents 1 Release Notes 3 1.1 1.0 Release Notes............................................ 3 2 Administrator Documentation

More information

The Old World. Have you ever had to collaborate on a project by

The Old World. Have you ever had to collaborate on a project by What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone

More information

Created by: Nicolas Melillo 4/2/2017 Elastic Beanstalk Free Tier Deployment Instructions 2017

Created by: Nicolas Melillo 4/2/2017 Elastic Beanstalk Free Tier Deployment Instructions 2017 Created by: Nicolas Melillo 4/2/2017 Elastic Beanstalk Free Tier Deployment Instructions 2017 Detailed herein is a step by step process (and explanation) of how to prepare a project to be deployed to Amazon

More information

1. Which of these Git client commands creates a copy of the repository and a working directory in the client s workspace. (Choose one.

1. Which of these Git client commands creates a copy of the repository and a working directory in the client s workspace. (Choose one. Multiple-Choice Questions: 1. Which of these Git client commands creates a copy of the repository and a working directory in the client s workspace. (Choose one.) a. update b. checkout c. clone d. import

More information

lazy-object-proxy Release 1.3.1

lazy-object-proxy Release 1.3.1 lazy-object-proxy Release 1.3.1 Jun 22, 2017 Contents 1 Overview 1 1.1 Installation................................................ 2 1.2 Documentation.............................................. 2

More information

Frontier Documentation

Frontier Documentation Frontier Documentation Release 0.1.3-dev Sam Nicholls August 14, 2014 Contents 1 Frontier 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

django-users2 Documentation

django-users2 Documentation django-users2 Documentation Release 0.2.1 Mishbah Razzaque Mar 16, 2017 Contents 1 django-users2 3 1.1 Features.................................................. 3 1.2 Documentation..............................................

More information

doconv Documentation Release Jacob Mourelos

doconv Documentation Release Jacob Mourelos doconv Documentation Release 0.1.6 Jacob Mourelos October 17, 2016 Contents 1 Introduction 3 2 Features 5 2.1 Available Format Conversions...................................... 5 3 Installation 7 3.1

More information