(no subject)
Dec. 11th, 2007 12:37 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Башорг удивил философским замечанем прямо в точку:
«Cамый кайф в программировании - это когда начинает получается то, что хочешь, а не то, что надо...»
Времени писать вообще нет. Да и посты такие в голове появляются... Например, что вот ну почему создателям Servlet API ни разу не пришло в голову разрешить вопрос с раздачей дискового места централизованным способом. Ну не правильно же, что все пишут всякую фигню в medved2ee/WEB-INF/bobrujsk. А jackrabbit нужен отнюдь не кажому.
«Cамый кайф в программировании - это когда начинает получается то, что хочешь, а не то, что надо...»
Времени писать вообще нет. Да и посты такие в голове появляются... Например, что вот ну почему создателям Servlet API ни разу не пришло в голову разрешить вопрос с раздачей дискового места централизованным способом. Ну не правильно же, что все пишут всякую фигню в medved2ee/WEB-INF/bobrujsk. А jackrabbit нужен отнюдь не кажому.
no subject
no subject
Date: 2007-12-11 07:49 pm (UTC)no subject
Date: 2007-12-11 11:52 am (UTC)ведь есть такая пипецка как getRealPath (но ты про неё знаешь), которая типа этим всем и рулит? или я не понял мысли
no subject
Date: 2007-12-11 07:44 pm (UTC)В итоге приходится заставлять людей задавать конфигурацию. А хорошо-бы чтобы WEB-INF соответствовал состоянию в WAR 1:1. Где хранить конфигурацию? Предложенный способ в виде параметров в web.xml ужасен, потому что update с помощью war его потенциально затрет. Отдельный файл типа webapp.properties уже чуть лучше, но есть проблема где его держать все-таки. Если идти за философией 1:1.
no subject
Date: 2007-12-11 09:02 pm (UTC)может пригодиться, правда контейнер не гарантирует что там чего-то будет после
перезапуска. Это единственное что я нарыл в спецификации 2.4, может в 2.5
что-то более интересное есть.
no subject
Date: 2007-12-11 09:08 pm (UTC)no subject
Date: 2008-01-01 06:30 pm (UTC)так же и с web-inf - куда можно писать (доступные потоки для записи) в общем случае неизвестно - поэтому нужны конфигурации.
Если вас смущает, то что нельзя сделать универсальный war и всем его раздавать - так это потому что war это всего лишь архив, настройки внутри - сделал настройки запаковал в war - deploy.
Или я не понимаю?
no subject
Date: 2008-01-04 11:37 pm (UTC)Если я продаю своё веб приложение, скажем, тысяче клиентов в месяц, я должен им, к примеру, чтобы и выглядить профессионально и хоть как-то не сойти с ума, предоставить https форму на моем сайте, в которую они вобьют свои пароли к базе данных и другие параметры, а я это все сложу в WAR и предложу для скачивания на их личном аккаунте? В общем, наверное, так можно сделать, но нигде такого не видел. Особенно если я предлагаю бесплатное решение с открытым кодом, есть неудобства с таким подходом, по крайней мере это дороже.
Чего хотелось бы в идеале, это getServletContext.getApplicationContextProfilePath()
а в Томкате, к примеру, было бы /profiles/.myWebApp
как общее соглашение. При этом место где хранятся profiles можно было бы регулировать.
Конечно, сейчас можно взять из перменных окружения System.getProperties("user.home") и воспользоваться ей. Но это тоже как-то нестадартный подход. По крайней мере не для веб приложений. На линухе это скорее всего попадет в root, на виндоус - в Documents and Settings\All Users, если на Томкате.
no subject
Date: 2008-01-05 03:47 am (UTC)тысяче клиентов в месяц надо отдавать war который работает out-of-the-box, если они хотят изменить стандартные настройки это можно сделать в процессе инсталяции (см как себя инсталирует JForum) или после запуска (см JIRA)
все настройки можно и руками потом поменять
не надо пытаться сделать так что бы war был одновременно один и разный - это как раз и есть тот корень вокруг которого у тебя все проблемы.
Ну и в конце концов, когда у тебя будет 1000 клиентов с деньгами в месяц - ты не только war будешь на ура перепаковывать, а даже специалиста выслать. :-)