Sdict viewer - просмотр словарей

КПК с Linux, установка Linux на iPaq и другие модели, программы
kfetisov
Кандидат (3 lvl)
Сообщения: 193
Зарегистрирован: Ср июн 04, 2003 15:03

Sdict viewer - просмотр словарей

Сообщение kfetisov » Ср окт 18, 2006 07:57

Привет многоуважаемый народ!

Тут вот нарыл, что для Nokia 770 существует platform independed оболочка для просмотра словарей sdict, которых как мы все знаем немерянная туча. Соответственно вопросец - не мог бы кто владеющий Python (вся надежда на создателя PyMoney :) ) подправить сей продукт для работы с QTopia вместо GTK+?
Ссылка:
http://sourceforge.net/projects/sdictviewer/
С сибирским приветом,

Константин
--
Nokia 9300 6.27/ Iphone 8Gb 1.1.2 / GP2X MKII

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Ср окт 18, 2006 09:51

Я посмотрю. ВеСЧь, конечно, интересная, только интерфейс наверно придется переписывать полностью.

OFF А вот был бы эдакий wrapper, позволяющий писать GUI независимо от имеющихся библиотек, чтобы программа потом сама определяла наличие доступной библиотки и работала с ней. Виджеты-то везде одинаковые - окно, кнопка, меню... ;)
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

ViV
Академик (6 lvl)
Сообщения: 1138
Зарегистрирован: Ср апр 21, 2004 17:34

Сообщение ViV » Ср окт 18, 2006 09:58

такой враппер уже есть - называется wxwidgets
(а виджеты далеко не везде одинаковые, кстати)
Macbook Air 13, iPhone 4S

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Ср окт 18, 2006 10:12

По-моему, это не совсем то. Может она, например, вместо GTK+ на Линухе использовать Qt, а при отсутствии Qt работать с Tk? Или под Виндой - сначала попробовать Qt, и только если она не обнаружена, использовать MFC?
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Ср окт 18, 2006 11:17

Первое впечатление: весьма глючная и очень сырая прога. иксепшены так и валятся... ;)
Можно, конечно, взять ее за основу и написать свою (использовать модуль для работы с форматом словарей). Если многоуважаемый All соизволит подождать, пока я доделаю новую версию PyMoney (уже скоро!), то я попробую покопаться с ней.
З.Ы. ИМХО Збедик все-таки лучше. И формат богаче, и вообще... ;)

UPD:В Python Zaurus Image на Завре нет ни zlib, ни bz2, zlib есть вроде в Python for arm-linux, но там тоже нет bz2. :(
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Ср окт 18, 2006 14:36

Бедные каководы :)

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Чт окт 19, 2006 14:53

BlackHat писал(а):Tak elsi na GTK znachit na pdaXrom budet rabotat' bez problem?
Работать будет, но не без проблем... ;)
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Аватара пользователя
igorekk
Модератор
Сообщения: 3788
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение igorekk » Чт окт 19, 2006 15:18

DMych писал(а):
BlackHat писал(а):Tak elsi na GTK znachit na pdaXrom budet rabotat' bez problem?
Работать будет, но не без проблем... ;)
Вот-вот :) Напильник еще нужен.

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Чт окт 19, 2006 16:18

igorekk писал(а):Вот-вот :) Напильник еще нужен.
И дело тут не в платформе. Я попробовал их оригинальное ПО для просмотра словарей на винде и линуксе. Заставить их работать удалось с большим трудом. И даже потом регулярно ловил глюки при открытии словарей.

Короче, оказалось проще написать конвертер в формат Збедика (пока довольно "тупой"). Единственная проблема - ограничение на размер статьи в последнем.

Вот вам на пробу три словарика. После скачивания файлы переименовать в dic.dz.
Вложения
AbramovSynonyms.dic.gz
(575.7 КБ) 359 скачиваний
American_English.dic.gz
(4.34 КБ) 362 скачивания
visson.dic.gz
(101.92 КБ) 366 скачиваний
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Пт окт 20, 2006 18:02

Я тут на досуге покопался...
В общем, сделать собственный вьюер вполне по силам.
Проблема с zlib решилась - нашел zlib.so от другого питона (аналогично crypt.so для PyMoney).
Вот, собственно, первая "проба пера" (см. приложенные файлы).
Там, конечно, еще пахать и пахать...
Пришлось подхачить sdict.py (единственное, что используется из той смотрелки).
Пока что можно открыть файл (Ctrl-O), дальше набираем начало слова и нажимаем Enter - смотрим вывалившейся список, тыкаем в нужное слово и читаем... Работают гиперссылки и есть также кнопка Back (<=) вверху справа. Больше никакого преобразования текста (пока) не производится.
Нажатие Enter в пустой строке должно приводить к появлению полного списка слов, что может занять достаточно большое время.
Проверял на Дебиане и на Завре. Про недостатки и баги мне не говорите - я и так все знаю. ;)
Вложения
sdiqt-0.0.tar.gz
(6.98 КБ) 339 скачиваний
zlib.so.gz
(6.95 КБ) 357 скачиваний
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

geometer
Доктор (4 lvl)
Сообщения: 340
Зарегистрирован: Вс июн 27, 2004 09:55

Сообщение geometer » Пт окт 20, 2006 23:30

А я все хочу написать кроссплатформенную версию смотрелки на C++, используя то, что уже есть в FBReader. А то на большинстве дивайсов нету подходящих словарей, чтобы с ними интегрироваться -- кроме zbedic на cacko. Но руки все не доходят и не доходят... :(
-- geometer

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Пн окт 23, 2006 12:12

geometer писал(а):А я все хочу написать кроссплатформенную версию смотрелки на C++, используя то, что уже есть в FBReader.
Ты имеешь в виду смотрелку sdict? Я тут тоже задумался о том, чтобы переписать свою на C++. Если напишешь класс, который бы мог читать файлы dct и имел бы два метода (один для получения списка слов по началу слова, а другой для получения самой статьи по слову), то ГУЙ я могу взять на себя. :)
Или давай интегрировать мою питоновскую прогу с FBReader'ом. ;)

З.Ы. В виду проблем с PyQt на винде я хочу продублировать интерфейс на Tk (конечно, не так красиво, как на Qt, но будет меньше зависимостей - Tk есть практически в любом Питоне).
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

jkukka
Кандидат (3 lvl)
Сообщения: 175
Зарегистрирован: Вт май 03, 2005 17:22

Сообщение jkukka » Пн окт 23, 2006 12:24

(Мечтательно): получение списка слов не по началу слова, а по sounds like ;)
--
rmrfchik.
m505->TT3->SL-C860->Acer n311->Nokia n810. SD16->32->256->1Gb->4Gb. Debian.
Brain damaged.

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Пн окт 23, 2006 12:29

jkukka писал(а):(Мечтательно): получение списка слов не по началу слова, а по sounds like ;)
Скорее всего нет. Слишком сложно. Да и вообще, (мечтательно) тут бы просто смотрелку доделать... ;)
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Пробуем новую версию

Сообщение DMych » Пн окт 23, 2006 14:04

Пробуем новую версию (ipk и tar.gz прилагаются).
ChangeLog:

Код: Выделить всё

Version 0.1

	* Main: Major search functionality implemented:
	- "Instant search" -- start search when typing (1 sec.
	delay);
	- Show dictionary info;
	- Navigation fixed;
	- List of known dictionaries allows to switch to any other
	dictionary by selecting it from the list.

	* Fonts: Simple Select Font dialog for Zaurus implemented; User
	can change font for displaying dictionaries.

	* State: Keep last opened dictionary, list of known dictionaries
	and font properties in config file; restore this information on
	startup.

	* Distro: There are two distros available: ipk-package for Zaurus
	and tarball for other systems.
UPD: zlib.so уже в дистрибутиве для Z - отдельная установка не требуется (правда, либа доступна только этой программе;))
Вложения
sdiqt_0.1_arm.ipk
(27.04 КБ) 252 скачивания
sdiqt-0.1.tar.gz
(18.83 КБ) 279 скачиваний
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»