text processing utilities

RunSlides Dokumentation

RunSlides Dokumentation

Dieses kleine Programm erzeugt interaktive Folien in HTML5-Präsentationen. Es ermöglicht dem Vortragenden, Sourcecode innerhalb der angezeigten Folie zu editieren, den Code laufen zu lassen und das Ergebnis anschaulich anzuzeigen.

So entfällt das umständliche und ablenkende Umschalten zwischen der Präsentation und IDEs bzw. Terminals.

RunSlides ist an Googles Present Tool angelehnt, im Gegensatz zu diesem ist es aber nicht auf die Sprache Go beschränkt.

Das Programm startet einen HTTP-Server und bietet eine WebSockets-Verbindung an. Die HTML5-Präsentation sendet über den WebSocket Sourcecode an RunSlides, wo der angegebene Interpreter mit dem Code als Eingabe gestartet wird. Die Ausgabe des Programms wird dann zur Anzeige wieder an den Browser zurückgegeben. Die WebSocket-Kommunikation wird von einer JavaScript-Funktion erledigt, die Interpreter, Eingabecode und einen optionalen Templatenamen als Argumente erwartet.

RunSlides nutzt Go Templates, um die Eingabe für den Interpreter zu erzeugen. So kann in der Präsentation ein kleinerer Code-Ausschnitt angezeigt werden, der vor der Ausführung in ein Programmgerüst eingefügt wird.

Beispiel-Template:

package main

import (
  "fmt"
)

{{.Snippet}}

Im Paket ist eine Beispielpräsentation fib.html enthalten, die als Vorlage für eigene Vorträge genutzt werden kann. In static/styles.css sind die Formatvorlagen enthalten.

Installation:

Starte eine Präsentation:

Jetzt läuft ein Webserver auf Port 12345.

Öffne "http://127.0.0.1:12345/fib.html" in Chrome (23+).
Es erscheint ein Vortrag über Fibonacci-Reihen. Klicke auf "Run" um die angezeigten Programme zu starten. Ändere den Sourcecode um die Ausgabe anzupassen.
ACHTUNG: Die Berechnung großer Fibonacci-Zahlen dauert.

Benutze die Pfeiltasten/ENTER/SPACE um durch die Folien zu navigieren. F11 schaltet in den Vollbildmodus.

BUGS

Funktioniert nicht mit Firefox and Opera

Download

runslides-0.1.tar.bz2 (10 KB)

Hochwald IT Xenianer.de