Tvangeste Цитата: Только что попробовал портативную сборку, последний Early Access билд, с 10 тысячами словарей и софт пределом в 25 тыщ файлов. Тоже всё работает.
А какую именно ошибку GD выдает в вашем случае?
Цитата: Я, честно говоря, с -Sn ключом не проверял, у себя проверял с ключом -n, и у меня тысячи словарей вполне себе работали на Линуксе. Да, хотелось бы узнать что на вашей системе пишет ulimit -n. Может, это прояснит картину.
Пожалуйста:
Цитата: > ulimit -n
8192
Т.е. не возник новый вопрос: "Почему при оставшемся лимите в 1024 файла вдруг стали подключаться 2тыс. словарей?"
Но остался старый: "Почему столько словарей подключается, но:
1) подключается только по частям- при попытке подключить сразу >~1170 словарей программа вылетает (после закрытия окна Словарей) с Ошибкой сегментирования;
2) программа вылетает при попытке загрузки с подключёнными >~1170 словарями с Ошибкой сегментирования?"
"Ошибка сегментирования" выдаётся, когда специально для этого запускаю GD из консоли (а в графическом режиме просто "молча" не запускается).
Для уточнения: Вы пробовали GoldenDict 1.0.1-583-gbb3e490?
Добавлено: JFK2005 Цитата: Вопрос по Android-версии сабжа.
Каким образом программа работает с индексными файлами? Загружает ли она их целиком в ОЗУ, или сканирует лишь тот участок, который необходим для поиска слова? Дело в том, что у меня на телефоне уже установлено ~6.5 Гб словарей (сжатых dictzip'ом), и есть некоторые сомнения, стоит ли добавлять новые. Общий объем индексов составляет около 200 Мб.
Цитата: JFK2005, я думаю, что в андроидной версии все точно так же, как и в десктопной. Собственно, на Джаве в андроидной версии написан только интерфейс, а всё остальное - скомпилированная нативная библиотека (*.so).
На всякий случай, может, пригодится следующая информация по десктопной версии (тоже Linux, но не Android, а GNU).
У меня (судя по тому, как уменьшается свободное место на домашнем разделе после индексирования) размер индексов измеряется в ГБ. Размер процесса goldendict в ОЗУ занимает очень мало (несколько десятков МБ, если не изменяет память). Специально не проверял, но никогда не замечал скачков использования памяти при поиске в GD (а как можно увидеть в приведённом мной ранее скриншоте, у меня на панели постоянно находится перед глазами апплет (виджет) Монитор загрузки системы, отображающий в т.ч. текущее использование ОЗУ, а также на третьем рабочем столе постоянно загружены пара Системных мониторов, на одном из которых отображается в т.ч. график загрузки ОЗУ). Правда, как я уже писал, у меня все словари распакованы, и как загружает систему dictzip при поиске в dz словарях, особенно сразу во многих, ничего сказать не могу (а под Андроиид нет никаких Системных мониторов?). Но это уже не вопрос про индексные файлы...
Единственно, когда замечал скачки использования памяти GD,- это во время индексирования (при индексировании таких словарей, как Мультитран, процесс goldendict занимает ~3ГБ ОЗУ).
Добавлено: Tvangeste Цитата: anion23, я думаю что пришла пора этот Lingoes стиль добавить в основную поставку GoldenDict'a. Также планирую свой стиль, частично основанный на ваших первых экспериментах с полукруглыми полями, туда добавить (должны же быть у меня какие-то бонусы!).
Если у вас еще есть какие планы о доработке стиля и доведении его до идеального состояния, сейчас самое время! Как будете готовы - свисите!
А стиль "Пользовательский" добавить также нельзя?