Использовать файл web.xml (дескриптор развертывания) можно для целого ряда задач. Написание Java-сервлетов без него превратится в муку. Итак, четыре полезных вещи, которые можно сделать с его помощью.
1. С помощью дескриптора развертывания можно настроить страницы ошибок. Это делается очень просто - достаточно добавить несколько элементов в XML.
2. С помощью web.xml можно настроить проверку пользователей. Для этого нужно настроить источник данных о пользователях и указать подходящие роли для этих пользователей.
3. С помощью web.xml можно указать какие страницы будут считаться индексными. Для этого нужно добавить несколько записей в дескриптор развертывания.
4. Кроме этого, с использованием web.xml и context.xml можно настроить источники данных. В результате, в коде приложения не придется описывать процесс подключения к базе данных.
1. С помощью дескриптора развертывания можно настроить страницы ошибок. Это делается очень просто - достаточно добавить несколько элементов в XML.
2. С помощью web.xml можно настроить проверку пользователей. Для этого нужно настроить источник данных о пользователях и указать подходящие роли для этих пользователей.
3. С помощью web.xml можно указать какие страницы будут считаться индексными. Для этого нужно добавить несколько записей в дескриптор развертывания.
4. Кроме этого, с использованием web.xml и context.xml можно настроить источники данных. В результате, в коде приложения не придется описывать процесс подключения к базе данных.
Путешествие из Петербурга в Линчепинг (Часть 1) с продолжением!
Недавно я завершил разработку сайта для лингвистического центра Дар Речи. Все предельно просто: WordPress, пара плагинов и чуть-чуть стилизации (CSS).
На этом сайте можно найти курсы немецкого языка в Санкт-Петербурге и целую кучу других курсов иностранных языков (финский, итальянский, испанский и т.д.).
Из особенностей: микроформат hCard на странице контактов также планирую скорректировать содержимое других страниц под микроформаты (hListing).
На этом сайте можно найти курсы немецкого языка в Санкт-Петербурге и целую кучу других курсов иностранных языков (финский, итальянский, испанский и т.д.).
Из особенностей: микроформат hCard на странице контактов также планирую скорректировать содержимое других страниц под микроформаты (hListing).
Раньше я сюда писал почти каждый день, а в последнее время забросил это дело. Теперь у меня есть новый отдельный блог без ЖЖ-шной рекламы.
На прошедших выходных мы с коллегами посетили мастер-классы по JavaScript от Ильи Кантора и я решил поделиться впечатлениями с общественностью.
Начну с того, что мне не очень понравилось, а закончу плюсами и похвалами.
Помещения у Авалона отвратительные. Душная аудитория, которая очень плохо проветривается, в неё набито столов и стульев так, как будто это склад мебели. Если её набить народом по количеству стульев, то там за 15 минут все сдохнут.
Никаких раздаточных материалов, блокнотиков, ручек или еще чего-нибудь. На память ничего не осталось. Увы.
Постоянные перебои с интернетом и безумные системы безопасности из-за которых все время что-то не работает.
Мастер-классы больше напоминают хорошие лекции.
А теперь о том, что понравилось.
Много полезной и разнородной информации, хотя нет, даже не информации, а ключевых слов для запросов.
Я вспомнил что такое CSRF атаки, узнал как их делать и как находить потенциальные уязвимости и опасные места в веб-приложениях.
Узнал, что писать плагины для jQuery совсем не сложно, как можно делать быстрые XPath запросы в Sizzle, что есть механизм deferred для последовательного выполнения некоторого кода со сбором результатов ошибок и несколько интересных паттернов для разработки приложений.
Вот собственно и все. Ну может немного мелочей забыл.
В заключение несколько курьезных моментов:
Илья Кантор не ставит точки с запятой в конце инструкций JavaScript, поэтому копипасты легко заметны по расставленым точкам с запятой. =)
Под конец у него начинает страдать дикция и половину предложений очень трудно понять.
Он любит объяснять сложные моменты "на пальцах" и в результате с моим вниманием легко потерять нить рассуждения. А может я просто люблю нарисованные схемы. ХЗ, но я много раз просто терял свой фокус внимания...
Но в общем интересно и с пользой провел выходные!
Начну с того, что мне не очень понравилось, а закончу плюсами и похвалами.
Помещения у Авалона отвратительные. Душная аудитория, которая очень плохо проветривается, в неё набито столов и стульев так, как будто это склад мебели. Если её набить народом по количеству стульев, то там за 15 минут все сдохнут.
Никаких раздаточных материалов, блокнотиков, ручек или еще чего-нибудь. На память ничего не осталось. Увы.
Постоянные перебои с интернетом и безумные системы безопасности из-за которых все время что-то не работает.
Мастер-классы больше напоминают хорошие лекции.
А теперь о том, что понравилось.
Много полезной и разнородной информации, хотя нет, даже не информации, а ключевых слов для запросов.
Я вспомнил что такое CSRF атаки, узнал как их делать и как находить потенциальные уязвимости и опасные места в веб-приложениях.
Узнал, что писать плагины для jQuery совсем не сложно, как можно делать быстрые XPath запросы в Sizzle, что есть механизм deferred для последовательного выполнения некоторого кода со сбором результатов ошибок и несколько интересных паттернов для разработки приложений.
Вот собственно и все. Ну может немного мелочей забыл.
В заключение несколько курьезных моментов:
Илья Кантор не ставит точки с запятой в конце инструкций JavaScript, поэтому копипасты легко заметны по расставленым точкам с запятой. =)
Под конец у него начинает страдать дикция и половину предложений очень трудно понять.
Он любит объяснять сложные моменты "на пальцах" и в результате с моим вниманием легко потерять нить рассуждения. А может я просто люблю нарисованные схемы. ХЗ, но я много раз просто терял свой фокус внимания...
Но в общем интересно и с пользой провел выходные!
Мне на работе порекомендовали посмотреть GitHub...
Раньше я пользовался SVN, а про альтернативные системы контроля версий только слышал.
А тут git, и социальный кодинг (по аналогии с социальными сетями)...
Скоро попаду в группу анонимных верстальщиков и JavaScript программистов...
На моей убунте все началось очень просто:
После этого я посетил: http://help.github.com/
где дана отличная команда:
Раньше я пользовался SVN, а про альтернативные системы контроля версий только слышал.
А тут git, и социальный кодинг (по аналогии с социальными сетями)...
Скоро попаду в группу анонимных верстальщиков и JavaScript программистов...
Здравствуйте, меня зовут Петя и я верстальщик...
На моей убунте все началось очень просто:
sudo apt-get install git-core
это я так себе git установил.После этого я посетил: http://help.github.com/
где дана отличная команда:
git clone repository
где repository это строчка со странички интересующего меня проекта.
Ну а дальше там все понятно. =)
Ну а дальше там все понятно. =)
Я тут засобирался на мастер-классы по клиентскому программированию: http://javascript.ru/m k
Параметры:
Питер.
20-21 ноября 2010 года (выходные) с 11 утра.
4 мастер-класса по JS, jQuery, HTML5 и т.п.
Стоимость 4680 рубликов (до 19 октября).
Вот, когда схожу - поделюсь впечатлениями.
Параметры:
Питер.
20-21 ноября 2010 года (выходные) с 11 утра.
4 мастер-класса по JS, jQuery, HTML5 и т.п.
Стоимость 4680 рубликов (до 19 октября).
Вот, когда схожу - поделюсь впечатлениями.