Header Image

Як створити обліковий запис Gumroad?

Перейдіть на gumroad.com і натисніть кнопку «Log in» у верхньому правому куті. На наступній сторінці натисніть посилання «Sign up» у верхній частині сторінки. Тепер заповніть свою електронну адресу та пароль у полях нижче на сторінці та натисніть кнопку «Create account».

Я купив стару версію DocFetcher Pro або DocFetcher Server, де я можу завантажити останню версію?

Щоб отримати файли останньої версії, увійдіть в обліковий запис gumroad.com, з якого ви придбали DocFetcher Pro або DocFetcher Server.

Якщо ви здійснили покупку без створення облікового запису, ви все ще можете створити обліковий запис після факту, за умови, що ви знаєте електронну адресу, з якою ви здійснили покупку.

Після входу в обліковий запис, натискання «Library» зліва перенесе вас до списку продуктів, які ви придбали на Gumroad. Серед цих продуктів мають бути DocFetcher Pro або DocFetcher Server, і натискання на них перенесе вас до файлів останньої версії.

Якщо ви не бачите DocFetcher Pro або DocFetcher Server у своїй бібліотеці, можливо, ви їх «заархівували». У цьому випадку ви можете повернути їх, поставивши прапорець «Show archived only».

При оновленні портативного DocFetcher Pro або DocFetcher Server, як я можу зберегти свої налаштування та індекси?

При оновленні з однієї версії портативного DocFetcher Pro або з однієї версії DocFetcher Server до новішої версії, не розпаковуйте нову версію поверх старої версії. Це змішає файли програми, потенційно спричинивши аномальну поведінку програми. Ось правильний спосіб оновлення програми зі збереженням налаштувань та індексів:

  1. Розпакуйте нову версію програми в нове місце.
  2. Скопіюйте лише папки conf та indexes зі старої папки програми в нову папку програми.
  3. Скопіюйте зі старої папки програми в нову папку програми будь-які файли, які ви модифікували вручну.

Примітка: Якщо ви використовуєте непортативний DocFetcher Pro, то на Windows (і лише на Windows) ви можете безпечно встановити нову версію програми в ту ж папку, що й існуюча версія (наприклад, C:\Program Files\DocFetcher Pro). Це безпечно, оскільки інсталятор автоматично видалить існуючу версію перед встановленням нової. Інсталятор також збереже будь-які існуючі налаштування та індекси. На платформах окрім Windows, непортативний DocFetcher Pro має бути розпакований в нове місце. Він тоді повторно використає будь-які існуючі налаштування та індекси у вашій домашній папці.

Щодо DocFetcher Server, всі файли випуску DocFetcher Server є портативними, тому вищенаведена процедура оновлення для портативних версій застосовується.

Як я можу перенести свої налаштування та індекси з демо-версії до повної версії?

DocFetcher Pro

Як налаштування та індекси з демо-версії DocFetcher Pro можна перенести до повної версії, залежить від версії DocFetcher Pro, яку ви використовуєте:

  • Windows, непортативна (встановлена): Відкрийте папку C:\Users\[Ваше ім'я користувача]\AppData\Local. У цій папці ви знайдете папку з назвою DocFetcher Pro Demo. Зробіть її копію в тому ж місці, вибравши її і натиснувши Ctrl+C, а потім Ctrl+V. Перейменуйте копію на DocFetcher Pro. Якщо вже існувала папка з назвою DocFetcher Pro, то перейменуйте останню на щось інше або видаліть її перед перейменуванням скопійованої папки.
  • Linux та macOS, непортативна: У вашій домашній папці перейменуйте папку .docfetcherprodemo на .docfetcherpro. Перейменуйте або видаліть існуючу папку .docfetcherpro наперед, якщо така є.
  • Будь-яка платформа, портативна: Скопіюйте лише папки conf та indexes з папки демо-програми до папки повної версії програми.

Зауважте, що наведені вище інструкції передбачають, що ви бажаєте перенести налаштування та індекси з непортативної демо-версії до непортативної повної версії, або з портативної демо-версії до портативної повної версії. Перенесення між непортативною та портативною також можливе і по суті зводиться до знаходження папок conf та indexes і копіювання їх у відповідне місце.

DocFetcher Server

Щоб перенести налаштування та індекси з демо-версії DocFetcher Server до повної версії, скопіюйте лише папки conf та indexes з папки демо-програми до папки повної версії програми.

Як я можу змінити розташування індексів?

DocFetcher має файл misc/paths.txt, який дозволяє налаштовувати розташування індексів. У DocFetcher Pro файл misc/paths.txt відсутній без заміни з технічних причин (а саме через відомі помилки та нестабільність програми), тому переміщення індексів таким способом неможливе з DocFetcher Pro. Однак є ще один спосіб: у портативних версіях DocFetcher Pro індекси розташовані всередині папки програми, і цю папку можна вільно переміщувати.

Щодо DocFetcher Server, він по суті є портативною програмою на всіх платформах, тому для переміщення індексів ви можете просто перемістити всю папку програми.

Як я можу призупинити та відновити індексацію?

Призупинення та відновлення індексації можливе як у DocFetcher Pro, так і в DocFetcher Server, але функціональність може бути неочевидною: просто перервіть поточний процес індексації. У випадку створення індексу та перестворення індексу, вас запитають, чи зберегти чи відхилити частково створений індекс. Оберіть «Зберегти». Коли ви хочете відновити індексацію, виберіть цей частковий індекс і запустіть оновлення індексу. Може знадобитися деякий час, доки програма знайде місце, де індексація була перервана раніше.

Чому пошуковий запит *собака*.pdf не знаходить очікувані імена файлів?

Припустимо, що серед ваших проіндексованих файлів є файл «кіт-собака-миша.pdf». Ввівши пошуковий запит «*собака*.pdf» (без лапок), ви очікували б, що програма знайде файл «кіт-собака-миша.pdf», але вона цього не робить. Щоб зрозуміти чому і як обійти цю проблему, потрібне глибше розуміння процесу індексації.

По-перше, є глобальне налаштування програми, яке називається «Сегментація слів». Воно визначає, як потоки тексту, які подаються в рушій індексації, розбиваються на окремі слова, що підлягають пошуку.

Стандартне значення налаштування сегментації слів називається «Стандартний» і добре працює для такого типу тексту, який зазвичай можна знайти в документах, написаних природною мовою, наприклад англійською. Сегментація слів «Стандартний» розбиває текст по пробілах, дефісах (тобто «-») та інших символах. Вона не розбиває по крапках («.») або підкресленнях.

Ця поведінка — зокрема розбивання по дефісах — має сенс для тексту документів, але може бути неінтуїтивною для імен файлів. У наведеному вище прикладі ім’я файлу «кіт-собака-миша.pdf» було б розбито на «кіт», «собака» і «миша.pdf». Ось чому запит «*собака*.pdf» не знаходить його.

Існують по суті два способи обійти цю проблему:

1) Змінити налаштування сегментації слів, зокрема на «Пробіл». Як подає назва, опція «Пробіл» розбиває текст лише по пробілах, і нічого більше. Таким чином, ім’я файлу «кіт-собака-миша.pdf» залишилося б недоторканим при передачі в рушій індексації. Однак зміна сегментації слів може мати значний і можливо небажаний вплив на всі ваші пошуки. Крім того, вона вимагає перестворення всіх ваших індексів.

2) Використовуйте інший пошуковий запит. У наведеному вище прикладі наступні запити спрацювали б:

  • *собака*
  • *миша*.pdf
  • "кіт-собака-миша.pdf"

Крім того, запит «кіт-собака-миша.pdf» без лапок також спрацював би. Це зумовлено іншою особливістю роботи пошукової системи: не тільки проіндексований текст, але й сам запит розбивається за допомогою обраного алгоритму сегментації слів, що в цьому прикладі призводить до «кіт», «собака» і «миша.pdf».

Нарешті, зауважте, що зліва в інтерфейсі є панель Типів документів. Ця панель пропонує набагато надійніший спосіб звузити пошук до конкретних типів файлів порівняно з наведеним вище методом включення розширення файлу в пошуковий запит.

DocFetcher Pro: Графічний інтерфейс залишається повільним і нечуйним після індексації, що я можу зробити?

Існують дві ймовірні причини: по-перше, опція «Пошук під час введення» у налаштуваннях може мати значний вплив на продуктивність. Якщо вона ввімкнена, спробуйте відключити її.

По-друге, можливо, що ви проіндексували одну або декілька дуже великих папок, і ці папки часто модифікуються в фоновому режимі, що викликає постійне оновлення індексів у DocFetcher Pro і таким чином сповільнює останню. У цьому випадку спробуйте вимкнути автоматичне оновлення індексів на всіх індексах. Щоб зробити це для одного індексу, клацніть правою кнопкою миші на ньому в панелі «Поле пошуку» і зніміть прапорець «Автоматично оновити індекс». Альтернативно, ви можете вимкнути автоматичне оновлення індексів на всіх індексах одразу, запустивши програму з аргументом --disable-auto-index-update.

Сторінка «Оновлення індексів» у посібнику користувача пояснює, як працює автоматичне оновлення індексів DocFetcher Pro, і які є альтернативи, коли автоматичне оновлення індексів недоступне.

DocFetcher Pro: Чи можете ви повернути глобальну гарячу клавішу з DocFetcher?

Ні, але є обхідний шлях. Контекст: на Windows і Linux безкоштовний DocFetcher має глобальну гарячу клавішу (за замовчуванням Ctrl + F8), щоб винести вікно програми на передній план. Ця функція не була перенесена в DocFetcher Pro, оскільки відомо, що гаряча клавіша спричиняє проблеми зі стабільністю. Однак можливо емулювати гарячу клавішу за допомогою додаткового програмного забезпечення, як пояснюється нижче. Як емулювати гарячу клавішу на macOS, тут не пояснюватиметься, але це можна зробити за допомогою Automator і AppleScript.

На Windows

  1. Завантажте програму з відкритим кодом AutoHotkey з сюди і встановіть її. Після цього перезапустіть Windows.
  2. Натисніть клавішу Windows + R, наберіть shell:startup, потім натисніть Enter. Це відкриє папку автозапуску програм.
  3. Клацніть правою кнопкою миші в цій папці і виберіть New > AutoHotkey Script. Надайте новому .ahk файлу ім’я, наприклад DocFetcher Pro Hotkey.ahk. .ahk файл є скриптом, який буде виконуватися кожного разу при запуску Windows.
  4. Клацніть правою кнопкою миші на .ahk файлі, потім виберіть Edit Script.
  5. Замініть весь текст у .ahk файлі на це:
^F8::
if WinActive("DocFetcher Pro") {
    WinMinimize, DocFetcher Pro
} else {
    WinActivate, DocFetcher Pro
}
  1. Збережіть і закрийте .ahk файл.
  2. Перезапустіть Windows.
  3. Відтепер ви можете натискати Ctrl + F8, щоб винести запущений екземпляр DocFetcher Pro на передній план. Після натискання Ctrl + F8 ви можете додатково натиснути Ctrl + F, щоб фокусувати поле пошуку в DocFetcher Pro. Якщо ви натиснете Ctrl + F8, коли DocFetcher Pro вже є активним вікном, воно буде згорнуто натомість.
  4. Рядок ^F8:: у скрипті .ahk вище відповідає за прив’язку скрипта до гарячої клавіші Ctrl + F8. Для інших гарячих клавіш див. цю сторінку в документації AutoHotkey.
  5. Щоб дізнатися більше про AutoHotkey, див. документацію AutoHotkey documentation і, зокрема, tutorial.

На Linux

  1. Встановіть AutoKey. На дистрибутивах, що базуються на Debian, таких як Ubuntu, виконайте цю команду в терміналі: sudo apt install autokey-gtk
  2. Якщо ще не встановлено, встановіть наступні залежності: wmctrl і xdotool.
  3. Запустіть AutoKey.
  4. У AutoKey створіть новий скрипт: File > New > Script
  5. Вставте наступний код в редактор коду:
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. Під редактором коду призначте гарячу клавішу, наприклад Ctrl + F8.
  2. Додайте AutoKey до програм автозапуску. Ви можете зробити це в самому AutoKey: Edit > Preferences > Automatically start AutoKey at login
  3. Збережіть скрипт і закрийте вікно AutoKey. Він продовжить працювати в фоновому режимі.
  4. Відтепер ви можете натискати Ctrl + F8, щоб винести запущений екземпляр DocFetcher Pro на передній план. Після натискання Ctrl + F8 ви можете додатково натиснути Ctrl + F, щоб фокусувати поле пошуку в DocFetcher Pro. Якщо ви натиснете Ctrl + F8, коли DocFetcher Pro вже є активним вікном, воно буде згорнуто натомість.

DocFetcher Server: Чому я не можу підключитися до мого екземпляра DocFetcher Server ззовні?

Припустимо, ви слідували інструкціям з налаштування в документації і запустили DocFetcher Server до того моменту, що ви можете отримати до нього доступ локально, тобто на серверній машині, через URL на кшталт: http://localhost:31190/

Однак, коли ви намагаєтеся отримати доступ до нього ззовні, використовуючи адресу вашої серверної машини, наприклад http://192.255.234.105:31190/, ваш браузер лише відображає повідомлення про помилку.

Можливі пояснення:

  • Якщо ваша серверна машина знаходиться в локальній мережі і підключається до зовнішнього світу через маршрутизатор, вам потрібно налаштувати переадресацію портів на маршрутизаторі.
  • Доступ до екземпляра DocFetcher Server може бути заблокований брандмауером. Це може бути брандмауер у вашому маршрутизаторі, брандмауер вашого веб-хостера або брандмауер на самій серверній машині (наприклад, Windows Firewall, UFW).

DocFetcher Server: Чому сервер підраховує кількість користувачів за сеансом браузера, а не за IP-адресою?

Користувачі, які враховуються для ліміту клієнтів екземпляра DocFetcher Server, ідентифікуються не за IP-адресами, а за сесіями браузера. Це має наступні неочевидні наслідки:

  • Доступ до сервера з двох різних браузерів на тому ж комп’ютері — рахується як 2 користувачі.
  • Доступ до сервера з приватної і неприватної вкладки в тому ж браузері — рахується як 2 користувачі.

З погляду користувача, це, слід визнати, не ідеально, оскільки доступ до сервера з того ж комп’ютера кількома способами ідеально мав би рахуватися як одне «місце». Однак альтернатива, підрахунок за IP-адресами, технічно нездійсненна, оскільки IP-адреси загалом не є надійним способом ідентифікації користувачів.

Зокрема, якщо два користувачі отримують доступ до сервера через NAT-брандмауер або проксі-сервер, сервер, до якого здійснюється доступ, бачив би обох користувачів як таких, що мають однакову IP-адресу. Таким чином, ліміт клієнтів DocFetcher Server можна було б легко обійти, використовуючи проксі-сервер.

Для розширеного технічного обговорення проблеми IP-адрес проти сесій браузера, будь ласка, див. цю сторінку і цю сторінку на Stack Overflow.

DocFetcher Server пропонує обхідний шлях, який називається викрадення сесії, що робить перемикання між різними браузерами на тому ж комп’ютері, а також перемикання між різними комп’ютерами більш зручним. Викрадення сесії означає, що коли ліміт клієнтів досягнуто, нові користувачі можуть перехопити існуючі сесії, таким чином витісняючи їхніх попередніх власників з веб-інтерфейсу. Призначене використання полягає в тому, щоб користувачі витісняли самих себе, щоб легше перемикатися між браузерами і/або комп’ютерами. Для екземплярів DocFetcher Server з лімітом клієнтів більше 1, викрадення сесії за замовчуванням вимкнено і мусить бути ввімкнено в «Область адміністрування» на вкладці «Доступ».

DocFetcher Server: У веб-інтерфейсі, чи можу я відкривати результати пошуку безпосередньо, а не завантажувати їх?

Коротка відповідь: Ні, але є (дещо незручний) обхідний шлях.

Довга відповідь: З міркувань безпеки сучасні браузери створені для запуску веб-додатків у пісочниці. Веб-інтерфейс DocFetcher Server є таким веб-додатком, і саме тому він не може отримати доступ до локальної файлової системи поза браузером і відкривати файли, а натомість дозволяє їх завантажувати.

Обхідний шлях: У веб-інтерфейсі скопіюйте шлях файлу результату пошуку до буфера обміну, потім вставте його в ваш файловий менеджер або іншу програму, яка може обробляти шлях файлу. Наприклад, у Windows Explorer ви можете відкрити файл, вставивши його шлях у рядок шляху.

DocFetcher Server має дві функції для підтримки копіювання та вставки шляхів файлів. Спочатку в «Область адміністрування» перейдіть на вкладку «Різне», потім у налаштуванні «Натисніть на піктограму в результатах пошуку» виберіть «Копіювати шлях». Це дозволяє клієнтам зручно копіювати шлях файлу результату пошуку, натиснувши на його піктограму.

По-друге, залежно від вашого налаштування, шляхи файлів, які бачить екземпляр DocFetcher Server, можуть не обов’язково бути ідентичними до шляхів файлів, які бачать клієнти. Наприклад, екземпляр DocFetcher Server може працювати на Linux і індексувати файли під /шлях/до/файлів, тоді як клієнти можуть працювати на Windows, бачачи проіндексовані файли на мережевому диску, підключеному як X:\. Рішення цієї невідповідності шляхів: У «Область адміністрування» перейдіть на вкладку Індекси, виберіть індекс, потім натисніть кнопку «Шлях клієнта» під таблицею індексів, потім введіть користувацький шлях для показу клієнтам. Зробіть це для кожного відповідного індексу.

Чи є у вас дорожня карта функцій, запланованих для різних продуктів DocFetcher?

Немає дорожньої карти, лише гора запитів на функції та смутне уявлення про те, куди проект може рухатися в майбутньому. Багаторічний досвід роботи з DocFetcher показав, що конкретні плани функцій рідко реалізуються, часто через технічні труднощі та/або тому, що занадто багато інших функцій також борються за увагу розробника.

Наприклад, веб-інтерфейс DocFetcher був «запланований» ще в 2008 році, але лише в 2022 році DocFetcher Server 1.0 побачив світ після цілого року розробки.

Чи можу я отримати відшкодування за мою покупку?

Будь ласка, перегляньте політику повернення коштів.