Рис. 4.2. Интерфейс FileZilla напоминает обычный файловый менеджер
На освоение программы нужны считанные минуты. Вы просто набираете адрес сервера, имя пользователя, пароль в соответствующих полях и нажимаете кнопку Быстрое соединение. После того как клиент и сервер обменяются ритуальными приветствиями, вы сможете запросто при помощи мыши перемещать файлы и целые папки между вашим компьютером и удаленным сервером.
Для передачи файлов по FTP предусмотрено два режима – ASCII и Binary (Двоичная). Первый используется для текстовых документов и предусматривает модификацию символов, обозначающих перевод строки. Проблема в том, что в разных операционных системах они разные. Второй режим, Binary, используется для файлов, которые должны быть переданы без изменений. Но в программе FileZilla предусмотрен и третий режим – автоматический (Автовыбор).
При использовании FileZilla пользователю нет необходимости задумываться об этих тонкостях. В подавляющем большинстве случаев программа правильно определяет тип файла и выбирает подходящий режим передачи, а в случае крайней необходимости в пункте меню Передача | Тип передачи можно задать нужный режим принудительно.
Для профессиональных пользователей будет нелишним перечислить основные возможности FTP-клиента FileZilla.
• Способность возобновлять прерванную загрузку/выгрузку (если поддерживает сервер).
• Специальные пользовательские команды.
• Менеджер сайтов с поддержкой вложенных папок.
• Система поддержки соединения (отправляет команды PWD, REST О, TYPE A, TYPE В через случайные промежутки времени).
• Распознает Timeout.
• Работа через брандмауэр.
• Поддержка прокси SOCKS4/5 и HTTP 1.1.
• Защищенные SSL-соединения.
• Защищенный SFTP-протокол.
• Загрузка/выгрузка по списку (Queue).
• Перетаскивание файлов и папок при помощи мыши (Drag&Drop).
• Поддержка 18 языков, в том числе русского.
• Аутентификация при помощи GSS и шифрование с использованием Kerberos.
WinHTTrack – утилита для копирования целых сайтов (или оффлайновый браузер)
Оффлайновый браузер – это программа, которая позволяет создавать локальные копии сайтов с тем, чтобы вы могли изучать их без подключения к Интернету, или в оффлайне. HTTrack – одна из самых мощных программ для клонирования веб-сайтов. Это утилита командной строки, которая работает практически на любой платформе. WinHTTrack состоит из специальной Windows-версии НТТгаск и графической оболочки для управления заданиями по закачке сайтов. Если вы хотите быстро и эффективно получать локальные копии понравившихся вам веб-сайтов, установите программу WinHTTrack с прилагаемого компакт-диска.
При первом запуске программа выведет информационное окно, в котором можно выбрать один из 24 языков локализации интерфейса, в том числе и русский. После выбора языка программа предупредит, что изменения вступят в силу после перезапуска программы. Тем не менее, второе окно, предназначенное для настройки прокси, будет выведено уже на русском.
Здесь необходимо ввести IP-адрес прокси-сервера так, как показано на рис. 4.3, если таковой сервер имеется в вашей локальной сети, или ничего не писать и снять флажок Использовать прокси для ftp-закачки. После этого перезапустите программу.
Рис. 4.3. Параметры прокси-сервера состоят из IP-адреса (в данном случае – 192.168.101.1) и номера порта (8080)
Процесс подготовки зеркала состоит из трех простых шагов. В основном окне программы мастер копирования веб-сайтов будет вести с вами последовательный и конструктивный диалог, в процессе которого выясняется все необходимое для успешного копирования сайта. Для начала нажмите кнопку Далее (Next).
Первый шаг – вы присваиваете проекту имя и категорию, выбираете папку, куда будут скопированы файлы понравившегося вам сайта. На этом этапе полезно в окне браузера открыть нужный вам сайт, а в окне WinHTTrack ввести нужные данные, например, как показано на рис. 4.4.
Рис. 4.4. Создание нового задания для копирования сайта в WinHTTrack
Второй шаг – указание одного или нескольких адресов для закачки и задание разнообразных параметров для загрузки, таких как глубина переходов по ссылкам, скачивание по адресам, ведущим на другие сайты, и т. д.
Чтобы добавить адрес, переключитесь в окно браузера и скопируйте адрес странички в буфер обмена. Затем снова перейдите в окно программы WinHTTrack, нажмите кнопку Добавить URL и вставьте в поле URL скопированный из браузера адрес.
Если это будет защищенная страничка, то понадобится также ввести имя и пароль. Кнопка Засечь URL служит для обнаружения тех адресов, которые могут не высвечиваться браузерами, например, при перенаправлении (рис. 4.5).
Рис. 4.5. Добавление адреса сайта, который нужно скачать
Кнопка Задать параметры открывает доступ к огромному количеству опций загрузки. Наиболее полезными из них могут оказаться опции на вкладках Фильтры и Ограничения. Я, например, всегда исключаю файлы с расширениями mov, avi и т. п. из-за их большого объема и устанавливаю максимальную глубину внешних ссылок равной нулю, чтобы исключить закачки с внешних сайтов.
И, наконец, третий шаг, где указываются действия программы WinHTTrack после того, как она окотит выполнение задания, представлен на рис. 4.6. Если у вас модемное соединение, то крайне полезной может оказаться опция Отсоединиться при завершении. Выключить компьютер по завершении задания позволяет опция с непереводимой игрой слов Shutdown PC when finished.
Рис. 4.6. После окончания загрузки WinHTTrack может отключиться от Интернета или вовсе выключить компьютер
Теперь вы можете начать закачку, мужественно нажав кнопку Готово, или отложить это дело на неопределенный срок, выбрав пункт Только сохранить установки, не начинать закачку.
Процесс копирования сайта на локальный компьютер будет выглядеть примерно так, как показано на рис. 4.7. WinHTTrack выводит массу информации о своей бурной деятельности, по большей части вам она не понадобится, но иногда бывает полезно понаблюдать за программой, поскольку она не идеальна и при большом количестве перекрестных ссылок может зациклиться.
Рис. 4.7. Процесс, как говорится, пошел! Программа WinHTTrack создает локальную копию русской части сайта марксистов
Сверим часы. NetTime – программа синхронизации времени
Когда я попробовал выяснить, насколько точно идут системные часы, то несколько разочаровался. Выяснилось, в частности, что элемент, который генерирует электрические импульсы через равные промежутки времени, делает это не намного точнее тех, что используются в дешевых китайских часиках. Мы все наслышаны, что такие вещи можно покупать за считанные центы или на развес, ибо точность их невысока, но достаточна для непродолжительной жизни на детском запястье. Так и для большинства компьютеров небольшая погрешность отнюдь не смертельна. В самом деле, стоит ли заморачиваться из-за того, что ваш компьютер спешит на три секунды в день? Оказалось, что в некоторых случаях стоит.
Представить себе такой случай не сложно. Например, компьютеры, которые используются в финансовой сфере, могут «накосячить», когда совпадет время перевода денег со временем начисления процентов по вкладу. В истории хакерства известны случаи, когда группа лиц, действуя по предварительному сговору, использовала особенности работы банковских сетей для «надувательства» вклада путем быстрого перевода из банка в банк в определенное время. Угадайте, в какое время? Правильно – в полночь!
Если есть проблема, то есть и решение. Допустим, в Сети есть некий компьютер, часы которого идут суперточно. Но спросить его "Эй, Time Server, который час?" будет явно недостаточно. Сначала надо выяснить, сколько времени потратится на передачу вопроса туда и получение ответа обратно. Ведь суперточный компьютер может в реальности находиться на другом конце земного шара. Системы UNIX издревле научились синхронизировать время по сети, для этого был разработан специальный сетевой протокол NTP (Network Time Protocol, сетевой протокол синхронизации времени). В современном Интернете используется усовершенствованная версия этого протокола под названием SNTP. Программы, которые его используют, называются сервером и клиентом сетевого времени. Первый работает постоянно на наиболее точном компьютере, а второй – на менее точном компьютере, запускаются планировщиком задач по имени Сгоп. На «Маке» клиент сетевого времени также встроен в операционную систему и имеет довольно удобный пользовательский интерфейс.
Что ж, «Маки», как всегда, оказались на высоте, а что у нас есть для Windows? Простейшая программа синхронизации времени для Windows имеет незатейливое название NetTime. Это приложение можно найти в Интернете по адресу http://nettime.sourceforge.net/ (http://nettime.sourceforge.net/).
NetTime, так же, как и все рассматриваемые в этой книге программы, относится к категории Open Source-программ, распространяемых бесплатно вместе с исходным кодом. Дистрибутив занимает 2,1 Мбайт, устанавливается в считанные секунды и выводит удобное диалоговое окно для настройки с ярко выраженной кнопкой Auto-Configure (Автоматическая настройка). После нажатия этой кнопки в пяти полях Hostname or IP Address (Имя или IP-адрес хоста) появятся выбранные автоматически удаленные серверы точного времени примерно так, как показано на рис. 4.8.
Рис. 4.8. Панель настройки утилиты синхронизации часов NetTime
Прежде чем нажать кнопку Auto-Configure, убедитесь, что вы подключены к Интернету, и тогда получите список наиболее интересных, с точки зрения программы, серверов. Установите интервал обновления в поле Update Interval (Интервал обновления), и на этом настройка программы в качестве клиента будет завершена. При желании можно взвести флажок Allow other computers to sync to this computer (Разрешать другим синхронизироваться с этим компьютером), и ваш компьютер превратится в сервер сетевого времени. Если ваше время не будет совпадать со временем авторитетных источников, то вас об этом проинформирует основное окно программы – Network Time, представленное на рис. 4.9.
Рис. 4.9. Информационное окно программы NetTime. Кнопка Update Now позволяет выяснить, который час с точностью до миллисекунды
На рис. 4.9 видно, что программа рапортует о полном соответствии локального времени эталонному, но когда я первый раз запустил программу, она показала Large Adjustment (Большие отклонения) вместо Time is synchronized (Время синхронизировано) – целых 3 минуты разницы. Вот это сюрприз! Такие кварцевые элементы, как в таймере моего компьютера, надо расщеплять молотком на атомы для атомных часов, с которыми сверяет время NetTime.
Нажмите кнопку ОК, и программка будет тихо делать свое маленькое, но такое полезное дело в фоновом режиме через заданные вами промежутки времени.
Системные администраторы наверняка по достоинству оценят программу синхронизации времени NetTime. Иногда очень важно иметь в сети компьютер, который будет синхронизировать время с самыми точными часами Интернета и служить сервером для синхронизации всех системных часов в локальной сети.
Вы можете сами настроить до пяти серверов сетевого времени, с которыми программа будет регулярно синхронизировать системные часы по протоколу SNTP, или использовать возможность автоматического конфигурирования.
Часть II