Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   BookmarkChecker (https://www.delphipraxis.net/17727-bookmarkchecker.html)

Luckie 9. Mär 2004 03:08


BookmarkChecker
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, der BookmarkChecker ist fertig und liegt mit Source vor.

Man kann mit ihm die Bookmarks / Favoriten des IE überprüfen oder die Bookmarkdatei eines anderen Browsers. Er stellt dann eine Liste zusammen mit den nicht zu erreichenden Links, welche man dann auswählen und dann löschen lassen kann.

M-O-D 9. Mär 2004 06:48

Re: BookmarkChecker
 
Moin moin,

funzt ja super! :thuimb:

Habe gleich mal die toten Links geschrottet :mrgreen:

Danke für das nette Proggi,

schönen Tag noch :hi:

Luckie 9. Mär 2004 11:52

Re: BookmarkChecker
 
Danke. :P

Trotzdem irgend welche Verbesserungsvorschläge, Kritik oder so?

Daniel 9. Mär 2004 11:57

Re: BookmarkChecker
 
Ich würde den Anwender gar nicht erst mit den HTTP-Status-Codes quälen, sondern ihn gleich mit einer deutschen Übersetzung wie "gefunden", "verschoben" etc. bedienen.

Kannst Du durch Verwendung von Threads gleich mehrere Links prüfen und so die Gesamtzeit reduzieren. Um meine 284 :oops: Bookmarks zu prüfen, braucht er ein Weilchen. :roll: Und wenn ich schon weiß, dass es wieder länger dauern wird, werde ich es vermutlich nicht so oft und so gerne starten.

Daniel 9. Mär 2004 12:09

Re: BookmarkChecker
 
Liste der Anhänge anzeigen (Anzahl: 1)
Außerdem stimmt da was nicht. :roll:

Nehmen wir die Site "www.theunderdogs.org". Zugegeben - es ist lange her. Aber früher konnte man dort mal Spiele finden, die von ihren jeweiligen Herstellern aufgrund des Alters offiziell aufgegeben wurden.

Analysiere ich den HTTP-Header von "www.theunderdogs.org", so kommt da sehr wohl ein "HTTP/1.1 200 OK" zurück. :gruebel:

Luckie 9. Mär 2004 12:12

Re: BookmarkChecker
 
Nun ja. Da kann ich auchnichts machen, wenn der Server einen 403 zurückliefert. Ich kann höchstens noch anbieten, dass die Suchergebnisse anklickbar sind und man sich so schnell selbst überzeugen kann, was Sache ist.

Luckie 26. Mär 2004 15:02

Re: BookmarkChecker
 
Sodele. Neue Version 1.1 ist da. Man kann jetzt den Timeout bestimmen bzw auswählen und es werden alle gelöschten Links in eine HTML-Log-Datei geschrieben.

Download-Link im ersten Posting.

mirage228 26. Mär 2004 15:07

Re: BookmarkChecker
 
Zitat:

Zitat von Luckie
Sodele. Neue Version 1.1 ist da. Man kann jetzt den Timeout bestimmen bzw auswählen und es werden alle gelöschten Links in eine HTML-Log-Datei geschrieben.

Download-Link im ersten Posting.

Hi,

ein kleiner Fehler optischer Art ist mir aufgefallen. Im Fenster, wo der Fortschritt der Link-Abarbeitung angezeigt wird, hängt das ListView über dem Label, das anzeigt, welcher Link gerade überprüft wird.

Ansonsten ist das Programm echt gut gelungen :thuimb:

mfG
mirage228

Luckie 26. Mär 2004 15:13

Re: BookmarkChecker
 
Schon korrigiert. Danke.

---Bernhard--- 26. Mär 2004 20:59

Re: BookmarkChecker
 
Hallo Luckie! :hi:

Also erstmal: Geniales Programm!
Aber ich hab' noch einen Verbesserungsvorschlag:
Zuerst habe ich meine über 800 Links ( :pale: ) geprüft. Danach wird ja (ohne einen Schritt weiter zu gehen) die Liste mit den Ergebnissen angezeigt. Gut, nächster Schritt. Jetzt kann man auswählen, welche toten Links gelöscht werden sollen. Da ich mir aber zuvor nochmal das Gesamte Ergebniss anschauen wollte, bin ich einen Schritt zurückgegangen. Aber anstatt, dass die Liste angezeigt wird, fängt er nochmal mit dem Prüfen von vorne an. Jetzt musste ich meine 800 Links nochmal prüfen... :wall:
:arrow: Evtl. so nen Start-Button, damit der nicht gleich wieder von vorne zum prüfen anfängt. :wink:

shmia 29. Mär 2004 14:00

Re: BookmarkChecker
 
Hi,
ich hätte noch 2 kleine Verbesserungen für den tollen Bookmarkchecker 1.1:

In Unit 1 (Zeile 400):
Delphi-Quellcode:
   // Schleife auch verlassen falls die Anwendung geschlossen wurde
   if Cancel or Application.Terminated then
      exit;
In Unit 2:
Delphi-Quellcode:
procedure CheckBookmark(IdHTTP: TIdHTTP; const Link: string; var ResponseCode:
  Integer; var
  ResponseString: string);
begin
  try
    IdHTTP.Head(Link);
    ResponseCode := IdHTTP.ResponseCode;
    ResponseString := IdHTTP.ResponseText;
  except
     // bei einer Exception könnte IdHTTP.ResponseText leer sein
     // dann wird die Exception-Message als ResponseString zurückgeliefert
     // (z.B. wenn eine Firewall den Port 80 geblockt hat)
     on E:Exception do
     begin
       ResponseCode := IdHTTP.ResponseCode;
       ResponseString := IdHTTP.ResponseText;
       if ResponseString = '' then
          ResponseString := E.Message;
     end;
  end;
end;

Luckie 29. Mär 2004 14:09

Re: BookmarkChecker
 
Ah, sehr gut. Dank dir. Wobei mir der erste Verbesserungsvorschlag nicht so ganz einleuchtet. Wie soll die Schleife weiter ausgeführt werden, wenn der Prozess beendet wird? :gruebel: Der zweite ist aber sehr sinnvoll. :thumb:

Nonsense 29. Mär 2004 14:21

Re: BookmarkChecker
 
Zitat:

Zitat von Daniel
Außerdem stimmt da was nicht. :roll:

Nehmen wir die Site "www.theunderdogs.org". Zugegeben - es ist lange her. Aber früher konnte man dort mal Spiele finden, die von ihren jeweiligen Herstellern aufgrund des Alters offiziell aufgegeben wurden.

Analysiere ich den HTTP-Header von "www.theunderdogs.org", so kommt da sehr wohl ein "HTTP/1.1 200 OK" zurück. :gruebel:

www.the-underdogs.org :wink: :thuimb:

shmia 29. Mär 2004 15:05

Re: BookmarkChecker
 
Zitat:

Zitat von Luckie
Wobei mir der erste Verbesserungsvorschlag nicht so ganz einleuchtet. Wie soll die Schleife weiter ausgeführt werden, wenn der Prozess beendet wird? :gruebel: Der zweite ist aber sehr sinnvoll. :thumb:

Das Beenden von Applikation ist etwas von Hinten durch die Brust ins Auge.
Sobald das Hauptformular geschlossen wird oder die Message WM_ENDSESSION empfangen wird,
wird Application.Terminated auf True gesetzt.
Wenn das Programm dann aber noch in einer Schleife läuft, muss diese Schleife
irgendwie abgebrochen werden, sonst läuft das Programm weiter.
Also sollte man grundsätzlich jede länger dauernde Schleife so aufbauen:
Delphi-Quellcode:
for i := startwert to endwert do
begin
   Machwas;
   Application.ProcessMessage; // Damit die Anwendung auf Messages reagiert und nicht einfriert
   if Application.Terminated then
      Exit; // evtl. auch break, falls nach der Schleife noch was zu tun wäre
end;

Luckie 29. Mär 2004 16:18

Re: BookmarkChecker
 
Ich hatte bisher damit keine Problem.

BlackOut 29. Okt 2006 18:01

Re: BookmarkChecker
 
Der DL Link im ersten Beitrag scheint nicht mehr zu funktionieren... gibts das Programm ueberhaupt noch irgendwo zum downloaden?

Daniel G 29. Okt 2006 18:05

Re: BookmarkChecker
 
Eine Sache von 30 Sekunden suchen auf Michaels Seite :wink:

http://www.michael-puff.de/Programme...er/index.shtml

Luckie 29. Okt 2006 21:41

Re: BookmarkChecker
 
Link korrigiert.

waldforest 23. Jan 2011 19:16

AW: BookmarkChecker
 
Hallo,

leider funktioniert der Link zu Luckies Seite nicht mehr,wo finde ich den aktuellen Source.

Den Source, den man aktuell von heise ziehen kann bekomme ich mit Indy 10 und Delphi 7 nicht ans laufen.

Ich glaube hier gibt´s Probleme mit dem Timeout (Exception Klasse EldSocketError Meldung Socket Error #10065 No Route to Host"
wenn ein Link nicht gefunden wird, habe aber keine Idee wo ich hier eingreifen muss

Matze 23. Jan 2011 19:40

AW: BookmarkChecker
 
Hallo,

Luckie ändert leider immer mal seine Links und leitet die alten nicht auf die neuen weiter. Wir haben hier einige davon, die ins Nirvana führen. Aber du findest das Programm noch auf seiner Website, wenn du dich da durchklickst: Programme - Übersicht.
Ich weiß nicht, ob es Luckie mag, wenn Direktlinks gepostet werden. Daher verlinke ich nur zur Übersicht.

Sir Rufo 23. Jan 2011 22:00

AW: BookmarkChecker
 
Der eine sammelt Spiegeleier im Fotoalbum und Luckie spielt halt Link-Roulette :mrgreen:

Luckie 23. Jan 2011 22:14

AW: BookmarkChecker
 
Zitat:

Zitat von Matze (Beitrag 1076751)
Luckie ändert leider immer mal seine Links und leitet die alten nicht auf die neuen weiter.

Da müsste ich alle Foren abgrasen. ;) Nichts ist für ewig. Und außerdem ist das auch mal ein Grund auf meiner Homepage zu gucken. ;)

Matze 24. Jan 2011 18:05

AW: BookmarkChecker
 
Zitat:

Zitat von Luckie (Beitrag 1076777)
Da müsste ich alle Foren abgrasen. ;) Nichts ist für ewig. Und außerdem ist das auch mal ein Grund auf meiner Homepage zu gucken. ;)

Es geht darum, dass viele DP-Einträge dadurch wertlos geworden sind. Wenn du das vernünftig machen würdest, dann würden alle alten Links auf die neuen weiterleiten.
Als ich vor einiger Zeit sämtliche URLs änderte gab es fast keine 404er (Blogeinträge, Programme, Download-Links etc funktionieren). Auch bleiben so die Einträge in den Suchmaschinen erhalten und sind zugüg unter der neuen URL aufgeführt.
Das bissl Arbeit war's mir wert. ;)

Nur soviel zum Foren-Abgrasen.

Delphi_gn7 15. Sep 2011 19:11

AW: BookmarkChecker
 
Hm, warum ist die Datei denn nicht mehr erreichbar?

Luckie 15. Sep 2011 19:18

AW: BookmarkChecker
 
Habe ihn angehangen. Aber der ist so alt, ich habe keine Ahnung, ob er noch mit den aktuellen Browsern funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 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