- •1.Моделирование – основные понятия. Классы моделей. Формализация описания предметной области.
 - •Классы моделей
 - •Формализация описания предметной области
 - •2.Классы моделей и языки моделирования: основные характеристики, области применения.
 - •3. Технология разработки моделей. Адекватность. Идентификация моделей по экспериментальным данным.
 - •4.Системный подход. Основные понятия. Деятельность и проектирование. Анализ ситуации и формулировка целей.
 - •5.Эвристические методы поиска.
 - •6.Направленный поиск, методы и средства повышения эффективности поиска решений.
 - •Методы и средства повышения эффективности направленного поиска
 - •7. Анализ вариантов: суть этапа, объективные и субъективные измерительные шкалы, оценка вариантов.
 - •8.Выбор на уровне параметров.
 - •9.Выбор на уровне структуры.
 - •11.Информационные системы и сети. Общая характеристика Системы информационного обмена. Типология ис. Задачи и функции ис. Информационные сети и их типология.
 - •12.Информационные системы класса erp.
 - •Особенности внедрения
 - •Достоинства
 - •14. Структурный подход к проектированию ис. Классификация структурных методологий.
 - •15.Средства структурного проектирования: структурные карты Константайна, структурные карты Джексона.
 - •16.Моделирование потоков данных: case – метод Баркера, подход Мартина, собственные методологии фирм – разработчиков программных систем.
 - •17.Методология функционального моделирования sadt.
 - •18.Общие понятия информационной технологии.
 - •19.Этапы развития ит и их особенности.
 - •21.Экспертные системы.
 - •22.Модели информационных процессов.
 - •Модель удаленного доступа к данным
 - •Модель сервера базы данных
 - •25.Протоколы передачи данных.
 - •27.Каскадные таблицы стилей (css). Три способа вставки. Свойства текста, расположение элементов, псевдостили ссылок.
 - •3 Способа вставки css стилей в страницу:
 - •Псевдостили
 - •Описание языка сценариев JavaScript
 - •Работа с массивом
 - •Строки и регулярные выражения
 - •Регулярные выражения
 - •Как же хранятся данные в реляционных базах данных?
 - •32.Информационные технологии, обеспечивающие управление информационными ресурсами.
 - •33.Технология поиска информации в Интернет.
 - •36.Типы сетевых атак и средства их осуществления: пассивное прослушивание и пакетные анализаторы, сканирование и сетевые сканеры, взлом с использованием уязвимостей по и эксплойты.
 - •37.Системы обнаружения вторжений
 - •38.Механизмы обеспечения безопасности сети: защищаемый периметр и демилитаризованная зона, узловые и сетевые межсетевые экраны, фильтрация трафика. Обеспечение безопасности сетевого периметра
 - •Использование демилитаризованной зоны сети
 - •39.Безопасная аутентификация в сети.
 - •40.Сетевое вредоносное по: сетевые черви (почтовые и пакетные) и троянские программы ("черные ходы", "шпионы", "прокси").
 - •Объект защиты информации
 - •Классификация злоумышленников
 - •45.Жизненный цикл ис. Каскадная модель разработки ис. Спиральная модель разработки ис. Применимость моделей.
 
Работа с массивом
Для любого из типов: integer, float, string, boolean и resource, если вы преобразуете значение в массив, вы получите массив с одним элементом (с индексом 0), являющимся скалярным значением, с которого вы начали.
Если вы преобразуете в массив объект (object), вы получите в качестве элементов массива свойства этого объекта. Ключами будут имена переменных.
Если вы преобразуете в массив значение NULL, вы получите пустой массив.
Строки и регулярные выражения
Возможности эффективной организации, поиска и распространения информации давно представляли интерес для специалистов в области компьютерных технологий. Поскольку информация в основном представляет собой текст, состоящий из алфавитно-цифровых символов, разработка средств поиска и обработки информации по шаблонам, описывающим текст, стала предметом серьезных теоретических исследований.
Поиск по шаблону позволяет не только находить определенные фрагменты текста, но и заменять их другими фрагментами. Одним из стандартных примеров поиска по шаблону являются команды поиска/замены в текстовых редакторах — например, в MS Word, Emacs и в моем любимом редакторе vi. Всем пользователям UNIX хорошо известны такие программы, как sed, awk и grep; богатство возможностей этих программ в значительной степени обусловлено средствами поиска по шаблону. Механизмы поиска по шаблону решают четыре основные задачи: поиск строк, в точности совпадающих с заданным шаблоном; поиск фрагментов строк, совпадающих с заданным шаблоном; замену строк и подстрок по шаблону; поиск строк, с которыми заданный шаблон не совпадает.
Появление Web породило необходимость в более быстрых и эффективных средствах поиска данных, которые бы позволяли пользователям со всего мира находить нужную информацию среди миллиардов web-страниц. Поисковые системы, онлайновые финансовые службы и сайты электронной коммерции — все это стало бы абсолютно бесполезным без средств анализа гигантских объемов данных в этих секторах. Действительно, средства обработки строковой информации являются жизненно важной составляющей практически любого сектора, так или иначе связанного с современными информационными технологиями. В этой главе основное внимание посвящено средствам обработки строк в РНР. Мы рассмотрим некоторые стандартные строковые функции (в языке их больше 60!), а из приведенных определений и примеров вы получите сведения, необходимые для создания web-приложений. Но прежде чем переходить к специфике РНР, я хочу познакомить вас с базовым механизмом, благодаря которому становится возможным поиск по шаблону. Речь идет о регулярных выражениях.
Регулярные выражения
Регулярные
выражения лежат в основе всех современных
технологий поиска по шаблону. Регулярное
выражение представляет собой
последовательность простых и служебных
символов, описывающих искомый текст.
Иногда регулярные выражения бывают
простыми и понятными (например, слово
dog), но часто в них присутствуют служебные
символы, обладающие особым смыслом в
синтаксисе регулярных выражений, —
например, <(?)>.*<\/.?>.
В РНР существуют два семейства функций, каждое из которых относится к определенному типу регулярных выражений: в стиле POSIX или в стиле Perl. Каждый тип регулярных выражений обладает собственным синтаксисом и рассматривается в соответствующей части главы. На эту тему были написаны многочисленные учебники, которые можно найти как в Web, так и в книжных магазинах. Поэтому я приведу лишь основные сведения о каждом типе, а дальнейшую информацию при желании вы сможете найти самостоятельно. Если вы еще не знакомы с принципами работы регулярных выражений, обязательно прочитайте краткий вводный курс, занимающий всю оставшуюся часть этого раздела. А если вы хорошо разбираетесь в этой области, смело переходите к следующему разделу.
31.PHP. Работа с файлами. Работа с БД. MySQL.
Работа с файлами разделяется на 3 этапа:
Открытие файла.
Манипуляции с данными.
Закрытие файла.
I. Открытие файла
Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.
$fp = fopen('counter.txt', 'r');
Согласно документации PHP выделяют следующие виды режимов файлов:
r – открытие файла только для чтения.
r+ - открытие файла одновременно на чтение и запись.
w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
w+ - аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
a – открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.
II. Манипуляции с данными файла
Записывать данные в файл при помощи PHP можно при помощи функции fwrite(). Это функция принимает 2 обязательных параметра и 1 необязательный. В качестве обязательных параметров выступает дескриптор файла и режим файла:
<?php $fp = fopen("counter.txt", "a"); // Открываем файл в режиме записи $mytext = "Это строку необходимо нам записать\r\n"; // Исходная строка $test = fwrite($fp, $mytext); // Запись в файл if ($test) echo 'Данные в файл успешно занесены.'; else echo 'Ошибка при записи в файл.'; fclose($fp); //Закрытие файла ?>
III. Закрытие файла
Закрытие файла происходить с помощью функции fclose(), которая принимает 1 обязательный параметр.
<?php $fp = fopen("counter.txt", "r"); if ($fp) { echo 'Файл открыт'; fclose($fp); // Закрытие файла } ?>
?>
База данных (database) – это совокупность связанных между собой таблиц. Например, в одной таблице может храниться информация о пользователе, зарегистрированном на сайте, а в другой – информация о комментариях, которые оставил пользователь на сайте.
Наилучшее решение - хранить информацию типа списков, комментариев и т.д. в БД. Однако база данных далеко не всегда статичное образование, чаще наоборот, она регулярно пополняться и корректируется. Для легкости управления этими БД, изменения и добавления данных существуют системы управления базами данных (СУБД).
Одна из самых популярных СУБД в современных интернет-технологиях, бесспорно, MySQL.
К основным плюсам MySQL можно отнести высокую скорость работы, быстроту обработки данных и оптимальную надежность. Немаловажно и то, что данная СУБД распространяется бесплатно и представляет собой программное обеспечение с открытым кодом. За счет этого Вы можете вносить свои изменения и модифицировать код, что весьма полезно для веб-мастеров.
MySQL – это один из множества ПО для работы с SQL базами данных.
SQL – это структурированный язык запросов, созданный для управления реляционными БД. Он обладает широким перечнем возможностей, например, создать таблицу, редактировать и удалять данные, производить запросы из таблиц и многое другое.
