|
|
|
Barabeo |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Такая задача:
Нужно наваять прогу типа BibleQuote - т.е. электронную библию. Будет некая оболочка в которую будут выводится тексты того или иного перевода или толкования. Требования: 1.Кроссплатформенность. 2.Возможность поиска в тексте и изменение шрифтов. 3.Возможно на будущее добавление плагинов. 1.Какой язык лучше подойдет для этого? Qt, PHP, или что-то другое? 2.Как лучше организовать подключение текстов и переводов? Буду рад любой информации. |
|||
|
||||
JackYF |
|
|||
полуавантюрист Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
Qt -- не язык, а framework. Но да, я бы сказал, С++/Qt -- неплохой вариант.
|
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
А я бы сказал, что плохой. Вообще, писать надо на том, что Вы знаете. Причём речь о связке язык + библиотеки. Если знаете C++ и Qt, то C++/Qt - таки неплохой вариант. А если не знаете... То лучше и не знать. Ещё варианты: C/GTK+, C++/wxWidgets, Java/Swing, Java/SWT. Ну и, конечно, многие тулкиты (по крайнем мере популярные) имеют привязки для других языков. Например, Python/PyQt, C#/Gtk#, ... Тысячи их! -------------------- |
|||
|
||||
nworm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
Зависит от задачи.
Если, к примеру, низкий бюджет, берите готовое решение, CMS, например. |
|||
|
||||
Barabeo |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Спасибо за советы.
Склоняюсь к С++/Qt. Как организовать тексты книг - хранить их в .txt, .html или как лучше? |
|||
|
||||
_Y_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
это тоже зависит от задачи.
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Barabeo |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Спасибо. Наверное нужен всё таки .xml: текст должен быть разбит по главам и "стихам", т.е. всё это должно быть пронумеровано. |
|||
|
||||
Peter |
|
|||
Опытный Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
А ещё какой-то текст должен быть набран курсивом. Так что .txt явно не подходит. -------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
Barabeo |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
||||
|
||||
Barabeo |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Ещё вопрос - что лучше использовать в данном случае - SAX или DOM?
Нужна возможность редактирования загружаемых текстов. Как я понял, это можно реализовать только в DOM? |
|||
|
||||
_Y_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Barabeo, c DOM работать проще (IMHO), так как в нем у Вас прямой доступ к любому элементу докунмента. Но за это приходится весь докумнт держать в памяти. Если у Вас в обрабатываются варианты переводов/толкований целоком (сколь понимаю, за тысячи лет натолковали о-го-го!), то DOM в лоб не потянет но один комп. А если искать обходные пути, то прелести DOM затеряются в ходе поисков. Страдайте с SAX
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Peter |
|
|||
Опытный Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: нет Всего: 1 |
DOM загружает весь xml-документ в память. Если сама Библия объема порядка 4 мегабайта, то памяти съестся, может, в несколько раз больше. Оперативки на компе хватит?
Добавлено через 2 минуты и 33 секунды Конечно, для редактирования документа надо DOM использовать. SAX "пролистывает" xml, сигнализируя о тэгах; программист должен на это реагировать, загоняя прочитанные данные в свои структуры. А в DOM уже готовые структуры, всё естественно. -------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
Stolzen |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: нет Всего: 48 |
Да хоть в 100 раз больше, это разве много?
в базе данных лучше, какой-нибудь embedded, например SqLite или даже Firebird |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
Взять готовую CMS, хоть ту же Joomla!
|
|||
|
||||
Фантом |
|
|||
Вы это прекратите! Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 2 Всего: 49 |
||||
|
||||
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |