Hvordan oppretter jeg en Gumroad-konto?
Gå til gumroad.com og klikk på “Log in”-knappen øverst til høyre. På den følgende siden klikker du på “Sign up”-lenken øverst på siden. Fyll så inn e-postadressen og passordet ditt i feltene lenger ned på siden og klikk på “Create account”-knappen.
Jeg kjøpte en eldre versjon av DocFetcher Pro eller DocFetcher Server, hvor kan jeg laste ned den nyeste versjonen?
For å få de nyeste utgivelsesfilene, logg inn på gumroad.com-kontoen du brukte til å kjøpe DocFetcher Pro eller DocFetcher Server.
Hvis du gjorde kjøpet uten å opprette en konto, kan du fortsatt opprette en konto i ettertid, forutsatt at du vet e-postadressen du brukte til kjøpet.
Når du er inne på kontoen din, vil klikking på “Library” til venstre ta deg til en liste over produktene du kjøpte på Gumroad. Blant disse produktene bør DocFetcher Pro eller DocFetcher Server være, og ved å klikke på disse kommer du til de nyeste utgivelsesfilene.
Hvis du ikke ser DocFetcher Pro eller DocFetcher Server i biblioteket ditt, kan det være at du har “arkivert” dem. I så fall kan du få dem tilbake ved å krysse av for “Show archived only”-avkrysningsboksen.
Når jeg oppgraderer portabel DocFetcher Pro eller DocFetcher Server, hvordan kan jeg beholde innstillingene og indeksene mine?
Når du oppgraderer fra en versjon av portabel DocFetcher Pro eller fra en versjon av DocFetcher Server til en nyere versjon, må du ikke pakke ut den nye versjonen over den gamle versjonen. Dette vil få programfilene til å blandes sammen, noe som potensielt kan forårsake unormal programoppførsel. Her er den riktige måten å oppgradere programmet på og samtidig beholde innstillingene og indeksene dine:
- Pakk ut den nye programversjonen til en ny plassering.
- Kopier kun mappene conf og indexes fra den gamle programmappen til den nye programmappen.
- Kopier fra den gamle programmappen til den nye programmappen alle filer du har endret manuelt.
Merk: Hvis du bruker ikke-portabel DocFetcher Pro, kan du på Windows (og kun på Windows) trygt installere den nye programversjonen i samme mappe som den eksisterende versjonen (f.eks. C:\Program Files\DocFetcher Pro). Dette er trygt fordi installasjonsprogrammet automatisk vil fjerne den eksisterende versjonen før det installerer den nye. Installasjonsprogrammet vil også beholde alle eksisterende innstillinger og indekser. På andre plattformer enn Windows må ikke-portabel DocFetcher Pro pakkes ut til en ny plassering. Den vil da gjenbruke alle eksisterende innstillinger og indekser i hjemmemappen din.
Når det gjelder DocFetcher Server, er alle utgivelsesfilene for DocFetcher Server portable, så oppgraderingsprosedyren ovenfor for portable utgivelser gjelder.
Hvordan kan jeg overføre innstillingene og indeksene mine fra demoversjonen til fullversjonen?
DocFetcher Pro
Hvordan innstillingene og indeksene fra DocFetcher Pro-demoen kan overføres til fullversjonen avhenger av hvilken DocFetcher Pro-versjon du bruker:
- Windows, ikke-portabel (installert): Åpne mappen C:\Users\[Ditt brukernavn]\AppData\Local. I den mappen finner du en mappe som heter DocFetcher Pro Demo. Lag en kopi av den på samme sted ved å velge den og trykke Ctrl+C og deretter Ctrl+V. Gi kopien nytt navn til DocFetcher Pro. Hvis det allerede var en mappe som het DocFetcher Pro, gi sistnevnte nytt navn til noe annet eller fjern den før du gir den kopierte mappen nytt navn.
- Linux og macOS, ikke-portabel: I hjemmemappen din endrer du navnet på mappen .docfetcherprodemo til .docfetcherpro. Gi en eksisterende .docfetcherpro-mappe nytt navn eller fjern den på forhånd hvis det finnes en.
- Alle plattformer, portabel: Kopier kun mappene conf og indexes fra demo-programmappen til fullversjonens programmappe.
Merk at instruksjonene ovenfor forutsetter at du ønsker å overføre innstillinger og indekser fra en ikke-portabel demo til en ikke-portabel fullversjon, eller fra en portabel demo til en portabel fullversjon. Overføring mellom ikke-portabel og portabel er også mulig og handler i hovedsak om å finne conf- og indexes-mappene og kopiere dem til riktig sted.
DocFetcher Server
For å overføre innstillingene og indeksene fra DocFetcher Server-demoen til fullversjonen kopierer du kun mappene conf og indexes fra demo-programmappen til fullversjonens programmappe.
Hvordan kan jeg endre plasseringen av indeksene?
DocFetcher har en misc/paths.txt-fil som gjør det mulig å tilpasse plasseringen av indeksene. I DocFetcher Pro er misc/paths.txt-filen fjernet uten erstatning av tekniske årsaker (nemlig kjente feil og programustabilitet), så å flytte indeksene på den måten er ikke mulig med DocFetcher Pro. Det er imidlertid fortsatt en annen måte: I de portable versjonene av DocFetcher Pro er indeksene inne i programmappen, og denne mappen kan flyttes fritt rundt.
Når det gjelder DocFetcher Server, er det i hovedsak en portabel applikasjon på alle plattformer, så for å flytte indeksene kan du ganske enkelt flytte hele programmappen.
Hvordan kan jeg pause og gjenoppta indeksering?
Å pause og gjenoppta indeksering er mulig i både DocFetcher Pro og DocFetcher Server, men funksjonaliteten er kanskje ikke opplagt: Bare avbryt den gjeldende indekseringsprosessen. I tilfellet med indeksopprettelse og indeksgjenoppbygging vil du så bli spurt om du vil beholde eller forkaste den delvis opprettede indeksen. Velg “Behold”. Når du vil gjenoppta indekseringen, velger du den delvise indeksen og kjører en indeksoppdatering på den. Det kan ta litt tid før applikasjonen finner stedet hvor indekseringen ble avbrutt tidligere.
Hvorfor matcher ikke søket *hund*.pdf de forventede filnavnene?
Anta at det finnes en fil “katt-hund-mus.pdf” blant de indekserte filene dine. Når du skriver inn søket “*hund*.pdf” (uten anførselstegn), ville du forvente at applikasjonen finner filen “katt-hund-mus.pdf”, men den gjør det ikke. For å forstå hvorfor, og for å forstå hvordan man kan omgå problemet, trengs en dypere forståelse av indekseringsprosessen.
Til å begynne med er det en applikasjonsomfattende innstilling som kalles “Ordsegmentering”. Den bestemmer hvordan tekststrømmene som blir matet inn i indekseringsmotoren deles opp i individuelle, søkbare ord.
Standardverdien for ordsegmenteringsinnstillingen kalles “Standard” og fungerer godt for den typen tekst du vanligvis finner i dokumenter skrevet på et naturlig språk som norsk. “Standard”-ordsegmenteringen deler teksten ved mellomrom, bindestreker (dvs. “-”) og andre tegn. Den deler ikke ved punktum (“.”) eller understreker.
Denne oppførselen — spesielt delingen ved bindestreker — gir mening for dokumenttekst, men kan være kontraintuitivt for filnavn. I eksemplet ovenfor ville filnavnet “katt-hund-mus.pdf” bli delt opp i “katt”, “hund” og “mus.pdf”. Det er derfor søket “*hund*.pdf” ikke matcher det.
Det er i hovedsak to måter å omgå dette problemet på:
1) Endre ordsegmenteringsinnstillingen, spesifikt til “Mellomrom”. Som navnet antyder deler “Mellomrom”-alternativet teksten kun ved mellomromstegn, ingenting annet. Dermed ville filnavnet “katt-hund-mus.pdf” bli beholdt intakt når det sendes til indekseringsmotoren. Å endre ordsegmenteringen kan imidlertid ha en betydelig og muligens uønsket påvirkning på alle søkene dine. Dessuten krever det at alle indeksene dine gjenoppbygges.
2) Bruk et annet søk. I eksemplet ovenfor ville følgende søk fungere:
- *hund*
- *mus*.pdf
- "katt-hund-mus.pdf"
I tillegg ville også søket “katt-hund-mus.pdf” uten anførselstegn fungere. Dette skyldes en annen detalj i hvordan søkemotoren fungerer: Ikke bare den indekserte teksten, men også selve søket deles ved hjelp av den valgte ordsegmenteringsalgoritmen, noe som i dette eksemplet resulterer i “katt”, “hund” og “mus.pdf”.
Til slutt, merk at det er et Dokumenttyper-panel på venstre side av brukergrensesnittet. Dette panelet tilbyr en mye mer pålitelig måte å avgrense søket til spesifikke filtyper, sammenlignet med metoden ovenfor som inkluderer filutvidelsen i søket.
DocFetcher Pro: Brukergrensesnittet forblir tregt og ikke-responsivt etter indeksering, hva kan jeg gjøre?
Det er to sannsynlige årsaker: Først kan “Søk mens du skriver”-alternativet i innstillingene ha en betydelig påvirkning på ytelsen. Hvis det er aktivert, prøv å deaktivere det.
For det andre er det mulig at du har indeksert en eller flere svært store mapper, og at disse mappene blir hyppig endret i bakgrunnen, noe som utløser kontinuerlig indeksoppdatering i DocFetcher Pro og dermed bremser sistnevnte. I så fall kan du prøve å slå av automatisk indeksoppdatering på alle indekser. For å gjøre dette for en enkelt indeks høyreklikker du på den i Søkeområde-panelet og fjerner avkrysningen for “Oppdater indeks automatisk”. Alternativt kan du deaktivere automatisk indeksoppdatering på alle indekser samtidig ved å starte programmet med et --disable-auto-index-update-argument.
Siden “Indeksoppdateringer” i brukermanualen forklarer hvordan DocFetcher Pros automatiske indeksoppdatering fungerer, og hva alternativene er når automatisk indeksoppdatering ikke er tilgjengelig.
DocFetcher Pro: Kan du bringe tilbake den globale hurtigtasten fra DocFetcher?
Nei, men det finnes en løsning. For litt kontekst: På Windows og Linux har den gratis DocFetcher en global hurtigtast (som standard Ctrl + F8) for å bringe programvinduet til forgrunnen. Denne funksjonen ble ikke ført videre til DocFetcher Pro ettersom hurtigtasten er kjent for å forårsake stabilitetsproblemer. Det er imidlertid mulig å emulere hurtigtasten med ekstra programvare, som forklart nedenfor. Hvordan man emulerer hurtigtasten på macOS vil ikke bli forklart her, men det kan gjøres med Automator og AppleScript.
På Windows
- Last ned open source-programvaren AutoHotkey fra her og installer den. Restart Windows etterpå.
- Trykk Windows-tasten + R, skriv shell:startup, og trykk så Enter. Dette åpner mappen for oppstartsprogrammene dine.
- Høyreklikk i den mappen og velg New > AutoHotkey Script. Gi den nye .ahk-filen et navn, f.eks. DocFetcher Pro Hotkey.ahk. .ahk-filen er et skript som vil bli kjørt hver gang Windows starter opp.
- Høyreklikk på .ahk-filen, og velg så Edit Script.
- Erstatt all tekst i .ahk-filen med dette:
^F8::
if WinActive("DocFetcher Pro") {
WinMinimize, DocFetcher Pro
} else {
WinActivate, DocFetcher Pro
}
- Lagre og lukk .ahk-filen.
- Restart Windows.
- Fra nå av kan du trykke Ctrl + F8 for å bringe en kjørende DocFetcher Pro-instans til forgrunnen. Etter å ha trykket Ctrl + F8 kan du videre trykke Ctrl + F for å fokusere søkefeltet i DocFetcher Pro. Hvis du trykker Ctrl + F8 mens DocFetcher Pro allerede er det aktive vinduet, vil det bli minimert i stedet.
- ^F8::, -linjen i .ahk-skriptet ovenfor er det som binder skriptet til Ctrl + F8-hurtigtasten. For andre hurtigtaster, se denne siden i AutoHotkey-dokumentasjonen.
- For å lære mer om AutoHotkey, se AutoHotkey-dokumentasjonen, og spesielt opplæringen.
På Linux
- Installer AutoKey. På Debian-baserte distribusjoner som Ubuntu kjører du denne kommandoen i terminalen: sudo apt install autokey-gtk
- Hvis de ikke allerede er installert, installer følgende avhengigheter: wmctrl og xdotool.
- Start AutoKey.
- I AutoKey oppretter du et nytt skript: File > New > Script
- Lim inn følgende kode i kodeeditoren:
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"")
- Under kodeeditoren tildeler du en hurtigtast, f.eks. Ctrl + F8.
- Legg til AutoKey i oppstartsprogrammene dine. Du kan gjøre dette fra AutoKey: Edit > Preferences > Automatically start AutoKey at login
- Lagre skriptet og lukk AutoKey-vinduet. Det vil fortsette å kjøre i bakgrunnen.
- Fra nå av kan du trykke Ctrl + F8 for å bringe en kjørende DocFetcher Pro-instans til forgrunnen. Etter å ha trykket Ctrl + F8 kan du videre trykke Ctrl + F for å fokusere søkefeltet i DocFetcher Pro. Hvis du trykker Ctrl + F8 mens DocFetcher Pro allerede er det aktive vinduet, vil det bli minimert i stedet.
DocFetcher Server: Hvorfor kan jeg ikke koble til DocFetcher Server-instansen min utenfra?
La oss anta at du fulgte oppsettsinstruksjonene i dokumentasjonen og fikk DocFetcher Server opp og kjørende til det punktet hvor du kan nå den lokalt, dvs. på servermaskinen, via en URL som denne: http://localhost:31190/
Når du imidlertid prøver å nå den utenfra ved å bruke servermaskinens adresse, f.eks. http://192.255.234.105:31190/, viser nettleseren din bare en feilmelding.
Mulige forklaringer:
- Hvis servermaskinen din står i et lokalt nettverk og kobler seg til omverdenen gjennom en ruter, må du sette opp port forwarding på ruteren.
- Tilgang til DocFetcher Server-instansen kan være blokkert av en brannmur. Det kan være en brannmur i ruteren din, en brannmur hos webleverandøren din, eller en brannmur på selve servermaskinen (f.eks. Windows Firewall, UFW).
DocFetcher Server: Hvorfor teller serveren antall brukere etter nettleserøkt i stedet for IP-adresse?
Brukerne som telles mot klientgrensen til en DocFetcher Server-instans identifiseres ikke ved IP-adresser, men ved nettleserøkter. Dette har følgende ikke-opplagt konsekvenser:
- Å nå serveren fra to forskjellige nettlesere på samme datamaskin — telles som 2 brukere.
- Å nå serveren fra en privat og en ikke-privat fane i samme nettleser — telles som 2 brukere.
Fra et brukerperspektiv er dette tilått ikke ideelt, ettersom tilgang til serveren fra samme datamaskin på flere måter ideelt sett burde telles som en enkelt “plass”. Alternativet, å telle etter IP-adresser, er imidlertid teknisk umulig fordi IP-adresser generelt ikke er en pålitelig måte å identifisere brukere på.
Spesielt hvis to brukere får tilgang til en server fra bak en NAT-brannmur eller en proxy-server, vil serveren som nås se begge brukerne som om de har samme IP-adresse. Dermed kunne DocFetcher Servers klientgrense lett omgås ved å bruke en proxy-server.
For en utvidet teknisk diskusjon av IP-adresser vs. nettleserøkter-problemet, se denne siden og denne siden på Stack Overflow.
DocFetcher Server tilbyr en løsning kalt session stealing som gjør bytte mellom forskjellige nettlesere på samme datamaskin samt bytte mellom forskjellige datamaskiner mer praktisk. Session stealing betyr at når klientgrensen nås, kan nye brukere overta eksisterende økter og dermed sparke de tidligere eierne ut av nettgrensesnittet. Den tiltenkte bruken er at brukere skal sparke seg selv ut for å lettere bytte mellom nettlesere og/eller datamaskiner. For instanser av DocFetcher Server med en klientgrense større enn 1 er session stealing av som standard og må aktiveres i Administrasjonsområde på Tilgang-fanen.
DocFetcher Server: I nettgrensesnittet, kan jeg åpne søkeresultater direkte i stedet for å laste dem ned?
Kort svar: Nei, men det finnes en (noe klumpete) løsning.
Langt svar: Av sikkerhetsgrunner er moderne nettlesere designet for å kjøre webapplikasjoner i en sandkasse. DocFetcher Server-nettgrensesnittet er en slik webapplikasjon, og det er derfor den ikke kan få tilgang til det lokale filsystemet utenfor nettleseren og åpne filer, men i stedet lar deg laste dem ned.
Løsningen: I nettgrensesnittet kopierer du filstien til søkeresultatet til utklippstavlen, og limer den så inn i filbehandleren din eller en annen applikasjon som kan håndtere filstien. For eksempel i Windows Explorer kan du åpne en fil ved å lime inn stien i stifeltet.
DocFetcher Server har to funksjoner for å støtte denne kopieringen og innlimingen av filstier. Først, i Administrasjonsområde, gå til Diverse-fanen, og ved innstillingen “Klikk på ikon i søkeresultater” velger du “Kopier sti”. Dette lar klientene enkelt kopiere et søkeresultats filsti ved å klikke på ikonet.
For det andre, avhengig av oppsettet ditt, er det ikke sikkert at filstiene DocFetcher Server-instansen ser er identiske med filstiene klientene ser. For eksempel kan DocFetcher Server-instansen kjøre på Linux og indeksere filer under /sti/til/filer, mens klientene kan kjøre på Windows og se de indekserte filene på en nettverksstasjon montert på X:\. Løsningen på dette sti-misforholdet: I Administrasjonsområde, gå til Indexes-fanen, velg en indeks, klikk så på “Klientsti”-knappen under indekstabellen, og skriv inn en tilpasset sti som skal vises til klientene. Gjør dette for hver berørte indeks.
Har dere et veikart over funksjoner som er planlagt for de forskjellige DocFetcher-produktene?
Det finnes intet veikart, bare et fjell av funksjonsønsker og en vag idé om hvor prosjektet kan gå i fremtiden. Mange års erfaring med DocFetcher har vist at konkrete funksjonsplaner sjelden slår til, ofte på grunn av rene tekniske vanskeligheter og/eller fordi for mange andre funksjoner også konkurrerer om utvikleroppmerksomhet.
For eksempel var et nettgrensesnitt for DocFetcher “planlagt” helt tilbake i 2008, men det var ikke før i 2022 at DocFetcher Server 1.0 så dagens lys, etter et helt år med utvikling.
Kan jeg få refusjon for kjøpet mitt?