Inital commit
@@ -0,0 +1,13 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Mehrheiten Applet</title>
|
||||
</head>
|
||||
<body>
|
||||
<p style="font-family: 'Trebuchet MS', Arial, sans-serif;">
|
||||
Aktuelle Version: 0.68<br>
|
||||
</p>
|
||||
<p>
|
||||
<applet code="doppelteMehrheit.Starter.class" width="630" height="500"></applet>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/startup.php');
|
||||
|
||||
$pagetitle = 'Programme';
|
||||
$breadcrumb = '';
|
||||
// $keywords = '';
|
||||
// $description = '';
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pageheader.php');
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
<h1>Programme</h1>
|
||||
<p>
|
||||
Zu Programmieren angefangen habe ich mit Turbo Pascal 6.0 (QBasic zählt nicht). Auf den Nachfolger Delphi/Object Pascal bin ich nie
|
||||
so richtig eingestiegen, stattdessen habe ich mich mit C++ auseinandergesetzt.<br/>
|
||||
Auf der <a href="../uni/">Uni</a> durfte ich dann funktional mit Miranda und Haskell programmieren, was aber nie so ganz mein Ding war.
|
||||
Später ging es dann mit <a href="http://www.oracle.com/technetwork/java/index.html">Java</a> weiter, der Sprache, mit der ich
|
||||
inzwischen am meisten arbeite.<br/>
|
||||
Privat habe ich ein etwas mit Perl experimentiert, nutze PHP und etwas ActionScript für Webseiten und konnte
|
||||
mich bei <a href="../projekte/index.php#pottenstein">Gelegenheit</a> auch mit Lingo beschäftigen.
|
||||
</p>
|
||||
|
||||
<h2><a name="synctool" href="synctool/">SyncTool</a></h2>
|
||||
<p style="margin: 0ex; margin-bottom: 1ex; font-size: xx-small;">
|
||||
Java-Applikation
|
||||
</p>
|
||||
<p>
|
||||
Das Programm synchronisiert die Dateien in zwei Verzeichnissen rekursiv anhand des Änderungsdatums, der Größe und (optional) des Inhalts bei geringem Speicherverbrauch.
|
||||
</p>
|
||||
|
||||
<h2><a name="mathparser" href="mathparser/">MathParser</a></h2>
|
||||
<p style="margin: 0ex; margin-bottom: 1ex; font-size: xx-small;">
|
||||
Java-Applikation
|
||||
</p>
|
||||
<p>
|
||||
MathParser entstand auf Initiative von und in Zusammenarbeit mit Martin Wilke. Das Programm wandelt MathML in LaTeX-Code um.
|
||||
Besonderer Schwerpunkt liegt auf der Umwandlung von exportierten Mathcad-Daten nach LaTeX, um das Abtippen beispielsweise
|
||||
für Projektberichte zu ersparen.
|
||||
</p>
|
||||
|
||||
<h2><a name="lister" href="lister/">Lister</a></h2>
|
||||
<p style="margin: 0ex; margin-bottom: 1ex; font-size: xx-small;">
|
||||
PHP-Skript
|
||||
</p>
|
||||
<p>
|
||||
Ein Skript, das Datei-Uploads in ein Server-Verzeichnis ermöglicht.
|
||||
</p>
|
||||
|
||||
<h2><a href="doppeltemehrheit/index.html">Doppelte Mehrheit</a></h2>
|
||||
<p style="margin: 0ex; margin-bottom: 1ex; font-size: xx-small;">
|
||||
Java-Applet (JApplet)
|
||||
</p>
|
||||
<p>
|
||||
Als eine Freundin von mir im Bundestag ein Praktikum machte, stand gerade die Entscheidung über die Änderung der
|
||||
Verfahrensmodalitäten zur
|
||||
<a href="http://www.auswaertiges-amt.de/www/de/eu_politik/aktuelles/zukunft/verfassung/faq/faq5_html">Doppelten Mehrheit</a>
|
||||
im Zuge der EU-Erweiterung an. Damit sie abschätzen konnte, wie sich bei bestimmten Änderungen die Mehrheitsverhältnisse
|
||||
verschieben, habe ich dieses Programm für sie geschrieben. (<span style="font-style: italic;">Echtes RAD!</span>)<br />
|
||||
Besonders interessant war, die Swing-Tabelle zur Zusammenarbeit mit JComboBoxen zu überreden. Den Quelltext
|
||||
schaue ich immer mal wieder an, wenn ich länger nicht mit Swing gearbeitet habe und Komponenten verschachteln
|
||||
oder einfach einen Statusbalken threaden muss.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pagefooter.php');
|
||||
?>
|
||||
@@ -0,0 +1,106 @@
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/startup.php');
|
||||
|
||||
$pagetitle = 'Lister - PHP script for directory management';
|
||||
$breadcrumb = '';
|
||||
$keywords = 'PHP, upload, script, directory';
|
||||
// $description = '';
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pageheader.php');
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
|
||||
<div style="float: right; font-size: small;">
|
||||
<a href="index.php">Deutsch</a>
|
||||
</div>
|
||||
|
||||
<img src="lister_screenshot.en.gif" alt="Lister screenshot" style="clear: both; float: right; border: 1px dotted gray; margin-top: 2em; margin-left: 1em; padding: 5px;"/>
|
||||
|
||||
<h1>Lister</h1>
|
||||
<p>
|
||||
Lister is a PHP script that allows file uploads and downloads in a directory. Uploaded files are shown in a table.
|
||||
</p>
|
||||
|
||||
<h2>Features</h2>
|
||||
<ul>
|
||||
<li>File upload, download an deletion</li>
|
||||
<li>Uploads and downloads can be secured with a password (optional)</li>
|
||||
<li>By default all file names are URL encoded on upload, preventing problems with special characters.</li>
|
||||
<li>Secured with Apache directives in a .htaccess file</li>
|
||||
<li>Interface in German and English, depending on browser settings.</li>
|
||||
<li>valid XHTML 1.0</li>
|
||||
</ul>
|
||||
|
||||
<h2>Installation</h2>
|
||||
<ol>
|
||||
<li>
|
||||
Make a directory on your web server and set the permissions to 757
|
||||
(<span style="font-family: 'Courier New', monospace; font-size: 80%;">chmod 757 <em>directory</em></span>)
|
||||
</li>
|
||||
<li>
|
||||
Copy <em>lister.php</em> and <em>.htaccess</em> into the directory.
|
||||
</li>
|
||||
<li>
|
||||
If you want to set a password for upload and deletion, write it into a file named <em>password.txt</em>
|
||||
and also copy it into the directory.
|
||||
</li>
|
||||
<li>
|
||||
Security check: Open Lister and upload a file. Try to access it directly via URL on the server
|
||||
(e.g. <em>http://www.myserver.com/lister/uploaded-file.txt</em>). If an error message appears
|
||||
("Access Denied"), your installation should be secure.
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p style="margin-left: 1em;">
|
||||
Setting Options: If needed, various options can be set in the setup area at the beginning of lister.php.
|
||||
</p>
|
||||
|
||||
<form action="http://www.scripts.com/rate.php" method="post">
|
||||
<div style="margin-left: auto; margin-right: auto; width: 460px;">
|
||||
<input type="hidden" name="ID" value="21641" />
|
||||
<table width="460" cellpadding="1" cellspacing="1" style="background-color: #ff6600;">
|
||||
<tr>
|
||||
<td>
|
||||
<table width="460" border="0" cellpadding="3" cellspacing="3" style="background-color: #ff9900;">
|
||||
<tr>
|
||||
<td style="width: 45px; text-align: center;"><a href="http://www.scripts.com"><img src="http://images.devshed.com/scr/misc/logo_01.gif" width="45" height="28" style="border: none;" alt="Scripts.com" /></a></td>
|
||||
<td style="width: 130px;"><a href="http://www.scripts.com" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #FFFFFF; text-decoration: none;">Scripts.com</a></td>
|
||||
<td style="width: 100px; font-size: small; font-family: Arial, Helvetica, sans-serif;">Rate this script:</td>
|
||||
<td style="width: 146px;"><select name="rating" id="select"><option value="5" selected="selected">Excellent!</option><option value="4">Very Good</option><option value="3">Good</option><option value="2">Fair</option><option value="1">Poor</option></select><input name="vote4" type="submit" id="vote4" value="Vote!" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<h2>Download</h2>
|
||||
<div style="background-color:#C5C5C5; padding: 4px;">
|
||||
<div style="float: left; margin-right: 3px;">
|
||||
<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/"><img alt="Creative Commons License" style="border: 0px;" src="http://creativecommons.org/images/public/somerights20.png"/></a><!-- br/>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/">Creative Commons Attribution-ShareAlike 2.0 Germany License</a>.--><!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<Work rdf:about="">
|
||||
<license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" />
|
||||
<dc:title>Lister</dc:title>
|
||||
<dc:date>2006</dc:date>
|
||||
<dc:description>Ein PHP-Skript für Uploads und Downloads in einem Verzeichnis.</dc:description>
|
||||
<dc:creator><Agent><dc:title>Tilman Walther</dc:title></Agent></dc:creator>
|
||||
<dc:rights><Agent><dc:title>Tilman Walther</dc:title></Agent></dc:rights>
|
||||
<dc:source rdf:resource="http://www.tilman.de/programme/lister/" />
|
||||
</Work>
|
||||
<License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
|
||||
</div>
|
||||
<p>
|
||||
Lister is provided under the <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/">Creative Commons Attribution-ShareAlike 2.0 Germany License</a>.<br />
|
||||
<span style="font-weight: bold;">The software is made available free of charge; thus, no express or implied warranties are made.</span>
|
||||
</p>
|
||||
<p>
|
||||
<a href="lister.zip">Download Lister v1.89</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pagefooter.php');
|
||||
?>
|
||||
@@ -0,0 +1,91 @@
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/startup.php');
|
||||
|
||||
$pagetitle = 'Lister - Ein PHP-Skript zur Verzeichnisverwaltung';
|
||||
$breadcrumb = '';
|
||||
$keywords = 'PHP, upload, script, hochladen, verzeichis';
|
||||
// $description = '';
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pageheader.php');
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
|
||||
<div style="float: right; font-size: small;">
|
||||
<a href="index.en.php">English</a>
|
||||
</div>
|
||||
|
||||
<div style="clear: both; float: right; margin-top: 1em;">
|
||||
<a href="http://www.scripts.com"><img src="http://images.devshed.com/scr/banners/button_108x30.gif" style="border: none;" alt="Scripts.com" /></a>
|
||||
</div>
|
||||
|
||||
<img src="lister_screenshot.gif" alt="Lister Screenshot" style="clear: both; float: right; border: 1px dotted gray; margin-top: 2em; margin-left: 1em; padding: 5px;"/>
|
||||
|
||||
<h1>Lister</h1>
|
||||
<p>
|
||||
Lister ist ein PHP-Skript, das Uploads und Downloads in einem Verzeichnis ermöglicht. Man kopiert das Skript einfach in das Verzeichnis.
|
||||
Hochgeladene Dateien werden in einer Tabelle angezeigt.
|
||||
</p>
|
||||
|
||||
<h2>Features</h2>
|
||||
<ul>
|
||||
<li>Dateien hochladen, herunterladen und löschen</li>
|
||||
<li>Hochladen und Löschen Passwort-geschützt (optional)</li>
|
||||
<li>In der Standardeinstellung werden alle Dateinamen beim Hochladen URL-kodiert. Dadurch gibt es keine Probleme mit Sonderzeichen.</li>
|
||||
<li>Absicherung über Apache-Direktiven in einer .htaccess-Datei</li>
|
||||
<li>Oberfläche in Deutsch und Englisch. Anzeige je nach Browser-Einstellung.</li>
|
||||
<li>valid XHTML 1.0</li>
|
||||
</ul>
|
||||
|
||||
<h2>Installation</h2>
|
||||
<ol>
|
||||
<li>
|
||||
Verzeichnis auf dem Server anlegen und Rechte auf 757 setzen.
|
||||
(<span style="font-family: 'Courier New', monospace; font-size: 80%;">chmod 757 <em>verzeichnis</em></span>)
|
||||
</li>
|
||||
<li>
|
||||
Die Dateien <em>lister.php</em> und <em>.htaccess</em> in das Verzeichnis kopieren.
|
||||
</li>
|
||||
<li>
|
||||
Falls ein Passwort für das Hochladen und Löschen von Dateien gesetzt werden soll, das Passwort in eine
|
||||
Datei mit Namen <em>password.txt</em> schreiben und diese ebenfalls in das Verzeichnis legen.
|
||||
</li>
|
||||
<li>
|
||||
Sicherheits-Check: Lister auf dem Server öffnen und eine Datei hochladen. Danach versuchen, die hochgeladene
|
||||
Datei direkt über die URL zu öffnen (z.B. <em>http://www.meinserver.com/lister/hochgeladene-datei.txt</em>).
|
||||
Wenn eine Fehlermeldung angezeigt wird („Zugriff verweigert“), sollte die Installation abgesichert sein.
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p style="margin-left: 1em;">
|
||||
Optionen setzen: Falls benötigt, können verschiedene Optionen im Bereich „Setup“ am Anfang der Datei lister.php verändert werden.
|
||||
</p>
|
||||
|
||||
<h2>Download</h2>
|
||||
<div style="background-color:#C5C5C5; padding: 4px;">
|
||||
<div style="float: left; margin-right: 3px;">
|
||||
<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/"><img alt="Creative Commons License" style="border: 0px;" src="http://creativecommons.org/images/public/somerights20.png"/></a><!-- br/>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/">Creative Commons Attribution-ShareAlike 2.0 Germany License</a>.--><!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<Work rdf:about="">
|
||||
<license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" />
|
||||
<dc:title>Lister</dc:title>
|
||||
<dc:date>2006</dc:date>
|
||||
<dc:description>Ein PHP-Skript für Uploads und Downloads in einem Verzeichnis.</dc:description>
|
||||
<dc:creator><Agent><dc:title>Tilman Walther</dc:title></Agent></dc:creator>
|
||||
<dc:rights><Agent><dc:title>Tilman Walther</dc:title></Agent></dc:rights>
|
||||
<dc:source rdf:resource="http://www.tilman.de/programme/lister/" />
|
||||
</Work>
|
||||
<License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
|
||||
</div>
|
||||
<p>
|
||||
Lister wird unter der <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/">Creative Commons Attribution-ShareAlike 2.0 Germany License</a> zur Verfügung gestellt.<br />
|
||||
<span style="font-weight: bold;">Unabhängig davon gilt:</span> Die Benutzung erfolgt stets auf eigene Gefahr. Der Autor übernimmt keine Haftung für direkte oder indirekte Schäden die durch die Nutzung des Programms hervorgerufen werden.
|
||||
</p>
|
||||
<p>
|
||||
<a href="lister.zip">Download Lister v1.89</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pagefooter.php');
|
||||
?>
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 11 KiB |
@@ -0,0 +1,151 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, konvertieren, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="de">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="anleitung_en.html"><img src="de_en.gif" border="0" alt="english version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung.html">Anleitung</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt.php">Kontakt</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<h2>Index</h2>
|
||||
<ul>
|
||||
<li><a href="#start">MathParser starten</a></li>
|
||||
<li><a href="#manual">Mit MathParser arbeiten</a></li>
|
||||
<li><a href="#edit">Für Fortgeschrittene: Ändern der Ersetzungstabelle und des Standard-Headers von MathParser</a></li>
|
||||
<!-- li><a href="#faq">Probleme? Fragen und Antworten zu MathParser</a></li -->
|
||||
</ul>
|
||||
|
||||
<a name="start" style="text-decoration: none; color:#000000;"><h2>MathParser starten</h2></a>
|
||||
Wenn Sie die MathParser Programmdatei heruntergeladen haben, können Sie das Programm normalerweise mit einem Doppelklick auf die Datei starten.<br>
|
||||
Falls dabei Probleme auftreten, obwohl Java auf Ihrem Computer installiert ist (z.B. startet statt MathParser ein Packprogramm, das auf Ihrem Computer installiert ist), müssen Sie das Programm direkt über eine Verknüpfung starten (Windows):<br>
|
||||
<ol>
|
||||
<li>
|
||||
Klicken Sie mit der rechten Maustaste auf die Programmdatei und dann auf "Verknüpfung erstellen"
|
||||
<div class="imgBox"><img src="short01_de.gif"><br></div>
|
||||
</li>
|
||||
<li>
|
||||
Klicken Sie dann mit der rechten Maustaste auf die neue Verknüpfung und dann auf "Eigenschaften"
|
||||
<div class="imgBox"><img src="short02_de.gif"><br></div>
|
||||
</li>
|
||||
<li>
|
||||
In dem neuen Fenster ändern Sie auf der Registerkarte "Allgemein" den Namen der Verknüpfung von "Verknüpfung mit MathParser..." in "MathParser" und auf der Registerkarte "Verknüpfung" das Ziel in "java -jar MathParser052.jar". Bestätigen Sie mit Klick auf "OK".
|
||||
<div class="imgBox"><img src="short03_de.gif"> <img src="short04_de.gif"><br></div>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<a name="manual" style="text-decoration: none; color:#000000;"><h2>Mit MathParser arbeiten</h2></a>
|
||||
<div class="imgBox"><img src="gui01_de.gif"><br></div>
|
||||
Um eine MathML-Datei in LaTeX zu konvertieren, befolgen Sie diese Schritte:<br>
|
||||
<ol>
|
||||
<li>
|
||||
Geben Sie im "Eingabe"-Kasten die Datei an, die Sie in LaTeX umwandeln möchten. Um die Datei auszuwählen können Sie auch die "Durchsuchen..."-Schaltfläche benutzen.
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Geben Sie das Format der Eingabe-Datei an. Wenn die Datei aus reinem MathML-Code besteht (in der Regel Dateien mit der Endung '.mml'), wählen Sie <b>MathML</b>.<br>
|
||||
Wenn der MathML-Code in HTML integriert ist (i.d.R. Dateien mit der Endung '.html'), wählen Sie <b>HTML/MathML</b>.<br>
|
||||
Falls Sie die Datei aus dem Programm <b>Mathcad</b> heraus als "HTML/MathML File for IBM Techexplorer" abgespeichert haben, wählen Sie <b>Mathcad MathML/HTML</b>.<br>
|
||||
<b><i>Neu in Mathcad 11</i></b>: Wählen Sie in Mathcad im Menü Datei "Als Webseite speichern..." und im Optionenmenü, das sie angezeigt bekommen, wenn Sie "Speichern" anklicken, "MathML" und "Anzeigen mit: IBM Techexplorer".
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Klicken Sie im "Ausgabe"-Kasten "Datei" oder "Textfeld" an, je nachdem, ob Sie das Ergebnis der Konvertierung speichern oder nur anzeigen lassen möchten.<br>
|
||||
Wenn Sie "Datei" wählen, müssen Sie im Eingabefeld daneben den Speicherort angeben.
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Wählen Sie im "Optionen"-Menü, mit welchen Einstellungen die MathML-Datei übersetzt werden soll:<br>
|
||||
<div class="imgBox"><img src="gui02_de.gif"><br></div>
|
||||
<ul>
|
||||
<li>
|
||||
Wählen Sie "LaTeX Header schreiben" aus, wenn Sie ein fertiges LaTeX-Dokument erzeugen möchten. In diesem Fall wird der Standard-Header von MathParser verwendet. (Siehe auch: <a href="#edit">"Für Fortgeschrittene: Ändern der Ersetzungstabelle und des Standard-Headers von MathParser"</a>)
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Wählen Sie "Unbekannte Entities überspringen", wenn unbekannte MathML-Befehle nicht mit der Bemerkung 'NOT_FOUND' in der Ausgabe auftauchen sollen.
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Für "Formeln" können Sie angeben, in welcher Weise sie in die Ausgabe eingefügt werden: Eingebettet (im Fließtext), abgesetzt (jede Formel als extra Absatz) oder nummeriert (jede Formel als extra Absatz mit fortlaufender Nummerierung).
|
||||
<br>
|
||||
</li>
|
||||
</ul>
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Sobald Sie alle Optionen festgelegt haben, starten Sie den Umwandlungsvorgang mit einem Klick auf "Konvertieren".<br>
|
||||
Wenn der Vorgang durchgeführt wurde, meldet das Programm die erfolgreiche Konvertierung bzw. zeigt den LaTeX-Code in einem neuen Fenster an, in dem Sie die Ausgabe bearbeiten und kopieren können.
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
|
||||
<a name="edit" style="text-decoration: none; color:#000000;"><h2>Für Fortgeschrittene: Ändern der Ersetzungstabelle und des Standard-Headers von MathParser</h2></a>
|
||||
MathParser nutzt zwei Textdateien für die Konvertierung: 'substitutions.txt' legt fest, welcher MathML-Ausdruck mit welchem LaTeX-Befehl ersetzt wird, 'header.txt' beinhaltet den LaTeX-Header der an den Anfang der übersetzten Datei gestellt wird, wenn dies in den Optionen festgelegt wurde.<br>
|
||||
Beide Dateien können mit einem einfachen Texteditor an eigene Bedürfnisse angepasst werden.<br>
|
||||
Sie können die Dateien 'substitutions.txt' und 'header.txt' <a href="download.html">von der MathParser-Homepage herunterladen</a>, oder mit einem ZIP-kompatiblen Packprogramm aus der Programm-Datei extrahieren.
|
||||
<h3>Editieren der Dateien</h3>
|
||||
Nun können Sie die Dateien mit einem Texteditor bearbeiten. In 'header.txt' schreiben Sie den LaTeX-Header, den ihre konvertierten Dateien haben sollen.<br>
|
||||
In 'substitutions.txt' können Sie in jede Zeile eine Ersetzungsanweisung von MathML nach LaTeX eintragen.<br>
|
||||
Es gibt zwei Arten von MathML-Elementen die übersetzt werden: Entities und Tags. Entities sind einfache Anweisungen für Sonderzeichen und Symbole, die direkt übersetzt werden. Tags definieren den logisch-mathematischen Zusammenhang zwischen einzelnen Bereichen in Form von Blöcken.<br>
|
||||
<br>
|
||||
Eine Entity-Ersetzung trägt man in die Datei 'substitutions.txt' nach folgendem Muster ein:
|
||||
<pre>[Entity] [Tabulatorschritt(e)] [LaTeX-Übersetzung]</pre>
|
||||
<br>
|
||||
Beispiel:
|
||||
<pre>ε \epsilon</pre>
|
||||
<i>(Ersetzung des MathML-Entities für den Buchstaben Epsilon)</i><br>
|
||||
<br>
|
||||
<br>
|
||||
Tags haben in der Regel einen oder mehrere Inhalts-Blöcke in der Form <Tag>Block(s)</Tag>. Da sich die Reihenfolge der Blöcke im MathML-Code von dem im LaTeX-Code unterscheidet, muss MathParser die korrekte Reihenfolge für die Blöcke mitgeteilt werden. Hierfür wird das Schlüsselwort %BLOCK[Blocknummer]% verwendet.<br>
|
||||
<br>
|
||||
Beispiel:
|
||||
<pre><mroot> \sqrt[%BLOCK2%]{%BLOCK1%}</pre>
|
||||
<i>Das Beispiel zeigt die Ersetzungsanweisung für das MathML-Element zur Darstellung von Wurzeln. Da in MathML erst der Radikant und dann der Wurzelexponent angegeben wird (logische Reihenfolge), während es in LaTeX genau umgekehrt ist (Reihenfolge nach Leserichtung), folgt in der Ersetzungsanweisung BLOCK1 nach BLOCK2.</i>
|
||||
<h3>Die geänderten Dateien mit MathParser einsetzen</h3>
|
||||
Um die von Ihnen geänderten Dateien mit MathParser zu verwenden, müssen Sie die editierte 'substitutions.txt' und/oder 'header.txt' nur in dasselbe Verzeichnis wie MathParser legen und das Programm starten. Findet MathParser im aktuellen Verzeichnis die Textdateien, so werden Sie für die Konvertierung verwendet, ansonsten werden die internen Konfigurationen genutzt.
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,152 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, convert, conversion, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="en">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index_en.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="anleitung.html"><img src="en_de.gif" border="0" alt="deutsche version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index_en.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download_en.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung_en.html">Manual</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt_en.php">Contact</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<h2>Index</h2>
|
||||
<ul>
|
||||
<li><a href="#start">Starting MathParser</a></li>
|
||||
<li><a href="#manual">Using MathParser</a></li>
|
||||
<li><a href="#edit">Advanced Users: Editing MathParser's substitution table and standard header</a></li>
|
||||
<!-- li><a href="#faq">Frequently Asked Questions</a></li -->
|
||||
</ul>
|
||||
|
||||
<a name="start" style="text-decoration: none; color:#000000;"><h2>Starting MathParser</h2></a>
|
||||
After downloading the program file, MathParser can usually be started with an double click on the file.<br>
|
||||
If problems occur with that even though Java is installed on your computer, try a shortcut:<br>
|
||||
<ol>
|
||||
<li>
|
||||
Click right on the program file and choose "Create Shortcut"
|
||||
<div class="imgBox"><img src="short01_en.gif"><br></div>
|
||||
</li>
|
||||
<li>
|
||||
Click right on the new shortcut and choose "Properties"
|
||||
<div class="imgBox"><img src="short02_en.gif"><br></div>
|
||||
</li>
|
||||
<li>
|
||||
In the new window change on the "General" tab the name of the shortcut from "Shortcut to MathParser..." in "MathParser" and on the "Shortcut" tab the target in "java -jar MathParser052.jar". Then click "OK".
|
||||
<div class="imgBox"><img src="short03_en.gif"> <img src="short04_en.gif"><br></div>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<a name="manual" style="text-decoration: none; color:#000000;"><h2>Using MathParser</h2></a>
|
||||
<div class="imgBox"><img src="gui01_en.gif"><br></div>
|
||||
<ol>
|
||||
<li>
|
||||
Enter the input file. You can also use the "Browse..." button to choose the input file.<br>
|
||||
</li>
|
||||
<li>
|
||||
Set the format of the input file. If the input is pure MathML (usually files ending with '.mml'), choose <b>MathML</b>.<br>
|
||||
If the MathML code is embedded in HTML (usually files ending with '.html'), choose <b>HTML/MathML</b>.<br>
|
||||
<br>
|
||||
If you want to convert a <b><i>Mathcad</i></b> file, export it as "HTML/MathML file for IBM techexplorer". In older versions (Mathcad 2001) you will find this file format if you choose "Save as.." from the "File" menu.<br>
|
||||
In Mathcad 11 you have to choose "Save as Web Page...". When you save the file, an options screen will appear. Select "Save equation as: MathML" and "Display using: IBM Techexplorer".<br>
|
||||
Select <b>Mathcad MathML/HTML</b> as file format in MathParser then.
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
If you want the result of the conversion to be saved directly, choose "File" from the "Output" box and enter the name of the target file.<br>
|
||||
If you want to get the conversion result on screen, choose "Window".
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Choose from the "Options" menu:<br>
|
||||
<div class="imgBox"><img src="gui02_en.gif"><br></div>
|
||||
<ul>
|
||||
<li>
|
||||
Mark "Write LaTeX header" if you want a complete LaTeX document to be generated. In this case MathParser uses its standard header. (See also: <a href="#edit">"Advanced Users: Editing MathParser's substitution table and standard header"</a>)
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Mark "Skip unknown entities" if you do not want unknown MathML keywords to be inserted in the output with the comment 'NOT_FOUND'.
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
You can choose in what way "Formulae" are inserted in the output: Embedded (into the text), set off (every formula in a new paragraph) or enumerated (every formula in a new paragraph with enumeration).
|
||||
<br>
|
||||
</li>
|
||||
</ul>
|
||||
<br>
|
||||
</li>
|
||||
<li>
|
||||
Once you have defined all options start the conversion by clicking the "Convert" button.<br>
|
||||
When finished the convertion a message will appear or, if you chose "Window" for output, the LaTeX code will be shown in a new window where you can edit and copy the resulting code.
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
|
||||
<a name="edit" style="text-decoration: none; color:#000000;"><h2>Advanced Users: Editing MathParser's substitution table and standard header</h2></a>
|
||||
MathParser needs two text files for MathML conversion: 'substitutions.txt' defines, which LaTeX keyword replaces which MathML keyword, 'header.txt' contains the LaTeX header that is inserted at the beginning of the output if you chose "Write LaTeX header" from the options menu.<br>
|
||||
Both files can be edited with a simple text editor.<br>
|
||||
You can download 'substitutions.txt' and 'header.txt' from the <a href="download_en.html">MathParser Homepage</a> or extract it from the program file with a ZIP compatible compression utility.
|
||||
<h3>Editing the files</h3>
|
||||
In 'header.txt' simply write down the LaTeX header for the converted files.<br>
|
||||
<br>
|
||||
In 'substitutions.txt' you can enter a LaTeX substitution for a MathML element in every line.<br>
|
||||
There are two kinds of MathML elements to be substituted: Entities end tags. Entities are place holders for special characters and symbols which can be substituted directly. Tags define a logical correlation between blocks.<br>
|
||||
<br>
|
||||
Enter a substitution for an entity in this way:
|
||||
<pre>[entity] [tab(s)] [LaTeX substitution]</pre>
|
||||
<br>
|
||||
Example:
|
||||
<pre>ε \epsilon</pre>
|
||||
<i>(Substitution for the MathML entity that represents the greek character epsilon)</i><br>
|
||||
<br>
|
||||
<br>
|
||||
Tags enclose one or more blocks of data like this: <tag>block(s)</tag>. Since the order of the inner blocks in MathML can differ from the order in LaTeX notation, the substitution has to disclose MathParser the correct sequence of blocks. For this purpose the keyword %BLOCK[block no.]% is used.<br>
|
||||
<br>
|
||||
Example:
|
||||
<pre><mroot> \sqrt[%BLOCK2%]{%BLOCK1%}</pre>
|
||||
<i>This is the substitution for the MathML element for roots. In MathML the root's exponent follows the radicand while in LaTeX the notation is the other way around. Thus we need to tell MathParser to alter the block order by exchanging BLOCK2 and BLOCK1.</i>
|
||||
<h3>Applying the edited files to MathParser</h3>
|
||||
To use your edited files with MathParser, just put it into the same directory with the program file. On startup, MathParser seeks for 'substitutions.txt' and 'header.txt' in the program directory. If they are not found the built-in configuration files are used.
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 478 B |
@@ -0,0 +1,98 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, konvertieren, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="de">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="download_en.html"><img src="de_en.gif" border="0" alt="english version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung.html">Anleitung</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt.php">Kontakt</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
Wer bereits Java™ installiert hat, kann <span class="name">MathParser</span> einfach <b>als JAR-Datei herunterladen</b> und direkt ausführen.<br>
|
||||
<br>
|
||||
Wer Java noch nicht hat, kann sich das kostenlose Java Runtime Environment <a href="http://www.java.com/de/">bei Sun herunterladen</a>.<br>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<small><span style="color:#EE0000;">Achtung</span>: Die Software wird von den Autoren kostenlos und ohne jegliche Gewährleistung und Garantie überlassen. Insbesondere wird weder Fehlerfreiheit, noch die Verwendbarkeit für einen bestimmten Zweck garantiert. Sie dürfen Kopien der Software in unveränderter Form frei verbreiten. Nicht gestattet sind die Disassemblierung, Dekompilierung oder anderweitige Zerlegung der Software oder ihrer Bestandteile.<br></small>
|
||||
<br>
|
||||
<div style="text-align: center">
|
||||
<center>
|
||||
<table border="1" cellspacing="0" style="border-width:1px; border-style: solid; border-color:#A4C2DA; margin: 0px;">
|
||||
<tr>
|
||||
<th colspan="2"><span class="name">MathParser</span> herunterladen:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="MathParser056.jar">MathParser056.jar</a> (68 kB)<br>
|
||||
<small>JAR Datei, auf Computern mit installiertem Java™ direkt ausführbar<br>
|
||||
Copyright © 2004 Tilman Walther und Martin Wilke, Berlin</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="substitutions.txt">substitutions.txt</a> (10 kB)<br>
|
||||
<small>Ersetzungstabelle für <span class="name">MathParser</span> (nur für eigene Anpassungen nötig)</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="header.txt">header.txt</a> (1 kB)<br>
|
||||
<small>LaTeX Header für <span class="name">MathParser</span> (nur für eigene Anpassungen nötig)</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="MathParser056-src.zip">MathParser056-src.zip</a> (184 kB)<br>
|
||||
<small>Die Quellcodes</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,97 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, convert, conversion, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="en">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index_en.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="download.html"><img src="en_de.gif" border="0" alt="deutsche version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index_en.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download_en.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung_en.html">Manual</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt_en.php">Contact</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
If Java™ is already installed on your computer, just download the <span class="name">MathParser</span> JAR file below.<br>
|
||||
If you do not have Java on your computer, you need to download it from Sun's Java website at <a href="http://www.java.com/">http://www.java.com/</a>.<br>
|
||||
<br>
|
||||
<hr>
|
||||
<br>
|
||||
<small><span style="color:#EE0000;">Important</span>: The software is made available free of charge; thus, no express or implied warranties are made.</small>
|
||||
<br>
|
||||
<br>
|
||||
<div style="text-align: center">
|
||||
<center>
|
||||
<table border="1" cellspacing="0" style="border-width:1px; border-style: solid; border-color:#A4C2DA; margin: 0px;">
|
||||
<tr>
|
||||
<th colspan="2">Download <span class="name">MathParser</span>:</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="MathParser056.jar">MathParser056.jar</a> (68 kB)<br>
|
||||
<small>JAR file, executable on every computer with a Java™ Runtime Environment 1.4 or higher.<br>
|
||||
Copyright © 2004 Tilman Walther & Martin Wilke, Berlin</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="substitutions.txt">substitutions.txt</a> (10 kB)<br>
|
||||
<small>Substitution table for <span class="name">MathParser</span> (not needed for regular use)</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="header.txt">header.txt</a> (1 kB)<br>
|
||||
<small>LaTeX header for <span class="name">MathParser</span> (not needed for regular use)</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: center">
|
||||
<a href="MathParser056-src.zip">MathParser056-src.zip</a> (184 kB)<br>
|
||||
<small>The program's source codes</small>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 389 B |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
@@ -0,0 +1,10 @@
|
||||
\documentclass[12pt, a4paper]{article}
|
||||
\usepackage[latin1]{inputenc}
|
||||
\usepackage{ngerman}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{dsfont}
|
||||
\usepackage{lscape}
|
||||
\pagestyle{headings}
|
||||
|
||||
\begin{document}
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, konvertieren, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="de">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="index_en.html"><img src="de_en.gif" border="0" alt="english version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung.html">Anleitung</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt.php">Kontakt</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<span class="name">MathParser</span> ist ein Programm zum Konvertieren von MathML nach LaTeX. Es verarbeitet reinen <b>MathML</b> Code genauso wie <b>HTML mit eingebettetem MathML</b>, außerdem beinhaltet es einen speziellen Parser zur Konvertierung von <b>Mathcad</b> HTML/MathML Dateien.<br>
|
||||
<br>
|
||||
Die Konvertierung erspart das lästige Abtippen von Berechnungen z.B. für Abschlussberichte, wenn man alles bereits eingegeben hat.<br>
|
||||
<span class="name">MathParser</span> ist <b>kostenlos</b>, leicht zu bedienen und kann bei Bedarf einfach an eigene Anforderungen angepasst werden.<br>
|
||||
<br>
|
||||
Das Programm ist in Java™ geschrieben und läuft unter allen Betriebssystemen mit installiertem Java Runtime Environment 1.4.
|
||||
Das Java Runtime Environment kann für verschiedene Betriebsysteme kostenlos unter <a href="http://www.java.com/de/">http://www.java.com/de/</a> heruntergeladen werden.
|
||||
<br>
|
||||
<!-- Wer bereits Java installiert hat, kann das Programm sogar ohne Installation <a href="webstart.html">sofort starten</a>.<br> -->
|
||||
<br>
|
||||
<i>Anmerkung: MathParser verarbeitet bisher nur MathML in 'presentation markup' Notation.</i><br>
|
||||
<div style="margin-top: 1em; margin-bottom: 1em;">
|
||||
<b><span style="color: #dd0000;">01.12.2005</span></b><br>
|
||||
Mit der neuen Version 12 von Mathcad hat sich das Dateiformat geändert. Außerdem ist es nicht mehr möglich, die Dateien ins Techexplorer-Format
|
||||
zu exportieren. Die nächste Version von MathParser soll auch Mathcad 12 Dateien verarbeiten, bis dahin können wir als Workaround nur empfehlen,
|
||||
ins Mathcad-11-Format zu speichern und danach mit einer Installation von Mathcad 11 wie gewohnt zu konvertieren.
|
||||
</div>
|
||||
<div style="margin-top: 1em; margin-bottom: 1em;">
|
||||
<b><span style="color: #dd0000;">06.02.2010</span></b><br>
|
||||
Derzeit wird MathParser leider nicht mehr weiterentwickelt. Da das Programm aber immer noch verwendet wird, haben wir uns entschlossen, <a href="download.html">die Quellen freizugeben</a>, damit es an eigene Anforderungen angepasst werden kann. Vielleicht möchte ja auch jemand den Faden aufnehmen und die nächste Version entwickeln.
|
||||
</div>
|
||||
<span id="mini"><i>Java and the Java Coffee Cup Logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.</i></span><br>
|
||||
<br>
|
||||
<a href="http://www.jars.com"><img src="java_registered.gif" border="0"></a>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,79 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX - Homepage</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, convert, conversion, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="en">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index_en.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="index.html"><img src="en_de.gif" border="0" alt="deutsche version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index_en.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download_en.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung_en.html">Manual</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt_en.php">Contact</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<span class="name">MathParser</span> is a freeware tool that converts MathML into LaTeX. It processes pure <b>MathML</b> code as well as <b>HTML with embedded MathML</b>. It also offers a special built-in parser for <b>Mathcad</b> HTML/MathML files. You do not have to retype all equations for publishing anymore.<br>
|
||||
<br>
|
||||
<span class="name">MathParser</span> is freeware, simple to use and can easily be customized if needed.<br>
|
||||
<br>
|
||||
<span class="name">MathParser</span> is written in Java™ and runs on every computer with a Java Runtime Environment (version 1.4 and higher). You can download a Java Runtime Environment for your computer at <a href="http://www.java.com">http://www.java.com</a><br>
|
||||
<br>
|
||||
<i>Note: Currently MathParser only processes MathML in 'presentation markup' notation.</i><br>
|
||||
|
||||
<div style="margin-top: 1em; margin-bottom: 1em;">
|
||||
<b><span style="color: #dd0000;">2005-12-01</span> Update:</b><br>
|
||||
With the new version 12, Mathcad has changed its file format. Moreover, it is not possible to export into the Techexplorer format anymore.
|
||||
The next version of MathParser will parse Mathcad 12 files. Until then, the only workaround to get your Mathcad 12 data parsed into LaTeX is
|
||||
to save as Mathcad 11 file, open in Mathcad 11 and export as usual.
|
||||
</div>
|
||||
|
||||
<div style="margin-top: 1em; margin-bottom: 1em;">
|
||||
<b><span style="color: #dd0000;">2010-02-06</span></b><br>
|
||||
Unfortunately, the development of MathParser is not comtinued at this time. Since there are people out there who are still using MathParser, we decided to <a href="download_en.html">publish the sources</a>. This way you can adapt the program to your own needs. Maybe there is someone who wants to develop the next version.
|
||||
</div>
|
||||
|
||||
<span id="mini"><i>Java and the Java Coffee Cup Logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.</i></span><br>
|
||||
<br>
|
||||
<a href="http://www.jars.com"><img src="java_registered.gif" border="0"></a>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1,138 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, konvertieren, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="de">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="kontakt_en.php"><img src="de_en.gif" border="0" alt="english version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung.html">Anleitung</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt.php">Kontakt</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<?php
|
||||
// Mail versenden
|
||||
if(isset($_POST["send"]) && is_array($_POST["send"])) {
|
||||
|
||||
// nur so aus Interesse: Die übergebenen Absender-Daten werden in die Mail verschoben, um
|
||||
// Manupulationsversuche erkennen zu können
|
||||
$unfilteredParameters = "\n-----\nUngefilterte Parameter:\nAbsender: ".$_POST['send']['author']."\nAbsenderadresse: ".$_POST['send']['mailaddress'];
|
||||
|
||||
$author = substr($_POST["send"]["author"],0,50);
|
||||
|
||||
// $author darf keine Sonderzeichen enthalten (BCC-Gefahr)
|
||||
$author = preg_replace('/[^A-z ,-9]/', '', $author);
|
||||
|
||||
$mailaddress = substr($_POST["send"]["mailaddress"],0,50);
|
||||
|
||||
// Der reg. Ausdruck findet alle zulässigen E-Mail-Adressen. Zur Absicherung wird nur die erste gefundene als Absender verwendet
|
||||
preg_match('/[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}/', $mailaddress, $mailaddresses);
|
||||
|
||||
$mailcontent = substr($_POST["send"]["mailcontent"],0,5000);
|
||||
|
||||
if (@mail("feedback@tilman.de", "Mathparser Feedback", $mailcontent.$unfilteredParameters, "From: \"$author\" <$mailaddresses[0]>")) {
|
||||
@mail("feedback@tilman.de", "Sendebestätigung: Mathparser Feedback", "Gerade wurde eine Mail von ".$author." <$mailaddresses[0]> versendet.", "From: \"Tilman Walther\" <tilman@tilman.de>");
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
<p style="text-align: center;">
|
||||
Ihre Nachricht wurde versendet, vielen Dank.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
else {
|
||||
// Fehler beim Mailversand
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
<p style="text-align: center;">
|
||||
Ein Fehler ist aufgetreten, die Nachricht konnte nicht versendet werden.<br/>
|
||||
Bitte versuchen Sie es später noch einmal.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
else {
|
||||
?>
|
||||
|
||||
Anregungen, Kritik oder Kommentare kann man mit diesem Formular an uns schicken.<br>
|
||||
|
||||
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
||||
<span id="mini">Absender<br></span>
|
||||
<input name="send[author]"/>
|
||||
<span id="mini"><br><br>eMail-Adresse<br></span>
|
||||
<input name="send[mailaddress]"/>
|
||||
<span id="mini"><br><br>Nachricht<br></span>
|
||||
<textarea name="send[mailcontent]" rows="10" cols="65"></textarea>
|
||||
<span id="mini"><br><br></span>
|
||||
<input type="submit" value="Absenden"/> <input type="reset" value="Abbrechen"/>
|
||||
</form>
|
||||
|
||||
<br>
|
||||
|
||||
<div style="text-align:center;">
|
||||
<table border="0" id="table">
|
||||
<tr>
|
||||
<td>Verantwortlich für diese Website:</td>
|
||||
<td>Tilman Walther<br>Lechtaler Weg 10<br>12209 Berlin<br>Deutschland</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Copyright für die Website:</td>
|
||||
<td>Copyright © 2004<br>Tilman Walther</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Copyright für das Programm:</td>
|
||||
<td>Copyright © 2004<br>Tilman Walther und Martin Wilke, Berlin</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,134 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>MathParser - parses MathML to LaTeX</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta name="description" content="Homepage of MathParser, a program that converts MathML to LaTeX">
|
||||
<meta name="author" content="Tilman Walther">
|
||||
<meta name="keywords" content="Mathcad, LaTeX, MathML, convert, conversion, MathML2LaTeX">
|
||||
<meta name="DC.Language" content="en">
|
||||
<meta name="DC.Date" content="2004-01-31">
|
||||
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
|
||||
<link rel="stylesheet" type="text/css" media="print" href="print.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="title">
|
||||
<a href="index_en.html"><img src="title.gif" alt="MathParser - parses MathML to LaTeX" border="0"></a>
|
||||
</div>
|
||||
|
||||
<div id="language">
|
||||
<a href="kontakt.php"><img src="en_de.gif" border="0" alt="deutsche version"></a>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<p>
|
||||
<a class="h1" href="index_en.html">Features</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="download_en.html">Download</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="anleitung_en.html">Manual</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a class="h1" href="kontakt_en.php">Contact</a>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<br><br>
|
||||
<a href="http://www.java.com"><img src="get_java_red_button.gif" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<?php
|
||||
// Mail versenden
|
||||
if(isset($_POST["send"]) && is_array($_POST["send"])) {
|
||||
|
||||
// nur so aus Interesse: Die übergebenen Absender-Daten werden in die Mail verschoben, um
|
||||
// Manupulationsversuche erkennen zu können
|
||||
$unfilteredParameters = "\n-----\nUngefilterte Parameter:\nAbsender: ".$_POST['send']['author']."\nAbsenderadresse: ".$_POST['send']['mailaddress'];
|
||||
|
||||
$author = substr($_POST["send"]["author"],0,50);
|
||||
|
||||
// $author darf keine Sonderzeichen enthalten (BCC-Gefahr)
|
||||
$author = preg_replace('/[^A-z ,-9]/', '', $author);
|
||||
|
||||
$mailaddress = substr($_POST["send"]["mailaddress"],0,50);
|
||||
|
||||
// Der reg. Ausdruck findet alle zulässigen E-Mail-Adressen. Zur Absicherung wird nur die erste gefundene als Absender verwendet
|
||||
preg_match('/[\w.+-]{2,}\@[\w.-]{2,}\.[a-z]{2,6}/', $mailaddress, $mailaddresses);
|
||||
|
||||
$mailcontent = substr($_POST["send"]["mailcontent"],0,5000);
|
||||
|
||||
if (@mail("feedback@tilman.de", "Mathparser Feedback", $mailcontent.$unfilteredParameters, "From: \"$author\" <$mailaddresses[0]>")) {
|
||||
@mail("feedback@tilman.de", "Sendebestätigung: Mathparser Feedback", "Gerade wurde eine Mail von ".$author." <$mailaddresses[0]> versendet.", "From: \"Tilman Walther\" <tilman@tilman.de>");
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
<p style="text-align: center;">
|
||||
Your message has been sent. Thank you.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
else {
|
||||
// Fehler beim Mailversand
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
<p style="text-align: center;">
|
||||
An error occured the message could not be sent. Please try again later.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
else {
|
||||
?>
|
||||
|
||||
Please send us your feedback, comments and questions:<br>
|
||||
|
||||
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
|
||||
<span id="mini">Name<br></span>
|
||||
<input name="send[author]"/>
|
||||
<span id="mini"><br><br>eMail<br></span>
|
||||
<input name="send[mailaddress]"/>
|
||||
<span id="mini"><br><br>Message<br></span>
|
||||
<textarea name="send[mailcontent]" rows="10" cols="65"></textarea>
|
||||
<span id="mini"><br><br></span>
|
||||
<input type="submit" value="Send"/> <input type="reset" value="Cancel"/>
|
||||
</form>
|
||||
|
||||
<br>
|
||||
|
||||
<div style="text-align:center;">
|
||||
<table border="0" id="table">
|
||||
<tr>
|
||||
<td>Copyright for this website:</td>
|
||||
<td>Copyright © 2004<br>Tilman Walther</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Copyright for <span class="name">MathParser</span>:</td>
|
||||
<td>Copyright © 2004<br>Tilman Walther & Martin Wilke, Berlin</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,21 @@
|
||||
body { background-color:#FFFFFF; font-family: "Trebuchet MS", Georgia, serif; }
|
||||
|
||||
#title { display: none }
|
||||
|
||||
#language { display: none }
|
||||
|
||||
#menu { display: none }
|
||||
|
||||
#content { margin: 2ex; background-color: #FFFFFF; text-align: justify; }
|
||||
|
||||
#content a { color:#0000FF; text-decoration: underline; }
|
||||
#content h1 { font-size: 130%; font-weight: bold; }
|
||||
#content h2 { font-size: 110%; font-weight: bold; }
|
||||
#content h3 { font-size: 100%; font-weight: bold; }
|
||||
#content h4 { font-size: 90%; font-weight: bold; }
|
||||
#content h5 { font-size: 80%; font-weight: bold; }
|
||||
#content h6 { font-size: 80%; font-weight: bold; }
|
||||
#content td { text-align: left; vertical-align: top; padding: 10px; border-width: 1px; border-style: solid; border-color:#A4C2DA; margin: 0px;}
|
||||
|
||||
#content .imgBox { text-align: center; margin: 25px; margin-left: 0px; }
|
||||
#content .imgDesc { text-align: justify; margin-top: 10px; font-size: 80%; line-height: 140%;}
|
||||
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1,32 @@
|
||||
body { margin: 0px; padding: 20px; background-color:#A4C2DA; font-family: "Trebuchet MS", Georgia, serif; }
|
||||
|
||||
#title { position: absolute; top: 10px; left: 10px; margin: 0px; padding: 0px; }
|
||||
|
||||
#language { position: absolute; top: 20px; right: 20px; margin: 0px; padding: 0px; }
|
||||
|
||||
#menu { position: absolute; top: 110px; left: 2px; text-align: right; width: 105px; color:#000000;
|
||||
overflow: hidden; }
|
||||
#menu a { text-decoration: none; }
|
||||
#menu a:hover { text-decoration: underline overline; }
|
||||
#menu p { margin-top: 10px; }
|
||||
#menu .h1 { color:#2E517F; font-size: 100%; font-weight: bold; }
|
||||
#menu .h2 { color:#2E517F; font-size: 90%; margin-right: 1.6ex; }
|
||||
|
||||
/*.name { font-family: Georgia, "Trebuchet MS", serif; font-weight: bold; }*/
|
||||
|
||||
#content { margin-left: 110px; margin-top: 110px; padding: 20px; background-color: #FFFFFF; text-align: justify; font-size: 100%; }
|
||||
|
||||
#content a { color:#0000DD; text-decoration: underline; }
|
||||
#content h1 { font-size: 130%; font-weight: bold; }
|
||||
#content h2 { font-size: 110%; font-weight: bold; }
|
||||
#content h3 { font-size: 100%; font-weight: bold; }
|
||||
#content h4 { font-size: 90%; font-weight: bold; }
|
||||
#content h5 { font-size: 80%; font-weight: bold; }
|
||||
#content h6 { font-size: 80%; font-weight: bold; }
|
||||
#content th { text-align: left; vertical-align: top; padding: 10px; padding-bottom: 0px; border-width: 0px; border-style: solid; border-color:#A4C2DA; margin: 0px;}
|
||||
#content td { text-align: left; vertical-align: top; padding: 10px; padding-left: 40px; border-width: 0px; border-style: solid; border-color:#A4C2DA; margin: 0px;}
|
||||
|
||||
#content .imgBox { text-align: center; margin: 25px; margin-left: 0px; }
|
||||
#content .imgDesc { text-align: justify; margin-top: 10px; font-size: 80%; line-height: 140%;}
|
||||
|
||||
#mini { font-size: 70%; font-weight: bold; }
|
||||
@@ -0,0 +1,320 @@
|
||||
**
|
||||
** Erklärung:
|
||||
** Links stehen zu findende Ausdrücke, rechts (getrennt durch einen oder mehrere
|
||||
** Tabs) die entsprechende Ersetzung.
|
||||
**
|
||||
** Zeilen, die mit '**' beginnen (wie diese Erklärung) werden ignoriert, Zeilen
|
||||
** ohne Tabulator oder mit Tabulatoren an verschiedenen Stellen im String ebenfalls.
|
||||
**
|
||||
** Da sich die Reihenfolge der Blöcke im MathML-Code von dem im LaTeX-Code
|
||||
** unterscheidet, muss MathParser die korrekte Reihenfolge für die Blöcke mitgeteilt
|
||||
** werden. Hierfür wird das Schlüsselwort %BLOCK[Blocknummer]% verwendet.
|
||||
** Sollen sämtliche Blöcke (unabhängig von Reihenfolge und Anzahl) übernommen
|
||||
** werden, wird das Schlüsselwort %BLOCKS% verwendet
|
||||
**
|
||||
** Wird %BLOCK in einem Ersetzungsbefehl gefunden, wird der Parser rekursiv auf dem
|
||||
** folgenden Block aufgerufen und das Ergebnis an Stelle des Platzhalters in die
|
||||
** Ausgabe geschrieben.
|
||||
**
|
||||
|
||||
|
||||
** Tags:
|
||||
<mfrac> \frac{%BLOCK1%}{%BLOCK2%}
|
||||
<msup> %BLOCK1%^{%BLOCK2%}
|
||||
<msub> %BLOCK1%_{%BLOCK2%}
|
||||
<msqrt> \sqrt{%BLOCK1%}
|
||||
<mroot> \sqrt[%BLOCK2%]{%BLOCK1%}
|
||||
<mfenced> \left(%BLOCK1%\right)
|
||||
<msubsup> %BLOCK1%_{%BLOCK2%}^{%BLOCK3%}
|
||||
<munderover> %BLOCK1%_{%BLOCK2%}^{%BLOCK3%}
|
||||
<munder> %BLOCK1%_{%BLOCK2%}
|
||||
<mtable> \matrix{%BLOCKS%}
|
||||
<mtr> %BLOCKS%\cr
|
||||
<mtd> %BLOCK1%&
|
||||
|
||||
|
||||
** Entities
|
||||
˙ \cdot
|
||||
⋅ \cdot
|
||||
· \cdot
|
||||
× \times
|
||||
= \Relbar
|
||||
∀ \forall
|
||||
∃ \exists
|
||||
&%x220d; \ni
|
||||
∗ *
|
||||
− -
|
||||
⁄ /
|
||||
∶ :
|
||||
< <
|
||||
> >
|
||||
≅ \cong
|
||||
⁢
|
||||
|
||||
|
||||
** Pfeile
|
||||
↔ \leftrightarrow
|
||||
← \leftarrow
|
||||
→ \rightarrow
|
||||
⇔ \Leftrightarrow
|
||||
⇐ \Leftarrow
|
||||
⇒ \Rightarrow
|
||||
|
||||
|
||||
** dynamische Zeichen
|
||||
∑ \sum
|
||||
∏ \prod
|
||||
∫ \int
|
||||
ⅆ d
|
||||
|
||||
|
||||
** griechisches Alphabet
|
||||
α \alpha
|
||||
β \beta
|
||||
γ \gamma
|
||||
δ \delta
|
||||
ε \epsilon
|
||||
η \eta
|
||||
ι \iota
|
||||
κ \kappa
|
||||
λ \lambda
|
||||
μ \mu
|
||||
&mgr; \mu
|
||||
ν \nu
|
||||
ο o
|
||||
π \pi
|
||||
θ \theta
|
||||
ρ \rho
|
||||
&rgr; \rho
|
||||
σ \sigma
|
||||
τ \tau
|
||||
υ \upsilon
|
||||
ϕ \phi
|
||||
φ \varphi
|
||||
χ \chi
|
||||
ϖ \varpi
|
||||
&pgr; \pi
|
||||
&ohgr; \omega
|
||||
ω \omega
|
||||
ξ \xi
|
||||
ψ \psi
|
||||
ζ \zeta
|
||||
Δ \Delta
|
||||
Φ \Phi
|
||||
Γ \Gamma
|
||||
Λ \Lambda
|
||||
Π \Pi
|
||||
&tgr; \tau
|
||||
Θ \Theta
|
||||
Σ \Sigma
|
||||
Υ \Upsilon
|
||||
ς \varsigma
|
||||
Ω \Omega
|
||||
Ξ \Xi
|
||||
Ψ \Psi
|
||||
ϵ \epsilon
|
||||
&phgr; \phi
|
||||
&ggr; \gamma
|
||||
&eegr; \eta
|
||||
&igr; \iota
|
||||
&phgr; \phi
|
||||
&kgr; \kappa
|
||||
&lgr; \lambda
|
||||
&ngr; \nu
|
||||
&ogr; o
|
||||
&thgr; \theta
|
||||
&sgr; \sigma
|
||||
&ugr; \upsilon
|
||||
&zgr; \zeta
|
||||
&Agr; A
|
||||
&Bgr; B
|
||||
&KHgr; X
|
||||
&Egr; E
|
||||
&PHgr; \Phi
|
||||
&Ggr; \Gamma
|
||||
&EEgr; H
|
||||
&Igr; I
|
||||
&THgr; \Theta
|
||||
&Kgr; K
|
||||
&Lgr; \Lambda
|
||||
&Mgr; M
|
||||
&Ngr; N
|
||||
&Ogr; O
|
||||
&Pgr; \Pi
|
||||
&Rgr; P
|
||||
&Sgr; \Sigma
|
||||
&Tgr; T
|
||||
&Ugr; \Upsilon
|
||||
&OHgr; \Omega
|
||||
&Zgr; Z
|
||||
|
||||
|
||||
** Pfeile und andere Operatoren
|
||||
⊥ \bot
|
||||
∼ ~
|
||||
′ \prime
|
||||
≤ \le
|
||||
≥ \ge
|
||||
∞ \infty
|
||||
♣ \clubsuit
|
||||
♦ \diamondsuit
|
||||
♥ \heartsuit
|
||||
♠ \spadesuit
|
||||
± \pm
|
||||
″ \prime\prime
|
||||
∝ \propto
|
||||
∂ \partial
|
||||
• \bullet
|
||||
≠ \neq
|
||||
≡ \equiv
|
||||
≈ \approx
|
||||
… ...
|
||||
∣ \mid
|
||||
↵ \P
|
||||
ℵ \aleph
|
||||
ℑ \Im
|
||||
ℜ \Re
|
||||
℘ \wp
|
||||
⊗ \otimes
|
||||
⊕ \oplus
|
||||
∅ \emtyset
|
||||
∩ \cap
|
||||
∪ \cup
|
||||
⊃ \supset
|
||||
⊇ \seupseteq
|
||||
⊄ \not\subset
|
||||
⊂ \subset
|
||||
⊆ \subseteq
|
||||
∈ \in
|
||||
∉ \notin
|
||||
∠ \angle
|
||||
∇ \nabla
|
||||
√ \surd
|
||||
∧ \wedge
|
||||
∨ \vee
|
||||
∧ \wedge
|
||||
∠ \angle
|
||||
∠ \angle
|
||||
≈ \approx
|
||||
≈ \approx
|
||||
⨁ \oplus
|
||||
⨂ \otimes
|
||||
⊥ \bot
|
||||
⊥ \bot
|
||||
∩ \cap
|
||||
⊕ \oplus
|
||||
⊗ \otimes
|
||||
≅ \cong
|
||||
≡ \equiv
|
||||
∪ \cup
|
||||
↓ \downarrow
|
||||
⇓ \Downarrow
|
||||
∇ \nabla
|
||||
⇓ \Downarrow
|
||||
⇐ \Leftarrow
|
||||
⇔ \Leftrightarrow
|
||||
⇒ \Rightarrow
|
||||
⇑ \Uparrow
|
||||
↓ \downarrow
|
||||
⇓ \Downarrow
|
||||
↓ \Downarrow
|
||||
∈ \in
|
||||
∅ \oslash
|
||||
≡ \equiv
|
||||
∃ \exists
|
||||
&Exist; \exists
|
||||
∀ \forall
|
||||
∀ \forall
|
||||
≥ \geq
|
||||
≥ \geq
|
||||
≥ \geq
|
||||
↔ \leftrightarrow
|
||||
⇔ \Leftrightarrow
|
||||
⇔ \Leftrightarrow
|
||||
⇒ \Rightarrow
|
||||
∈ \in
|
||||
∞ \infty
|
||||
∫ \int
|
||||
∫ \int
|
||||
∈ \in
|
||||
∈ \in
|
||||
⋄ \diamond
|
||||
⋄ \diamond
|
||||
⟨ \left\langle
|
||||
⟨ \left\langle
|
||||
← \leftarrow
|
||||
⇐ \Leftarrow
|
||||
≤ \leq
|
||||
⟨ \left\langle
|
||||
⇐ \Leftarrow
|
||||
← \leftarrow
|
||||
↔ \leftrightarrow
|
||||
⇔ \Leftrightarrow
|
||||
↔ \leftrightarrow
|
||||
≤ \leq
|
||||
∗ \ast
|
||||
− -
|
||||
∇ \nabla
|
||||
≠ \neq
|
||||
∉ \notin
|
||||
≠ \notin
|
||||
∉ \notin
|
||||
⊕ \oplus
|
||||
∨ \vee
|
||||
⊗ \otimes
|
||||
∂ \partial
|
||||
&partialD; \partial
|
||||
⊥ \bot
|
||||
∏ \Pi
|
||||
∏ \Pi
|
||||
⟩ \right\rangle
|
||||
⟩ \right\rangle
|
||||
→ \rightarrow
|
||||
⇒ \Rightarrow
|
||||
⟩ \right\rangle
|
||||
→ \rightarrow
|
||||
⇒ \Rightarrow
|
||||
→ \rightarrow
|
||||
⋅ \cdot
|
||||
∼ \sim
|
||||
∝ \propto
|
||||
∝ \propto
|
||||
∝ \propto
|
||||
⊂ \subset
|
||||
⊆ \subseteq
|
||||
⫅ \subseteq
|
||||
⊂ \subset
|
||||
⊆ \subseteq
|
||||
⫅ \subseteq
|
||||
⊆ \subseteq
|
||||
∑ \Sigma
|
||||
∑ \Sigma
|
||||
⊃ \supset
|
||||
⊇ \supseteq
|
||||
⫆ \supseteq
|
||||
⊃ \supset
|
||||
⊇ \supseteq
|
||||
⊃ \supset
|
||||
⊇ \supseteq
|
||||
⫆ \supseteq
|
||||
∼ \sim
|
||||
≅ \cong
|
||||
≈ \approx
|
||||
↑ \uparrow
|
||||
⇑ \Uparrow
|
||||
↑ \uparrow
|
||||
⇑ \Uparrow
|
||||
↑ \uparrow
|
||||
⊥ \bot
|
||||
∅ \oslash
|
||||
∝ \propto
|
||||
∨ \vee
|
||||
∝ \propto
|
||||
∧ \wedge
|
||||
⨁ \oplus
|
||||
⨂ \otimes
|
||||
&Space;
|
||||
: :
|
||||
⁡
|
||||
□
|
||||
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,143 @@
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/startup.php');
|
||||
|
||||
$pagetitle = 'SyncTool - directory synchronization tool';
|
||||
$breadcrumb = '';
|
||||
$keywords = 'Java, synchronization, backup, bidirectional';
|
||||
// $description = '';
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pageheader.php');
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
|
||||
<div style="float: right; font-size: small;">
|
||||
<a href="index.php">Deutsch</a>
|
||||
</div>
|
||||
|
||||
<h1>SyncTool</h1>
|
||||
<p>
|
||||
This program sychronizes two directories. Files are compared by their size and date, hashing of the file content is optional. This qualifies the software for synchronization of large remote file systems. For a more detailed description of the motivation behind the project and a comparison to other tools available please read the corresponding <a href="http://siarp.de/node/231">blog article</a>.
|
||||
</p>
|
||||
|
||||
<h2>Features</h2>
|
||||
<ul>
|
||||
<li>compares files by size and date, hashing is optional</li>
|
||||
<li>log output can be forwarded via Jabber</li>
|
||||
<li>compares large directories in reasonable time even if one of the directories lies in a remote file system</li>
|
||||
</ul>
|
||||
|
||||
<h2>Attention, please!</h2>
|
||||
<p>
|
||||
The software is intended to work in batch mode and thus performs bidirectional synchronization only without conflict resolution of any kind. If a file was modified on both sides, the older one being dismissed and overwritten by the newer one. (It should be no problem, however, to add a feature like a --dont-overwrite-conflicting-files with a few lines of additional code.) That being said, the second thing you have to think about is that you need a Java JRE. The Open JDK 6 JRE works pretty well with the program on my server, just apt-get install default-jre.
|
||||
</p>
|
||||
<p>
|
||||
Remember to backup your files, this software comes with ABSOLUTELY NO WARRANTY.
|
||||
</p>
|
||||
|
||||
<h2>Usage</h2>
|
||||
<p>
|
||||
For available options see the help page:
|
||||
</p>
|
||||
<pre>
|
||||
Usage: java -jar synctool-1.0.8.jar <source path> <destination path> [(-f|--dbfile) <database file>] [(-l|--logfile) <logfile>] [(-j|--jabber) <jabber address>] [(-r|--server) <jabber server>] [(-u|--user) <jabber user>] [(-p|--password) <jabber password>] [-d|--dry-run] [-h|--hashing] [-i|--ignore-directory-attributes] [-s|--silent] [--debug] [-?|--help]
|
||||
|
||||
<source path>
|
||||
the source path
|
||||
|
||||
<destination path>
|
||||
the destination path
|
||||
|
||||
[(-f|--dbfile) <database file>]
|
||||
the path to the database file to use (default: synctool)
|
||||
|
||||
[(-l|--logfile) <logfile>]
|
||||
the path for a logfile to write
|
||||
|
||||
[(-j|--jabber) <jabber address>]
|
||||
send logging output as jabber message to the given address
|
||||
|
||||
[(-r|--server) <jabber server>]
|
||||
the jabber server to connect to
|
||||
|
||||
[(-u|--user) <jabber user>]
|
||||
the jabber user name used for logging in to the server
|
||||
|
||||
[(-p|--password) <jabber password>]
|
||||
the jabber password used for logging in to the server
|
||||
|
||||
[-d|--dry-run]
|
||||
perform a trial run with no changes made
|
||||
|
||||
[-h|--hashing]
|
||||
generate MD5 file hashes for exact comparison
|
||||
|
||||
[-i|--ignore-directory-attributes]
|
||||
do not copy attributes for directories
|
||||
|
||||
[-s|--silent]
|
||||
do not print "Entering directory" and "No operation" messages
|
||||
|
||||
[--debug]
|
||||
print debug messages
|
||||
|
||||
[-?|--help]
|
||||
print help and exit
|
||||
</pre>
|
||||
<p>
|
||||
Example:
|
||||
</p>
|
||||
<pre>
|
||||
java -jar synctool.jar -i -s -l sychronization.log /media/hidrive /media/usb/localdrive
|
||||
</pre>
|
||||
|
||||
<h2>Download</h2>
|
||||
<p>
|
||||
SyncTool is provided under the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a>:
|
||||
</p>
|
||||
<div style="background-color:#E0E0E0; padding: 4px; margin: 4ex; margin-left: 10ex; margin-right: 10ex;">
|
||||
<p>
|
||||
Copyright 2011 Tilman Walther
|
||||
</p>
|
||||
<p>
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.<br/>
|
||||
You may obtain a copy of the License at
|
||||
</p>
|
||||
<p style="margin-left:2em;">
|
||||
<a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>
|
||||
</p>
|
||||
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||||
</p>
|
||||
</div>
|
||||
<p style="margin-top: 1em; text-align: center;">
|
||||
<span style="font-weight: bold;">Remember to backup your files!</span>
|
||||
</p>
|
||||
<div style="background-color:#E0E0E0; padding: 2ex; padding-bottom: 1ex; text-align: center; margin: 2ex; margin-left: 10ex; margin-right: 10ex;">
|
||||
<p style="font-size: 130%;">
|
||||
Binary release: <a href="synctool.jar">SyncTool 1.0.8</a>
|
||||
</p>
|
||||
<p>
|
||||
Sources: <a href="synctool-project.zip">Eclipse project archive</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<h2>Libraries used</h2>
|
||||
<p>
|
||||
This software was made possible by the following components:
|
||||
</p>
|
||||
<ul>
|
||||
<li>The <a href="http://www.h2database.com">H2 database</a> to keep track of the files</li>
|
||||
<li><a href="http://logging.apache.org/log4j/">log4j</a> for logging</li>
|
||||
<li>The <a href="http://commons.apache.org/">Apache Commons</a> library</li>
|
||||
<li><a href="http://martiansoftware.com/jsap/">JSAP</a> to parse the command line</li>
|
||||
<li><a href="http://www.igniterealtime.org/projects/smack/">Smack</a> XMPP library</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a href="http://www.eclipse.org">Eclipse</a>, <a href="http://maven.apache.org/">Maven</a> and <a href="http://m2eclipse.sonatype.org/">M2Eclipse</a> were used for development.
|
||||
</p>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pagefooter.php');
|
||||
?>
|
||||
@@ -0,0 +1,153 @@
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/startup.php');
|
||||
|
||||
$pagetitle = 'SyncTool - Ein Programm zum Synchronisieren von Verzeichnissen';
|
||||
$breadcrumb = '';
|
||||
$keywords = 'Java, Synchronisierung, Backup';
|
||||
// $description = '';
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pageheader.php');
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
|
||||
<div style="float: right; font-size: small;">
|
||||
<a href="index.en.php">English</a>
|
||||
</div>
|
||||
|
||||
<h1>SyncTool</h1>
|
||||
<p>
|
||||
Dieses Programm synchronisiert zwei Verzeichnisse. Dabei werden die Dateien anhand ihrer Größe und des Änderungsdatums verglichen, optional kann eine Hashsumme des Inhalts mit einbezogen werden.
|
||||
Die Zielsetzung während der Entwicklung war eine Optimierung für große Verzeichnisbäume in Remote-Dateisystemen.
|
||||
Eine ausführliche Beschreibung der Beweggründe zur Entwicklung des Programms inklusive eines Vergleichs mit anderen Tools findet sich im <a href="http://siarp.de/node/231">(englischen) Blog-Artikel</a>.
|
||||
</p>
|
||||
|
||||
<h2>Features</h2>
|
||||
<ul>
|
||||
<li>rekursiver Vergleich von Dateien anhand von Größe und Änderungsdatum</li>
|
||||
<li>optional können die Dateien anhand ihrer MD5-Hashes verglichen werden</li>
|
||||
<li>sämtliche Dateien werden bidirektional synchronisiert</li>
|
||||
<li>die Ausgabe kann zu Überwachungszwecken an einen Jabber-Account geschickt werden</li>
|
||||
</ul>
|
||||
|
||||
<h2>Vorsicht, bitte!</h2>
|
||||
<p>
|
||||
Die Software wurde für unbeaufsichtigte Stapelverarbeitung entwickelt, deshalb gibt es keine spezielle Behandlung von kollidierenden Dateiänderungen.
|
||||
Falls eine Datei seit der letzten Synchronisierung auf beiden Seiten geändert wurde, überschreibt das Programm die ältere mit der neueren.
|
||||
(Grundsätzlich könnte das Programm aber problemlos um eine entsprechende Funktion erweitert werden.
|
||||
</p>
|
||||
<p>
|
||||
Erstellen Sie Sicherungskopien Ihrer Dateien vor dem Einsatz des Programms! Die Software wird kostenlos und ohne jegliche Gewährleistung und Garantie überlassen. Insbesondere wird weder Fehlerfreiheit, noch die Verwendbarkeit für einen bestimmten Zweck garantiert.
|
||||
</p>
|
||||
|
||||
<h2>Systemvoraussetzungen</h2>
|
||||
<p>
|
||||
Das Programm benötigt ein installiertes Java Runtime Environment. Erfolgreich getestet unter Mac OS X (Intel) und Debian Lenny (ARM, Open JDK 6).
|
||||
</p>
|
||||
|
||||
<h2>Benutzung</h2>
|
||||
<p>
|
||||
Verfügbare Parameter:
|
||||
</p>
|
||||
<pre>
|
||||
Usage: java -jar synctool-1.0.8.jar <source path> <destination path> [(-f|--dbfile) <database file>] [(-l|--logfile) <logfile>] [(-j|--jabber) <jabber address>] [(-r|--server) <jabber server>] [(-u|--user) <jabber user>] [(-p|--password) <jabber password>] [-d|--dry-run] [-h|--hashing] [-i|--ignore-directory-attributes] [-s|--silent] [--debug] [-?|--help]
|
||||
|
||||
<source path>
|
||||
das Quellverzeichnis
|
||||
|
||||
<destination path>
|
||||
das Zielverzeichnis
|
||||
|
||||
[(-f|--dbfile) <database file>]
|
||||
Pfad zur Datenbank. (Wird neu angelegt, sofern nicht vorhanden.) (default: synctool)
|
||||
|
||||
[(-l|--logfile) <logfile>]
|
||||
Logdatei, in die sämtliche Programmausgaben geschrieben werden
|
||||
|
||||
[(-j|--jabber) <jabber address>]
|
||||
sendet sämtliche Ausgaben an den angegebenen Jabber-Benutzer
|
||||
|
||||
[(-r|--server) <jabber server>]
|
||||
Jabber Server
|
||||
|
||||
[(-u|--user) <jabber user>]
|
||||
Jabber Benutzername
|
||||
|
||||
[(-p|--password) <jabber password>]
|
||||
Jabber Passwort
|
||||
|
||||
[-d|--dry-run]
|
||||
führt einen Testlauf ohne Änderungen am Dateisystem durch
|
||||
|
||||
[-h|--hashing]
|
||||
zusätzlich MD5-Hashsummen der Dateien berechnen und vergleichen
|
||||
|
||||
[-i|--ignore-directory-attributes]
|
||||
Attribute von Verzeichnissen, die auf beiden Seiten existieren werden nicht angeglichen
|
||||
|
||||
[-s|--silent]
|
||||
verzichtet auf Ausgabe der Meldugen "Entering directory" and "No operation for file"
|
||||
|
||||
[--debug]
|
||||
Debugging-Informationen ausgeben
|
||||
|
||||
[-?|--help]
|
||||
Hilfe ausgeben und das Programm beenden
|
||||
</pre>
|
||||
<p>
|
||||
Beispiel:
|
||||
</p>
|
||||
<pre>
|
||||
java -jar synctool.jar -i -s -l sychronization.log /media/hidrive /media/usb/localdrive
|
||||
</pre>
|
||||
|
||||
<h2>Download</h2>
|
||||
<p>
|
||||
SyncTool wird unter der <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a> zur Verfügung gestellt:
|
||||
</p>
|
||||
<div style="background-color:#E0E0E0; padding: 4px; margin: 4ex; margin-left: 10ex; margin-right: 10ex;">
|
||||
<p>
|
||||
Copyright 2011 Tilman Walther
|
||||
</p>
|
||||
<p>
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.<br/>
|
||||
You may obtain a copy of the License at
|
||||
</p>
|
||||
<p style="margin-left:2em;">
|
||||
<a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>
|
||||
</p>
|
||||
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||||
</p>
|
||||
</div>
|
||||
<p style="margin-top: 1em; text-align: center;">
|
||||
<span style="font-weight: bold;">Denken Sie unbedingt daran, Sicherungskopien Ihrer Dateien zu erstellen!</span>
|
||||
</p>
|
||||
<div style="background-color:#E0E0E0; padding: 2ex; padding-bottom: 1ex; text-align: center; margin: 2ex; margin-left: 10ex; margin-right: 10ex;">
|
||||
<p style="font-size: 130%;">
|
||||
ausführbares Jarfile: <a href="synctool.jar">SyncTool 1.0.8</a>
|
||||
</p>
|
||||
<p>
|
||||
Programmquellen: <a href="synctool-project.zip">Eclipse-Projekt</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<h2>Verwendete Programmbibliotheken</h2>
|
||||
<p>
|
||||
Die Software setzt die folgenden Komponenten ein:
|
||||
</p>
|
||||
<ul>
|
||||
<li>die Datenbank <a href="http://www.h2database.com">H2</a></li>
|
||||
<li><a href="http://logging.apache.org/log4j/">log4j</a></li>
|
||||
<li>die <a href="http://commons.apache.org/">Apache Commons</a> Bibliothek</li>
|
||||
<li><a href="http://martiansoftware.com/jsap/">JSAP</a> zum Parsen der Parameter</li>
|
||||
<li><a href="http://www.igniterealtime.org/projects/smack/">Smack</a> XMPP-Bibliothek zum Versenden der Jabber-Nachrichten</li>
|
||||
</ul>
|
||||
<p>
|
||||
Die Entwicklung erfolgte mit Hilfe von <a href="http://www.eclipse.org">Eclipse</a>, <a href="http://maven.apache.org/">Maven</a> und <a href="http://m2eclipse.sonatype.org/">M2Eclipse</a>.
|
||||
</p>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pagefooter.php');
|
||||
?>
|
||||
@@ -0,0 +1,104 @@
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/startup.php');
|
||||
|
||||
$pagetitle = 'tilman.de';
|
||||
$breadcrumb = 'Tools';
|
||||
// $keywords = '';
|
||||
// $description = '';
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pageheader.php');
|
||||
?>
|
||||
|
||||
<div class="content">
|
||||
<h1>Online-Tools</h1>
|
||||
|
||||
<h2>Nutzerinformationen</h2>
|
||||
<ul style="margin-top: 1ex;">
|
||||
<li>aktuelle IP-Adresse ist <?php echo $_SERVER['REMOTE_ADDR']; ?></li>
|
||||
<li>zugehöriger Host ist <?php echo gethostbyaddr($_SERVER['REMOTE_ADDR']); ?></li>
|
||||
<li>Client ist <?php echo $_SERVER['HTTP_USER_AGENT']; ?></li>
|
||||
<?php if ($_SERVER['HTTP_REFERER']) {?><li>Referer: <?php echo $_SERVER['HTTP_REFERER']; ?></li><?php } ?>
|
||||
</ul>
|
||||
|
||||
<h2>Update-Check <img src="/daten/lock.gif" alt="passwortgeschützt" /></h2>
|
||||
<p>
|
||||
Prüft eine Webseite in regelmäßigen Abständen und benachrichtigt bei Veränderungen.
|
||||
</p>
|
||||
<form>
|
||||
</form>
|
||||
|
||||
<h2>Crypt</h2>
|
||||
<?php
|
||||
// Funktion ausführen
|
||||
if (isset($_POST['submitCrypt'])) {
|
||||
echo ' <p>';
|
||||
echo ' Crypt: '.crypt($_POST['crypt'], $_POST['cryptSalt']);
|
||||
echo ' </p>';
|
||||
}
|
||||
else {
|
||||
?>
|
||||
<p>
|
||||
...ist immer nicht da, wenn man es gerade braucht.
|
||||
</p>
|
||||
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
||||
<div class="search">
|
||||
<input type="password" name="crypt" size="12" />
|
||||
<input type="text" name="cryptSalt" size="4" />
|
||||
<input type="submit" value="Crypt" name="submitCrypt" class="search" />
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<!--
|
||||
<h2>Passwort-Generator</h2>
|
||||
<?php
|
||||
// Funktion ausführen
|
||||
if(isset($_POST['submitPasswort'])) {
|
||||
if (isset($_POST['passwortDoppelklick'])) {
|
||||
$s = 94+40;
|
||||
}
|
||||
else if (isset($_POST['passwortDeutsch'])) {
|
||||
$s = 94+11;
|
||||
}
|
||||
else if (isset($_POST['passwortASCII128'])) {
|
||||
$s = 94;
|
||||
}
|
||||
else if (isset($_POST['passwortBuchstaben'])) {
|
||||
$c = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
|
||||
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
|
||||
for ($i = 0; $i < $_POST_['pLength']; $i++) {
|
||||
}
|
||||
}
|
||||
else if (isset($_POST['passwortZiffern'])) {
|
||||
$c = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
|
||||
}
|
||||
else if (isset($_POST['passwortDoppelklick'])) {
|
||||
// FIPS 181
|
||||
}
|
||||
}
|
||||
else {
|
||||
?>
|
||||
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
||||
Länge: <input type="text" value="8" name="pLength" size="2" /> Zeichen<br />
|
||||
<input type="radio" value="passwortDoppelklick" name="passRange" /> deutsche Tastatur mit Tottasten<br />
|
||||
<input type="radio" value="passwortDeutsch" name="passRange" /> deutsche Tastatur<br />
|
||||
<input type="radio" value="passwortASCII128" name="passRange" checked="checked" /> ASCII 7 bit<br />
|
||||
<input type="radio" value="passwortBuchstaben" name="passRange" /> nur Buchstaben<br />
|
||||
<input type="radio" value="passwortZiffern" name="passRange" /> nur Ziffern<br />
|
||||
<!-- @see
|
||||
http://search.cpan.org/~jdporter/Crypt-RandPasswd-0.02/lib/Crypt/RandPasswd.pm
|
||||
http://www2.cddc.vt.edu/www.eff.org/pub/Privacy/Newin/New_nist/fips181.txt
|
||||
-->
|
||||
<input type="radio" value="passwortFIPS" name="passRange" /> FIPS 181 random word<br />
|
||||
|
||||
<input type="submit" value="Generieren" name="submitPasswort" class="search" />
|
||||
</form>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
-->
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once($_SERVER['DOCUMENT_ROOT'].'/daten/php/pagefooter.php');
|
||||
?>
|
||||