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:
- Installiere Go
- Installiere Mercurial
- Starte als root:
"go get code.google.com/p/go.net/websocket" - Installiere Chrome
- Entpacke das RunSlides-Paket
Starte eine Präsentation:
- cd in das runslides Verz.
- starte "go run runslide.go"
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)
