New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Портативная версия

Обо всём по программе

Портативная версия

Postby mike » Fri Jan 08, 2010 9:07 am

Прежде всего, огромное спасибо автору за прекрасную программу.
После её появления для меня перестали существовать другие программы словари :) .
Наивный вопрос: на что можно заменить в коде строчку "Application Data/GoldenDict" , для определения местом нахождения файлов config, history и папки index места, откуда запускается исполняемый файл goldendict.exe? Т.е. если я заменю просто на "/GoldenDict" и скопирую GoldenDict на любой диск в X:/GoldenDict , то фокус получается и все замечательно :D , но хотелось бы иметь возможность перемещать (вкладывать в другие) папку с программой без перекомпиляции
mike
 
Posts: 1
Joined: Fri Jan 08, 2010 8:56 am

Re: Портативная версия

Postby ikm » Fri Jan 08, 2010 11:42 am

Там всё сложнее, потому что названия файлов индексов - это md5-суммы абсолютных имен файлов словарей. То есть, при каждом "переносе" на другое место будет происходить полная переиндексация. Так что там надо серьезнее к вопросу подходить.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Портативная версия

Postby puserp » Tue Feb 23, 2010 8:54 am

Приветствую. Я тоже хочу portable версию под win32. С необходимостью переиндексации думаю справлюсь - буду для флешки на всех компьютерах использовать одну и ту же букву диска. К сожалению я никак не могу победить желание программы хранить индекс словарей и конфиг в c:\documents and settings\user\application data. Программу запускаю с помощью bat-файла, в котором заменяю значения для переменных
Code: Select all
set TEMP=x:\temp
set TMP=x:\temp
set USERPROFILE=x:\userprofile
SET HOMEDRIVE=X:
SET HOMEPATH=\userprofile
SET APPDATA=x:\userprofile\Application Data
set ALLUSERSPROFILE=x:\userprofile\All Users

Goldendict все равно пишет в c:\documents and settings\user\application data :(.
Есть способ побороть привязку к c:\documents and settings\user\application data ?
puserp
 
Posts: 3
Joined: Sun Feb 21, 2010 4:47 pm

Re: Портативная версия

Postby ikm » Tue Feb 23, 2010 11:47 am

Исправить этот путь в исходниках и пересобрать. Это проще, чем кажется.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Портативная версия

Postby puserp » Tue Feb 23, 2010 3:01 pm

ikm
Спасибо за ответ. Попробую сам собрать.
А вас хочу попросить использовать системные переменные, а не жестко зашитые в программу пути.
puserp
 
Posts: 3
Joined: Sun Feb 21, 2010 4:47 pm

Re: Портативная версия

Postby puserp » Wed Feb 24, 2010 8:23 pm

Не могу разобраться, т.к. в программировании не очень силен. Прошу помочь опытных форумчан.
В исходниках GoldenDict'а, как я понимаю, для определения пути где будут храниться настройки пользователя используется вот этот кусочек из файла config.cc
Code: Select all
  QDir getHomeDir()
  {
    QDir result = QDir::home();

    char const * pathInHome =
      #ifdef Q_OS_WIN32
      "Application Data/GoldenDict"
      #else
      ".goldendict"
      #endif
      ;

    result.mkpath( pathInHome );

    if ( !result.cd( pathInHome ) )
      throw exCantUseHomeDir();

    return result;
  }


и похоже вся проблема кроется в функции QDir::home(), т.к. заменив ее на QString(getenv("APPDATA")), проблемы с игнорированием путей указанных в вышеприведенном бат файле исчезли.
puserp
 
Posts: 3
Joined: Sun Feb 21, 2010 4:47 pm

Re: Портативная версия

Postby Gloggy » Sat May 29, 2010 1:11 pm

Кто еще не в курсе, portable режим в располедней версии GoldenDict сделан Константином, и прекрасно работает. Все, что нужно - распоследний Goldendict (взять хотя бы из темы про сборки под Windows), и создать каталог "portable" рядом к goldendict.exe. GD все поймет и будет работать в портабельном режиме.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Портативная версия

Postby FlexS » Wed Jun 09, 2010 2:37 pm

Да, теперь портативная версия есть.
Хотелось бы несколько косметических изменений: перевести иерархию папок в формат PortableApps.com (такие приложения как Firefox, OpenOffice... уже давно выходят в таком формате)

Структура должна быть видимо такой:
X:\GoldenDictPortable\GoldenDictPortable.exe - запускальщик
X:\GoldenDictPortable\App\GoldenDict\Goldendict.exe - файлы программы...
X:\GoldenDictPortable\App\GoldenDict\content\ПапкаСоСловарями\
X:\GoldenDictPortable\Data\ - здесь индексы: файлы config, history...
FlexS
 
Posts: 53
Joined: Thu Sep 24, 2009 7:57 am


Return to Общий

Who is online

Users browsing this forum: No registered users and 39 guests