Skip to content

Requirements for the Tutorial

Pre-Survey

Please make sure to fill out the pre-survey as least one week prior to the conference start date: by March 11th, 2024. This may affect some aspects of the presented tutorial.

Link: https://docs.google.com/forms/d/e/1FAIpQLScF979w2MhyvZHYMQV15lQlTG19T5RDpxjNtOwoAMAqbqmtdw/viewform?usp=sharing

Visual Studio Code

Visual Studio Code (VSCode)

Visual Studio Code is a rich text editor created by Microsoft commonly used for programming and integration. Users can build extensions for better support of a particular file. There are other rich text editors or IDEs used by other researcher; however, this tutorial will be centered around using VSCode.

VSCode is available under a Microsoft Software License; however, it can be built manually under the MIT License.

Installation

You can download VSCode here: https://code.visualstudio.com/download

Recommendations

We also recommend installing the following extensions for the tutorial. If you do not know how to install extensions, follow these instructions: https://code.visualstudio.com/docs/editor/extension-marketplace

Name: Docker
Id: ms-azuretools.vscode-docker
Description: Makes it easy to create, manage, and debug containerized applications.
Version: 1.28.0
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker

Name: Remote Development
Id: ms-vscode-remote.vscode-remote-extensionpack
Description: An extension pack that lets you open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set.
Version: 0.25.0
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

Docker

Docker is a combination of open source projects used to create and manage applications. One of the core features of Docker is the development and distribution of containers: a snapshot of the current working environment, such as an OS. These are particularly useful to ship alongside existing materials such that the user is able to use your environment for reproducibility or replicability of the available research. We will be using Docker to create and distribute containers for the existing papers, so it is highly recommended to download and set up.

Docker is provided under the following Terms of Service with its consumed projects under the Apache-2.0 License and others.

Installation

You can download Docker through the Docker Desktop application: https://docs.docker.com/desktop/

For Linux Users, if you wish to only install the engine, you may do so through the Docker Engine instructions: https://docs.docker.com/engine/install/

Recommendations

While this will be reviewed in the tutorial, it is recommended to have a better sense of how permissions work within the containerized application and how it communicates with the host machine.

Linux users may also want to do some post-installation steps to have a better experience with the docker environment: https://docs.docker.com/engine/install/linux-postinstall/