Главная » Статьи для тега "уровне"

Безопасность в Spring

Добавлено Дата: 29 June, 2014 категория: Spring

Доводилось ли вам замечать, что большинство персонажей в телеви- зионных комедийных сериалах никогда не запирают свои двери на за- мок? Причем постоянно. Например, в сериале «Seinfeld» («Сайнфелд») Крамер (Kramer) часто позволяет себе заходить в квартиру к Джер- ри (Jerry) и одалживать у него вещи и продукты. В сериале «Friends» («Друзья») разные персонажи часто входят друг к другу в комнату без предупреждения, совершенно не задумываясь. Однажды, находясь в Лондоне, Росс (Ross) ворвался в комнату в отеле, где поселился Ченд- лер (Chandler), и застал его в пикантной ситуации со своей сестрой.

Читать »

Безопасность на уровне представлений Spring

Добавлено Дата: 22 May, 2014 категория: Spring

Для обеспечения безопасности на уровне представлений в состав фреймворка Spring Security включена библиотека тегов JSP1. Эта библиотека невелика и содержит всего три тега, которые перечис- лены в табл. 10.3.

Чтобы получить возможность использовать библиотеку тегов JSP, необходимо объявить ее в JSP-файле:

Читать »

Включение функции «запомнить меня» Spring

Добавлено Дата: 16 May, 2014 категория: Spring

Возможность аутентификации пользователей имеет большое значение для приложения. Но, с точки зрения пользователя, было бы неплохо, если бы приложение не всегда требовало вводить имя пользователя и пароль. Именно по этой причине многие сайты пред- лагают возможность «запомнить» пользователя после аутентифика- ции, чтобы при последующих обращениях к приложению ему не приходилось повторно проходить эту процедуру.

Читать »

Определение  транзакций с помощью аннотаций Spring

Добавлено Дата: 10 May, 2014 категория: Spring

Применение элемента <tx:advice> позволяет значительно упрос- тить объявление транзакций в конфигурационных XML-файлах Spring. А что, если я скажу, что можно добиться еще большего упро- щения? Что, если я скажу, что достаточно добавить в определение контекста приложения всего одну строку, чтобы обеспечить объяв- ление транзакций?

Читать »

Изменение поведения задачи при помощи флагов намерений в Android приложении

Добавлено Дата: 24 July, 2013 категория: Разработка для Android

 

Поведение задачи в основном определяется атрибутами тега activity, находящегося в файле описания. Исключения из этого правила позволяет делать набор флагов, которые задаются в объекте Intent.

Оказывается, существует удивительно много способов изменения поведения задачи при помощи флагов намерений. Некоторые флаги, несомненно, полезны, а некоторые просто усложняют и без того запутанную область функционала системы.

Читать »

УТИЛИТЫ БАЗ ДАННЫХ

Добавлено Дата: 2 September, 2012 категория: SQL, Базы данных

2.14.  

Утилиты — это программы, разработанные для администратора базы данных и используемые им при решении различных административных задач. Как  упоминалось выше, некоторые утилиты выполняются на внешнем уровне  системы и потому представляют собой не что иное, как приложения  специального назначения. Одни из них могут быть созданы даже не поставщиком данной СУБД, а какими-то сторонними разработчиками. Однако  другие утилиты выполняются непосредственно на внутреннем уровне (т.е.  действительно являются частью сервера) и поэтому должны предоставляться поставщиками СУБД.

Читать »

ТРИ УРОВНЯ АБСТРАКЦИИ Модель TransRelational

Добавлено Дата: 17 August, 2012 категория: SQL, Базы данных

Реляционная  система,  реализованная  с  использованием  модели  TR,  может  рассматриваться  как охватывающая три уровня абстракции: реляционный (или пользовательский) уровень, файловый уровень и уровень модели TR (рис. А.2), которые описаны ниже.

Читать »

НЕСОВЕРШЕНСТВО ЯЗЫКА SQL

Добавлено Дата: 11 August, 2012 категория: SQL, Базы данных

Как отмечалось в разделе 4.1 этой главы, язык SQL отнюдь нельзя назвать  "совершенным"  реляционным  языком,  поскольку  он  имеет  много  недостатков,  вызванных многочисленными недоделками и переделками.  Конкретные критические замечания будут представлены в следующих главах. Отметим лишь основной недостаток, который заключается в том, что в целом язык SQL, строго говоря, некорректно поддерживает реляционную модель. Поэтому  возникает сомнение, действительно ли современные продукты SQL заслужили право называться реляционными. Фактически, насколько это известно автору, на сегодняшний день на рынке нет ни одного продукта, который поддерживал бы реляционную модель в полном объеме6. Мы не хотим этим сказать, что если современные продукты обходятся без каких-то элементов реляционной модели, то последние не очень важны; напротив, в модели важен каждый элемент. Более того, каждый из ее элементов важен исключительно по практическим соображениям.  Нельзя не подчеркнуть тот непреложный факт, что назначение реляционной теории состоит не в том, чтобы быть просто "теорией ради теории". Вовсе нет, ее назначение — заложить основу для построения систем, которые будут практически применимыми на все сто процентов. Но, как это ни печально, со стороны изготовителей продуктов еще не сделано реальных шагов к решению проблемы реализации реляционной теории во всей ее полноте. В результате, с позволения сказать, "реляционные" продукты сегодняшнего дня все как один по тем или иным причинам оказываются неспособными реализовать преимущества, которые могут быть достигнуты в результате использования реляционной технологии в потном объеме.

Читать »

ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ДЛЯ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ

Добавлено Дата: 11 August, 2012 категория: SQL, Базы данных

: Как было указано ранее, в частности, во введении к части III, по мнению автора, проект базы данных всегда должен выполняться на двух уровнях: логическом и физическом, как описано ниже.

1.  Прежде всего, должен быть выполнен логический проект. На этом уровне основ ное внимание уделяется правильности реляционных определений. Таблицы должны представлять правильные отношения, гарантируя таким образом, что реляцион ные операции будут выполняться так, как им надлежит выполняться, и не будет получено никаких непредвиденных результатов. Затем должны быть описаны ти пы (домены), на их основе определены столбцы и указаны зависимости между столбцами (в том числе функциональные и другие зависимости). На основании этих данных может быть выполнена нормализация и определены дополнительные ограничения целостности.

Читать »

Семантическое моделирование  ОБЩИЙ ПОДХОД

Добавлено Дата: 3 August, 2012 категория: SQL, Базы данных

Общий подход к проблеме семантического моделирования характеризуется четырьмя основными этапами.

1.  Прежде всего, попытаемся выявить некоторое множество семантических концепций (понятий), которые могут быть полезны при неформальном обсуждении рассматриваемой проблемы реального мира.

Читать »

ОБЩИЕ СВЕДЕНИЯ О ДЕНОРМАЛИЗАЦИИ

Добавлено Дата: 29 July, 2012 категория: SQL, Базы данных

До сих пор в этой (и предыдущей) главе в основном предполагалось, что полная нормализация вплоть до 5НФ весьма желательна. Но на практике часто можно слышать утверждения, что для достижения высокой производительности системы иногда следует

выполнить денормализацию. При этом используются доводы, подобные перечисленным ниже.

Читать »

Простое должно быть простым

Добавлено Дата: 1 April, 2012 категория: Архитектура ПО

Чед Лавинь

Архитекторы программного обеспечения решают множество очень сложных задач, но наряду с ними встречаются и относительно простые. А вот чего мы стремимся избежать, так это решения простых задач сложными методами. Каким бы очевидным ни казался этот совет, следовать ему порой нелегко. Проектировщики программного обеспечения – умные, очень умные люди. Однако весьма легко попасть в ловушку «простая задача – сложное решение», потому что все мы любим демонстрировать свои знания. Если вы почувствовали, что проектируете решение настолько умное, что оно со временем, того и гляди, проявит искру самосознания, остановитесь и подумайте. Соответствует ли такое решение поставленной задаче? При отрицательном ответе рассмотрите заново варианты дизайна системы. . У вас будет масса возможностей продемонстрировать свой талант, когда вы столкнетесь со сложными задачами, а это непременно случится.

Читать »

Посмотрите с высоты 300 метров

Добавлено Дата: 10 March, 2012 категория: Архитектура ПО

ЭрикДорненбург

Нам, архитекторам, хочется знать, насколько хороша та программа, над которой мы работаем. Качество программы имеет очевидный внешний аспект – программа должна представлять ценность для пользоватей, – но у него есть и более тонкий внутренний аспект, относящийся к ясности дизайна, – к тому, насколько легко нам понимать, сопровождать и расширять программный продукт. Если от нас настойчиво требуют определения качества, обычно мы в конце концов говорим: «Я узнаю это, когда увижу». Но как можно увидеть качество?

Читать »

Безопасность базы данных

Добавлено Дата: 9 March, 2012 категория: Microsoft SQL Server, Базы данных

После получения доступа к серверу пользователь может получить доступ к отдельным базам данных. Система безопасности баз данных относительно сложная.

Изначально доступ к базе данных устанавливается либо путем добавления базы данных пользователю, либо добавления пользователя базе данных.

Читать »

Знакомство с Намерениями

Добавлено Дата: 8 March, 2012 категория: Разработка для Android

Намерения используются в качестве  механизма  передачи  сообщений. Этот механизм  может работать как внутри  вашего приложения, так и на межпроцессном уровне. Намерения могут применяться:

для объявления о запуске Активности или Сервиса, направленных на выполнение каких-либо действий (как правило, речь о работе с опре- деленной частью данных);

Читать »