schule:gobby
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
schule:gobby [2015-05-03 14:24] – [Gobby als Live-Coding Umgebung] marco.bakera | schule:gobby [2017-04-19 08:39] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Gobby ====== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | <iframe width=" | ||
+ | </ | ||
+ | |||
+ | ===== Gobby als Live-Coding Umgebung ===== | ||
+ | {{: | ||
+ | |||
+ | Gobby kann auch für das [[schule: | ||
+ | |||
+ | < | ||
+ | [infinoted] | ||
+ | ... | ||
+ | plugins=note-text; | ||
+ | |||
+ | [directory-sync] | ||
+ | directory=C: | ||
+ | interval=5 | ||
+ | </ | ||
+ | |||
+ | Wenn der Server läuft, kann ein minimales C#-File in Gobby angelegt werden. | ||
+ | |||
+ | <code csharp> | ||
+ | using System; | ||
+ | |||
+ | public class Test | ||
+ | { | ||
+ | public static void Main() | ||
+ | { | ||
+ | Console.WriteLine(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Sobald die Backup-Datei für die obige Datei angelegt wurde, kann ein Batchscript gestartet werden, das in regelmäßigen Abständen die exportierte Datei kompiliert und ausführt. | ||
+ | |||
+ | <code winbatch> | ||
+ | @echo off | ||
+ | |||
+ | REM Datei, die kompiliert werden soll | ||
+ | set vsdatei=C: | ||
+ | |||
+ | REM Umgebung für Visual Studio Tool laden | ||
+ | call " | ||
+ | |||
+ | REM Folgende Befehl laufen in einer Endlosschleife ab | ||
+ | :loop | ||
+ | |||
+ | REM Die Datei wird kompiliert | ||
+ | csc /nologo / | ||
+ | REM ggf. Ein paar Sekunden warten - Dann die folgende Zeile auskommentieren | ||
+ | REM timeout /t 1 | ||
+ | REM Bildschirm leeren und Programm starten | ||
+ | cls | ||
+ | %tmp%\main.exe | ||
+ | |||
+ | goto loop | ||
+ | </ | ||
+ | |||
+ | Nun werden die Änderungen aller Nutzer nicht nur im Quelltext sofort sichtbar, sondern auch im Ergebnis der Programmausführung. Im folgenden Screenshot kann man das Skript, den Server und den Client in Interaktion sehen. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Das folgende Video zeigt, wie der Server gestartet und der Quelltext anschließend in Gobby modifiziert wird. Über das Zahnrad sollte die Qualität erhöht werden, damit die Schrift lesbar ist. | ||
+ | |||
+ | < | ||
+ | <iframe width=" | ||
+ | </ | ||
+ | ==== Mögliche Probleme ==== | ||
+ | |||
+ | Das obige Skript funktioniert nicht, wenn Laufzeitfehler im Programm vorhanden sind oder es gar in eine Endlosschleife läuft. In diesem Falle muss es neu gestartet werden. Ebenso funktioniert das Verfahren nur mit Programmen, die wenig oder keine Nutzerinteraktion erfordern. Am besten sind also Szenarien mit einer festen Eingabe, für die man unterschiedliche Parameter durchspielen möchte. | ||
+ | |||