Самоучитель по Kylix
ac3ae3b5

Сайтостроительство

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

Ресурсы Интернет
Проработка концепции сайта; составление технического задания; верстка; разработка дизайна; CGI-программирование: автоматизация, гостевые книги, форумы, чаты; интерфейсы к базам данных; регистрация доменного имени; размещение веб-сайта на сервере; проблемы безопасности; управление проектом создания веб-сайта; тестирование; раскрутка.

Основы сетевых технологий
Веб-сайты размещаются на серверах в Сети. Сервер - как правило, обычный системный блок. Наиболее распространенной операционной системой является FreeBSD. Также широко используются WindowsNT/2000 и различные поставки Linux. FreeBSD(фрибэсди) и Linux(линукс) являются разновидностями операционной системы UNIX. Наиболее популярной программой для управления веб-сайтами является веб-сервер Apache(апачи), который поставляется как в бинарных модулях, так и в исходных текстах. Apache используется на всевозможных ОС. В Windows имеется свой веб-сервер Internet Information Server (сокращенно IIS, по-русски произносится идваэс)

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

Тело
В теле html-документа содержатся команды, которые мы рассматривали в предыдущей главе. У команды body могут быть следующие атрибуты:

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

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

Конфигурирование веб-сервера Apache
Установка веб-сервера Apache не вызывает больших затруднений как под Windows, так и под Unix. Все вопросы при установки не выходят за рамки знаний обычного пользователя. Наиболее сложным моментом является конфигурирование и подключение дополнительных модулей. Предполагая, что наибольшее число читателей будут конфигурировать сначала веб-сервер на своей локальной машине, скорее всего под управлением Windows, то начнем рассмотрение конфигурации веб-сервера Apache именно с этого варианта.

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

Создание CGI-программ
Когда пользователь заполняет html-форму и нажимает кнопку submit, данные отправляются веб-серверу. Веб-сервер, будь это Apache, IIS или какой-либо другой, запускает программу, указанную в качестве значения атрибута action. В нашем случае это test.cgi. Веб-сервер запускает test.cgi и передает ей параметры в виде текстовой строки, следующего содержания: name1=value1name2=value2....nameN=valueN, т.е. имя_параметра=значение.

Обзор языков программирования, как средств разработки CGI-программ
Целью данной главы является дать некоторый обзор различных языков программирования, как инструментов для разработки CGI-скриптов. Показать их сильные и слабые стороны, а также просто те или иные их особенности. Для начала, рассмотрим общие требования к языку разработки CGI-скриптов. Для этого надо описать общую картину, рассказать о том, где и в каких условиях живут сайты в Интернет. Сайты живут на железных серверах, так называемых, системных блоках. На одном системном блоке живет несколько сотен сайтов. Наиболее распространенной платформой на сегодняшний день является Unix, а точнее две его разновидности: Linux и FreeBSD. Linux - это для детей, что-то наподобие Windows. Если хотите вдоволь натрахаться, увидить свой сервер повисшим, ломать голову, почему что-то работает не так, как должно, то Linux к вашим услугам.

Агрегирующие функции
Вы можете использовать также условия отбора. Например, результатом запроса SELECT COUNT(*) FROM gb WHERE gb_id5 будет 18. В операторе WHERE использовать агрегирующие функции нельзя, т.е. запрос SELECT * FROM gb WHERE gb_idAVG(gb_id) синтаксически неверен. Обычные функции, напрмер, косинус или синус можно. Запрос SELECT * FROM gb WHERE COS(gb_id)0 является синтаксически верным, хотя и не имеет логического смысла.

Взаимодействие через ODBC c MS Access
В этом параграфе мы рассмотрим создание гостевой книги на основе СУБД MS Access и приложения на языке Си, разработанного в среде MS Visual C++ 6.0. У вас должен быть запущен и настроен веб-сервер Apache, и работать веб-сайт с директорией /cgi-bin (см. 6 главу), также вам необходимо иметь MS Visual Studio 6.0 и библиотеку itcgi под windows, которую вы можете взять на нашем сайте.

Администрирование
В наших разработках мы очень часто используем СУБД MySQL. Хотя MySQL не является полноценной СУБД, т.к. не поддерживает очень важных элементов БД, например, таких как: внешние ключи, курсоры, триггеры, ограничение на значение, подзапросы и др. Однако, на сегодняшний день, MySQL является одной из самых быстрых и популярных СУБД в сети Интернет, и может использоваться для большинства информационных систем небольшого масштаба.

CASE-средство проектирования баз данных ERWin
CASE - сокращение от Computer Aided Software Engineering. CASE-средства позволяют автоматизировать создание информационных систем на протяжение всего жизненного цикла. Имеются CASE-средства для моделирования, проектирования, разработки, тестирования, постороения отчетов, управления версиями программного продукта и другие. В этом параграфе мы рассмотрим применение только одного программного продукта ERWin. В ERWin удобно рисовать структуру базы данных. Для работы с MySQL ничего больше от ERWin'a добиться нельзя, т.к. MySQL он не поддерживает

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

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

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

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

Тестирование на этапе реализации
Проверяйте правильность оформления заголовков. Они должны быть оформлены командами hx и никак иначе. При оформление абзацев неформатируемого текста - pre, смотрите, чтобы не было слишком длинных строк, иначе это может вызвать нежелательную горизонтальную прокрутку. В гиперссылках обратите внимание на атрибут target со значением _blank. Обосновано ли открытие ссылки в новом окне. Если из названия гиперссылки непонятно на что она указывает, пропишите атрибут title.

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

Прочее или скандальная глава
Регистрация в каталогах, поисковых машинах и рейтингах Баннерная реклама и обмен ссылками. Получилась самой скандальной. Честно говоря, я этого не хотел. Но что есть, то есть. Не удалять же

Работа с текстом для Web-страницы

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

Компонент ScrollBar

Web-designed

Используя методы Alert, Confirm и Prompt можно выводить сообщения пользователю. Сообщение, выводимое с помощью метода alert, используется для вывода предупреждений, какой-нибудь информации. Метод confirm используется для сообщений, требующих принятия решения пользователем - в окне находяться две кнопки - "Ok" и "Отмена". При использовании метода prompt диалог кроме самого сообщения содержит поле для ввода текста.

Кнопки.


Свет и цвет

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

Спектральный состав света

Методика создания Портала органов власти субъекта РФ

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

Информационное общество как новая парадигма общественного развития
Задачей разработки Методики является формирование программы создания РП как системообразующего элемента инфраструктуры электронного взаимодействия всей системы исполнительной власти, что предполагает концептуальную проработку таких вопросов, как: роль и место РП в системе государственного управления (деятельности государственного аппарата), в том числе в контексте задач и программ реформирования государственного аппарата и государственной службы

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

Использование интеграционного решения
ИР – это программные комплексы, архитектура которых обычно состоит из нескольких уровней: Уровень транспорта; Уровень интерфейсов; Уровень преобразования форматов; Уровень бизнес-процессов.

Самоучитель по Kylix

Для начала, небольшой исторический экскурс в историю языка Pascal.
Исторически первый, недоступный широкой аудитории технический отчет языка Pascal был сделан Швейцарским федеральным технологическим институтом ЕТН (Eidgenoessische Technische Hochschule) в ноябре 1970 года. Официальной же датой рождения языка считается начало 1971 года, когда вышеупомянутый отчет был перепечатан в первом номере журнала Acta In-formatica. Автором языка является швейцарский профессор Никлаус Вирт (Niklaus К. Wirth).
Во время активного использования языка наблюдалось острая конкуренция с языком С. Большую роль в массовом распространении языка Pascal сыграла компания Borland, создавшая версию Тurbo Раsсаl. После этого уже стали появляться многочисленные модификации: в версии 3.0 появилась возможность работы со встроенной графикой, в версии 4.0 — модули, в версии 5.5 — возможность работы с объектами. Версия 7.0 поменяла название и стала называться Borland Pascal. Наконец, при появлении Delphi язык стал называться Object Pascal. Среда Kylix также использует язык Object Pascal.

Общий обзор языка
Эта глава представляет обзор типов данных, которые имеются в языке Object Pascal. Мы рассмотрим как простые типы данных, так и структурные, вариантные и процедурные типы данных. Кроме того, кратко остановимся на указателях. Object Pascal представляет собой строго типизированный язык, который требует особого внимания при объявлении и использовании переменных, процедур и функций.

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

Параметры и аргументы
Параметры — это элементы подпрограммы, которые используются при описании блока подпрограммы. Аргументы — это элементы, которые указываются при вызове подпрограмм. Они замещаются соответствующими параметрами подпрограммы. В качестве параметров могут выступать: значения; константы; переменные. Параметрами могут быть элементы абсолютно любого типа.