Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ключ значение и поддерживающий операции добавления пары а также поиска и удаления пары по ключу- INSER

Работа добавлена на сайт samzan.net:


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

  1.  INSERT(ключ, значение)
  2.  FIND(ключ)
  3.  REMOVE(ключ)

Предполагается, что ассоциативный массив не может хранить две пары с одинаковыми ключами.

В паре  значение  называется значением, ассоциированным с ключом . Семантика и названия вышеупомянутых операций в разных реализациях ассоциативного массива могут отличаться.

Операция FIND(ключ) возвращает значение, ассоциированное с заданным ключом, или некоторый специальный объект UNDEF, означающий, что значения, ассоциированного с заданным ключом, нет. Две другие операции ничего не возвращают (за исключением, возможно, информации о том, успешно ли была выполнена данная операция).Ассоциативный массив с точки зрения интерфейса удобно рассматривать как обычный массив, в котором в качестве индексов можно использовать не только целые числа, но и значения других типов — например, строки.

Блочные и строковые элементы. 

В описании элементов разметки языка HTML существует понятие строкового (in-line) элемента разметки и блочного (block) элемента разметки. Формально они определены в DTD (Document Type Definition) SGML-описания (Stadard Generalised Markup Language) языка HTML. Проще всего объяснить различие между блоком и строковым элементом можно на примере:
параграф - это блочный элемент разметки.
выделение курсивом - это строковый элемент разметки.

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

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

Встроенные функции XSL

Ancestor(elementType, elem) Возвращает для текущего элемента ссылку на ближайший родительский элемент заданного типа. Если такого элемента нет или текущий элемент пустой, то возвращает null

ChildNumber(elem) Возвращает индекс текущего элемента в списке других дочерних элементов данного типа.

AncestorChildNumber()Возвращает номер ближайшего предка текущего элемента или null, если такового не существует

path(xsl) Возвращает массив, содержащий "путь" к текущему элементу - в каждую ячейку этого массива помещается цифровое значение, указывающее на количество элементов одинакового типа, находящихся на текущем уровне вложенности. Первым значением этого массива будет представлен корневой элемент, последним - текущий. Размер массива определяет глубину вложенности текущего элемента.

HierarchicalNumberRecursive(elementType,elem) Метод, похожий на метод path, но возвращает только дочерние элементы

FormatNumberList(list,format,separator) Возвращает строку, представляющую список, элементами которого являются символьные представления чисел

Web-сервисы

Говоря о серверных Web-технологиях, нельзя обойти вниманием такую важную, как Web-сервисы XML. На Web-сервисы XML в настоящее время нередко возлагается решение многих задач, связанных с интеграцией приложений, в том числе созданных на разных платформах. Создавать Web-сервисы можно и в виде исполняемых файлов, и в виде библиотек, и в виде интерпретируемого кода; существуют также средства представления бизнес-объектов в виде Web-сервисов. Методы Web-сервисов можно вызывать из обычных приложений, Web-приложений и других Web-сервисов, и, за редким исключением, конечные пользователи непосредственно с Web-сервисами дела не имеют. Тем не менее в последнее время отмечается массовое появление приложений, использующих Web-сервисы, в том числе и приложений, предназначенных для конечных пользователей. применяемые при создании Web-приложений, а именно: средства расширения функциональности браузеров, такие как скриптовые языки, элементы управления ActiveX, Java-апплеты и приложения Macromedia Flash, а также технологии создания серверных Web-приложений, такие как CGI, ISAPI, ASP, JSP, PHP, ASP .NET.

доступ с мобильных устройств

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

Нативные методы

GPRS, 3G, 4G указать так-же название стандартов и технологий, а не только модные названия вроде 3/4G. Ну тут всё более или менее понятно. В общем-то именно уходом от этих способов как правило и интересуются пользователи. Но наверное будет не лишним вкратце написать про эти технологии, возможные «подводные» камни (те из них которые плавают на поверхности (: ), просто в порядке лекбеза.

Общедоступные WiFi сети

Халявный Соседский WiFi. Халявные (или не очень) WiFi в различных кафе, ресторанах и сетях бесплатных туалетов вроде макдональса. Каталоги публичных WiFi сетей (с ходу нагуглил только wifi.cnews.ru). «Глобальные» (городского уровня) WiFi сети и из подводные камни. Другие общественные заведения в которых можно найти бесплатный/дешёвый WiFi (интернет клубы/кафе, гостиницы и отели (часто предоставляют клиентам WiFi, иногда забывая защитить его от всех желающих), аэропорты, вокзалы). Другое: WiFi сеть предоставленная работодателем, WiFi сеть предоставленная чьим-то работодателем.

Используя WiFi сетевую карту и комп/ноутбук с ОС:

GNU/Linux (хотя-бы на примере Ubuntu), упомянуть о возможности создания более или менее полноценной точки доступа из ПК и WiFi сетевухи.

USB (Bluetooth?)

Некоторые мобильные устройства, например N900, позволяют создать сетевое соединение с ПК используя USB. Это можно использовать для предоставлению мобильному устройству доступа к соединению с интернетом ПК.

 Защита информации в Интернет.Цифравая подпись.

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

Электронная цифровая подпись

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

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

Идентификация пользователя в интернете

   В основе идентификации пользователя в Интернете лежат его действия, без которых статистическая система не знает, подключен он сейчас к Сети или нет. На данный момент подавляющее большинство систем учета пользователей учитывают только запросы на загрузку web-страниц (то есть запросы по протоколу HTTP), таким образом, посещения Сети только для просмотра текущей корреспонденции (протоколы POP3i, IMAPi) или загрузки файлов через протокол FTP остаются неучтенными. Идентификация пользователя в интернете, IP-адрес, HTTP
Каждое действие описывается рядом параметров, которые можно зафиксировать. Это:
-некоторые передаваемые серверу характеристики браузера (тип, язык, встроенные расширения, поддержка приложений),
-просматриваемая страница,
-ссылающаяся страница,
-IP-адрес,
-данные прокси-сервера,
-поддержка cookie и Java,
-часовой пояс,
-и др.
Все эти параметры передаются серверу при запросе страницы или могут быть получены через специальный Java-код, установленный на просматриваемой странице. На основе полученных исходных данных можно с некоторой точностью
 идентифицировать пользователя. Идентификация пользователя в интернете, IP-адрес, HTTP.

Интерне́т (англ. Internet, МФА: [ˈɪn.tə.net][1]) — всемирная система объединённых компьютерных сетей для хранения и передачи информации. Часто упоминается какВсемирная сеть и Глобальная сеть, а также просто Сеть[2]. Построена на базе стека протоколов TCP/IP. На основе Интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных. Интернет состоит из многих тысяч корпоративных, научных, правительственных и домашних компьютерных сетей. Объединение сетей разной архитектуры и топологиистало возможно благодаря протоколу IP (англ. Internet Protocol) и принципу маршрутизации пакетов данных.

Протокол IP был специально создан агностическим в отношении физических каналов связи. То есть любая система (сеть) передачи цифровых данных, проводная или беспроводная, для которой существует стандарт инкапсуляции в неё IP-пакетов, может передавать и трафик Интернета. Агностицизм протокола IP, в частности, означает, что компьютер или маршрутизатор должен знать тип сетей, к которым он непосредственно присоединён, и уметь работать с этими сетями; но не обязан (и в большинстве случаев не может) знать, какие сети находятся за маршрутизаторами.

Использование атрибутов элементов в XSL

Чтобы к конечным элементам добавить атрибуты, можно использовать элемент xsl:attribute независимо от того, созданы ли первые фиксированными конечными элементами или такими инструкциями, как xsl:element. Расширенное имя для создаваемого атрибута задается обязательным атрибутом name и необязательным атрибутом namespace. Обработка элемента xsl:attribute добавляет к узлу, содержащему конечный элемент, узел атрибута. Содержимое элемента xsl:attribute является шаблоном для значения создаваемого атрибута.

Атрибут name интерпретируется как шаблон значения атрибута. Если строка, возникающая после обработки шаблона значения атрибута, не является QName и не является строкой xmlns, фиксируется ошибка. XSLT процессор может сигнализировать об этой ошибке. Если он этого не делает, то должен сам обработать ошибку, просто не добавляя в конечное дерево этот атрибут. Если атрибут namespace отсутствует, QName приводится к расширенному имени с помощью деклараций пространства имен в области действия которых находится данный элемент xsl:attribute, но без обращения к какой-либо декларации пространства имен по умолчанию.

Если имеется атрибут namespace, он тоже интерпретируется как шаблон значения атрибута. Строка, которая получается после его обработки, должна быть ссылкой URI. Однако если эта строка не является синтаксически корректной ссылкой URI, ошибка фиксироваться не будет. Если строка пуста, расширенное имя этого атрибута имеет пустой URI пространства имен. В противном случае, эта строка используется как URI пространства имен для расширенного имени создаваемого атрибута. Локальная часть QName, задаваемая атрибутом name, используется как локальная часть расширенного имени создаваемого атрибута.

При выборе префикса для вывода созданного атрибута в виде XML XSLT процессоры могут воспользоваться префиксом QName, указанным в атрибуте name. Однако процессоры не обязаны делать именно так, а если префиксом является xmlns, то им так делать и не разрешается. Таким образом, хотя следующая инструкция ошибки не вызовет

<xsl:attribute name="xmlns:xsl"

namespace="whatever">http://www.w3.org/1999/XSL/Transform</xsl:attribute>

она не приведет к появлению декларации пространства имен.

инструкций try..catch..finally

При работе с синхронными ошибками выполнения для их перехвата используются инструкции try..catch..finally. Когда возникает ошибка выполнения, среда выполнения Flash генерирует исключение. Это означает, что нормальное выполнение программы приостанавливается, и создается специальный объект типа Error. Затем объект Error отправляется в первый доступный блок catch.

Инструкция try закрывает группу инструкций, которые потенциально могут создавать ошибки. Инструкция catch всегда используется с инструкцией try. Если обнаруживается ошибка в одной из инструкций блока try, начинается выполнение инструкций catch, которые прикреплены к данной инструкции try.Инструкция finally закрывает инструкции, которые будут выполняться при возникновении ошибки в блоке try или нет. Если ошибки нет, инструкции внутри блока finally выполняются после завершения выполнения инструкций блока try. Если ошибка есть, сначала выполняется соответствующая инструкция catch, затем — инструкции блока finally.

Следующий код демонстрирует синтаксис для использования инструкций try..catch..finally:

Инструкция throw

Среды выполнения Flash генерируют исключения, когда сталкиваются с ошибками в процессе работы вашего приложения. Кроме того, программист может генерировать определенные исключения самостоятельно, используя инструкцию throw.

использование графики в html

Использование рисунков
Большинство браузеров могут вместе с текстом показывать рисунки форматов gif (*.gif), jpg, jpeg (*.jpg), png (*.png) или bmp (*.bmp). Поскольку каждый рисунок занимает много времени на отображение на экране (что замедляет загрузку всей странички), не рекомендуется включать слишком большое количество или чрезмерно большие по размеру рисунки в ваш HTML-документ.
Вставка рисунков
Для вставки картинки используется непарный тэг
src – обязательный параметр тэга , в котором указывается путь к картинке. Если картинка находится в той же папке, что и web-страничка, то достаточно написать имя файла.
Дополнительные параметры графических изображений
Тэг имеет дополнительные параметры, с использованием которых можно форматировать рисунок:
width – задает ширину рисунка;
height – задает высоту рисунка;
align – задает положение рисунка относительно абзаца, внутри которого помещен рисунок. Данный тэг может принимать значения:
top – вывод рисунка на уровне самого высокого элемента абзаца;
middle – вывод рисунка по центру строки абзаца;
center – вывод рисунка по центру строки абзаца;
bottom – вывод рисунка на уровне самого низкого элемента абзаца;
left – вывод рисунка слева от абзаца;
right – вывод рисунка справа от абзаца.
space, vspace – задает горизонтальный и вертикальный отступы текста от изображения (задается в пикселях);
border – задает границу картинки (измеряется в пикселях, по умолчанию border=1, отсутствие границы – border=0);
alt – задает альтернативный текст картинки

Использование таблиц на веб-странице.

Функции таблиц при создании Web-страниц разнообразны. Приведем некоторые из них: Выравнивание информации за счет расположения ее в ячейках таблицы. С помощью таблиц текст можно представлять в виде колонок. Выравнивание названий и полей формы. Расположение на Web-странице текста и графических изображений по разным колонкам. Использование вложенных таблиц. Задание различного фона для отдельных частей страницы. Наиболее часто таблицы на Web-страницах используют для выравнивания информации, содержащей текст и графические изображения, так как при форматировании символов и абзацев используются средства, которые могут игнорироваться некоторыми обозревателями (например, пустые строки). FrontPage предоставляет инструменты для работы с таблицами, упрощающие решение большинства практических задач. Команды, предназначенные для работы с таблицами, позволяют легко создавать и редактировать таблицы, а также упорядочивать и форматировать содержащиеся в ней данные.

Какие объекты могут выступать в роли гиперссылок

Гиперссылка – это текстовый или графический условный элемент (код) гипертекстового документа, который связан, с целью перехода по нему, с другим отдельным элементом этого документа или любым другим файлом, находящимся как на этом же ресурсе, так и на любом другом постороннем ресурсе (компьютере, сервере). Гиперссылки служат для перехода пользователей и поисковых роботов с их помощью по ресурсу, а также для перехода на другой ресурс. Гиперссылки часто также называют линк или просто ссылка. Гиперссылки бывают текстовые, графические и смешанные (тексто-графические). Гиперссылки могут служить для удобства навигации по документу или ресурсу либо для других целей (например, для скачивания файла). По умолчанию, текстовая гиперссылка, чаще всего, синего цвета и выделяется подчёркиванием. Часто со ссылкой связывают изображение, для того, чтобы привлечь к такой ссылке особое внимание. Либо используются оба варианта ссылок одновременно.

клиент-серверная архитектура

Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг, называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением. Итак, использование архитектуры клиентсервер позволило создавать надежные (в

смысле целостности данных) многопользовательские ИС с централизованной базой данных,независимые от аппаратной (а часто и программной) части сервера БД и

поддерживающие графический интерфейс пользовател

Контейнеры тела документа НТМL

Таги тела документа

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

иерархических контейнеров и заставок;

заголовков (от Н1 до Н6);

блоков (параграфы, списки, формы, таблицы, картинки и т.п.);

горизонтальных отчеркиваний и адресов;

текста, разбитого на области действия стилей (подчеркивание, выделение, курсив),

математических описаний, графики и гипертекстовых ссылок.

Коммуникационные характеристики сервисов. Коммуникация (от лат. communicare - делать общим, сообщать, участвовать, связывать, объединять) означает процесс обмена информацией посредством речи, жестов, мимики, письма или изображения. Это означает, что само по себе получение и отправка сигналов не являются коммуникацией. Коммуникация – это всегда двусторонний процесс, состоящий из отправки и получения сигналов. Еще одно условие коммуникации между людьми состоит в том, что она должна представлять собой процесс преднамеренного обмена информацией обеими сторонами, участвующими в коммуникации (= отправитель и получатель) и желающими прийти к взаимопониманию. Под “коммуникацией” далее мы всегда будем понимать коммуникацию между людьми. Это форма общественной операции, взаимодействие, состоящее из намеренного действия и реакции, соответствующей данному действию. Учитывая сложность процесса коммуникации (7 подпроцессов!),часто возникают ошибки в коммуникации, которые мы знаем как недопонимания, и вытекающие из этого размолвки / неудачи. Ниже приводится детальное пояснение некоторых причин возникновения данных ошибок. Пол Вацлавик (Paul Watzlawick) разработал теорию коммуникации, строящуюся на нескольких аксиомах или правилах. Соблюдение данных аксиом является основой функциональной коммуникации. Нарушение любой из них приводит к ошибке в коммуникации и соответствующих личных взаимоотношениях.

Криптография

Для обеспечения секретности применяется шифрование, или криптография, позволяющая трансформировать данные в зашифрованную форму, из которой извлечь исходную информацию можно только при наличии ключа.
В основе шифрования лежат два основных понятия: алгоритм и ключ. Алгоритм - это способ закодировать исходный текст, в результате чего получается зашифрованное послание. Зашифрованное послание может быть интерпретировано только с помощью ключа.
Очевидно, чтобы зашифровать послание, достаточно алгоритма. Однако использование ключа при шифровании предоставляет два существенных преимущества. Во-первых, можно использовать один алгоритм с разными ключами для отправки посланий разным адресатам. Во-вторых, если секретность ключа будет нарушена, его можно легко заменить, не меняя при этом алгоритм шифрования. Таким образом, безопасность систем шифрования зависит от секретности используемого ключа, а не от секретности алгоритма шифрования. Многие алгоритмы шифрования являются общедоступными.
Количество возможных ключей для данного алгоритма зависит от числа бит в ключе.

Кэширование web-страниц.

Кэширование используется для ускорения вызовов display() или fetch() при помощи сохранения результатов их работы в файл. Если доступна кэшированная версия вызова, она отображается вместо повторной обработки шаблона. Кэширование может значительно ускорить работу, особенно в случае длительно обрабатываемых шаблонов. Так как результат работы методов display() или fetch() кэшируется, один файл кэша вполне может состоять из нескольких файлов шаблонов, конфигурационных файлов и т. Любой браузер перед тем, как отобразить страницу или картинки на экране, сначала сохраняет их на диске, а уж потом только показывает. Так вот, место в котором он их сохраняет - это кэш. Для Internet Explorer это Temporary Internet Files. Соответственно получается, что кэширование страниц - это сохранение их на диске

)XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-эл]) — рекомендованный Консорциумом Всемирной паутины (W3C) язык разметки. Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому). XML разрабатывался как язык с простым формальнымсинтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком, с подчёркиванием нацеленности на использование в Интернете. Язык называется расширяемым, поскольку он не фиксирует разметку, используемую в документах: разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка.

Массивы. Чтение и запись элементов…

Массив – это тип данных, хранящий пронумерованные значения. Каждое пронумерованное значение называется элементом массива, а число, с которым связывается элемент, называется его индексом. Массивы JavaScript нетипизированы, это значит, что элемент массива может иметь любой тип, причем разные элементы одного массива могут иметь разные типы..Создание массива

Массив можно создать двумя способами, первый: создать массив с помощью литерала массива - квадратные скобки, внутри которых расположен список элементов, разделенных запятыми.

1

2

3

var empty = [];  //пустой массив

var numbers = [4, 1, 2, 5]; //массив с 5 числовыми элементами

var diff = [1.5, false, "текст"];  //массив с 3 элементами различного типа

Значения не обязательно должны быть простыми (числа или строки) - это также могут быть и любые другие выражения, например: литералы объектов, другие массивы или функции.

1

2

var num = 700;

var tab = [function(a) { alert(a) }, { name: 'Петя' }, [1, 2, 3], num + 1];

Чтение, запись и добавление элементов массива

Доступ к элементам массива осуществляется с помощью оператора []. Элементы массива в JavaScript нумеруются, начиная с нуля. Чтобы получить нужный элемент массива, надо указать его номер в квадратных скобках.

1

2

3

4

5

6

var numbers = [4, 1, 2, 5];

 

document.write(numbers[0] + ", "); //первый элемент массива

document.write(numbers[1] + ", "); //второй элемент массива

document.write(numbers[2] + ", "); //третий элемент массива

document.write(numbers[3]);        //четвертый элемент массива

Попробовать »

Элементы массива можно изменять:

1

2

3

var numbers = [4, 1, 2, 5];

 

numbers[0] = 10; //изменили первый элемент массива - [10, 1, 2, 5]

Чтобы добавить новый элемент массива, достаточно присвоить новое значение:

1

2

3

var numbers = [4, 1];

 

numbers[2] = 7; //стало [4, 1, 7]

Длина массива

Все массивы, как созданные с помощью конструктора Array(), так и определенные с помощью литерала массива, имеют специальное свойство length, которое возвращает общее число элементов, хранимых в массиве. Поскольку массивы могут иметь неопределенные элементы (имеющие значение undefined), более точная формулировка звучит так: свойство length всегда на единицу больше, чем самый большой индекс (номер) элемента массива. Свойство length автоматически обновляется, оставаясь корректным при добавлении новых элементов в массив.

1

2

3

4

5

var v = new Array();  // v.length == 0 (ни один элемент не определен)

v = new Array(1,2,3); // v.length == 3 (определены элементы 0–2)

v = [4, 5];           // v.length == 2 (определены элементы 0 и 1)

 

document.write(v.length);

Попробовать »

Удаление элементов массива

Оператор delete записывает в элемент массива значение undefined, при этом сам элемент продолжает существование. Для удаления элементов так, чтобы остающиеся элементы сместились на освободившееся место необходимо воспользоваться одним из предопределенных методов массива. Метод Array.shift() удаляет первый элемент массива, pop() - последний элемент массива, метод splice() - один или диапазон элементов в любом месте массива. Подробно о том как пользоваться этими методами будет описано в следующей главе

Методы управления окнами

Объект Window определяет несколько методов, предназначенных для высокоуровневого управления самим окном. В следующих разделах рассматривается, как эти методы позволяют нам открывать и закрывать окна, управлять их положением и размером, запрашивать и отдавать фокус ввода и прокручивать содержимое окна. Закончим мы примером, демонстрирующим некоторые из этих возможностей.
Открытие окон
Для открытия нового окна броузера предназначен метод open() объекта Window.. Первый аргумент open() – это URL документа, отображаемого в новом окне. Если этот аргумент отсутствует (или равен null или пустой строке), окно будет пустым.
Второй аргумент open() – это имя окна. Как мы обсудим позднее в данной главе, это имя может быть полезно в качестве значения атрибута target тега <form> или (a). Если указать имя уже существующего окна, open() вернет ссылку на это существующее окно, а не откроет новое.
Третий необязательный аргумент open() – это список параметров, задающих размер и элементы графического пользовательского интерфейса окна. Если опустить этот аргумент, окно получает размер по умолчанию и имеет пол-ный набор графических элементов: меню, строка состояния, панель инструментов и т. д.

Четвертый аргумент open() полезен, только если второй аргумент представляет собой имя существующего окна. Этот, четвертый аргумент – логическое значение, определяющее, должен ли URL, указанный в первом аргументе, заменять текущую запись в истории просмотра окна (true), или должна быть создана новая запись (false). Последний вариант выбирается по умолчанию.
Закрытие окон
Новое окно открывается при помощи метода open(), а при помощи метода close() – закрывается. Если мы создали объект Window w, то закрыть его можно инструкцией:
w.close();
Код JavaScript, работающий внутри данного окна, может закрыть его так:
window.close();
Большинство броузеров разрешают программисту автоматически закрывать только те окна, которые были созданы его собственным кодом JavaScript. Если он попытается закрыть любое другое окно, будет выведено диалоговое окно, спрашивающее у пользователя подтверждение (или отмену) запроса на закрытие окна. Эта предосторожность не дает неосмотрительным создателям сценариев писать код, закрывающий главное окно броузера пользователя.
Геометрия окна
В JavaScript 1.2 метод moveTo() перемещает левый верхний угол окна в точку с указанными координатами. Похожим образом moveBy() перемещает окно на указанное количество пикселов влево или вправо и вверх или вниз. Методы resizeTo() и resizeBy() изменяют размер окна на абсолютное или относительное значение; они тоже впервые появились в JavaScript 1.2..
Фокус ввода и видимость
Методы focus() и blur() также предоставляют средства высокоуровневого управления окном. Вызов focus() запрашивает от системы фокус ввода для окна, а blur() освобождает фокус. Кроме того, метод focus() гарантирует, чтоокно будет видимым, перенося его в начало стека окон. Когда новое окно открывается с помощью метода Window.open(), броузер автоматически создает окно в начале стека окон. Но если второй аргумент задает имя уже существующего окна, метод open() не делает автоматически окно видимым. Поэтому часто за вызовами open() следует вызов focus().

Механизм Cookies. Применение Cookies

Cookie - это небольшая порция текстовой информации, которую сервер передает браузеру. Браузер будет хранить эту информацию и передавать ее серверу с каждым запросом как часть HTTP заголовка. Одни значения cookie могут храниться только в течение одной сессии, они удаляются после закрытия броузера. Другие, установленные на некоторый период времени, записываются в файл. Обычно этот файл называется 'cookies.txt' и лежит в рабочей директории установленного на компьютер браузера. На использовании cookies также часто строят функции оформления заказов в онлайновых магазинах, в частности, в самом крупном виртуальном книжном магазине Amazon Books реализована своеобразная виртуальная корзина покупателя, как в обычном реальном супермаркете, в которую сервер записывает информацию обо всех заказанных книгах. Пользователь просто помечает интересующие его книги, а затем оформляет покупку сразу всех отмеченных книг.

Механизм работы сервиса  FTP. FTP –клиента

Сервис FTP – это один из старейших сервисов Интернет, но он широко  распространен  и в наше время.  FTP расшифровывается как File Transfer Protocol - протокол передачи  файлов,  но при этом имеется в виду не просто протокол, но  именно сервис - доступ к файлам в файловых архивах, к гигантским объемам информации в Интернет.

Сервер FTP использует в качестве управляющего соединение на TCP порт 21, который всегда находится в состоянии ожидания соединения со стороны пользователя FTP.

  1.  После того как устанавливается управляющее соединение модуля “Интерпретатор протокола пользователя” с модулем сервера — “Интерпретатор протокола сервера”, пользователь (клиент) может отправлять на сервер команды. FTP-команды определяют параметры соединения передачи данных: роль участников соединения (активный или пассивный), порт соединения (как для модуля “Программа передачи данных пользователя”, так и для модуля “Программа передачи данных сервера”), тип передачи, тип передаваемых данных, структуру данных и управляющие директивы, обозначающие действия, которые пользователь хочет совершить (например, сохранить, считать, добавить или удалить данные или файл и другие).
  2.  После того как согласованы все параметры канала передачи данных, один из участников соединения, который является пассивным (например, “Программа передачи данных пользователя”), становится в режим ожидания открытия соединения на заданный для передачи данных порт. После этого активный модуль (например, “Программа передачи данных сервера”) открывает соединение и начинает передачу данных.

Пользователь, не закрывая сессии FTP, может еще раз открыть канал передачи данных.

FTP-клиент  FTP — File Transfer Protocol (букв. «протокол передачи файлов»)— программа для упрощения доступа к FTP серверу. В зависимости от назначения может либо предоставлять пользователю простой доступ к удалённому FTP-серверу в режиме текстовой консоли, беря на себя только работу по пересылке команд пользователя и файлов, либо отображать файлы на удалённом сервере как если бы они являлись частью файловой системы компьютера пользователя, либо и то и другое

Механизм работы Web-сервера

Для хранения сайтов и отдельных HTML-документов необходим, естественно, компьютер, на котором будет установлена особая программа, называемая Web-сервером. Эта программа и принимает запросы, приходящие от удаленных пользователей, формирует ответы и отсылает их, пользуясь протоколом TCP/IP (Transmission Control Protocol/Internet Protocol). Этот протокол является некоторым сводом правил, которые определяют порядок связи между отдельными компьютерами и передачи данных между ними. Этот протокол состоит из двух частей. TCP занимается обменом данными. Для этого передаваемые данные разбиваются на отдельные части — пакеты, которые помимо самих передаваемых данных содержат сведения, позволяющие осуществлять их передачу и получать подтверждение об их прибытии. А за передачу по сети разбитых подобным образом данных отвечает уже протокол IP. Он занимается маршрутизацией, или, как ее еще называют — роутингом. Основываясь на этом протоколе работает Web-сервер. Однако для пересылки HTML-документов используется протоколHTTP, который мы рассматривали ранее. Помимо отсылки HTML-документов, он обычно позволяет создавать и администрировать FTP-серверы. То есть, в дополнение ко всему, хороший Web-сервер должен еще поддерживать протокол обмена файлами FTP (File Transmission Protocol).

Механизм работы прокси-сервер

Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — служба (комплекс программ) в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, e-mail), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях. Также прокси-сервер позволяет защищать компьютер клиента от некоторых сетевых атак и помогает сохранять анонимность клиента.

Механизм работы поисковой машины

Поисковая машина (поиско́вый движо́к) — комплекс программ, предназначенный для поиска информации. Обычно является частью поисковой системы.

Основными критериями качества работы поисковой машины являются релевантность (степень соответствия запроса и найденного, т.е. уместность результата), полнота индекса, учётморфологии языка.

По области поиска (условно)делятся

Локальные -Предназначены для поиска информации по какой-либо части всемирной сети, например по одному или нескольким сайтам, либо по локальной сети.

Глобальные- Предназначены для поиска информации по всей сети Интернет либо по значительной её части.

Поисковые машины выполняют несколько функций:

Поиск ссылок-Поиск ссылок на страницы и другие документы сайтов.

Автоматический-Поисковая машина ищет ссылки со страниц сайтов.

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

Механизм работы сервиса E-mail.Два протокола E-mail.

Электро́нная по́чта (англ. email, e-mail, от англ. electronic mail) — технология и предоставляемые ею услуги по пересылке и получению электронных сообщений (называемых «письма» или «электронные письма») по распределённой (в том числе глобальной) компьютерной сети.

Электронная почта по составу элементов и принципу работы практически повторяет систему обычной (бумажной) почты, заимствуя как термины (почта, письмо, конверт, вложение, ящик, доставка и другие), так и характерные особенности — простоту использования, задержки передачи сообщений, достаточную надёжность и в то же время отсутствие гарантии доставки.

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

POP3[править | править исходный текст]

В концепции почтового хранилища почта на сервере хранится временно, в ограниченном объёме (аналогично почтовому ящику для бумажной почты), а пользователь периодически обращается к ящику и «забирает» письма (то есть почтовый клиент скачивает копию письма к себе и удаляет оригинал из почтового ящика). На основании этой концепции действует протокол POP3.

IMAP[править | править исходный текст]

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

Методы массивов

Кроме оператора [], с массивами можно работать посредством различных методов, предоставляемых классом Array. Эти методы представлены в следующих разделах. Многие из методов позаимствованы из языка программирования Perl; программистам, работавшим с Perl, они могут показаться знакомыми. Как обычно, здесь приведен только их обзор, а полные описания находятся в справочном разделе, посвященном базовому JavaScript.
join() . Метод Array.join() преобразует все элементы массива в строки и объединяет их. Можно указать необязательный строковый аргумент, предназначенный для разделения элементов в результирующей строке. Если разделитель незадан, используется запятая. Например, следующие строки кода дают в результате строку «1,2,3»:
var a = [1, 2, 3]; // Создает новый массив с указанными тремя элементами
var s = a.join(); // s == "1,2,3"

Модели коммуникации Интернет. Pull – и Push – модели коммуникации.

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

Pull – и Push – модели коммуникации. Представленные модели выделили основные направления циркуляции информации, тем самым показано главное преимущество Интернета, заключающееся в возможности интерактивного взаимодействия в его среде. С другой стороны при сравнении традиционных СМИ с Интернетом встает вопрос, кто является инициатором информационного взаимодействия.

С этой точки зрения традиционные средства массовой информации (СМИ: телевидение, радио и т. д.) реализуют push-модель доставки информации потребителям, в которой те играют пассивную роль и обладают только достаточно ограниченной возможностью выбора каналов информации. Представляемая информация обычно спонсируется фирмами, поэтому доступ к информации либо бесплатный (обычное телевидение, радио), либо предоставляется за незначительную плату (кабельное телевидение, журналы и т. д.). Такая модель создает взаимовыгодную ситуацию для всех ее участников: СМИ получают доход за представление информации (от фирм-рекламодателей и потребителей), фирмы получают доступ к потребителям, использующим СМИ, потребители получают доступ к информации и развлечениям (новости, спорт, отдых). Схематическое изображение push-модели аналогично модели. В противоположность традиционным СМИ, реализующим push-модель доставки информации, в основе Интернета лежит pull-модель, в которой информация предоставляется по запросу. Эта особенность среды Интернета связана с активной ролью потребителей, обусловленной контролем над поиском информации за счет различных поисковых и навигационных механизмов. Это ставит перед фирмами, использующими Интернет как среду коммерции, сложную задачу, заключающуюся в необходимости приложения максимума усилий для привлечения пользователей, и требует от них более пристального внимания к потребностям покупателей, новым подходам и современным технологиям.

новые сервисы e-Business

Электронный бизнес - бизнес, основанный на использовании информационных технологий с тем, чтобы обеспечить оптимальное взаимодействие деловых партнеров и создать интегрированную цепочку добавленной стоимости.

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

Назначение CSS.

Дизайн Web-узлов - это точное размещение компонентов HTML-страниц относительно друг друга в рабочей области окна браузера.

Компонентами страницы являются: блоки текста, графика и встроенные в страницу приложения. Размер и границы каждого из этих компонентов в рамках HTML-разметки задаются с разной степенью точности. Размер графики и приложений можно задать с точностью до пикселя. Размеры текстовых блоков в HTML задать нельзя. Они вычисляются браузером на основе относительного размера шрифта умолчания.

Спецификация CSS(Cascading Style Sheets) позволяет остаться в рамках декларативного характера разметки страницы и дает полный контроль над формой представления элеметов HTML-разметки.

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

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

Наличие всех этих возможностей позволяет говорить о CSS как о средстве разделения логической структуры документа и формы его представления. Логическая структура документа определяется элементами HTML-разметки, в то время как форма представления каждого из этих элементов задается CSS-описателем элемента.

Назначение web-образователя

Браузер 

Браузер (от англ. browse — просматривать, листать) — это специальная программа, позволяющая просматривать содержимое файлов. Web-браузеры позволяют просматривать страницы сети Интернет.

Браузеры с поддержкой мультимедиа 

Самые распространненые и информативные браузеры. 99% пользователей глобальной сети Интернет интенсивно и каждодневно используют возможности этих браузеров. Наиболее часто используемые: Internet Explorer, Opera, Mozilla, Netscape Navigator.

История создания браузеров с поддержкой мультимедиа. 

Самым первым браузером с поддержкой графики был Mosaic, созданный в NCSA (Национальный центр суперкомпьютерных приложений, США) группой студентов при университете штата Индиана. Mosaic пользовался огромной популярностью, так как до этого не было ни одной программы, позволяющей просматривать графику в сети Интернет, тем более он распространялся бесплатно. Через некоторое время были добавлены возможности просмотра анимации, прослушивания звуковых файлов и работы с приложениями на удаленном компьютере.

Один из студентов, Марк Андрисен (Mark Andreessen), позднее основал компанию Mosaic Communications, занимавшуюся разработкой серверного программного обеспечения. Для популяризации идеи Интернета и повышения спроса на свою продукцию компания создала браузер Mozilla. Он поддерживал основные форматы графических файлов, позволял работать со звуком, и при его создании были использованы новейшие технологии сети Интернет

Объективная модель документа

DOM - это спецификация универсального платформо- и программно-независимого доступа к содержимому документов и является просто своеобразным API для их обработчиков. DOM является стандартным способом построения объектной модели любого HTML или XML документа, при помощи которой можно производить поиск нужных фрагментов, создавать, удалять и модифицировать его элементыDOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями "родительский-дочерний".

обработка XML-документов PHP скриптами

PHP может все. Главная область применения PHP - написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять все то, что выполняет любая другая программа CGI, например, обрабатывать данные форм, генерировать динамические страницы или отсылать и принимать cookies. Но PHP способен выполнять намного больше. PHP имеет много возможностей по обработке текста, включая регулярные выражения Perl (PCRE) и много других расширений и инструментов для обработки и доступа к XML документам. В PHP обработка XML-документов стандартизирована и происходит на базе мощной библиотеки libxml2, расширив возможности обработки XML добавлением новых расширений SimpleXML, XMLReader и XMLWriter.

Определение типа документа

В XML- документах DTD (Documents Type Definitions) определяет набор действительных элементов, идентифицирует элементы, которые могут находиться в других элементах, и определяет действительные атрибуты для каждого из них. Синтаксис DTD весьма своеобразен и от автора-разработчика требуются дополнительные усилия при создании таких документов (сложность DTD является одной из причин того, что использование SGML, требующего определение DTD для любого документа, не получило столь широкого распространения как, например, HTML). В XML использовать DTD не обязательно - документы, созданные без этих правил, будут правильно обрабатываться программой-анализатором, если они удовлетворяют основным требованиям синтаксиса XML. Однако контроль за типами элементов и корректностью отношений между ними в этом случае будет полностью возлагаться на автора документа. До тех пор, пока грамматика нашего нового языка не описана, его сможем использовать только мы, и для этого мы будем вынуждены применять специально разработанное программное обеспечение, а не универсальные программы-анализаторы.

В DTD для XML используются следующие типы правил: правила для элементов и их атрибутов, описания категорий (макроопределений), описание форматов бинарных данных. Все они описывают основные конструкции языка - элементы, атрибуты, символьные константы внешние файлы бинарных данных.

 объявления элементов и атрибутов XML документа

В валидном XML-документе вы должны полностью объявить тип каждого элемента, который вы используете в документе, в объявлении типа элемента внутри DTD. Объявление типа элемента указывает на имя типа элемента и допустимое содержимое элемента (часто описывающее порядок размещения дочерних элементов). Как единое целое, объявление типа элемента в DTD – подобно построению базы данных – задает полную логическую структуру документа. Таким образом, объявление типа элемента указывает на типы элементов, которые содержит документ, порядок следования элементов, а также описание содержимого элементовОбъявление типа элемента имеет следующую обобщенную форму:

<!ELEMENT Имя опись_содержимого>

Здесь Имя есть имя объявляемого типа элемента. (Свод правил по правильному заданию имен элементов приведен в разделе "Анатомия элемента" ) Опись_содержимого – это описание содержимого, которое определяет, что может содержать элемент. В следующем разделе приведены различные типы описаний содержимого, которые вы можете использовать.

Ниже приведено объявление типа элемента с именем TITLE, для содержимого которого могут использоваться только символьные данные (дочерние элементы не допускаются):

<!ELEMENT TITLE (#PCDATA)>

А вот объявление для типа элемента с именем GENERAL, содержимое которого может быть любым:

<!ELEMENT GENERAL ANY>

Объявление атрибутов

В валидном XML-документе вы также должны исчерпывающе объявить все атрибуты, которые вы предполагаете использовать для элементов документа. Вы определяете все атрибуты, ассоциированные с определенным элементом, с помощью специального типа DTD-разметки, называемого объявлением списка атрибутов. Это объявление:

  1.  определяет имена атрибутов, ассоциированных с элементом. В валидном документе вы можете включить в начальный тег элемента только те атрибуты, которые определены для элемента;
  2.  устанавливает тип данных каждого атрибута;
  3.  задает востребованность для каждого атрибута. Если атрибут не востребован, в объявлении списка атрибутов указывается, что должен делать процессор, если атрибут опущен. (В объявлении должно, например, содержаться значение атрибута по умолчанию, которое будет использовать процессор.)

Общие сведения. общие принципы создания веб узла

Если вы решили создать веб-узел, то учтите, что одной из важнейших составляющих будущего его успеха является увлеченность темой, которой ваш узел будет посвящен. Если вы действительно преданы какому-то делу, то весьма вероятно, что вы сможете увлечь им и других. Посетители узла должны проникнуться чувством того, что вы хорошо знаете предмет и готовы поделиться своими знаниями и наблюдениями.
Путешествуя по Веб, вы наверняка встречали узлы, которые производили на вас сильное впечатление, даже если их тема не представляла особого интереса. Удачно оформленный узел может заставить не раз возвращаться посетителей, которые просто случайно «наткнулись» на него в поисках определенной информации. Это можно сравнить с посещением ухоженного сада во время прогулки по городу: даже не разбираясь в садоводстве, вы наверняка будете наслаждаться красотой сада и сможете по достоинству оценить работу садовника. Посетители же, покидая ваш веб-узел, могут и не заинтересоваться темой, но они обязательно оценят время и труд, затраченные на его создание.Чтобы люди с охотой посещали ваш узел, поддерживайте его актуальность путем регулярного обновления страниц — добавления новой информации и удаления устаревших данных. Не пытайтесь облегчить себе работу, да и к тому же по отношению к посетителям будет нечестно, если вы просто измените дату модификации страницы, не обновив на ней информацию. Надо полагать, вам не раз приходилось видеть узлы, которые не обновлялись месяцами или даже годами. Очень неприятно попадать на подобный узел, особенно если вы запланировали его просмотр заблаговременно, имея хорошее впечатление от предыдущего посещения.  

Организация доступа пользователей к Интернет. Обеспечение доступа в Интернет и контроль трафика являются основной задачей приобретения и установки прокси-сервера в компании. С помощью UserGate можно организовать доступ пользователей локальной сети в сеть Интернет как через NAT, так и через HTTP-, FTP- и другие типы прокси-серверов. Гибкость и многообразие функций UserGate позволяют администратору сети настроить сервер таким образом, чтобы он отвечал самым серьезным требованиям безопасности и производительности. UserGate позволяет организовать доступ в Интернет компьютеров в вашей локальной сети, используя любой тип Интернет-подключения, такой как DSL, ISDN, кабельное подключение, коммутируемый доступ или WiFi. UserGate служит промежуточным звеном между Интернет и локальной сетью, и имеет как внешний IP-адрес для работы в Интернет, так и один или несколько локальных IP-адресов для работы с компьютерами в локальной сети. Поскольку при использовании UserGate весь Интернет-трафик проходит только через сервер UserGate, такие задачи как управление трафиком, просмотр статистики закачек и защита локальной сети от внешних угроз осуществляются централизованно.

Объекты.Создание объектов.Свойства объектов.

Объекты (они же - ассоциативные массивы, хэши) и работа с ними в Javascript - реализованы не так, как в большинстве языков. С этим связано много ошибок и непоняток.В этой статье описаны базовые свойства объектов javascript, создание и изменение, перечисление свойств и т.п.Объект в javascript представляет собой обычный ассоциативный массив или, иначе говоря, "хэш". Он хранит любые соответствия "ключ => значение" и имеет несколько стандартных методов

Метод объекта в javascript - это просто функция, которая добавлена в ассоциативный массив. Далее - подробнее.

Объекты в JavaScript являются «двуличными». Они сочетают в себе два важных функционала.

Первый — это ассоциативный массив: структура, пригодная для хранения любых данных. В этой главе мы рассмотрим использование объектов именно как массивов.

Второй — языковые возможности для объектно-ориентированного программирования. Эти возможности мы изучим в последующих разделах учебника

ООП,создание классов и объектов ,доступ к методам и свойствам объекта.

В объектно-ориентированном программировании базовыми единицами программ и данных являются объекты. (Можно сказать, что в чисто объектно-ориентированной системе ничего, кроме объектов нет).

Объект- это осязаемая сущность, которая четко проявляет свое поведение.

Объект состоит из следующих трех частей:
- имя объекта;
- состояние (переменные состояния);
- методы (операции).

Интерфейс объекта с его окружением определен полностью его методами, так как к его состоянию нет другого доступа извне, как через методы.Объект сохраняет свое состояние от обращения к обращению. Изменение состояний производится только через вызов методов этого объекта. Этим существенно ограничивается возможность введение объекта в недопустимое состояние и/или несанкционированное разрушение объекта. Возможность управлять состояниями объекта через вызов методов в конечном итоге будет определять поведение объекта.Реализация методов (то есть, операций, выполняемых объектом), может быть задана различными способами. Однако это "внутренне дело" объекта.Объект может посылать сообщения другим объектам и принимать сообщения от них.

Сообщение является совокупностью данных определенного типа, передаваемых объектом отправителем объекту получателю, имя которого указывается в сообщении. Получатель реагирует или никак не реагирует (защита) на сообщение выполнением некоторой операции (метода), имя которого также может быть указано в сообщении.По своему смыслу объект является представителем некоторой реальной сущности - реального объекта, процесса, ситуации, которая:

- поддается хранению и обработке;

- способна воздействовать на другие объекты и вычислительную среду, посылая сообщения и реагировать на принимаемые сообщения.

Совокупность объектов в системе ООП образует среду, в которой выполняются вычисления путем обмена сообщениями между объектами. Состояние вычислительной среды в ООП оказывается разделенным на состояния объектов, это в принципе отличает объектно-ориентированные вычисления от вычислений, заданных на процедурно-ориентированных языках. Процедуры выполняются на общей памяти, в то время как объекты выполняют свои операции с учетом данных одного сообщения и своего собственного состояния.

Операции с содержимым файлов.

Файл (англ. file) — поименованная область на носителе информации.

Работа с файлами реализуется средствами операционных систем. Многие операционные системы приравнивают к файлам и обрабатывают сходным образом и другие ресурсы:

  1.  области данных (необязательно на диске);
  2.  устройства — как физические, например, порты или принтеры, так и виртуальные (генератор случайных чисел);
  3.  потоки данных (именованный канал);
  4.  сетевые ресурсы, сокеты;
  5.  прочие объекты операционной системы.

Файловая система

Свойства файла

В зависимости от файловой системы, файл может обладать различным набором свойств

Основы интернет-технологий. Понятие термина “сеть”.

Интернет-технологии – это технология создания при поддержке различных информационных ресурсов в компьютерной сети Интернет: сайтов, блогов, форумов, чатов, электронных библиотек и энциклопедий. В основе Интернет и Интернет-технологий лежат гипертексты и сайты, размещаемые в глобальной сети Интернет либо в локальных сетях ЭВМ. Гипертексты - это тексты со гиперссылками на другие гипертексты, размещенные в Интернет или локальной сети ЭВМ. Для записи гипертекстов используется язык разметки гипертекстов HTML, который воспринимается всеми браузерами на всех персональных компьютерах. Язык HTML является международным стандартом, поэтому все гипертексты, единым образом воспринимаются и единым образом отображаются на всех персональных компьютерах во всем мире. Для подготовки гипертекстов обычно используются визуальные гипертекстовые редакторы, в которых сразу видно - как будет выглядеть гипертенст на ЭВМ и возможна вставка гиперссылок на сайты в Интернет. Одним из лучших визуальных гипертекстовых редакторов является свободный офисный редактор Writer в свободном офисном пакете Open Office.

Социальная сеть (англ. social network) как объединение социальных позиций — социальных акторов и их связей – это основополагающее, общепринятое определение данного понятия. Социальная сеть (математически — социальный граф) состоит из группы узлов, которыми являются социальные акторы (люди или организации), и связей между ними (социальных взаимодействий) по поводу обмена ресурсами. Таким образом, в рамках социальной сети социальные акторы группируются на основе сходства Само понятие «социальная сеть» включает некий круг знакомых человека и социальных связей между этими людьми

Обработчики событий в HTML

Обработчики событий предназначены для связи событий с методами и функциями, определёнными сценарием. Для каждого объекта существует определённый набор событий, расширяемый с каждой версией JavaScript. Имейте в виду, что хоть в IE4+ и NN4+ реализованы более совершенные модели событий (см. Модели событий), старая модель ещё имеет место во всех поддерживающих JavaScript броузерах и вряд ли перестанет существовать.

Вы можете заставить выполниться функцию, определённую в сценарии, или метод, определённый для какого-либо объекта, назначив эту функцию или метод как параметр для обработчика. Вы можете изменять этот параметр в сценарии аналогично значению любого свойства объекта. Нежелательно назначать параметром для обработчика функцию, физически расположенную в коде дальше, чем вызывающий объект. Обработчику события может быть возвращено некоторое значение (обычно Булево).

События могут быть системными (типа Error) и пользовательскими (типа MouseMove). При возникновении события оно помещается в объектevent, который, как и любой другой объект, имеет свойства, к которым Вы можете обращаться в сценарии. Этот объект по-разному реализован в NN и IE, и поэтому имеет разные свойства.

Все нижеперечисленные обработчики событий соответствуют одноимённым событиям без приставки "on"

опишите назначение web сервера

Web-сервер - это сервер, подключенный к сети Internet, предоставляющий, находящиеся на нем файлы по запросу программ – клиентов ( в основном, ими являются браузеры). Web-сервером называют как программное обеспечение, которое выдает запрошенную информацию, так и сам сервер (мощный компьютер) на котором это программное обеспечение работает. В принципе, любой компьютер, подключенный к сети Интернет, можно сделать Web-сервером, установив на него соответствующее серверное программное обеспечение. Самые распространенные веб-сервера: Apache, IIS от Microsoft и iPlanet server (бывший Netscape Enterprise server) от компаний Netscape и Sun. Вообще, сейчас на рынке ПО для веб-серверов, существует огромное разнообразие продуктов, как коммерческих, так и бесплатных. 

Пожалуй, самым распространенным веб-сервером, является Apache от Apache Software Foundation, по приблизительным подсчетам, он используется на 63% всех веб-серверах. Из основных достоинств данного продукта стоит отметить, что он является бесплатным. Команда разработчиков постоянно устраняет найденные ошибки и обеспечивает достойную поддержку пользователей. Веб-сервер поддерживает множество модулей и дополнений. Apache изначально разрабатывался как продукт для администраторов и опытных пользователей, отсюда его самый важный недостаток – сложность настройки и обслуживания

Основные рекомендации по web-дизайну сайта

Веб-дизайн (от англ. Web design) — отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений. Веб-дизайнеры проектируют логическую структуру веб-страниц, продумывают наиболее удобные решения подачи информации, а также занимаются художественным оформлением веб-проекта. В результате пересечения двух отраслей человеческой деятельности грамотный веб-дизайнер должен быть знаком с последними веб-технологиями и обладать соответствующими художественными качествами. В настоящее время под термином веб-дизайн понимают именно проектирование структуры веб-ресурса, обеспечение удобства пользования ресурсом для пользователей. Немаловажной частью проектирования ресурса в последнее время стало приведение ресурса в соответствие стандартам W3C, что обеспечивает доступность содержания для людей с ограниченными физическими возможностями и пользователей портативных устройств, а также кроссплатформенность вёрстки ресурса

Отслеживание сеанса,управление сессиями и cookies

Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются броузером серверу.Использование сессий и cookies очень удобно и оправдано в таких приложениях как Интернет-магазины, форумы, доски объявлений, когда, во-первых, необходимо сохранять информацию о пользователях на протяжении нескольких станиц, а, во-вторых, своевременно предоставлять пользователю новую информацию.Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются броузером серверу.УПРАВЛЕНИЕ СЕАНСАМИ В РНР .Что такое управление сеансом Возможно, вам доводилось слышать, что HTTP иногда называют "протоколом без состояния". Это означает, что данный протокол не имеет встроенного способа поддержки состояния между двумя транзакциями. Когда пользователь запрашивает друг за другом две страницы, HTTP не обеспечивает возможности уведомить, что оба запроса исходят от одного и того же пользователя. Таким образом, идея управления сеансами заключается в обеспечении отслеживания пользователя в течение одного сеанса связи с Web-сайтом. Если это удастся осуществить, мы сможем легко поддерживать подключение пользователя и предоставление ему содержимого сайта в соответствии с его уровнем прав доступа или персональными настройками. Четвертая версия PHP включает собственные встроенные функции управления сеансом  Основные функциональные средства управления сеансом  Для запуска сеанса в РНР используется уникальный идентификатор сеанса представляющий собой зашифрованное случайное числоДля хранения идентификатора сеанса используется либо cookie-набор на компьютере пользователя, либо URL. Единственной информацией, "видимой" на стороне клиента, является идентификатор сеанса. Если во время определенного подключения к вашему сайту идентификатор сеанса является «видимым» либо в cookie-наборе, либо в URL, имеется возможность получить доступ к переменным сеанса, которые сохранены на сервере для данного сеанса. По умолчанию переменные сеанса хранятся в двумерных файлах на сервере (при желании способ хранения можно изменить и использовать вместо двумерного файла базу данных, но для этого потребуется написать собственную функцию.

Set-Cookie: NAME=VALUE; [expires=DATE;]

[path=PATH;]

[domain=DOMAIN_NAME;][secure] параметры, на которые нужно обратить внимание при выборе хостинга.

Операционная система сервера. Многие проекты являются платформо-зависимыми. Поэтому, перед тем как выбрать хостера посмотрите, какая операционная система стоит на серверах у хостинг-провайдера. На сегодняшний день самые распространенные операционки это: Windows, Linux и FreeBSD. Если у хостинг-провайдера стоит что-либо другое, то лучше с ним не связываться. Если для Вашего проекта нет ограничений по выбору операционной системы, рекомендуем остановиться на Linux или FreeBSD. Эти системы надежнее и стабильнее, чем Windows, и стоит такой хостинг обычно дешевле.

Место на жестком диске. Выясните сколько место на жестком диске нужно для Вашего проекта. Это потребуется вам при выборе конкретного тарифного плана. Советуем брать с запасом. Если собираетесь ставить сильно посещаемый форум, то тем более с запасом.

Будут ли на вашем сайте исполняться скрипты. Если да, то какие. Это очень важно. Если ваш сайт использует PHP, да еще и специальной версии (например, 5), то это нужно знать заранее. Версия PHP имеет значение. Если Ваш сайт анписан на 5 версии, а у хостера 4 (или наоборот), то отдельные части Вашего сайта могут просто не заработать. Если вы собираетесь ставить форум, то выясните, на каком языке форум написан. Ваш хостер должен разрешать выполнение скриптов этого языка. Самые распространенные сегодня скриптовые языки: PHP, Perl, Python, Cgi.

Месячный трафик для проекта. Конечно, очень трудно оценить размер трафика, который будет использоваться проектом, однако, это все-таки надо сделать. Подумайте, насколько посещаемый будет ваш ресурс. Какой контент будет он содержать. Если это просто информационный ресурс, где будут выкладываться статьи и тексты, то трафика много не понадобится (по крайней мере, вначале пока его посещаемость не станет несколько тысяч в сутки). Если же вы будете хостить архивы, файлы (я уж не говорю про трансляцию потокового видео), то трафика вам понадобится достаточно много.

Скорость работы сервера. Медленный сервер будет не только тормозить вашу работу с ним, но и загрузку страниц при просмотре. Причем очень медленный сервер способен просто "убить" ваш сайт, грузя страницы в несколько раз медленнее, чем надо бы (это особенно заметно, когда на страницах много графики и анимации). Не поленитесь найти другие сайты, пользующиеся услугами выбранного Вами хостера. Оцените чисто визуально скорость работы этих сайтов.

Переменныеи типы данных, константы и выражения языка

Типы данных

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

По способу объявления
Все типы данных делятся на 
предопределенные (встроенные) и на пользовательские (объявляемые). Встроенные типы данных - типы данных о которых компилятор знает изначально. Пользователю не нужно объявлять эти типы данных и он нигде не встретит действующего объявления этих типов данных. Пользовательские типы данных - типы данных создаваемые пользователем на основании встроенных типов данных или путем комбинирования нескольких уже определенных типов данных, пользовательских или встроенных.Пример: Тип данных Integer (32-ух разрядное знаковое целое) - встроенный. Тип данных DWord (32-ух разрядное беззнаковое целое) - пользовательский, производный от LongWord. Он объявлен программистами Borland в тексте библиотеки VCL.

Переменные

Данные, которыми манипулирует программа, хранятся в переменных. Каждая переменная принадлежит к одному из типов данных. По другому говорят что "такая-то переменная является переменной такого-то типа" или "такая-то переменная имеет тип такой-то". Указание типа данных для переменной является важным свойством языка. Указание типа данных определяет правила по которым переменная может быть использована, способы ее использования и допустимый набор действий которые могут быть произведены над данными хранящимися в этой переменной. Самое главное, то что задание типа данных для переменной информирует компилятор о том какие "правила игры" нужно принять во время работы с этой переменной.

Константы

Иногда нам требуется использовать в тексте программы фиксированные значения, т.е. значения которые не должны изменяться в процессе выполнения программы. Например в программе расчета давления машины на грунт это может быть количество колес автомобиля - 4. Предположим везде в расчетах мы будем использовать это число - 4. Но что будет если нам предложат переделать программу чтобы она считала давление на грунт БТР-а, у которого этих колес 8 штук? Идея просматривать код и заменять везде 4 на 8 - не самая лучшая. Гораздо удобнее и правильнее определить константу и назначить ей нужное значение, а потом использовать вместо значения эту константу. Компилятор сам подставит значение константы в тех местах где она была использована. Таким образом нам достаточно лишь будет исправить значение константы с 4 на 8 а потом перекомпилировать программу.

Константы подразделяются на два вида - истинные (true constants) и типизированные (typed). Истинные константы - собственно и есть константы в чистом виде. Типизированные константы - константы которые могут содержать типизированные значения. Например можно объявить массив-константу или запись-константу.

Преимущества и недостатки технологии на основе Cookies

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

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

Недостатки технологии cookie

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

  Люди часто пользуются общими компьютерами. В системах типа Windows NT или UNIX, где применяется эффективный механизм управления учетными записями, это не проблема – файлы cookie разных пользователей хранятся отдельно. Но в большинстве других операционных систем с учетными записями все обстоит намного хуже.

Файлы cookie легко удалить. При возникновении проблем с веб-браузером, первое, что советуют специалисты технической поддержки – удалить все временные файлы Интернета на локальном компьютере. Одновременно с этим удаляются и все файлы cookie. В этом случае при повторном посещении сайта он принимает вас за нового посетителя и снова присваивает вам уникальный идентификационный номер. 

Принципы поиска нужной информации

Появление и экспоненциальный рост WWW, безусловно, сильно стимулировало развитие науки информационного поиска. Сегодня, более 75% пользователей Интернет используют поисковые системы для доступа к информации в WWW.Однако, cпецифика WWW обусловила не только необходимость модификации классических методов поиска, но и появление новых задач. Особенности WWW можно разделить на особенности WWW как набора данных и особенности поведения пользователей поисковых систем в WWW. Методы поиска, используемые в классических ПС, разрабатывались и тестировались на относительно небольших и однородных коллекциях, таких, как библиотечные каталоги или коллекции газетных статей. WWW как набор данных имеет ряд важных особенностей:

  1.  Размер. За последние годы было предпринято множество попыток оценить размер WWW, и, хотя оценки не полностью совпадают, все они согласуются в том, что в WWW содержится более миллиарда страниц. Учитывая, что размер среднестатистической страницы составляет 5-10 Кб, то нетрудно подсчитать, что речь идет о терабайтах Отметим, что эти оценки касаются только той "поверхностной" части WWW, которая не скрыта за поисковыми формами, и доступ к которой не требует предварительной регистрации или авторизации. Другую, "скрытую" часть WWW, поисковые системы обычно не рассматривают, а ведь к ней относится множество реально опубликованных крупных баз данных. Поэтому неудивительно, что оценка объема "скрытого" WWW в 500 раз больше, чем объем "поверхностного" WWW.
  2.  Динамика развития. Информация в Интернет меняется очень динамично: информационные ресурсы появляются, пропадают, меняют свое местоположение или содержание очень часто. Так, ежемесячно изменяется около 40% информации, среднее время жизни половины страниц в WWW не превышает 10 дней, а объем всей информации в сети увеличился в два раза за последние два года Отметим, что при этом изменяется и используемая лексика. В классических поисковых системах временные характеристики информации практически не учитывались.
  3.  Неструктурированность и избыточность. Принято считать, что WWW -- это распределенный гипертекст. Однако это не совсем так. Гипертекст обычно подразумевает наличие концептуальной модели, которая накладывает ограничения согласованности на данные и гиперсвязи. В WWW это обычно не так даже для тех его частей, которые находятся под единым административным контролем. Около 30% информации в WWW являются точными или приблизительными копиями других документов.
  4.  Неконтролируемое качество. Отсутствие редакторского контроля над публикуемой информацией в WWW обуславливает проблемы с качеством - информация может быть некорректной (например, уже устаревшей), ложной, плохо сформулированной, содержать массу ошибок (опечаток, грамматических ошибок, ошибок оцифровки и т.п.). По некоторым оценкам, одна опечатка встречается в среднем в каждых двухстах часто употребительных словах или в трех иностранных фамилиях 

 У WWW есть также и ряд специфичных особенностей, которые могут быть использованы для повышения эффективности поиска:

  1.  Наличие экспертных оценок.  В WWW содержится огромное количество экспертных оценок, как явных, так и неявных, которые могут быть использованы для обучения и настройки методов поиска. Важным источником экспертных оценок в WWW являются гипертекстовые ссылки. Поскольку большинство ссылок создается вручную, то гипертекстовая ссылка часто отражает мнение создателя о цитируемом ресурсе.
  2.  Особенности структуры. Информацию о структуре графа WWW можно использовать при решении многих связанных с WWW задач: при теоритическом анализе поведения алгоритмов, использующих информацию о ссылках; для оптимизация вычислительной эффективности методов работы с графом - например, сжатие WWW-графа; при исследовании развития WWW с социологической точки зрения и т.д.
  3.  Тематическая локальность. Эмпирически доказано интуитивное предположение о том, что ссылки со страниц в WWW в основном ведут на страницы близкой тематики 

Простые диалоговые окна

Чаще других применяются три метода – alert(), confirm() и prompt(). Они выводят простые диалоговые окна. Метод alert() выводит сообщение пользователю, метод confirm() просит пользователя щелкнуть по кнопке Ok или Cancel для подтверждения или отмены операции, а prompt() просит пользователя ввести строку. Некоторые броузеры (такие как Netscape 3 и 4) отображают слово «JavaScript » в заголовке или верхнем левом углу всех диалоговых окон, создаваемых методами alert(), confirm() и prompt(). Хотя дизайнеров этот факт раздражает, его стоит рассматривать как особенность, а не как ошибку: слово «JavaScript» находится там, чтобы пользователю было ясно происхождение диалогового окна и чтобы помешать созданию кода «троянских коней», имитирующих системные диалоговые окна и обманом заставляющих пользователей вводить свои пароли и выполнять другие действия, которые им выполнять не следует. Методы confirm() и prompt() являются блокирующими, то есть они не возвращают управление, пока пользователь не закроет отображаемые ими диалоговые окна. Это значит, что когда выводится одно из этих окон, код прекращает выполнение, и текущий загружаемый документ, если таковой существует, прекращает загрузку до тех пор, пока пользователь не отреагирует на запрос. Такому поведению методов нет альтернативы: возвращаемое ими значение – это введенные пользователем данные, поэтому они просто должны дождаться реакции пользователя перед тем, как вернуть значение. В большинстве броузеров метод alert() также является блокирующим и ожидает от пользователя закрытия диалогового окна. Однако в некоторых броузерах (в частности, в Netscape 3 и 4 на Unix-платформах) alert() не являетсяблокирующим. На практике эта небольшая несовместимость редко создает проблемы

перспективы развития интернет технологий

Последнее время наблюдается бурное развитие сети Интернет.

Основными направлениями развития данной сети в будущем считаются следующие.

В области развития технических средств и технологий организации связи:

— увеличение скорости обмена информацией;

— широкое внедрение средств беспроводного доступа;

— создание более быстродействующих средств коммутации и маршрутизации;

— внедрение магистральных линий связи с более широкой полосой пропускания;

— создание новых типов программ клиентов и серверов.

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

В области развития приложений в сети Интернет выделяются следующие основные направления:

— широкое внедрение IР-телефонии;

— предоставление пользователям гарантированного качества обслуживания;

— развитие средств передачи аудио- и видеоинформации;

— появление и развитие мультисервисных сетей.

инструкции для Windows XP/7 (установка дров, настройка сетевого соединения, настройка NAT) и нормальных ОС (настройка сетевого соединения, настройка NAT)

понятие ИТ

Информационная технология - процесс, использующий совокупность средств и методов сбора, обработки и передачи данных (первичной информации) для получения информации нового качества о состоянии объекта, процесса или явления (информационного продукта).

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

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

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

«Последняя миля». Модем.

Последняя миля — канал, соединяющий конечное (клиентское) оборудование с узлом доступа провайдера (оператора связи). Например, при предоставлении услуги подключения к сети Интернет последняя миля — участок от порта коммутатора провайдера на его узле связи до порта маршрутизатора клиента в его офисе. Для услуг коммутируемого (dial-up, дайлапного) подключения последняя миля — это участок между модемом пользователя и модемом (модемным пулом) провайдера. В последнюю милю обычно не включается разводка проводов внутри здания. Термин используется в основном специалистами из отрасли связи. К технологиям последней мили обычно относят xDSLFTTxWi-FiWiMaxDOCSISPLC. К оборудованию последней мили можно отнести xDSL-модемы, мультиплексоры доступа, оптические модемы и преобразователи, радио мультиплексоры.

Модем. Моде́м (акроним, составленный из слов модулятор и демодулятор) — устройство, применяющееся в системах связи для физического сопряжения информационного сигнала со средой его распространения, где он не может существовать без адаптации. Модулятор в модеме осуществляет модуляцию несущего сигнала при передаче данных, то есть изменяет его характеристики в соответствии с изменениями входного информационного сигнала, демодулятор осуществляет обратный процесс при приёме данных из канала связи. Модем выполняет функцию оконечного оборудования линии связи. Само формирование данных для передачи и обработки принимаемых данных осуществляет т. н. терминальное оборудование (в его роли может выступать и персональный компьютер).

Построение индекса

разделяют 2 типа индексов – прямой и обратный. Прямой – сопоставление документу списка слов в нем встреченного. Обратный – слову сопоставляется список документов, в которых оно есть. Логично, что для быстрого поиска лучше всего подходит обратный индекс. Интересный вопрос и про то, в каком порядке в списке хранить документы.
На предыдущем шаге DataFlow от модуля-индексатора мы получили кусочек данных в виде прямого индекса, ссылочной информации и информации о страницах. Обычно у меня он составляет около 200-300mb и содержит примерно 100 тысяч страниц. Со временем я отказался от стратегии хранения цельного прямого индекса, и храню только все эти кусочки + полный обратный индекс в нескольких версиях, чтобы можно было откатиться назад.
Устройство обратного индекса с виду, простое, – храним файл, в нем в начале таблица адресов начала данных по каждому слову, потом собственно данные. Это я утрировано. Так получается самый выгодный для оптимизации скорости поиска формат — не надо прыгать по страницам — как писали Брин и Пейдж, — 1 seek, 1 read. На каждой итерации перестроения, я использую 20-50 кусочков информации описанных выше, очевидно загрузить всю инфу из них в память я не могу, тем более что там полезно хранить еще кучу служебных данных об индексе.
Чтобы решить и эту, и много других проблем связанных с ограничениями ФС, диска, параллельным доступом к нескольким спискам страниц, я разбил весь индекс на 256 частей. В часть I попадают списки страниц для слов WORD_ID%256=I
Таким образом делим индекс на примерно равные части. Кроме того вся обработка на очередной итерации перестроения индекса связана только в рамках одной части. Т.е. из 20-50 кусков БД по 200-300 Mb необходимо загрузить только те данные, которые связаны со словами, попадающими в обрабатываемую част

Провайдеры и их сети.

Интернет-прова́йдер (иногда просто провайдер; от англ. internet service provider, сокр. ISP — поставщик интернет-услуги) — организация, предоставляющая услуги доступа к сетиИнтернет и иные связанные с Интернетом услуги.

К основным услугам интернет-провайдеров относят:

  1.  широкополосный доступ в Интернет,
  2.  коммутируемый доступ в Интернет,
  3.  беспроводной доступ в Интернет,
  4.  выделение дискового пространства для хранения и обеспечения работы сайтов (хостинг),
  5.  поддержка электронных почтовых ящиков или виртуального почтового сервера,
  6.  размещение оборудования клиента на площадке провайдера (колокация),
  7.  аренда выделенных и виртуальных серверов (VPS, VDS),
  8.  резервирование данных.

Работа с каталогами

Пример показывает, как с помощью класса File можно выполнять основные операции с каталогами - создание, переименование, удаление. В примере также используются методы, позволяющие получать информацию о среде выполнения приложения Java, в том числе путь к рабочему каталогу, строка разделителя и так далее.С помощью класса File вы можете создавать, переименовывать или удалять файлы и каталоги.

Для удаления ненужного файла или каталога вы должны создать соответствующий объект File и затем вызвать метод delete: public boolean delete();

С помощью методов mkdir и mkdirs можно создавать новые каталоги:

public boolean mkdir();

public boolean mkdirs();

Первый из этих методов создает один каталог, второй - все подкаталоги, ведущие к создаваемому каталогу (то есть полный путь).

Для переименования файла или каталога вы должны создать два объекта класса File, один из которых соответствует старому имени, а второй - новому. Затем для первого из этих объектов нужно вызвать метод renameTo, указав ему в качестве параметра ссылку на второй объект: public boolean renameTo(File dest);

В случае успеха метод возвращает значение true, при возникновении ошибки - false. Может также возникать исключение SecurityException.

Для сравнения объектов класса File вы должны использовать метод equals:

public boolean equals(Object obj);

Заметим, что этот метод сравнивает пути к файлам и каталогам, но не сами файлы или каталоги.

В классе System определены методы, предназначенные для работы с системными свойствами, оформленными в класс Properties. Метод getProperties позволяет извлечь свойства для анализа: Properties p = System.getProperties();

Работа с массивами

Массивы в Java, как и во многих других языках программирования, обозначаются квадратными скобками. Эти скобки могут располагаться справа от имени массива или от типа объектов, из которых составлен массив. Заметим, что массив в языке Java может содержать не только переменные базовых типов, но и объекты произвольных классов.

При определении массива не резервируется память, поэтому размеры массива не указываются. Для резервирования памяти применяется ключевое слово new. После выполнения этой операции размер массива становится фиксированным.

Инициализация массива может быть как статической, так и динамической.

Массивы бывают многомерными и несимметричными

Работа с несколькими окнами и фреймами

Большинство примеров клиентского JavaScript, которые мы видели до этого, затрагивали только одно окно или фрейм. В реальном мире приложения JavaScript часто работают с несколькими окнами или фреймами. Вспомните, что фреймы в окне представлены объектами Window; JavaScript не делает особого различия между окнами и фреймами. В наиболее интересных приложениях имеется код JavaScript, исполняющийся независимо в нескольких окнах. В следующих разделах объясняется, как код JavaScript в каждом из окон может взаимодействовать и влиять на другие окна и на сценарии, работающие в этих окнах.

Отношения между фреймами
Мы уже видели, что метод open() объекта Window возвращает объект Window, представляющий только что созданное окно. Также мы видели, что это новое окно имеет свойство opener, ссылающееся на первоначальное окно.
Так, два окна могут ссылаться друг на друга, и каждое из них может читать свойства и вызывать методы другого. То же самое возможно для фреймов. Любой фрейм в окне может ссылаться на любой другой фрейм при помощи свойств frames, parent и top объекта Window. Любое окно имеет свойство frames[]. Это свойство ссылается на массив объектов Window, каждый из которых представляет содержащийся внутри окна фрейм. (Если окно не содержит фреймов, массив frames[] пуст и значение frames.length равно нулю.) 

Работа базами данных

Qt дает возможность создания платформо-независимых приложений для работы с базами данных, используя стандартные СУБД. Qt включает «родные» драйвера для Oracle, Microsoft SQL Server, Sybase Adaptive Server, IBM DB2, PostgreSQL, MySQL и ODBC-совместимых баз данных. Qt включает специфичные для баз данных виджеты, а также поддерживает расширение для работы с базами данных любых встроенных или отдельно написанных виджетов. 
    Работа с базами данных в Qt происходит на различных уровнях:
1.Слой драйверов — Включает классы QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin и QSqlResult.
Этот слой предоставляет низкоуровневый мост между определенными базами данных и слоем SQL API.
2.Слой SQL API — Этот слой предоставляет доступ к базам данных. Соединения устанавливаются с помощью класса QSqlDatabase. Взаимодействие с базой данных осуществляется с помощью класса QSqlQuery. В дополнение к классам QSqlDatabase и QSqlQuery слой SQL API опирается на классы QSqlError, QSqlField, QSqlIndex и QsqlRecord.
3.Слой пользовательского интерфейса — Этот слой связывает данные из базы данных с дата-ориентироваными виджетами. Сюда входят такие классы, как QSqlQueryModel, QSqlTableModel и QSqlRelationalTableModel.
    Первая строка создает объект соединения, а последняя открывает его. В промежутке инициализируется некоторая информация о соединении, включая имя соединения, имя базы данных, имя узла, имя пользователя, пароль. В этом примере происходит соединение с базой данных MySQL flightdb на узле bigblue. Аргумент «QMYSQL» в addDatabase() указывает тип драйвера базы данных, чтобы использовать для соединения, а «mydb» — имя соединения. 
Как только соединение установлено, можно вызвать статическую функцию QSqlDatabase::database() из любого места программы с указанием имени соединения, чтобы получить указатель на это соединение. Если не передать имя соединения, она вернет соединение по умолчанию.
Если open() потерпит неудачу, он вернет false. В этом случае, можно получить информацию об ошибке, вызвав QSqlDatabase::lastError().
Для удаления соединения с базой данных, надо сначала закрыть базу данных с помощью QSqlDatabase::close(), а затем, удалить соединение с помощью статического метода QSqlDatabase::removeDatabase().

Работа с Динамические изображения
Начнем с Rollover Images. Название этого элемента на русский язык переводят по-разному. В различных источниках встречаются самые разнообразные варианты перевода этого термина. В качестве примера можно привести "Сменяющиеся изображения", "Переворачивающиеся картинки", "Перекатывающиеся изображения" и просто "Ролловеры". Во всех случаях переводчики имели в виду один и тот же объект, который представляет собой картинку, которая сменяется другой при каком-либо событии — например, наведении на нее курсора.
В ходе работы над реализацией этого весьма любимого многими дизайнерами объекта нам придется столкнуться с использованием языка JavaScript. Мы не будем подробно останавливаться на тонкостях работы с JavaScript, упомянем только некоторые особенности, важные для понимания работы с ролловерами в пакете Dreamweaver.
В простейшем случае сменяющееся изображение состоит из нескольких (для каждого состояния объекта) заранее заготовленных картинок и кода, обрабатывающего поведение ролловера. В принципе, эффект будет работать и при наличии единственной строки на JavaScript, содержащей обработчики событий onmouseover и onmouseout, однако при таком выборе второе изображение будет загружаться только при непосредственном наступлении события, создавая очень неприятные задержки в загрузке страницы — ведь его приходится подгружать отдельно, что требует времени. Поэтому, кроме непосредственных обработчиков, в код страницы вводится еще и вспомогательный блок JavaScript, призванный решать такие проблемы. Размещается он в <HEAD> -разделе web-страницы и дает браузеру указания вначале загрузить все используемые на странице картинки, а потом уже выводить на экран сменяющиеся изображения.

Работа с окнами браузера Объекты Window,Screen и  Navigator

Объект браузера — window.Это самый главный объект в объектной модели браузера.  Этот объект отвечает за окно браузера. И вся работа с браузером начинается с его окна. Соответственно, если нет окна — нет ничего, т.к. документ, элементы управления (адресная строка, кнопки вперед-назад) загружаются в это окно. Если в браузере открыта одна вкладка, то создан один объект window, если 2 — 2 объекта, и т.д. Каждый раз, открывая новую вкладку, браузер создает новый объект window. Чтобы получить объект window, достаточно написать в html документ 

<script type="text/javascript">

window //объект window

window //объект window

Объект браузера screen .Это информационный объект. Хотя он и является свойство объекта window, но никакого отношения к окну браузера не имеет. Он дает информацию обо всем экране  пользователя (разрешение экрана). Получают его так:

<script type="text/javascript">

window.screen

</script>

Объект браузера — navigator. Это чисто информационный объект, он дает информацию о самом браузере (название, версия, установленные компоненты). Получить объект navigator можно как одноименное свойство window:

<script type="text/javascript">

window.navigator

</script>

Работа с файлами

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

Существует масса способов реализации работы с файлами:

  1.  Чтение при помощи класса IO. Класс IO имеет множество методов, которые позволяют производить чтение из текстовых файлов (с «двоичными файлами» лучше так не работать). Если нужно считать весь текстовый файл, то лучше пользоваться методами класса IO.
  2.  Перенаправление потоков. Существует три предопределённые переменные: $stdout$stdin и $stderr. Если им присвоить объект класса File (создаваемый во время открытия файла), то весь вывод пойдёт в файл, который присвоили переменной $stdout. Весь ввод будет браться из файла, который присволи переменной $stdin, а все ошибки будут сохраняться в файле, который присвоили переменной $stderr. Если нужно работать только с одним файлом на чтение и одним файлом на запись, то обычно используют этот способ. Также очень удобно использовать перенаправление потока ошибок (переменная $stderr) для программ, которые работают в составе пакетных файлов и используют только интерфейс командной строки.
  3.  Универсальный способ. Используется в ситуациях, когда нельзя использовать предыдущие два способа.

Работа с переменными. область видимости переменной. неопределенные и неинициализированные переменные

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

Сущесвует 3 области видимости:
local -локальная

Переменная видима только в скрипте, который ее определяет.

global - глобальная

Переменная видима на всем компьютере, где бы она не была опредленна.

public - общедоступная

Переменная передается по сети и видима для всех компьютеров.

Имеется два вида неопределенных переменных. Первый – переменная, которая нигде не объявлена. Попытка прочитать значение необъявленной переменной приведет к ошибке времени выполнения. Необъявленные переменные не определены, потому что они просто не существуют. Как уже было сказано, присваивание значения необъявленной переменной не приводит к ошибке – просто она при присваивании неявно объявляется как глобальная переменная. Второй вид неопределенных переменных – переменная, которая была объявлена, но значение ей нигде не присваивалось. Если прочитать значение одной из таких переменных, то будет получено ее значение по умолчанию – undefined. Такие переменные лучше называть неинициализированными (unassigned), чтобы отличить их от тех переменных, которые вообще не объявлялись и не существуют. В следующем фрагменте иллюстрируются некоторые различия между неопределенными и неинициализированными переменными:

var x; // Объявляем неинициализированную переменную. Значением ее является undefined.

alert(u); // Использование необъявленной переменной приведет к ошибке.

u = 3; // Присваивание значения необъявленной переменной создает эту переменную.

Работа с дакументами. Свойства обьекта Dokument. Коллекции обьектов документа. Обработчики событий в обьектах документа

Вспомним, что мы уже знаем о документах Word. Когда открывается приложение, создается коллекция документов Documents, содержащая открытые документы. Если приложение Word создается в момент открытия документа Word, (заметим, что объект Word.Application может быть создан и в программном проекте другого приложения, например, Excel), то в начальный момент коллекция содержит минимум один новый или ранее существовавший документ. Программно новый документ добавляется в коллекцию методом Add, а уже существующий - методом Open объекта Documents. Чтобы добраться до нужного документа в коллекции, достаточно указать его индекс - имя файла, хранящего документ, - или его порядковый номер в коллекции. Для той же цели можно использовать и метод Item, но обычно он опускается. Метод Save позволяет сохранить документ, а метод Close, сохраняя документ в файле, закрывает его и удаляет из коллекции.

Работа с окнами браузера. Обьекты location и histori.

Объекты браузера

Существует путаница в классификации клиентских объектов. Часто можно встретить в одном перечне объекты window, locationhistorydocumentnavigator. (Объект screen часто вообще не упоминается в перечнях.) Это не совсем точно. Объекты locationhistorydocument и navigator(а также screen) являются потомками (свойствами) window. В свою очередь, document имеет так много потомков (свойств), что его нужно рассматривать отдельно и подробно. А более непритязательные объекты — locationhistorynavigator и screen — целесообразно рассмотреть в одной связке, условно назвав её «объекты браузера». Объект location

Свойства объекта описывают и хранят местонахождение текущего документа — например, адрес URL.

При управлении объектом location существует возможность изменять адрес URL документа. Объектlocation связан с текущим объектом window — окном, в которое загружен документ.

Синтаксис

[переменная_окна.]location.свойство;

переменная_окна — необязательная переменная, задающая окно, к которому обращается объект. Если переменная опущена, подразумевается свойство текущего окна.

свойство — свойство объекта location, к которому обращена инструкция.

Свойства объекта history

current

URL текущего окна в массиве history. Появляется при загрузке первой страницы. Обновляется при загрузке каждой следующей страницы в то же окно (вкладку).

next

URL следующего окна в массиве history. Появляется или обновляется после того, как мы нажали кнопку «Назад» («Back»).

previous

URL предыдущего окна в массиве history. Появляется или обновляется при каждом переходе на новую страницу.

length

Число элементов в массиве просмотренных страниц (размерность массива history).

Регулярные выражения.Сопоставление и поиск с шаблоном.

Регуля́рные выраже́ния (англ. regular expressions) — формальный язык поиска и осуществления манипуляций сподстроками в тексте, основанный на использовании метасимволов (символов-джокеровангл. wildcard characters). По сути это строка-образец (англ. pattern, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска.

Регулярные выражения произвели прорыв в электронной обработке текстов в конце XX века. Набор утилит (включая редактор sed и фильтр grep), поставляемых в дистрибутивах UNIX, одним из первых способствовал популяризации регулярных выражений для обработки текстов. Многие современные языки программированияимеют встроенную поддержку регулярных выражений. Среди них ActionScriptPerlJava[1],PHPJavaScriptязыки платформы .NET Framework[2]PythonTclRubyLuaGambasC++ (стандарт 2011 года), Delphi и др.

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

  1.  найти все последовательности символов «кот» в любом контексте, как то: «кот», «котлета», «терракотовый»;
  2.  найти отдельно стоящее слово «кот» и заменить его на «кошка»;
  3.  найти слово «кот», которому предшествует слово «персидский» или «чеширский»;
  4.  убрать из текста все предложения, в которых упоминается слово кот или кошка.

Регулярные выражения позволяют задавать и гораздо более сложные шаблоны поиска или замены.

Сервисы Интернет. Электронная почта

Для обеспечения различного рода информационных услуг в интернете предусмотрены соответствующие службы (называемые сервисами). В основе организации сервисов интернета лежит концепция клиент-сервер. Эта концепция является одной из основных при организации взаимодействия различных программ как на одном компьютере, так и на различных компьютерах сети. Программа, предоставляющая какие-либо услуги (сервисы), называется сервером, а программа, потребляющая эти услуги, клиентом. На любом компьютере могут работать как программы-клиенты, так и программы-серверыДля каждого типа сервиса в интернете жестко определяется протокол (правила) взаимодействия между клиентами и серверамиЭлектронная почта
             Электронная почта (E-mail) — эта служба является одной из первых услуг, реализованных в интернет, и широко используется до настоящего времени.Посредством E-mail можно обмениваться письменными сообщениями с другими пользователями, присоединяя к этим сообщениям, при необходимости, любые файлы. Электронная почта — типичный сервис отложенного чтения (off-line). E-mail очень похож на обычную бумажную почту, обладая теми же достоинствами и недостатками. Электронное письмо также состоит из заголовков, содержащих служебную информацию (об авторе письма, получателе, пути прохождения по сети и т. д.), играющих роль конверта, и собственно содержимого письма

Сеть с коммутацией каналов.

 Коммута́ция — процесс соединения абонентов коммуникационной сети через транзитные узлы. Коммуникационные сети должны обеспечивать связь своих абонентов между собой. Абонентами могут выступать ЭВМ, сегменты локальных сетей, факс-аппараты или телефонные собеседники. Как правило, в сетях общего доступа невозможно предоставить каждой паре абонентов собственную физическую линию связи, которой они могли бы монопольно «владеть» и использовать в любое время. Поэтому в сети всегда применяется какой-либо способ коммутации абонентов, который обеспечивает разделение имеющихся физических каналов между несколькими сеансами связи и между абонентами сети. Каждый абонент соединен с коммутаторами индивидуальной линией связи, закрепленной за этим абонентом. Линии связи, протянутые между коммутаторами, разделяются несколькими абонентами, то есть используются совместно. Коммутация по праву считается одной из самых популярных современных технологий. Коммутаторы по всему фронту теснят мосты и маршрутизаторы, оставляя за последними только организацию связи через глобальную сеть. Популярность коммутаторов обусловлена прежде всего тем, что они позволяют за счет сегментации повысить производительность сети. Помимо разделения сети на мелкие сегменты, коммутаторы дают возможность создавать логические сети и легко перегруппировывать устройства в них. Иными словами, коммутаторы позволяют создавать виртуальные сети.В 1994 году компания IDC дала свое определение коммутатора локальных сетей: коммутатор — это устройство, конструктивно выполненное в виде сетевого концентратора и действующее как высокоскоростной много портовый мост; встроенный механизм коммутации позволяет осуществить сегментирование локальной сети, а также выделить полосу пропускания конечным станциям в сети. Впервые коммутаторы появились в конце 1980-х годов. Первые коммутаторы использовались для перераспределения пропускной способности и, соответственно, повышения производительности сети

Сервисы интернет. Электронная почта

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

По-английски: Internet servise

Электро́нная по́чта (англ. email, e-mail, от англ. electronic mail) — технология и предоставляемые ею услуги по пересылке и получению электронных сообщений (называемых «письма» или «электронные письма») по распределённой (в том числе глобальной) компьютерной сети.

Электронная почта по составу элементов и принципу работы практически повторяет систему обычной (бумажной) почты, заимствуя как термины (почта, письмо, конверт, вложение, ящик, доставка и другие), так и характерные особенности — простоту использования, задержки передачи сообщений, достаточную надёжность и в то же время отсутствие гарантии доставки.

Достоинствами электронной почты являются: легко воспринимаемые и запоминаемые человеком адреса вида имя_пользователя@имя_домена(например, somebody@example.com); возможность передачи как простого текста, так и форматированного, а также произвольных файлов; независимость серверов (в общем случае они обращаются друг к другу непосредственно); достаточно высокая надёжность доставки сообщения; простота использования человеком и программами.

Свойства и методы XML документа.

Объектная модель XML-документа, или DOM (Document Object Model) состоит из группы программных объектов, представляющих различные компоненты XML-документа. Свойства и методы этих объектов позволяют использовать сценарии для отображения XML-документа с HTML-страницы. DOM хранит данные в древообразной структуре, отражающей иерархическую структуру XML-документа, и предоставляет доступ к любым компонентам XML-документа, включая элементы, атрибуты, инструкции по обработке, комментарии и объявления нотаций и примитивов. Чтобы получить доступ к XML-документу с использованием DOM, вы должны связать XML-документ с HTML-страницей. На HTML-странице это можно сделать через так называемый фрагмент данных:

<XML ID="dsoDoc" SRC="Sample.xml"></XML>  Идентификатор ID, который вы назначаете фрагменту данных, указывает на DSO (Data Source Object) документа. Свойство объекта DSO "XMLDocument" содержит корневой объект DOM, называемый также "узел документа". Вы можете использовать это свойство для доступа к DOM в сценариях:

xmlDOM_Document = dsoDoc.XMLDocument;

спецификации CGI, ISAPI

спецификация ISAPI (Internet Server Application Programming Interface) определяет правила взаимодействия между Web-сервером и дополнительными программами. Для того чтобы понять, зачем понадобился альтернативный подход к созданию программ, выполняющихся на сервере, поговорим о преимуществах и недостатках стандарта CGI. Программы, использующие спецификацию ISAPI, делятся на две категории.

* Расширения. Функционально они мало чем отличаются от CGI-сценариев. Подобно CGI-сценариям, расширения реализуют дополнительные возможности Web-сервера, но строятся совершенно по-другому. Рассмотрению ISAPI-расширений посвящена данная глава.

* Фильтры. Это особый класс программ. Если расширения дополняют возможности Web-сервера, то фильтры изменяют его поведение. Принцип работы и реализация ISAPI-фильтров будут рассмотрены в следующей главе. Несомненным преимуществом CGI является универсальность. CGI-сценарии могут быть написаны на разных языках и выполняться на компьютерах с различной архитектурой. Если при написании сценария вы учли все правила, то можете быть уверены, что созданная вами программа будет корректно взаимодействовать с любым Web-сервером. Простота CGI также способствует широкому распространению этого стандарта. Однако, наряду с преимуществами, CGI-сценарии обладают некоторыми недостатками; главным из которых считается неэффективное использование ресурсов. Каждый из запросов клиента, предполагающий вызов сценария, порождает отдельный процесс на компьютере-сервере. Как известно, для выполнения независимого процесса требуется гораздо больше ресурсов, чем для работы потока в составе процесса.

.  Сообщения об ошибках языка

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

Эта глава описывает, как работают средства сообщений об ошибках. Чтобы использовать эти средства, ваша программа должна включить заголовочный файл "errno.h". Проверка Ошибок Большинство библиотечных функций возвращает специальное значение, чтобы указать, что они потерпели неудачу. Специальное значение типично  1, нулевой указатель, или константа типа EOF, которая определена для той цели. Но это значение возврата сообщает Вам только то, что ошибка произошла. Чтобы выяснять что это было, Вы должны рассмотреть код ошибки, сохраненный в переменной errno. Эта переменная объявлена в заголовочном файле "errno.h".Переменная errno содержит номер ошибки системы. Вы можете изменять значение errno.

структура HTML документа и элементы разметки заголовка документа

HTML-документ - это один большой контейнер, который начинается с тега <HTML> и заканчивается тегом </HTML> :

<HTML>Содержание документа</HTML>

Контейнер HTML или гипертекстовый документ состоит из двух других вложенных контейнеров: заголовка документа ( HEAD ) и тела документа ( BODY ). Рассмотрим простейший пример классического документа.

<HTML> <HEAD> <TITLE>Простейший документ</TITLE> </HEAD> <BODY TEXT=#0000ff BGCOLOR=#f0f0f0> <H1>Пример простого документа</H1> <HR> Формы HTML-документов <UL> <LI>Классическая <LI>Фреймовая </UL> <HR> </BODY> </HTML>

Компания Netscape Communication расширила классическую форму документа возможностью организации фреймов (кадров), позволяющих разделить рабочее окно программы просмотра на несколько независимых фреймов. В каждый фрейм можно загрузить свою страницу HTML. Приведем пример документа с фреймами.

<HTML> <HEAD> <TITLE>Документ с фреймами</TITLE> </HEAD> <FRAMESET COLS="30%,*"> <FRAME SRC=frame1.htm NAME=LEFT> <FRAME SRC=frame2.htm NAME=RIGHT> </FRAMESET> </HTML>

Назначение заголовка

Заголовок HTML-документа является необязательным элементом разметки. В HTML 2.0 предлагалось вообще отказаться от элементов HEAD и BODY . В то время в HTML не было элементов, которые использовались одновременно и в заголовке , и в теле документа. Современная практика HTML-разметки такова, что почти в каждом документе есть HTML- заголовок .

Первоначально существование заголовка определялось необходимостью именования окна браузера. Это достигалось за счет элемента разметки TITLE :

<HTML> <HEAD> <TITLE>Это заголовок</TITLE> ... </HEAD> <BODY> ... </BODY> </HTML>

 Симметричные и асимметричные ключи

Секретные (Симметричные) ключи — ключи, используемые в симметричных алгоритмах (шифрование, выработка кодов аутентичности). Главное свойство симметричных ключей: для выполнения как прямого, так и обратного криптографического преобразования (шифрование/расшифровывание, вычисление MAC/проверка MAC) необходимо использовать один и тот же ключ (либо же ключ для обратного преобразования легко вычисляется из ключа для прямого преобразования, и наоборот). С одной стороны, это обеспечивает более высокую конфиденциальность сообщений, с другой стороны, создаёт проблемы распространения ключей в системах с большим количеством пользователей.

Асимметричные ключи — ключи, используемые в асимметричных алгоритмах (шифрование, ЭЦП); вообще говоря, являются ключевой парой, поскольку состоят из двух ключей:

Создание пользовательских функций

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

Использование редактора пользовательских функций

  1.  В мастере формул нажмите кнопку Создать и выберите из списка пункт Пользовательская функция.
  2.  В диалоговом окне Имя пользовательской функции введите имя.
  3.  Щелкните Использовать редактор.
  4.  В редакторе пользовательских функций определите свою функцию.

Работа в редакторе пользовательских функций аналогична работе в редакторе формул при создании формулы отчета. Сведения об использовании редактора формул см. в разделе Диалоговое окно «Редактор формул». Дополнительные сведения о том, какой синтаксис нужно использовать при написании пользовательских функций, см. в разделе Синтаксис Basic для пользовательских функций или Синтаксис Crystal для пользовательских функций.После сохранения пользовательской функции ее можно изменять или применять в формулах отчета по мере необходимости

Средства описания таблиц в HTML

По мере роста системы WWW стало ясно, что средств, которые заложены в НТМL, не достаточно для качественного отображения различного типа документов. Недостатком НТМL было отсутствие в его составе средств отображения таблиц. Для этой цели обычно использовался предформатированный текст (таг <PRE>), в котором таблица обрисовывалась символами АSСII. Но такая форма представления таблиц была недостаточно высокого качества и выделялась из общего стиля документа.

Стилевые таблицы XSL

Стилевыми таблицами (стилевыми листами) принято называть специальные инструкции, управляющие процессом отображения элемента в окне программы-клиента (например, в окне броузера). Для форматирования XML- элементов был разработан новый язык разметки, являющийся подмножеством XML, и специально был предназначен для форматирования XML- элементов. Использование языка XSL (Extensible Style Language) является наиболее перспективным способом оформления XML-документов. В текущем рабочем варианте W3C, XSL рассматривается не только как язык разметки, определяющий стилевые таблицы - в него заложены средства, необходимые для выполнения действий по фильтрации информации, выводимой в окно клиента, поиска элементов, сложного поиска, основанного на зависимостях между элементами и т.д. Структура XSL- таблицРассмотрим основные структурные элементы XSL, используемые, в частности, в конверторе msxsl, для создания оформления XML-документов

Структура XML- документа.Правила создания.Конструкции языка

В общем случае XML- документы должны удовлетворять следующим требованиям:В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация.Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги.В XML учитывается регистр символов.Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки.Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов.Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML).Однако кроме проверки на формальное соответствие грамматике языка, в документе могут присутствовать средства контроля над содержанием документа, за соблюдением правил, определяющих необходимые соотношений между элементами и формирующих структуру документа. Например, следующий текст, являясь вполне правильным XML- документом, будет абсолютно бессмысленным:

<country><title>Russia</title><city><title>Novosibirsk</country></title></city>

Более подробно об использовании DTD и схемах мы поговорим в следующих разделах. В отличии от SGML, определение DTD- правил в XML не является необходимостью, и это обстоятельство позволяет нам создавать любые XML- документы, не ломая пока голову над весьма непростым синтаксисом DTD

Создание и подключение модулей

Модуль - это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части. Модули представляют собой прекрасный инструмент для разработки библиотек прикладных программ и мощное средство модульного программирования. Важная особенность модулей заключается в том, что компилятор Турбо Паскаля размещает их программный код в отдельном сегменте памяти. Максимальная длина сегмента не может превышать 64 Кбайта, однако количество одновременно используемых модулей ограничивается лишь доступной памятью, что дает возможность создавать весьма крупные программы. Здесь UNIT - зарезервированное слово (единица); начинает заголовок модуля; <имя> - имя модуля (правильный идентификатор); INTERFACE - зарезервированное слово (интерфейс); начинает интерфейсную часть модуля; IMPLEMENTATION - зарезервированное слово (выполнение); начинает исполняемую часть;  BEGIN - зарезервированное слово; начинает инициирующую часть модуля;конструкция BEGIN Инициирующая частъ> необязательна; END - зарезервированное слово - признак конца модуля. Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых может быть пустой. ЗАГОЛОВОК МОДУЛЯ И СВЯЗЬ МОДУЛЕЙ ДРУГ С ДРУГОМ .Заголовок модуля состоит из зарезервированного слова UNIT и следующего за ним имени модуля. Для правильной работы среды Турбо Паскаля и возможности подключения средств, облегчающих разработку крупных программ , это имя должно совпадать с именем дискового файла, в который помещается исходный текст модуля. Если, например, имеем заголовок

Cтатические и динамические страницы

Страницы делятся на статические и динамические по поведению документа в браузере. С другой стороны эти понятия часто используют и в другом смысле. Документы также делятся на статические и динамические по способу создания документа.По поведению документа в браузере пользователя, различают: Статические html страницы. Статические - означает, что страница выглядит всегда одинаково, на зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком. Динамические html страницы
Эти страницы уже могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова. Кстати, именно так реализован один из плугинов-переводчиков для браузера Firefox.

Сценарии XSL

Сценарии могут использоваться в документах XSL точно также, как и в HTML. Кроме того, сценарии, содержащиеся внутри XSL-документа и запускаемые броузером в процессе обработки документа могут динамически создавать HTML-документы, извлекая необходимую для этого информацию непосредственно из элементов XSL-документа. Для написания сценариев XSL использует специальный скриптовый язык - ECMAScript. Однако в msxsl для этих целей можно применять Microsoft JavaScript,- язык, который объединил в себе некоторые элементы стандартного JavaScript и ECMAScript. Вычисление выраженийНаиболее простым примером использования сценариев в XSL -документе является вычисление значений параметров описываемых элементов. Для этого надо просто поставить знак равенства в качестве первого символа параметра, что заставит XSL-процессор вычислить значение выражения(синтаксис этого выражения должен отвечать требованиям JavaScript

Очень часто в правилах XSL необходимо использовать атрибуты описываемого в них элемента. Для этого мы должны воспользоваться методом getAttribute(), описанным в объектной модели XML (мы рассматриваем объектную модель XML-документов, предложенную Microsoft, список этих функций приведен в конце раздела). Т.к. каждому элементу XSL доступен указатель на соответствующий ему объект,

технология создания серверных приложении Интернет

С ростом объема используемых данных и числа посетителей Web-сайтов возрастают требования к надежности, производительности и масштабируемости Web-приложений. Для удовлетворения этим требованиям бизнес-логика, реализованная в Web-приложении, а также сервисы обработки данных и реализации транзакций, отделяются от интерфейса приложений и переносятся на сервер приложений в виде бизнес-объектов. Серверы приложений и соответствующие бизнес-объекты могут быть различного типа (наиболее распространенными из них сегодня являются серверы, поддерживающие спецификацию Java2 Enterprise Edition, и серверы, базирующиеся на технологиях COM и Microsoft .NET). Впрочем, рассмотрение серверов приложений выходит за рамки данной статьи…

Тип

Назначение

CDATA

- символьные данные

ID

- уникальный идентификатор

IDREF

- ссылка на уникальный идентификатор

IDREFS

- набор ссылок на уникальные идентификаторы

ENTITY

- сущность (или замещаемое содержание)

ENTITIES

- набор сущностей

NMTOKEN

- именной токен 

NMTOKENS

- набор именных токенов

NOTATION

- один из типов нотаций

[явное перечисление]

- перечисление возможных значений атрибутов

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

Технология создания клиентских приложений.

Существенное преимущество построения Web приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться независимо от операционной системы данного клиента. Вместо того чтобы писать различные версии для Microsoft WindowsMac OS XGNU/Linux и других операционных систем, приложение создается один раз для произвольно выбранной платформы и на ней разворачивается. Однако различная реализация HTMLCSSDOM и других спецификаций в браузерах может вызвать проблемы при разработке веб-приложений и последующей поддержке. Кроме того, возможность пользователя настраивать многие параметры браузера (например, размер шрифта, цвета, отключение поддержки сценариев) может препятствовать корректной работе приложения.

Другой (менее универсальный) подход заключается в использовании Adobe FlashSilverlight или Java-апплетов для полной или частичной реализации пользовательского интерфейса. 

Технологии доступа. Технологии проводного абонентского доступа имеет смысл разбить на пять основных групп по критерию среды передачи и категориям пользователей. LAN (Local Area Network) – группа технологий, предназначенных для предоставления корпоративным пользователям услуг доступа к ресурсам локальных вычислительных сетей и использующих в качестве среды передачи структурированные кабельные системы категорий 3, 4 и 5, коаксиальный кабель и оптоволоконный кабель. DSL (Digital Subscriber Line) – группа технологий, предназначенных для предоставления пользователям ТфОП услуг мультимедиа и использующих в качестве среды передачи существующую инфраструктуру ТфОП. КТВ (кабельное телевидение) – группа технологий, предназначенных для предоставления пользователям сетей КТВ мультимедийных услуг (за счет организации обратного канала) и использующих в качестве среды передачи оптоволоконный и коаксиальный кабели. OAN (Optical Access Networks) – группа технологий, предназначенных для предоставления пользователям широкополосных услуг, линии доступа к мультимедийным услугам и использующих в качестве среды передачи оптоволоконный кабель

Технология поиска интернет

Самый быстрый и надежный вид поиска информации в Интернете - поиск по адресам URL. Многие из них приводятся в печатных изданиях, специальных справочниках, звучат в эфире популярных радиостанций и с экранов телевизора.

* Поклонникам группы «Король и шут» хорошо известен официальный сайт этой группы www.korol.spd.ru.

* Любители телеканала НТВ без труда найдут его сайт по адресу www.ntv.ru.

Для быстрого доступа к вышеназванным ресурсам достаточно запустить программу-браузер, например Internet Explorer, и набрать знакомый адрес URL в строке адреса.

Поисковые системы

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

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

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

Как правило, поисковые машины состоят из трех частей: робота, индекса и программы обработки запроса.

* Робот (Spider, Robot или Bot) - это программа, которая посещает веб-страницы и считывает (полностью или частично) их содержимое. Роботы поисковых систем различаются индивидуальной схемой анализа содержимого веб-страницы.

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

* Программа обработки запроса - это программа, которая в соответствии с запросом пользователя «просматривает» индекc на предмет наличия нужной информации и возвращает ссылки на найденные документы. Множество ссылок на выходе системы распределяется программой в порядке убывания релевантности, то есть от наибольшей степени соответствия ссылки запросу к наименьшей [3].

В настоящее время самыми популярными для российских пользователей Интернета являются три крупные поисковые системы индексного типа: Яндекс (www.yandex.ru); Апорт(www.aport.ru); Рамблер (www.rambler.ru).

Тест и списки. Позиционирование

В  спи́сок (англ. list) — это абстрактный тип данных, представляющий собой упорядоченный набор значений, в котором некоторое значение может встречаться более одного раза. Экземпляр списка является компьютерной реализацией математического понятия конечной последовательности — кортежа. Экземпляры значений, находящихся в списке, называются элементами списка (англ. item, entry либо element); если значение встречается несколько раз, каждое вхождение считается отдельным элементом.

Термином список также называется несколько конкретных структур данных, применяющихся при реализации абстрактных списков, особенносвязных списков.

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

Текст (от лат. textus — «ткань; сплетение, связь, сочетание») — в общем плане связная и полная последовательность символов.

Существуют две основных трактовки понятия «текст»: «имманентная» (расширенная, философски нагруженная) и «репрезентативная» (более частная). Имманентный подход подразумевает отношение к тексту как к автономной реальности, нацеленность на выявление его внутренней структуры. Репрезентативный — рассмотрение текста как особой формы представления знаний о внешней тексту действительности

Типы атрибутов XML 

Тип атрибута (AttType) может быть одним из следующих:

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

Компьютерные программы работают, манипулируя значениями (values), таки ми как число 3,14 или текст «Hello World». Типы значений, которые могут быть представлены и обработаны в языке программирования, известны как типы данных (data types), и одной из наиболее фундаментальных характеристик язы ка программирования является поддерживаемый им набор типов данных. Java Script позволяет работать с тремя элементарными типами данных: числами, строками текста (или просто строками) и значениями логической истинности (или просто логическими значениями). В JavaScript также определяются два тривиальных типа данных, null и undefined, каждый из которых определяет только одно значение.  Для работы с числами в JavaScriptпрограммах используются поддерживаемые языком арифметические операторы, к которым относятся операторы сложения(+), вычитания (), умножения (*) и деления (/). Подробное описание этих и дру гих арифметических операторов имеется в главе 5. Помимо перечисленных основных арифметических операторов JavaScript под держивает выполнение более сложных математических операций с помощью большого количества математических функций, относящихся к базовой части языка. Для удобства эти функции хранятся в виде свойств одного объекта Math, и для доступа к ним всегда используется литеральное имя Math. Например, синус числового значения переменной x можно вычислить следующим образом: sineofx = Math.sin(x); Строка представляет собой последовательность букв, цифр, знаков пунктуации и прочих Unicodeсимволов и является типом данных JavaScript для представ ления текста. Как вы скоро увидите, строковые литералы можно использовать в своих программах, заключая их в согласованные пары одинарных или двой ных кавычек. Обратите внимание: в JavaScript нет символьного типа данных, такого как char в C, C++ и Java. Одиночный символ представлен строкой единич ной длины. Когда строка используется в числовом контексте, она автоматически преобразу ется в число. Например, следующее выражение является вполне допустимым: var product = "21" * "2"; // в результате получится число 42. Это обстоятельство можно взять на вооружение при необходимости преобразо вать строку в число; для этого достаточно просто вычесть из строки значение 0: var number = stringvalue 0; (Будьте внимательны: операция сложения в данной ситуации будет интерпрети рована как операция конкатенации строк.) Менее изощренный и более прямолинейный способ преобразования строки в чис ло заключается в обращении к конструктору Number() как к обычной функции: var number = Number(stringvalue);

Управление интерпретатором PHP.

Как собрать свой собственный интерпретатор PHP.Для того, чтобы собрать свой собственный интерпретатор PHP сначала нужно получить SSH-доступ к консоли сервера (согласно тарифному плану, либо подключив дополнительную опцию). Далее, зайдя по SSH, действуйте по следующему алгоритму:В домашней директории создаем поддиректорию для временного хранения исходных текстов интерпретатора PHP. Создаем каталог с названием src командой mkdir src и заходим в него, выполнив команду cd src.Интерпретаторы Интерпретатором называется программа, запускаемая для обработки, компиляции и выполнения инструкций кода, написанного на интерпретируемых языках программирования, часто такие языки называют скриптовыми, а код программ, написаный на них - скриптами.Скрипты получили большое распространение в силу того, что работают на любой платформе, при наличии соответствующего интерпретатора, имеют более совершенные и наглядные средства диагностики ошибок в исходных кодах, упрощенную систему отладки, и, как правило, более совершенную семантическую структуру, нежели компилируемые языки.На нашем хостинге для использования доступны интерпретаторы наиболее распространенных языков программирования, как и компиляторы для более низкоуровневых неинтерпретируемых языков типа C/C++ и Fortran, что позволяет, при необходимости, собрать и использовать какой-либо свой интерпретатор.

Управляющие структуры языка РНР

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

Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. Подробнее о преимуществах PHP можно узнать здесь.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Подробнее об этой возможность смотрите здесь.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем

Управление цветом в CSS
Каскадные таблицы стилей (CSS) в первую очередь описывают свойсва текста. Это касается как текстовых блоков, так и строковых элементов разметки содержания страницы. В данном разделе речь пойдет об управлении отображением цвета текста (color) и цвета фона (background-color), на котором отображается текст. Кроме цвета текста и цвета фона CSS позволяет определять цвет границы текстового блока (border-color). Вообще говоря, атрибуты стилей, которые мы собираемся рассмотреть в этом разделе, относятся к группе атрибутов "Color and Background Properties", как это определено в спецификации Micrоsoft. Всего в эту группу входит семь атрибутов, шесть из которых определяют свойства фона. Кроме цвета фона и его прозрачности можно управлять фоновой картинкой (координатами ее размещения и способами ее повторения). К сожалению NN не поддерживает большинство из этих атрибутов, поэтому мы не сочли возможным их детальное рассмотрение. 
Интерпретация атрибутов цвета в NN и IE различаются. В NN фоновый цвет отображается только там, где есть текст, а в IE фоновый цвет заливает весь блок или строковый элемент вне зависимости от присутствия или отсутствия в нем текста..

Фреймы

Фрейм (от англ. frame — рамка) — отдельный, законченный HTML-документ, который вместе с другими HTML-документами может быть отображён в окне браузера. Фреймы по своей сути очень похожи на ячейки таблицы, однако более универсальны. Фреймы разбивают веб - страницу на отдельные миникадры , расположенные на одном экране, которые являются независимыми друг от друга. Каждое окно может иметь собственный адрес. При нажатии на любую из ссылок, расположенных в одном фрейме, можно продолжать видеть страницы в других окнах. Фреймы часто использовались для навигации по веб-сайту. При этом навигационная страница располагается в одном окне, а страницы с текстом — в другом.

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

Функции.Свойства и методы функции

Мы видели, что функции могут использоваться как значения в программах JavaScript и могут создаваться с помощью конструктора Function(). Это явные признаки того, что фактически функции представляют собой объект JavaScript, объект Function. А раз функции являются объектами, то они имеют свойства и методы – так же как, например, объекты String и Date. Теперь, после того как мы обсудили в контексте вызова функции объект вызова и объект Arguments, обратимся к самому объекту Function.

Свойство length
Как мы видели, в теле функции свойство length массива arguments задает количество аргументов, переданных этой функции. Однако свойство length самой функции имеет другой смысл. Это доступное только для чтения свойство возвращает количество аргументов, которое функция ожидает – то есть количество параметров, объявленных в ее списке параметров. Вспомним, что функция может вызываться с любым количеством аргументов, которые могут быть извлечены через массив arguments, независимо от количества объявленных параметров. Свойство length объекта Function в точности определяет, сколько объявленных параметров имеется у функции. Обратите внимание, что в отличие от arguments.length, это свойство length доступно как внутри, так и вне тела функции.
Определение собственных свойств функций
Когда функции требуется переменная, значение которой должно сохраняться между ее вызовами, часто оказывается удобным свойство объекта Function, позволяющее не забивать пространство имен определением глобальной переменной. Предположим, что надо написать функцию, возвращающую уникальный идентификатор при каждом своем вызове. Функция никогда не должна возвращать одно и то же значение дважды. Чтобы обеспечить это, функция должна запоминать уже возвращенные значения, и эта информация должна сохраняться между ее вызовами. Мы можем сохранить это значение в глобальной переменной, но это не нужно, так как информация используется только самой функцией. Лучше сохранить значение в свойстве объекта Function

Методы apply() и call()
В ECMAScript v3 есть два метода, определенные для всех функций, – call() и apply(). Эти методы позволяют вызывать функцию так, будто она является методом некоторого другого объекта. (Обратите внимание, что мы пока необсуждали методы; этот раздел может показаться более понятным после прочтения главы 8). Первый аргумент методов call() и apply() – это объект, для которого выполняется функция; этот аргумент становится значением ключевого слова this в теле функции. Все оставшиеся аргументы call() – это значения, передаваемые вызываемой функции                                                    
Функции обработки кода XML. Бесспорно, развитие World Wide Web оказало заметное влияние на способы обмена информацией. Вследствие огромных размеров этой электронной сети соблюдение стандартов превратилось из простого удобства в обязательное требование — конечно, если ваша организация собирается в полной мере использовать потенциал Web. Одним из таких стандартов является язык XML (Extensible Markup Language) — удобное средство обмена данными между организациями и приложениями. В начале этой главы приведены общие сведения о XML, при этом особое внимание уделяется общему синтаксису языка. Второй раздел посвящен средствам РНР для работы с XML. Мы рассмотрим стандартные функции поддержки XML, а также схему общего процесса обработки файлов в формате XML. Этот материал позволит вам лучше понять, чем же так ценен XML и как РНР может применяться для разработки полезных и интересных приложений на базе XML. XML воплощает все усилия, предпринятые W3 в области выработки Интернет-стандарта, который бы соответствовал трем главным принципам SGML (см. предыдущий раздел). XML, как и SGML, не является языком; он также представляет собой набор рекомендаций, на базе которых создаются другие языки. Точнее говоря, XML является конгломератом из трех отдельных спецификаций: XML (Extensible Markup Language) — спецификация, определяющая базовый синтаксис XML; XSL (Extensible Style Language) — спецификация, направленная на отделение визуального оформления страницы от ее содержимого за счет применения к документу стилей (style sheets), определяющих конкретные атрибуты форматирования; XLL (Extensible Linking Language) — спецификация, определяющая представление ссылок на другие ресурсы.

Функции для работы со строками, памятью и символами

Библиотека Borland имеет богатый набор разнообразных функций для работы со строками, памятью и символами. По отношению к этим функциям строки являются массивами символов с нулевым символом в конце, память — набором смежных блоков ОЗУ, а символ — однобайтовой переменной. Прототипы функций обработки строк представлены в заголовочном файле string.h. Функции для работы с памятью определены в файле mem.h, но некоторые из них могут использовать также и string.h. Функции для работы с символами в качестве заголовочного файла используют ctype.h.Ввиду того, что С/С++ не производят проверки границ при операциях с массивами, предотвращение переполнения массива является заботой программистов. В случае переполнения массива его поведение не определено. Практически это означает серьезные неисправности в работе программы.В С/С++ под печатным символом понимается такой, который может быть отображен на терминальном устройстве. Сюда относятся символы со значениями кодов, лежащими между пробелом (0x20) и тильдой (0х7Е). Значения управляющих символов изменяются между (0) и (0x1F), а также в них входит символ DEL (0x7F). Символы ASCII имеют значения от 0 до 0x7F.При объявлении функций для работы с символами указывается, что они воспринимают целочисленные аргументы. Хотя это и так, функция использует только младший байт аргумента. Это позволяет пользователю применять символьные аргументы, поскольку при вызове функции они автоматически приводятся к типу int.Большинство функций, описанных в этой главе, определены стандартом ANSI С и являются полностью переносимыми

Фильтрация элементов в XSL               Одним из самых мощных средств XSL является возможность сортировки и выборки элементов, выделяемых из общего дерева элементов документа. Для этого используется элемент <select-elements>;, который заменяет <children/> в правилах, определяя те элементы, которые следует обработать в процессе рекурсивного обхода. Например, в следующем примере будут обработаны только элементы <author>:

<rule>

<target-element type=" staff"/>

<div>

<select-elements>

<target-element type = "author"/>

</select-elements>

</div>

</rule>

Элемент <select-elements> сам по себе не определяет шаблон форматирования, он лишь управляет работой анализатора, обозначая, подобно <children/>, "нижележащие" элементы. В приведенном примере элемент <author> должен быть расположен внутри элемента <staff>  Для того, чтобы в шаблоне выделить не только собственные дочерние элементы, но и дочерние элементы потомков, т.е. использовать несколько уровней вложенности, необходимо задать параметр from = "descendants". Если параметр имеет значение "children", что указывает на то, что выбор должен производится из списка собственных дочерних элементов, то атрибут from может опускаться, т.к. "children" является значением по умолчанию

Функции даты\времени  и работы с календарем.

Эти функции позволяют получить дату и время с сервера, на котором запущен PHP сценарий. Их можно использовать для форматирования даты и времени различными способами.Информация о дате и времени хранится в памяти ввиде 64-разрядных чисел. Таким образом, поддерживаются все пригодные представления даты (включая отрицательные года). Диапазон составляет примерно 292 миллиарда лет в прошлое и будущее.

Календарное расширение в РНР представляет серию функций, которая упрощает преобразование между разными календарными форматами. Посредником преобразования является дневной Юлианский счет — самый старый счет дней (появился около 4000 до н.э.). Чтобы менять числа между разными календарными системами, вы должны сначала преобразовать вашу дату в дневной Юлианский счет, а только затем в календарную систему по вашему выбору.С помощью этих функций вы сможете создавать для своих страниц интересные интерактивные скрипты

Функции. Определение и вызов функций. Типы аргументов.

Функция представляет собой самостоятельный фрагмент текста программы, предназначенный для выполнения некоторой задачи. Функция имеет уникальное имя, которое используется для ее вызова. В языке C функция играет такую же роль, как и функции, подпрограммы и процедуры в других языках программирования  она позволяет один и тот же фрагмент программы использовать многократно. Использование функций придает программе модульную структуру, облегчает чтение кода и внесение в него исправлений.

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

С использованием функций в языке C связаны три понятия: определение (описание действий, выполняемых функцией), объявление (задание формы обращения к функции) и вызов.

В определении (описании) функции должны присутствовать:

·       имя;

·       типы, имена и количество ее формальных параметров;

·       объявления переменных и операторы (тело функции).

Что такое web-страница, чем она отличается от обычной страницы

Веб-страница (англ. Web page) — документ или информационный ресурс Всемирной паутины, доступ к которому осуществляется с помощью веб-браузера.

Веб-страницы обычно создаются на языках разметки HTML и могут содержать гиперссылки для быстрого перехода на другие страницы.

Динамическая страница — веб-страница, сгенерированная программно, в отличие от статичной страницы, которая является просто файлом, лежащим на сервере. Сервер генерируетHTML код динамической страницы для обработки браузером или другим агентом пользователя.

Персональная интернет-страница — веб-страница, представляющая (официально или нет) личность той или иной персоны или персонажа.

При создании обычного документа в любом текстовом процессоре, легко можно ...В случае Web-страниц пользователь имеет дело не с бумажными, а с ......Большое количество графических изображений замедляет загрузку Web-станицы... MP3 – этот формат отличается высокой степенью сжатия.

Что такое web узел

Сайт (от англ. websiteweb — «паутина, сеть» и site — «место», буквально «место, сегмент, часть в сети») — совокупность электронных документов (файлов) частного лица или организации вкомпьютерной сети, объединённых под одним адресом (доменным именем или IP-адресом).

  1.  Первый[1] в мире сайт info.cern.ch появился в 1990 году[2][3]. Его создатель, Тим Бернерс-Ли, опубликовал на нём описание новой технологии World Wide Web, основанной на протоколе передачи данных HTTP, системе адресации URI и языке гипертекстовой разметки HTML. Также на сайте были описаны принципы установки и работы серверов и браузеров. Сайт стал и первым в мире интернет-каталогом, так как позже Тим Бернерс-Ли разместил на нём список ссылок на другие сайты.
  2.  Все инструменты, необходимые для работы первого сайта, Бернерс-Ли подготовил ещё раньше — в конце 1990 года появились первый гипертекстовый браузер WorldWideWeb с функционалом веб-редактора, первый сервер на базе NeXTcube и первые веб-страницы.

Этапы создания (разработки) web-сайта

1 этап — определение целей создания сайта.

Это самый важный этап в создании сайта, потому что нельзя добиться цели, если её нет или если она определена неправильно. От целей будет зависеть весь дальнейший процесс создания вашего сайта, каждый его этап. Поэтому к постановке цели нужно подходить с максимальной серьёзностью. Правильно поставленная цель — это уже половина успеха.

2 этап — проведение исследований по теме

Прежде, чем преступить к разработке, необходимо проанализировать тему, изучить сайты потенциальных конкурентов. В дальнейшем это поможет в создании собственной концепции.

3 этап — определение типа сайта, разработка ТЗ и структуры

На этом этапе разработчик совместно с заказчиком составляет ТЗ (техническое задание) на создание сайта. ТЗ, как минимум, должно включать следующие пункты:

  1.  Тип сайта (портал, промо, визитка, корпоративный, магазин и т.д.)
  2.  Функционал сайта (поиск, каталог, лента новостей и т.д.)
  3.  Стиль дизайна (строгий, веселый, мрачный и т.д.)
  4.  Структура сайта (какие страницы должны быть на сайте)
  5.  Структура страниц (какие блоки должны быть на страницах и в каком виде)

4 этап — разработка макета дизайна сайта

Этот этап делится на несколько подэтапов:

  1.  Генерация идей дизайна. Набор идей предоставляется заказчику в виде эскизов с текстовыми пояснениями.
  2.  Разработка предварительного макета дизайна главной страницы.
  3.  Исправление замечаний заказчика (если есть), доработка макета до завершенного вида.
  4.  Разработка внутренних страниц по аналогичному алгоритму.

В макете должны быть прорисованы все блоки, которые будут на сайте. Если к моменту разработки дизайна текстовые и графические материалы ещё не готовы, можно использовать «рыбу», но нельзя оставлять в макете «пустые» места.

Естественно, каждый шаг разработки макета дизайна должен выполняться в соответствии с ТЗ и целями сайта.

5 этап — HTML-CSS вёрстка

В зависимости от целей и задач сайта, верстка должна удовлетворять некоторым требованиям. Обычно эти требования такие:

  1.  Кроссбраузерность — страницы должны одинаково отображаться разных браузерах (Mozilla Firefox, Google Chrome, Opera, Internet Explorer, Safari и т.д.).
  2.  Гибкость вёрстки — возможность легко добавлять/удалять информацию на страницы.
  3.  Быстрота обработки кода браузером
  4.  Валидность — соответствие стандартам
  5.  Семантическая корректность — логичное и правильное использование элементов HTML

6 этап — программирование и установка на CMS

Это чисто технический этап, на котором реализуется весь функционал сайта. Требования к этому этапу определяются техническим заданием.

7 этап — заполнение сайта контентом (информацией)

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

8 этап — тестирование сайта и исправление ошибок

Тестирование сайта может проводить как разработчик, так и заказчик. Наилучший вариант — это совместное тестирование.

9 этап — публикация сайта в интернете

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

10 этап — продвижение сайта и реклама в интернете

Когда сайт полностью готов к работе — нужно привлекать на него посетителей. Для «раскрутки» сайта можно воспользоваться контекстной или баннерной рекламой, SEO, SMO и другими методами.

JavaScript, Visual Basic Script,Java JavaScript — прототипно-ориентированный сценарный язык программирования. Является диалектом языка ECMAScript[~ JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Visual Basic Scripting Edition (обычно просто VBScript) — скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Он широко используется при создании скриптов в операционных системах семейства Microsoft Windows.

VBScript был создан компанией Microsoft как замена устаревшему пакетному языку, интерпретируемому приложением command.com.

Java[11] — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируется в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

Dynamic HTML или DHTML — это способ создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScriptCSS (каскадных таблиц стилей) и DOM (объектной модели документа).

Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр.

DSL, ISDN технологии. Все технологии DSL (ISDN, HDSL, ADSL, VDSL и SDSL) разработаны для обеспечения высокоскоростной передачи данных по телефонным линиям, изначально предназначенным для осуществления голосовой связи в спектре частот 300 Гц - 3,4 кГц. В качестве предварительной меры, призванной обеспечить нормальную работу технологий DSL, с используемых для высокоскоростной передачи данных телефонных линий должны быть удалены пупиновские катушки. Такие катушки устанавливались на некоторых сетях через определенное расстояние и позволяли повысить качество телефонной связи по длинным линиям. Развитие технологий цифровой обработки сигнала (DSP) в сочетании с новейшими алгоритмами и технологиями кодирования позволили поднять информационную емкость сетей доступа до невиданной ранее высоты. Ширина используемой полосы частот увеличилась на два порядка за последнее десятилетие: от приблизительно 100 кГц для узкополосной ISDN до более чем 10 МГц для VDSL. Большинство стандартов DSL-модемов трактуют модем DSL как "насос для перекачки битов", основная задача которого заключается в быстрой и надежной передаче данных между трансиверами, установленными на обоих концах линии, по специальной среде, которая включает в себя определенные параметры линии и модели шумов. Параметры линии и модели шумов разработаны специально для того, чтобы отражать определенные условия, с которыми модему придется "столкнуться" на реальной сети доступа. Возможные ухудшения работы, которые определены в стандартах DSL-модемов, приводят к указанию определенного отношения сигнал-шум, расстояния и вероятной скорости передачи данных

                                Macromedia Flash - очень мощное, при этом простое в использовании, средство создания анимированных проектов на основе векторной графики с встроенной поддержкой интерактивности. Flash является идеальным рабочим инструментом для художников и дизайнеров, позволяющим дополнять создаваемые ими Web – проекты анимацией и звуком.

Изначально Flash разработки были мало известны пока корпорация Macromedia не предложила переделать один из разделов сервера Walt Disney используя Flash. Это дало большую рекламу Flash технологии. Многие дизайнерские студии начали покупать пакеты программных продуктов для разработки Web страничек при помощи Flash технологии.

После нескольких принятых соглашений об использовании Flash в качестве Web стандарта, он стал легко интегрироваться с HTML, что позволяет встроить Flash проект практически без швов. Flash не требует ничего дополнительного для перехода по ссылке, открытия окна браузера или выполнения чего-либо посредством HTML.

Macromedia Inc. — один из крупнейших производителей программ, так или иначе связанных с WEB. Компания была основана в1992 году в Сан-ФранцискоКалифорния из Authorware и MacroMind-Paracomp. Macromedia Flash – программа для работы с анимацией, использующая технологии векторной графики. Для анимации во флеш используются два основных способа – покадровая итрансформационная анимация. Покадровая анимация существовала задолго до появления Macromedia Flash. Для создания такой анимации нужно отдельно нарисовать каждый кадр. Macromedia Flash позволяет создавать мультфильмы гораздо быстрее, чем при прорисовке  каждого отдельного кадра. Достаточно нарисовать ключевые кадры, а изменения между ними рассчитает сама программа Macromedia Flash.

С помощью Macromedia Flash можно создавать анимированные баннерыпрезентации, веб-приложения, интерактивные интерфейсы.




1. Черные дыры
2. 1Запустите Visul C Dev Studio
3. Лабораторная работа- Разработка плана классного руководителя
4. реферат дисертації на здобуття наукового ступеня доктора педагогічних наук К
5. Християнське вчення про людин
6. про нас любимых Кого нельзя считать нивоводом Для начала определимся кого мы не будем считать ниво
7. Государственная символика Цель - дополнить
8. Идеографические синонимы
9. Путешествия домой Майкл Томас очень молод но уже успел разочароваться в жизни
10. Понятия и элементы политической системы.html
11. Хлорелла
12. Классы неорганических веществ Растворы электролитов Размеры атомов и водородная связь
13. Деятельность как предмет психологии
14. методическое пособие - Под ред
15. Курсовая работа- Принятие решений по ценообразованию
16. Культурное строительство в годы семилетки
17. Коневодство в период 1917-37г.г
18. одна из функций государственного управления направленная на создание благоприятных экономических правов
19. Степень соответствия модели тому реальному явлению объекту процессу для описания которого она строится
20. Рассчитать некоторые параметры этих радиоэлементов