"Компьютерра"-offline
Журнал "Компьютерра" был моим любимым компьютерным еженедельником. Прекращение существования
его бумажной версии в конце 2009 года стало для меня большим разочарованием.
Оказалось, что я совершенно не приспособлен читать online-версию журнала.
Во-первых, свободное время для чтения журнала у меня почти всегда находится либо в дороге, либо тогда,
когда я нахожусь далеко от компьютера. Во-вторых, заходя на сайт, мне неудобно искать новые статьи среди
уже прочитанных. Короче говоря, я привык покупать новый номер журнала и с удобством читать его от начала до конца.
Мне не оставалось ничего другого, как написать скрипт, выкачивающий с сайта "Компьютерры" все новые статьи
и выдающий их на одной HTML-странице. Так возник проект "Компьютерра"-offline. Пользоваться им очень легко.
Скачать всю "Компьютерру"
Просто зайдите на сайт "Компьютерры" и вместо адреса
http://www.computerra.ru в адресной строке браузера вставьте текст из файла
ct_offline.js. Нажмите Enter.
Скрипт загрузит все статьи (кроме архивных), сгруппировав их по разделам. Когда Вы в следующий раз зайдете
на сайт "Компьютерры" и запустите скрипт, он скачает только новые статьи, которые еще не были загружены. Если
Вы хотите скачать заново все статьи, просто очистите историю посещенных страниц в браузере.
Для удобства создайте в браузере закладку, у которой вместо адреса вставлен текст скрипта. Чтобы запустить
скрипт, зайдите на сайт "Компьютерры" и нажмите на эту закладку.
Совместимость. Лучше всего подойдет браузер Opera; отлично работали старые версии Chrome и Firefox,
но теперь из-за идей безопасности в последних версиях этих браузеров отключена возможность проверки посещенных ссылок, и они каждый раз
будут скачивать все старые статьи "Компьютерры" вместе с новыми. В Internet Explorer скрипт не будет работать,
потому что в Internet Explorer длина адресной строки ограничена 2047 символами, и скрипт в ней не помещается.
В некоторых браузерах не поддерживаются переносы строк в адресной строке, для таких браузеров используйте вариант скрипта
ct_offline_nr.js, не содержащий переносы строк.
Полученную HTML-страницу можно сохранить или распечатать, а можно сделать из нее PDF-файл для чтения в электронной книге.
Изготовить PDF-файл
Для этого понадобится бесплатный PDFCreator
(или другая программа, работающая как виртуальный принтер в формат PDF, например, Adobe Acrobat) и браузер Opera.
Просто откройте сгенерированный скриптом HTML-файл в браузере Opera, отправьте его на печать на виртуальном принтере
PDFCreator и в настройках этого принтера задайте специальный размер страницы 75 мм на 100 мм.
Совместимость. Требуется браузер Opera: при печати он умеет вписывать картинки в размер страницы.
Я не нашел такой возможности в других браузерах. Желательно использовать последнюю версию Opera, так как
в старых версиях при печати почти всегда возникают ошибки. Если у Вашей электронной книги соотношение сторон экрана
отличается от 3:4, то измените соответствующим образом размер страницы 75 мм на 100 мм. Чем больше размер
страницы, тем мельче будет текст на экране электронной книги. Когда PDFCreator первый раз предложит сохранить PDF-файл,
сначала зайдите в его настройки и в свойствах формата PDF выберите высокое качество изображений, после чего сохраните эти настройки.
Пример полученного PDF-файла можно посмотреть здесь.
Поддержка
Дизайн сайта "Компьютерры" иногда меняется, и скрипт может перестать работать. Я буду выкладывать обновленные версии скрипта.
Ваши замечания, предложения и улучшенные версии скрипта присылайте по адресу
eugene.varfolomeyev@gmail.com.