Header Image

Hoe maak ik een Gumroad-account aan?

Ga naar gumroad.com en klik op de “Log in” knop rechtsboven. Klik op de volgende pagina op de “Sign up” link bovenaan de pagina. Vul nu uw e-mailadres en wachtwoord in de velden verderop op de pagina in en klik op de “Create account” knop.

Ik heb een oudere versie van DocFetcher Pro of DocFetcher Server gekocht, waar kan ik de nieuwste release downloaden?

Om de nieuwste release bestanden te krijgen, log in op het gumroad.com account waarmee u DocFetcher Pro of DocFetcher Server hebt gekocht.

Als u uw aankoop hebt gedaan zonder een account aan te maken, kunt u nog steeds achteraf een account aanmaken, mits u het e-mailadres weet waarmee u de aankoop hebt gedaan.

Eenmaal in uw account brengt een klik op “Library” aan de linkerkant u naar een lijst van de producten die u op Gumroad hebt gekocht. Onder deze producten zouden DocFetcher Pro of DocFetcher Server moeten staan, en door daarop te klikken komt u bij de nieuwste release bestanden.

Als u DocFetcher Pro of DocFetcher Server niet ziet in uw Library, heeft u ze mogelijk “gearchiveerd”. In dat geval kunt u ze terughalen door het “Show archived only” selectievakje aan te vinken.

Bij het upgraden van portable DocFetcher Pro of DocFetcher Server, hoe kan ik mijn instellingen en indexen behouden?

Bij het upgraden van één versie van portable DocFetcher Pro of van één versie van DocFetcher Server naar een nieuwere versie, pak de nieuwe versie niet uit bovenop de oude versie. Dit zal programmabestanden door elkaar halen, wat mogelijk abnormaal programmagedrag veroorzaakt. Hier is de juiste manier om het programma te upgraden en tegelijkertijd uw instellingen en indexen te behouden:

  1. Pak de nieuwe programmaversie uit naar een nieuwe locatie.
  2. Kopieer alleen de mappen conf en indexes van de oude programmafolder naar de nieuwe programmafolder.
  3. Kopieer van de oude programmafolder naar de nieuwe programmafolder alle bestanden die u handmatig hebt gewijzigd.

Opmerking: Als u niet-portable DocFetcher Pro gebruikt, dan kunt u op Windows (en alleen op Windows) veilig de nieuwe programmaversie installeren in dezelfde map als de bestaande versie (bijv. C:\Program Files\DocFetcher Pro). Dit is veilig omdat het installatieprogramma automatisch de bestaande versie verwijdert voordat de nieuwe wordt geïnstalleerd. Het installatieprogramma behoudt ook alle bestaande instellingen en indexen. Op andere platformen dan Windows moet niet-portable DocFetcher Pro worden uitgepakt naar een nieuwe locatie. Het zal dan alle bestaande instellingen en indexen in uw thuismap hergebruiken.

Wat betreft DocFetcher Server, alle release bestanden van DocFetcher Server zijn portable, dus de bovenstaande upgrade procedure voor portable releases is van toepassing.

Hoe kan ik mijn instellingen en indexen overzetten van de demo naar de volledige versie?

DocFetcher Pro

Hoe de instellingen en indexen van de DocFetcher Pro demo kunnen worden overgedragen naar de volledige versie hangt af van de DocFetcher Pro versie die u gebruikt:

  • Windows, niet-portable (geïnstalleerd): Open de map C:\Users\[Uw Gebruikersnaam]\AppData\Local. In die map vindt u een map genaamd DocFetcher Pro Demo. Maak een kopie ervan op dezelfde locatie door deze te selecteren en Ctrl+C en vervolgens Ctrl+V te drukken. Hernoem de kopie naar DocFetcher Pro. Als er al een map genaamd DocFetcher Pro was, hernoem dan de laatste naar iets anders of verwijder deze voordat u de gekopieerde map hernoemt.
  • Linux en macOS, niet-portable: Hernoem in uw thuismap de map .docfetcherprodemo naar .docfetcherpro. Hernoem of verwijder een bestaande .docfetcherpro map vooraf als er een is.
  • Elk platform, portable: Kopieer alleen de mappen conf en indexes van de demo programmafolder naar de volledige versie programmafolder.

Merk op dat de bovenstaande instructies ervan uitgaan dat u instellingen en indexen wilt overdragen van een niet-portable demo naar een niet-portable volledige versie, of van een portable demo naar een portable volledige versie. Overdragen tussen niet-portable en portable is ook mogelijk en komt eigenlijk neer op het lokaliseren van de conf en indexes mappen en deze naar de juiste plaats kopiëren.

DocFetcher Server

Om de instellingen en indexen van de DocFetcher Server demo over te zetten naar de volledige versie, kopieer alleen de mappen conf en indexes van de demo programmafolder naar de volledige versie programmafolder.

Hoe kan ik de locatie van de indexen wijzigen?

DocFetcher heeft een misc/paths.txt bestand dat het aanpassen van de locatie van de indexen mogelijk maakt. In DocFetcher Pro is het misc/paths.txt bestand weggelaten zonder vervanging om technische redenen (namelijk bekende bugs en programma-instabiliteit), dus het op die manier verplaatsen van de indexen is niet mogelijk met DocFetcher Pro. Er is echter nog een andere manier: In de portable versies van DocFetcher Pro bevinden de indexen zich in de programmafolder, en deze map kan vrij worden verplaatst.

Wat betreft DocFetcher Server, het is in wezen een portable applicatie op alle platformen, dus om de indexen te verplaatsen kunt u eenvoudig de hele programmafolder verplaatsen.

Hoe kan ik indexeren pauzeren en hervatten?

Het pauzeren en hervatten van indexeren is mogelijk in zowel DocFetcher Pro als DocFetcher Server, maar de functionaliteit is misschien niet voor de hand liggend: Onderbreek gewoon het huidige indexeerproces. In het geval van index aanmaken en index opnieuw opbouwen, wordt u dan gevraagd of u de gedeeltelijk aangemaakte index wilt behouden of verwijderen. Selecteer “Behouden”. Wanneer u het indexeren wilt hervatten, selecteer die gedeeltelijke index en voer een index update erop uit. Het kan enige tijd duren voordat de applicatie de plek vindt waar het indexeren eerder werd onderbroken.

Waarom komt de zoekopdracht *hond*.pdf niet overeen met de verwachte bestandsnamen?

Stel er is een bestand “kat-hond-muis.pdf” tussen uw geïndexeerde bestanden. Bij het invoeren van de zoekopdracht “*hond*.pdf” (zonder de aanhalingstekens), zou u verwachten dat de applicatie het bestand “kat-hond-muis.pdf” zou vinden, maar dat doet het niet. Om te begrijpen waarom, en om te begrijpen hoe het probleem te omzeilen, is een dieper begrip van het indexeerproces nodig.

Om te beginnen is er een applicatiebrede instelling genaamd “Woordsegmentatie”. Het bepaalt hoe de tekststromen die in de indexeer-engine worden gestopt, worden opgesplitst in individuele, doorzoekbare woorden.

De standaardwaarde van de woordsegmentatie-instelling wordt “Standaard” genoemd en werkt goed voor het soort tekst dat u gewoonlijk zou vinden in documenten geschreven in een natuurlijke taal zoals het Nederlands. De “Standaard” woordsegmentatie splitst de tekst bij spaties, koppeltekens (d.w.z. “-”) en andere tekens. Het splitst niet bij punten (“.”) of underscores.

Dit gedrag — in het bijzonder het splitsen bij koppeltekens — is logisch voor documenttekst, maar kan contra-intuïtief zijn voor bestandsnamen. In het bovenstaande voorbeeld zou de bestandsnaam “kat-hond-muis.pdf” worden opgesplitst in “kat”, “hond” en “muis.pdf”. Daarom komt de zoekopdracht “*hond*.pdf” er niet mee overeen.

Er zijn in principe twee manieren om dit probleem te omzeilen:

1) Wijzig de woordsegmentatie-instelling, specifiek naar “Spatie”. Zoals de naam suggereert, splitst de “Spatie” optie de tekst alleen bij witruimte-tekens, niets anders. Dus zou de bestandsnaam “kat-hond-muis.pdf” intact blijven wanneer deze wordt doorgegeven aan de indexeer-engine. Het wijzigen van de woordsegmentatie kan echter een significante en mogelijk ongewenste impact hebben op al uw zoekopdrachten. Bovendien vereist het het opnieuw opbouwen van al uw indexen.

2) Gebruik een andere zoekopdracht. In het bovenstaande voorbeeld zouden de volgende zoekopdrachten werken:

  • *hond*
  • *muis*.pdf
  • "kat-hond-muis.pdf"

Daarnaast zou de zoekopdracht “kat-hond-muis.pdf” zonder aanhalingstekens ook werken. Dit is te wijten aan een ander detail in hoe de zoekmotor werkt: Niet alleen de geïndexeerde tekst, maar ook de zoekopdracht zelf wordt opgesplitst met behulp van het gekozen woordsegmentatie-algoritme, wat in het huidige voorbeeld resulteert in “kat”, “hond” en “muis.pdf”.

Tot slot, merk op dat er een Documenttypen paneel aan de linkerkant van de UI staat. Dit paneel biedt een veel betrouwbaardere manier om de zoekopdracht te beperken tot specifieke bestandstypes, vergeleken met de bovenstaande methode van het opnemen van de bestandsextensie in de zoekopdracht.

DocFetcher Pro: De GUI blijft traag en reageert niet na het indexeren, wat kan ik doen?

Er zijn twee waarschijnlijke redenen: Ten eerste kan de “Zoeken terwijl je typt” optie in de voorkeuren een significante impact hebben op de prestaties. Als deze is ingeschakeld, probeer deze dan uit te schakelen.

Ten tweede is het mogelijk dat u één of meer zeer grote mappen hebt geïndexeerd, en dat deze mappen regelmatig op de achtergrond worden gewijzigd, waardoor continue index-updates in DocFetcher Pro worden geactiveerd en de laatste dus wordt vertraagd. Probeer in dat geval automatische index-updates op alle indexen uit te schakelen. Om dit voor een enkele index te doen, klik er met de rechtermuisknop op in het Zoekopslag paneel en schakel “Index automatisch bijwerken” uit. Als alternatief kunt u automatische index-updates op alle indexen tegelijk uitschakelen door het programma te starten met een --disable-auto-index-update argument.

De pagina “Index-updates” in de handleiding legt uit hoe DocFetcher Pro’s automatische index-updates werken, en wat de alternatieven zijn wanneer automatische index-updates niet beschikbaar zijn.

DocFetcher Pro: Kunt u de globale sneltoets van DocFetcher terugbrengen?

Nee, maar er is een workaround. Voor wat context: Op Windows en Linux heeft de gratis DocFetcher een globale sneltoets (standaard Ctrl + F8) om het programmavenster naar voren te brengen. Deze functie werd niet overgenomen naar DocFetcher Pro omdat bekend is dat de sneltoets stabiliteitsproblemen veroorzaakt. Het is echter mogelijk om de sneltoets na te bootsen met aanvullende software, zoals hieronder wordt uitgelegd. Hoe de sneltoets op macOS na te bootsen wordt hier niet uitgelegd, maar het kan worden gedaan met Automator en AppleScript.

Op Windows

  1. Download de open-source software AutoHotkey van hier en installeer het. Start daarna Windows opnieuw op.
  2. Druk op Windows toets + R, typ shell:startup, druk dan op Enter. Dit opent uw opstartapplicaties map.
  3. Klik met de rechtermuisknop in die map en selecteer New > AutoHotkey Script. Geef het nieuwe .ahk bestand een naam, bijv. DocFetcher Pro Hotkey.ahk. Het .ahk bestand is een script dat elke keer wordt uitgevoerd wanneer Windows opstart.
  4. Klik met de rechtermuisknop op het .ahk bestand, selecteer dan Edit Script.
  5. Vervang alle tekst in het .ahk bestand met dit:
^F8::
if WinActive("DocFetcher Pro") {
    WinMinimize, DocFetcher Pro
} else {
    WinActivate, DocFetcher Pro
}
  1. Bewaar en sluit het .ahk bestand.
  2. Start Windows opnieuw op.
  3. Vanaf nu kunt u Ctrl + F8 drukken om een actieve DocFetcher Pro instantie naar voren te brengen. Na het drukken van Ctrl + F8 kunt u verder Ctrl + F drukken om het zoekveld in DocFetcher Pro te focussen. Als u Ctrl + F8 drukt terwijl DocFetcher Pro al het actieve venster is, wordt het in plaats daarvan geminimaliseerd.
  4. De ^F8:: regel in het .ahk script hierboven is wat het script bindt aan de Ctrl + F8 sneltoets. Voor andere sneltoetsen, zie deze pagina in de AutoHotkey documentatie.
  5. Om meer te leren over AutoHotkey, zie de AutoHotkey documentatie, en de tutorial in het bijzonder.

Op Linux

  1. Installeer AutoKey. Op Debian-gebaseerde distro’s zoals Ubuntu, voer dit commando uit in de terminal: sudo apt install autokey-gtk
  2. Als niet al geïnstalleerd, installeer de volgende afhankelijkheden: wmctrl en xdotool.
  3. Start AutoKey.
  4. Maak in AutoKey een nieuw script: File > New > Script
  5. Plak de volgende code in de code editor:
output = system.exec_command("wmctrl -lx", getOutput=True)
if "DocFetcher Pro.DocFetcher Pro" in output:
    winClass = window.get_active_class()
    if winClass == "DocFetcher Pro.DocFetcher Pro":
        system.exec_command("xdotool windowminimize $(xdotool getactivewindow)")
    else:
        system.exec_command("wmctrl -x -a "DocFetcher Pro.DocFetcher Pro"")
  1. Onder de code editor, wijs een sneltoets toe, bijv. Ctrl + F8.
  2. Voeg AutoKey toe aan uw opstartapplicaties. U kunt dit doen vanuit AutoKey: Edit > Preferences > Automatically start AutoKey at login
  3. Bewaar het script en sluit het AutoKey venster. Het blijft op de achtergrond draaien.
  4. Vanaf nu kunt u Ctrl + F8 drukken om een actieve DocFetcher Pro instantie naar voren te brengen. Na het drukken van Ctrl + F8 kunt u verder Ctrl + F drukken om het zoekveld in DocFetcher Pro te focussen. Als u Ctrl + F8 drukt terwijl DocFetcher Pro al het actieve venster is, wordt het in plaats daarvan geminimaliseerd.

DocFetcher Server: Waarom kan ik van buitenaf geen verbinding maken met mijn DocFetcher Server instantie?

Laten we aannemen dat u de setup instructies in de documentatie hebt gevolgd en DocFetcher Server draaiend hebt gekregen tot het punt waar u het lokaal kunt benaderen, d.w.z. op de server machine, via een URL zoals deze: http://localhost:31190/

Echter, wanneer u het van buitenaf probeert te benaderen met het adres van uw server machine, bijv. http://192.255.234.105:31190/, toont uw browser alleen een foutmelding.

Mogelijke verklaringen:

  • Als uw server machine zich in een lokaal netwerk bevindt en verbinding maakt met de buitenwereld via een router, moet u port forwarding instellen op de router.
  • Toegang tot de DocFetcher Server instantie kan worden geblokkeerd door een firewall. Het kan een firewall in uw router zijn, een firewall van uw webhoster, of een firewall op de server machine zelf (bijv. Windows Firewall, UFW).

DocFetcher Server: Waarom telt de server het aantal gebruikers per browsersessie in plaats van per IP-adres?

De gebruikers die meetellen voor de cliëntlimiet van een DocFetcher Server instantie worden niet geïdentificeerd door IP-adressen, maar door browsersessies. Dit heeft de volgende niet voor de hand liggende implicaties:

  • Toegang tot de server vanuit twee verschillende browsers op dezelfde computer — telt als 2 gebruikers.
  • Toegang tot de server vanuit een privé en een niet-privé tabblad in dezelfde browser — telt als 2 gebruikers.

Vanuit gebruikersperspectief is dit toegegeven niet ideaal, omdat toegang tot de server vanaf dezelfde computer op meerdere manieren idealiter zou moeten tellen als één “plaats”. Het alternatief, tellen op IP-adressen, is echter technisch niet haalbaar omdat IP-adressen over het algemeen geen betrouwbare manier zijn om gebruikers te identificeren.

In het bijzonder, als twee gebruikers toegang krijgen tot een server van achter een NAT-firewall of een proxy server, zou de server die wordt benaderd beide gebruikers zien als het hebben van hetzelfde IP-adres. Dus zou DocFetcher Server’s cliëntlimiet gemakkelijk kunnen worden omzeild door een proxy server te gebruiken.

Voor een uitgebreide technische discussie over de IP-adressen vs. browsersessies kwestie, zie deze pagina en deze pagina op Stack Overflow.

DocFetcher Server biedt een workaround genaamd sessiediefstal die het wisselen tussen verschillende browsers op dezelfde computer en het wisselen tussen verschillende computers handiger maakt. Sessiediefstal betekent dat wanneer de cliëntlimiet is bereikt, nieuwe gebruikers bestaande sessies kunnen overnemen, waardoor hun vorige eigenaren uit de webinterface worden geschopt. Het beoogde gebruik is dat gebruikers zichzelf eruit schoppen om gemakkelijker te wisselen tussen browsers en/of computers. Voor instanties van DocFetcher Server met een cliëntlimiet groter dan 1, is sessiediefstal standaard uitgeschakeld en moet het worden ingeschakeld in het Beheergebied op het Toegang tabblad.

DocFetcher Server: Kan ik in de webinterface zoekresultaten direct openen in plaats van downloaden?

Kort antwoord: Nee, maar er is een (enigszins onhandige) workaround.

Lang antwoord: Om veiligheidsredenen zijn moderne browsers ontworpen om webapplicaties in een sandbox te laten draaien. De DocFetcher Server webinterface is zo’n webapplicatie, en dit is waarom het niet het lokale bestandssysteem buiten de browser kan benaderen en bestanden kan openen, en in plaats daarvan laat het u ze downloaden.

De workaround: Kopieer in de webinterface het bestandspad van het zoekresultaat naar het klembord, plak het dan in uw bestandsbeheerder of een andere applicatie die het bestandspad kan verwerken. In Windows Explorer kunt u bijvoorbeeld een bestand openen door het pad in de padbalk te plakken.

DocFetcher Server heeft twee functies om dit kopiëren en plakken van bestandspaden te ondersteunen. Ten eerste, ga in het Beheergebied naar het Overige tabblad, selecteer dan bij de instelling “Klik op pictogram in zoekresultaten” de optie “Pad kopiëren”. Hierdoor kunnen de cliënten gemakkelijk het bestandspad van een zoekresultaat kopiëren door op het pictogram te klikken.

Ten tweede, afhankelijk van uw setup, zijn de bestandspaden die de DocFetcher Server instantie ziet mogelijk niet identiek aan de bestandspaden die de cliënten zien. Bijvoorbeeld, de DocFetcher Server instantie kan draaien op Linux en bestanden indexeren onder /pad/naar/bestanden, terwijl de cliënten op Windows draaien en de geïndexeerde bestanden zien op een netwerkstation dat is gekoppeld op X:\. De oplossing voor deze pad mismatch: Ga in het Beheergebied naar het Indexes tabblad, selecteer een index, klik dan op de “Clientpad” knop onder de indexentabel, voer dan een aangepast pad in om aan de cliënten te tonen. Doe dit voor elke getroffen index.

Hebben jullie een roadmap van geplande functies voor de verschillende DocFetcher producten?

Er is geen roadmap, alleen een berg van functie-aanvragen en een vaag idee van waar het project in de toekomst naartoe zou kunnen gaan. Vele jaren ervaring met DocFetcher hebben aangetoond dat concrete functieplannen zelden uitkomen, vaak vanwege pure technische moeilijkheden en/of omdat te veel andere functies ook strijden om ontwikkelaarsaandacht.

Bijvoorbeeld, een webinterface van DocFetcher was “gepland” helemaal terug in 2008, maar het was pas in 2022 dat DocFetcher Server 1.0 het daglicht zag, na een vol jaar van ontwikkeling.

Kan ik een terugbetaling krijgen van mijn aankoop?

Zie het terugbetalingsbeleid.