tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
307
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Mar 2004
    Beiträge
    1.854
    Blog-Einträge
    2
    Hallo,

    ich möchte ein Diff-Tool schreiben und weis noch nicht genau was der beste Weg wäre. Hier ein prozeduraler Ablauf. Entgegen dem könnte das Dokument gleichzeitig von vorn und hinten verglichen werden.

    Kann mir jemand sagen was ein guter Algorithmus wäre ?
    (für einfachen Text einer lebendigen Sprache)
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Vergleich zweier Dateien / Diff tool like repository-activitydiagram1.png  
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.516
    Diff-Tools sind teilweise ziemlich komplexe Software, da sie nicht zwangsläufig Zeile für Zeile vergleichen sondern auch eingefügten Inhalten entdecken. Daher fehlt mir in dem AD doch der eine oder andere Task. Außer du hast ganz andere Ansprüche. Dann solltest du etwas konkreter werden.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Registriert seit
    Mar 2004
    Beiträge
    1.854
    Blog-Einträge
    2
    Im allgemeinen ist der UseCase: Differenz zweier Texte (ähnlich Wiki).
    Es ist hier Reintext mit Tags für Bilder, physischer und logischer Textauszeichnung vorhanden.

    Die Eingabe sind also zwei Texte (Beispiel: http://en.wikipedia.org/wiki/Diff#Usage) welche als Delta-Kompression in einer Datenbank gespeichert wird (wobei für die Speicherung schon ein Konzept steht - siehe unten).

    Dabei möchte ich auf vorerst auf nativen Code (hier PHP) eine Lösung haben welche mit der Reife zu einer Erweiterung ausgebaut wird.

    Gespeichert wird die "sichtbare Version" als Volltext in der Datenbank mit ihren Vorgängern und Nachfolgern als Delta-Kompression. Die aktuelle "ungesichtete Version" (welche erst noch eine Revision benötigt) ist ebenfalls als Volltext vorhanden um Rechenarbeit für das erstellen der aktuellen Version zu ersparen.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

Ähnliche Themen

  1. Vergleich zweier Dateien
    Von RaketenPeter im Forum Java
    Antworten: 10
    Letzter Beitrag: 16.05.08, 16:22
  2. Antworten: 0
    Letzter Beitrag: 01.08.07, 14:23
  3. [MySql]Suche ein DB- Diff Tool
    Von z-coupe im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 24.08.06, 13:17
  4. Vergleich zweier Quellen
    Von M-GT im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.04.06, 16:12
  5. Vergleich Inhalt zweier Dateien
    Von schokoriese im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 21.12.03, 23:00