AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte DupeChecker - Duplikate im Source finden v1.3.5
Thema durchsuchen
Ansicht
Themen-Optionen

DupeChecker - Duplikate im Source finden v1.3.5

Ein Thema von Union · begonnen am 28. Mär 2006 · letzter Beitrag vom 4. Dez 2021
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    
Benutzerbild von Union
Union
Registriert seit: 18. Mär 2004
Hallo Alle,

vielleicht kennt Ihr die Situation: Man arbeitet längere Zeit an einem größeren Projekt. Dabei geht man leider nicht immer nach OOP vor und arbeitet in großen Teilen mit Copy & Paste.

Irgendwann kommt der Zeitpunkt, zu dem ein Projekt nicht mehr wartbar und ziemlich aufgeblasen ist. Man kann natürlich aus der Erinnerung und nach Gefühl vorgehen, um ein Refactoring vorzunehmen. Aber gerade die nachträgliche Suche nach Stellen, die man zu Funktionen zusammenfassen könnte, dauert dann beliebig lange.

Genau hier hilft der DupeChecker:
  • Verarbeitet beliebig grosse Projekte
  • Findet Blöcke von dupliziertem Sourcecode
  • Wertet *.pas Dateien aus, beginnt ab implementation (über INI konfigurierbar)
  • Mindestgröße der als Duplikate erkannten Textblöcke über INI konfigurierbar
  • Zeigt die Treffer nach Zeilenanzahl sortiert an
  • Blendet den Sourcecode zur Kontrolle ein
  • Umfangreiche Sortier- und Filterfunktionen
  • Export der Duplikatsliste
Und vor allem ist er schnell und einfach zu bedienen:
  • Eingabe des Pfades, einer Datei oder einer Dateiliste (letzter benutzter Pfad wird in INI gespeichert)
  • Start drücken, etwas warten (z.B. 50000 Zeilen in 2,5 Sekunden)
  • Ergebnisse auswerten
Ich würde mich sehr über Anregungen sowie konstruktive Kritik freuen.
DupeCheck v 1.3.5
  • Nochmalige Geschwindigkeitssteigerung
  • Views (Liste/Hierachie) können mittels Ctrl-Mouseclick synchronisiert werden oder über Kontextmenü
  • Listenexport nach Excel
  • Verschiedene UI-Styles über Ini-Datei
  • in der Sourceanzeige "nebeneinander" werden die Blöcke nicht mehr selektiert, sondern die identischen Bereiche werden farblich hinterlegt
  • Besseres Speichermanagement für sehr grosse Projekte (getestet mit 2,5 Millionen Zeilen)
  • Als Dateiname kann auch eine Dateiliste angegeben werden. In dieser kann in jeder Zeile ein Dateiname oder ein Directory stehen.
  • Kontextmenüs in den Views
  • Sortieren und Filtern der Ansichten
  • Vergleichszähler auf 64 Bit geändert
DupeCheck v 1.3.4.1
  • Geschwindigkeit bis zu 30% schneller
  • Verarbeiten von Unterverzeichnissen
  • Verarbeiten einzelner Dateien
  • Entfernung von doppelten Duplikaten (!) aus der hierarchischen Anzeige
  • Verbessertes UI
  • Anzeige der Dateianzahl in Statuszeile
  • Eurekalog
DupeCheck v 1.3.3
  • Englische Benutzeroberfläche auf PC's mit Englischer Locale
  • Font kann über Systemmenü oder ini eingestellt werden
  • Position des Formulars, Spaltenbreiten und Splitterposition werden in ini gespeichert und bei Programmstart wieder ausgelesen

DupeCheck v 1.3 "BigMac"
  • Neue zusätzliche Visualisierung als Treeview. Dabei werden die Duplikate als Knoten angezeigt, die einzelnen Vorkommen im Sourcode als Childnodes. Leider wird die EXE dadurch fast 2x so groß. Naja, wer schön sein will muß leiden

DupeCheck v 1.2.1
  • Durch die Geschwindigkeitssteigerung wurden teilweise Duplikate falsch erkannt. Aufgrund Hinweis von Martin W behoben.

DupeCheck v 1.2 - Turbo
  • Geschwindigkeit der Analyse wurde um das bis zu 20-Fache gesteigert.
  • Division by zero tritt während der Fortschrittsanzeige nicht mehr auf, wenn Sourcecode kürzer als 100 Zeilen.

DupeCheck v 1.1
  • Pfadeingabe mit Auswahldialog über Button oder F4
  • Fehlermeldung, wenn im angegebenen Pfad keine Dateien existieren
  • Flackern der Listenanzeige beim Update behoben
  • Duplikate können durch Doppelklick auf Listeneintrag nebeneinander angezeigt werden mit synchronem Scrollen. Klick auf Headerzeile synchronisiert wieder auf die Anfangszeilen.
Angehängte Dateien
Dateityp: zip dupecheck_127.zip (932,6 KB, 99x aufgerufen)
Dateityp: zip dupecheck1330_394.zip (698,2 KB, 84x aufgerufen)
Dateityp: zip dupecheck1341_866.zip (810,5 KB, 52x aufgerufen)
Dateityp: zip dupecheck1350_363.zip (1,10 MB, 181x aufgerufen)
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
 
Benutzerbild von Union
Union

 
Delphi 7 Enterprise
 
#11
  Alt 31. Mär 2006, 09:17
Hallo alle,
es ist eine neue Version 1.1 verfügbar, siehe editiertes Originalposting.
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

 
Delphi 2007 Professional
 
#12
  Alt 31. Mär 2006, 13:35
Hi!

Ich hab das Teil zum Ausprobieren grad mal über ein paar Delphi-Demos laufen lassen. Und schwuppsdich - Division by zero. Z.B. in C:\Programme\Borland\BDS\4.0\Demos\DelphiWin32\VCL Win32\Frames und ActionBands. Ist aber trotzdem interessant.

Uli.
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

 
Delphi 7 Enterprise
 
#13
  Alt 31. Mär 2006, 13:55
Hi,
das liegt daran, dass das gesamte Projekt in den .pas Dateien unter 50 Zeilen hat. Das funktioniert erst ab 100 Zeilen Gesamtlänge, ich arbeite im ProgressEvent mit trunc und mod ... Wird korrigiert.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

 
Delphi 7 Enterprise
 
#14
  Alt 6. Apr 2006, 15:06
Hallo alle,
es ist eine neue Version 1.2 verfügbar, siehe editiertes Originalposting.
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

 
Delphi 12 Athens
 
#15
  Alt 6. Apr 2006, 19:36
Moin, Spätmoin,

Ja also erstmal schliesse ich mich meinen Vorschreibern an. Eine richtig gute Idee! Das so ein Projekt seine Wachstumszeit braucht liegt auf der Hand. Richtig spannend wird es, wenn Du die Ersetzen-Funktion eingebaut hast. Also, dass man auf einem Nebenfenster den neuen Code für die Duplikate eingeben kann und dieser jeweils überall eingesetzt wird. Werde das Projekt jedenfall mit Neugier weiterverfolgen.

Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

 
Delphi 7 Enterprise
 
#16
  Alt 7. Apr 2006, 13:16
Hallo alle,
es ist eine neue Version 1.2.1 (Bugfix) verfügbar, siehe editiertes Originalposting.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

 
Delphi 7 Enterprise
 
#17
  Alt 8. Apr 2006, 21:41
Hallo alle,
es ist eine neue Version 1.3 verfügbar, siehe editiertes Originalposting.
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

 
Delphi 12 Athens
 
#18
  Alt 10. Apr 2006, 20:48
Moin, moin,

Dein BigMac hat zum Glück keine Kalorien...

Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

 
Delphi XE6 Enterprise
 
#19
  Alt 16. Jan 2008, 15:14
Hi,
Gefällt mir, dein Tool. Einen kleinen Verbesserungsvorschlag möchte ich auch gleich abgeben: Es wäre fein, wenn im "Duplikat zeigen"-Fenster synchron gescrollt werden würde. D.h. ich scrolle in einer Ansicht und die andere scrollt mit.

grüße,
daniel
Daniel
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

 
Delphi 7 Enterprise
 
#20
  Alt 16. Jan 2008, 15:17
Das geht auch, allerdings nur wenn über die Cursortasten gescrollt wird.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz