Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> где лучше всего хранить интернационализацию, properties или db + cache. за и против 
:(
    Опции темы
polosatij
  Дата 27.9.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8




собираемся написать плагин для wiki -> и отделить тем самым писателей и разработчиков в проекте.
где же лучше хранить интернационализацию?

1). мне очень нравится подход GWT: при компиляции, проверять, соответствует ли интерфейс файлу properties ( это значит, всё будет на 100% точно собрано ). однако такой способ ведёт за собой слишком много генерированного кода + постоянные изменения в svn.
2). бд мне кажется более флексибильной, однако тут неплохо было бы проверять, всё ли содержится и т.д. и т.п.

а вы что думаете по этому поводу? может быть есть уже готовые решения?

 smile 


--------------------
PM   Вверх
w1nd
Дата 27.9.2008, 16:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Эти строки должны быть доступны на самом начальном этапе работы приложения, поэтому СУБД как их хранилище не подходит.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
polosatij
Дата 27.9.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(w1nd @  27.9.2008,  16:53 Найти цитируемый пост)
Эти строки должны быть доступны на самом начальном этапе работы приложения, поэтому СУБД как их хранилище не подходит. 


посему?  smile 

пы.сы: речь идёт об интернационализированных интернетстраницах.


--------------------
PM   Вверх
w1nd
Дата 29.9.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(polosatij @  27.9.2008,  17:12 Найти цитируемый пост)
посему?

Когда не удастся коммуникация с СУБД, вы на каком языке будете информацию об ошибке выводить? И, возможно, просить отправить feedback администратору?


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
polosatij
Дата 29.9.2008, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(w1nd @  29.9.2008,  15:17 Найти цитируемый пост)
Когда не удастся коммуникация с СУБД, вы на каком языке будете информацию об ошибке выводить? И, возможно, просить отправить feedback администратору? 


ты когда-нибудь показывал в вебе ошибку, извините не достучаться к базе данных?

речь идёт не об этом.. описание ошибок - это совсем другая тема.. речь идёт обо всём остальном тексте  smile 



--------------------
PM   Вверх
w1nd
Дата 30.9.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(polosatij @  29.9.2008,  21:13 Найти цитируемый пост)
ты когда-нибудь показывал в вебе ошибку, извините не достучаться к базе данных?

А что, есть варианты?


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Platon
Дата 30.9.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(polosatij @  29.9.2008,  22:13 Найти цитируемый пост)
ты когда-нибудь показывал в вебе ошибку, извините не достучаться к базе данных?


http://forum.vingrad.ru/index.php?forums=1...ords=scenegraph

Цитата

Query failed: connection to localhost:3312 failed. 

PM MAIL ICQ   Вверх
polosatij
Дата 30.9.2008, 12:29 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(w1nd @  30.9.2008,  11:58 Найти цитируемый пост)
А что, есть варианты? 


млин.. меня что-то ты поражаешь..  smile  вот ты так уверен в своём варианте, теперь объясни мне как ты собираешься в *.property содержать страницы текста в .html формате величиной в несколько строк?? тебе никогда не приходила в голову идея, что неплохо было бы и просмотреть написанный текст? >> и что постоянно deploy-ить приложение? а если приложение деплоится минуты две? что и так сойдёт, типа, авось хорошо будет?  smile  

Platon, 

читайте на два сообщения выше нижнюю строчку, после вашего сообщения.. 


--------------------
PM   Вверх
w1nd
Дата 30.9.2008, 12:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(polosatij @  30.9.2008,  12:29 Найти цитируемый пост)
вот ты так уверен в своём варианте, теперь объясни мне как ты собираешься в *.property содержать страницы текста в .html формате величиной в несколько строк?? тебе никогда не приходила в голову идея, что неплохо было бы и просмотреть написанный текст? >> и что постоянно deploy-ить приложение? а если приложение деплоится минуты две? что и так сойдёт, типа, авось хорошо будет?

Во-первых, я не собираюсь в файлах *.properties держать html. Во-вторых, для просмотра сгенерированной по шаблону с заданной локалью страницы не нужно ни развертывание приложения на сервере, ни сервер вообще.


polosatij, ваше приложение предполагает расширение с помощью cms?

Добавлено через 2 минуты и 22 секунды
Цитата(polosatij @  30.9.2008,  12:29 Найти цитируемый пост)
читайте на два сообщения выше нижнюю строчку, после вашего сообщения.. 

polosatij, если вы заметили только сообщение об ошибке, поясняю: помимо данных, вынутых из БД, обычно существует ещё куча статического контента, который будет всегда недоступен при отсутствии соединения с СУБД.



--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
polosatij
  Дата 30.9.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(w1nd @  30.9.2008,  12:46 Найти цитируемый пост)
Во-первых, я не собираюсь в файлах *.properties держать html.


если ты посмотришь GWT, то он очень часто содержит html внутри *.properties

Цитата(w1nd @  30.9.2008,  12:46 Найти цитируемый пост)
Во-вторых, для просмотра сгенерированной по шаблону с заданной локалью страницы не нужно ни развертывание приложения на сервере, ни сервер вообще.


речь не идёт о чистых .html.. возьмём, например, .xhtml или .jsf, так понятнее будет?  smile 

Цитата(w1nd @  30.9.2008,  12:46 Найти цитируемый пост)
polosatij, ваше приложение предполагает расширение с помощью cms?


НЕТ.. однако CMS хотим построить на WIKI, как написано выше.. итого будет два приложения отдельных, но зависисимых друг от друга..
садим писателя, и он пишет текст в wiki, этот текст должен быть перенят порталом..

Цитата(w1nd @  30.9.2008,  12:46 Найти цитируемый пост)
который будет всегда недоступен при отсутствии соединения с СУБД.


соединение с СУБД - такого вообще быть не должно, что у тебя БД не работает. как ты можешь подумать тока об этом? весь сервер сразу down. СУБД - это одна из .. этого портала, как и почти любого другого..

а если ты приймешь во внимание тот факт, что всё же в *.properties долженy быть html-теги?

Добавлено через 1 минуту и 57 секунд

первая строчка:

Цитата(polosatij @  27.9.2008,  13:27 Найти цитируемый пост)
отделить тем самым писателей и разработчиков в проекте.


Добавлено через 5 минут и 45 секунд


и ещё.. как ты представляешь себе посадить какую-нибудь девочку журналистку и заставить её искать *.properties файлы в системе и переправлять их?


--------------------
PM   Вверх
w1nd
Дата 30.9.2008, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(polosatij @  30.9.2008,  17:42 Найти цитируемый пост)
если ты посмотришь GWT, то он очень часто содержит html внутри *.properties

Если они садятся голой задницей на сковороду, то я должен это воспринимать как руководство к действию?

Цитата(polosatij @  30.9.2008,  17:42 Найти цитируемый пост)
речь не идёт о чистых .html.. возьмём, например, .xhtml или .jsf, так понятнее будет?

А при чём тут формат? Разве строку вроде "${name.name}" среди html-тэгов отыскать невозможно?

Цитата(polosatij @  30.9.2008,  17:42 Найти цитируемый пост)
НЕТ.. однако CMS хотим построить на WIKI, как написано выше.. итого будет два приложения отдельных, но зависисимых друг от друга..садим писателя, и он пишет текст в wiki, этот текст должен быть перенят порталом..

То есть динамики нет, и страниц, созданных пользователями, интернационализация не касается?

Цитата(polosatij @  30.9.2008,  17:42 Найти цитируемый пост)
соединение с СУБД - такого вообще быть не должно, что у тебя БД не работает. как ты можешь подумать тока об этом? весь сервер сразу down. СУБД - это одна из .. этого портала, как и почти любого другого..

Во-первых, в нормальных условиях СУБД живёт на другом сервере. Во-вторых, причины падения СУБД и http-сервера - это два очень мало пересекающихся множества. Вот чего точно быть не должно, так это отказов в доступе к статическому контенту при неработоспособности СУБД.

Цитата(polosatij @  30.9.2008,  17:42 Найти цитируемый пост)
а если ты приймешь во внимание тот факт, что всё же в *.properties долженy быть html-теги?

Ну тогда совсем фигня получается, у меня котелок сразу отказывает при такой постановке задачи smile



--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
polosatij
Дата 30.9.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(w1nd @  30.9.2008,  18:01 Найти цитируемый пост)
А при чём тут формат? Разве строку вроде "${name.name}" среди html-тэгов отыскать невозможно?


ты говорил про статичный .html.
строка ${name.name} замепована у тебя куда? на *.properties или на BD? следуя твоей логике - в *.properties.
посмотри, плз, посл вопрос мой  smile 

Цитата(w1nd @  30.9.2008,  18:01 Найти цитируемый пост)
Во-вторых, причины падения СУБД и http-сервера - это два очень мало пересекающихся множества. Вот чего точно быть не должно, так это отказов в доступе к статическому контенту при неработоспособности СУБД.


я не знаю как у тебя, но вот у меня есть нет СУБД, то и сервера тоже нет, потому как в СУБД вся инфа забита интересующая юзера.. падения вообще не должно быть.. или, если оно и будет на одной машине, др. должна перенять работу..

Цитата(w1nd @  30.9.2008,  18:01 Найти цитируемый пост)
у меня котелок сразу отказывает при такой постановке задачи


постановка задачи вверху - в самом первом написанном мной сообщении.. 



--------------------
PM   Вверх
w1nd
Дата 30.9.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(polosatij @  30.9.2008,  18:14 Найти цитируемый пост)
постановка задачи вверху - в самом первом написанном мной сообщении.. 

Ну, на вопрос вверху я давно уже ответил smile


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.