Ru-Board.club
← Вернуться в раздел «Программы»

» GoldenDict

Автор: justman20
Дата сообщения: 11.05.2013 23:19
lev0tsk

Спасибо за отклик, но я это сказал так, для выложившего словарь. Чтобы архив обновили. Полный комплект у меня есть. Но то, что Вы выложили, уверен, другие тоже мысленно скажут Вам спасибо.
Всего доброго.
Автор: BKSRU
Дата сообщения: 12.05.2013 06:31
GoldenDict + DSLGD v4.3 на основе последней сборки 1.0.1-763
- Download: http://rghost.ru/45934719
New: устранена ошибка совместимости с ссылками типа [ref dict="Имя словаря"]ссылка[/ref]

Благодарность Ajaja.
Автор: lev0tsk
Дата сообщения: 12.05.2013 12:41
Newbie

Пожалуйста, не жалко.

А сам словарь "ExplanatoryBTSRuRu" в оригинале (из Х5) такой и есть со 119 Ошибками-Предупреждение - "Подвешенная ссылка" ?
Просто я его не смог декомпилировать
Автор: justman20
Дата сообщения: 12.05.2013 17:29
lev0tsk

Да, всё так. 119. Мало того, в системном словаре выпали некоторые куски оригинального текста, обычно в самом конце какой-нибудь карточки. Я встретил 2 такие карточки. А если еще детальнее, то это были примеры. Но сказать, в каких именно, я уже не смогу: не запомнил тогда. Но припоминаю, что в одной из них что-то заканчивалось Крыловым, а дальше - пустота. Это было уже больше года назад, а учёт ошибок я не веду. А если так, значит, в словаре от ABBYY существуют ошибки (конечно же, они есть во всех словарях, даже бумажных), но всё же, всё же.

А вообще, здесь не место это обсуждать. Надо заканчивать.

Добавлено:
Нашёл эти 2 ошибки. А к ним еще 64 штуки (если правильно посчитал). Не хватает части примеров. Эти части текста исчезли. А вдруг там еще что есть? Ведь на это еще нужно натолкнуться, блин.
Шаблон для поиска: [lang id=1049]*[/lang]
Автор: anion23
Дата сообщения: 14.05.2013 11:07
Tvangeste

Цитата:
A new Early Access build GoldenDict 1.0.1-763-g8b23f07 for Windows is out. The release 1.5 is imminent. Report your bugs NOW!

Заметил отличие от предыдущих версий при выдаче результатов поиска. Если ввести слово live, то будут одновременно показаны карточки "live" "L" "l".

Добавлено:
И еще. На XP x64 при проигрывании звука встроенным движком выдает ошибку:
Автор: Ajaja
Дата сообщения: 14.05.2013 12:21
anion23

Цитата:
Заметил отличие от предыдущих версий при выдаче результатов поиска. Если ввести слово live, то будут одновременно показаны карточки "live" "L" "l".

Добавлю, что это происходит только со включенным морфологическим словарем. Аналогично тому, как например, для "booker" открывается карточка с переводом дополнительно еще и "book" из кучи словарей, вместо того чтоб показать (в моем наборе словарей) только один перевод из Economicus (En-Ru) с этим словом "booker".
Я так и не понял, глюк это или фича. Но пока морфологию предпочитаю включать только при необходимости

Автор: anion23
Дата сообщения: 14.05.2013 12:47
Ajaja

Цитата:
Аналогично тому, как например, для "booker" открывается карточка с переводом дополнительно еще и "book" из кучи словарей, вместо того чтоб показать (в моем наборе словарей) только один перевод из Economicus (En-Ru) с этим словом "booker".

Это логичное поведение, но со словом live логики нет - зачем выдавать дополнительно заглавную букву...
Автор: Tvangeste
Дата сообщения: 14.05.2013 13:43
anion23

Цитата:
Заметил отличие от предыдущих версий при выдаче результатов поиска. Если ввести слово live, то будут одновременно показаны карточки "live" "L" "l".

В старой версии точно по-другому было? Потому как в морфологической поддержке ничего не менялось в этой новой версии. Оно по идее всегда так работало. Если какие глюки наблюдаются, то это вопрос качества морфологического словаря (в нашем случае берется словарь от OpenOffice).


Цитата:
На XP x64 при проигрывании звука встроенным движком выдает ошибку:

А вот это уже серьезно. На любом звуке или на определенном каком-то? Работают ли те же самые звуки на XP x32 (если, конечно, есть возможность проверить)?

Добавлено:
Ajaja

Цитата:
Я так и не понял, глюк это или фича.

Это фича. Но если вы обычно слова сами руками вводите, и всегда в нормальной форме, то морфологический словарь можно и отключать, да.

У меня сделано так: В группе English, скажем, морфо-словарь отключен, а в группе Pop-Up включен. По Ctrl+C+C показываются карточки из группы Pop-Up, и там полезен морфологический словарь, ибо слова берутся из текста, и могут быть в любой форме.

Добавлено:
anion23

Цитата:
но со словом live логики нет

Какая-то логика есть, ибо в самом распространенном английском морфологическом словаре записны следующие словоформы для слова l:

Код: l: lens, lest, ling, lings, live
Автор: Ajaja
Дата сообщения: 14.05.2013 13:58
Если переключиться на en_GB (взял с http://en-gb.pyxidium.co.uk/dictionary/en_GB.zip) , то все нормально.
Автор: anion23
Дата сообщения: 14.05.2013 15:07
Ajaja, Tvangeste

Цитата:
Добавлю, что это происходит только со включенным морфологическим словарем.

Тут я протупил, разница была действительно только из-за отсутствия словаря морфологии в группе словарей старой версии.

Tvangeste

Цитата:
На любом звуке или на определенном каком-то? Работают ли те же самые звуки на XP x32 (если, конечно, есть возможность проверить)?

На XP x32 работает гладко, на XP x64 sp2 не проигрывает в принципе, на всех звуках выдает ошибку.
Автор: Tvangeste
Дата сообщения: 14.05.2013 16:15
anion23

Цитата:
XP x64 sp2 не проигрывает в принципе

Вас понял. Кто-нибудь может проверить самый свежий Early Access на Windows XP x64 и подтвердить или опровергнуть? Играются ли у кого звуки через встроенный плеер?
На всякий случай открыл баг: https://github.com/goldendict/goldendict/issues/312
Автор: Ajaja
Дата сообщения: 14.05.2013 16:25
Tvangeste

Цитата:
Кто-нибудь может проверить самый свежий Early Access на Windows XP x64 и подтвердить или опровергнуть?

Я на виртуалке проверил. WinXP Pro 64 SP2 английская. Звук работает.

anion23
Там с аудиоустройствами на этой системе все нормально? Т.к. эта ошибка, похоже, значит, что libao не может получить дефолтное устройство для вывода звука. Отключив у себя звуковуху получил ту же ошибку.

Автор: anion23
Дата сообщения: 14.05.2013 16:41
Ajaja

Цитата:
Там с аудиоустройствами на этой системе все нормально?

В предыдущих билдах звук проигрывался без проблем. После выхода одного из последних билдов стала выделываться библиотека bass...
Автор: Tvangeste
Дата сообщения: 14.05.2013 17:06
anion23

Цитата:
После выхода одного из последних билдов стала выделываться библиотека bass...

Вот такое чувство, что что-то не так у вас в системе с аудиоустройствами, тут я с Ajaja солидарен. Проигрываются ли вообще какими-нибудь программами звуки на этой системе?
Автор: anion23
Дата сообщения: 14.05.2013 17:50
Tvangeste

Цитата:
Вот такое чувство, что что-то не так у вас в системе с аудиоустройствами

Вполне возможно... Попробую переустановить драйвера для звуковой карты.
Автор: Tvangeste
Дата сообщения: 14.05.2013 18:07
anion23, поробуйте вот эту версию (скопировать поверх Early Access билда):
goldendict-1.0.1-766-gfa1e071.7z - 1,022.35 KB

В этом билде больше диагностики выводится. Что пишется в сообщениях теперь?
Автор: anion23
Дата сообщения: 15.05.2013 09:19
Tvangeste

Цитата:
Что пишется в сообщениях теперь?

Проблема явно с устройством вывода звука. Пишет

Однако переустановка драйвера ничего не дала. У меня звук проигрывается в foobar, но попробовав другие программы получил те же гневные сообщения. Буду разбираться с системой. Спасибо за помощь!
Автор: amfius
Дата сообщения: 15.05.2013 14:41

Цитата:
A new Early Access build GoldenDict 1.0.1-763-g8b23f07 for Windows is out. The release 1.5 is imminent. Report your bugs NOW!

Tvangeste
Про релиз радует. Хотелось бы, чтобы к релизу сделали хоть какое-то временное решение против бана запросов на _www.lingvo-online.ru/ru/Translate/en-ru/%GDWORD% от GoldenDict, постоянно пользовался на работе, а каждый раз открывать новую вкладку в браузере или тем более запускать сам браузер не очень удобно, Ctrl+C+C гораздо лучше.
Автор: Tvangeste
Дата сообщения: 15.05.2013 18:51
amfius

Цитата:
Хотелось бы, чтобы к релизу сделали хоть какое-то временное решение против бана запросов на _www.lingvo-online.ru/ru/Translate/en-ru/%GDWORD%

Сделаем.
Автор: anion23
Дата сообщения: 17.05.2013 15:19
Tvangeste
Если открыть окно настроек или другое служебное окно, а затем переключиться, например, на блокнот и вызвать окошко быстрого перевода, то окошко появляется и остается висеть поверх окон до тех пор, пока не закроешь служебное окно в GD. Может стоит сделать запрет на режим сканирования при открытых служебных окнах программы?

Добавлено:
То же имеем и при сканировании в основном окне программы при открытом окне настроек.
Автор: Tvangeste
Дата сообщения: 17.05.2013 15:35
anion23

Цитата:
то окошко появляется и остается висеть поверх окон до тех пор, пока не закроешь служебное окно в GD.

Спасибо за сигнал, пофиксил.

Добавлено:
amfius

Цитата:
Хотелось бы, чтобы к релизу сделали хоть какое-то временное решение против бана запросов

Добавил настройку в табе Network: "Do not identify GoldenDict in HTTP headers". Если эта опция включена, то сайты не смогут определить, что к ним запрос идет именно от GoldenDict'a.
Автор: anion23
Дата сообщения: 17.05.2013 23:59
Tvangeste

Цитата:
Спасибо за сигнал, пофиксил.

Если пофикшено только для окна настроек, то может стоит это сделать и для окна информации о словаре, информации о программе и т.п.
Автор: Tvangeste
Дата сообщения: 18.05.2013 00:22
The latest development build from me, build #775, for Windows: http://goldendict.org/forum/viewtopic.php?p=9862#p9862
Автор: CAEman
Дата сообщения: 18.05.2013 09:51
Tvangeste

Цитата:
Сборки для Windows и MacOS потому и делаются, что пользователям скомпилировать проект в этих OS не очень просто. Ну и повторюсь, что как раз в типичном случае пользователя Линукса сборка GoldenDict'a тривиальна, требует ровно три команды:


Скачал с помощью приведённой Вами команды git исходники и перенёс их на комп. с GD, несмотря на то, что Вы не ответили на мой вопрос о возможности этого.
Если это произошло не по причине того, что я у Вас "в игноре", то привожу Вам часть с ошибками вывода команды make (опуская подробности вывода команды qmake, которая напоминала, что в системе нет пакета hunspell, и которую пришлось запустить в дебаге, чтобы найти файл, в котором указана выдававшая ошибку отсутствующая опция --dirty, и удалить её оттуда):

Цитата:
In file included from main.cc:6:
gdappstyle.hh:7:23: error: QProxyStyle: Нет такого файла или каталога
In file included from ./translatebox.hh:7,
from build/ui_scanpopup.h:26,
from scanpopup.hh:12,
from mainwindow.hh:19,
from main.cc:7:
./extlineedit.hh:9:30: error: QPropertyAnimation: Нет такого файла или каталога
main.cc:25:30: error: QWebSecurityOrigin: Нет такого файла или каталога
In file included from main.cc:6:
gdappstyle.hh:11: error: expected class-name before ‘{’ token
gdappstyle.hh:15: error: expected `)' before ‘*’ token
gdappstyle.hh:16: error: ‘PixelMetric’ has not been declared
In file included from mainwindow.hh:12,
from main.cc:7:
build/ui_mainwindow.h:316: warning: unused parameter ‘MainWindow’
In file included from scanpopup.hh:8,
from mainwindow.hh:19,
from main.cc:7:
articleview.hh: In member function ‘void ArticleView::setZoomFactor(qreal)’:
articleview.hh:141: error: ‘class ArticleWebView’ has no member named ‘setZoomFactor’
main.cc: In function ‘int main(int, char**)’:
main.cc:114: error: no matching function for call to ‘QHotkeyApplication::setStyle(GdAppStyle*)’
/usr/include/QtGui/qapplication.h:121: note: candidates are: static void QApplication::setStyle(QStyle*)
/usr/include/QtGui/qapplication.h:122: note: static QStyle* QApplication::setStyle(const QString&)
make: *** [build/main.o] Ошибка 1

Можете дать пруфлинк на эти исходники?
[more=А вот что бывает, когда простому пользователю предлагается заниматься компиляцией...]
Сменил:
QProxyStyle на QMotifStyle
QPropertyAnimation на QGraphicsItemAnimation
QWebSecurityOrigin на qwebkitglobal.h

Убрал:
void setZoomFactor( qreal factor )
{ ui.definition->setZoomFactor( factor ); }

Получил:

Цитата:
In file included from mainwindow.hh:12,
from mainwindow.cc:4:
build/ui_mainwindow.h:316: warning: unused parameter ‘MainWindow’
mainwindow.cc: In constructor ‘MainWindow::MainWindow(Config::Class&)’:
mainwindow.cc:518: error: ‘class MainTabWidget’ has no member named ‘setDocumentMode’
mainwindow.cc: In member function ‘ArticleView* MainWindow::createNewTab(bool, const QString&)’:
mainwindow.cc:1371: error: ‘class ArticleView’ has no member named ‘setZoomFactor’
mainwindow.cc: In member function ‘virtual bool MainWindow::eventFilter(QObject*, QEvent*)’:
mainwindow.cc:2084: error: ‘InsertParagraphSeparator’ is not a member of ‘QKeySequence’
mainwindow.cc: In member function ‘void MainWindow::applyZoomFactor()’:
mainwindow.cc:3007: error: ‘class ArticleView’ has no member named ‘setZoomFactor’
make: *** [build/mainwindow.o] Ошибка 1

Убрал:
ui.tabWidget->setDocumentMode( true );
view->setZoomFactor( cfg.preferences.zoomFactor );
if ( keyEvent->matches( QKeySequence::InsertParagraphSeparator ) &&
wordList->selectedItems().size() )
{
if ( cfg.preferences.searchInDock )
{
if ( ui.searchPane->isFloating() )
activateWindow();
}

getCurrentArticleView()->focus();

return cfg.preferences.searchInDock;
}
view.setZoomFactor( cfg.preferences.zoomFactor );

Получил:

Цитата:
scanpopup.cc: In member function ‘void ScanPopup::applyZoomFactor()’:
scanpopup.cc:284: error: ‘class ArticleView’ has no member named ‘setZoomFactor’
make: *** [build/scanpopup.o] Ошибка 1

Убрал:
definition->setZoomFactor( cfg.preferences.zoomFactor );

Получил:

Цитата:
articleview.cc:21:23: error: QWebElement: Нет такого файла или каталога
articleview.cc: In constructor ‘ArticleView::ArticleView(QWidget*, ArticleNetworkAccessManager&, const std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > >&, const Instances::Groups&, bool, const Config::Class&, QAction*, const GroupComboBox*)’:
articleview.cc:114: error: ‘SelectAll’ is not a member of ‘QWebPage’
articleview.cc: In member function ‘void ArticleView::loadFinished(bool)’:
articleview.cc:319: error: ‘class QWebHistoryItem’ has no member named ‘userData’
articleview.cc: In member function ‘void ArticleView::setCurrentArticle(const QString&, bool)’:
articleview.cc:454: error: ‘class QWebHistoryItem’ has no member named ‘userData’
articleview.cc:456: error: ‘class QWebHistoryItem’ has no member named ‘setUserData’
articleview.cc: In member function ‘void ArticleView::saveHistoryUserData()’:
articleview.cc:549: error: ‘class QWebHistoryItem’ has no member named ‘userData’
articleview.cc:561: error: ‘class QWebHistoryItem’ has no member named ‘setUserData’
articleview.cc: In member function ‘bool ArticleView::canGoBack()’:
articleview.cc:1242: error: ‘class QWebHistory’ has no member named ‘currentItemIndex’
articleview.cc: In member function ‘void ArticleView::contextMenuRequested(const QPoint&)’:
articleview.cc:1356: error: ‘QWebElement’ was not declared in this scope
articleview.cc:1356: error: expected `;' before ‘el’
articleview.cc:1358: error: ‘el’ was not declared in this scope
articleview.cc:1446: error: ‘SelectAll’ is not a member of ‘QWebPage’
articleview.cc: In member function ‘void ArticleView::resourceDownloadFinished()’:
articleview.cc:1635: error: no matching function for call to ‘QByteArray::append(const char*, size_t)’
/usr/include/QtCore/qbytearray.h:210: note: candidates are: QByteArray& QByteArray::append(char)
/usr/include/QtCore/qbytearray.h:211: note: QByteArray& QByteArray::append(const char*)
/usr/include/QtCore/qbytearray.h:212: note: QByteArray& QByteArray::append(const QByteArray&)
/usr/include/QtCore/qstring.h:939: note: QByteArray& QByteArray::append(const QString&)
articleview.cc:1641: error: ‘class Phonon::MediaObject’ has no member named ‘clear’
articleview.cc: In member function ‘void ArticleView::performFindOperation(bool, bool, bool)’:
articleview.cc:1888: error: ‘HighlightAllOccurrences’ is not a member of ‘QWebPage’
make: *** [build/articleview.o] Ошибка 1

Сменил:
QWebElement на QWebFrame
QWebPage::SelectAll на QWebPage::SelectEndOfDocument
AudioPlayer::instance().object.clear() на AudioPlayer::instance().object.clearQueue()

Убрал:
QVariant userDataVariant = ui.definition->history()->currentItem().userData();

if ( userDataVariant.type() == QVariant::Map )
{
QMap< QString, QVariant > userData = userDataVariant.toMap();

QString currentArticle = userData.value( "currentArticle" ).toString();

if ( currentArticle.size() )
{
// There's an active article saved, so set it to be active.
setCurrentArticle( currentArticle );
}

double sx = 0, sy = 0;

if ( userData.value( "sx" ).type() == QVariant::Double )
sx = userData.value( "sx" ).toDouble();

if ( userData.value( "sy" ).type() == QVariant::Double )
sy = userData.value( "sy" ).toDouble();

if ( sx != 0 || sy != 0 )
{
// Restore scroll position
ui.definition->page()->mainFrame()->evaluateJavaScript(
QString( "window.scroll( %1, %2 );" ).arg( sx ).arg( sy ) );
}
}
else
if ( url.queryItemValue( "scrollto" ).startsWith( "gdfrom-" ) )
{
// There is no active article saved in history, but we have it as a parameter.
// setCurrentArticle will save it and scroll there.
setCurrentArticle( url.queryItemValue( "scrollto" ), true );
}


QMap< QString, QVariant > userData = ui.definition->history()->
currentItem().userData().toMap();
userData[ "currentArticle" ] = id;
ui.definition->history()->currentItem().setUserData( userData );


QMap< QString, QVariant > userData = ui.definition->history()->
currentItem().userData().toMap();

// Save current article, which can be empty

userData[ "currentArticle" ] = getCurrentArticle();

// We also save window position. We restore it when the page is fully loaded,
// when any hidden frames are expanded.

userData[ "sx" ] = ui.definition->page()->mainFrame()->evaluateJavaScript( "window.scrollX;" ).toDouble();
userData[ "sy" ] = ui.definition->page()->mainFrame()->evaluateJavaScript( "window.scrollY;" ).toDouble();

ui.definition->history()->currentItem().setUserData( userData );


return ui.definition->history()->currentItemIndex() > 1;


QWebElement el = r.element();
if( !popupView && el.tagName().compare( "img", Qt::CaseInsensitive ) == 0 )
{
imageUrl = QUrl::fromPercentEncoding( el.attribute( "src" ).toLatin1() );
if( !imageUrl.isEmpty() )
{
saveImageAction = new QAction( tr( "Save &image..." ), &menu );
menu.addAction( saveImageAction );
}
}


, data.size()


f |= QWebPage::HighlightAllOccurrences;

Получил:

Цитата:
hunspell.cc:19:33: error: hunspell/hunspell.hxx: Нет такого файла или каталога
hunspell.cc:35: error: ‘Hunspell’ does not name a type
hunspell.cc: In constructor ‘HunspellMorpho::<unnamed>::HunspellDictionary::HunspellDictionary(const std::string&, const std::string&, const std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)’:
hunspell.cc:44: error: class ‘HunspellMorpho::<unnamed>::HunspellDictionary’ does not have any field named ‘hunspell’
hunspell.cc: At global scope:
hunspell.cc:93: error: ‘Hunspell’ was not declared in this scope
hunspell.cc:93: error: expected primary-expression before ‘,’ token
hunspell.cc:93: error: expected primary-expression before ‘const’
hunspell.cc:97: error: ‘Hunspell’ was not declared in this scope
hunspell.cc:97: error: expected primary-expression before ‘,’ token
hunspell.cc:97: error: expected primary-expression before ‘char’
hunspell.cc:160: error: ISO C++ forbids declaration of ‘Hunspell’ with no type
hunspell.cc:160: error: expected ‘;’ before ‘&’ token
hunspell.cc:170: error: ‘Hunspell’ has not been declared
hunspell.cc: In constructor ‘HunspellMorpho::<unnamed>::HunspellArticleRequest::HunspellArticleRequest(const std::wstring&, Mutex&, int&)’:
hunspell.cc:172: error: class ‘HunspellMorpho::<unnamed>::HunspellArticleRequest’ does not have any field named ‘hunspell’
hunspell.cc: In member function ‘void HunspellMorpho::<unnamed>::HunspellArticleRequest::run()’:
hunspell.cc:223: error: ‘hunspell’ was not declared in this scope
hunspell.cc:288: error: ‘hunspell’ was not declared in this scope
hunspell.cc: In member function ‘virtual sptr<Dictionary::DataRequest> HunspellMorpho::<unnamed>::HunspellDictionary::getArticle(const std::wstring&, const std::vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >&, const std::wstring&)’:
hunspell.cc:299: error: ‘hunspell’ was not declared in this scope
hunspell.cc: At global scope:
hunspell.cc:331: error: ISO C++ forbids declaration of ‘Hunspell’ with no type
hunspell.cc:331: error: expected ‘;’ before ‘&’ token
hunspell.cc:341: error: ‘Hunspell’ has not been declared
hunspell.cc: In constructor ‘HunspellMorpho::<unnamed>::HunspellHeadwordsRequest::HunspellHeadwordsRequest(const std::wstring&, Mutex&, int&)’:
hunspell.cc:343: error: class ‘HunspellMorpho::<unnamed>::HunspellHeadwordsRequest’ does not have any field named ‘hunspell’
hunspell.cc: In member function ‘QVector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > HunspellMorpho::<unnamed>::HunspellHeadwordsRequest::suggest(std::wstring&)’:
hunspell.cc:471: error: ‘hunspell’ was not declared in this scope
hunspell.cc:517: error: ‘hunspell’ was not declared in this scope
hunspell.cc: In member function ‘virtual sptr<Dictionary::WordSearchRequest> HunspellMorpho::<unnamed>::HunspellDictionary::findHeadwordsForSynonym(const std::wstring&)’:
hunspell.cc:527: error: ‘hunspell’ was not declared in this scope
hunspell.cc: At global scope:
hunspell.cc:560: error: ISO C++ forbids declaration of ‘Hunspell’ with no type
hunspell.cc:560: error: expected ‘;’ before ‘&’ token
hunspell.cc:570: error: ‘Hunspell’ has not been declared
hunspell.cc: In constructor ‘HunspellMorpho::<unnamed>::HunspellPrefixMatchRequest::HunspellPrefixMatchRequest(const std::wstring&, Mutex&, int&)’:
hunspell.cc:572: error: class ‘HunspellMorpho::<unnamed>::HunspellPrefixMatchRequest’ does not have any field named ‘hunspell’
hunspell.cc: In member function ‘void HunspellMorpho::<unnamed>::HunspellPrefixMatchRequest::run()’:
hunspell.cc:619: error: ‘hunspell’ was not declared in this scope
hunspell.cc: In member function ‘virtual sptr<Dictionary::WordSearchRequest> HunspellMorpho::<unnamed>::HunspellDictionary::prefixMatch(const std::wstring&, long unsigned int)’:
hunspell.cc:642: error: ‘hunspell’ was not declared in this scope
hunspell.cc: At global scope:
hunspell.cc:646: error: redefinition of ‘std::string HunspellMorpho::<unnamed>::encodeToHunspell’
hunspell.cc:93: error: ‘std::string HunspellMorpho::<unnamed>::encodeToHunspell’ previously declared here
hunspell.cc:646: error: ‘Hunspell’ was not declared in this scope
hunspell.cc:646: error: ‘hunspell’ was not declared in this scope
hunspell.cc:646: error: expected primary-expression before ‘const’
hunspell.cc:666: error: redefinition of ‘std::wstring HunspellMorpho::<unnamed>::decodeFromHunspell’
hunspell.cc:97: error: ‘std::wstring HunspellMorpho::<unnamed>::decodeFromHunspell’ previously declared here
hunspell.cc:666: error: ‘Hunspell’ was not declared in this scope
hunspell.cc:666: error: ‘hunspell’ was not declared in this scope
hunspell.cc:666: error: expected primary-expression before ‘char’
make: *** [build/hunspell.o] Ошибка 1

Убрал:
#include <hunspell/hunspell.hxx>


,
hunspell( files[ 0 ].c_str(), files[ 1 ].c_str() )


/// Encodes the given string to be passed to the hunspell object. May throw
/// Iconv::Ex
string encodeToHunspell( Hunspell &, wstring const & );

/// Decodes the given string returned by the hunspell object. May throw
/// Iconv::Ex
wstring decodeFromHunspell( Hunspell &, char const * );


Hunspell & hunspell;


HunspellArticleRequest( wstring const & word_,
Mutex & hunspellMutex_,
Hunspell & hunspell_ ):
hunspellMutex( hunspellMutex_ ),
hunspell( hunspell_ ),
word( word_ )
{
QThreadPool::globalInstance()->start(
new HunspellArticleRequestRunnable( *this, hasExited ) );
}


string encodedWord = encodeToHunspell( hunspell, trimmedWord );

if ( hunspell.spell( encodedWord.c_str() ) )
{
// Good word -- no spelling suggestions then.
finish();
return;
}

suggestionsCount = hunspell.suggest( &suggestions, encodedWord.c_str() );

if ( suggestionsCount )
{
// There were some suggestions made for us. Make an appropriate output.

string result = "<div class=\"gdspellsuggestion\">" +
Html::escape( QCoreApplication::translate( "Hunspell", "Spelling suggestions: " ).toUtf8().data() );

wstring lowercasedWord = Folding::applySimpleCaseOnly( word );

for( int x = 0; x < suggestionsCount; ++x )
{
wstring suggestion = decodeFromHunspell( hunspell, suggestions[ x ] );

if ( Folding::applySimpleCaseOnly( suggestion ) == lowercasedWord )
{
// If among suggestions we see the same word just with the different
// case, we botch the search -- our searches are case-insensitive, and
// there's no need for suggestions on a good word.

finish();

hunspell.free_list( &suggestions, suggestionsCount );
return;
}
string suggestionUtf8 = Utf8::encode( suggestion );

result += "<a href=\"bword:";
result += Html::escape( suggestionUtf8 ) + "\">";
result += Html::escape( suggestionUtf8 ) + "</a>";

if ( x != suggestionsCount - 1 )
result += ", ";
}

result += "</div>";

Mutex::Lock _( dataMutex );

data.resize( result.size() );

memcpy( &data.front(), result.data(), result.size() );

hasAnyData = true;
}


hunspell.free_list( &suggestions, suggestionsCount );


return new HunspellArticleRequest( word, getHunspellMutex(), hunspell );


Hunspell & hunspell;


HunspellHeadwordsRequest( wstring const & word_,
Mutex & hunspellMutex_,
Hunspell & hunspell_ ):
hunspellMutex( hunspellMutex_ ),
hunspell( hunspell_ ),
word( word_ )
{
QThreadPool::globalInstance()->start(
new HunspellHeadwordsRequestRunnable( *this, hasExited ) );
}


string encodedWord = encodeToHunspell( hunspell, word );

suggestionsCount = hunspell.analyze( &suggestions, encodedWord.c_str() );

if ( suggestionsCount )
{
// There were some suggestions made for us. Make an appropriate output.

wstring lowercasedWord = Folding::applySimpleCaseOnly( word );

static QRegExp cutStem( "^\\s*st((\\s+(?!\\w{2})|\\S+)+)" );

for( int x = 0; x < suggestionsCount; ++x )
{
QString suggestion = gd::toQString( decodeFromHunspell( hunspell, suggestions[ x ] ) );

DPRINTF( ">>>Sugg: %s\n", suggestion.toLocal8Bit().data() );

if ( cutStem.indexIn( suggestion ) != -1 )
{
wstring alt = gd::toWString( cutStem.cap( 1 ) );

if ( Folding::applySimpleCaseOnly( alt ) != lowercasedWord ) // No point in providing same word
{
DPRINTF( ">>>>>Alt: %ls\n",
#ifdef Q_OS_WIN
gd::toQString( alt ).toStdWString().c_str()
#else
alt.c_str()
#endif
);
result.append( alt );
}
}
}
}


hunspell.free_list( &suggestions, suggestionsCount );


return new HunspellHeadwordsRequest( word, getHunspellMutex(), hunspell );


Hunspell & hunspell;
wstring word;

QAtomicInt isCancelled;
QSemaphore hasExited;

public:

HunspellPrefixMatchRequest( wstring const & word_,
Mutex & hunspellMutex_,
Hunspell & hunspell_ ):
hunspellMutex( hunspellMutex_ ),
hunspell( hunspell_ ),
word( word_ )
{
QThreadPool::globalInstance()->start(
new HunspellPrefixMatchRequestRunnable( *this, hasExited ) );
}


Hunspell & hunspell;


HunspellPrefixMatchRequest( wstring const & word_,
Mutex & hunspellMutex_,
Hunspell & hunspell_ ):
hunspellMutex( hunspellMutex_ ),
hunspell( hunspell_ ),
word( word_ )
{
QThreadPool::globalInstance()->start(
new HunspellPrefixMatchRequestRunnable( *this, hasExited ) );
}


string encodedWord = encodeToHunspell( hunspell, trimmedWord );

if ( hunspell.spell( encodedWord.c_str() ) )
{
// Known word -- add it to the result

Mutex::Lock _( dataMutex );

matches.push_back( WordMatch( trimmedWord, 1 ) );
}


return new HunspellPrefixMatchRequest( word, getHunspellMutex(), hunspell );


string encodeToHunspell( Hunspell & hunspell, wstring const & str )
{
Iconv conv( hunspell.get_dic_encoding(), Iconv::GdWchar );

void const * in = str.data();
size_t inLeft = str.size() * sizeof( wchar );

vector< char > result( str.size() * 4 + 1 ); // +1 isn't actually needed,
// but then iconv complains on empty
// words

void * out = &result.front();
size_t outLeft = result.size();

if ( conv.convert( in, inLeft, out, outLeft ) != Iconv::Success )
throw Iconv::Ex();

return string( &result.front(), result.size() - outLeft );
}

wstring decodeFromHunspell( Hunspell & hunspell, char const * str )
{
Iconv conv( Iconv::GdWchar, hunspell.get_dic_encoding() );

void const * in = str;
size_t inLeft = strlen( str );

vector< wchar > result( inLeft + 1 ); // +1 isn't needed, but see above

void * out = &result.front();
size_t outLeft = result.size() * sizeof( wchar );

if ( conv.convert( in, inLeft, out, outLeft ) != Iconv::Success )
throw Iconv::Ex();

return wstring( &result.front(), result.size() - outLeft/sizeof( wchar ) );
}

Получил:

Цитата:
dictionarybar.cc: In member function ‘void DictionaryBar::setDictionaries(const std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > >&)’:
dictionarybar.cc:78: error: ‘class QIcon’ has no member named ‘availableSizes’
make: *** [build/dictionarybar.o] Ошибка 1

Убрал:
QList< QSize > sizes = icon.availableSizes();

for( QList< QSize >::iterator i = sizes.begin(); i != sizes.end();
++i )
if ( i->width() == 14 && i->height() == 21 )

Получил:

Цитата:
articlewebview.cc: In member function ‘virtual void ArticleWebView::mouseDoubleClickEvent(QMouseEvent*)’:
articlewebview.cc:38: error: ‘class QWebFrame’ has no member named ‘scrollBarGeometry’
articlewebview.cc:39: error: ‘class QWebFrame’ has no member named ‘scrollBarGeometry’
make: *** [build/articlewebview.o] Ошибка 1

Убрал:
int scrollBarWidth = page()->mainFrame()->scrollBarGeometry( Qt::Vertical ).width();
int scrollBarHeight = page()->mainFrame()->scrollBarGeometry( Qt::Horizontal ).height();

// emit the signal only if we are not double-clicking on scrollbars
if ( ( event->x() < width() - scrollBarWidth ) &&
( event->y() < height() - scrollBarHeight ) )

Получил:

Цитата:
maintabwidget.cc: In member function ‘virtual bool MainTabWidget::eventFilter(QObject*, QEvent*)’:
maintabwidget.cc:68: error: ‘MiddleButton’ is not a member of ‘Qt’
maintabwidget.cc:70: error: ‘tabCloseRequested’ was not declared in this scope
make: *** [build/maintabwidget.o] Ошибка 1

Убрал:
if( mev->button() == Qt::MiddleButton )
{
emit tabCloseRequested( tabBar()->tabAt( mev->pos() ) );
return true;
}

Получил:

Цитата:
gdappstyle.cc:11: error: expected `)' before ‘*’ token
gdappstyle.cc: In member function ‘virtual int GdAppStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const’:
gdappstyle.cc:15: error: ‘QProxyStyle’ has not been declared
make: *** [build/gdappstyle.o] Ошибка 1

Сменил:
QProxyStyle на QMotifStyle

Получил:

Цитата:
xdxf.cc: In function ‘void Xdxf::<unnamed>::addAllKeyTags(QXmlStreamReader&, std::list<QString, std::allocator<QString> >&)’:
xdxf.cc:684: error: ‘SkipChildElements’ is not a member of ‘QXmlStreamReader’
xdxf.cc: In function ‘std::vector<sptr<Dictionary::Class>, std::allocator<sptr<Dictionary::Class> > > Xdxf::makeDictionaries(const std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, const std::string&, Dictionary::Initializing&)’:
xdxf.cc:1148: error: ‘SkipChildElements’ is not a member of ‘QXmlStreamReader’
xdxf.cc:1153: error: ‘SkipChildElements’ is not a member of ‘QXmlStreamReader’
make: *** [build/xdxf.o] Ошибка 1

Удалил везде QXmlStreamReader::SkipChildElements

Получил:

Цитата:
decompress.cc: In function ‘QByteArray zlibDecompress(const char*, unsigned int)’:
decompress.cc:26: error: no matching function for call to ‘QByteArray::append(char [2048], unsigned int)’
/usr/include/QtCore/qbytearray.h:210: note: candidates are: QByteArray& QByteArray::append(char)
/usr/include/QtCore/qbytearray.h:211: note: QByteArray& QByteArray::append(const char*)
/usr/include/QtCore/qbytearray.h:212: note: QByteArray& QByteArray::append(const QByteArray&)
/usr/include/QtCore/qbytearray.h:233: note: QByteArray& QByteArray::append(const QString&)
make: *** [build/decompress.o] Ошибка 1

Удалил:
, CHUNK_SIZE - zs.avail_out

Получил:

Цитата:
extlineedit.cc: In member function ‘void ExtLineEdit::updateMargins()’:
extlineedit.cc:98: error: ‘QMargins’ was not declared in this scope
extlineedit.cc:98: error: expected `;' before ‘margins’
extlineedit.cc:101: error: ‘margins’ was not declared in this scope
extlineedit.cc:101: error: ‘setTextMargins’ was not declared in this scope
extlineedit.cc:95: warning: unused variable ‘leftMargin’
extlineedit.cc:96: warning: unused variable ‘rightMargin’
extlineedit.cc: In member function ‘void ExtLineEdit::updateButtonPositions()’:
extlineedit.cc:113: error: ‘textMargins’ was not declared in this scope
extlineedit.cc:116: error: ‘textMargins’ was not declared in this scope
extlineedit.cc: In member function ‘void IconButton::animate(bool)’:
extlineedit.cc:175: error: ‘QPropertyAnimation’ was not declared in this scope
extlineedit.cc:175: error: ‘animation’ was not declared in this scope
extlineedit.cc:175: error: expected type-specifier before ‘QPropertyAnimation’
extlineedit.cc:175: error: expected `;' before ‘QPropertyAnimation’
extlineedit.cc:185: error: ‘QAbstractAnimation’ has not been declared
make: *** [build/extlineedit.o] Ошибка 1

Убрал:
int leftMargin = iconButtons[realLeft]->pixmap().width() + 8;
int rightMargin = iconButtons[realRight]->pixmap().width() + 8;

QMargins margins((iconEnabled[realLeft] ? leftMargin : 0), 1,
(iconEnabled[realRight] ? rightMargin : 0), 1);

setTextMargins(margins);


for (int i = 0; i < 2; ++i) {
Side iconPos = (Side)i;
if (layoutDirection() == Qt::RightToLeft)
iconPos = (iconPos == Left ? Right : Left);

if (iconPos == ExtLineEdit::Right) {
const int iconoffset = textMargins().right() + 4;
iconButtons[i]->setGeometry(contentRect.adjusted(width() - iconoffset, 0, 0, 0));
} else {
const int iconoffset = textMargins().left() + 4;
iconButtons[i]->setGeometry(contentRect.adjusted(0, 0, -width() + iconoffset, 0));
}
}


QPropertyAnimation *animation = new QPropertyAnimation(this, "opacity");
animation->setDuration(250);
if (visible)
{
animation->setEndValue(1.0);
}
else
{
animation->setEndValue(0.0);
}
animation->start(QAbstractAnimation::DeleteWhenStopped);

Получил:

Цитата:
mdictparser.cc:24:23: error: lzo/lzo1x.h: Нет такого файла или каталога
mdictparser.cc: In static member function ‘static bool Mdict::MdictParser::parseCompressedBlock(size_t, const char*, size_t, QByteArray&)’:
mdictparser.cc:275: error: ‘lzo_uint’ was not declared in this scope
mdictparser.cc:275: error: expected `;' before ‘blockSize’
mdictparser.cc:276: error: ‘blockSize’ was not declared in this scope
mdictparser.cc:278: error: ‘lzo1x_decompress_safe’ was not declared in this scope
mdictparser.cc:280: error: ‘LZO_E_OK’ was not declared in this scope
mdictparser.cc:286: error: ‘lzo_adler32’ was not declared in this scope
mdictparser.cc:288: error: ‘lzo_adler32’ was not declared in this scope
mdictparser.cc:288: error: declaration of ‘<typeprefixerror>lzo_adler32’
mdictparser.cc:286: error: conflicts with previous declaration ‘<typeprefixerror>lzo_adler32’
make: *** [build/mdictparser.o] Ошибка 1

Сменил:
lzo/lzo1x.h на maclibs/include/lzo/lzo1x.h

Получил:

Цитата:
mdx.cc: In member function ‘void Mdx::MddResourceRequest::run()’:
mdx.cc:673: error: ‘replace’ is not a member of ‘std’
make: *** [build/mdx.o] Ошибка 1

Убрал:
std::replace( resourceName.begin(), resourceName.end(), '/', '\\' );

Получил:

Цитата:
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -llzo2
collect2: ld returned 1 exit status
make: *** [goldendict] Ошибка 1

Убрал:
-llzo2

Получил:

Цитата:
build/mdictparser.o: In function `Mdict::MdictParser::parseCompressedBlock(unsigned long, char const*, unsigned long, QByteArray&)':
/tmp/DICTIONS/goldendict/mdictparser.cc:278: undefined reference to `lzo1x_decompress_safe'
/tmp/DICTIONS/goldendict/mdictparser.cc:286: undefined reference to `lzo_adler32'
/tmp/DICTIONS/goldendict/mdictparser.cc:286: undefined reference to `lzo_adler32'
collect2: ld returned 1 exit status
make: *** [goldendict] Ошибка 1

Убрал:
result = lzo1x_decompress_safe( ( const uchar * )dataPtr, dataSize,
( uchar * )decompressedBlock.data(), &blockSize, NULL );

if ( result != LZO_E_OK || blockSize != decompressedBlockSize )
{
qWarning() << "MDict: parseCompressedBlock: decompression failed";
return false;
}

if ( checksum != lzo_adler32( lzo_adler32( 0, NULL, 0 ),
( const uchar * )decompressedBlock.constData(),
blockSize ) )
{
qWarning() << "MDict: parseCompressedBlock: lzo: checksum not match";
return false;
}



Запустил:
./goldendict

Получил:

Цитата:
Ошибка сегментирования

[/more]
А под Линукс сборки так и нет. А когда из тестирования под какими-либо предлогами исключается основная целевая аудитория, то задача завоевания популярности очень осложняется...

Добавлено:
ddddddima

Цитата:
У Вас супер компьютер? или у пользователей руборда?

Я же писал, что просто, когда статистика не может быть дутой, то картина резко меняется. Для примера можете поискать статистику по ОС на планшетах и смартфонах. Здесь, конечно, такой 100% точности, как для топ500 быть не может, но, тем не менее, она столь далёкой от истины, как статистика по десктопам (особенно, если иметь в виду не продажи, а конечные установки), быть не может. И здесь лидер Android/Linux...
Автор: Gloggy
Дата сообщения: 18.05.2013 10:20
CAEman

Цитата:
указана выдававшая ошибку отсутствующая опция --dirty

Это говорит о том, что у вас старая версия git.

Цитата:
error: QProxyStyle

Это говорит о том, что у вас старая версия Qt. Нужна версия не меньше 4.6.

Цитата:
error: QPropertyAnimation: Нет такого файла или каталога

Это говорит о том, что у вас старая версия Qt. Нужна версия не меньше 4.6.

Цитата:
error: QWebSecurityOrigin: Нет такого файла или каталога

Это говорит о том, что у вас старая версия Qt. Нужна версия не меньше 4.5.

Библиотека Qt 4.6 была выпущена в 2009 году, четыре года назад. Версию Qt в вашей системе обычно можно посмотреть через команду:

Код: qmake -v
Автор: Tvangeste
Дата сообщения: 18.05.2013 10:27
CAEman

Цитата:
А вот что бывает, когда простому пользователю предлагается заниматься компиляцией

Кошмар какой. Проще всего систему обновить, чем мучительно пытаться на очень, очень старой системе собрать GoldenDict. Ну и я еще раз повторюсь, что вы совсем не простой пользователь. У вас уникальная, не типичная ситуация, старинный Линукс без возможности онлайн апгрейда. Поставьте более свежий Линукс и проблемы уйдут.
Автор: CAEman
Дата сообщения: 18.05.2013 10:37
BKSRU

Цитата:
Т.е. вы с пингвинами только потому, что не смогли настроить окна?
Забавный случай.
В общем так, если не хотите дальше ерундой страдать, решая подобные вопросы кривыми способами, пишите в личку. Помогу с окнами. Будете настраивать с нуля на проф. уровне.

Как раз я ерундой не страдаю. Я решил все вопросы, как и абсолютное большинство моих знакомых- простых пользователей, самым прямым способом: установил работающую "из коробки" ОС, не требующую навыков сис. админ-ния для своего функционирования. И только, давайте называть всё своими именами, лохи могут клевать на такие заманухи: ставьте себе на десктоп ОС из семейства, которое уже, правда, покинуло рынок десктопных ОС (это же неважно: всё равно ещё можно приобрести старые десктопные версии или, вообще, установить новую версию для устройств с сенсорными дисплеями себе на десктоп- что может быть круче?), подключайте себе И-нет (неважно, что Вы не собирались этого делать вообще, или что вскоре после подключения, скорее всего, наступит крах Вашей системы из-за "неблагоприятного стечения обстоятельств"). Вы же всегда сможете найти "офлайн" компьютерщика, который за небольшое вознаграждение решит все Ваши текущие проблемы (а в следующий раз и грядущие, и так всегда). Это же так забавно: новые знакомства, кто-то будет рыскать в Вашем комп-е...
И такое втюхивание происходит на страницах всех форумов, в магазинах компьютерной техники, на работе, т.е. везде, куда только может добраться компьютерщик, чтобы не дать обездолить своего брата-компьютерщика!

Добавлено:
ramix

Цитата:
Что хочется заметить, в вопросе опроса ABBYY касательно электронных словарей и переводчиков ("9. Какие электронные словари или переводчики Вы используете чаще всего?") отсутствует GoldenDict.
На основе этого факта и ряда других, создается такое впечатление, что ABBYY боится даже упоминать его...

На основе этого факта и ряда других делается вывод: у ABBYY и Goldendict разные ниши. В опросе ABBYY могли принимать участие только представители их ниши, т.е. виндовопоклонники. А основная целевая аудитория GD- это простые пользователи (некомпьютерщики) Линукса, несмотря на то, что здесь всё клепают и клепают тестовые сборки только под Виндоус в своём междусобойчике компьютерщиков.

Добавлено:
Tvangeste

Цитата:
Новая иконка для GoldenDict'a, на обсуждение, с улучшенным контрастом:

А можно немного изменить цветовую гамму иконки, чтобы она сильнее отличалась от стандарной КДЕшной иконки Управления буфером обмена (иногда не туда щёлкают)?

Добавлено:
Nikolai2004

Цитата:
ExplanatoryBTSRuRu.rar

Что-то не работает...

Добавлено:
Tvangeste

Цитата:
A new Early Access build GoldenDict 1.0.1-763-g8b23f07 for Windows is out. The release 1.5 is imminent. Report your bugs NOW!

Вы считаете правильно на основе баг-репортов на сборку под одну ОС сделать новую версию, которая, в основном, будет использоваться под другую ОС?

Добавлено:
Ajaja

Цитата:
Добавлю, что это происходит только со включенным морфологическим словарем. Аналогично тому, как например, для "booker" открывается карточка с переводом дополнительно еще и "book" из кучи словарей, вместо того чтоб показать (в моем наборе словарей) только один перевод из Economicus (En-Ru) с этим словом "booker".
Я так и не понял, глюк это или фича. Но пока морфологию предпочитаю включать только при необходимости

Да здесь такое уже обсуждалось. Без всякой морфологии, если в каком-либо словаре его составитель специальным образом забил какие-то синонимы, то будут все они искаться по всем словарям (у меня, например, искался ещё и "ветер" при поиске "балл"). Разработчики называют это фичей, отключаемой только путём выявления и отключения таких словарей...
Автор: ddddddima
Дата сообщения: 18.05.2013 11:28
CAEman

Цитата:
Я же писал, что просто, когда статистика не может быть дутой, то картина резко меняется. Для примера можете поискать статистику по ОС на планшетах и смартфонах. Здесь, конечно, такой 100% точности, как для топ500 быть не может, но, тем не менее, она столь далёкой от истины, как статистика по десктопам (особенно, если иметь в виду не продажи, а конечные установки), быть не может. И здесь лидер Android/Linux...

Мы мы вообще то говорили о персональных компьютерах простых пользователей а Вы дали ссылку на рейтинги специальных компьютеров.... Если хотите знать реальную статистику использования систем то узнайте об этом в любом провайдере интернета. У меня там работают бывшие колеги и по их словам использование не виндовс систем не более 2-3 процентов и то за счет предприятий и различных контор.

Но все это разговоры...
А в реальной жизни с Linux. могут разобратся очень немногие и уж точно не домохозяйки или работники офиса. У меня так и не получилось... хотя на предыдущей работе обслуживал целый парк компьютеров с линукс, видать я тупее обычного пользователя...
Автор: CAEman
Дата сообщения: 18.05.2013 11:39
Gloggy

Цитата:
Библиотека Qt 4.6 была выпущена в 2009 году, четыре года назад.

Зачем простому пользователю все эти теории. Я же просил пруфлинки (или я, может, не так выразился: прямые ссылки, откуда всё это недостающее можно скачать)...

Добавлено:
Tvangeste

Цитата:
Кошмар какой. Проще всего систему обновить, чем мучительно пытаться на очень, очень старой системе собрать GoldenDict. Ну и я еще раз повторюсь, что вы совсем не простой пользователь. У вас уникальная, не типичная ситуация, старинный Линукс без возможности онлайн апгрейда. Поставьте более свежий Линукс и проблемы уйдут.


Цитата:
This code has been run and tested on Windows XP/Vista/7, Ubuntu Linux, Mac OS X.

1) У меня система новее Windows XP раза в 2 на текущий момент.
2) Просто на праздниках выпало немного свободного времени на комп-е с GD, что без И-нета, и я решил это сделать, чтобы меня никто не смог упрекнуть в голословности.
3) У большинства моих знакомых простых пользователей стоит система, которую они поставили сразу после приобретения комп-а. Онлайн апгрейд, насколько я понимаю, не обновит ядро ОС, а версии многих системных библиотек имеют зависимости от версии ядра. Лишь несколько известных мне простых пользователей (кстати, все с безлимитным И-нетом на обновляемых системах) скачивали новые дистр-ы и обновляли свои системы (а один из них, вообще, переустановил её с форматированием системного раздела, так как не догадался переключить на обновление, хорошо ещё, что домашний раздел со всеми своими документами и настройками не убил, а даже подключил без смены пароля и имени пользователя при установке).
4) Вы считаете логичным продолжать поддерживать WinNT5.x при прекращении поддержки Linux2.6.x (если учесть, что на первых работают только компьютерщики или с помощью компьютерщиков, из-за чего обновление системы не представляет для них никакой проблемы)?
5) Я, конечно, обновлю систему в будущем. Но сейчас я занимаюсь набором словарей для GD (по окончании которого собираюсь его выложить). Просто, попав сюда, решил заодно помочь в совершенствовании самой программы. Но, тратя на отслеживание ветки львиную долю времени в И-нете (без этого я бы уже, наверное, завершил набор словарей или, по крайней мере, был очень близок к этому), особенно судя по последним тенденциям, никакой помощи не смогу предоставить. Это при том, что я выражаю не только своё личное мнение, но и мнение нескольких моих знакомых простых пользователей, с которыми я лично общаюсь, у которых установлены новые версии Линуксов с GD, и которые никогда здесь не окажутся...

Добавлено:
ddddddima

Цитата:
А в реальной жизни с Linux. могут разобратся очень немногие и уж точно не домохозяйки или работники офиса. У меня так и не получилось... хотя на предыдущей работе обслуживал целый парк компьютеров с линукс, видать я тупее обычного пользователя...

Либо Вы имели дело с действительно старыми Линуксами, либо Вы решили немного потроллить...

Добавлено:
ddddddima

Цитата:
У меня там работают бывшие колеги и по их словам использование не виндовс систем не более 2-3 процентов и то за счет предприятий и различных контор.

Как раз там до сих пор у многих стоит закупленная ранее Виндоус...
Автор: BKSRU
Дата сообщения: 18.05.2013 13:19
CAEman
...
Цитата:
Вы же всегда сможете найти "офлайн" компьютерщика, который за небольшое вознаграждение решит все Ваши текущие проблемы (а в следующий раз и грядущие, и так всегда)...

Это из области паранойи. В течении пары часов вас можно было обучить ставить Widows на проф. уровне. Нет в этом ничего сложного. И абсолютно бесплатно. Но я два раза не предлагаю. Майтесь дальше.
Ставьте Windows и ерундой не страдайте. Видно невооруженным глазом, Линукс не для вас сделан.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

Предыдущая тема: Total video converter 3.14 ошибка конвертации


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.