Язык скриптования сайтов Parser 3

   кромкооблицовка лдсп |     

Разгон мышей или скоростной web-серфинг для экстремалов

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

Продолжение

Отладка серверных Web-приложений

Если разработано достаточно сложное Web-приложение в стандарте ISAPI(NSAPI), его необходимо отладить. Этот процесс существенно отличается от общепринятой отладки обычных Windows-приложений в среде Delphi, так как созданное Web-приложение запускается лишь в ответ на запросы, получаемые от браузера клиента через Web-сервер. Запуск даже самого простого Web-приложения непосредственно из среды Delphi 5.0 невозможен, поскольку теряется его связь с Web-сервером. Тогда и приложение не может получать запросы от клиента и, следовательно, реагировать на них. Методы отладки определяются также типом Web-сервера.

Продолжение

Курс Разработчик приложений Web баз данных

В основе World Wide Web лежит модель связи, состоящая из двух основных элементов - Web клиента и Web сервера. В этой клиент-серверной модели Web клиент (обычно Web браузер) сначала инициализирует соединение с нужным Web сервером и затем посылает запрос. Web сервер принимает запрос обрабатывает его и отправляет результат клиенту.



Коммуникационная модель Web
Разработка базовых примитивов

Прагматический подход к разработке приложений Web баз данных

В настоящее время проблема распределенных вычислений решается либо в рамках Web технологий, либо DCOM/CORBA моделей. Сравнение этих решений по стоимости дает предпочтение Web технологиям.
Модель распределенных вычислений в рамках Web технологий, в случае реализации доступа к базе данных на стороне сервера, можно изобразить так
Из рисунка видно, что в состав любого приложения Web баз данных входит компонент, который реализуют CGI скриптом. Однако это не единственный компонент таких приложений. Кроме него в состав приложения входит компонент отображения результатов обработки базы данных. Его часто реализуют на языке HTML.

Продолжение

Оптимизация Web-графики

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

Продолжение

Некролог на Web-Money Keeper Classic

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

Продолжение

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

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

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

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

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

Язык скриптования сайтов Parser 3

Пути к файлам и каталогам, работа с HTTP-серверами
Для доступа к файлам и каталогам в Parser можно использовать абсолютный или относительный путь.
Абсолютный путь начинается слешем, а файл ищется от корня веб-пространства. Файл по относительному пути ищется от каталога, в котором находится запрошенный документ.
Пример абсолютного пути:
/news/archive/20020127/sport.html

App1pathclass
Mailclass
Xdoctransform

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

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

Ресурсы Интернет
Проработка концепции сайта; составление технического задания; верстка; разработка дизайна; 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.

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

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