How to Contribute to a Sphinx Doc Documentation

Size: px
Start display at page:

Download "How to Contribute to a Sphinx Doc Documentation"

Transcription

1 How to Contribute to a Sphinx Doc Documentation Release 1.0 Haoxi Zhan December 18, 2013

2

3 Contents 1 Install Sphinx Linux Mac OS X Windows Start a Sphinx Project Create a directory Start a project Configure Your Project Themes Logo Highlight Write Docs Write with restructuredtext index.rst Insert Codes Insert images Insert Math Build and Publish Build to HTML Build to epub Build to LaTeX and PDF Build and Publish on ReadTheDocs i

4 ii

5 Note: This doc is created only as an experiment. The content is not mature. Contents: Contents 1

6 2 Contents

7 CHAPTER 1 Install Sphinx This chapter introduces how to install Sphinx on your computer. Sphinx is a documentation tool wrote in Python. So it is cross-platform. 1.1 Linux Most linux distributions already have Sphinx in their office repos. All you need to do is to use the official package manager to install it. However, you need to make sure you installed the right Sphinx as there s a few other packages called sphinx. This is a list of names of the Sphinx package in most mainstream Linux distributions: Ubuntu Fedora Mageia Archlinux Distribution open- SUSE Debian Python2 package python- Sphinx pythonsphinx pythonsphinx pythonsphinx pythonsphinx python2- sphinx Python3 package python3- Sphinx python3- sphinx python3- sphinx python3- sphinx None pythonsphinx Install Command 1 zypper in python3-sphinx apt-get install python3-sphinx apt-get install python3-sphinx yum install python3-sphinx urpmi python-sphinx pacman -S python-sphinx 1.2 Mac OS X Sphinx is available in MacPorts. There are a lot of choices provided for different Python versions. 1 I assume that you are willing to install the Python3 version if available. I don t include sudo or su here. 3

8 1.3 Windows 2 You could install Sphinx via easy_install. 2 Although I introduced how to install Sphinx in Windows, other parts in this HOWTO would strongly bias toward Unix-like systems. 4 Chapter 1. Install Sphinx

9 CHAPTER 2 Start a Sphinx Project This chapter introduces how to start a new Sphinx project. If you just want to contribute to an existing document, there s no need for you to read this chapter. 2.1 Create a directory You need a directory for your Sphinx project. It is supposed that the location of your working directory contains only English characters and numbers. As far as I know, Asian characters are not supported. However, any UTF-8 characters are supported in ReST contents. 2.2 Start a project Then you can start a project by running: sphinx-quickstart The program would ask you a series of question. If you want to use the default value, you could simply type Enter > Root path for the documentation [.] This question asks you the root path for your document. The default value is., which means the current directory > Separate source and build directories (y/n) [n] This question asks you whether you want to separate your source codes and build results. The default value is no. Some people might prefer them to be separated > Name prefix for templates and static dir [_]: This question asks you the prefix for static directories. For example, the directory to place build results would be _build if you choose _ as the prefix. The default value is _ and there s no need to choose another one. 5

10 2.2.4 > Project name: Project name > Author name(s): Author name(s). This would be shown in the copyright information > Project version: Version of your project. Sphinx assumes that you are documenting to a software. If so, you could type the version of your software here. If you are writing something else, you could choose any version number you like > Project release [$version] Sphinx allow you to create different releases for each version. The default value is the version number you just typed in. If you don t need this feature, you could use the default value > Source file suffix [.rst] Only files with this suffix would be considered as your contents. Normally, ReStructuredText sources have the suffix.rst. You could also choose.txt. But if you choose.txt,.rst files would not be compiled > Name of your master document (without suffix) [index]: The master document is the one which would become the homepage. Normally, use index, which is the default value > Do you want to use the epub builder (y/n) [n]: Sphinx could compile your docs into epub books. However, answering n here would not prevent you from compiling epubs in the future > autodoc: automatically insert docstrings from modules (y/n) [n]: This is for Python-related projects > doctest: automatically test code snippets in doctest blocks (y/n) [n]: This is for Python-related projects > intersphinx: link between Sphinx documentation of different projects (y/n) [n]: Enabling this extension would allow you to link between different Sphinx projects. 6 Chapter 2. Start a Sphinx Project

11 > todo: write todo entries that can be shown or hidden on build (y/n) [n]: This extension would allow you to write some TODOs in your doc. When you build your doc, you could choose to hide them > coverage: checks for documentation coverage (y/n) [n]: I don t know what it is:-) > pngmath: include math, rendered as PNG images (y/n) [n]: This extension would render your math formulas to PNG images. This is not recommended because there s MathJax > mathjax: include math, rendered in the browser by MathJax (y/n) [n]: If you need to render math formulas, I suggest you to choose this extension instead of pngmath > ifconfig: conditional inclusion of content based on config values (y/n) [n]: This extension provides some control flow for your documents. Usually it would not be needed > viewcode: include links to the source code of documented Python objects (y/n) [n]: This is for Python-related projects > Create Makefile? (Y/n) [y]: Strongly recommend. This extension would create a UNIX Makefile for you to build the doc > Create Windows command file? (Y/n) [y]: Similar to the item above but for Windows. If there are Windows users among your team, it is suggested. After answering all these questions, a new Sphinx project would be created. Then we are going to configure it Start a project 7

12 8 Chapter 2. Start a Sphinx Project

13 CHAPTER 3 Configure Your Project So far, we have created a project. Now we are going to configure it. All the configurations in this chapter are inside conf.py. 3.1 Themes The default theme is ugly. Sphinx provides some better themes. Personally, I like sphinxdoc, agogo, haiku and pyramid. This document uses pyramid. Besides that, there s a lot of others themes available on the Internet. Readthedocs provides a theme and there s also one for Mozilla Developer Network. # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = pyramid 3.2 Logo There s also a feature to add a logo for your doc: # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None 3.3 Highlight If all your code blocks in the project would be the same programming language, you could add a line in conf.py to specify this language. Here s an example: highlight_language = ocaml After adding this line, you would no longer need to specify the language to highlight. All code blocks in the project would be highlighted as OCaml. 9

14 10 Chapter 3. Configure Your Project

15 CHAPTER 4 Write Docs 4.1 Write with restructuredtext restructuredtext Primer is a very good tutorial. 4.2 index.rst As Sphinx is primarily designed for documenting Python packages, if you are using it to do other things, you might need to edit the main page. It is also a ReST source file so there s no essential difference between index.rst and other source files. However, there s a toctree directive. In toctree, you need to indicate what ReST files you need in the table of contents. Then toctree would automatically generate the table of contents. maxdepth option is used to define the depth of the TOC. 4.3 Insert Codes If you ve chosen a highlighting language in conf.py, all you need to use is ::. Example: This is a code block:: qsort2 :: (Ord a) => [a] -> [a] qsort2 [] = [] qsort2 (a:xs) = qsort ls ++ a:(qsort ms) where (ls,ms) = partition (< a) xs If you didn t, you could specify it in files to gain more flexibility. highlight directive provides an automatic highlighting feature. By using it, all your code-block directives could be simplified to ::. After using it, the settings would be used until the next highlight directive appears. 11

16 4.3.1 highlight directive.. highlight:: haskell This would set the highlighting language to be Haskell... highlight:: haskell :linenothreshold: 5 This would set a threshold for automatic line-numbering feature code-block directive It is the most flexible one. But you would need to specify the language before every code block... code-block:: haskell would generate: qsort2 :: (Ord a) => [a] -> [a] qsort2 [] = [] qsort2 (a:xs) = qsort ls ++ a:(qsort ms) where (ls,ms) = partition (< a) xs qsort2 :: (Ord a) => [a] -> [a] qsort2 [] = [] qsort2 (a:xs) = qsort ls ++ a:(qsort ms) where (ls,ms) = partition (< a) xs.. code-block:: haskell :linenos: would generate: qsort2 :: (Ord a) => [a] -> [a] qsort2 [] = [] qsort2 (a:xs) = qsort ls ++ a:(qsort ms) where (ls,ms) = partition (< a) xs 1 qsort2 :: (Ord a) => [a] -> [a] 2 qsort2 [] = [] 3 qsort2 (a:xs) = qsort ls ++ a:(qsort ms) 4 where (ls,ms) = partition (< a) xs.. code-block:: haskell :linenos: :emphasize-lines: 1,3 would generate: qsort2 :: (Ord a) => [a] -> [a] qsort2 [] = [] qsort2 (a:xs) = qsort ls ++ a:(qsort ms) where (ls,ms) = partition (< a) xs 1 qsort2 :: (Ord a) => [a] -> [a] 2 qsort2 [] = [] 3 qsort2 (a:xs) = qsort ls ++ a:(qsort ms) 4 where (ls,ms) = partition (< a) xs 12 Chapter 4. Write Docs

17 4.3.3 Include source files Example: 1.. literalinclude:: example.clj 2 :language: clojure 3 :linenos: 4 :emphasize-lines: 2,9,13-15 The file name is relative to the path of the rst file. But you can also use an absolute path which is actually relative to the root of the project directory. Such a path would be similar to /code/example.clj. 4.4 Insert images.. image:: linux.png This would insert a PNG image in the page. Again, you are free to choose to use relative pathes (relative to the location of the rst file) or absolute pathes. 4.5 Insert Math There are some examples for inserting math formulas and graphes in the official site of Sphinx Insert images 13

18 14 Chapter 4. Write Docs

19 CHAPTER 5 Build and Publish 5.1 Build to HTML make html 5.2 Build to epub make epub 5.3 Build to LaTeX and PDF make latex would build the project to a LaTeX file. make latexpdf would build your project to PDF via LaTeX tool chains. 5.4 Build and Publish on ReadTheDocs Read the Docs is an online service which builds and publishes Sphinx docs online for free. At first, you need to register. Then: 1. Click Dashboard 2. Click create new docs 3. Fill in all required (bold) fields 4. Click Create Now you have created your ReadtheDocs project and RTD would automatically build your project. 15

20 5.4.1 Enable the Hook Github and BitBucket both provide a feature called Hook. Once you pushed new commits to a repo, they would automatically transmit your new commits to Read the Docs. So after you ve created your project in Read the Docs, you are supposed to enable the hook in your repo. 16 Chapter 5. Build and Publish

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

SphinxTutorial Documentation

SphinxTutorial Documentation SphinxTutorial Documentation Release 1.0 Anthony Scemama April 12, 2013 CONTENTS 1 Introduction 3 2 Creating a new Sphinx project 5 3 restructuredtext 9 3.1 Sections..................................................

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

Application documentation Documentation

Application documentation Documentation Application documentation Documentation Release 0.1 Daniele Procida June 14, 2016 Contents 1 Tutorial 3 1.1 Setting up................................................. 3 1.2 Configuring the documentation.....................................

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

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

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

Recommonmark Documentation

Recommonmark Documentation Recommonmark Documentation Release 0.5.0 Lu Zero, Eric Holscher, and contributors Jan 22, 2019 Contents 1 Contents 3 2 Getting Started 11 3 Development 13 4 Why a bridge? 15 5 Why another bridge to docutils?

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

Effective Programming Practices for Economists. 13. Documenting (the code of) research projects

Effective Programming Practices for Economists. 13. Documenting (the code of) research projects Effective Programming Practices for Economists 13. Documenting (the code of) research projects Hans-Martin von Gaudecker Department of Economics, Universität Bonn At the end of this lecture you are able

More information

PHCpack, phcpy, and Sphinx

PHCpack, phcpy, and Sphinx PHCpack, phcpy, and Sphinx 1 the software PHCpack a package for Polynomial Homotopy Continuation polyhedral homotopies the Python interface phcpy 2 Documenting Software with Sphinx Sphinx generates documentation

More information

Sphinx format for Latex and HTML

Sphinx format for Latex and HTML Sphinx format for Latex and HTML Meher Krishna Patel Created on : Octorber, 2017 Last updated : May, 2018 More documents are freely available at PythonDSP Table of contents Table of contents List of figures

More information

turning expressions into functions symbolic substitution, series, and lambdify

turning expressions into functions symbolic substitution, series, and lambdify Defining Functions 1 Lambda Functions turning expressions into functions symbolic substitution, series, and lambdify 2 Functions and Modules writing a function definition defining and using modules where

More information

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub Git 101: Overview 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub Github icon 1 Install git and a create GitHub

More information

Leetcode Solutions Documentation

Leetcode Solutions Documentation Leetcode Solutions Documentation Release 0.1 Chao Chu March 16, 2015 Contents 1 Categories 1 1.1 Array and String............................................. 1 1.2 Binary Tree................................................

More information

Nbconvert Refactor Final 1.0

Nbconvert Refactor Final 1.0 Nbconvert Refactor Final 1.0 Jonathan Frederic June 20, 2013 Part I Introduction IPython is an interactive Python computing environment[1]. It provides an enhanced interactive Python shell. The IPython

More information

Packaging Python code and Sphinx

Packaging Python code and Sphinx Packaging Python code and Sphinx 1 Python packages extending Python with your own package making ourfirstpackage 2 the software PHCpack a package for Polynomial Homotopy Continuation polyhedral homotopies

More information

Managing Open Source Software on Workstations and Clusters. Theodore Kisner, LBNL

Managing Open Source Software on Workstations and Clusters. Theodore Kisner, LBNL Managing Open Source Software on Workstations and Clusters Theodore Kisner, LBNL Why Use Open Source Software (OSS)? Many useful tools for data processing and visualization Quality is usually good FREE!

More information

Koalix ERP. Release 0.2

Koalix ERP. Release 0.2 Koalix ERP Release 0.2 March 01, 2016 Contents 1 Features 3 1.1 Screenshots................................................ 3 1.2 Installation................................................ 6 2 Indices

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

Git & Github Fundamental by Rajesh Kumar.

Git & Github Fundamental by Rajesh Kumar. Git & Github Fundamental by Rajesh Kumar About me Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz www.scmgalaxy.com 2 What is git Manage your source code versions Who should use Git Anyone

More information

Version control system (VCS)

Version control system (VCS) Version control system (VCS) Remember that you are required to keep a process-log-book of the whole development solutions with just one commit or with incomplete process-log-book (where it is not possible

More information

CNRS ANF PYTHON Packaging & Life Cycle

CNRS ANF PYTHON Packaging & Life Cycle CNRS ANF PYTHON Packaging & Life Cycle Marc Poinot Numerical Simulation Dept. Outline Package management with Python Concepts Software life cycle Package services Pragmatic approach Practical works Source

More information

Version Control. Software Carpentry Github s Hello World Git For Ages 4 And Up You need source code control now

Version Control. Software Carpentry Github s Hello World Git For Ages 4 And Up You need source code control now A version control system (VCS) is a tool or system for keeping track of changes in files. A primitive form of VCS would be making a copy of a file every time you want to make a new version of the file.

More information

Git Guide. Meher Krishna Patel. Created on : Octorber, 2017 Last updated : October, More documents are freely available at PythonDSP

Git Guide. Meher Krishna Patel. Created on : Octorber, 2017 Last updated : October, More documents are freely available at PythonDSP Git Guide Meher Krishna Patel Created on : Octorber, 2017 Last updated : October, 2018 More documents are freely available at PythonDSP Table of contents Table of contents i 1 Commands Summary 1 2 Git

More information

invenio-formatter Documentation

invenio-formatter Documentation invenio-formatter Documentation Release 1.0.0 CERN Mar 25, 2018 Contents 1 User s Guide 3 1.1 Installation................................................ 3 1.2 Configuration...............................................

More information

Dalton/LSDalton Installation Guide

Dalton/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 information

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

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Gerrit Gerrit About the Tutorial Gerrit is a web-based code review tool, which is integrated with Git and built on top of Git version control system (helps developers to work together and maintain the history

More information

LECTURE 9. Development Tools

LECTURE 9. Development Tools LECTURE 9 Development Tools DEVELOPMENT TOOLS Since you are all still in the earlier stages of your semester-long projects, now is a good time to cover some useful modules and tools for managing larger

More information

LECTURE 9. Development Tools

LECTURE 9. Development Tools LECTURE 9 Development Tools DEVELOPMENT TOOLS Since you are all still in the earlier stages of your semester-long projects, now is a good time to cover some useful modules and tools for managing larger

More information

Zero Install. Decentralised cross-platform package management

Zero Install. Decentralised cross-platform package management Zero Install Decentralised cross-platform package management Thomas Leonard / University of Cambridge / @talex5 OCaml 2014, Gothenburg, Sweden, September 5, 2014 History Started the ROX desktop in 1999...

More information

How to develop with infandango Documentation

How to develop with infandango Documentation How to develop with infandango Documentation Release Mike Hull April 27, 2016 Contents 1 Overview 1 2 Contents 3 2.1 Overview................................................. 3 2.2 Using Infandango............................................

More information

Generating PDFs With (and Without) Python

Generating PDFs With (and Without) Python Generating PDFs With (and Without) Python David Fischer August 27, 2015 Generating PDFs With (and Without) Python 1/11 What are PDFs? Document Presentation Format Generating PDFs With (and Without) Python

More information

Topics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2

Topics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2 Git Git 1 Topics covered Introduction to Git Git workflows Git key concepts Hands on session Branching models Git 2 Introduction to Git Git 3 Version control systems The source files of a project changes

More information

Sphinx Github Webpage Tutorials. Release Wenqiang Feng

Sphinx Github Webpage Tutorials. Release Wenqiang Feng Sphinx Github Webpage Tutorials Release 1.00 Wenqiang Feng February 18, 2019 CONTENTS 1 Preface 3 1.1 About this tutorial.................................. 3 1.2 Motivation for this tutorial..............................

More information

Having Fun with Social Coding. Sean Handley. February 25, 2010

Having 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 information

MariaDB ColumnStore C++ API Building Documentation

MariaDB ColumnStore C++ API Building Documentation MariaDB ColumnStore C++ API Building Documentation Release 1.1.3-acf32cc MariaDB Corporation Feb 22, 2018 CONTENTS 1 Licensing 1 1.1 Documentation Content......................................... 1 1.2

More information

Doc Like an Egyptian. Dru Lavigne Documentation Lead, ixsystems SCALE, January 23, 2016

Doc Like an Egyptian. Dru Lavigne Documentation Lead, ixsystems SCALE, January 23, 2016 Doc Like an Egyptian Dru Lavigne Documentation Lead, ixsystems SCALE, January 23, 2016 All the old paintings on the tombs, They do the sand dance, don't you know? If they move too quick (oh whey oh) They're

More information

Unzip command in unix

Unzip command in unix Unzip command in unix Search 24-4-2015 Howto Extract Zip Files in a Linux and. You need to use the unzip command on a Linux or Unix like system. The nixcraft takes a lot of my time and. 16-4-2010 Howto:

More information

FROM SCRIPT TO PACKAGES. good practices for hassle-free code reuse

FROM 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 information

CAAM 420 Fall 2012 Lecture 27. Prachi Bhawalkar

CAAM 420 Fall 2012 Lecture 27. Prachi Bhawalkar CAAM 420 Fall 2012 Lecture 27 Prachi Bhawalkar November 8, 2012 Table of Contents 1 Doxygen 3 1.1 Introduction/Purpose................................... 3 1.2 Using Doxygen.......................................

More information

Installing SeisComP3

Installing SeisComP3 Installing SeisComP3 2 sysop User SeisComP3 is typically run under a non-personal shared unix user account, sysop. Create this user on your system. For example, as the root user: # adduser sysop # passwd

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

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 2 was due before class Assignment 3 will be posted soon

More information

Intro to Linux & Command Line

Intro to Linux & Command Line Intro to Linux & Command Line Based on slides from CSE 391 Edited by Andrew Hu slides created by Marty Stepp, modified by Jessica Miller & Ruth Anderson http://www.cs.washington.edu/391/ 1 Lecture summary

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

COUCHDB - INSTALLATION

COUCHDB - INSTALLATION COUCHDB - INSTALLATION http://www.tutorialspoint.com/couchdb/couchdb_installation.htm Copyright tutorialspoint.com This chapter teaches you how to install CouchDB in windows as well as Linux systems. Installing

More information

Getting started with State Records Authority of NSW s Authority Editor

Getting started with State Records Authority of NSW s Authority Editor Getting started with State Records Authority of NSW s Authority Editor Welcome to Authority Editor, a program for drafting and editing retention and disposal authorities. This guide will get you installed

More information

exhale Documentation Release 1.0 Stephen McDowell

exhale Documentation Release 1.0 Stephen McDowell exhale Documentation Release 1.0 Stephen McDowell Aug 05, 2017 Contents 1 Overview 3 1.1 What does it do?............................................. 3 1.2 What does it need to do that?......................................

More information

Sphinx JS HowTo Documentation

Sphinx JS HowTo Documentation Sphinx JS HowTo Documentation Release 0.1.0 Damon Oehlman August 09, 2012 CONTENTS i ii Sphinx JS HowTo Documentation, Release 0.1.0 This is a how-to that guides developers through the process of creating

More information

PRACTICE-LABS User Guide

PRACTICE-LABS User Guide PRACTICE-LABS User Guide System requirements Microsoft Windows XP Sp2/Vista/7/8/2003/2008 Linux Redhat, Fedora, SuSE, Ubuntu Apple Mac OS X Minimum of 512Mb Ram (depending on OS) Minimum processor speed

More information

UNIT 9 Introduction to Linux and Ubuntu

UNIT 9 Introduction to Linux and Ubuntu AIR FORCE ASSOCIATION S CYBERPATRIOT NATIONAL YOUTH CYBER EDUCATION PROGRAM UNIT 9 Introduction to Linux and Ubuntu Learning Objectives Participants will understand the basics of Linux, including the nature,

More information

Platform Migrator Technical Report TR

Platform Migrator Technical Report TR Platform Migrator Technical Report TR2018-990 Munir Contractor mmc691@nyu.edu Christophe Pradal christophe.pradal@inria.fr Dennis Shasha shasha@cs.nyu.edu May 12, 2018 CONTENTS: 1 Abstract 4 2 Platform

More information

Introduction to Python Documentation

Introduction to Python Documentation Introduction to Python Documentation Release v0.0.1 M.Faisal Junaid Butt August 18, 2015 Contents 1 Models 3 2 Auto Generated Documentation 5 3 Hello World Program Documentation 9 4 Practice 11 5 Indices

More information

Receipe Book Documentation

Receipe Book Documentation Receipe Book Documentation Release 0.1 i Rashadul July 01, 2014 Contents 1 Contents 1 1.1 Convention used in the document.................................... 1 1.2 Exclusive soup in few minutes......................................

More information

Who needs Pandoc when you have Sphinx? An exploration of the parsers and builders of the Sphinx documentation tool FOSDEM

Who needs Pandoc when you have Sphinx? An exploration of the parsers and builders of the Sphinx documentation tool FOSDEM Who needs Pandoc when you have Sphinx? An exploration of the parsers and builders of the Sphinx documentation tool FOSDEM 2019 @stephenfin restructuredtext, Docutils & Sphinx 1 A little restructuredtext

More information

IPython-Dashboard Documentation

IPython-Dashboard Documentation IPython-Dashboard Documentation Release 0.1.2 litaotao Nov 16, 2017 Contents 1 Requirements 3 2 Goal 5 3 Use Case 7 4 Screenshot and Demo 9 5 Usage 11 6 Run tests 13 7 Change Log 15 8 Related Projects

More information

Operating Systems Linux 1-2 Measurements Background material

Operating Systems Linux 1-2 Measurements Background material Operating Systems Linux 1-2 Measurements Background material Introduction The Linux measurements were designed to allow you to have an impression about the administration of Linux severs along with providing

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform

TNM093 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 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

Applies to: SECURE WEB Version 1.3 and above

Applies to: SECURE WEB Version 1.3 and above Apr. 4, 2008 Applies to: SECURE WEB Version 1.3 and above This document provides step by step instructions on how to install, activate and configure anti virus scanning in CYAN SECURE WEB using the ClamAV

More information

TrinityCore Documentation

TrinityCore Documentation TrinityCore Documentation Release TrinityCore Developers February 21, 2016 Contents 1 Compiling TrinityCore 3 1.1 Requirements............................................... 3 1.2 Build Environment............................................

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

L Modeling and Simulating Social Systems with MATLAB

L Modeling and Simulating Social Systems with MATLAB 851-0585-04L Modeling and Simulating Social Systems with MATLAB Lecture 3 GIT Connected Karsten Donnay and Stefano Balietti Chair of Sociology, in particular of Modeling and Simulation ETH Zürich 2012-10-08

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

Setup of PostgreSQL, pgadmin and importing data. CS3200 Database design (sp18 s2) Version 2/9/2018

Setup of PostgreSQL, pgadmin and importing data. CS3200 Database design (sp18 s2)   Version 2/9/2018 Setup of PostgreSQL, pgadmin and importing data CS3200 Database design (sp18 s2) https://course.ccs.neu.edu/cs3200sp18s2/ Version 2/9/2018 1 Overview This document covers 2 issues: 1) How to install PostgreSQL:

More information

otree Virtual Machine Manager Documentation

otree Virtual Machine Manager Documentation otree Virtual Machine Manager Documentation Release 0.2.2 Tobias Raabe Dec 05, 2017 Contents 1 otree Virtual Machine Manager 2 1.1 Overview.......................................... 2 1.2 Features...........................................

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

Nirvana Documentation

Nirvana Documentation Nirvana Documentation Release 0.0.1 Nick Wilson Nov 17, 2017 Contents 1 Overview 3 2 Installation 5 3 User Guide 7 4 Developer Guide 9 5 Sitemap 11 5.1 User Guide................................................

More information

Manual Java For Mac Developer Package

Manual Java For Mac Developer Package Manual Java For Mac 10.5 8 Developer Package Packages. Mac OS X users please note: Eclipse requires Mac OS X 10.5 Tools for Java developers creating Java EE and Web applications, including a Java. Additional

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

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Kisik Jeong (kisik@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

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

Spyder Documentation. Release 3. Pierre Raybaut

Spyder Documentation. Release 3. Pierre Raybaut Spyder Documentation Release 3 Pierre Raybaut Aug 31, 2017 Contents 1 Overview 3 2 Installation 5 2.1 Installing on Windows Vista/7/8/10................................... 5 2.2 Installing on MacOS X..........................................

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

How To Start Mysql Use Linux Command Line Client In Ubuntu

How To Start Mysql Use Linux Command Line Client In Ubuntu How To Start Mysql Use Linux Command Line Client In Ubuntu Getting started with MySQL for web and server applications on Ubuntu 14.04 LTS (Trusty Tahr). get started with MySQL on an Ubuntu 14.04 LTS (Trusty

More information

makesense Documentation

makesense Documentation makesense Documentation Release 0.0.1 Remy Leone September 18, 2015 Contents 1 User Guide 3 1.1 Installation................................................ 3 1.2 Quickstart................................................

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

syslog-ng Apache Kafka destination

syslog-ng Apache Kafka destination syslog-ng Apache Kafka destination Release 0.1.11 Julien Anguenot Aug 23, 2017 Contents 1 syslog-ng-mod-python Apache Kafka destination 3 2 librdkafka installation 5 2.1 DEB packages via apt..........................................

More information

Docker Swarm installation Guide

Docker Swarm installation Guide Docker Swarm installation Guide How to Install and Configure Docker Swarm on Ubuntu 16.04 Step1: update the necessary packages for ubuntu Step2: Install the below packages to ensure the apt work with https

More information

Local Music Bot Documentation

Local Music Bot Documentation Local Music Bot Documentation Release 1.0.1 Natsulus Jul 22, 2017 Getting Started 1 Installing 3 2 Config 5 3 Commands 7 4 Query 15 5 Role 17 6 Perms 21 7 Library 25 8 TODO 27 9 Changelog 29 i ii The

More information

Zerodoc Documentation

Zerodoc Documentation Zerodoc Documentation Release 0.2.0 Pablo Martin Medrano August 17, 2014 Contents 1 Zerodoc 3 1.1 1. The zerodoc format.......................................... 3 1.2 2. Installing zerodoc...........................................

More information

L.A.M.P. Stack Part I

L.A.M.P. Stack Part I L.A.M.P. Stack Part I By George Beatty and Matt Frantz This lab will cover the basic installation and some configuration of a LAMP stack on a Ubuntu virtual box. Students will download and install the

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

XN3.wiki Documentation

XN3.wiki Documentation XN3.wiki Documentation Release 0.0.1 Marcel Buehring June 07, 2016 Contents 1 Docker 1 1.1 Docker cheats.............................................. 1 2 Linux 5 2.1 CentOS..................................................

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

R- installation and adminstration under Linux for dummie

R- installation and adminstration under Linux for dummie R- installation and adminstration under Linux for dummies University of British Columbia Nov 8, 2012 Outline 1. Basic introduction of Linux Why Linux (department servers)? Some terminology Tools for windows

More information

GIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering

GIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering GIT A free and open source distributed version control system User Guide January, 2018 Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Table of Contents What is

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

How To Reinstall Grub In Windows 7 Without Losing Data And Programs

How To Reinstall Grub In Windows 7 Without Losing Data And Programs How To Reinstall Grub In Windows 7 Without Losing Data And Programs So if I install Windows 7 using CD again, will I lose Ubuntu? then yes you will lose Ubuntu, however if you reinstall Windows without

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

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Dong-Yun Lee (dylee@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

More information

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version... Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing

More information

Using git to download and update BOUT++

Using git to download and update BOUT++ ER Meeting 14th Sept 2015 1/28 Using git to download and update BOUT++ Peter Hill ER Meeting 14th Sept 2015 2/28 Outline What is git? Getting git Basic git usage Getting BOUT++ Compiling BOUT++ Running

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

CDK Documentation. Release v Simeon Franklin

CDK Documentation. Release v Simeon Franklin CDK Documentation Release v0.0.1 Simeon Franklin Sep 27, 2017 Contents 1 About 3 2 Installing 5 2.1 For users................................................. 5 2.2 For contributors.............................................

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

Scientific Software Development with Eclipse

Scientific Software Development with Eclipse Scientific Software Development with Eclipse A Best Practices for HPC Developers Webinar Gregory R. Watson ORNL is managed by UT-Battelle for the US Department of Energy Contents Downloading and Installing

More information

Documentation English v1

Documentation English v1 Documentation English v1 Getting started Navigation menu Theme settings General Features Background Typography Banners Contact details Social Unique selling points Image Sizes Frequently asked questions

More information