Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-технологии для новичков



Web-технологии для новичков

Выпуск №2 - 22.04.07

Рассылку представляет сайт BooksPRO - графика и программирование (www.bookspro.net.ru).

От себя (важно):

Привет всем новым подписчикам! Вот и вышел точно по расписанию второй выпуск рассылки.

Рассылка называется "Web-технологии для новичков", но думаю если Вы сумели подписаться, то Вы уже знаете хотя бы основы (поисковики, ящики и т.д.)... в общем, к чему я это? Я не совсем определился с содержанием рассылки и хочу узнать Ваше мнение!

Итак, на адрес bookspro@yandex.ru присылайте (с темой "РАССЫЛКА"), что по Вашему мнению должно входить в рассылку?

Это может быть:
1) Мои статьи по поисковикам, сайтам, языкам запросов, хостам и доменам...
2) Уроки по фотошопу, статьи по php, советы по html и т.д.
3) Ваш вариант.

Ответы на вопросы читателей, анекдоты и полезные ссылки будут в каждом номере.

Очень всех прошу проголосовать! От этого зависит интересно ли будет Вам читать мою рассылку! Заранее всем огромное спасибо!


Загрузчик в HTML

Источник: www.webber.ru

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

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

Однако, начиная с 5 версии Internet Explorer предоставляет механизм, позволяющий частично решить эту проблему. Одно из поведений по умолчанию, поведение download, предоставляет метод startDownload. Методу startDownload передается два аргумента: адрес загружаемого ресурса и указатель на функцию, которая будет вызвана по завершению загрузки ресурса.

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

<html>
<head>
<title>Пример использования download</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <style type='text/css'>
   #loadManager {behavior: url(#default#download);}
  </style>
  <script language='jscript'>
   function ready_go()
   {
    location.href = loaderManager.href;
   }
  </script>
 </head>
 <body>
  <a href='http://webber.ru/' id='loadManager'
     onclick='this.startDownload(this.href,ok_func);'>
 </body>
</html>

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



Анекдоты:

- B чем разница между сбитoй на дoрoге кoшкoй и сбитым адвoкатoм ?
- Перед трупoм кoшки есть тoрмoзнoй путь.

***

...И сказал им Иисус: "Ответьте - кто, говорите вы, есть Я?"
...И ответили они: "Ты - эсхатологическая манифестация основы нашего бытия, явленное нам онтологическое основание контекста самой нашей сущности."
...И ответствовал им Иисус: "Чего-чего?"

***

На выставке технических новинок демонстрируется машина, отвечающая на любые вопросы. Один американец скептически усмехается:
- Ну-ка, проверим вашу машину ! Сейчас я задам ей вопрос. И задает вопрос: " Что сейчас делает мой отец ?"
Машина загудела, заморгала лампочками и выдала ответ:
" Ваш отец ловит рыбу на берегу Темзы."
- Ха-ха-ха ! - засмеялся американец. - Сегодня я получил телеграмму от его секретаря, вот она.
В телеграмме написано: "Лорд Бартелл сегодня вылетел на курорт в Ниццу."
- Такого не может быть, чтобы машина ответила неправильно, - забеспокоились конструктора, - давайте введем вопрос еще раз.
Машина опять загудела и выдала:
"Лорд Бартелл сегодня вылетел на курорт в Ниццу. А Ваш отец ловит рыбу на берегу Темзы."


Полезные ссылки:

www.phpforum.ru - форум php-программистов.
www.fenzin.org - электронная библиотека фантастики.


Ответы на вопросы:

Пока вопросов не поступало. Пишите. Также можно (нужно) общаться на форуме BooksPRO!


Все выпуски рассылки можно найти по адресу http://subscribe.ru/catalog/inet.webbuild.programming.

На этом все. Всем удачи и пока!
С уважением, Kenny (bookspro@yandex.ru).


В избранное