GIT repositories

Index page of all the GIT repositories that are clonable form this server via HTTPS. Übersichtsseite aller GIT-Repositories, die von diesem Server aus über git clone (HTTPS) erreichbar sind.

Services

A bunch of service scripts to convert, analyse and generate data. Ein paar Services zum Konvertieren, Analysieren und Generieren von Daten.

GNU octave web interface

A web interface for GNU Octave, which allows to run scientific calculations from netbooks, tables or smartphones. The interface provides a web form generator for Octave script parameters with pre-validation, automatic script list generation, as well presenting of output text, figures and files in a output HTML page. Ein Webinterface für GNU-Octave, mit dem wissenschaftliche Berechnungen von Netbooks, Tablets oder Smartphones aus durchgeführt werden können. Die Schnittstelle beinhaltet einen Formulargenerator für Octave-Scriptparameter, mit Einheiten und Einfabevalidierung. Textausgabe, Abbildungen und generierte Dateien werden abgefangen und in einer HTML-Seite dem Nutzer als Ergebnis zur Verfügung gestellt.

PHP Funktion um colorierte Ausgabe von Shellprogrammen zu erhalten

PHP function fetch colored shell program output

Not much to say about it. It uses the script command to emulate an existing TTY and passes through the output of the executed shell command. You can also use the script directly as shell command.

Hier gibt es nicht viel anzumerken. Die Funktion nutzt den script -Befehl um eine TTY zu emulieren und reicht die Ausgabe mit Escape-Zeichen an den Ausgabepuffer weiter. Das untenstehende Skript kann auch direkt unter der Kommandozeile ausgeführt werden.

Function source code

Funktion

#!/usr/bin/php
<?
 
/**
 * Executes a shell command given as first $argv[0] with arguments, prints
 * the shell output including escape characters for colors etc, and returns
 * the exit code of the program.
 *
 * To get the output text use ob_start() and ob_get_clean() before/after invoking
 * this function.
 *
 * THE FUNCION REQUIRES THE SHELL PROGRAM "script" TO SIMULATE THE INTERACTIVE
 * CONSOLE.
 *
 * @param array $argv
 * @return int
 */
function shell_command_fetch_colored($argv=array()) {
  if(empty($argv)) return false;
  @ob_start();
  $args = array(escapeshellcmd(array_shift($argv)));
  while(!empty($argv)) {
    $args[] = escapeshellarg(array_shift($argv));
  }
  $args = implode(' ', $args);
  set_time_limit(5);
  $exit_code = system("script -q -- /dev/null $args");
  $text = explode("\n", ob_get_clean());
  array_walk(&$text, function(&$line){$line=rtrim($line, "\r ");});
  $text = trim(implode("\n", $text), "\n");
  print $text;
  return $exit_code;
}
 
/**
 * Direct shell program usage (either "php sh2html.php <program> <arg1> <arg2>"
 * or ./sh2html.php <program> <arg1> <arg2>" if this file is set executable.
 */
if(php_sapi_name() == 'cli' || basename($_SERVER['PHP_SELF']) === basename(__FILE__)) {
    array_shift($_SERVER['argv']);
    exit(shell_command_fetch_colored($_SERVER['argv']));
}