Giter Club home page Giter Club logo

studio's Introduction

Studio

Studio is an interactive software diagnostics environment.

Studio imports dense and "messy" diagnostic data in an application's own native formats, then it applies all the tools that are needed to extract useful information, and finally it presents the results in an interactive graphical user interface.

Getting Started

Studio runs on Linux/x86-64 and publishes its GUI via VNC. You can run Studio on a Linux server, or in a Docker container on Linux/macOS/Windows, or in a virtual machine. You can then access the GUI from anywhere using a VNC client. (You can also run Studio directly via X11 if you prefer.)

Connecting with VNC

Once you have Studio running in VNC mode you can connect to the GUI like this:

vncviewer hostname:1

where hostname is the machine running Studio and :1 is the VNC desktop number (corresponding to TCP port 5901.)

We recommend using a VNC client such as TigerVNC that supports automatically resizing the desktop to match your client window.

Running Studio in Docker

You can run Studio via the Dockerhub repository studioproject/master. Studio CI automatically publishes the latest working build of the master branch (and every other branch) to Dockerhub for easy installation.

Here is a one-liner to start Studio in a Docker container (on macOS/Windows this automatically runs inside a Linux VM):

docker run --rm -ti -p 0.0.0.0:5901:5901 studioproject/master vnc

You can then connect to the GUI on this machine using VNC display :1 because TCP port 5901 is forwarded into the container. (If you want to use a different display number then change the first :5901 to a higher number.)

Docker tips:

  • docker pull studioproject/master will upgrade to the latest Studio image from CI.
  • docker run ... studioproject/FOO will run Studio from the branch named FOO (for any value of FOO.)
  • docker build . will build the Docker container for Studio from source.
  • docker run -v /:/host ... bind-mounts local files to be accessible to Studio under /host/* from inside the container.

Running Studio directly on Linux

You can also run Studio on Linux directly from source:

# Install the Nix package manager to automatically manage dependencies.
curl https://nixos.org/nix/install | sh

# Setup Cachix to speed up Nix by downloading cached binaries when available.
# (This step is optional but recommended.)
nix-env -iA cachix -f https://cachix.org/api/v1/install
cachix use studio 

# Download and run Studio
git clone https://github.com/studio/studio
studio/bin/studio vnc  # or x11

Hacking Studio

... To be written!


Studio screenshot
RaptorJIT IR visualization example

studio's People

Contributors

asrp avatar benagricola avatar dtzwill avatar eugeneia avatar lukego avatar takikawa avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.