Мне в логах видно все…

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

Декабрь 19, 2008 — Рубрика: JavaScript
Метки: , , , ,

AJAX - новый подход к построению интерактивных веб-сайтов

AJAX (от англ. Asynchronous Javascript and XML — «асинхронный Javascript и Xml») — это подход к построению интерактивных интерфейсов пользователей веб-приложений. При использовании AJAX веб-страница не перезагружается полностью при взаимодействии с пользователем. Вместо этого из веб подгружаются только необходимые пользователю данные.

Для того чтобы данная концепция могла работать необходимо между клиентом и сервером создать так называемый Ajax-движок. Который бы выполнял функции асинхронного доступа пользователя к данным на сервере. Как же же работает модель Ajax?

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

Как было сказано выше Ajax – это лишь подход, а не технология. Он базируется на ряду технологий:

* Стандартизированное представление с использованием XHTML и CSS;
* Динамическое представление и взаимодействие с помощью Document Object Model (DOM);
* Обмен и управление данными через XML и XSLT;
* асинхронное получение данных с помощью Xmlhttprequest;
* и Javascript, которое связывает все в одно целое.

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

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

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

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

xAjax это open source библиотека классов PHP, с помощью которой легко создавать мощные, вебориентованые Ajax-дополнения, которые используют HTML, CSS, Javascript, и PHP. Дополнения, которые работают с помощью библиотеки xAjax могут асинхронно вызывать размещенные на сервере PHP функции и обновлять содержание без перезагрузки страницы.

Как работает xAjax? Библиотека xAjax создает функции Javascript, которые являются оболочкой для PHP функций, которые вы можете вызывать из сервера. Когда вызывается функция Javascript то эта функция использует объект Xmlhttprequest для асинхронного соединения с обьектом xAjax на сервере. После завершения этого действия возвращается xAjax XML ответ, который содержит данные которые будут проанализированы специальными функциями Javascript-овой части xAjax и использованы для обновления содержания веб-страницы.

Август 8, 2008 — Рубрика: JavaScript
Метки: , , , , ,

Работа с MySql. Создание Web интерфейса

Весь смысл нашей разработки теряется, если мы ее не облачим в Web оболочку или иначе говоря, не создадим для нее Web интерфейс. В первую очередь, нас интересует список категорий. В предыдущей статье:”Работа с MySql. Введение.” был рассмотрен пример с SQL запросом, который выводит список категорий на консоль. Теперь нам надо вывести это все в HTML страницу.

Июль 17, 2008 — Рубрика: Perl
Метки: , , , , , , ,

WinXP стили в Visual Studio 6

Эта статья вас заинтересует если у вас еще не установлена VisualStudion.NET и отсутствует возможность пользоваться стилями WindowsXP. При компиляции созданный вами проект виглядит без изменений и кнопки, как и другие элементы управления даже не похожи на те, что вы видите в WinXP.

Июнь 13, 2008 — Рубрика: C++
Метки: , , , , , ,

JavaScript и объектная модель

Скриптовые языки в некотором роде перевернули мир, и именно благодаря им появился DHTML, который позволяет делать со страничкой практически что угодно. Как известно, всего два языка претендуют на лавры победителя в броузере. Это VBScript - подмножество Visual Basic-а и JavaScript. Вот последним мы и займемся, как наиболее универсальным.

Май 27, 2008 — Рубрика: JavaScript
Метки: , , , ,

C/C++

Благодаря чему сложился такой статус языка С? Исторически этот язык неотделим от операционной системы Unix, которая в наши дни переживает свое второе рождение. 60-е годы были эпохой становления операционных систем и языков программирования высокого уровня. В тот период для каждого типа компьютеров независимо разрабатывались ОС и компиляторы, а нередко даже свои языки программирования (вспомним, например, PL/I).

Май 26, 2008 — Рубрика: C++
Метки: , , , , , ,

Массовый хостинг с помощью mod_vhost_alias

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

Май 17, 2008 — Рубрика: Apache
Метки: , , , , , ,

Пишем элементарный рассылщик

LWP + HTTP::Request::Common + HTML::Parser

Как считает Ларри Уол - одно из величайших качеств любого прогрммиста - это его лень.
Согласен. Надоели наши каналы, надоело платить деньги за три строки текста, и самое главное -
надоело грузить иксы и Нетскейп что бы бесплатно отправить sms.

Май 16, 2008 — Рубрика: Perl
Метки: , , , , ,

История развития PHP

PHP прошёл долгий путь за последние несколько лет, становясь одним из наиболее популярных языков web-разработки.

Истоки PHP лежат в старом продукте, имевшем название PHP/FI. PHP/FI был создан Расмусом Лердорфом в 1995 году и представлял собой набор Perl-скриптов для ведения статистики посещений его резюме. Развитие web еще только начиналось, никаких специальных средств для решения этих задач не было, и к автору хлынул поток сообщений с вопросами. Лердорф начал бесплатно раздавать свой инструментарий, названный «Personal Homepages Tools» (PHP) - («Инструменты для персональных домашних страниц»).

Апрель 19, 2008 — Рубрика: PHP
Метки: , , , , ,

AJAX для новичков

Сейчас в сети Интернет наблюдается очень активное развитие (и даже использование) новых технологий. Одна из таких технологий - AJAX.

Апрель 16, 2008 — Рубрика: JavaScript
Метки: , , , , , ,