This lesson is still being designed and assembled (Pre-Alpha version)

Physics of Cybersecurity: Creating Your Development Environment

Introduction

Creating a development environment on your local computer ensures source code is error free in advance of pushing to the GitHub repository.

With the approriate credentials, the GitHub site for this project can be used to create and edit files, with no other requirements for the developer.
This technique works, but new renders are often delayed by a minute or two, and can be cumbersome to manage. Instead, building a local editing environment is preferred.

Here we provide guidance on creating your development environment.

Local Setup

MacOS is not FreeBSD, but is related. Built in terminal emulation provides a mechanism for command line instructions. Bash can be used as the shell. Windows users often use Putty as the interface. WYSIWYG systems such as Finder can be used for file managment.

First up, creating a GitHub working directory in your home directory where your GitHub repository can be cloned, for example:

$ mkdir Work/
$ pwd
/Users/demuth/Work

The default format for the lesson files is markdown, which boasts of a straightforward, even simplified construct: Markdown Reference Sheet. The idea is to not be encumbered by the formatting, but instead focus on the content.

Select and install an editor that you enjoy: emacs, vim, vi, Xcode, …. Installing code highlighting will make for easier editing.

Now the hard part, installing the Ruby/Jekyll environment. Once installed, you launch a server from your local github repository, that listens for an file updates and auto-renders the markdown into HTML for inspection via a web browser. More on this step soon.